74.

prev next contents
fload

retrieve float from local variable

Jasmin Syntax
     fload <varnum> or     wide     fload <varnum> 
In the first form, <varnum> is an unsigned integer in the range 0 to 0xFF. In the second (wide) form, <varnum> is an unsigned integer in the range 0 to 0xFFFF.

Stack

Before

After
...
float-value

...


Description

Pushes the float value held in a local variable onto the operand stack. The fload instruction takes a single parameter, <varnum>, an unsigned integer which indicates which local variable to retrieve. The single-word float held in that local variable is retrieved and placed on the stack. <varnum> must be a valid local variable number in the current frame.

Example

 fconst_2        ; push 2.0 onto the stack fstore 1        ; pop 2.0 off of the stack and store in local variable 1 fload 1         ; push the value from local variable 1 (the value 2.0)                 ; back onto the stack 
Bytecode

For local variable numbers in the range 0-255, use:

Type

Description
u1
fload opcode = 0x17 (23)
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
fload opcode = 0x17 (23)
u2
<varnum>
See Also

iload, lload, aload, dload, wide


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