UFile (package = )
    UClass (name = ConstructorDelegateKt)
        UAnnotationMethod (name = createBase)
            UParameter (name = i)
                UAnnotation (fqName = org.jetbrains.annotations.NotNull)
            UBlockExpression
                UReturnExpression
                    UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 1))
                        UIdentifier (Identifier (BaseImpl))
                        USimpleNameReferenceExpression (identifier = <init>, resolvesTo = BaseImpl)
                        USimpleNameReferenceExpression (identifier = i)
    UClass (name = Base)
        UAnnotationMethod (name = print)
    UClass (name = BaseImpl)
        UField (name = x)
            UAnnotation (fqName = org.jetbrains.annotations.NotNull)
        UAnnotationMethod (name = print)
            UBlockExpression
                UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1))
                    UIdentifier (Identifier (print))
                    USimpleNameReferenceExpression (identifier = print, resolvesTo = null)
                    USimpleNameReferenceExpression (identifier = x)
        UAnnotationMethod (name = getX)
        UAnnotationMethod (name = BaseImpl)
            UParameter (name = x)
                UAnnotation (fqName = org.jetbrains.annotations.NotNull)
    UClass (name = Derived)
        UExpressionList (super_delegation)
            UTypeReferenceExpression (name = Base)
            UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1))
                UIdentifier (Identifier (createBase))
                USimpleNameReferenceExpression (identifier = createBase, resolvesTo = null)
                ULiteralExpression (value = 10)
        UExpressionList (super_delegation)
            UTypeReferenceExpression (name = java.lang.CharSequence)
            ULiteralExpression (value = "abc")
        UAnnotationMethod (name = Derived)
            UParameter (name = b)
                UAnnotation (fqName = org.jetbrains.annotations.NotNull)
        UAnnotationMethod (name = getLength)
        UAnnotationMethod (name = get)
            UParameter (name = index)
                UAnnotation (fqName = null)
        UAnnotationMethod (name = subSequence)
            UParameter (name = startIndex)
                UAnnotation (fqName = null)
            UParameter (name = endIndex)
                UAnnotation (fqName = null)
