用法: javap <options> <classes>

其中, 可能的选项包括:

-help  --help  -?        输出此用法消息

-version                 版本信息

-v  -verbose             输出附加信息

-l                       输出行号和本地变量表

-public                  仅显示公共类和成员

-protected               显示受保护的/公共类和成员

-package                 显示程序包/受保护的/公共类

和成员 (默认)

-p  -private             显示所有类和成员

-c                       对代码进行反汇编

-s                       输出内部类型签名

-sysinfo                 显示正在处理的类的

系统信息 (路径, 大小, 日期, MD5 散列)

-constants               显示最终常量

-classpath <path>        指定查找用户类文件的位置

-cp <path>               指定查找用户类文件的位置

-bootclasspath <path>    覆盖引导类文件的位置

public class TestMain {
public static void main(String[] args){
short a = 4;
int b = 5;
a+=b; System.out.println(a);
}
}

javac TestMain.java

javap -c -l TestMain

www:faj faunjoe$ javap -c -l TestMain
警告: 二进制文件TestMain包含com.faj.TestMain
Compiled from "TestMain.java"
public class com.faj.TestMain {
public com.faj.TestMain();
Code:
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return
LineNumberTable:
line 7: 0 public static void main(java.lang.String[]);
Code:
0: iconst_4
1: istore_1
2: iconst_5
3: istore_2
4: iload_1
5: iload_2
6: iadd
7: i2s
8: istore_1
9: getstatic #2 // Field java/lang/System.out:Ljava/io/PrintStream;
12: iload_1
13: invokevirtual #3 // Method java/io/PrintStream.println:(I)V
16: return
LineNumberTable:
line 9: 0
line 10: 2
line 11: 4
line 14: 9
line 15: 16
}

最新文章

  1. Mac OS X使用快捷键改善窗口管理的六个方法
  2. java基础(二十)IO流(三)
  3. 关于ImageView加载出现OOM问题
  4. 警告框和操作表(IOS开发)
  5. Jexus下配置多个站点
  6. 重新想象 Windows 8 Store Apps (31) - 加密解密: 哈希算法, 对称算法
  7. call_grant_exec.sql
  8. bash shell第一课
  9. Java 接口篇
  10. Oracle 中的一些重要V$ 动态性能视图,系统视图和表
  11. 【逆向工具】IDA使用4-控制台逆向分析 Reverse004.exe 获取密码
  12. watch的几种用法
  13. mybatis中使用in查询时的注意事项
  14. adb: failed to install xxx.apk: Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE: Package com.xxx.deliveryrobot signatures do not match the previously installed version; ignoring!]
  15. 推送代码到GitHub上的两种方式
  16. Python并发编程-进程间数据共享
  17. LT3759 宽输入电压范围升压 / 负输出 / SEPIC 控制器 可在输入电压低至 1.6V 的情况下工作
  18. [c#基础]泛型集合的自定义类型排序
  19. docker远程仓库镜像推送到本地仓库
  20. 两种实现光标点插入range

热门文章

  1. os.popen(&#39;python hello_out.py&#39;)中Python程序执行时默认的当前路径为MS-DOS CMD的默认路径
  2. unity摄像机脚本
  3. ElasticSearch mapping中字段属性总结
  4. C#的split()分割字符串
  5. 如何优雅地使用httprunner进行接口测试
  6. js录制视频并保存
  7. HDU 5007 字符串匹配
  8. node的版本控制之nvm的安装与使用
  9. JSP初学者3
  10. (转)防止ViewPager中的Fragment被销毁的方法