-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbytecode.csv
We can make this file beautiful and searchable if this error is corrected: It looks like row 2 should actually have 1 column, instead of 7 in line 1.
206 lines (206 loc) · 11.2 KB
/
bytecode.csv
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
# opc name encoding type diff pop push
0, nop, b, T_VOID, 0, 0, 0
1, aconst_null, b, T_OBJECT, 1, 0, 1
2, iconst_m1, b, T_INT, 1, 0, 1
3, iconst_0, b, T_INT, 1, 0, 1
4, iconst_1, b, T_INT, 1, 0, 1
5, iconst_2, b, T_INT, 1, 0, 1
6, iconst_3, b, T_INT, 1, 0, 1
7, iconst_4, b, T_INT, 1, 0, 1
8, iconst_5, b, T_INT, 1, 0, 1
9, lconst_0, b, T_LONG, 2, 0, 1
10, lconst_1, b, T_LONG, 2, 0, 1
11, fconst_0, b, T_FLOAT, 1, 0, 1
12, fconst_1, b, T_FLOAT, 1, 0, 1
13, fconst_2, b, T_FLOAT, 1, 0, 1
14, dconst_0, b, T_DOUBLE, 2, 0, 1
15, dconst_1, b, T_DOUBLE, 2, 0, 1
16, bipush, bc, T_INT, 1, 0, 1
17, sipush, bcc, T_INT, 1, 0, 1
18, ldc, bk, T_ILLEGAL, 1, 0, 1
19, ldc_w, bkk, T_ILLEGAL, 1, 0, 1
20, ldc2_w, bkk, T_ILLEGAL, 2, 0, 1
21, iload, bi, T_INT, 1, 0, 1
22, lload, bi, T_LONG, 2, 0, 1
23, fload, bi, T_FLOAT, 1, 0, 1
24, dload, bi, T_DOUBLE, 2, 0, 1
25, aload, bi, T_OBJECT, 1, 0, 1
26, iload_0, b, T_INT, 1, 0, 1
27, iload_1, b, T_INT, 1, 0, 1
28, iload_2, b, T_INT, 1, 0, 1
29, iload_3, b, T_INT, 1, 0, 1
30, lload_0, b, T_LONG, 2, 0, 1
31, lload_1, b, T_LONG, 2, 0, 1
32, lload_2, b, T_LONG, 2, 0, 1
33, lload_3, b, T_LONG, 2, 0, 1
34, fload_0, b, T_FLOAT, 1, 0, 1
35, fload_1, b, T_FLOAT, 1, 0, 1
36, fload_2, b, T_FLOAT, 1, 0, 1
37, fload_3, b, T_FLOAT, 1, 0, 1
38, dload_0, b, T_DOUBLE, 2, 0, 1
39, dload_1, b, T_DOUBLE, 2, 0, 1
40, dload_2, b, T_DOUBLE, 2, 0, 1
41, dload_3, b, T_DOUBLE, 2, 0, 1
42, aload_0, b, T_OBJECT, 1, 0, 1
43, aload_1, b, T_OBJECT, 1, 0, 1
44, aload_2, b, T_OBJECT, 1, 0, 1
45, aload_3, b, T_OBJECT, 1, 0, 1
46, iaload, b, T_INT, -1, 2, 1
47, laload, b, T_LONG, 0, 2, 1
48, faload, b, T_FLOAT, -1, 2, 1
49, daload, b, T_DOUBLE, 0, 2, 1
50, aaload, b, T_OBJECT, -1, 2, 1
51, baload, b, T_INT, -1, 2, 1
52, caload, b, T_INT, -1, 2, 1
53, saload, b, T_INT, -1, 2, 1
54, istore, bi, T_VOID, -1, 1, 0
55, lstore, bi, T_VOID, -2, 1, 0
56, fstore, bi, T_VOID, -1, 1, 0
57, dstore, bi, T_VOID, -2, 1, 0
58, astore, bi, T_VOID, -1, 1, 0
59, istore_0, b, T_VOID, -1, 1, 0
60, istore_1, b, T_VOID, -1, 1, 0
61, istore_2, b, T_VOID, -1, 1, 0
62, istore_3, b, T_VOID, -1, 1, 0
63, lstore_0, b, T_VOID, -2, 1, 0
64, lstore_1, b, T_VOID, -2, 1, 0
65, lstore_2, b, T_VOID, -2, 1, 0
66, lstore_3, b, T_VOID, -2, 1, 0
67, fstore_0, b, T_VOID, -1, 1, 0
68, fstore_1, b, T_VOID, -1, 1, 0
69, fstore_2, b, T_VOID, -1, 1, 0
70, fstore_3, b, T_VOID, -1, 1, 0
71, dstore_0, b, T_VOID, -2, 1, 0
72, dstore_1, b, T_VOID, -2, 1, 0
73, dstore_2, b, T_VOID, -2, 1, 0
74, dstore_3, b, T_VOID, -2, 1, 0
75, astore_0, b, T_VOID, -1, 1, 0
76, astore_1, b, T_VOID, -1, 1, 0
77, astore_2, b, T_VOID, -1, 1, 0
78, astore_3, b, T_VOID, -1, 1, 0
79, iastore, b, T_VOID, -3, 3, 0
80, lastore, b, T_VOID, -4, 3, 0
81, fastore, b, T_VOID, -3, 3, 0
82, dastore, b, T_VOID, -4, 3, 0
83, aastore, b, T_VOID, -3, 3, 0
84, bastore, b, T_VOID, -3, 3, 0
85, castore, b, T_VOID, -3, 3, 0
86, sastore, b, T_VOID, -3, 3, 0
87, pop, b, T_VOID, -1, 1, 0
88, pop2, b, T_VOID, -2, 2, 0
89, dup, b, T_VOID, 1, 0, 1
90, dup_x1, b, T_VOID, 1, 0, 1
91, dup_x2, b, T_VOID, 1, 0, 1
92, dup2, b, T_VOID, 2, 0, 1
93, dup2_x1, b, T_VOID, 2, 0, 1
94, dup2_x2, b, T_VOID, 2, 0, 1
95, swap, b, T_VOID, 0, 0, 0
96, iadd, b, T_INT, -1, 2, 1
97, ladd, b, T_LONG, -2, 2, 1
98, fadd, b, T_FLOAT, -1, 2, 1
99, dadd, b, T_DOUBLE, -2, 2, 1
100, isub, b, T_INT, -1, 2, 1
101, lsub, b, T_LONG, -2, 2, 1
102, fsub, b, T_FLOAT, -1, 2, 1
103, dsub, b, T_DOUBLE, -2, 2, 1
104, imul, b, T_INT, -1, 2, 1
105, lmul, b, T_LONG, -2, 2, 1
106, fmul, b, T_FLOAT, -1, 2, 1
107, dmul, b, T_DOUBLE, -2, 2, 1
108, idiv, b, T_INT, -1, 2, 1
109, ldiv, b, T_LONG, -2, 2, 1
110, fdiv, b, T_FLOAT, -1, 2, 1
111, ddiv, b, T_DOUBLE, -2, 2, 1
112, irem, b, T_INT, -1, 2, 1
113, lrem, b, T_LONG, -2, 2, 1
114, frem, b, T_FLOAT, -1, 2, 1
115, drem, b, T_DOUBLE, -2, 2, 1
116, ineg, b, T_INT, 0, 1, 1
117, lneg, b, T_LONG, 0, 1, 1
118, fneg, b, T_FLOAT, 0, 1, 1
119, dneg, b, T_DOUBLE, 0, 1, 1
120, ishl, b, T_INT, -1, 2, 1
121, lshl, b, T_LONG, -1, 2, 1
122, ishr, b, T_INT, -1, 2, 1
123, lshr, b, T_LONG, -1, 2, 1
124, iushr, b, T_INT, -1, 2, 1
125, lushr, b, T_LONG, -1, 2, 1
126, iand, b, T_INT, -1, 2, 1
127, land, b, T_LONG, -2, 2, 1
128, ior, b, T_INT, -1, 2, 1
129, lor, b, T_LONG, -2, 2, 1
130, ixor, b, T_INT, -1, 2, 1
131, lxor, b, T_LONG, -2, 2, 1
132, iinc, bic, T_VOID, 0, 0, 0
133, i2l, b, T_LONG, 1, 1, 1
134, i2f, b, T_FLOAT, 0, 1, 1
135, i2d, b, T_DOUBLE, 1, 1, 1
136, l2i, b, T_INT, -1, 1, 1
137, l2f, b, T_FLOAT, -1, 1, 1
138, l2d, b, T_DOUBLE, 0, 1, 1
139, f2i, b, T_INT, 0, 1, 1
140, f2l, b, T_LONG, 1, 1, 1
141, f2d, b, T_DOUBLE, 1, 1, 1
142, d2i, b, T_INT, -1, 1, 1
143, d2l, b, T_LONG, 0, 1, 1
144, d2f, b, T_FLOAT, -1, 1, 1
145, i2b, b, T_BYTE, 0, 1, 1
146, i2c, b, T_CHAR, 0, 1, 1
147, i2s, b, T_SHORT, 0, 1, 1
148, lcmp, b, T_VOID, -3, 2, 1
149, fcmpl, b, T_VOID, -1, 2, 1
150, fcmpg, b, T_VOID, -1, 2, 1
151, dcmpl, b, T_VOID, -3, 2, 1
152, dcmpg, b, T_VOID, -3, 2, 1
153, ifeq, boo, T_VOID, -1, 1, 0
154, ifne, boo, T_VOID, -1, 1, 0
155, iflt, boo, T_VOID, -1, 1, 0
156, ifge, boo, T_VOID, -1, 1, 0
157, ifgt, boo, T_VOID, -1, 1, 0
158, ifle, boo, T_VOID, -1, 1, 0
159, if_icmpeq, boo, T_VOID, -2, 2, 0
160, if_icmpne, boo, T_VOID, -2, 2, 0
161, if_icmplt, boo, T_VOID, -2, 2, 0
162, if_icmpge, boo, T_VOID, -2, 2, 0
163, if_icmpgt, boo, T_VOID, -2, 2, 0
164, if_icmple, boo, T_VOID, -2, 2, 0
165, if_acmpeq, boo, T_VOID, -2, 2, 0
166, if_acmpne, boo, T_VOID, -2, 2, 0
167, goto, boo, T_VOID, 0, 0, 0
168, jsr, boo, T_INT, 0, 0, 1
169, ret, bi, T_VOID, 0, 0, 0
170, tableswitch, , T_VOID, -1, 1, 0
171, lookupswitch, , T_VOID, -1, 1, 0
172, ireturn, b, T_INT, -1, 1, 0
173, lreturn, b, T_LONG, -2, 1, 0
174, freturn, b, T_FLOAT, -1, 1, 0
175, dreturn, b, T_DOUBLE, -2, 1, 0
176, areturn, b, T_OBJECT, -1, 1, 0
177, return, b, T_VOID, 0, 0, 0
178, getstatic, bJJ, T_ILLEGAL, 1, 0, 1
179, putstatic, bJJ, T_ILLEGAL, -1, 1, 0
180, getfield, bJJ, T_ILLEGAL, 0, 1, 1
181, putfield, bJJ, T_ILLEGAL, -2, 2, 0
182, invokevirtual, bJJ, T_ILLEGAL, -1, 0, 0
183, invokespecial, bJJ, T_ILLEGAL, -1, 0, 0
184, invokestatic, bJJ, T_ILLEGAL, 0, 0, 0
185, invokeinterface, bJJ__, T_ILLEGAL, -1, 0, 0
186, invokedynamic, bJJJJ, T_ILLEGAL, 0, 0, 0
187, new, bkk, T_OBJECT, 1, 0, 1
188, newarray, bc, T_OBJECT, 0, 1, 1
189, anewarray, bkk, T_OBJECT, 0, 1, 1
190, arraylength, b, T_VOID, 0, 1, 1
191, athrow, b, T_VOID, -1, 1, 0
192, checkcast, bkk, T_OBJECT, 0, 1, 1
193, instanceof, bkk, T_INT, 0, 1, 1
194, monitorenter, b, T_VOID, -1, 1, 0
195, monitorexit, b, T_VOID, -1, 1, 0
197, multianewarray, bkkc, T_OBJECT, 1, 0, 1
198, ifnull, boo, T_VOID, -1, 1, 0
199, ifnonnull, boo, T_VOID, -1, 1, 0
200, goto_w, boooo, T_VOID, 0, 0, 0
201, jsr_w, boooo, T_INT, 0, 0, 0
202, breakpoint, , T_VOID, 0, 0, 0
# Pseudo instructions
203, parameter, b, T_VOID, 1, 0, 1
204, phi, b, T_VOID, 0, 0, 0