From 4beaab1283371c707344df1c682c99ceb11c2ea5 Mon Sep 17 00:00:00 2001 From: EvilCodeZ Date: Sun, 5 Sep 2021 15:02:55 +0200 Subject: [PATCH] Fixed POP2 instruction in StackBasedCalculator. --- src/me/ByteEdit/edit/StackBasedCalculator.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/me/ByteEdit/edit/StackBasedCalculator.java b/src/me/ByteEdit/edit/StackBasedCalculator.java index 434e971..d614eb7 100644 --- a/src/me/ByteEdit/edit/StackBasedCalculator.java +++ b/src/me/ByteEdit/edit/StackBasedCalculator.java @@ -580,8 +580,10 @@ public class StackBasedCalculator implements Opcodes, Runnable { change(node); return false; case POP2: - stack.pop(); - stack.pop(); + Number val = stack.pop(); + if(!(val instanceof Long) && !(val instanceof Double)) { + stack.pop(); + } change(node); return false; case SWAP: {