TargetType46.java revision 2868:816bd88d33a8
1/*
2 * @test /nodynamiccopyright/
3 * @bug 8003280 8062373
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 */
8import java.util.*;
9
10class TargetType46Outer {
11
12    private interface PI {
13       void m();
14    }
15
16    void m(PI p) { }
17    void m(List<PI> p) { }
18}
19
20class 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(new ArrayList<>() {}); // access error
26        outer.m(Collections.emptyList()); //ok
27    }
28
29    void g() { }
30}
31