istore <varnum> or wide istore <varnum>In the first form, <varnum> is an unsigned integer in the range 0 to 0xFF. In the second (wide) form, <varnum> is an unsigned integer in the range 0 to 0xFFFF.
Stack Before
Description After value ... ...
Pops an in off the stack and stores it in local variable <varnum>. The istore instruction takes a single parameter, <varnum>, an unsigned integer which indicates which local variable should be used. <varnum> must be a valid local variable number in the current frame.
Example
bipush 10 ; push 10 onto the stack istore 3 ; pop 10 off of the stack and store it in local variable 3Bytecode
For local variable numbers in the range 0-255, use:
Type | Description |
u1 | istore opcode = 0x36 (54) |
u1 | <varnum> |
Type | Description |
u1 | wide opcode = 0xC4 (196) |
u1 | istore opcode = 0x36 (54) |
u2 | <varnum> |
lstore, fstore, dstore, astore, wide