AS1/2: Editing obfuscated identifiers via new paragraph (§) syntax

This commit is contained in:
Jindra Petřík
2014-08-24 15:54:49 +02:00
parent 380337e30f
commit 48e8eb17c7
12 changed files with 5685 additions and 5947 deletions

View File

@@ -73,12 +73,12 @@ public class SetVariableActionItem extends ActionItem implements SetTypeActionIt
}
@Override
public GraphTextWriter appendTo(GraphTextWriter writer, LocalData localData) throws InterruptedException {
if (((name instanceof DirectValueActionItem) && ((DirectValueActionItem) name).isString() && Deobfuscation.isValidName(((DirectValueActionItem) name).toStringNoQuotes(localData))) || name instanceof VariableActionItem) {
stripQuotes(name, localData, writer);
public GraphTextWriter appendTo(GraphTextWriter writer, LocalData localData) throws InterruptedException {
if (((name instanceof DirectValueActionItem)) && (((DirectValueActionItem) name).isString()) && (!Deobfuscation.isValidName(((DirectValueActionItem) name).toStringNoQuotes(localData),"this","super"))){
writer.append(Deobfuscation.makeObfuscatedIdentifier(((DirectValueActionItem) name).toStringNoQuotes(localData)));
writer.append(" = ");
return value.toString(writer, localData);
} else {
}else if ((!(name instanceof DirectValueActionItem)) || (!((DirectValueActionItem) name).isString())) {
writer.append("set");
writer.spaceBeforeCallParenthesies(2);
writer.append("(");
@@ -87,6 +87,9 @@ public class SetVariableActionItem extends ActionItem implements SetTypeActionIt
value.toString(writer, localData);
return writer.append(")");
}
stripQuotes(name, localData, writer);
writer.append(" = ");
return value.toString(writer, localData);
}
@Override