Recommended: Sing it, brah! 5 fabulous songs for developers
JW's Top 5
Optimize with a SATA RAID Storage Solution
Range of capacities as low as $1250 per TB. Ideal if you currently rely on servers/disks/JBODs
Page 7 of 10
| Opcode | Operand(s) | Description |
|---|---|---|
lload |
vindex | pushes long from local variable positions vindex and (vindex + 1) |
lload_0 |
(none) | pushes long from local variable positions zero and one |
lload_1 |
(none) | pushes long from local variable positions one and two |
lload_2 |
(none) | pushes long from local variable positions two and three |
lload_3 |
(none) | pushes long from local variable positions three and four |
dload |
vindex | pushes double from local variable positions vindex and (vindex + 1) |
dload_0 |
(none) | pushes double from local variable positions zero and one |
dload_1 |
(none) | pushes double from local variable positions one and two |
dload_2 |
(none) | pushes double from local variable positions two and three |
dload_3 |
(none) | pushes double from local variable positions three and four |
The final group of opcodes that push local variables move 32-bit object references from the local variables section of the stack frame to the operand section. These opcodes are shown in the following table:
| Opcode | Operand(s) | Description |
|---|---|---|
aload |
vindex | pushes object reference from local variable position vindex |
aload_0 |
(none) | pushes object reference from local variable position zero |
aload_1 |
(none) | pushes object reference from local variable position one |
aload_2 |
(none) | pushes object reference from local variable position two |
aload_3 |
(none) | pushes object reference from local variable position three |
| Opcode | Operand(s) | Description |
|---|---|---|
istore |
vindex | pops int to local variable position vindex |
istore_0 |
(none) | pops int to local variable position zero |
istore_1 |
(none) | pops int to local variable position one |
istore_2 |
(none) | pops int to local variable position two |
istore_3 |
(none) | pops int to local variable position three |
fstore |
vindex | pops float to local variable position vindex |
fstore_0 |
(none) | pops float to local variable position zero |
fstore_1 |
(none) | pops float to local variable position one |
fstore_2 |
(none) | pops float to local variable position two |
fstore_3 |
(none) | pops float to local variable position three |
The next table shows the instructions that pop values of type long and double into a local variable. These instructions move a 64-bit value from the top of the operand stack to a local variable.