From 1a26d9fa9b9dcf0508e52d48b52be52ce898bb6e Mon Sep 17 00:00:00 2001 From: "honfika@gmail.com" Date: Mon, 12 Oct 2015 08:52:08 +0200 Subject: [PATCH] AS2 deobfuscation fix --- .../action/fastactionlist/FastActionList.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/fastactionlist/FastActionList.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/fastactionlist/FastActionList.java index 93ef0b283..17d09313b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/fastactionlist/FastActionList.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/fastactionlist/FastActionList.java @@ -107,9 +107,27 @@ public class FastActionList implements Collection { size--; actionItemMap.remove(item.action); actionItemSet.remove(item); + + replaceJumpTargets(item, next); + return next; } + private void replaceJumpTargets(ActionItem target, ActionItem newTarget) { + ActionItem item = firstAction; + if (item == null) { + return; + } + + do { + if (item.jumpTarget == target) { + item.jumpTarget = newTarget; + } + + item = item.next; + } while (item != firstAction); + } + private void getContainerLastActions(ActionList actions, Map actionItemMap) { ActionItem item = firstAction; if (item == null) {