Opcode | Type | Operand Stack | Branch if |
---|---|---|---|
IFEQ | Int | 1 | value == 0 |
IFNE | Int | 1 | value != 0 |
IFLT | Int | 1 | value < 0 |
IFLE | Int | 1 | value <= 0 |
IFGT | Int | 1 | value > 0 |
IFGE | Int | 1 | value >= 0 |
IF_ICMPEQ | Int | 2 | value 1 == value 2 |
IF_ICMPNE | Int | 2 | value 1 != value 2 |
IF_ICMPLT | Int | 2 | value 1 < value 2 |
IF_ICMPLE | Int | 2 | value 1 <= value 2 |
IF_ICMPGT | Int | 2 | value 1 > value 2 |
IF_ICMPGE | Int | 2 | value 1 >= value 2 |
IF_ACMPEQ | Ref | 2 | value 1 == value 2 |
IF_ACMPNE | Ref | 2 | value 1 != value 2 |
IFNONNULL | Ref | 1 | value != null |
IFNULL | Ref | 1 | value == null |
Ref = Reference (Object
instances)