if (parameterizedType != null && parameterizedType.getTypeParameters().length != 0) {
buf.append("<");
for (int i = 0; i < parameterizedType.getTypeParameters().length; i++) {
final MetaType typeParameter = parameterizedType.getTypeParameters()[i];
if (typeParameter instanceof MetaParameterizedType) {
final MetaParameterizedType parameterizedTypeParameter = (MetaParameterizedType) typeParameter;
buf.append(((MetaClass) parameterizedTypeParameter.getRawType()).getFullyQualifiedName());
buf.append(getTypeParmsString(parameterizedTypeParameter));
}
else if (typeParameter instanceof MetaWildcardType) {
buf.append(((MetaWildcardType) typeParameter).toString());
}
else if (typeParameter instanceof MetaTypeVariable) {
buf.append(typeParameter.getName());
}
else {
buf.append(((MetaClass) typeParameter).getFullyQualifiedName());
}