diff -r af18ebffc685 -r a6c58d4cb05b langtools/test/tools/javac/lambda/MethodReferenceNoThisTest.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/langtools/test/tools/javac/lambda/MethodReferenceNoThisTest.java Mon Feb 06 13:12:30 2017 +0530 @@ -0,0 +1,31 @@ +/* + * @test /nodynamiccopyright/ + * @bug 8173456 + * @summary com.sun.tools.javac.util.Assert.error during code compilation + * @compile/fail/ref=MethodReferenceNoThisTest.out -XDrawDiagnostics MethodReferenceNoThisTest.java + */ + +import java.util.function.Function; + +abstract class MethodReferenceNoThisTest_Base { + protected MethodReferenceNoThisTest_Base(Function x) {} +} + +abstract class MethodReferenceNoThisTest_AV { + MethodReferenceNoThisTest_AV(MethodReferenceNoThisTest_Base b) { + } +} + +public class MethodReferenceNoThisTest extends MethodReferenceNoThisTest_Base { + + public MethodReferenceNoThisTest() { + super(V::new); + } + + private class V extends MethodReferenceNoThisTest_AV { + + V(MethodReferenceNoThisTest_Base b) { + super(b); + } + } +} \ No newline at end of file