1.1 --- a/src/jdk/internal/dynalink/beans/OverloadedMethod.java Fri Jan 30 15:03:56 2015 +0100 1.2 +++ b/src/jdk/internal/dynalink/beans/OverloadedMethod.java Thu Feb 12 16:43:33 2015 +0100 1.3 @@ -139,7 +139,8 @@ 1.4 final MethodHandle bound = SELECT_METHOD.bindTo(this); 1.5 final MethodHandle collecting = SingleDynamicMethod.collectArguments(bound, argNum).asType( 1.6 callSiteType.changeReturnType(MethodHandle.class)); 1.7 - invoker = MethodHandles.foldArguments(MethodHandles.exactInvoker(this.callSiteType), collecting); 1.8 + invoker = linkerServices.asTypeLosslessReturn(MethodHandles.foldArguments( 1.9 + MethodHandles.exactInvoker(this.callSiteType), collecting), callSiteType); 1.10 } 1.11 1.12 MethodHandle getInvoker() {