Java入门之了解JVM( 十 )

?

public void sayHi();

descriptor: ()V

flags: ACC_PUBLIC

Code:

stack=2, locals=1, args_size=1

// 获取静态方法#3,#3即System.out,System.out实质就是PrintStream对象

0: getstatic #3 // Field java/lang/System.out:Ljava/io/PrintStream;

// 从常量池中加载#4,#4即hello jvm!!!

3: ldc #4 // String hello jvm!!!

// 执行#5,#5即PrintStream.println,它是一个无返回值接受String类型参数的方法

5: invokevirtual #5 // Method java/io/PrintStream.println:(Ljava/lang/String;)V

// 正常返回

8: return

LineNumberTable:

推荐阅读