package structure; interface I { } public class A { int x; int y; class MemberClass { } void m() { class LocalClass { int n; void localClassMethod() { class DoublyLocalClass { void doublyLocalClassMethod() { } } } } m(); } } class B extends A { int z; interface MemberInterface { } } class C { int w; } class D extends B { { new C() {}; } }