Compiled from "Prob3_6.java" class Prob3_6$B$R { Prob3_6$B$R(); Code: 0: aload_0 1: invokespecial #1 // Method java/lang/Object."":()V 4: return static void runIt(int); Code: 0: getstatic #2 // Field java/lang/System.out:Ljava/io/PrintStream; [[ System.out -- get static (System.out) from constant pool 3: getstatic #3 // Field Prob3_6$B.x:I [[ System.out x -- get static (x) from constant pool 6: invokevirtual #4 // Method java/io/PrintStream.println:(I)V [[ 9: getstatic #3 // Field Prob3_6$B.x:I [[ x -- get static from constant pool 12: iconst_2 [[ x 2 13: idiv [[ x/2 14: putstatic #3 // Field Prob3_6$B.x:I [[ -- stores to field #3 (B:I) using constant table 17: getstatic #3 // Field Prob3_6$B.x:I [[ x 20: iconst_1 [[ x 1 21: if_icmple 33 [[ -- if x<=1 goto 33 24: iload_0 [[ m 25: iconst_1 [[ m 1 26: iadd [[ m+1 27: invokestatic #5 // Method runIt:(I)V [[ -- invoke #5 ( R.runIt(m+1) ) from constant table 30: goto 37 33: iload_0 [[ m 34: invokestatic #6 // Method Prob3_6$B$A.runIt:(I)V [[ -- invoke #6 ( A.runIt(m) ) from constant table 37: return } Constant pool: #1 = Methodref #8.#18 // java/lang/Object."":()V #2 = Fieldref #19.#20 // java/lang/System.out:Ljava/io/PrintStream; #3 = Fieldref #21.#22 // Prob3_6$B.x:I #4 = Methodref #23.#24 // java/io/PrintStream.println:(I)V #5 = Methodref #7.#25 // Prob3_6$B$R.runIt:(I)V #6 = Methodref #26.#25 // Prob3_6$B$A.runIt:(I)V #7 = Class #27 // Prob3_6$B$R #8 = Class #31 // java/lang/Object #21 = Class #36 // Prob3_6$B #35 = Class #43 // Prob3_6 InnerClasses: static #28= #21 of #35; // B=class Prob3_6$B of class Prob3_6 static #30= #7 of #21; // R=class Prob3_6$B$R of class Prob3_6$B static #42= #26 of #21; // A=class Prob3_6$B$A of class Prob3_6$B