diff options
Diffstat (limited to 'src/main/java/cuchaz/enigma/Deobfuscator.java')
| -rw-r--r-- | src/main/java/cuchaz/enigma/Deobfuscator.java | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/main/java/cuchaz/enigma/Deobfuscator.java b/src/main/java/cuchaz/enigma/Deobfuscator.java index 8cd80be..32792c6 100644 --- a/src/main/java/cuchaz/enigma/Deobfuscator.java +++ b/src/main/java/cuchaz/enigma/Deobfuscator.java | |||
| @@ -375,6 +375,10 @@ public class Deobfuscator { | |||
| 375 | } | 375 | } |
| 376 | 376 | ||
| 377 | public boolean isObfuscatedIdentifier(Entry obfEntry) { | 377 | public boolean isObfuscatedIdentifier(Entry obfEntry) { |
| 378 | return isObfuscatedIdentifier(obfEntry, false); | ||
| 379 | } | ||
| 380 | |||
| 381 | public boolean isObfuscatedIdentifier(Entry obfEntry, boolean hack) { | ||
| 378 | 382 | ||
| 379 | if (obfEntry instanceof MethodEntry) { | 383 | if (obfEntry instanceof MethodEntry) { |
| 380 | 384 | ||
| @@ -405,13 +409,21 @@ public class Deobfuscator { | |||
| 405 | } else if (name.equals("wait") && sig.equals("(JI)V")) { | 409 | } else if (name.equals("wait") && sig.equals("(JI)V")) { |
| 406 | return false; | 410 | return false; |
| 407 | } | 411 | } |
| 412 | |||
| 413 | // FIXME: HACK EVEN MORE HACK! | ||
| 414 | if (hack) | ||
| 415 | return true; | ||
| 408 | } | 416 | } |
| 409 | 417 | ||
| 410 | return this.jarIndex.containsObfEntry(obfEntry); | 418 | return this.jarIndex.containsObfEntry(obfEntry); |
| 411 | } | 419 | } |
| 412 | 420 | ||
| 421 | public boolean isRenameable(EntryReference<Entry, Entry> obfReference, boolean activeHack) { | ||
| 422 | return obfReference.isNamed() && isObfuscatedIdentifier(obfReference.getNameableEntry(), activeHack); | ||
| 423 | } | ||
| 424 | |||
| 413 | public boolean isRenameable(EntryReference<Entry, Entry> obfReference) { | 425 | public boolean isRenameable(EntryReference<Entry, Entry> obfReference) { |
| 414 | return obfReference.isNamed() && isObfuscatedIdentifier(obfReference.getNameableEntry()); | 426 | return isRenameable(obfReference, false); |
| 415 | } | 427 | } |
| 416 | 428 | ||
| 417 | // NOTE: these methods are a bit messy... oh well | 429 | // NOTE: these methods are a bit messy... oh well |