From 72115a6e4c83422b7359a9ae4d60badc244b55ff Mon Sep 17 00:00:00 2001 From: Thog Date: Wed, 19 Oct 2016 17:44:04 +0200 Subject: Starting implementing local variables (#33) TODO: - Store format (need to be defined) - Implement some translate operations This commit also fix some cases where argument tokens are not selected --- src/main/java/cuchaz/enigma/Deobfuscator.java | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/main/java/cuchaz/enigma/Deobfuscator.java') diff --git a/src/main/java/cuchaz/enigma/Deobfuscator.java b/src/main/java/cuchaz/enigma/Deobfuscator.java index e9a998d..22194ad 100644 --- a/src/main/java/cuchaz/enigma/Deobfuscator.java +++ b/src/main/java/cuchaz/enigma/Deobfuscator.java @@ -533,6 +533,10 @@ public class Deobfuscator { return false; } else if (obfEntry instanceof ArgumentEntry) { return translator.translate((ArgumentEntry) obfEntry) != null; + } else if (obfEntry instanceof LocalVariableEntry) { + // TODO: Implement it + //return translator.translate((LocalVariableEntry)obfEntry) != null; + return false; } else { throw new Error("Unknown entry type: " + obfEntry.getClass().getName()); } @@ -549,6 +553,8 @@ public class Deobfuscator { throw new IllegalArgumentException("Cannot rename constructors"); } else if (obfEntry instanceof ArgumentEntry) { this.renamer.setArgumentTreeName((ArgumentEntry) obfEntry, newName); + } else if (obfEntry instanceof LocalVariableEntry) { + // TODO: Implement it } else { throw new Error("Unknown entry type: " + obfEntry.getClass().getName()); } @@ -587,6 +593,8 @@ public class Deobfuscator { throw new IllegalArgumentException("Cannot rename constructors"); } else if (obfEntry instanceof ArgumentEntry) { this.renamer.markArgumentAsDeobfuscated((ArgumentEntry) obfEntry); + } else if (obfEntry instanceof LocalVariableEntry) { + // TODO: Implement it } else { throw new Error("Unknown entry type: " + obfEntry); } -- cgit v1.2.3