From 2d30b47d0a20dafa627bc0df022043f9d636712f Mon Sep 17 00:00:00 2001 From: "honfika@gmail.com" Date: Mon, 23 Nov 2015 09:06:00 +0100 Subject: [PATCH] saving after deobfuscating fixed --- libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWF.java | 5 ++--- .../flash/abc/avm2/model/clauses/ForInAVM2Item.java | 2 +- .../src/com/jpexs/decompiler/flash/abc/types/MethodBody.java | 3 +++ 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWF.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWF.java index b79a64927..2579f75ab 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWF.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/SWF.java @@ -178,11 +178,8 @@ import java.util.Random; import java.util.Set; import java.util.Stack; import java.util.TreeMap; -import java.util.TreeSet; import java.util.logging.Level; import java.util.logging.Logger; -import java.util.regex.Matcher; -import java.util.regex.Pattern; import java.util.zip.DeflaterOutputStream; import java.util.zip.InflaterInputStream; @@ -3112,6 +3109,8 @@ public final class SWF implements SWFContainerItem, Timelined { tag.getABC().removeTraps(); tag.getABC().restoreControlFlow(); } + + ((Tag) tag).setModified(true); } } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/clauses/ForInAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/clauses/ForInAVM2Item.java index 2cbde3e95..9f82c2566 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/clauses/ForInAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/clauses/ForInAVM2Item.java @@ -26,8 +26,8 @@ import com.jpexs.decompiler.flash.helpers.LoopWithType; import com.jpexs.decompiler.flash.helpers.NulWriter; import com.jpexs.decompiler.graph.Block; import com.jpexs.decompiler.graph.CompilationException; +import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.GraphSourceItem; -import com.jpexs.decompiler.graph.GraphTargetItem;import com.jpexs.decompiler.graph.GraphSourceItem; import com.jpexs.decompiler.graph.Loop; import com.jpexs.decompiler.graph.SourceGenerator; import com.jpexs.decompiler.graph.TypeItem; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/MethodBody.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/MethodBody.java index 522d91cfa..03ce1a3e3 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/MethodBody.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/types/MethodBody.java @@ -32,6 +32,7 @@ import com.jpexs.decompiler.flash.exporters.modes.ScriptExportMode; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; import com.jpexs.decompiler.flash.helpers.HighlightedTextWriter; import com.jpexs.decompiler.flash.helpers.NulWriter; +import com.jpexs.decompiler.flash.tags.Tag; import com.jpexs.decompiler.flash.types.annotations.Internal; import com.jpexs.decompiler.flash.types.annotations.SWFField; import com.jpexs.decompiler.graph.DottedChain; @@ -196,6 +197,8 @@ public final class MethodBody implements Cloneable { removeTraps(abc, trait, scriptIndex, classIndex, isStatic, path); restoreControlFlow(abc.constants, trait, abc.method_info.get(method_info)); } + + ((Tag) abc.parentTag).setModified(true); } public void removeInstruction(int pos) {