jdk/src/share/classes/java/lang/invoke/AdapterMethodHandle.java
changeset 10082 761643c9bebd
parent 9859 47e26ad535c4
child 10615 7e211ad476ca
equal deleted inserted replaced
10081:0f7b9636aa64 10082:761643c9bebd
   244             Object zero = Wrapper.forBasicType(needReturn).zero();
   244             Object zero = Wrapper.forBasicType(needReturn).zero();
   245             adjustReturn = MethodHandles.constant(needReturn, zero);
   245             adjustReturn = MethodHandles.constant(needReturn, zero);
   246         } else {
   246         } else {
   247             MethodType needConversion = MethodType.methodType(needReturn, haveReturn);
   247             MethodType needConversion = MethodType.methodType(needReturn, haveReturn);
   248             adjustReturn = MethodHandles.identity(needReturn).asType(needConversion);
   248             adjustReturn = MethodHandles.identity(needReturn).asType(needConversion);
   249         }
       
   250         if (!canCollectArguments(adjustReturn.type(), target.type(), 0, false)) {
       
   251             assert(MethodHandleNatives.workaroundWithoutRicochetFrames());  // this code is deprecated
       
   252             throw new InternalError("NYI");
       
   253         }
   249         }
   254         return makeCollectArguments(adjustReturn, target, 0, false);
   250         return makeCollectArguments(adjustReturn, target, 0, false);
   255     }
   251     }
   256 
   252 
   257     /**
   253     /**