/* * @test /nodynamiccopyright/ * @bug 8171325 * @summary NPE in Check.clearLocalClassNameIndexes * @compile/fail/ref=NPEClearingLocalClassNameIndexesTest.out -XDrawDiagnostics NPEClearingLocalClassNameIndexesTest.java */ import java.util.List; import java.util.function.Function; import java.util.function.Supplier; public class NPEClearingLocalClassNameIndexesTest { <A> void f(List<A> t) {} <B, C> C g(C u, Function<B, C> v) { return null; } <D> D g(Supplier<D> w) { return null; } public void test() { f(g((String) null, task -> g(new NoSuch() {}))); f(g((String) null, task -> g(new NoSuch<int>() {}))); } }