对于《Java ASM 系列二:OPCODE》有配套的视频讲解,可以点击这里 和这里 进行查看;同时,也可以从Gitee 或Github 下载源代码。
主要内容
第一章 基础
第二章 OPCODE
在 JVM 文档中,一共定义了 205 个opcode,内容比较多,我们可以根据自己的兴趣进行有选择性的学习。在下面文章的标题后面都带有 (m/n/sum)
标识,其中,m
表示当前文章当中介绍多少个 opcode,n
表示到目前为止介绍了多少个 opcode,sum
表示一共有多少个 opcode。
- opcode: return (6/6/205)
- opcode: constant (20/26/205)
- opcode: transfer values (50/76/205)
- opcode: math (52/128/205)
- opcode: object (3/131/205)
- opcode: field (4/135/205)
- opcode: method (5/140/205)
- opcode: array (20/160/205)
- opcode: jump (25/185/205)
- opcode: stack (9/194/205)
- opcode: wide (1/195/205)
- opcode: exception (1/196/205)
- opcode: monitor (2/198/205)
- opcode: unused (7/205/205)