Java JVM
Java JVM
Martin Schöberl
Overview
History and Java features
Java technology
The Java language
A first look into the JVM
Disassembling of .class files
System.out.println("Result = "+i);
getstatic #3; // Field System.out:Ljava/io/PrintStream;
new #4; // class StringBuffer
dup
invokespecial #5; // StringBuffer."<init>":()V
ldc #6; // String Result =
invokevirtual #7; // StringBuffer.append:(LString;)LStringBuffer
iload_1
invokevirtual #8; // StringBuffer.append:(I)LStringBuffer;
invokevirtual #9; // StringBuffer.toString:()LString;
invokevirtual #10;// PrintStream.println:(LString;)V