private ParameterValue createParameterValue(AnnotatedParameter parameter) {
if (parameter.getAnnotation(FactoryParameter.class) != null) {
return new FactoryParameterParameterValue(methodParameterIndexer.getIndexForArgument(parameter.getBaseType()));
} else {
return new BeanManagerParameterValue(parameter.getBaseType(), qualifierAnnotationsFilter.filter(parameter.getAnnotations()));
}
}