summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/Deobfuscator.java
diff options
context:
space:
mode:
authorGravatar Thog2016-08-14 15:58:58 +0200
committerGravatar Thog2016-08-14 15:58:58 +0200
commit0bc78d57a860789efa2c5af1fd2600f09332e78e (patch)
tree48cfd1e68a5cb7eb55b4ee0ae9a66b87af4b23c2 /src/main/java/cuchaz/enigma/Deobfuscator.java
parentReverse scan of superclasses to find the first definition of method signature... (diff)
downloadenigma-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.java14
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