dup_x1 5a
value2, value1 →
value1, value2,
value1
inserts a copy of the top
value into the stack two
values from the top
dup_x2 5b
value3, value2,
value1 → value1,
value3, value2,
value1
inserts a copy of the top
value into the stack two (if
value2 is double or long it
takes up the entry of
value3, too) or three
values (if value2 is neither
double nor long) from the
top
dup2 5c
{value2, value1} →
{value2, value1},
{value2, value1}
duplicate top two stack
words (two values, if
value1 is not double nor
long; a single value, if
value1 is double or long)
dup2_x1 5d
value3, {value2,
value1} → {value2,
value1}, value3,
{value2, value1}
duplicate two words and
insert beneath third word
(see explanation above)
dup2_x2 5e
{value4, value3},
{value2, value1} →
{value2, value1},
{value4, value3},
{value2, value1}
duplicate two words and
insert beneath fourth word
F
f2d 8d value → result
converts a float to a
double
f2i 8b value → result converts a float to an int
f2l 8c value → result converts a float to a long
fadd 62
value1, value2 →
result
adds two floats
faload 30
arrayref, index →
value
loads a float from an array
fastore 51
arrayref, index,
value →
stores a float in an array
fcmpg 96
value1, value2 →
result
compares two floats
fcmpl 95
value1, value2 →
result
compares two floats
fconst_0 0b → 0.0f
pushes 0.0f on the stack
fconst_1 0c → 1.0f
pushes 1.0f on the stack
fconst_2 0d → 2.0f
pushes 2.0f on the stack
fdiv 6e
value1, value2 →
result
divides two floats