class FirstLevel { FirstLevel(Object i) { } class SecondLevel { class ThirdLevel extends FirstLevel { ThirdLevel(int i) { super(new ThirdLevel(1) { public void a() { ThirdLevel.this.hashCode(); } }); } } } }