UFile (package = ) [public final class AnnotationParametersKt {...]
    UClass (name = AnnotationParametersKt) [public final class AnnotationParametersKt {...}]
        UMethod (name = foo) [@RequiresPermission(anyOf = intArrayOf(1, 2, 3))...}]
            UAnnotation (fqName = RequiresPermission) [@RequiresPermission(anyOf = intArrayOf(1, 2, 3))]
                UNamedExpression (name = anyOf) [anyOf = intArrayOf(1, 2, 3)] = Nothing
                    UCallExpression (kind = UastCallKind(name='array_initializer'), argCount = 3)) [intArrayOf(1, 2, 3)] = external intArrayOf(1, 2, 3)(1, 2, 3)
                        UIdentifier (Identifier (intArrayOf)) [UIdentifier (Identifier (intArrayOf))]
                        USimpleNameReferenceExpression (identifier = intArrayOf, resolvesTo = null) [intArrayOf] = external intArrayOf(1, 2, 3)(1, 2, 3)
                        ULiteralExpression (value = 1) [1] = 1
                        ULiteralExpression (value = 2) [2] = 2
                        ULiteralExpression (value = 3) [3] = 3
            UAnnotation (fqName = IntRange) [@IntRange(from = 10, to = 0)]
                UNamedExpression (name = from) [from = 10] = Nothing
                    ULiteralExpression (value = 10) [10] = 10
                UNamedExpression (name = to) [to = 0] = Nothing
                    ULiteralExpression (value = 0) [0] = 0
            UAnnotation (fqName = WithDefaultValue) [@WithDefaultValue]
            UAnnotation (fqName = SuppressLint) [@SuppressLint(value = "Lorem")]
                UNamedExpression (name = value) [value = "Lorem"] = Nothing
                    ULiteralExpression (value = "Lorem") ["Lorem"] = "Lorem"
            UBlockExpression [{...}] = Nothing
                UReturnExpression [return 5] = Nothing
                    ULiteralExpression (value = 5) [5] = 5
        UMethod (name = bar) [@IntRange(from = 0, to = 100)...}]
            UAnnotation (fqName = IntRange) [@IntRange(from = 0, to = 100)]
                UNamedExpression (name = from) [from = 0] = Nothing
                    ULiteralExpression (value = 0) [0] = 0
                UNamedExpression (name = to) [to = 100] = Nothing
                    ULiteralExpression (value = 100) [100] = 100
            UAnnotation (fqName = SuppressLint) [@SuppressLint(value = <noref>("Lorem", "Ipsum", "Dolor"))]
                UNamedExpression (name = value) [value = <noref>("Lorem", "Ipsum", "Dolor")] = Nothing
                    UCallExpression (kind = UastCallKind(name='array_initializer'), argCount = 3)) [<noref>("Lorem", "Ipsum", "Dolor")] = Nothing
                        ULiteralExpression (value = "Lorem") ["Lorem"] = "Lorem"
                        ULiteralExpression (value = "Ipsum") ["Ipsum"] = "Ipsum"
                        ULiteralExpression (value = "Dolor") ["Dolor"] = "Dolor"
            UBlockExpression [{...}] = Nothing
                UReturnExpression [return Unit] = Nothing
                    USimpleNameReferenceExpression (identifier = Unit) [Unit] = external Unit()
        UMethod (name = fooWithArrLiteral) [@RequiresPermission(anyOf = collectionLiteral[1, 2, 3])...}]
            UAnnotation (fqName = RequiresPermission) [@RequiresPermission(anyOf = collectionLiteral[1, 2, 3])]
                UNamedExpression (name = anyOf) [anyOf = collectionLiteral[1, 2, 3]] = Nothing
                    UCallExpression (kind = UastCallKind(name='array_initializer'), argCount = 3)) [collectionLiteral[1, 2, 3]] = external collectionLiteral[1, 2, 3](1, 2, 3)
                        UIdentifier (Identifier ([)) [UIdentifier (Identifier ([))]
                        ULiteralExpression (value = 1) [1] = 1
                        ULiteralExpression (value = 2) [2] = 2
                        ULiteralExpression (value = 3) [3] = 3
            UBlockExpression [{...}] = Nothing
                UReturnExpression [return 5] = Nothing
                    ULiteralExpression (value = 5) [5] = 5
        UMethod (name = fooWithStrArrLiteral) [@RequiresStrPermission(strs = collectionLiteral["a", "b", "c"])...}]
            UAnnotation (fqName = RequiresStrPermission) [@RequiresStrPermission(strs = collectionLiteral["a", "b", "c"])]
                UNamedExpression (name = strs) [strs = collectionLiteral["a", "b", "c"]] = Nothing
                    UCallExpression (kind = UastCallKind(name='array_initializer'), argCount = 3)) [collectionLiteral["a", "b", "c"]] = external collectionLiteral["a", "b", "c"]("a", "b", "c")
                        UIdentifier (Identifier ([)) [UIdentifier (Identifier ([))]
                        ULiteralExpression (value = "a") ["a"] = "a"
                        ULiteralExpression (value = "b") ["b"] = "b"
                        ULiteralExpression (value = "c") ["c"] = "c"
            UBlockExpression [{...}] = Nothing
                UReturnExpression [return 3] = Nothing
                    ULiteralExpression (value = 3) [3] = 3
    UClass (name = IntRange) [public abstract annotation IntRange {...}]
        UAnnotationMethod (name = from) [public abstract fun from() : long = UastEmptyExpression]
        UAnnotationMethod (name = to) [public abstract fun to() : long = UastEmptyExpression]
    UClass (name = RequiresPermission) [public abstract annotation RequiresPermission {...}]
        UAnnotationMethod (name = anyOf) [public abstract fun anyOf() : int[] = UastEmptyExpression]
    UClass (name = RequiresStrPermission) [public abstract annotation RequiresStrPermission {...}]
        UAnnotationMethod (name = strs) [public abstract fun strs() : java.lang.String[] = UastEmptyExpression]
    UClass (name = WithDefaultValue) [public abstract annotation WithDefaultValue {...}]
        UAnnotationMethod (name = value) [public abstract fun value() : int = UastEmptyExpression]
            ULiteralExpression (value = 42) [42] = 42
    UClass (name = SuppressLint) [public abstract annotation SuppressLint {...}]
        UAnnotationMethod (name = value) [public abstract fun value() : java.lang.String[] = UastEmptyExpression]
