common deobfuscated name generation in as3 and as2 deobfuscation

This commit is contained in:
honfika@gmail.com
2015-08-08 10:12:50 +02:00
parent b5495a254f
commit 329573058d
3 changed files with 97 additions and 127 deletions

View File

@@ -1365,4 +1365,24 @@ public class Helper {
}
return data;
}
public static String getNextId(String str, Map<String, Integer> lastIds) {
return getNextId(str, lastIds, false);
}
public static String getNextId(String str, Map<String, Integer> lastIds, boolean addFirst) {
Integer a = lastIds.get(str);
if (a == null) {
lastIds.put(str, 1);
if (addFirst) {
str += "_1";
}
return str;
}
a++;
lastIds.put(str, a);
return str + "_" + a;
}
}