--- a/jdk/src/share/classes/java/lang/invoke/MethodHandle.java Wed Jul 05 18:20:00 2017 +0200
+++ b/jdk/src/share/classes/java/lang/invoke/MethodHandle.java Fri Aug 17 13:42:25 2012 -0700
@@ -924,7 +924,7 @@
if (arrayType != type().parameterType(collectArgPos))
target = convertArguments(type().changeParameterType(collectArgPos, arrayType));
MethodHandle collector = ValueConversions.varargsArray(arrayType, arrayLength);
- return MethodHandleImpl.makeCollectArguments(target, collector, collectArgPos, false);
+ return MethodHandles.collectArguments(target, collectArgPos, collector);
}
// private API: return true if last param exactly matches arrayType
@@ -1226,7 +1226,7 @@
return "MethodHandle"+type;
}
String debugString() {
- return standardString()+"="+internalForm()+internalValues();
+ return standardString()+"/LF="+internalForm()+internalProperties();
}
//// Implementation methods.
@@ -1269,6 +1269,12 @@
/*non-public*/
Object internalValues() {
+ return null;
+ }
+
+ /*non-public*/
+ Object internalProperties() {
+ // Override to something like "/FOO=bar"
return "";
}