-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathopcodes.txt
More file actions
215 lines (214 loc) · 2.71 KB
/
opcodes.txt
File metadata and controls
215 lines (214 loc) · 2.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
local -> one-byte local variable index
const2 -> two-byte constant pool entry
const -> one-byte constant pool entry
byte -> single byte
short -> two bytes
tbranch -> two-byte branch
fbranch -> four-byte branch
special -> no idea what to do
atype -> Array type
32 aaload
53 aastore
01 aconst_null
19 aload local
2a aload_0
2b aload_1
2c aload_2
2d aload_3
bd anewarray const2
b0 areturn
be arraylength
3a astore local
4b astore_0
4c astore_1
4d astore_2
4e astore_3
bf athrow
33 baload
54 bastore
10 bipush byte
ca breakpoint
34 caload
55 castore
c0 checkcast const2
90 d2f
8e d2i
8f d2l
63 dadd
31 daload
52 dastore
98 dcmpg
97 dcmpl
0e dconst_0
0f dconst_1
6f ddiv
18 dload local
26 dload_0
27 dload_1
28 dload_2
29 dload_3
6b dmul
77 dneg
73 drem
af dreturn
39 dstore local
47 dstore_0
48 dstore_1
49 dstore_2
4a dstore_3
67 dsub
59 dup
5a dup_x1
5b dup_x2
5c dup2
5d dup2_x1
5e dup2_x2
8d f2d
8b f2i
8c f2l
62 fadd
30 faload
51 fastore
96 fcmpg
95 fcmpl
0b fconst_0
0c fconst_1
0d fconst_2
6e fdiv
17 fload local
22 fload_0
23 fload_1
24 fload_2
25 fload_3
6a fmul
76 fneg
72 frem
ae freturn
38 fstore local
43 fstore_0
44 fstore_1
45 fstore_2
46 fstore_3
66 fsub
b4 getfield const2
b2 getstatic const2
a7 goto tbranch
c8 goto_w fbranch
91 i2b
92 i2c
87 i2d
86 i2f
85 i2l
93 i2s
60 iadd
2e iaload
7e iand
4f iastore
02 iconst_m1
03 iconst_0
04 iconst_1
05 iconst_2
06 iconst_3
07 iconst_4
08 iconst_5
6c idiv
a5 if_acmpeq tbranch
a6 if_acmpne tbranch
9f if_icmpeq tbranch
a2 if_icmpge tbranch
a3 if_icmpgt tbranch
a4 if_icmple tbranch
a1 if_icmplt tbranch
a0 if_icmpne tbranch
99 ifeq tbranch
9c ifge tbranch
9d ifgt tbranch
9e ifle tbranch
9b iflt tbranch
9a ifne tbranch
c7 ifnonnull tbranch
c6 ifnull tbranch
84 iinc local byte
15 iload local
1a iload_0
1b iload_1
1c iload_2
1d iload_3
fe impdep1
ff impdep2
68 imul
74 ineg
c1 instanceof const2
ba invokedynamic const2
b9 invokeinterface const2 byte
b7 invokespecial const2
b8 invokestatic const2
b6 invokevirtual const2
80 ior
70 irem
ac ireturn
78 ishl
7a ishr
36 istore local
3b istore_0
3c istore_1
3d istore_2
3e istore_3
64 isub
7c iushr
82 ixor
a8 jsr tbranch
c9 jsr_w fbranch
8a l2d
89 l2f
88 l2i
61 ladd
2f laload
7f land
50 lastore
94 lcmp
09 lconst_0
0a lconst_1
12 ldc const
13 ldc_w const2
14 ldc2_w const2
6d ldiv
16 lload local
1e lload_0
1f lload_1
20 lload_2
21 lload_3
69 lmul
75 lneg
ab lookupswitch special
81 lor
71 lrem
ad lreturn
79 lshl
7b lshr
37 lstore local
3f lstore_0
40 lstore_1
41 lstore_2
42 lstore_3
65 lsub
7d lushr
83 lxor
c2 monitorenter
c3 monitorexit
c5 multianewarray const2 byte
bb new const2
bc newarray atype
00 nop
57 pop
58 pop2
b5 putfield const2
b3 putstatic const2
a9 ret local
b1 return
35 saload
56 sastore
11 sipush short
5f swap
aa tableswitch special
c4 wide special