package test; public class ExtendClassWithDefaultImplementationComplext { public static class Test1 implements A { } public static class Test2 extends AI implements A { } public static class Test3 extends AI implements B { } public static class Test4 extends BI implements B { } public static class Test5 extends BI implements C { } public static class Test6 extends BI implements D { } public static class Test7 extends BI implements S { } public static interface Test8 extends A { } public static abstract class Test9 implements A { } }