} else if (type.isQualifiedType()) {
QualifiedType qualifiedType = (QualifiedType) type;
return getTypeName(qualifiedType.getQualifier()) + '.'
+ qualifiedType.getName().getIdentifier();
} else if (type.isParameterizedType()) {
ParameterizedType parameterizedType = (ParameterizedType) type;
StringBuffer buff = new StringBuffer(
getTypeName(parameterizedType.getType()));
Iterator<Type> iter = parameterizedType.typeArguments().iterator();
if (iter.hasNext() && isSourceLevelGreaterOrEqual(1, 5)) {
buff.append('<');
buff.append(getTypeName(iter.next()));
while (iter.hasNext()) {
buff.append(',');