ixor

Boolean XOR int

Bytecode

Type Description
u1 ixor opcode = 0x82 (130)

Stack ..., value1, value2 => ..., result

Description
Pops two integers off the operand stack. Computes the bitwise exclusive or of value1 and value2. The integer result replaces value1 and value2 on the stack.

Both value1 and value2 must both be of type int. They are popped from the operand stack. An int result is calculated by taking the bitwise exclusive OR of value1 and value2. The result is pushed onto the operand stack.

Example

; This is like the Java code:
;       int x;
;       x ^= 2;
;
iload_1          ; load local variable 1 onto stack
iconst_2         ; push the integer 2 onto the stack
ixor             ; compute the bitwise exclusive or
istore_1         ; store the result in local variable 1