Skip to content
This repository was archived by the owner on Nov 28, 2023. It is now read-only.

Commit f360395

Browse files
committed
Fix LUSHR, LSHR and LSHL pops (double word instead of one word result)
1 parent 5e5b6b8 commit f360395

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/bytecodeparser/analysis/Opcodes.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -343,11 +343,11 @@ public void simulate(Stack stack) {
343343
opcodes.put(Opcode.FNEG, new BasicOpcode(Opcode.FNEG).setPops(ONE).setPushes(ONE));
344344
opcodes.put(Opcode.DNEG, new BasicOpcode(Opcode.DNEG).setPops(DOUBLE).setPushes(DOUBLE));
345345
opcodes.put(Opcode.ISHL, new BasicOpcode(Opcode.ISHL).setPops(ONE, ONE).setPushes(ONE));
346-
opcodes.put(Opcode.LSHL, new BasicOpcode(Opcode.LSHL).setPops(ONE, DOUBLE).setPushes(ONE));
346+
opcodes.put(Opcode.LSHL, new BasicOpcode(Opcode.LSHL).setPops(ONE, DOUBLE).setPushes(DOUBLE));
347347
opcodes.put(Opcode.ISHR, new BasicOpcode(Opcode.ISHR).setPops(ONE, ONE).setPushes(ONE));
348-
opcodes.put(Opcode.LSHR, new BasicOpcode(Opcode.LSHR).setPops(ONE, DOUBLE).setPushes(ONE));
348+
opcodes.put(Opcode.LSHR, new BasicOpcode(Opcode.LSHR).setPops(ONE, DOUBLE).setPushes(DOUBLE));
349349
opcodes.put(Opcode.IUSHR, new BasicOpcode(Opcode.IUSHR).setPops(ONE, ONE).setPushes(ONE));
350-
opcodes.put(Opcode.LUSHR, new BasicOpcode(Opcode.LUSHR).setPops(ONE, DOUBLE).setPushes(ONE));
350+
opcodes.put(Opcode.LUSHR, new BasicOpcode(Opcode.LUSHR).setPops(ONE, DOUBLE).setPushes(DOUBLE));
351351
opcodes.put(Opcode.IAND, new BasicOpcode(Opcode.IAND).setPops(ONE, ONE).setPushes(ONE));
352352
opcodes.put(Opcode.LAND, new BasicOpcode(Opcode.LAND).setPops(DOUBLE, DOUBLE).setPushes(DOUBLE));
353353
opcodes.put(Opcode.IOR, new BasicOpcode(Opcode.IOR).setPops(ONE, ONE).setPushes(ONE));

0 commit comments

Comments
 (0)