return addToCache(new MutableDeclared(declaredType, enclosedType, declaredType.asElement().getSimpleName().toString(), processingEnv), typeMirror);
return addToCache(new MutableDeclared(declaredType, packageElement.getQualifiedName().toString(), declaredType.asElement().getSimpleName().toString(), processingEnv), typeMirror);
case BOOLEAN:
case BYTE:
case SHORT:
case VOID:
return addToCache(new MutableDeclared(typeMirror, (String)null, typeMirror.getKind().name().toLowerCase(), processingEnv), typeMirror);
default:
throw new RuntimeException("Unsupported type " + typeMirror.getKind());