summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/analysis/MethodInheritanceTreeNode.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/cuchaz/enigma/analysis/MethodInheritanceTreeNode.java')
-rw-r--r--src/main/java/cuchaz/enigma/analysis/MethodInheritanceTreeNode.java38
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