/* * @test /nodynamiccopyright/ * @bug 8062977 * @summary Inference: NullPointerException during bound incorporation * * @compile/fail/ref=T8062977.out -XDrawDiagnostics T8062977.java */ import java.util.List; class T8062977 { T m(Class cb) { return null; } void test1(Class> cb) { List[] r1 = m(cb); //fail List r2 = m(cb); //ok } void test2(Class[]> cb) { List[] r1 = m(cb); //ok List r2 = m(cb); //fail } void test3(Class[][]> cb) { List[][] r1 = m(cb); //ok List[] r2 = m(cb); //fail List r3 = m(cb); //fail } }