From f0be2737087ae82c986a44d6d5bb648ed9a758b3 Mon Sep 17 00:00:00 2001 From: Thog Date: Fri, 28 Oct 2016 00:08:07 +0200 Subject: Fix order of packages, hanging of Enigma and classes nodes not renamed when package is renamed (#25) --- src/main/java/cuchaz/enigma/Deobfuscator.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/main/java/cuchaz/enigma/Deobfuscator.java') 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 { } public void rename(Entry obfEntry, String newName) { + rename(obfEntry, newName, true); + } + + public void rename(Entry obfEntry, String newName, boolean clearCache) { if (obfEntry instanceof ClassEntry) { this.renamer.setClassName((ClassEntry) obfEntry, Descriptor.toJvmName(newName)); } else if (obfEntry instanceof FieldEntry) { @@ -560,7 +564,8 @@ public class Deobfuscator { } // clear caches - this.translatorCache.clear(); + if (clearCache) + this.translatorCache.clear(); } public void removeMapping(Entry obfEntry) { -- cgit v1.2.3