| code |
opcode |
bytestream arguments |
| --0-- | --1-- | --2-- |
| 0 |
nop |
| 1 |
aconst_null |
| 2...8 |
iconst_{m1,0,1,...,5} |
| 9..10 |
lconst_{0,1} |
| 11..12 |
fconst_{0,1} |
| 13..14 |
dconst_{0,1} |
| 16 |
bipush |
Integer |
| 17 |
sipush |
Integer |
| 18 |
ldc |
Constant |
| 19 |
ldc_w |
Constant |
| 20 |
ldc2_w |
Constant |
| 21 |
iload |
Register |
| 22 |
lload |
Register |
| 23 |
fload |
Register |
| 24 |
dload |
Register |
| 25 |
aload |
Register |
| 26..29 |
iload_{0..3} |
| 30..33 |
lload_{0..3} |
| 34..37 |
fload_{0..3} |
| 38..41 |
dload_{0..3} |
| 42..45 |
aload_{0..3} |
| 46...53 |
{i,l,f,d,a,b,c,s}aload |
| 54 |
istore |
Register |
| 55 |
lstore |
Register |
| 56 |
fstore |
Register |
| 57 |
dstore |
Register |
| 58 |
astore |
Register |
| 59..62 |
istore_{0..3} |
| 63..66 |
lstore_{0..3} |
| 67..70 |
fstore_{0..3} |
| 71..74 |
dstore_{0..3} |
| 75..78 |
astore_{0..3} |
| 79...86 |
{i,l,f,d,a,b,c,s}astore |
| 87 |
pop |
| 88 |
pop2 |
| 89 |
dup |
| 90 |
dup_x1 |
| 91 |
dup_x2 |
| 92 |
dup2 |
| 93 |
dup2_x1 |
| 94 |
dup2_x2 |
| 95 |
swap |
|
| code |
opcode |
bytestream arguments |
| --0-- | --1-- | --2-- |
| 96..99 |
{ilfd}add |
| 100..103 |
{ilfd}sub |
| 104..107 |
{ilfd}mul |
| 108..111 |
{ilfd}div |
| 112..115 |
{ilfd}rem |
| 116..119 |
{ilfd}neg |
| 120..121 |
{i,l}shl |
| 122..123 |
{i,l}shr |
| 124..125 |
{i,l}ushr |
| 126..127 |
{i,l}and |
| 128..129 |
{i,l}or |
| 130..131 |
{i,l}xor |
| 132 |
iinc |
Register |
Integer |
| 133 |
i2l |
| 134 |
i2f |
| 135 |
i2d |
| 136 |
l2i |
| 137 |
l2f |
| 138 |
l2d |
| 139 |
f2i |
| 140 |
f2l |
| 141 |
f2d |
| 142 |
d2i |
| 143 |
d2l |
| 144 |
d2f |
| 145 |
i2b |
| 146 |
i2c |
| 147 |
i2s |
| 148 |
lcmp |
| 149 |
fcmpl |
| 150 |
fcmpg |
| 151 |
dcmpl |
| 152 |
dcmpg |
| 153...158 |
if{eq,ne,lt,ge,gt,le} |
Branch offset |
| 159...164 |
if_icmp{eq,ne,lt,ge,gt,le} |
Branch offset |
| 165 |
if_acmpeq |
Branch offset |
| 166 |
if_acmpne |
Branch offset |
| 167 |
goto |
Branch offset |
| 168 |
jsr |
Branch offset |
| 169 |
ret |
Register |
|
| code |
opcode |
bytestream arguments |
| --0-- | --1-- | --2-- | --3-- |
--4-- | --5-- |
| 170 |
tableswitch |
padding (0..3 bytes) |
| Branch offset (default) |
| Integer (low value) |
| Integer (high value) |
| Branch offset for low |
| ... |
| Branch offset for high |
| 171 |
lookupswitch |
padding (0..3 bytes) |
| Branch offset (default) |
| Integer (npairs) |
| Integer (match #1) |
| Branch offset (match #1) |
| ... |
| Integer (match #npairs) |
| Branch offset (match #npairs) |
| 172...176 |
{i,l,f,d,a}return |
| 177 |
return |
| 178 |
getstatic |
Constant |
| 179 |
putstatic |
Constant |
| 180 |
getfield |
Constant |
| 181 |
putfield |
Constant |
| 182 |
invokevirtual |
Constant |
| 183 |
invokespecial |
Constant |
| 184 |
invokestatic |
Constant |
| 185 |
invokeinterface |
Constant |
Integer |
Padding |
| 187 |
new |
Constant |
| 188 |
newarray | Integer |
|
| 189 |
anewarray |
Constant |
| 190 |
arraylength |
| 191 |
athrow |
| 192 |
checkcast |
Constant |
| 193 |
instanceof |
Constant |
| 194 |
monitorenter |
| 195 |
monitorexit |
| 196 |
wide |
{i,l,f,d,a}load |
Register |
| 196 |
wide |
{i,l,f,d,a}store |
Register |
| 196 |
wide |
ret |
Register |
| 196 |
wide |
iinc |
Register |
Integer |
| 197 |
multianewarray |
Constant |
Integer |
| 198 |
ifnull |
Branch offset |
| 199 |
ifnonnull |
Branch offset |
| 200 |
goto_w |
Branch offset |
| 201 |
jsr_w |
Branch offset |
|