diff options
Diffstat (limited to 'src/cuchaz/enigma/analysis/SourceIndex.java')
| -rw-r--r-- | src/cuchaz/enigma/analysis/SourceIndex.java | 9 |
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(); |