Lines Matching defs:targetType
41 private final MethodType targetType;
69 /*non-public*/ Invokers(MethodType targetType) {
70 this.targetType = targetType;
71 this.spreadInvokers = new MethodHandle[targetType.parameterCount()+1];
77 MethodType mtype = targetType;
98 MethodType mtype = targetType;
119 MethodHandle invoker = DirectMethodHandle.make(invokeBasicMethod(targetType));
120 assert(targetType == targetType.basicType());
138 assert(targetType.invokerType().equals(invoker.type()))
139 : java.util.Arrays.asList(targetType, targetType.invokerType(), invoker);
141 invoker.internalMemberName().getMethodType().equals(targetType));
151 MethodType erasedType = targetType.erase();
160 int spreadArgCount = targetType.parameterCount() - leadingArgCount;
161 MethodType spreadInvokerType = targetType
162 .replaceParameterTypes(leadingArgCount, targetType.parameterCount(), Object[].class);
163 if (targetType.parameterSlotCount() <= MethodType.MAX_MH_INVOKER_ARITY) {
202 if (targetType.parameterCount() > 0) {
203 MethodType type0 = targetType.dropParameterTypes(0, targetType.parameterCount());
206 0, targetType.parameterList());
207 assert(invoker.type().equals(targetType));
221 invoker = MethodHandles.explicitCastArguments(invoker, MethodType.methodType(targetType.returnType()));
222 invoker = invoker.dropArguments(targetType, 0, targetType.parameterCount());
223 assert(invoker.type().equals(targetType));
229 return "Invokers"+targetType;