UFile (package = )
    UClass (name = A)
        UField (name = str)
            UAnnotation (fqName = org.jetbrains.annotations.NotNull)
        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 = AWithInit)
        UField (name = str)
            UAnnotation (fqName = org.jetbrains.annotations.NotNull)
        UAnnotationMethod (name = getStr)
        UAnnotationMethod (name = AWithInit)
            UParameter (name = str)
                UAnnotation (fqName = org.jetbrains.annotations.NotNull)
            UBlockExpression
                UBlockExpression
                    UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0))
                        UIdentifier (Identifier (println))
                        USimpleNameReferenceExpression (identifier = println)
        UAnnotationMethod (name = AWithInit)
            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 = AWith2Init)
        UField (name = str)
            UAnnotation (fqName = org.jetbrains.annotations.NotNull)
        UAnnotationMethod (name = getStr)
        UAnnotationMethod (name = AWith2Init)
            UParameter (name = str)
                UAnnotation (fqName = org.jetbrains.annotations.NotNull)
            UBlockExpression
                UBlockExpression
                    UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1))
                        UIdentifier (Identifier (println))
                        USimpleNameReferenceExpression (identifier = println)
                        ULiteralExpression (value = 1)
                UBlockExpression
                    UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1))
                        UIdentifier (Identifier (println))
                        USimpleNameReferenceExpression (identifier = println)
                        ULiteralExpression (value = 2)
        UAnnotationMethod (name = AWith2Init)
            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 = AOnlyInit)
        UAnnotationMethod (name = AOnlyInit)
            UBlockExpression
                UBlockExpression
                    UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1))
                        UIdentifier (Identifier (println))
                        USimpleNameReferenceExpression (identifier = println)
                        ULiteralExpression (value = 1)
                UBlockExpression
                    UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1))
                        UIdentifier (Identifier (println))
                        USimpleNameReferenceExpression (identifier = println)
                        ULiteralExpression (value = 2)
    UClass (name = AWithSecondary)
        UField (name = a)
            UAnnotation (fqName = org.jetbrains.annotations.NotNull)
        UAnnotationMethod (name = getA)
        UAnnotationMethod (name = setA)
            UParameter (name = p)
                UAnnotation (fqName = org.jetbrains.annotations.NotNull)
        UAnnotationMethod (name = AWithSecondary)
            UParameter (name = i)
                UAnnotation (fqName = org.jetbrains.annotations.NotNull)
            UBlockExpression
                UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 0))
                    UIdentifier (Identifier ())
                    USimpleNameReferenceExpression (identifier = <init>)
                UBinaryExpression (operator = =)
                    USimpleNameReferenceExpression (identifier = a)
                    UQualifiedReferenceExpression
                        USimpleNameReferenceExpression (identifier = i)
                        UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0))
                            UIdentifier (Identifier (toString))
                            USimpleNameReferenceExpression (identifier = toString)
        UAnnotationMethod (name = AWithSecondary)
            UParameter (name = s)
                UAnnotation (fqName = org.jetbrains.annotations.NotNull)
            UBlockExpression
                UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 0))
                    UIdentifier (Identifier ())
                    USimpleNameReferenceExpression (identifier = <init>)
                UBinaryExpression (operator = =)
                    USimpleNameReferenceExpression (identifier = a)
                    USimpleNameReferenceExpression (identifier = s)
    UClass (name = AWithSecondaryInit)
        UField (name = a)
            UAnnotation (fqName = org.jetbrains.annotations.NotNull)
        UAnnotationMethod (name = getA)
        UAnnotationMethod (name = setA)
            UParameter (name = p)
                UAnnotation (fqName = org.jetbrains.annotations.NotNull)
        UAnnotationMethod (name = AWithSecondaryInit)
            UParameter (name = i)
                UAnnotation (fqName = org.jetbrains.annotations.NotNull)
            UBlockExpression
                UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 0))
                    UIdentifier (Identifier ())
                    USimpleNameReferenceExpression (identifier = <init>)
                UBlockExpression
                    UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0))
                        UIdentifier (Identifier (println))
                        USimpleNameReferenceExpression (identifier = println)
                UBinaryExpression (operator = =)
                    USimpleNameReferenceExpression (identifier = a)
                    UQualifiedReferenceExpression
                        USimpleNameReferenceExpression (identifier = i)
                        UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0))
                            UIdentifier (Identifier (toString))
                            USimpleNameReferenceExpression (identifier = toString)
        UAnnotationMethod (name = AWithSecondaryInit)
            UParameter (name = s)
                UAnnotation (fqName = org.jetbrains.annotations.NotNull)
            UBlockExpression
                UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 0))
                    UIdentifier (Identifier ())
                    USimpleNameReferenceExpression (identifier = <init>)
                UBinaryExpression (operator = =)
                    USimpleNameReferenceExpression (identifier = a)
                    USimpleNameReferenceExpression (identifier = s)
                UDeclarationsExpression
                    ULocalVariable (name = local)
                        USimpleNameReferenceExpression (identifier = s)
                UQualifiedReferenceExpression
                    USimpleNameReferenceExpression (identifier = local)
                    UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0))
                        UIdentifier (Identifier (toString))
                        USimpleNameReferenceExpression (identifier = toString)
