/* * @test /nodynamiccopyright/ * @bug 8062373 * @summary Test that when inaccessible types constitute the inferred types of <> the compiler complains. * @compile/fail/ref=Neg19.out Neg19.java -XDrawDiagnostics */ class Neg19 { public static void main(String[] args) { new Neg19_01<Neg19>().foo(new Neg19_01<>()); // OK. new Neg19_01<Neg19>().foo(new Neg19_01<>() {}); // ERROR. } } class Neg19_01<T> { private class Private {} Neg19_01() {} void foo(Neg19_01<Private> p) {} }