UFile (package = ) [public final class A {...]
    UClass (name = A) [public final class A {...}]
        UAnnotation (fqName = null) [@null]
        UMethod (name = A) [public fun A() = UastEmptyExpression]
    UClass (name = MyAnnotation) [public abstract annotation MyAnnotation {...}]
        UAnnotationMethod (name = text) [public abstract fun text() : java.lang.String = UastEmptyExpression]
    UClass (name = B) [public final class B {...}]
        UAnnotation (fqName = MyAnnotation) [@MyAnnotation(text = "class")]
            UNamedExpression (name = text) [text = "class"]
                ULiteralExpression (value = "class") ["class"] : PsiType:String
        UField (name = Companion) [@null public static final var Companion: B.Companion]
            UAnnotation (fqName = null) [@null]
        UMethod (name = B) [public fun B() = UastEmptyExpression]
        UClass (name = InB) [public static final class InB {...}]
            UAnnotation (fqName = MyAnnotation) [@MyAnnotation(text = "inB class")]
                UNamedExpression (name = text) [text = "inB class"]
                    ULiteralExpression (value = "inB class") ["inB class"] : PsiType:String
            UMethod (name = InB) [public fun InB() = UastEmptyExpression]
        UClass (name = Companion) [public static final class Companion {...}]
            UAnnotation (fqName = MyAnnotation) [@MyAnnotation(text = "companion")]
                UNamedExpression (name = text) [text = "companion"]
                    ULiteralExpression (value = "companion") ["companion"] : PsiType:String
            UMethod (name = Companion) [private fun Companion() = UastEmptyExpression]
    UClass (name = Obj) [public final class Obj {...}]
        UAnnotation (fqName = MyAnnotation) [@MyAnnotation(text = "object")]
            UNamedExpression (name = text) [text = "object"]
                ULiteralExpression (value = "object") ["object"] : PsiType:String
        UField (name = INSTANCE) [@null public static final var INSTANCE: Obj]
            UAnnotation (fqName = null) [@null]
        UMethod (name = Obj) [private fun Obj() = UastEmptyExpression]
