查看字节码除了使用javap,还可以使用开发工具插件,idea就有几个插件,之前我写的文章:javap -c 查看 Java 字节码
里面有javap用法以及使用idea自带的插件进行字节码查看,这里再推荐一款字节码软件,功能更多一些。
地址:GitHub - ingokegel/jclasslib: jclasslib bytecode editor is a tool that visualizes all aspects of compiled Java class files and the contained bytecode.https://github.com/ingokegel/jclasslib
在GitHub首页就有他的安装、使用介绍,我这里也再详细介绍一下
介绍jclasslib 字节码编辑器是一个工具,它可视化编译的 Java 类文件和包含的字节码的所有方面。类文件的许多方面都可以在 UI 中进行编辑。此外,它还包含一个库,使开发人员能够读写 Java 类文件和字节码。
用法jclasslib:可以独立安装,也可以插件安装
独立安装Releases · ingokegel/jclasslib · GitHubjclasslib bytecode editor is a tool that visualizes all aspects of compiled Java class files and the contained bytecode. - Releases · ingokegel/jclasslibhttps://github.com/ingokegel/jclasslib/releases下载jclasslib_win64_6_0_1.exe 之后点击安装即可一直下一步
打开class文件
字节码指令可以从上下文菜单中编辑:
通过在主菜单中选择“文件->暗模式”,可以持续启用暗模式。
有多种本地化可用,并且可以在 UI 中进行选择:
IntelliJ IDEA 插件
idea中搜索jclasslib,即可安装:IntelliJ IDEA 有一个插件,可以通过插件管理器安装。当在编辑器中打开 Java、Groovy 或 Kotlin 文件时,可以调用“查看菜单”中的操作。
查看虚拟机规范文档