src/jdk/internal/dynalink/beans/OverloadedMethod.java

changeset 1239
e1146c9cc758
parent 1183
6ed91931b5a7
child 1490
d85f981c8cf8
     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() {

mercurial