langtools/test/tools/javac/lambda/TargetType46.java
changeset 29776 984a79b71cfe
parent 14547 86d8d242b0c4
equal deleted inserted replaced
29775:dc7df633fea1 29776:984a79b71cfe
     1 /*
     1 /*
     2  * @test /nodynamiccopyright/
     2  * @test /nodynamiccopyright/
     3  * @bug 8003280
     3  * @bug 8003280 8062373
     4  * @summary Add lambda tests
     4  * @summary Add lambda tests
     5  *  compiler doesn't report accessibility problem due to inaccessible target
     5  *  compiler doesn't report accessibility problem due to inaccessible target
     6  * @compile/fail/ref=TargetType46.out -XDrawDiagnostics TargetType46.java
     6  * @compile/fail/ref=TargetType46.out -XDrawDiagnostics TargetType46.java
     7  */
     7  */
     8 import java.util.*;
     8 import java.util.*;
    20 class TargetType46 {
    20 class TargetType46 {
    21     void test(TargetType46Outer outer) {
    21     void test(TargetType46Outer outer) {
    22         outer.m(()->{}); //access error
    22         outer.m(()->{}); //access error
    23         outer.m(this::g); //access error
    23         outer.m(this::g); //access error
    24         outer.m(new ArrayList<>()); //ok
    24         outer.m(new ArrayList<>()); //ok
       
    25         outer.m(new ArrayList<>() {}); // access error
    25         outer.m(Collections.emptyList()); //ok
    26         outer.m(Collections.emptyList()); //ok
    26     }
    27     }
    27 
    28 
    28     void g() { }
    29     void g() { }
    29 }
    30 }