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> |
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