idea里使用jclasslib Bytecode viewer插件代替javap命令查看字节码

前言

我们在写或读java代码时,有些时候(如语法糖等)很难理解JVM的具体执行细节,当然可以通过javap反编译来查看JVM字节码。但是每次都要敲命令,不免有些繁琐。在ide中,可以通过jclasslib Bytecode viewer插件工具来更细节地观察某类的字节码信息。

安装

在idea的插件安装界面,搜索jclasslib Bytecode viewer,然后点击install,然后点击restart。

使用

重启ide后,点击某个类,在工具栏view中可以看到show bytecode的选项,如下:

新建一个Test类

编译好后,点击show bytecode,可以看到完整的字节码信息

当然,也可以点击 Show ByteCode with Jclasslib,这时可以看到该类的基本信息、常量池、接口、属性、函数等信息。

另外,如果想了解某个具体字节码指令的含义,可以点击它,就会跳转到 java虚拟机规范对应的章节。

假设咱们想看iconst_1,点击它

更细节的功能,大家自行挖掘吧。

0

发表评论

邮箱地址不会被公开。