private void addResult(Method method, Map<String, Parameter<?>> result, DescribeResult info) {
Class resultType = info.type();
if (Object.class.equals(resultType)) {
resultType = method.getReturnType();
}
Map<String, Object> metadata = null;
if (info != null && info.meta() != null && info.meta().length > 0) {
String[] meta = info.meta();
metadata = new HashMap<String, Object>();
fillParameterMetadata(meta, metadata);
}
int min = info.primary() ? 0 : 1;
Parameter resultParam =
new Parameter(
info.name(),
resultType,
new SimpleInternationalString(info.name()),
new SimpleInternationalString(info.description()),
min > 0,
min,
1,
null,
metadata);
result.put(resultParam.key, resultParam);
}