summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/gui
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/cuchaz/enigma/gui')
-rw-r--r--src/main/java/cuchaz/enigma/gui/Gui.java4
-rw-r--r--src/main/java/cuchaz/enigma/gui/GuiController.java7
2 files changed, 8 insertions, 3 deletions
diff --git a/src/main/java/cuchaz/enigma/gui/Gui.java b/src/main/java/cuchaz/enigma/gui/Gui.java
index cfac8ad..1fc8bf3 100644
--- a/src/main/java/cuchaz/enigma/gui/Gui.java
+++ b/src/main/java/cuchaz/enigma/gui/Gui.java
@@ -693,9 +693,7 @@ public class Gui {
693 } 693 }
694 694
695 if (reference.entry instanceof ClassEntry) { 695 if (reference.entry instanceof ClassEntry) {
696 // look for calls to the default constructor 696 ClassReferenceTreeNode node = this.controller.getClassReferences((ClassEntry) reference.entry);
697 // TODO: get a list of all the constructors and find calls to all of them
698 MethodReferenceTreeNode node = this.controller.getMethodReferences(new MethodEntry((ClassEntry) reference.entry, "<init>", new MethodDescriptor("()V")));
699 callsTree.setModel(new DefaultTreeModel(node)); 697 callsTree.setModel(new DefaultTreeModel(node));
700 } else if (reference.entry instanceof FieldEntry) { 698 } else if (reference.entry instanceof FieldEntry) {
701 FieldReferenceTreeNode node = this.controller.getFieldReferences((FieldEntry) reference.entry); 699 FieldReferenceTreeNode node = this.controller.getFieldReferences((FieldEntry) reference.entry);
diff --git a/src/main/java/cuchaz/enigma/gui/GuiController.java b/src/main/java/cuchaz/enigma/gui/GuiController.java
index ae1b652..653f024 100644
--- a/src/main/java/cuchaz/enigma/gui/GuiController.java
+++ b/src/main/java/cuchaz/enigma/gui/GuiController.java
@@ -192,6 +192,13 @@ public class GuiController {
192 return MethodImplementationsTreeNode.findNode(rootNodes.get(0), obfMethodEntry); 192 return MethodImplementationsTreeNode.findNode(rootNodes.get(0), obfMethodEntry);
193 } 193 }
194 194
195 public ClassReferenceTreeNode getClassReferences(ClassEntry deobfClassEntry) {
196 ClassEntry obfClassEntry = this.deobfuscator.obfuscateEntry(deobfClassEntry);
197 ClassReferenceTreeNode rootNode = new ClassReferenceTreeNode(this.deobfuscator.getTranslator(TranslationDirection.DEOBFUSCATING), obfClassEntry);
198 rootNode.load(this.deobfuscator.getJarIndex(), true);
199 return rootNode;
200 }
201
195 public FieldReferenceTreeNode getFieldReferences(FieldEntry deobfFieldEntry) { 202 public FieldReferenceTreeNode getFieldReferences(FieldEntry deobfFieldEntry) {
196 FieldEntry obfFieldEntry = this.deobfuscator.obfuscateEntry(deobfFieldEntry); 203 FieldEntry obfFieldEntry = this.deobfuscator.obfuscateEntry(deobfFieldEntry);
197 FieldReferenceTreeNode rootNode = new FieldReferenceTreeNode(this.deobfuscator.getTranslator(TranslationDirection.DEOBFUSCATING), obfFieldEntry); 204 FieldReferenceTreeNode rootNode = new FieldReferenceTreeNode(this.deobfuscator.getTranslator(TranslationDirection.DEOBFUSCATING), obfFieldEntry);