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