astore : store object reference in local variable : index : visitInsn()

Description
Pops objectref (a reference to an object or array) off the stack and stores it in local variable <varnum>. The astore instruction takes a single parameter, <varnum>, an unsigned integer which indicates which local variable is used. <varnum> must be a valid local variable number in the current frame.
Example
aload 1    ; Push object reference in local variable 1 onto stack
astore 3	; and store it in local variable 3
Notes
astore can also be used to store a returnAddress in a local variable. See the jsr instruction for more details.
See also
lstore istore dstore fstore wide
Stack
Before After
objectref ...
... ...
Bytecode
Type Description
u1 astore opcode = 0x3A (58)
u1 <varnum>
There is also a wide format for this instruction, which supports access to all local variables from 0 to 65535:
Type Description
u1 wide opcode = 0xC4 (196)
u1 astore opcode = 0x3A (58)
u2 <varnum>