test/tools/javac/generics/diamond/8065986/T8065986a.java

changeset 3002
0caab0d65a04
equal deleted inserted replaced
3001:dcd12fa5b58a 3002:0caab0d65a04
1 /*
2 * @test /nodynamiccopyright/
3 * @bug 8065986
4 *
5 * @summary Compiler fails to NullPointerException when calling super with Object<>()
6 * @compile/fail/ref=T8065986a.out T8065986a.java -XDrawDiagnostics
7 *
8 */
9 import java.util.ArrayList;
10
11 class T8065986a {
12 T8065986a() {
13 super(new Object<>());
14 }
15
16 T8065986a(boolean b) {
17 super(new ArrayList<>());
18 }
19
20 T8065986a(boolean b1, boolean b2) {
21 super(()->{});
22 }
23
24 T8065986a(boolean b1, boolean b2, boolean b3) {
25 super(T8065986a::m);
26 }
27
28 T8065986a(boolean cond, Object o1, Object o2) {
29 super(cond ? o1 : o2);
30 }
31
32 static void m() { }
33 }

mercurial