idea查看java字節碼工具(jclasslib Bytecode viewer)

前言

在進行java代碼,調試時,有些複雜的情況(如語法糖等)會讓我們難以理解JVM的具體執行細節,此時我們可以通過javap反編譯來查看JVM字節碼,而在ide中,通過jclasslib Bytecode viewer工具,可以更爲細節地觀察某類的字節碼及字節碼代表的字段表集合等信息。

正文

  1. 首先,在intelij idea中引入工具,具體操作如下:
    在這裏插入圖片描述
  2. 重啓ide後,點擊某個類,在工具欄view中可以看到show bytecode的選項,如下:
    在這裏插入圖片描述
  3. 新建Test5.java類 (源自《深入理解Java虛擬機》),測試工具的使用:
package com.hpsyche;

/**
 * @author hpsyche
 * Create on 2019/12/13
 */
public class Test5 {
    public static void main(String[] args) {
        getX();
    }

    private static int getX() {
        int x;
        try{
            x=1;
            return x;
        }catch(Exception e){
            x=2;
            return x;
        }finally{
            x=3;
        }
    }
}

  1. 在左側Project處點擊Test5,此時點擊view中的show bytecode會彈出警告的提示,大致意思是需要先build你的項目,點擊項目欄上的小錘子,(如果是maven工程,則需要maven install),如下:
    在這裏插入圖片描述
  2. 此時再次show bytecode,可以看到具體的字節碼
    在這裏插入圖片描述
    show bytecode with jclasslib選項中,可以更爲詳細地看到該類的各種屬性,如異常表Exception Table等:
    在這裏插入圖片描述

總結

經過對Java的不斷加深理解,再次看《深入理解Java虛擬機》也變得更加容易接受,重點還是要靜下心來。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章