summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/Deobfuscator.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/cuchaz/enigma/Deobfuscator.java')
-rw-r--r--src/main/java/cuchaz/enigma/Deobfuscator.java7
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) {