diff options
| author | 2015-03-16 12:29:17 -0400 | |
|---|---|---|
| committer | 2015-03-16 12:29:17 -0400 | |
| commit | c133e05b786ff5357931842581571c046f958c74 (patch) | |
| tree | 9fc998ac7b85828f3b57f04600244c6a79b2b2e8 /src/cuchaz/enigma/Deobfuscator.java | |
| parent | Added tag v0.9 beta for changeset 856528c00d1c (diff) | |
| download | enigma-fork-c133e05b786ff5357931842581571c046f958c74.tar.gz enigma-fork-c133e05b786ff5357931842581571c046f958c74.tar.xz enigma-fork-c133e05b786ff5357931842581571c046f958c74.zip | |
fix a zillion issues with inner classes
Diffstat (limited to 'src/cuchaz/enigma/Deobfuscator.java')
| -rw-r--r-- | src/cuchaz/enigma/Deobfuscator.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/cuchaz/enigma/Deobfuscator.java b/src/cuchaz/enigma/Deobfuscator.java index f5012bd..5a23ce5 100644 --- a/src/cuchaz/enigma/Deobfuscator.java +++ b/src/cuchaz/enigma/Deobfuscator.java | |||
| @@ -438,7 +438,13 @@ public class Deobfuscator { | |||
| 438 | public boolean hasDeobfuscatedName(Entry obfEntry) { | 438 | public boolean hasDeobfuscatedName(Entry obfEntry) { |
| 439 | Translator translator = getTranslator(TranslationDirection.Deobfuscating); | 439 | Translator translator = getTranslator(TranslationDirection.Deobfuscating); |
| 440 | if (obfEntry instanceof ClassEntry) { | 440 | if (obfEntry instanceof ClassEntry) { |
| 441 | return translator.translate((ClassEntry)obfEntry) != null; | 441 | ClassEntry obfClass = (ClassEntry)obfEntry; |
| 442 | ClassEntry translated = translator.translateEntry(obfClass); | ||
| 443 | if (obfClass.isInnerClass()) { | ||
| 444 | return !obfClass.getInnermostClassName().equals(translated.getInnermostClassName()); | ||
| 445 | } else { | ||
| 446 | return !obfClass.equals(translated); | ||
| 447 | } | ||
| 442 | } else if (obfEntry instanceof FieldEntry) { | 448 | } else if (obfEntry instanceof FieldEntry) { |
| 443 | return translator.translate((FieldEntry)obfEntry) != null; | 449 | return translator.translate((FieldEntry)obfEntry) != null; |
| 444 | } else if (obfEntry instanceof MethodEntry) { | 450 | } else if (obfEntry instanceof MethodEntry) { |