idea使用jclasslib插件查看字節碼

安裝jclasslib插件

直接在idea的插件列表中搜索 jclasslib 插件並安裝:

使用

我們寫一個自動裝箱和拆箱的代碼

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

點擊頂部菜單中的 build->;編譯當前文件

然後點擊菜單中的 view ->show Bytecode with 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查看字節碼的資料請關註WalkonNet其它相關文章!

推薦閱讀: