langtools/test/tools/javac/lambda/methodReference/MethodRefToInnerWithoutOuter.java
author sadayapalam
Fri, 29 May 2015 09:15:42 +0530
changeset 30998 9e8f3b991f97
permissions -rw-r--r--
8081271: NPE while compiling a program with erroneous use of constructor reference expressions Summary: Missing enclosing instance error should not be swallowed when attributing constructor reference expressions. Reviewed-by: mcimadamore, vromero

/*
 * @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);
    }
}