MethodRefToInnerWithoutOuter.java revision 2946:e72b28547e96
1/*
2 * @test /nodynamiccopyright/
3 * @bug 8081271
4 * @summary NPE while compiling a program with erroneous use of constructor reference expressions.
5 * @compile/fail/ref=MethodRefToInnerWithoutOuter.out -XDrawDiagnostics MethodRefToInnerWithoutOuter.java
6*/
7
8import java.util.List;
9import java.util.ArrayList;
10
11class MethodRefToInnerBase {
12    class TestString {
13        String str;
14        TestString(String strin) {
15            str = strin;
16        }
17    }
18}
19public class MethodRefToInnerWithoutOuter extends MethodRefToInnerBase {
20    public static void main(String[] args) {
21        List<String> list = new ArrayList<>();
22        list.stream().forEach(TestString::new);
23    }
24}
25