// Compiled from Increment.java (version 10 : 54.0, super bit)
public class increment.Increment {
// Method descriptor #6 ()V
// Stack: 1, Locals: 1
public Increment();
0 aload_0 [this]
1 invokespecial java.lang.Object() [8]
4 return
Line numbers:
[pc: 0, line: 3]
Local variable table:
[pc: 0, pc: 5] local: this index: 0 type: increment.Increment
// Method descriptor #15 ([Ljava/lang/String;)V
// Stack: 1, Locals: 2
public static void main(java.lang.String[] args);
0 bipush 8 // 8 wird auf den Stack gelegt
2 istore_1 [i] // 8 wird vom Stack entfernt und in Variable i gespeichert
3 iload_1 [i] // 8 wird aus Variable i gelesen und auf Stack gelegt
4 iinc 1 1 [i] // Variable i wird inkrementiert und enthält jetzt 9
7 istore_1 [i] // 8 wird vom Stack entfernt und in Variable i gespeichert. i enthält wieder 8.
8 return
Line numbers:
[pc: 0, line: 7]
[pc: 3, line: 8]
[pc: 8, line: 9]
Local variable table:
[pc: 0, pc: 9] local: args index: 0 type: java.lang.String[]
[pc: 3, pc: 9] local: i index: 1 type: int
}