diff options
| author | 2014-08-20 01:21:52 -0400 | |
|---|---|---|
| committer | 2014-08-20 01:21:52 -0400 | |
| commit | a85529d1ce6ec533809575ec84572de855464b36 (patch) | |
| tree | 8f1894c272edf0e7eb22aec2f3af41f6bd19c092 /src/cuchaz/enigma/analysis/BehaviorReferenceTreeNode.java | |
| parent | started new reference navigation system (diff) | |
| download | enigma-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.java | 12 |
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; | |||
| 21 | import cuchaz.enigma.mapping.Entry; | 21 | import cuchaz.enigma.mapping.Entry; |
| 22 | import cuchaz.enigma.mapping.Translator; | 22 | import cuchaz.enigma.mapping.Translator; |
| 23 | 23 | ||
| 24 | public class BehaviorReferenceTreeNode extends DefaultMutableTreeNode implements ReferenceTreeNode<BehaviorEntry> | 24 | public 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 | } |