import java.util.*; public class JLS_8_1_3_InnerClasses_24 { public JLS_8_1_3_InnerClasses_24(String x) { System.out.println("JLS_8_1_3_InnerClasses_24 called: " + x); } class Parent { public Parent(String x) { System.out.println("JLS_8_1_3_InnerClasses_24.Parent called: " + x); } } class Inner extends Parent { public Inner(String x) { super(x); System.out.println("JLS_8_1_3_InnerClasses_24.Inner called: " + x); } } public class Child extends Inner { public Child(String x) { super(x); System.out.println("JLS_8_1_3_InnerClasses_24.Child called: " + x); } } public static void main(String[] args) { JLS_8_1_3_InnerClasses_24 t = new JLS_8_1_3_InnerClasses_24("Hello"); Child c = t.new Child("Hello"); } }