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