23.

prev next contents
astore_<n>

store object reference in local variable <n>

Jasmin Syntax
     astore_0 or     astore_1 or     astore_2 or     astore_3 
Stack

Before

After
objectref
...
...

Description

Pops objectref (a reference to an object or array) 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.

'astore_<n>' is functionally equivalent to 'astore <n>', although it is typically more efficient and also takes fewer bytes in the bytecode.

Example

 astore_0        ; store reference in local variable 0 astore_1        ; store reference in local variable 1 astore_2        ; store reference in local variable 2 astore_3        ; store reference in local variable 3 
Bytecode

Type

Description
u1
astore_0 opcode = 0x4B (75)
u1
astore_1 opcode = 0x4C (76)
u1
astore_2 opcode = 0x4D (77)
u1
astore_3 opcode = 0x4E (78)
See Also

astore, istore, fstore, dstore, lstore, aload, iload, fload, dload, lload

Notes

astore can also be used to store a returnAddress in a local variable. See the jsr instruction for more details.


prev next contents
Java Virtual Machine, by Jon Meyer and Troy Downing, O'Reilly Associates


Java Virtual Machine
Java Virtual Machine (Java Series)
ISBN: 1565921941
EAN: 2147483647
Year: 1996
Pages: 171

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net