for (int i = 0; i < parameterAnnotations.length; i++) {
if (org.axonframework.domain.MetaData.class.isAssignableFrom(parameterTypes[i])) {
extractors.add(new MetaDataExtractor(i, null));
} else {
Annotation[] annotations = parameterAnnotations[i];
final MetaData metaDataAnnotation = CollectionUtils.getAnnotation(annotations, MetaData.class);
if (metaDataAnnotation != null) {
extractors.add(new MetaDataExtractor(i, metaDataAnnotation.value()));
}
}
}
return extractors.toArray(new MetaDataExtractor[extractors.size()]);
}