!7 sclass A { class Inner { void check { print("Father: " + A.this); assertNotNull(A.this); print("OK"); } } } sclass B extends A { class Inner extends A.Inner { } *() { new Inner; } } p-exp { new B().new Inner().check(); restructure(new B().new Inner()).check(); }