Compiled from "Prob3_6.java" class Prob3_6$B { public static int x; Prob3_6$B(); Code: 0: aload_0 1: invokespecial #1 // Method java/lang/Object."":()V 4: return static void runIt(int); Code: 0: iload_0 [[ a -- a is parameter 1: iload_0 [[ a a 2: imul [[ a*a 3: putstatic #2 // Field x:I [[ -- set static indexed into constant pool 6: iconst_1 [[ 1 7: invokestatic #3 // Method Prob3_6$B$R.runIt:(I)V [[ -- invoke static indexed via constat pool 10: return } Constant pool: #1 = Methodref #5.#22 // java/lang/Object."":()V #2 = Fieldref #4.#23 // Prob3_6$B.x:I #3 = Methodref #8.#24 // Prob3_6$B$R.runIt:(I)V #4 = Class #26 // Prob3_6$B #5 = Class #27 // java/lang/Object #6 = Utf8 B #7 = Utf8 InnerClasses #8 = Class #28 // Prob3_6$B$R #9 = Utf8 R #10 = Class #29 // Prob3_6$B$A #11 = Utf8 A #12 = Utf8 x #13 = Utf8 I #14 = Utf8 #15 = Utf8 ()V #16 = Utf8 Code #17 = Utf8 LineNumberTable #18 = Utf8 runIt #19 = Utf8 (I)V #20 = Utf8 SourceFile #21 = Utf8 Prob3_6.java #22 = NameAndType #14:#15 // "":()V #23 = NameAndType #12:#13 // x:I #24 = NameAndType #18:#19 // runIt:(I)V #25 = Class #30 // Prob3_6 #26 = Utf8 Prob3_6$B #27 = Utf8 java/lang/Object #28 = Utf8 Prob3_6$B$R #29 = Utf8 Prob3_6$B$A #30 = Utf8 Prob3_6 InnerClasses: static #6= #4 of #25; // B=class Prob3_6$B of class Prob3_6 static #9= #8 of #4; // R=class Prob3_6$B$R of class Prob3_6$B static #11= #10 of #4; // A=class Prob3_6$B$A of class Prob3_6$B