黑马程序员技术交流社区

标题: 手工实现javap的功能 [打印本页]

作者: 641846178    时间: 2016-3-11 13:31
标题: 手工实现javap的功能
写一个程序要求实现javap的功能(手工完成,不借助ASM等工具)如Java源代码:
  public static void main(String[] args) {    int i = 0;    i += 1;    i *= 1;    System.out.println(i);  }
编译后读取class文件输出以下代码:
public static void main(java.lang.String[]);  Code:   Stack=2, Locals=2, Args_size=1   0:   iconst_0   1:   istore_1   2:   iinc    1, 1   5:   iload_1   6:   iconst_1   7:   imul   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 4: 0   line 5: 2   line 6: 5   line 7: 9   line 8: 16








欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2