fload : retrieve float from local variable : index : visitVarInsn()

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
See also
iload lload aload dload wide
Stack
Before After
... float-value
...
...
Bytecode
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>