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