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文件的编译版本