字节码操作码全解析:Java与Dalvik的深度洞察
1. Java字节码操作码
Java字节码存在于Java类文件的代码属性部分。以下是Java字节码到操作码的映射表:
| 操作码 | 十六进制值 | 操作码助记符 |
| — | — | — |
| 0 | (0x00) | Nop |
| 1 | (0x01) | aconst_null |
| 2 | (0x02) | iconst_m1 |
| 3 | (0x03) | iconst_0 |
| 4 | (0x04) | iconst_1 |
| 5 | (0x05) | iconst_2 |
| 6 | (0x06) | iconst_3 |
| 7 | (0x07) | iconst_4 |
| 8 | (0x08) | iconst_5 |
| 9 | (0x09) | lconst_0 |
| 10 | (0x0a) | lconst_1 |
| 11 | (0x0b) | fconst_0 |
| 12 | (0x0c) | fconst_1 |
| 13 | (0x0d) | fconst_2 |
| 14 | (0x0e) | dconst_0 |
| 15 | (0x0f) | dconst_1 |
| 16 | (0x10) | bipush |
| 17 | (0x11) | sipush |
| 18 | (0x12) | ldc |
| 19 | (0x13) | ldc_w |
| 20 | (0x14) |