javap是JDK自帶的反彙編器,可以查看java編譯器爲我們生成的字節碼。
可以對照源代碼和字節碼,從而瞭解很多編譯器內部的工作。
用javap -help看下的選項
-c 輸出類中各方法的未解析的代碼,即構成java字節碼的指令
-classpath <pathlist> 指定javap用來查找類的路徑。目錄用:分隔
-extdirs <dirs> 覆蓋搜索安裝方式擴展的位置,擴展的缺省位置爲jre/lib/ext
-help 輸出幫助信息
-J<flag> 直接將flag傳給運行時系統
-l 輸出行及局部變量表
-public 只顯示public類及成員
-protected 只顯示protected和public類及成員。
-package 只顯示包、protected和public類及成員,,這是缺省設置
-private 顯示所有的類和成員
-s 輸出內部類型簽名
-bootclasspath <pathlist> 指定加載自舉類所用的路徑,如jre/lib/rt.jar或i18n.jar
-verbose 打印堆棧大小、各方法的locals及args參數,以及class文件的編譯版本