T8067883.java revision 2773:92ee16cb8a0c
1/*
2 * @test /nodynamiccopyright/
3 * @bug 8067883
4 * @summary Javac misses some opportunities for diagnostic simplification
5 *
6 * @compile/fail/ref=T8067883a.out -Xdiags:compact -XDrawDiagnostics T8067883.java
7 * @compile/fail/ref=T8067883b.out -Xdiags:verbose -XDrawDiagnostics T8067883.java
8 *
9 */
10
11import java.util.List;
12
13class T8067883 {
14    void testMethod(List<Integer> li) {
15        m(null, li);
16        m(1, li);
17    }
18
19    void testDiamond(List<Integer> li) {
20        new Box<>(null, li);
21        new Box<>(1, li);
22    }
23
24    <Z> void m(List<Z> z, List<String> ls) { }
25
26    static class Box<X> {
27        Box(List<X> z, List<String> ls) { }
28    }
29}
30