fstore

Store float into local variable

Bytecode

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

Type Description
u1 fstore opcode = 0x38 (56)
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 fstore opcode = 0x38 (56)
u2 <varnum>

Stack ..., value => ...

Description

The <varnum> is an unsigned byte (short) that must be a valid index into the local variables of the current frame.

The value on the top of the operand stack must be of type float.

It is popped from the operand stack, and the value of the local variable at <varnum> is set to value.

Example

fconst_2        ; push 2.0 onto the stack
fstore 3        ; pop 2.0 off of the stack and store it in local variable 3