Lines Matching defs:varArgs

103      * @param varArgs whether to assume the methods are varargs
106 static List<SingleDynamicMethod> getMaximallySpecificMethods(final List<SingleDynamicMethod> methods, final boolean varArgs) {
107 return getMaximallySpecificSingleDynamicMethods(methods, varArgs, null, null);
135 * @param varArgs whether to assume the method handles are varargs
139 static List<MethodHandle> getMaximallySpecificMethodHandles(final List<MethodHandle> methods, final boolean varArgs,
141 return getMaximallySpecificMethods(methods, varArgs, argTypes, ls, METHOD_HANDLE_TYPE_GETTER);
149 * @param varArgs whether to assume the methods are varargs
154 final boolean varArgs, final Class<?>[] argTypes, final LinkerServices ls) {
155 return getMaximallySpecificMethods(methods, varArgs, argTypes, ls, DYNAMIC_METHOD_TYPE_GETTER);
163 * @param varArgs whether to assume the methods are varargs
167 private static <T> List<T> getMaximallySpecificMethods(final List<T> methods, final boolean varArgs,
178 switch(isMoreSpecific(methodType, methodTypeGetter.getMethodType(max), varArgs, argTypes, ls)) {
203 private static Comparison isMoreSpecific(final MethodType t1, final MethodType t2, final boolean varArgs, final Class<?>[] argTypes,
207 assert varArgs || (pc1 == pc2) && (argTypes == null || argTypes.length == pc1);
216 final Class<?> c1 = getParameterClass(t1, pc1, i, varArgs);
217 final Class<?> c2 = getParameterClass(t2, pc2, i, varArgs);
257 private static Class<?> getParameterClass(final MethodType t, final int l, final int i, final boolean varArgs) {
258 return varArgs && i >= l - 1 ? t.parameterType(l - 1).getComponentType() : t.parameterType(i);