首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >IDEA安装class文件分析工具(binEd 和 JClassLib)

IDEA安装class文件分析工具(binEd 和 JClassLib)

作者头像
张哥编程
发布2024-12-19 09:18:57
发布2024-12-19 09:18:57
3770
举报
文章被收录于专栏:云计算linux云计算linux

1.JClassLib 可以观察ByteCode方法

打开IDEA的setting窗口,选择Plugins,打开Browse repositories

IDEA安装class文件分析工具(binEd 和 JClassLib)_JClassLib使用
IDEA安装class文件分析工具(binEd 和 JClassLib)_JClassLib使用

image.png

搜索选择安装之后重启Idea就好了。

IDEA安装class文件分析工具(binEd 和 JClassLib)_Show ByteCode_02
IDEA安装class文件分析工具(binEd 和 JClassLib)_Show ByteCode_02

image.png

2.JClassLib使用

IDEA安装class文件分析工具(binEd 和 JClassLib)_JClassLib_03
IDEA安装class文件分析工具(binEd 和 JClassLib)_JClassLib_03

新建一个Test类

public class Test { public static void main(String[] args) { int a = 1; int b = 2; a++; b--; int c = a + b; System.out.println(c); } }

12345678910111213

public class Test { public static void main(String[] args) { int a = 1; int b = 2; a++; b--; int c = a + b; System.out.println(c); }}

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

IDEA安装class文件分析工具(binEd 和 JClassLib)_JClassLib_04
IDEA安装class文件分析工具(binEd 和 JClassLib)_JClassLib_04

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

IDEA安装class文件分析工具(binEd 和 JClassLib)_JClassLib_05
IDEA安装class文件分析工具(binEd 和 JClassLib)_JClassLib_05

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

假设咱们想看iconst_1,点击它

IDEA安装class文件分析工具(binEd 和 JClassLib)_BindEd_06
IDEA安装class文件分析工具(binEd 和 JClassLib)_BindEd_06
IDEA安装class文件分析工具(binEd 和 JClassLib)_BindEd_07
IDEA安装class文件分析工具(binEd 和 JClassLib)_BindEd_07

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

3.binEd 可以用二进制编码或者16进制编码查看文件

安装方式如上

IDEA安装class文件分析工具(binEd 和 JClassLib)_Show ByteCode_08
IDEA安装class文件分析工具(binEd 和 JClassLib)_Show ByteCode_08

image.png

4.binEd 使用

IDEA安装class文件分析工具(binEd 和 JClassLib)_JClassLib_09
IDEA安装class文件分析工具(binEd 和 JClassLib)_JClassLib_09

image.png

在弹出窗口选择要打开的文件

IDEA安装class文件分析工具(binEd 和 JClassLib)_JClassLib_10
IDEA安装class文件分析工具(binEd 和 JClassLib)_JClassLib_10

不积跬步,无以至千里

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-02-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.JClassLib 可以观察ByteCode方法
  • 2.JClassLib使用
  • 3.binEd 可以用二进制编码或者16进制编码查看文件
  • 4.binEd 使用
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档