| /* | |
| * @test /nodynamiccopyright/ | |
| * @bug 8003280 | |
| * @summary Add lambda tests | |
| * The qualifier type of a constructor reference must be a concrete class | |
| * @compile/fail/ref=MethodReference38.out -XDrawDiagnostics MethodReference38.java | |
| */ | |
| class MethodReference38 { | |
| interface SAM<R> { | |
| R invoke(); | |
| } | |
| @interface A { } | |
| interface I { } | |
| static abstract class AC { } | |
| enum E { } | |
| void test() { | |
| SAM s1 = A::new; | |
| SAM s2 = I::new; | |
| SAM s3 = AC::new; | |
| SAM s4 = E::new; | |
| } | |
| } |