--- old/test/langtools/tools/javac/lambda/bytecode/TestLambdaBytecode.java 2020-03-26 16:02:07.000000000 -0700 +++ new/test/langtools/tools/javac/lambda/bytecode/TestLambdaBytecode.java 2020-03-26 16:02:06.000000000 -0700 @@ -269,14 +269,14 @@ boolean kindOK; switch (mh.reference_kind) { case REF_invokeStatic: kindOK = mk2.isStatic(); break; - case REF_invokeSpecial: kindOK = !mk2.isStatic(); break; + case REF_invokeVirtual: kindOK = !mk2.isStatic() && !mk2.inInterface(); break; case REF_invokeInterface: kindOK = mk2.inInterface(); break; default: kindOK = false; } if (!kindOK) { - fail("Bad invoke kind in implementation method handle"); + fail("Bad invoke kind in implementation method handle: " + mh.reference_kind); return; }