public class CompletionAfterSupercall1 extends CompletionAfterSupercall1_1 { public void foo(){ super.foo } } abstract class CompletionAfterSupercall1_1 extends CompletionAfterSupercall1_2 implements CompletionAfterSupercall1_3 { } class CompletionAfterSupercall1_2 implements CompletionAfterSupercall1_3 { public void foo(){} } interface CompletionAfterSupercall1_3 { public void foo(); }