summaryrefslogtreecommitdiff
path: root/src/cuchaz/enigma/analysis/FieldReferenceTreeNode.java
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/cuchaz/enigma/analysis/FieldReferenceTreeNode.java12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/cuchaz/enigma/analysis/FieldReferenceTreeNode.java b/src/cuchaz/enigma/analysis/FieldReferenceTreeNode.java
index 94d0da7..2652f64 100644
--- a/src/cuchaz/enigma/analysis/FieldReferenceTreeNode.java
+++ b/src/cuchaz/enigma/analysis/FieldReferenceTreeNode.java
@@ -23,7 +23,8 @@ public class FieldReferenceTreeNode extends DefaultMutableTreeNode implements Re
23 private Translator m_deobfuscatingTranslator; 23 private Translator m_deobfuscatingTranslator;
24 private FieldEntry m_entry; 24 private FieldEntry m_entry;
25 private EntryReference<FieldEntry,BehaviorEntry> m_reference; 25 private EntryReference<FieldEntry,BehaviorEntry> m_reference;
26 26 private Access m_access;
27
27 public FieldReferenceTreeNode( Translator deobfuscatingTranslator, FieldEntry entry ) 28 public FieldReferenceTreeNode( Translator deobfuscatingTranslator, FieldEntry entry )
28 { 29 {
29 m_deobfuscatingTranslator = deobfuscatingTranslator; 30 m_deobfuscatingTranslator = deobfuscatingTranslator;
@@ -31,11 +32,12 @@ public class FieldReferenceTreeNode extends DefaultMutableTreeNode implements Re
31 m_reference = null; 32 m_reference = null;
32 } 33 }
33 34
34 private FieldReferenceTreeNode( Translator deobfuscatingTranslator, EntryReference<FieldEntry,BehaviorEntry> reference ) 35 private FieldReferenceTreeNode( Translator deobfuscatingTranslator, EntryReference<FieldEntry,BehaviorEntry> reference, Access access )
35 { 36 {
36 m_deobfuscatingTranslator = deobfuscatingTranslator; 37 m_deobfuscatingTranslator = deobfuscatingTranslator;
37 m_entry = reference.entry; 38 m_entry = reference.entry;
38 m_reference = reference; 39 m_reference = reference;
40 m_access = access;
39 } 41 }
40 42
41 @Override 43 @Override
@@ -55,7 +57,7 @@ public class FieldReferenceTreeNode extends DefaultMutableTreeNode implements Re
55 { 57 {
56 if( m_reference != null ) 58 if( m_reference != null )
57 { 59 {
58 return m_deobfuscatingTranslator.translateEntry( m_reference.context ).toString(); 60 return String.format( "%s (%s)", m_deobfuscatingTranslator.translateEntry( m_reference.context ), m_access );
59 } 61 }
60 return m_deobfuscatingTranslator.translateEntry( m_entry ).toString(); 62 return m_deobfuscatingTranslator.translateEntry( m_entry ).toString();
61 } 63 }
@@ -67,14 +69,14 @@ public class FieldReferenceTreeNode extends DefaultMutableTreeNode implements Re
67 { 69 {
68 for( EntryReference<FieldEntry,BehaviorEntry> reference : index.getFieldReferences( m_entry ) ) 70 for( EntryReference<FieldEntry,BehaviorEntry> reference : index.getFieldReferences( m_entry ) )
69 { 71 {
70 add( new FieldReferenceTreeNode( m_deobfuscatingTranslator, reference ) ); 72 add( new FieldReferenceTreeNode( m_deobfuscatingTranslator, reference, index.getAccess( m_entry ) ) );
71 } 73 }
72 } 74 }
73 else 75 else
74 { 76 {
75 for( EntryReference<BehaviorEntry,BehaviorEntry> reference : index.getBehaviorReferences( m_reference.context ) ) 77 for( EntryReference<BehaviorEntry,BehaviorEntry> reference : index.getBehaviorReferences( m_reference.context ) )
76 { 78 {
77 add( new BehaviorReferenceTreeNode( m_deobfuscatingTranslator, reference ) ); 79 add( new BehaviorReferenceTreeNode( m_deobfuscatingTranslator, reference, index.getAccess( m_reference.context ) ) );
78 } 80 }
79 } 81 }
80 82