Type[] genericParameterTypes = method.getGenericParameterTypes();
int i = 0;
for (Annotation[] annotations : parameterAnnotations) {
if (annotations.length > 0) {
AnnotatedParameter annotatedParameter = new AnnotatedParameter();
annotatedParameter.setParameterClass(parameterTypes[i]);
annotatedParameter.setParameterName(parameterNames[i]);
annotatedParameter.setParameterType(genericParameterTypes[i]);
annotatedParameter.addAnnotations(Lists.newArrayList(annotations));
annotatedParameters.add(annotatedParameter);
}
i++;
}
return annotatedParameters;