summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/Deobfuscator.java
diff options
context:
space:
mode:
authorGravatar Thog2016-10-28 00:08:07 +0200
committerGravatar Thog2016-10-28 00:08:07 +0200
commitf0be2737087ae82c986a44d6d5bb648ed9a758b3 (patch)
treee95bbed60012771c4e7ab902416757bdae09f588 /src/main/java/cuchaz/enigma/Deobfuscator.java
parentRework setFieldName to only check name in the actual class mapping and mother... (diff)
downloadenigma-fork-f0be2737087ae82c986a44d6d5bb648ed9a758b3.tar.gz
enigma-fork-f0be2737087ae82c986a44d6d5bb648ed9a758b3.tar.xz
enigma-fork-f0be2737087ae82c986a44d6d5bb648ed9a758b3.zip
Fix order of packages, hanging of Enigma and classes nodes not renamed when package is renamed (#25)
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) {