8010433: Remove lambda metafactory work-around to JDK-8005119
Summary: Restore invokespecial to lambda metafactory
Reviewed-by: ksrini
--- a/jdk/src/share/classes/java/lang/invoke/AbstractValidatingLambdaMetafactory.java Thu Oct 03 17:40:45 2013 +0400
+++ b/jdk/src/share/classes/java/lang/invoke/AbstractValidatingLambdaMetafactory.java Thu Oct 03 10:23:48 2013 -0700
@@ -125,10 +125,7 @@
this.implMethod = implMethod;
this.implInfo = caller.revealDirect(implMethod);
- // @@@ Temporary work-around pending resolution of 8005119
- this.implKind = (implInfo.getReferenceKind() == MethodHandleInfo.REF_invokeSpecial)
- ? MethodHandleInfo.REF_invokeVirtual
- : implInfo.getReferenceKind();
+ this.implKind = implInfo.getReferenceKind();
this.implIsInstanceMethod =
implKind == MethodHandleInfo.REF_invokeVirtual ||
implKind == MethodHandleInfo.REF_invokeSpecial ||