1.下载hsdis-amd64.dll文件并放入%JAVA_HOME%\jre\bin中,例如:
C:\Program Files\Java\jdk1.8.0_191\jre\bin
书上说的是放在%JAVA_HOME%\jre\bin\server中,亲测还是找不到hsdis-amd64.dll文件,放在bin文件目录下可以正常反编译。错误提示如下:
Could not load hsdis-amd64.dll; library not loadable; PrintAssembly is disabled
2.对指定class文件进行反编译,代码如下(例如对VolatileTest.class文件进行反编译):
java -XX:+UnlockDiagnosticVMOptions -XX:+PrintAssembly VolatileTest