UFile (package = )
    UClass (name = SuperCallsKt)
        UField (name = anon)
            UAnnotation (fqName = org.jetbrains.annotations.NotNull)
            UObjectLiteralExpression
                ULiteralExpression (value = "textForAnon")
                UClass (name = null)
                    UAnnotationMethod (name = bar)
                        UBlockExpression
                    UAnnotationMethod (name = SuperCallsKt$anon$1)
        UAnnotationMethod (name = getAnon)
    UClass (name = A)
        UField (name = str)
            UAnnotation (fqName = org.jetbrains.annotations.NotNull)
        UAnnotationMethod (name = foo)
            UParameter (name = a)
                UAnnotation (fqName = null)
            UBlockExpression
        UAnnotationMethod (name = getStr)
        UAnnotationMethod (name = A)
            UParameter (name = str)
                UAnnotation (fqName = org.jetbrains.annotations.NotNull)
        UAnnotationMethod (name = A)
            UParameter (name = i)
                UAnnotation (fqName = null)
            UBlockExpression
                UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 1))
                    UIdentifier (Identifier (this))
                    USimpleNameReferenceExpression (identifier = <init>)
                    UQualifiedReferenceExpression
                        USimpleNameReferenceExpression (identifier = i)
                        UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0))
                            UIdentifier (Identifier (toString))
                            USimpleNameReferenceExpression (identifier = toString)
    UClass (name = B)
        UAnnotationMethod (name = B)
            UParameter (name = param)
                UAnnotation (fqName = org.jetbrains.annotations.NotNull)
            UBlockExpression
                UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 1))
                    UIdentifier (Identifier (A))
                    USimpleNameReferenceExpression (identifier = <init>)
                    USimpleNameReferenceExpression (identifier = param)
    UClass (name = C)
        UAnnotationMethod (name = foo)
            UParameter (name = a)
                UAnnotation (fqName = null)
            UBlockExpression
                UQualifiedReferenceExpression
                    USuperExpression (label = null)
                    UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1))
                        UIdentifier (Identifier (foo))
                        USimpleNameReferenceExpression (identifier = foo)
                        USimpleNameReferenceExpression (identifier = a)
        UAnnotationMethod (name = C)
            UParameter (name = p)
                UAnnotation (fqName = org.jetbrains.annotations.NotNull)
            UBlockExpression
                UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 1))
                    UIdentifier (Identifier (super))
                    USimpleNameReferenceExpression (identifier = <init>)
                    USimpleNameReferenceExpression (identifier = p)
        UAnnotationMethod (name = C)
            UParameter (name = i)
                UAnnotation (fqName = null)
            UBlockExpression
                UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 1))
                    UIdentifier (Identifier (super))
                    USimpleNameReferenceExpression (identifier = <init>)
                    USimpleNameReferenceExpression (identifier = i)
    UClass (name = O)
        UField (name = INSTANCE)
            UAnnotation (fqName = null)
        UAnnotationMethod (name = O)
            UBlockExpression
                UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 1))
                    UIdentifier (Identifier (A))
                    USimpleNameReferenceExpression (identifier = <init>)
                    ULiteralExpression (value = "text")
