summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/gui/GuiController.java
diff options
context:
space:
mode:
authorGravatar asie2018-12-09 09:18:12 +0100
committerGravatar asie2018-12-09 09:18:12 +0100
commited51dfd4abf7f1955d5a8fdcd43dcc9e0b40a075 (patch)
treeea19ac7a17e9fab329c11ad87e5f09564443c1c7 /src/main/java/cuchaz/enigma/gui/GuiController.java
parenttry hack to solve Darcula Ivy issue for now (diff)
downloadenigma-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.java8
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 {