}
Tree returnType = methodTree.getReturnType(); // null for void method
if (getter(methodTree) && returnType instanceof ParameterizedTypeTree) {
assert Tree.Kind.PARAMETERIZED_TYPE == returnType.getKind();
ParameterizedTypeTree parametrizedReturnType = (ParameterizedTypeTree) returnType;
TypeCategory category = detectTypeCategory(parametrizedReturnType);
if (category.isCollectionOrMap()) {
Tree valueTypeArgument = parametrizedReturnType.getTypeArguments().get(category.getValueTypeArgumentIdx());
final String qualifiedGenericTypeName = getQualifiedType(valueTypeArgument);
String methodJsfName = getMethodJsfName(methodTree);
System.out.println("FOUND " + typeNameQualified + "." + methodJsfName + ".*=" + qualifiedGenericTypeName);
// Unqualified name: