背景
有时候我们需要将class反解析为带有指令的形式。注意,不是将class反编译为源码。是反解析(disassemble)为带有指令的形式。
详细参考:
https://docs.oracle.com/javase/8/docs/technotes/tools/windows/javap.html
https://www.jianshu.com/p/6a8997560b05
方法
在IDEA的设置里,win是File->Settings,Mac是IntelliJ IDEA,在Tools->External Tools
点击加号添加,填入如图:(注意,Name这里改成 javap -v -p
,了另外Arguments这里改成 -v -p $FileClass$
,这是后来发现这么改才好用)
-v是verbose的意思,表示啰嗦的信息反汇编出来,-p是私有变量在内也要反汇编出来,不加这个参数会少了私有变量。
完了后点击保存即可。