summaryrefslogtreecommitdiff
path: root/src/cuchaz/enigma/analysis/BehaviorReferenceTreeNode.java
diff options
context:
space:
mode:
authorGravatar jeff2014-08-20 01:21:52 -0400
committerGravatar jeff2014-08-20 01:21:52 -0400
commita85529d1ce6ec533809575ec84572de855464b36 (patch)
tree8f1894c272edf0e7eb22aec2f3af41f6bd19c092 /src/cuchaz/enigma/analysis/BehaviorReferenceTreeNode.java
parentstarted new reference navigation system (diff)
downloadenigma-fork-a85529d1ce6ec533809575ec84572de855464b36.tar.gz
enigma-fork-a85529d1ce6ec533809575ec84572de855464b36.tar.xz
enigma-fork-a85529d1ce6ec533809575ec84572de855464b36.zip
finished reference navigation system. Still need to debug and polish it, but the basic idea seems to work. =)
Diffstat (limited to 'src/cuchaz/enigma/analysis/BehaviorReferenceTreeNode.java')
-rw-r--r--src/cuchaz/enigma/analysis/BehaviorReferenceTreeNode.java12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/cuchaz/enigma/analysis/BehaviorReferenceTreeNode.java b/src/cuchaz/enigma/analysis/BehaviorReferenceTreeNode.java
index 158aad7..0f7e7f7 100644
--- a/src/cuchaz/enigma/analysis/BehaviorReferenceTreeNode.java
+++ b/src/cuchaz/enigma/analysis/BehaviorReferenceTreeNode.java
@@ -21,13 +21,13 @@ import cuchaz.enigma.mapping.BehaviorEntry;
21import cuchaz.enigma.mapping.Entry; 21import cuchaz.enigma.mapping.Entry;
22import cuchaz.enigma.mapping.Translator; 22import cuchaz.enigma.mapping.Translator;
23 23
24public class BehaviorReferenceTreeNode extends DefaultMutableTreeNode implements ReferenceTreeNode<BehaviorEntry> 24public class BehaviorReferenceTreeNode extends DefaultMutableTreeNode implements ReferenceTreeNode<BehaviorEntry,BehaviorEntry>
25{ 25{
26 private static final long serialVersionUID = -3658163700783307520L; 26 private static final long serialVersionUID = -3658163700783307520L;
27 27
28 private Translator m_deobfuscatingTranslator; 28 private Translator m_deobfuscatingTranslator;
29 private BehaviorEntry m_entry; 29 private BehaviorEntry m_entry;
30 private EntryReference<BehaviorEntry> m_reference; 30 private EntryReference<BehaviorEntry,BehaviorEntry> m_reference;
31 31
32 public BehaviorReferenceTreeNode( Translator deobfuscatingTranslator, BehaviorEntry entry ) 32 public BehaviorReferenceTreeNode( Translator deobfuscatingTranslator, BehaviorEntry entry )
33 { 33 {
@@ -36,7 +36,7 @@ public class BehaviorReferenceTreeNode extends DefaultMutableTreeNode implements
36 m_reference = null; 36 m_reference = null;
37 } 37 }
38 38
39 public BehaviorReferenceTreeNode( Translator deobfuscatingTranslator, EntryReference<BehaviorEntry> reference ) 39 public BehaviorReferenceTreeNode( Translator deobfuscatingTranslator, EntryReference<BehaviorEntry,BehaviorEntry> reference )
40 { 40 {
41 m_deobfuscatingTranslator = deobfuscatingTranslator; 41 m_deobfuscatingTranslator = deobfuscatingTranslator;
42 m_entry = reference.entry; 42 m_entry = reference.entry;
@@ -50,7 +50,7 @@ public class BehaviorReferenceTreeNode extends DefaultMutableTreeNode implements
50 } 50 }
51 51
52 @Override 52 @Override
53 public EntryReference<BehaviorEntry> getReference( ) 53 public EntryReference<BehaviorEntry,BehaviorEntry> getReference( )
54 { 54 {
55 return m_reference; 55 return m_reference;
56 } 56 }
@@ -60,7 +60,7 @@ public class BehaviorReferenceTreeNode extends DefaultMutableTreeNode implements
60 { 60 {
61 if( m_reference != null ) 61 if( m_reference != null )
62 { 62 {
63 return m_deobfuscatingTranslator.translateEntry( m_reference.caller ).toString(); 63 return m_deobfuscatingTranslator.translateEntry( m_reference.context ).toString();
64 } 64 }
65 return m_deobfuscatingTranslator.translateEntry( m_entry ).toString(); 65 return m_deobfuscatingTranslator.translateEntry( m_entry ).toString();
66 } 66 }
@@ -68,7 +68,7 @@ public class BehaviorReferenceTreeNode extends DefaultMutableTreeNode implements
68 public void load( JarIndex index, boolean recurse ) 68 public void load( JarIndex index, boolean recurse )
69 { 69 {
70 // get all the child nodes 70 // get all the child nodes
71 for( EntryReference<BehaviorEntry> reference : index.getBehaviorReferences( m_entry ) ) 71 for( EntryReference<BehaviorEntry,BehaviorEntry> reference : index.getBehaviorReferences( m_entry ) )
72 { 72 {
73 add( new BehaviorReferenceTreeNode( m_deobfuscatingTranslator, reference ) ); 73 add( new BehaviorReferenceTreeNode( m_deobfuscatingTranslator, reference ) );
74 } 74 }