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
                            UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1))
                                UIdentifier (Identifier (cons))
                                USimpleNameReferenceExpression (identifier = cons)
                                UObjectLiteralExpression
                                    ULiteralExpression (value = "inner literal")
                                    UClass (name = null)
                                        UAnnotationMethod (name = SuperCallsKt$anon$1$bar$1)
                    UAnnotationMethod (name = SuperCallsKt$anon$1)
                    UClass (name = innerObject)
                        UField (name = INSTANCE)
                            UAnnotation (fqName = org.jetbrains.annotations.NotNull)
                        UAnnotationMethod (name = innerObject)
                            UBlockExpression
                                UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 1))
                                    UIdentifier (Identifier (A))
                                    USimpleNameReferenceExpression (identifier = <init>)
                                    ULiteralExpression (value = "inner object")
                    UClass (name = InnerClass)
                        UAnnotationMethod (name = InnerClass)
                            UBlockExpression
                                UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 1))
                                    UIdentifier (Identifier (A))
                                    USimpleNameReferenceExpression (identifier = <init>)
                                    ULiteralExpression (value = "inner class")
        UAnnotationMethod (name = getAnon)
        UAnnotationMethod (name = cons)
            UParameter (name = a)
                UAnnotation (fqName = org.jetbrains.annotations.NotNull)
            UBlockExpression
    UClass (name = A)
        UField (name = str)
            UAnnotation (fqName = org.jetbrains.annotations.NotNull)
        UAnnotationMethod (name = foo)
            UParameter (name = a)
                UAnnotation (fqName = org.jetbrains.annotations.NotNull)
            UBlockExpression
        UAnnotationMethod (name = getStr)
        UAnnotationMethod (name = A)
            UParameter (name = str)
                UAnnotation (fqName = org.jetbrains.annotations.NotNull)
        UAnnotationMethod (name = A)
            UParameter (name = i)
                UAnnotation (fqName = org.jetbrains.annotations.NotNull)
            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 = org.jetbrains.annotations.NotNull)
            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 = org.jetbrains.annotations.NotNull)
            UBlockExpression
                UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 1))
                    UIdentifier (Identifier (super))
                    USimpleNameReferenceExpression (identifier = <init>)
                    USimpleNameReferenceExpression (identifier = i)
                UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0))
                    UIdentifier (Identifier (println))
                    USimpleNameReferenceExpression (identifier = println)
    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")
