UFile (package = ) [public class Anonymous {...]
    UClass (name = Anonymous) [public class Anonymous {...}]
        UMethod (name = bar) [public static fun bar() : void {...}]
            UBlockExpression [{...}] = (var variable1 = 24)
                UDeclarationsExpression [var variable1: int = 24] = Undetermined
                    ULocalVariable (name = variable1) [var variable1: int = 24]
                        ULiteralExpression (value = 24) [24] = 24
                UPostfixExpression (operator = ++) [variable1++] = (var variable1 = 24)
                    USimpleNameReferenceExpression (identifier = variable1) [variable1] = (var variable1 = 24)
        UMethod (name = foo) [public static fun foo() : int {...}]
            UBlockExpression [{...}] = Nothing
                UDeclarationsExpression [var variable: int = 42] = Undetermined
                    ULocalVariable (name = variable) [var variable: int = 42]
                        ULiteralExpression (value = 42) [42] = 42
                UDeclarationsExpression [var runnable: java.lang.Runnable = User::bar] = Undetermined
                    ULocalVariable (name = runnable) [var runnable: java.lang.Runnable = User::bar]
                        UCallableReferenceExpression (name = bar) [User::bar] = external User::bar()
                            USimpleNameReferenceExpression (identifier = User) [User] = external User()
                UQualifiedReferenceExpression [runnable.run()] = external run()()
                    USimpleNameReferenceExpression (identifier = runnable) [runnable] = (var runnable = external User::bar())
                    UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [run()] = external run()()
                        UIdentifier (Identifier (run)) [UIdentifier (Identifier (run))]
                UReturnExpression [return variable] = Nothing
                    USimpleNameReferenceExpression (identifier = variable) [variable] = (var variable = 42)
