|
1 /* |
|
2 * @test /nodynamiccopyright/ |
|
3 * @bug 8003280 |
|
4 * @summary Add lambda tests |
|
5 * compiler doesn't report accessibility problem due to inaccessible target |
|
6 * @compile/fail/ref=TargetType46.out -XDrawDiagnostics TargetType46.java |
|
7 */ |
|
8 import java.util.*; |
|
9 |
|
10 class TargetType46Outer { |
|
11 |
|
12 private interface PI { |
|
13 void m(); |
|
14 } |
|
15 |
|
16 void m(PI p) { } |
|
17 void m(List<PI> p) { } |
|
18 } |
|
19 |
|
20 class TargetType46 { |
|
21 void test(TargetType46Outer outer) { |
|
22 outer.m(()->{}); //access error |
|
23 outer.m(this::g); //access error |
|
24 outer.m(new ArrayList<>()); //ok |
|
25 outer.m(Collections.emptyList()); //ok |
|
26 } |
|
27 |
|
28 void g() { } |
|
29 } |