NPEClearingLocalClassNameIndexesTest.java revision 3876:9486f3eac5ad
1/*
2 * @test  /nodynamiccopyright/
3 * @bug 8171325
4 * @summary NPE in Check.clearLocalClassNameIndexes
5 * @compile/fail/ref=NPEClearingLocalClassNameIndexesTest.out -XDrawDiagnostics NPEClearingLocalClassNameIndexesTest.java
6 */
7
8import java.util.List;
9import java.util.function.Function;
10import java.util.function.Supplier;
11
12public class NPEClearingLocalClassNameIndexesTest {
13    <A> void f(List<A> t) {}
14    <B, C> C g(C u, Function<B, C> v) { return null; }
15    <D> D g(Supplier<D> w) { return null; }
16
17    public void test() {
18        f(g((String) null, task -> g(new NoSuch() {})));
19        f(g((String) null, task -> g(new NoSuch<int>() {})));
20    }
21}
22