equal
deleted
inserted
replaced
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 /** |