ComparisonOfBytecodes
Move (between registers) Instructions:
Dalvik | Java | MIPS |
move | ||
move/from16 | ||
move/16 | ||
move-wide | ||
move-wide/from16 | ||
move-wide/16 | ||
move-object | ||
move-object/from16 | ||
move-object/16 | ||
move-result | ||
move-result-wide | ||
move-result-object | ||
move-exception |
Return Instructions:
Dalvik | Java | MIPS |
return-void | ||
return | ||
return-wide | ||
return-object |
Move (literal/reference into register) Instructions:
Dalvik | Java | MIPS |
const/4 | ||
const/16 | ||
const | ||
|const/high16 | ||
const-wide/16 | ||
const-wide/32 | ||
const-wide | ||
const-wide/high16 | ||
const-string | ||
const-string/jumbo | ||
const-class |
Monitor Instructions:
Dalvik | Java | MIPS |
monitor-enter | ||
monitor-exit |
Type-checking Instructions:
Dalvik | Java | MIPS |
check-cast | ||
instance-of |
Create Object (non-array) Instructions:
Dalvik | Java | MIPS |
new-instance | ||
iinstanceop | ||
sstaticop |
Array Instructions:
Dalvik | Java | MIPS |
array-length | ||
new-array | ||
filled-new-array | ||
filled-new-array/range | ||
fill-array-data | ||
arrayop |
Exception Instructions:
Dalvik | Java | MIPS |
throw |
Control Structure Instructions:
Dalvik | Java | MIPS |
goto | ||
goto/16 | ||
goto/32 | ||
packed-switch | ||
sparse-switch | ||
if-test | ||
if-testz | ||
invoke-kind | ||
invoke-kind/range |
Comparison Instructions:
Dalvik | Java | MIPS |
cmpkind |
Operation (unary/binary) Instructions:
Dalvik | Java | MIPS |
unop | ||
binop | ||
binop/2addr | ||
binop/lit16 | ||
binop/lit8 |
Notes:
Dalvik data from http://milk.com/kodebase/dalvik-docs-mirror/docs/dalvik-bytecode.html
page revision: 3, last edited: 29 Mar 2011 04:13