服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - idea使用jclasslib插件查看字节码

idea使用jclasslib插件查看字节码

2022-12-15 16:02编程小龙 Java教程

这篇文章主要为大家介绍了idea使用jclasslib插件查看字节码,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

安装jclasslib插件

直接在idea的插件列表中搜索 jclasslib 插件并安装:

idea使用jclasslib插件查看字节码

使用

我们写一个自动装箱和拆箱的代码

public class Main {
    public static void main(String[] args) {
        Integer x = 1;
        int y = x;
    }
}

点击顶部菜单中的 build->编译当前文件

idea使用jclasslib插件查看字节码

然后点击菜单中的 view ->show Bytecode with Jclasslib

idea使用jclasslib插件查看字节码

即可在右侧窗口中看到字节码

idea使用jclasslib插件查看字节码

通过字节码我们可以看到 自动拆装箱实际就是编译器的语法糖,实际在字节码层面仍然执行valueOf和initValue

 0 iconst_1         # 取出常量 1
 1 invokestatic #2 <java/lang/Integer.valueOf : (I)Ljava/lang/Integer;> # 执行Integer的valueOf静态方法
 4 astore_1			# 存储引用到栈帧的局部变量表 slot1
 5 aload_1			# 加载变量1到操作数栈
 6 invokevirtual #3 <java/lang/Integer.intValue : ()I>  # 执行对象的intValue方法
 9 istore_2			# 值存储在局部变量表中的slot2
10 return

以上就是idea使用jclasslib插件查看字节码的详细内容,更多关于idea jclasslib查看字节码的资料请关注服务器之家其它相关文章!

原文地址:https://blog.csdn.net/qq_42365534/article/details/124683619

延伸 · 阅读

精彩推荐