class A { void k() { System.out.println(23); } } class B extends A { void k() { System.out.println(42); } void <caret>m() { new C() { void foo() { super.k(); } }; } } public class C extends B { public static void main(String[] args) { new C().m(); } }