diff --git a/src/main/java/net/runelite/deob/attributes/code/instructions/LookupSwitch.java b/src/main/java/net/runelite/deob/attributes/code/instructions/LookupSwitch.java index f81d923f13..f7876bab45 100644 --- a/src/main/java/net/runelite/deob/attributes/code/instructions/LookupSwitch.java +++ b/src/main/java/net/runelite/deob/attributes/code/instructions/LookupSwitch.java @@ -32,6 +32,14 @@ public class LookupSwitch extends Instruction implements JumpingInstruction super(instructions, type, pc); } + @Override + public Instruction clone() + { + LookupSwitch i = (LookupSwitch) super.clone(); + i.branchi = new ArrayList<>(branchi); + return i; + } + @Override public void load(DataInputStream is) throws IOException { diff --git a/src/main/java/net/runelite/deob/attributes/code/instructions/TableSwitch.java b/src/main/java/net/runelite/deob/attributes/code/instructions/TableSwitch.java index 0082885845..af97532538 100644 --- a/src/main/java/net/runelite/deob/attributes/code/instructions/TableSwitch.java +++ b/src/main/java/net/runelite/deob/attributes/code/instructions/TableSwitch.java @@ -31,6 +31,14 @@ public class TableSwitch extends Instruction implements JumpingInstruction super(instructions, type, pc); } + @Override + public Instruction clone() + { + TableSwitch i = (TableSwitch) super.clone(); + i.branchi = new ArrayList<>(branchi); + return i; + } + @Override public void load(DataInputStream is) throws IOException {