From 2b2249e873c4adfd2dd6e8f1f2489ccd9f6aa021 Mon Sep 17 00:00:00 2001 From: gegy1000 Date: Sat, 19 May 2018 17:02:46 +0200 Subject: Initial port to ASM --- .../cuchaz/enigma/analysis/ClassInheritanceTreeNode.java | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'src/main/java/cuchaz/enigma/analysis/ClassInheritanceTreeNode.java') diff --git a/src/main/java/cuchaz/enigma/analysis/ClassInheritanceTreeNode.java b/src/main/java/cuchaz/enigma/analysis/ClassInheritanceTreeNode.java index 24e7cb0..8fd71b7 100644 --- a/src/main/java/cuchaz/enigma/analysis/ClassInheritanceTreeNode.java +++ b/src/main/java/cuchaz/enigma/analysis/ClassInheritanceTreeNode.java @@ -20,12 +20,12 @@ import java.util.List; public class ClassInheritanceTreeNode extends DefaultMutableTreeNode { - private Translator deobfuscatingTranslator; - private String obfClassName; + private final Translator deobfuscatingTranslator; + private final ClassEntry obfClassEntry; public ClassInheritanceTreeNode(Translator deobfuscatingTranslator, String obfClassName) { this.deobfuscatingTranslator = deobfuscatingTranslator; - this.obfClassName = obfClassName; + this.obfClassEntry = new ClassEntry(obfClassName); } public static ClassInheritanceTreeNode findNode(ClassInheritanceTreeNode node, ClassEntry entry) { @@ -45,11 +45,11 @@ public class ClassInheritanceTreeNode extends DefaultMutableTreeNode { } public String getObfClassName() { - return this.obfClassName; + return this.obfClassEntry.getClassName(); } public String getDeobfClassName() { - return this.deobfuscatingTranslator.translateClass(this.obfClassName); + return this.deobfuscatingTranslator.getTranslatedClass(this.obfClassEntry).getClassName(); } @Override @@ -58,13 +58,13 @@ public class ClassInheritanceTreeNode extends DefaultMutableTreeNode { if (deobfClassName != null) { return deobfClassName; } - return this.obfClassName; + return this.obfClassEntry.getName(); } public void load(TranslationIndex ancestries, boolean recurse) { // get all the child nodes List nodes = Lists.newArrayList(); - for (ClassEntry subclassEntry : ancestries.getSubclass(new ClassEntry(this.obfClassName))) { + for (ClassEntry subclassEntry : ancestries.getSubclass(this.obfClassEntry)) { nodes.add(new ClassInheritanceTreeNode(this.deobfuscatingTranslator, subclassEntry.getName())); } -- cgit v1.2.3