diff options
| author | 2016-08-14 15:58:58 +0200 | |
|---|---|---|
| committer | 2016-08-14 15:58:58 +0200 | |
| commit | 0bc78d57a860789efa2c5af1fd2600f09332e78e (patch) | |
| tree | 48cfd1e68a5cb7eb55b4ee0ae9a66b87af4b23c2 /src/main/java/cuchaz/enigma/Deobfuscator.java | |
| parent | Reverse scan of superclasses to find the first definition of method signature... (diff) | |
| download | enigma-fork-0bc78d57a860789efa2c5af1fd2600f09332e78e.tar.gz enigma-fork-0bc78d57a860789efa2c5af1fd2600f09332e78e.tar.xz enigma-fork-0bc78d57a860789efa2c5af1fd2600f09332e78e.zip | |
Add F5 hotkey to reload class + use a ugly hack to avoid rename issues with generics...
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 |