| /* |
| * @test /nodynamiccopyright/ |
| * @bug 8081271 |
| * @summary NPE while compiling a program with erroneous use of constructor reference expressions. |
| * @compile/fail/ref=MethodRefToInnerWithoutOuter.out -XDrawDiagnostics MethodRefToInnerWithoutOuter.java |
| */ |
| |
| import java.util.List; |
| import java.util.ArrayList; |
| |
| class MethodRefToInnerBase { |
| class TestString { |
| String str; |
| TestString(String strin) { |
| str = strin; |
| } |
| } |
| } |
| public class MethodRefToInnerWithoutOuter extends MethodRefToInnerBase { |
| public static void main(String[] args) { |
| List<String> list = new ArrayList<>(); |
| list.stream().forEach(TestString::new); |
| } |
| } |