1. 关于asmtools.jar
用途:使得 “.class文件 -> 字节码指令(类似汇编语言)文件 -> .class文件”,并可以修改“字节码指令文件” 改变一个“.class文件”的运行结果。并重新生成class文件
2. 获取方式asmtools.jar
环境准备:JDK version 8.0, Ant version 1.8 or later, mercurial
下载:hg clone http://hg.openjdk.java.net/code-tools/asmtools
编译:cd asmtools/build && ant 上面是下载打包方式,如果图懒省事,直接使用别人打包好的即可:
3. 使用案例
以郑雨迪老师在“深入拆解JVM”专栏https://time.geekbang.org/column/article/11289 中对boolean类型在jvm中的类型为例示例如何使用:
public class Foo {
public static void main(String[] args) {
boolean flag = true