-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathDalvikOpcodes.txt
218 lines (218 loc) · 3.16 KB
/
DalvikOpcodes.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
nop 00
move 01
move/from16 02
move/16 03
move-wide 04
move-wide/from16 05
move-wide/16 06
move-object 07
move-object/from16 08
move-object/16 09
move-result 0a
move-result-wide 0b
move-result-object 0c
move-exception 0d
return-void 0e
return 0f
return-wide 10
return-object 11
const/4 12
const/16 13
const 14
const/high16 15
const-wide/16 16
const-wide/32 17
const-wide 18
const-wide/high16 19
const-string 1a
const-string/jumbo 1b
const-class 1c
monitor-enter 1d
monitor-exit 1e
check-cast 1f
instance-of 20
array-length 21
new-instance 22
new-array 23
filled-new-array 24
filled-new-array/range 25
fill-array-data 26
throw 27
goto 28
goto/16 29
goto/32 2a
packed-switch 2b
sparse-switch 2c
cmpl-float 2d
cmpg-float 2e
cmpl-double 2f
cmpg-double 30
cmp-long 31
if-eq 32
if-ne 33
if-lt 34
if-ge 35
if-gt 36
if-le 37
if-eqz 38
if-nez 39
if-ltz 3a
if-gez 3b
if-gtz 3c
if-lez 3d
aget 3e
aget-wide 3f
aget-object 40
aget-boolean 41
aget-byte 42
aget-char 43
aget-short 44
aput 45
aput-wide 46
aput-object 47
aput-boolean 48
aput-byte 49
aput-char 4a
aput-short 4b
iget 4c
iget-wide 4d
iget-object 4e
iget-boolean 4f
iget-byte 50
iget-char 51
iget-short 52
iput 53
iput-wide 54
iput-object 55
iput-boolean 56
iput-byte 57
iput-char 58
iput-short 59
sget 5a
sget-wide 5b
sget-object 5c
sget-boolean 5d
sget-byte 5e
sget-char 5f
sget-short 60
sput 61
sput-wide 62
sput-object 63
sput-boolean 64
sput-byte 65
sput-char 66
sput-short 67
invoke-virtual 68
invoke-super 69
invoke-direct 6a
invoke-static 6b
invoke-interface 6c
invoke-virtual/range 6d
invoke-super/range 6e
invoke-direct/range 6f
invoke-static/range 70
invoke-interface/range 71
neg-int 72
not-int 73
neg-long 74
not-long 75
neg-float 76
neg-double 77
int-to-long 78
int-to-float 79
int-to-double 7a
long-to-int 7b
long-to-float 7c
long-to-double 7d
float-to-int 7e
float-to-long 7f
float-to-double 80
double-to-int 81
double-to-long 82
double-to-float 83
int-to-byte 84
int-to-char 85
int-to-short 86
add-int 87
sub-int 88
mul-int 89
div-int 8a
rem-int 8b
and-int 8c
or-int 8d
xor-int 8e
shl-int 8f
shr-int 90
ushr-int 91
add-long 92
sub-long 93
mul-long 94
div-long 95
rem-long 96
and-long 97
or-long 98
xor-long 99
shl-long 9a
shr-long 9b
ushr-long 9c
add-float 9d
sub-float 9e
mul-float 9f
div-float a0
rem-float a1
add-double a2
sub-double a3
mul-double a4
div-double a5
rem-double a6
add-int/2addr a7
sub-int/2addr a8
mul-int/2addr a9
div-int/2addr aa
rem-int/2addr ab
and-int/2addr ac
or-int/2addr ad
xor-int/2addr ae
shl-int/2addr af
shr-int/2addr b0
ushr-int/2addr b1
add-long/2addr b2
sub-long/2addr b3
mul-long/2addr b4
div-long/2addr b5
rem-long/2addr b6
and-long/2addr b7
or-long/2addr b8
xor-long/2addr b9
shl-long/2addr ba
shr-long/2addr bb
ushr-long/2addr bc
add-float/2addr bd
sub-float/2addr be
mul-float/2addr bf
div-float/2addr c0
rem-float/2addr c1
add-double/2addr c2
sub-double/2addr c3
mul-double/2addr c4
div-double/2addr c5
rem-double/2addr c6
add-int/lit16 c7
rsub-int c8
mul-int/lit16 c9
div-int/lit16 ca
rem-int/lit16 cb
and-int/lit16 cc
or-int/lit16 cd
xor-int/lit16 ce
add-int/lit8 cf
rsub-int/lit8 d0
mul-int/lit8 d1
div-int/lit8 d2
rem-int/lit8 d3
and-int/lit8 d4
or-int/lit8 d5
xor-int/lit8 d6
shl-int/lit8 d7
shr-int/lit8 d8
ushr-int/lit8 d9