diff -r e4b334d47f4b -r d0f7a3e441c4 jdk/src/share/classes/java/lang/invoke/MethodTypeForm.java --- a/jdk/src/share/classes/java/lang/invoke/MethodTypeForm.java Tue May 17 19:48:14 2011 -0700 +++ b/jdk/src/share/classes/java/lang/invoke/MethodTypeForm.java Tue May 17 19:48:19 2011 -0700 @@ -448,6 +448,8 @@ Class[] cs = null; for (int imax = ts.length, i = 0; i < imax; i++) { Class c = canonicalize(ts[i], how); + if (c == void.class) + c = null; // a Void parameter was unwrapped to void; ignore if (c != null) { if (cs == null) cs = ts.clone();