summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar gegy10002019-02-11 19:51:07 +0200
committerGravatar gegy10002019-02-11 19:51:07 +0200
commit75eb289de3d8742c8ba4947b341355873154bbcc (patch)
tree3514814a20be8432601cae41a5ce78414bb14f79 /src
parentAdd System and None (JVM Default) themes. (#107) (diff)
downloadenigma-75eb289de3d8742c8ba4947b341355873154bbcc.tar.gz
enigma-75eb289de3d8742c8ba4947b341355873154bbcc.tar.xz
enigma-75eb289de3d8742c8ba4947b341355873154bbcc.zip
Disable remapping of local variables until proper support is implemented
Diffstat (limited to 'src')
-rw-r--r--src/main/java/cuchaz/enigma/Deobfuscator.java3
-rw-r--r--src/main/java/cuchaz/enigma/gui/DecompiledClassSource.java16
2 files changed, 11 insertions, 8 deletions
diff --git a/src/main/java/cuchaz/enigma/Deobfuscator.java b/src/main/java/cuchaz/enigma/Deobfuscator.java
index ef452b0f..843c7614 100644
--- a/src/main/java/cuchaz/enigma/Deobfuscator.java
+++ b/src/main/java/cuchaz/enigma/Deobfuscator.java
@@ -32,6 +32,7 @@ import cuchaz.enigma.translation.mapping.tree.DeltaTrackingTree;
32import cuchaz.enigma.translation.mapping.tree.EntryTree; 32import cuchaz.enigma.translation.mapping.tree.EntryTree;
33import cuchaz.enigma.translation.representation.entry.ClassEntry; 33import cuchaz.enigma.translation.representation.entry.ClassEntry;
34import cuchaz.enigma.translation.representation.entry.Entry; 34import cuchaz.enigma.translation.representation.entry.Entry;
35import cuchaz.enigma.translation.representation.entry.LocalVariableEntry;
35import cuchaz.enigma.translation.representation.entry.MethodEntry; 36import cuchaz.enigma.translation.representation.entry.MethodEntry;
36import org.objectweb.asm.ClassVisitor; 37import org.objectweb.asm.ClassVisitor;
37import org.objectweb.asm.ClassWriter; 38import org.objectweb.asm.ClassWriter;
@@ -352,6 +353,8 @@ public class Deobfuscator {
352 } else if (name.equals("wait") && sig.equals("(JI)V")) { 353 } else if (name.equals("wait") && sig.equals("(JI)V")) {
353 return false; 354 return false;
354 } 355 }
356 } else if (obfEntry instanceof LocalVariableEntry && !((LocalVariableEntry) obfEntry).isArgument()) {
357 return false;
355 } 358 }
356 359
357 return this.jarIndex.getEntryIndex().hasEntry(obfEntry); 360 return this.jarIndex.getEntryIndex().hasEntry(obfEntry);
diff --git a/src/main/java/cuchaz/enigma/gui/DecompiledClassSource.java b/src/main/java/cuchaz/enigma/gui/DecompiledClassSource.java
index 03f76c90..0ac41b3e 100644
--- a/src/main/java/cuchaz/enigma/gui/DecompiledClassSource.java
+++ b/src/main/java/cuchaz/enigma/gui/DecompiledClassSource.java
@@ -45,10 +45,10 @@ public class DecompiledClassSource {
45 private String remapToken(Token token, Token movedToken, Translator translator) { 45 private String remapToken(Token token, Token movedToken, Translator translator) {
46 EntryReference<Entry<?>, Entry<?>> reference = obfuscatedIndex.getReference(token); 46 EntryReference<Entry<?>, Entry<?>> reference = obfuscatedIndex.getReference(token);
47 47
48 if (deobfuscator.isRenamable(reference)) { 48 Entry<?> entry = reference.getNameableEntry();
49 Entry<?> entry = reference.getNameableEntry(); 49 Entry<?> translatedEntry = translator.translate(entry);
50 Entry<?> translatedEntry = translator.translate(entry);
51 50
51 if (deobfuscator.isRenamable(reference)) {
52 if (isDeobfuscated(entry, translatedEntry)) { 52 if (isDeobfuscated(entry, translatedEntry)) {
53 highlightToken(movedToken, TokenHighlightType.DEOBFUSCATED); 53 highlightToken(movedToken, TokenHighlightType.DEOBFUSCATED);
54 return translatedEntry.getSourceRemapName(); 54 return translatedEntry.getSourceRemapName();
@@ -60,14 +60,14 @@ public class DecompiledClassSource {
60 } 60 }
61 61
62 highlightToken(movedToken, TokenHighlightType.OBFUSCATED); 62 highlightToken(movedToken, TokenHighlightType.OBFUSCATED);
63
64 String defaultName = generateDefaultName(translatedEntry);
65 if (defaultName != null) {
66 return defaultName;
67 }
68 } 63 }
69 } 64 }
70 65
66 String defaultName = generateDefaultName(translatedEntry);
67 if (defaultName != null) {
68 return defaultName;
69 }
70
71 return null; 71 return null;
72 } 72 }
73 73