diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/SwapIns.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/SwapIns.java index 3b5943fad..708838434 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/SwapIns.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/instructions/stack/SwapIns.java @@ -149,6 +149,12 @@ public class SwapIns extends InstructionDefinition { return; } + if (o2 instanceof DuplicateSourceItem) { + stack.push(o1); + stack.push(o2); + return; + } + int temp = localData.maxTempIndex.getVal() + 1; localData.maxTempIndex.setVal(temp);