summaryrefslogtreecommitdiff
path: root/src/cuchaz/enigma/bytecode/ClassTranslator.java
diff options
context:
space:
mode:
authorGravatar jeff2015-02-09 22:23:45 -0500
committerGravatar jeff2015-02-09 22:23:45 -0500
commitaf1041731c8c0ce1846ff7e7b6052ed7327a5dbc (patch)
treee781b93f526a6c1ba7b6f5e14c319450199aa1df /src/cuchaz/enigma/bytecode/ClassTranslator.java
parentDon't automatically move mappings around. We're more interested in stability ... (diff)
downloadenigma-fork-af1041731c8c0ce1846ff7e7b6052ed7327a5dbc.tar.gz
enigma-fork-af1041731c8c0ce1846ff7e7b6052ed7327a5dbc.tar.xz
enigma-fork-af1041731c8c0ce1846ff7e7b6052ed7327a5dbc.zip
fix translation issues, particularly with fields
Diffstat (limited to 'src/cuchaz/enigma/bytecode/ClassTranslator.java')
-rw-r--r--src/cuchaz/enigma/bytecode/ClassTranslator.java9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/cuchaz/enigma/bytecode/ClassTranslator.java b/src/cuchaz/enigma/bytecode/ClassTranslator.java
index 4dba0d8..4167731 100644
--- a/src/cuchaz/enigma/bytecode/ClassTranslator.java
+++ b/src/cuchaz/enigma/bytecode/ClassTranslator.java
@@ -23,10 +23,9 @@ import javassist.bytecode.SourceFileAttribute;
23import com.google.common.collect.Maps; 23import com.google.common.collect.Maps;
24 24
25import cuchaz.enigma.mapping.BehaviorEntry; 25import cuchaz.enigma.mapping.BehaviorEntry;
26import cuchaz.enigma.mapping.BehaviorEntryFactory;
27import cuchaz.enigma.mapping.ClassEntry; 26import cuchaz.enigma.mapping.ClassEntry;
27import cuchaz.enigma.mapping.EntryFactory;
28import cuchaz.enigma.mapping.FieldEntry; 28import cuchaz.enigma.mapping.FieldEntry;
29import cuchaz.enigma.mapping.JavassistUtil;
30import cuchaz.enigma.mapping.MethodEntry; 29import cuchaz.enigma.mapping.MethodEntry;
31import cuchaz.enigma.mapping.Signature; 30import cuchaz.enigma.mapping.Signature;
32import cuchaz.enigma.mapping.Translator; 31import cuchaz.enigma.mapping.Translator;
@@ -74,7 +73,7 @@ public class ClassTranslator {
74 case ConstPool.CONST_InterfaceMethodref: { 73 case ConstPool.CONST_InterfaceMethodref: {
75 74
76 // translate the name and type 75 // translate the name and type
77 BehaviorEntry entry = BehaviorEntryFactory.create( 76 BehaviorEntry entry = EntryFactory.getBehaviorEntry(
78 Descriptor.toJvmName(editor.getMemberrefClassname(i)), 77 Descriptor.toJvmName(editor.getMemberrefClassname(i)),
79 editor.getMemberrefName(i), 78 editor.getMemberrefName(i),
80 editor.getMemberrefType(i) 79 editor.getMemberrefType(i)
@@ -95,7 +94,7 @@ public class ClassTranslator {
95 for (CtField field : c.getDeclaredFields()) { 94 for (CtField field : c.getDeclaredFields()) {
96 95
97 // translate the name 96 // translate the name
98 FieldEntry entry = JavassistUtil.getFieldEntry(field); 97 FieldEntry entry = EntryFactory.getFieldEntry(field);
99 String translatedName = m_translator.translate(entry); 98 String translatedName = m_translator.translate(entry);
100 if (translatedName != null) { 99 if (translatedName != null) {
101 field.setName(translatedName); 100 field.setName(translatedName);
@@ -112,7 +111,7 @@ public class ClassTranslator {
112 CtMethod method = (CtMethod)behavior; 111 CtMethod method = (CtMethod)behavior;
113 112
114 // translate the name 113 // translate the name
115 MethodEntry entry = JavassistUtil.getMethodEntry(method); 114 MethodEntry entry = EntryFactory.getMethodEntry(method);
116 String translatedName = m_translator.translate(entry); 115 String translatedName = m_translator.translate(entry);
117 if (translatedName != null) { 116 if (translatedName != null) {
118 method.setName(translatedName); 117 method.setName(translatedName);