diff options
| author | 2018-05-19 17:02:46 +0200 | |
|---|---|---|
| committer | 2018-05-19 17:02:46 +0200 | |
| commit | 2b2249e873c4adfd2dd6e8f1f2489ccd9f6aa021 (patch) | |
| tree | 14c8b1e806449ace1641a1dbafae162855f79670 /src/main/java/cuchaz/enigma/analysis/MethodImplementationsTreeNode.java | |
| parent | Fix build (diff) | |
| download | enigma-fork-2b2249e873c4adfd2dd6e8f1f2489ccd9f6aa021.tar.gz enigma-fork-2b2249e873c4adfd2dd6e8f1f2489ccd9f6aa021.tar.xz enigma-fork-2b2249e873c4adfd2dd6e8f1f2489ccd9f6aa021.zip | |
Initial port to ASM
Diffstat (limited to 'src/main/java/cuchaz/enigma/analysis/MethodImplementationsTreeNode.java')
| -rw-r--r-- | src/main/java/cuchaz/enigma/analysis/MethodImplementationsTreeNode.java | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/main/java/cuchaz/enigma/analysis/MethodImplementationsTreeNode.java b/src/main/java/cuchaz/enigma/analysis/MethodImplementationsTreeNode.java index bacb1aa..6791b83 100644 --- a/src/main/java/cuchaz/enigma/analysis/MethodImplementationsTreeNode.java +++ b/src/main/java/cuchaz/enigma/analysis/MethodImplementationsTreeNode.java | |||
| @@ -54,11 +54,11 @@ public class MethodImplementationsTreeNode extends DefaultMutableTreeNode { | |||
| 54 | } | 54 | } |
| 55 | 55 | ||
| 56 | public String getDeobfClassName() { | 56 | public String getDeobfClassName() { |
| 57 | return this.deobfuscatingTranslator.translateClass(this.entry.getClassName()); | 57 | return this.deobfuscatingTranslator.getTranslatedClass(this.entry.getOwnerClassEntry()).getClassName(); |
| 58 | } | 58 | } |
| 59 | 59 | ||
| 60 | public String getDeobfMethodName() { | 60 | public String getDeobfMethodName() { |
| 61 | return this.deobfuscatingTranslator.translate(this.entry); | 61 | return this.deobfuscatingTranslator.getTranslatedMethod(this.entry).getName(); |
| 62 | } | 62 | } |
| 63 | 63 | ||
| 64 | @Override | 64 | @Override |
| @@ -80,9 +80,8 @@ public class MethodImplementationsTreeNode extends DefaultMutableTreeNode { | |||
| 80 | // get all method implementations | 80 | // get all method implementations |
| 81 | List<MethodImplementationsTreeNode> nodes = Lists.newArrayList(); | 81 | List<MethodImplementationsTreeNode> nodes = Lists.newArrayList(); |
| 82 | for (String implementingClassName : index.getImplementingClasses(this.entry.getClassName())) { | 82 | for (String implementingClassName : index.getImplementingClasses(this.entry.getClassName())) { |
| 83 | MethodEntry methodEntry = new MethodEntry(new ClassEntry(implementingClassName), this.entry.getName(), this.entry.getSignature() | 83 | MethodEntry methodEntry = new MethodEntry(new ClassEntry(implementingClassName), this.entry.getName(), this.entry.getDesc()); |
| 84 | ); | 84 | if (index.containsObfMethod(methodEntry)) { |
| 85 | if (index.containsObfBehavior(methodEntry)) { | ||
| 86 | nodes.add(new MethodImplementationsTreeNode(this.deobfuscatingTranslator, methodEntry)); | 85 | nodes.add(new MethodImplementationsTreeNode(this.deobfuscatingTranslator, methodEntry)); |
| 87 | } | 86 | } |
| 88 | } | 87 | } |