summaryrefslogtreecommitdiff
path: root/src/cuchaz/enigma/analysis/FieldReferenceTreeNode.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/FieldReferenceTreeNode.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/FieldReferenceTreeNode.java')
-rw-r--r--src/cuchaz/enigma/analysis/FieldReferenceTreeNode.java14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/cuchaz/enigma/analysis/FieldReferenceTreeNode.java b/src/cuchaz/enigma/analysis/FieldReferenceTreeNode.java
index dd552d6..645e682 100644
--- a/src/cuchaz/enigma/analysis/FieldReferenceTreeNode.java
+++ b/src/cuchaz/enigma/analysis/FieldReferenceTreeNode.java
@@ -16,13 +16,13 @@ import cuchaz.enigma.mapping.BehaviorEntry;
16import cuchaz.enigma.mapping.FieldEntry; 16import cuchaz.enigma.mapping.FieldEntry;
17import cuchaz.enigma.mapping.Translator; 17import cuchaz.enigma.mapping.Translator;
18 18
19public class FieldReferenceTreeNode extends DefaultMutableTreeNode implements ReferenceTreeNode<FieldEntry> 19public class FieldReferenceTreeNode extends DefaultMutableTreeNode implements ReferenceTreeNode<FieldEntry,BehaviorEntry>
20{ 20{
21 private static final long serialVersionUID = -7934108091928699835L; 21 private static final long serialVersionUID = -7934108091928699835L;
22 22
23 private Translator m_deobfuscatingTranslator; 23 private Translator m_deobfuscatingTranslator;
24 private FieldEntry m_entry; 24 private FieldEntry m_entry;
25 private EntryReference<FieldEntry> m_reference; 25 private EntryReference<FieldEntry,BehaviorEntry> m_reference;
26 26
27 public FieldReferenceTreeNode( Translator deobfuscatingTranslator, FieldEntry entry ) 27 public FieldReferenceTreeNode( Translator deobfuscatingTranslator, FieldEntry entry )
28 { 28 {
@@ -31,7 +31,7 @@ public class FieldReferenceTreeNode extends DefaultMutableTreeNode implements Re
31 m_reference = null; 31 m_reference = null;
32 } 32 }
33 33
34 private FieldReferenceTreeNode( Translator deobfuscatingTranslator, EntryReference<FieldEntry> reference ) 34 private FieldReferenceTreeNode( Translator deobfuscatingTranslator, EntryReference<FieldEntry,BehaviorEntry> reference )
35 { 35 {
36 m_deobfuscatingTranslator = deobfuscatingTranslator; 36 m_deobfuscatingTranslator = deobfuscatingTranslator;
37 m_entry = reference.entry; 37 m_entry = reference.entry;
@@ -45,7 +45,7 @@ public class FieldReferenceTreeNode extends DefaultMutableTreeNode implements Re
45 } 45 }
46 46
47 @Override 47 @Override
48 public EntryReference<FieldEntry> getReference( ) 48 public EntryReference<FieldEntry,BehaviorEntry> getReference( )
49 { 49 {
50 return m_reference; 50 return m_reference;
51 } 51 }
@@ -55,7 +55,7 @@ public class FieldReferenceTreeNode extends DefaultMutableTreeNode implements Re
55 { 55 {
56 if( m_reference != null ) 56 if( m_reference != null )
57 { 57 {
58 return m_deobfuscatingTranslator.translateEntry( m_reference.caller ).toString(); 58 return m_deobfuscatingTranslator.translateEntry( m_reference.context ).toString();
59 } 59 }
60 return m_deobfuscatingTranslator.translateEntry( m_entry ).toString(); 60 return m_deobfuscatingTranslator.translateEntry( m_entry ).toString();
61 } 61 }
@@ -65,14 +65,14 @@ public class FieldReferenceTreeNode extends DefaultMutableTreeNode implements Re
65 // get all the child nodes 65 // get all the child nodes
66 if( m_reference == null ) 66 if( m_reference == null )
67 { 67 {
68 for( EntryReference<FieldEntry> reference : index.getFieldReferences( m_entry ) ) 68 for( EntryReference<FieldEntry,BehaviorEntry> reference : index.getFieldReferences( m_entry ) )
69 { 69 {
70 add( new FieldReferenceTreeNode( m_deobfuscatingTranslator, reference ) ); 70 add( new FieldReferenceTreeNode( m_deobfuscatingTranslator, reference ) );
71 } 71 }
72 } 72 }
73 else 73 else
74 { 74 {
75 for( EntryReference<BehaviorEntry> reference : index.getBehaviorReferences( m_reference.caller ) ) 75 for( EntryReference<BehaviorEntry,BehaviorEntry> reference : index.getBehaviorReferences( m_reference.context ) )
76 { 76 {
77 add( new BehaviorReferenceTreeNode( m_deobfuscatingTranslator, reference ) ); 77 add( new BehaviorReferenceTreeNode( m_deobfuscatingTranslator, reference ) );
78 } 78 }