From dd3020d7de749efa0062127f5f8049788458d4df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jindra=20Pet=C5=99=C3=ADk?= Date: Mon, 1 Sep 2025 19:57:24 +0200 Subject: [PATCH] Swap - copy DuplicateSourceItem --- .../flash/abc/avm2/instructions/stack/SwapIns.java | 6 ++++++ 1 file changed, 6 insertions(+) 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);