class A { int x = 1; class B { } B b = new B(); } aspect Aspect { int A.B.foo() { class C { int bar() { return A.this.x;} } return new C().bar(); } } public class MissingAccessor { public static void main(String[] args) { A a = new A(); System.out.println(a.b.foo()); } }