interface I { default void m() {} } interface J extends I {} class C implements I, J { { I.super.m(); } } class D implements I {} class E extends D implements I { @Override public void m() { I.super.m(); } }