--- a/jdk/src/share/classes/sun/dyn/BoundMethodHandle.java Thu Jun 17 16:28:11 2010 -0700
+++ b/jdk/src/share/classes/sun/dyn/BoundMethodHandle.java Fri Jun 18 15:23:57 2010 -0700
@@ -146,6 +146,8 @@
MethodType foundType = null;
MemberName foundMethod = null;
for (MemberName method : methods) {
+ if (method.getDeclaringClass() == MethodHandle.class)
+ continue; // ignore methods inherited from MH class itself
MethodType mtype = method.getMethodType();
if (type != null && type.parameterCount() != mtype.parameterCount())
continue;