mac环境下 HSDIS JIT生成反汇编代码

1、下载反汇编插件 

下载地址https://pan.baidu.com/s/1i3HxFDF,原文见:https://www.xuebuyuan.com/3192700.html

2、指定插件的位置

hsdis-amd64.dylib放在$JAVA_PATH/jre/lib/server/中,与libjvm.dylib同目录

mac环境下 HSDIS JIT生成反汇编代码

原文见:https://blog.****.net/ooppookid/article/details/52002280

3、设置JAVA_HOME

因为本机安装了zulu,默认的jvm为openJDK,貌似不支持反汇编插件,需要切换到HotSpot虚拟机:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home

mac环境下 HSDIS JIT生成反汇编代码

4、执行反汇编命令

java -XX:+UnlockDiagnosticVMOptions -XX:+PrintAssembly -Xcomp -XX:CompileCommand=dontinline,*Bar.sum -XX:CompileCommand=compileonly, *Bar.sum Bar

mac环境下 HSDIS JIT生成反汇编代码

哗哗哗的,刷了几十屏,慢慢看吧。。。。