UFile (package = ) UClass (name = WhenAndDestructingKt) UAnnotationMethod (name = getElementsAdditionalResolve) UParameter (name = string) UAnnotation (fqName = org.jetbrains.annotations.NotNull) UBlockExpression UDeclarationsExpression ULocalVariable (name = arr) UCallExpression (kind = UastCallKind(name='method_call'), argCount = 2)) UIdentifier (Identifier (listOf)) USimpleNameReferenceExpression (identifier = listOf) ULiteralExpression (value = "1") ULiteralExpression (value = "2") USwitchExpression USimpleNameReferenceExpression (identifier = string) UExpressionList (when) USwitchClauseExpressionWithBody ULiteralExpression (value = "aaaa") UExpressionList (when_entry) UReturnExpression ULiteralExpression (value = "bindingContext") UBreakExpression (label = null) USwitchClauseExpressionWithBody UExpressionList (when_entry) UDeclarationsExpression ULocalVariable (name = var837f1e82) USimpleNameReferenceExpression (identifier = arr) ULocalVariable (name = bindingContext) UQualifiedReferenceExpression USimpleNameReferenceExpression (identifier = var837f1e82) UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) UIdentifier (Identifier (component1)) USimpleNameReferenceExpression (identifier = ) ULocalVariable (name = statementFilter) UQualifiedReferenceExpression USimpleNameReferenceExpression (identifier = var837f1e82) UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) UIdentifier (Identifier (component2)) USimpleNameReferenceExpression (identifier = ) UReturnExpression USimpleNameReferenceExpression (identifier = bindingContext) UBreakExpression (label = null)