Issue #50 AS1/2 function body deobfuscation bug

This commit is contained in:
Jindra Pet��k
2013-03-31 19:26:37 +02:00
parent be106cc34b
commit 3472cc79d2
30 changed files with 474 additions and 821 deletions
@@ -16,6 +16,7 @@
*/
package com.jpexs.decompiler.flash.helpers;
import com.jpexs.decompiler.flash.graph.GraphTargetItem;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;
@@ -25,6 +26,7 @@ import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
import java.util.List;
import java.util.Stack;
import java.util.logging.Level;
import java.util.logging.Logger;
@@ -332,4 +334,16 @@ public class Helper {
public static String hexToComments(String str) {
return str.replaceAll("<ffdec:hex>([^\r\n]*)</ffdec:hex>(\r?\n)", "; $1$2");
}
public static String stackToString(Stack<GraphTargetItem> stack, List localData) {
String ret = "[";
for (int i = stack.size() - 1; i >= 0; i--) {
if (i < stack.size() - 1) {
ret += ", ";
}
ret += stack.get(i).toString(localData);
}
ret += "]";
return Highlighting.stripHilights(ret);
}
}