UFile (package = ) [public final class TryCatch {...]
    UClass (name = TryCatch) [public final class TryCatch {...}]
        UMethod (name = catches) [public final fun catches() : void {...}]
            UBlockExpression [{...}] : PsiType:void
                UTryExpression [try {...}] : PsiType:void
                    UBlockExpression [{...}] : PsiType:void
                        UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [body()] : PsiType:void
                            UIdentifier (Identifier (body)) [UIdentifier (Identifier (body))]
                            USimpleNameReferenceExpression (identifier = body, resolvesTo = null) [body] : PsiType:void
                    UCatchClause (e) [catch (@org.jetbrains.annotations.NotNull var e: java.lang.Throwable) {...}]
                        UParameter (name = e) [@org.jetbrains.annotations.NotNull var e: java.lang.Throwable]
                            UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
                        UBlockExpression [{...}] : PsiType:void
                            UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [catcher()] : PsiType:void
                                UIdentifier (Identifier (catcher)) [UIdentifier (Identifier (catcher))]
                                USimpleNameReferenceExpression (identifier = catcher, resolvesTo = null) [catcher] : PsiType:void
                    UBlockExpression [{...}] : PsiType:void
                        UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [finalizer()] : PsiType:void
                            UIdentifier (Identifier (finalizer)) [UIdentifier (Identifier (finalizer))]
                            USimpleNameReferenceExpression (identifier = finalizer, resolvesTo = null) [finalizer] : PsiType:void
        UMethod (name = body) [public final fun body() : void {...}]
            UBlockExpression [{...}] : PsiType:void
        UMethod (name = catcher) [public final fun catcher() : void {...}]
            UBlockExpression [{...}] : PsiType:void
        UMethod (name = finalizer) [public final fun finalizer() : void {...}]
            UBlockExpression [{...}] : PsiType:void
        UMethod (name = TryCatch) [public fun TryCatch() = UastEmptyExpression]
    UClass (name = TryCatchAnnotations) [public final class TryCatchAnnotations {...}]
        UMethod (name = catches) [@java.lang.SuppressWarnings(value = "Something")...}]
            UAnnotation (fqName = java.lang.SuppressWarnings) [@java.lang.SuppressWarnings(value = "Something")]
                UNamedExpression (name = value) [value = "Something"]
                    ULiteralExpression (value = "Something") ["Something"] : PsiType:String
            UBlockExpression [{...}] : PsiType:void
                UTryExpression [try {...}] : PsiType:void
                    UBlockExpression [{...}] : PsiType:void
                        UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [body()] : PsiType:void
                            UIdentifier (Identifier (body)) [UIdentifier (Identifier (body))]
                            USimpleNameReferenceExpression (identifier = body, resolvesTo = null) [body] : PsiType:void
                    UCatchClause (e) [catch (@org.jetbrains.annotations.NotNull @java.lang.SuppressWarnings(value = "Something") var e: java.lang.Throwable) {...}]
                        UParameter (name = e) [@org.jetbrains.annotations.NotNull @java.lang.SuppressWarnings(value = "Something") var e: java.lang.Throwable]
                            UAnnotation (fqName = org.jetbrains.annotations.NotNull) [@org.jetbrains.annotations.NotNull]
                            UAnnotation (fqName = java.lang.SuppressWarnings) [@java.lang.SuppressWarnings(value = "Something")]
                                UNamedExpression (name = value) [value = "Something"]
                                    ULiteralExpression (value = "Something") ["Something"] : PsiType:String
                        UBlockExpression [{...}] : PsiType:void
                            UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [catcher()] : PsiType:void
                                UIdentifier (Identifier (catcher)) [UIdentifier (Identifier (catcher))]
                                USimpleNameReferenceExpression (identifier = catcher, resolvesTo = null) [catcher] : PsiType:void
                    UBlockExpression [{...}] : PsiType:void
                        UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0)) [finalizer()] : PsiType:void
                            UIdentifier (Identifier (finalizer)) [UIdentifier (Identifier (finalizer))]
                            USimpleNameReferenceExpression (identifier = finalizer, resolvesTo = null) [finalizer] : PsiType:void
        UMethod (name = body) [public final fun body() : void {...}]
            UBlockExpression [{...}] : PsiType:void
        UMethod (name = catcher) [public final fun catcher() : void {...}]
            UBlockExpression [{...}] : PsiType:void
        UMethod (name = finalizer) [public final fun finalizer() : void {...}]
            UBlockExpression [{...}] : PsiType:void
        UMethod (name = TryCatchAnnotations) [public fun TryCatchAnnotations() = UastEmptyExpression]
