-
Notifications
You must be signed in to change notification settings - Fork 4
/
opcodes.txt
218 lines (218 loc) · 2.55 KB
/
opcodes.txt
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
216
217
218
add-double
add-double/2addr
add-float
add-float/2addr
add-int
add-int/2addr
add-int/lit16
add-int/lit8
add-long
add-long/2addr
aget
aget-boolean
aget-byte
aget-char
aget-object
aget-short
aget-wide
and-int
and-int/2addr
and-int/lit16
and-int/lit8
and-long
and-long/2addr
aput
aput-boolean
aput-byte
aput-char
aput-object
aput-short
aput-wide
array-length
check-cast
cmp-long
cmpg-double
cmpg-float
cmpl-double
cmpl-float
const
const-class
const-string
const-string/jumbo
const-wide
const-wide/16
const-wide/32
const-wide/high16
const/16
const/4
const/high16
div-double
div-double/2addr
div-float
div-float/2addr
div-int
div-int/2addr
div-int/lit16
div-int/lit8
div-long
div-long/2addr
double-to-float
double-to-int
double-to-long
fill-array-data
fill-array-data-payload
filled-new-array
filled-new-array/range
float-to-double
float-to-int
float-to-long
goto
goto/16
goto/32
if-eq
if-eqz
if-ge
if-gez
if-gt
if-gtz
if-le
if-lez
if-lt
if-ltz
if-ne
if-nez
iget
iget-boolean
iget-byte
iget-char
iget-object
iget-short
iget-wide
instance-of
int-to-byte
int-to-char
int-to-double
int-to-float
int-to-long
int-to-short
invoke-direct
invoke-direct/range
invoke-interface
invoke-interface/range
invoke-static
invoke-static/range
invoke-super
invoke-super/range
invoke-virtual
invoke-virtual/range
iput
iput-boolean
iput-byte
iput-char
iput-object
iput-short
iput-wide
long-to-double
long-to-float
long-to-int
monitor-enter
monitor-exit
move
move-exception
move-object
move-object/from16
move-result
move-result-object
move-result-wide
move-wide
move-wide/from16
move/from16
mul-double
mul-double/2addr
mul-float
mul-float/2addr
mul-int
mul-int/2addr
mul-int/lit16
mul-int/lit8
mul-long
mul-long/2addr
neg-double
neg-float
neg-int
neg-long
new-array
new-instance
nop
not-int
not-long
or-int
or-int/2addr
or-int/lit16
or-int/lit8
or-long
or-long/2addr
packed-switch
packed-switch-payload
rem-double
rem-double/2addr
rem-float
rem-float/2addr
rem-int
rem-int/2addr
rem-int/lit16
rem-int/lit8
rem-long
rem-long/2addr
return
return-object
return-void
return-wide
rsub-int
rsub-int/lit8
sget
sget-boolean
sget-byte
sget-char
sget-object
sget-short
sget-wide
shl-int
shl-int/2addr
shl-int/lit8
shl-long
shl-long/2addr
shr-int
shr-int/2addr
shr-int/lit8
shr-long
shr-long/2addr
sparse-switch
sparse-switch-payload
sput
sput-boolean
sput-byte
sput-char
sput-object
sput-short
sput-wide
sub-double
sub-double/2addr
sub-float
sub-float/2addr
sub-int
sub-int/2addr
sub-long
sub-long/2addr
throw
ushr-int
ushr-int/2addr
ushr-int/lit8
ushr-long
ushr-long/2addr
xor-int
xor-int/2addr
xor-int/lit16
xor-int/lit8
xor-long
xor-long/2addr