istore_n : store integer in local variable <n> : index :

Description
Pops an int off the stack and stores it in local variable <n>, where <n> is 0, 1, 2 or 3. <n> must be a valid local variable number in the current frame.

'istore_n' is functionally equivalent to 'istore <n>', although it is typically more efficient and also takes fewer bytes in the bytecode.
Example
istore_0        ;store integer in local variable 0
istore_1        ;store integer in local variable 1
istore_2        ;store integer in local variable 2
istore_3        ;store integer in local variable 3
See also
lstore fstore dstore astore
Stack
Before After
value ...
... ...
Bytecode
Type Description
u1 istore_0 opcode = 0x3C (59)
u1 istore_1 opcode = 0x3D (60)
u1 istore_2 opcode = 0x3E (61)
u1 istore_3 opcode = 0x3F (62)