summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/analysis/MethodImplementationsTreeNode.java
diff options
context:
space:
mode:
authorGravatar lclc982016-07-02 18:04:57 +1000
committerGravatar lclc982016-07-02 18:04:57 +1000
commit64c359d3c1d2347001e5c6becb1d7561457f52cc (patch)
treebc2f37325b770475237437d204e95254dbfa0b3d /src/main/java/cuchaz/enigma/analysis/MethodImplementationsTreeNode.java
parentFixed Null.json and #4 (diff)
downloadenigma-fork-64c359d3c1d2347001e5c6becb1d7561457f52cc.tar.gz
enigma-fork-64c359d3c1d2347001e5c6becb1d7561457f52cc.tar.xz
enigma-fork-64c359d3c1d2347001e5c6becb1d7561457f52cc.zip
Renamed Fields
Diffstat (limited to 'src/main/java/cuchaz/enigma/analysis/MethodImplementationsTreeNode.java')
-rw-r--r--src/main/java/cuchaz/enigma/analysis/MethodImplementationsTreeNode.java29
1 files changed, 13 insertions, 16 deletions
diff --git a/src/main/java/cuchaz/enigma/analysis/MethodImplementationsTreeNode.java b/src/main/java/cuchaz/enigma/analysis/MethodImplementationsTreeNode.java
index 2ee3ec1..1cf80d9 100644
--- a/src/main/java/cuchaz/enigma/analysis/MethodImplementationsTreeNode.java
+++ b/src/main/java/cuchaz/enigma/analysis/MethodImplementationsTreeNode.java
@@ -24,40 +24,40 @@ public class MethodImplementationsTreeNode extends DefaultMutableTreeNode {
24 24
25 private static final long serialVersionUID = 3781080657461899915L; 25 private static final long serialVersionUID = 3781080657461899915L;
26 26
27 private Translator m_deobfuscatingTranslator; 27 private Translator deobfuscatingTranslator;
28 private MethodEntry m_entry; 28 private MethodEntry entry;
29 29
30 public MethodImplementationsTreeNode(Translator deobfuscatingTranslator, MethodEntry entry) { 30 public MethodImplementationsTreeNode(Translator deobfuscatingTranslator, MethodEntry entry) {
31 if (entry == null) { 31 if (entry == null) {
32 throw new IllegalArgumentException("entry cannot be null!"); 32 throw new IllegalArgumentException("Entry cannot be null!");
33 } 33 }
34 34
35 m_deobfuscatingTranslator = deobfuscatingTranslator; 35 this.deobfuscatingTranslator = deobfuscatingTranslator;
36 m_entry = entry; 36 this.entry = entry;
37 } 37 }
38 38
39 public MethodEntry getMethodEntry() { 39 public MethodEntry getMethodEntry() {
40 return m_entry; 40 return this.entry;
41 } 41 }
42 42
43 public String getDeobfClassName() { 43 public String getDeobfClassName() {
44 return m_deobfuscatingTranslator.translateClass(m_entry.getClassName()); 44 return this.deobfuscatingTranslator.translateClass(this.entry.getClassName());
45 } 45 }
46 46
47 public String getDeobfMethodName() { 47 public String getDeobfMethodName() {
48 return m_deobfuscatingTranslator.translate(m_entry); 48 return this.deobfuscatingTranslator.translate(this.entry);
49 } 49 }
50 50
51 @Override 51 @Override
52 public String toString() { 52 public String toString() {
53 String className = getDeobfClassName(); 53 String className = getDeobfClassName();
54 if (className == null) { 54 if (className == null) {
55 className = m_entry.getClassName(); 55 className = this.entry.getClassName();
56 } 56 }
57 57
58 String methodName = getDeobfMethodName(); 58 String methodName = getDeobfMethodName();
59 if (methodName == null) { 59 if (methodName == null) {
60 methodName = m_entry.getName(); 60 methodName = this.entry.getName();
61 } 61 }
62 return className + "." + methodName + "()"; 62 return className + "." + methodName + "()";
63 } 63 }
@@ -66,14 +66,11 @@ public class MethodImplementationsTreeNode extends DefaultMutableTreeNode {
66 66
67 // get all method implementations 67 // get all method implementations
68 List<MethodImplementationsTreeNode> nodes = Lists.newArrayList(); 68 List<MethodImplementationsTreeNode> nodes = Lists.newArrayList();
69 for (String implementingClassName : index.getImplementingClasses(m_entry.getClassName())) { 69 for (String implementingClassName : index.getImplementingClasses(this.entry.getClassName())) {
70 MethodEntry methodEntry = new MethodEntry( 70 MethodEntry methodEntry = new MethodEntry(new ClassEntry(implementingClassName), this.entry.getName(), this.entry.getSignature()
71 new ClassEntry(implementingClassName),
72 m_entry.getName(),
73 m_entry.getSignature()
74 ); 71 );
75 if (index.containsObfBehavior(methodEntry)) { 72 if (index.containsObfBehavior(methodEntry)) {
76 nodes.add(new MethodImplementationsTreeNode(m_deobfuscatingTranslator, methodEntry)); 73 nodes.add(new MethodImplementationsTreeNode(this.deobfuscatingTranslator, methodEntry));
77 } 74 }
78 } 75 }
79 76