diff options
| author | 2018-12-09 09:18:12 +0100 | |
|---|---|---|
| committer | 2018-12-09 09:18:12 +0100 | |
| commit | ed51dfd4abf7f1955d5a8fdcd43dcc9e0b40a075 (patch) | |
| tree | ea19ac7a17e9fab329c11ad87e5f09564443c1c7 /src/main/java/cuchaz/enigma/gui/GuiController.java | |
| parent | try hack to solve Darcula Ivy issue for now (diff) | |
| download | enigma-fork-ed51dfd4abf7f1955d5a8fdcd43dcc9e0b40a075.tar.gz enigma-fork-ed51dfd4abf7f1955d5a8fdcd43dcc9e0b40a075.tar.xz enigma-fork-ed51dfd4abf7f1955d5a8fdcd43dcc9e0b40a075.zip | |
fix SourceIndex remap bugs
Diffstat (limited to 'src/main/java/cuchaz/enigma/gui/GuiController.java')
| -rw-r--r-- | src/main/java/cuchaz/enigma/gui/GuiController.java | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/main/java/cuchaz/enigma/gui/GuiController.java b/src/main/java/cuchaz/enigma/gui/GuiController.java index e2f332d..acb0ebb 100644 --- a/src/main/java/cuchaz/enigma/gui/GuiController.java +++ b/src/main/java/cuchaz/enigma/gui/GuiController.java | |||
| @@ -345,7 +345,7 @@ public class GuiController { | |||
| 345 | List<Token> otherTokens = Lists.newArrayList(); | 345 | List<Token> otherTokens = Lists.newArrayList(); |
| 346 | 346 | ||
| 347 | int offset = 0; | 347 | int offset = 0; |
| 348 | Map<Token, Token> tokenRemap = new IdentityHashMap<>(); | 348 | Map<Token, Token> tokenRemap = new HashMap<>(); |
| 349 | boolean remapped = false; | 349 | boolean remapped = false; |
| 350 | 350 | ||
| 351 | for (Token inToken : index.referenceTokens()) { | 351 | for (Token inToken : index.referenceTokens()) { |
| @@ -353,7 +353,7 @@ public class GuiController { | |||
| 353 | Token token = inToken.move(offset); | 353 | Token token = inToken.move(offset); |
| 354 | 354 | ||
| 355 | if (referenceIsRenameable(reference)) { | 355 | if (referenceIsRenameable(reference)) { |
| 356 | boolean renamed = false; | 356 | boolean added = false; |
| 357 | 357 | ||
| 358 | if (!entryHasDeobfuscatedName(reference.getNameableEntry())) { | 358 | if (!entryHasDeobfuscatedName(reference.getNameableEntry())) { |
| 359 | Entry obfEntry = deobfuscator.obfuscateEntry(reference.getNameableEntry()); | 359 | Entry obfEntry = deobfuscator.obfuscateEntry(reference.getNameableEntry()); |
| @@ -364,7 +364,7 @@ public class GuiController { | |||
| 364 | proposedTokens.add(token); | 364 | proposedTokens.add(token); |
| 365 | offset += token.getRenameOffset(proposal); | 365 | offset += token.getRenameOffset(proposal); |
| 366 | sourceString = token.rename(sourceString, proposal); | 366 | sourceString = token.rename(sourceString, proposal); |
| 367 | renamed = true; | 367 | added = true; |
| 368 | remapped = true; | 368 | remapped = true; |
| 369 | break; | 369 | break; |
| 370 | } | 370 | } |
| @@ -372,7 +372,7 @@ public class GuiController { | |||
| 372 | } | 372 | } |
| 373 | } | 373 | } |
| 374 | 374 | ||
| 375 | if (!renamed) { | 375 | if (!added) { |
| 376 | if (entryHasDeobfuscatedName(reference.getNameableEntry())) { | 376 | if (entryHasDeobfuscatedName(reference.getNameableEntry())) { |
| 377 | deobfuscatedTokens.add(token); | 377 | deobfuscatedTokens.add(token); |
| 378 | } else { | 378 | } else { |