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> |