summaryrefslogtreecommitdiff
path: root/src/cuchaz/enigma/analysis/SourceIndex.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/cuchaz/enigma/analysis/SourceIndex.java')
-rw-r--r--src/cuchaz/enigma/analysis/SourceIndex.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/cuchaz/enigma/analysis/SourceIndex.java b/src/cuchaz/enigma/analysis/SourceIndex.java
index 49451b9..a5d1460 100644
--- a/src/cuchaz/enigma/analysis/SourceIndex.java
+++ b/src/cuchaz/enigma/analysis/SourceIndex.java
@@ -126,6 +126,15 @@ public class SourceIndex
126 return m_tokenToReference.get( token ); 126 return m_tokenToReference.get( token );
127 } 127 }
128 128
129 public void replaceDeobfReference( Token token, EntryReference<Entry,Entry> newDeobfReference )
130 {
131 EntryReference<Entry,Entry> oldDeobfReference = m_tokenToReference.get( token );
132 m_tokenToReference.put( token, newDeobfReference );
133 Collection<Token> tokens = m_referenceToTokens.get( oldDeobfReference );
134 m_referenceToTokens.removeAll( oldDeobfReference );
135 m_referenceToTokens.putAll( newDeobfReference, tokens );
136 }
137
129 public Iterable<Token> referenceTokens( ) 138 public Iterable<Token> referenceTokens( )
130 { 139 {
131 return m_tokenToReference.keySet(); 140 return m_tokenToReference.keySet();