aoqi@0: /* aoqi@0: * @test /nodynamiccopyright/ aoqi@0: * @bug 8003280 aoqi@0: * @summary Add lambda tests aoqi@0: * compiler doesn't report accessibility problem due to inaccessible target aoqi@0: * @compile/fail/ref=TargetType46.out -XDrawDiagnostics TargetType46.java aoqi@0: */ aoqi@0: import java.util.*; aoqi@0: aoqi@0: class TargetType46Outer { aoqi@0: aoqi@0: private interface PI { aoqi@0: void m(); aoqi@0: } aoqi@0: aoqi@0: void m(PI p) { } aoqi@0: void m(List p) { } aoqi@0: } aoqi@0: aoqi@0: class TargetType46 { aoqi@0: void test(TargetType46Outer outer) { aoqi@0: outer.m(()->{}); //access error aoqi@0: outer.m(this::g); //access error aoqi@0: outer.m(new ArrayList<>()); //ok aoqi@0: outer.m(Collections.emptyList()); //ok aoqi@0: } aoqi@0: aoqi@0: void g() { } aoqi@0: }