38.

prev next contents
lstore_<n>

store long in local variables <n> and <n> + 1

Jasmin Syntax
     lstore_0 or     lstore_1 or     lstore_2 or     lstore_3 
Stack

Before

After
value-word1
...
value-word2

...

Description

Retrieves the long integer stored in local variables <n> and <n> + 1 and pushes it onto the operand stack. Both <n> and <n> + 1 must be valid local variable numbers in the current frame, and together they must be holding a long.

See the description of lstore for more information on how doubles are retrieved from local variables.

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

Example

 lstore_0        ;store long in local variable 0 and 1 lstore_1        ;store long in local variable 1 and 2 lstore_2        ;store long in local variable 2 and 3 lstore_3        ;store long in local variable 3 and 4 
Bytecode

Type

Description
u1
lstore_0 opcode = 0x3F (63)
u1
lstore_1 opcode = 0x40 (64)
u1
lstore_2 opcode = 0x41 (65)
u1
lstore_3 opcode = 0x42 (66)
See Also

astore, istore, dstore, fstore


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