argsToUse = new Object[argsToResolve.length];
for (int i = 0; i < argsToResolve.length; i++) {
Object argValue = argsToResolve[i];
if (argValue instanceof AutowiredArgumentMarker) {
argValue = resolveAutowiredArgument(
new MethodParameter(factoryMethodToUse, i), beanName, null, converter);
}
else if (argValue instanceof BeanMetadataElement) {
argValue = valueResolver.resolveValueIfNecessary("factory method argument", argValue);
}
argsToUse[i] = converter.convertIfNecessary(argValue, paramTypes[i],
new MethodParameter(factoryMethodToUse, i));
}
}
}
}