jdk/src/share/classes/java/lang/invoke/MethodHandleImpl.java
changeset 18769 53b3406abedf
parent 16906 44dfee24cb71
child 19804 83170920c07b
--- a/jdk/src/share/classes/java/lang/invoke/MethodHandleImpl.java	Wed Jul 03 11:58:10 2013 +0200
+++ b/jdk/src/share/classes/java/lang/invoke/MethodHandleImpl.java	Wed Jul 03 11:35:06 2013 -0700
@@ -747,7 +747,8 @@
             GuardWithCatch gguard = new GuardWithCatch(gtarget, exType, gcatcher);
             if (gtarget == null || gcatcher == null)  throw new InternalError();
             MethodHandle ginvoker = GuardWithCatch.VARARGS_INVOKE.bindReceiver(gguard);
-            return makeCollectArguments(ginvoker, ValueConversions.varargsArray(nargs), 0, false);
+            MethodHandle gcollect = makeCollectArguments(ginvoker, ValueConversions.varargsArray(nargs), 0, false);
+            return makePairwiseConvert(gcollect, type, 2);
         }
     }