UFile (package = ) UClass (name = ConstructorDelegateKt) UMethod (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 = , resolvesTo = BaseImpl) USimpleNameReferenceExpression (identifier = i) UClass (name = Base) UMethod (name = print) UClass (name = BaseImpl) UField (name = x) UAnnotation (fqName = org.jetbrains.annotations.NotNull) UMethod (name = print) UBlockExpression UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) UIdentifier (Identifier (print)) USimpleNameReferenceExpression (identifier = print, resolvesTo = null) USimpleNameReferenceExpression (identifier = x) UMethod (name = getX) UMethod (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) UPolyadicExpression (operator = +) ULiteralExpression (value = "abc") UMethod (name = Derived) UParameter (name = b) UAnnotation (fqName = org.jetbrains.annotations.NotNull) UMethod (name = getLength) UMethod (name = get) UParameter (name = index) UAnnotation (fqName = null) UMethod (name = subSequence) UParameter (name = startIndex) UAnnotation (fqName = null) UParameter (name = endIndex) UAnnotation (fqName = null)