import java.util.Comparator; public abstract class A implements Comparator { private static class B { } private interface I extends Comparator{} private interface I1 extends Comparator{} } //abstract class C implements error descr="'C.D' has private access in 'C'">C.D error { // private static class D {} //} class JSReferenceSet { static class MyResolver implements JSResolveUtil.Resolver {} class M extends JSResolveUtil.F {} } class JSResolveUtil { static interface Resolver {} static class F {} } class TestIDEA62515 { public static interface Model {} public class Inner {} public static class Foo implements Model {} }