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其它相關文章!