diff options
Diffstat (limited to 'src/main/java/cuchaz/enigma/analysis/MethodInheritanceTreeNode.java')
| -rw-r--r-- | src/main/java/cuchaz/enigma/analysis/MethodInheritanceTreeNode.java | 38 |
1 files changed, 16 insertions, 22 deletions
diff --git a/src/main/java/cuchaz/enigma/analysis/MethodInheritanceTreeNode.java b/src/main/java/cuchaz/enigma/analysis/MethodInheritanceTreeNode.java index cf42ac7..a3bed6e 100644 --- a/src/main/java/cuchaz/enigma/analysis/MethodInheritanceTreeNode.java +++ b/src/main/java/cuchaz/enigma/analysis/MethodInheritanceTreeNode.java | |||
| @@ -24,45 +24,45 @@ public class MethodInheritanceTreeNode extends DefaultMutableTreeNode { | |||
| 24 | 24 | ||
| 25 | private static final long serialVersionUID = 1096677030991810007L; | 25 | private static final long serialVersionUID = 1096677030991810007L; |
| 26 | 26 | ||
| 27 | private Translator m_deobfuscatingTranslator; | 27 | private Translator deobfuscatingTranslator; |
| 28 | private MethodEntry m_entry; | 28 | private MethodEntry entry; |
| 29 | private boolean m_isImplemented; | 29 | private boolean isImplemented; |
| 30 | 30 | ||
| 31 | public MethodInheritanceTreeNode(Translator deobfuscatingTranslator, MethodEntry entry, boolean isImplemented) { | 31 | public MethodInheritanceTreeNode(Translator deobfuscatingTranslator, MethodEntry entry, boolean isImplemented) { |
| 32 | m_deobfuscatingTranslator = deobfuscatingTranslator; | 32 | this.deobfuscatingTranslator = deobfuscatingTranslator; |
| 33 | m_entry = entry; | 33 | this.entry = entry; |
| 34 | m_isImplemented = isImplemented; | 34 | this.isImplemented = isImplemented; |
| 35 | } | 35 | } |
| 36 | 36 | ||
| 37 | public MethodEntry getMethodEntry() { | 37 | public MethodEntry getMethodEntry() { |
| 38 | return m_entry; | 38 | return this.entry; |
| 39 | } | 39 | } |
| 40 | 40 | ||
| 41 | public String getDeobfClassName() { | 41 | public String getDeobfClassName() { |
| 42 | return m_deobfuscatingTranslator.translateClass(m_entry.getClassName()); | 42 | return this.deobfuscatingTranslator.translateClass(this.entry.getClassName()); |
| 43 | } | 43 | } |
| 44 | 44 | ||
| 45 | public String getDeobfMethodName() { | 45 | public String getDeobfMethodName() { |
| 46 | return m_deobfuscatingTranslator.translate(m_entry); | 46 | return this.deobfuscatingTranslator.translate(this.entry); |
| 47 | } | 47 | } |
| 48 | 48 | ||
| 49 | public boolean isImplemented() { | 49 | public boolean isImplemented() { |
| 50 | return m_isImplemented; | 50 | return this.isImplemented; |
| 51 | } | 51 | } |
| 52 | 52 | ||
| 53 | @Override | 53 | @Override |
| 54 | public String toString() { | 54 | public String toString() { |
| 55 | String className = getDeobfClassName(); | 55 | String className = getDeobfClassName(); |
| 56 | if (className == null) { | 56 | if (className == null) { |
| 57 | className = m_entry.getClassName(); | 57 | className = this.entry.getClassName(); |
| 58 | } | 58 | } |
| 59 | 59 | ||
| 60 | if (!m_isImplemented) { | 60 | if (!this.isImplemented) { |
| 61 | return className; | 61 | return className; |
| 62 | } else { | 62 | } else { |
| 63 | String methodName = getDeobfMethodName(); | 63 | String methodName = getDeobfMethodName(); |
| 64 | if (methodName == null) { | 64 | if (methodName == null) { |
| 65 | methodName = m_entry.getName(); | 65 | methodName = this.entry.getName(); |
| 66 | } | 66 | } |
| 67 | return className + "." + methodName + "()"; | 67 | return className + "." + methodName + "()"; |
| 68 | } | 68 | } |
| @@ -71,16 +71,10 @@ public class MethodInheritanceTreeNode extends DefaultMutableTreeNode { | |||
| 71 | public void load(JarIndex index, boolean recurse) { | 71 | public void load(JarIndex index, boolean recurse) { |
| 72 | // get all the child nodes | 72 | // get all the child nodes |
| 73 | List<MethodInheritanceTreeNode> nodes = Lists.newArrayList(); | 73 | List<MethodInheritanceTreeNode> nodes = Lists.newArrayList(); |
| 74 | for (ClassEntry subclassEntry : index.getTranslationIndex().getSubclass(m_entry.getClassEntry())) { | 74 | for (ClassEntry subclassEntry : index.getTranslationIndex().getSubclass(this.entry.getClassEntry())) { |
| 75 | MethodEntry methodEntry = new MethodEntry( | 75 | MethodEntry methodEntry = new MethodEntry(subclassEntry, this.entry.getName(), this.entry.getSignature() |
| 76 | subclassEntry, | ||
| 77 | m_entry.getName(), | ||
| 78 | m_entry.getSignature() | ||
| 79 | ); | 76 | ); |
| 80 | nodes.add(new MethodInheritanceTreeNode( | 77 | nodes.add(new MethodInheritanceTreeNode(this.deobfuscatingTranslator, methodEntry, index.containsObfBehavior(methodEntry) |
| 81 | m_deobfuscatingTranslator, | ||
| 82 | methodEntry, | ||
| 83 | index.containsObfBehavior(methodEntry) | ||
| 84 | )); | 78 | )); |
| 85 | } | 79 | } |
| 86 | 80 | ||