final List<AnnotatedJavaType> parameterTypes = constructor
.getParameterTypes();
final List<JavaSymbolName> parameterNames = constructor
.getParameterNames();
for (int i = 0; i < parameterTypes.size(); i++) {
final AnnotatedJavaType paramType = parameterTypes.get(i);
final JavaSymbolName paramName = parameterNames.get(i);
for (final AnnotationMetadata methodParameterAnnotation : paramType
.getAnnotations()) {
append(AnnotationMetadataUtils
.toSourceForm(methodParameterAnnotation));
append(" ");
}
append(paramType.getJavaType().getNameIncludingTypeParameters(
false, resolver));
append(" ");
append(paramName.getSymbolName());
if (i < parameterTypes.size() - 1) {
append(", ");