UFile (package = ) [public final class ParametersDisorderKt {...]
    UClass (name = ParametersDisorderKt) [public final class ParametersDisorderKt {...}]
        UMethod (name = global) [public static final fun global(@org.jetbrains.annotations.NotNull a: int, @org.jetbrains.annotations.NotNull b: float) : void {...}]
            UParameter (name = a) [@org.jetbrains.annotations.NotNull var a: int]
                UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
            UParameter (name = b) [@org.jetbrains.annotations.NotNull var b: float]
                UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
            UBlockExpression [{...}] : PsiType:void
        UMethod (name = withDefault) [public static final fun withDefault(@org.jetbrains.annotations.NotNull c: int, @org.jetbrains.annotations.NotNull d: java.lang.String) : void {...}]
            UParameter (name = c) [@org.jetbrains.annotations.NotNull var c: int = 1]
                UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
                ULiteralExpression (value = 1) [1] : PsiType:int
            UParameter (name = d) [@org.jetbrains.annotations.NotNull var d: java.lang.String = "aaa"]
                UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
                ULiteralExpression (value = "aaa") ["aaa"] : PsiType:String
            UBlockExpression [{...}] : PsiType:void
        UMethod (name = withReceiver) [public static final fun withReceiver(@org.jetbrains.annotations.NotNull $this$withReceiver: java.lang.String, @org.jetbrains.annotations.NotNull a: int, @org.jetbrains.annotations.NotNull b: float) : void {...}]
            UParameter (name = $this$withReceiver) [@org.jetbrains.annotations.NotNull var $this$withReceiver: java.lang.String]
                UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
            UParameter (name = a) [@org.jetbrains.annotations.NotNull var a: int]
                UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
            UParameter (name = b) [@org.jetbrains.annotations.NotNull var b: float]
                UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
            UBlockExpression [{...}] : PsiType:void
        UMethod (name = call) [public static final fun call() : void {...}]
            UBlockExpression [{...}] : PsiType:void
                UCallExpression (kind = UastCallKind(name='method_call'), argCount = 2)) [global(2.2, 2)] : PsiType:void
                    UIdentifier (Identifier (global)) [UIdentifier (Identifier (global))]
                    USimpleNameReferenceExpression (identifier = global, resolvesTo = null) [global] : PsiType:void
                    ULiteralExpression (value = 2.2) [2.2] : PsiType:float
                    ULiteralExpression (value = 2) [2] : PsiType:int
                UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [withDefault("bbb")] : PsiType:void
                    UIdentifier (Identifier (withDefault)) [UIdentifier (Identifier (withDefault))]
                    USimpleNameReferenceExpression (identifier = withDefault, resolvesTo = null) [withDefault] : PsiType:void
                    ULiteralExpression (value = "bbb") ["bbb"] : PsiType:String
                UQualifiedReferenceExpression ["abc".withReceiver(1, 1.2)] : PsiType:void
                    ULiteralExpression (value = "abc") ["abc"] : PsiType:String
                    UCallExpression (kind = UastCallKind(name='method_call'), argCount = 2)) [withReceiver(1, 1.2)] : PsiType:void
                        UIdentifier (Identifier (withReceiver)) [UIdentifier (Identifier (withReceiver))]
                        USimpleNameReferenceExpression (identifier = withReceiver, resolvesTo = null) [withReceiver] : PsiType:void
                        ULiteralExpression (value = 1) [1] : PsiType:int
                        ULiteralExpression (value = 1.2) [1.2] : PsiType:float
                UQualifiedReferenceExpression [Math.atan2(1.3, 3.4)] : PsiType:double
                    USimpleNameReferenceExpression (identifier = Math) [Math]
                    UCallExpression (kind = UastCallKind(name='method_call'), argCount = 2)) [atan2(1.3, 3.4)] : PsiType:double
                        UIdentifier (Identifier (atan2)) [UIdentifier (Identifier (atan2))]
                        USimpleNameReferenceExpression (identifier = atan2, resolvesTo = null) [atan2] : PsiType:double
                        ULiteralExpression (value = 1.3) [1.3] : PsiType:double
                        ULiteralExpression (value = 3.4) [3.4] : PsiType:double
                UCallExpression (kind = UastCallKind(name='method_call'), argCount = 2)) [<anonymous class>("param1", "param2")]
                    UIdentifier (Identifier (unresolvedMethod)) [UIdentifier (Identifier (unresolvedMethod))]
                    USimpleNameReferenceExpression (identifier = <anonymous class>, resolvesTo = null) [<anonymous class>]
                    ULiteralExpression (value = "param1") ["param1"] : PsiType:String
                    ULiteralExpression (value = "param2") ["param2"] : PsiType:String
                UQualifiedReferenceExpression [java.lang.String.format("%i %i %i", 1, 2, 3)] : PsiType:String
                    UQualifiedReferenceExpression [java.lang.String]
                        UQualifiedReferenceExpression [java.lang]
                            USimpleNameReferenceExpression (identifier = java) [java]
                            USimpleNameReferenceExpression (identifier = lang) [lang]
                        USimpleNameReferenceExpression (identifier = String) [String]
                    UCallExpression (kind = UastCallKind(name='method_call'), argCount = 4)) [format("%i %i %i", 1, 2, 3)] : PsiType:String
                        UIdentifier (Identifier (format)) [UIdentifier (Identifier (format))]
                        USimpleNameReferenceExpression (identifier = format, resolvesTo = null) [format] : PsiType:String
                        ULiteralExpression (value = "%i %i %i") ["%i %i %i"] : PsiType:String
                        ULiteralExpression (value = 1) [1] : PsiType:int
                        ULiteralExpression (value = 2) [2] : PsiType:int
                        ULiteralExpression (value = 3) [3] : PsiType:int
                UQualifiedReferenceExpression [java.lang.String.format("%i %i %i", arrayOf(1, 2, 3))] : PsiType:String
                    UQualifiedReferenceExpression [java.lang.String]
                        UQualifiedReferenceExpression [java.lang]
                            USimpleNameReferenceExpression (identifier = java) [java]
                            USimpleNameReferenceExpression (identifier = lang) [lang]
                        USimpleNameReferenceExpression (identifier = String) [String]
                    UCallExpression (kind = UastCallKind(name='method_call'), argCount = 2)) [format("%i %i %i", arrayOf(1, 2, 3))] : PsiType:String
                        UIdentifier (Identifier (format)) [UIdentifier (Identifier (format))]
                        USimpleNameReferenceExpression (identifier = format, resolvesTo = null) [format] : PsiType:String
                        ULiteralExpression (value = "%i %i %i") ["%i %i %i"] : PsiType:String
                        UCallExpression (kind = UastCallKind(name='method_call'), argCount = 3)) [arrayOf(1, 2, 3)] : PsiType:Integer[]
                            UIdentifier (Identifier (arrayOf)) [UIdentifier (Identifier (arrayOf))]
                            USimpleNameReferenceExpression (identifier = arrayOf, resolvesTo = null) [arrayOf] : PsiType:Integer[]
                            ULiteralExpression (value = 1) [1] : PsiType:int
                            ULiteralExpression (value = 2) [2] : PsiType:int
                            ULiteralExpression (value = 3) [3] : PsiType:int
                UQualifiedReferenceExpression [java.lang.String.format("%i %i %i", arrayOf(1, 2, 3), arrayOf(4, 5, 6))] : PsiType:String
                    UQualifiedReferenceExpression [java.lang.String]
                        UQualifiedReferenceExpression [java.lang]
                            USimpleNameReferenceExpression (identifier = java) [java]
                            USimpleNameReferenceExpression (identifier = lang) [lang]
                        USimpleNameReferenceExpression (identifier = String) [String]
                    UCallExpression (kind = UastCallKind(name='method_call'), argCount = 3)) [format("%i %i %i", arrayOf(1, 2, 3), arrayOf(4, 5, 6))] : PsiType:String
                        UIdentifier (Identifier (format)) [UIdentifier (Identifier (format))]
                        USimpleNameReferenceExpression (identifier = format, resolvesTo = null) [format] : PsiType:String
                        ULiteralExpression (value = "%i %i %i") ["%i %i %i"] : PsiType:String
                        UCallExpression (kind = UastCallKind(name='method_call'), argCount = 3)) [arrayOf(1, 2, 3)] : PsiType:Integer[]
                            UIdentifier (Identifier (arrayOf)) [UIdentifier (Identifier (arrayOf))]
                            USimpleNameReferenceExpression (identifier = arrayOf, resolvesTo = null) [arrayOf] : PsiType:Integer[]
                            ULiteralExpression (value = 1) [1] : PsiType:int
                            ULiteralExpression (value = 2) [2] : PsiType:int
                            ULiteralExpression (value = 3) [3] : PsiType:int
                        UCallExpression (kind = UastCallKind(name='method_call'), argCount = 3)) [arrayOf(4, 5, 6)] : PsiType:Integer[]
                            UIdentifier (Identifier (arrayOf)) [UIdentifier (Identifier (arrayOf))]
                            USimpleNameReferenceExpression (identifier = arrayOf, resolvesTo = null) [arrayOf] : PsiType:Integer[]
                            ULiteralExpression (value = 4) [4] : PsiType:int
                            ULiteralExpression (value = 5) [5] : PsiType:int
                            ULiteralExpression (value = 6) [6] : PsiType:int
                UQualifiedReferenceExpression [java.lang.String.format("%i %i %i", "".chunked(2).toTypedArray())] : PsiType:String
                    UQualifiedReferenceExpression [java.lang.String]
                        UQualifiedReferenceExpression [java.lang]
                            USimpleNameReferenceExpression (identifier = java) [java]
                            USimpleNameReferenceExpression (identifier = lang) [lang]
                        USimpleNameReferenceExpression (identifier = String) [String]
                    UCallExpression (kind = UastCallKind(name='method_call'), argCount = 2)) [format("%i %i %i", "".chunked(2).toTypedArray())] : PsiType:String
                        UIdentifier (Identifier (format)) [UIdentifier (Identifier (format))]
                        USimpleNameReferenceExpression (identifier = format, resolvesTo = null) [format] : PsiType:String
                        ULiteralExpression (value = "%i %i %i") ["%i %i %i"] : PsiType:String
                        UQualifiedReferenceExpression ["".chunked(2).toTypedArray()] : PsiType:String[]
                            UQualifiedReferenceExpression ["".chunked(2)] : PsiType:List<? extends String>
                                ULiteralExpression (value = "") [""] : PsiType:String
                                UCallExpression (kind = UastCallKind(name='method_call'), argCount = 1)) [chunked(2)] : PsiType:List<? extends String>
                                    UIdentifier (Identifier (chunked)) [UIdentifier (Identifier (chunked))]
                                    USimpleNameReferenceExpression (identifier = chunked, resolvesTo = null) [chunked] : PsiType:List<? extends String>
                                    ULiteralExpression (value = 2) [2] : PsiType:int
                            UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [toTypedArray()] : PsiType:String[]
                                UIdentifier (Identifier (toTypedArray)) [UIdentifier (Identifier (toTypedArray))]
                                USimpleNameReferenceExpression (identifier = toTypedArray, resolvesTo = null) [toTypedArray] : PsiType:String[]
                UCallExpression (kind = UastCallKind(name='method_call'), argCount = 2)) [with(<init>(), { ...})] : PsiType:void
                    UIdentifier (Identifier (with)) [UIdentifier (Identifier (with))]
                    USimpleNameReferenceExpression (identifier = with, resolvesTo = null) [with] : PsiType:void
                    UCallExpression (kind = UastCallKind(name='constructor_call'), argCount = 0)) [<init>()] : PsiType:A
                        UIdentifier (Identifier (A)) [UIdentifier (Identifier (A))]
                        USimpleNameReferenceExpression (identifier = <init>, resolvesTo = PsiClass: A) [<init>] : PsiType:A
                    ULambdaExpression [{ ...}] : PsiType:Function1<? super A, ? extends Unit>
                        UBlockExpression [{...}]
                            UQualifiedReferenceExpression ["def".with2Receivers(8, 7.0)] : PsiType:void
                                ULiteralExpression (value = "def") ["def"] : PsiType:String
                                UCallExpression (kind = UastCallKind(name='method_call'), argCount = 2)) [with2Receivers(8, 7.0)] : PsiType:void
                                    UIdentifier (Identifier (with2Receivers)) [UIdentifier (Identifier (with2Receivers))]
                                    USimpleNameReferenceExpression (identifier = with2Receivers, resolvesTo = null) [with2Receivers] : PsiType:void
                                    ULiteralExpression (value = 8) [8] : PsiType:int
                                    ULiteralExpression (value = 7.0) [7.0] : PsiType:float
        UMethod (name = objectLiteral) [public static final fun objectLiteral() : void {...}]
            UBlockExpression [{...}] : PsiType:<ErrorType>
                UObjectLiteralExpression [anonymous object : Parent(b = 1, a = "foo") { }] : PsiType:Parent
                    ULiteralExpression (value = 1) [1] : PsiType:int
                    ULiteralExpression (value = "foo") ["foo"] : PsiType:String
                    UClass (name = null) [final class null : Parent {...}]
                        UMethod (name = ) [private fun () = UastEmptyExpression]
    UClass (name = A) [public final class A {...}]
        UMethod (name = with2Receivers) [public final fun with2Receivers(@org.jetbrains.annotations.NotNull $this$with2Receivers: java.lang.String, @org.jetbrains.annotations.NotNull a: int, @org.jetbrains.annotations.NotNull b: float) : void {...}]
            UParameter (name = $this$with2Receivers) [@org.jetbrains.annotations.NotNull var $this$with2Receivers: java.lang.String]
                UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
            UParameter (name = a) [@org.jetbrains.annotations.NotNull var a: int]
                UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
            UParameter (name = b) [@org.jetbrains.annotations.NotNull var b: float]
                UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
            UBlockExpression [{...}] : PsiType:void
        UMethod (name = A) [public fun A() = UastEmptyExpression]
    UClass (name = Parent) [public class Parent {...}]
        UMethod (name = Parent) [public fun Parent(@org.jetbrains.annotations.NotNull a: java.lang.String, @org.jetbrains.annotations.NotNull b: int) = UastEmptyExpression]
            UParameter (name = a) [@org.jetbrains.annotations.NotNull var a: java.lang.String]
                UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
            UParameter (name = b) [@org.jetbrains.annotations.NotNull var b: int]
                UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
