diff options
Diffstat (limited to 'src/main/java/cuchaz/enigma/Deobfuscator.java')
| -rw-r--r-- | src/main/java/cuchaz/enigma/Deobfuscator.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/main/java/cuchaz/enigma/Deobfuscator.java b/src/main/java/cuchaz/enigma/Deobfuscator.java index 22194ad..ca38754 100644 --- a/src/main/java/cuchaz/enigma/Deobfuscator.java +++ b/src/main/java/cuchaz/enigma/Deobfuscator.java | |||
| @@ -543,6 +543,10 @@ public class Deobfuscator { | |||
| 543 | } | 543 | } |
| 544 | 544 | ||
| 545 | public void rename(Entry obfEntry, String newName) { | 545 | public void rename(Entry obfEntry, String newName) { |
| 546 | rename(obfEntry, newName, true); | ||
| 547 | } | ||
| 548 | |||
| 549 | public void rename(Entry obfEntry, String newName, boolean clearCache) { | ||
| 546 | if (obfEntry instanceof ClassEntry) { | 550 | if (obfEntry instanceof ClassEntry) { |
| 547 | this.renamer.setClassName((ClassEntry) obfEntry, Descriptor.toJvmName(newName)); | 551 | this.renamer.setClassName((ClassEntry) obfEntry, Descriptor.toJvmName(newName)); |
| 548 | } else if (obfEntry instanceof FieldEntry) { | 552 | } else if (obfEntry instanceof FieldEntry) { |
| @@ -560,7 +564,8 @@ public class Deobfuscator { | |||
| 560 | } | 564 | } |
| 561 | 565 | ||
| 562 | // clear caches | 566 | // clear caches |
| 563 | this.translatorCache.clear(); | 567 | if (clearCache) |
| 568 | this.translatorCache.clear(); | ||
| 564 | } | 569 | } |
| 565 | 570 | ||
| 566 | public void removeMapping(Entry obfEntry) { | 571 | public void removeMapping(Entry obfEntry) { |