View on GitHub

JVMByteCodeGitBook

《Java虚拟机字节码:从入门到实战》第二版《深入浅出JVM字节码》开源电子书。这本书详细介绍ASM框架的API、Class文件结构解析、HotSpot虚拟机类加载源码分析、动态代理与字节码插桩的实现。

ASM快速上手

相信读者们读完第三章之后对字节码指令都很熟悉了。比如调用方法的四条常用字节码指令都需要一个操作数,而操作数的值是常量池中表示某个方法符号引用的常量在常量池中的索引,因此,在写字节码指令时,我们需要知道要调用的方法的描述符是否存在常量池中,如果不存在,我们需要往常量池添加常量,这些都是重复且繁琐的工作。因此,我们需要一件趁手的兵器来帮我们完成这些工作,这件兵器就是ASM。

本章内容包括: