public class X { public static void main(String[] args) { new X().bar(); } public void bar() { class C extends X { public void foo() { System.out.println("SUCCESS"); } } class D extends C { D(){X.this.super();} } new D().foo(); } }