JvmTypeReference argumentType = argumentTypes.get(i);
if (argumentType != null && parameterType != null && !typeReferences.is(argumentType, Void.TYPE)) {
resolveAgainstActualType(parameterType, argumentType, result, true, i);
JvmTypeReference parameterType = parameters.get(i).getParameterType();
if (parameterType != null) {
resolveAgainstActualType(parameterType, null, result, true, i);
if (lastArgumentType instanceof JvmGenericArrayTypeReference) {
if (((JvmGenericArrayTypeReference) lastArgumentType).getDimensions() == ((JvmGenericArrayTypeReference) varArgParameterType).getDimensions()) {
resolveAgainstActualType(varArgParameterType, lastArgumentType, result, true, paramCount);
Map<JvmTypeParameter, JvmTypeReference> normalized = normalizedCopy(result);
return new TypeArgumentContext(normalized, typeReferences, typesFactory, rawTypeHelper, primitives);
resolveAgainstActualType(varArgComponentType, lastArgumentType, result, true, paramCount);
resolveAgainstActualType(varArgComponentType, commonVarArgType, result, true, paramCount);