aboutsummaryrefslogtreecommitdiff
path: root/smali/src/test/resources/LexerTest/InstructionTest.smali
blob: 174cff8cfa137b84f4d50858b57cd02c67bb32a6 (plain)
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
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
goto
return-void
nop
return-void-barrier
return-void-no-barrier
const/4
move-result
move-result-wide
move-result-object
move-exception
return
return-wide
move
move-wide
move-object
array-length
neg-int
not-int
neg-long
not-long
neg-float
neg-double
int-to-long
int-to-float
int-to-double
long-to-int
long-to-float
long-to-double
float-to-int
float-to-long
float-to-double
double-to-int
double-to-long
add-int/2addr
sub-int/2addr
mul-int/2addr
div-int/2addr
rem-int/2addr
and-int/2addr
or-int/2addr
xor-int/2addr
shl-int/2addr
shr-int/2addr
ushr-int/2addr
add-long/2addr
sub-long/2addr
mul-long/2addr
div-long/2addr
rem-long/2addr
and-long/2addr
or-long/2addr
xor-long/2addr
shl-long/2addr
shr-long/2addr
ushr-long/2addr
add-float/2addr
sub-float/2addr
mul-float/2addr
div-float/2addr
rem-float/2addr
add-double/2addr
throw-verification-error
goto/16
sget
sget-wide
sget-object
sget-boolean
sget-byte
sget-char
sget-short
sput
sput-wide
sput-object
sput-boolean
sput-byte
sput-char
sput-short
sget-volatile
sget-wide-volatile
sget-object-volatile
sput-volatile
sput-wide-volatile
sput-object-volatile
const-string
check-cast
new-instance
const-class
capture-variable
create-lambda
const/high16
const-wide/high16
const/16
const-wide/16
if-eqz
if-nez
if-ltz
if-gez
if-gtz
if-lez
add-int/lit8
rsub-int/lit8
mul-int/lit8
div-int/lit8
rem-int/lit8
and-int/lit8
iget
iget-wide
iget-object
iget-boolean
iget-byte
iget-char
iget-short
iput
iput-wide
iput-object
iput-boolean
iput-byte
iput-char
iput-short
iget-volatile
iget-wide-volatile
iget-object-volatile
iput-volatile
iput-wide-volatile
iput-object-volatile
instance-of
new-array
unbox-lambda
liberate-variable
iget-quick
iget-wide-quick
iget-object-quick
iput-quick
iput-wide-quick
iput-object-quick
iput-boolean-quick
iput-byte-quick
iput-char-quick
iput-short-quick
rsub-int
add-int/lit16
mul-int/lit16
div-int/lit16
rem-int/lit16
and-int/lit16
or-int/lit16
if-eq
if-ne
if-lt
if-ge
if-gt
if-le
move/from16
move-wide/from16
move-object/from16
box-lambda
cmpl-float
cmpg-float
cmpl-double
cmpg-double
cmp-long
aget
aget-wide
aget-object
aget-boolean
aget-byte
aget-char
aget-short
aput
aput-wide
aput-object
aput-boolean
aput-byte
aput-char
aput-short
add-int
sub-int
mul-int
div-int
rem-int
and-int
or-int
xor-int
shl-int
shr-int
ushr-int
add-long
sub-long
mul-long
div-long
rem-long
and-long
or-long
xor-long
shl-long
shr-long
ushr-long
add-float
sub-float
mul-float
div-float
rem-float
add-double
sub-double
mul-double
div-double
invoke-lambda
goto/32
const-string/jumbo
const
const-wide/32
fill-array-data
packed-switch
sparse-switch
move/16
move-wide/16
move-object/16
invoke-virtual
invoke-super
invoke-direct
invoke-static
invoke-interface
filled-new-array
invoke-direct-empty
invoke-object-init/range
throw-verification-error
execute-inline
invoke-virtual-quick
invoke-super-quick
invoke-virtual/range
invoke-super/range
invoke-direct/range
invoke-static/range
invoke-interface/range
filled-new-array/range
execute-inline/range
invoke-virtual-quick/range
invoke-super-quick/range
const-wide