diff options
| author | 2016-10-28 00:08:07 +0200 | |
|---|---|---|
| committer | 2016-10-28 00:08:07 +0200 | |
| commit | f0be2737087ae82c986a44d6d5bb648ed9a758b3 (patch) | |
| tree | e95bbed60012771c4e7ab902416757bdae09f588 /src/main/java/cuchaz/enigma/Deobfuscator.java | |
| parent | Rework setFieldName to only check name in the actual class mapping and mother... (diff) | |
| download | enigma-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.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) { |