AS1/2 renaming identifiers (deobfuscation)

This commit is contained in:
Jindra Pet��k
2013-03-23 16:51:14 +01:00
parent 60a8549192
commit cb663834cf
8 changed files with 396 additions and 11 deletions
@@ -33,9 +33,11 @@ import java.util.HashMap;
import java.util.List;
import java.util.Stack;
public class ActionPush extends Action {
public List<Object> values;
public List<Object> replacement;
public List<String> constantPool;
public List<Integer> ignoredParts = new ArrayList<Integer>();
@@ -182,6 +184,17 @@ public class ActionPush extends Action {
}
}
@Override
public String getASMSourceReplaced(List<Long> knownAddreses, List<String> constantPool, int version, boolean hex) {
if(replacement == null || replacement.size()<values.size()){
return toString();
}
List<Object> oldVal=values;
values=replacement;
String ts=toString();
values=oldVal;
return ts;
}
@Override
public String toString() {
String ret = "Push ";