diff -r 000000000000 -r 959103a6100f test/tools/javac/lambda/TargetType46.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/tools/javac/lambda/TargetType46.java Wed Apr 27 01:34:52 2016 +0800 @@ -0,0 +1,29 @@ +/* + * @test /nodynamiccopyright/ + * @bug 8003280 + * @summary Add lambda tests + * compiler doesn't report accessibility problem due to inaccessible target + * @compile/fail/ref=TargetType46.out -XDrawDiagnostics TargetType46.java + */ +import java.util.*; + +class TargetType46Outer { + + private interface PI { + void m(); + } + + void m(PI p) { } + void m(List p) { } +} + +class TargetType46 { + void test(TargetType46Outer outer) { + outer.m(()->{}); //access error + outer.m(this::g); //access error + outer.m(new ArrayList<>()); //ok + outer.m(Collections.emptyList()); //ok + } + + void g() { } +}