class InnerClassTest
{
public InnerClassTest() {
super();
}
public void printMessage1() {
System.out.println("InnerClassTest");
}
public void printMessage2() {
System.out.println("InnerClassTest");
}
public void test() {
final InnerClass2 in2 = new InnerClass2();
final InnerClass1 in3 = new InnerClass1();
in2.printMessage1();
in2.printMessage2();
in2.printMessage3();
in3.printMessage1();
in3.printMessage2();
in3.printMessage3();
this.printMessage1();
this.printMessage2();
}
public static void main(String[] args) {
new InnerClassTest().test();
}
public class InnerClass2 extends InnerClass1
{
public InnerClass2(InnerClassTest p0) {
this.this$0 = p0;
super();
}
public void printMessage1() {
System.out.println("InnerClass2");
}
public void printMessage2() {
super.printMessage1();
}
public void printMessage3() {
super.printMessage2();
}
}
public class InnerClass1 extends InnerClassTest
{
public InnerClass1(InnerClassTest p0) {
this.this$0 = p0;
super();
}
public void printMessage1() {
System.out.println("InnerClass1");
}
public void printMessage2() {
super.printMessage1();
}
public void printMessage3() {
super.printMessage2();
}
}
}