!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 { print(asList(thisDollarOneFields(B.Inner.class))); B.Inner o = new B().new Inner(); printObjectLayout(o); o.check(); S s = print(structure(o)); B.Inner o_broken = cast unstructure(s); //fixOuterRefs(o_broken); print(structure(o_broken)); o_broken.check(); }