UFile (package = )
    UClass (name = TryCatch)
        UMethod (name = catches)
            UBlockExpression
                UTryExpression
                    UBlockExpression
                        UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0))
                            UIdentifier (Identifier (body))
                            USimpleNameReferenceExpression (identifier = body, resolvesTo = null)
                    UCatchClause (e)
                        UParameter (name = e)
                            UAnnotation (fqName = org.jetbrains.annotations.NotNull)
                        UBlockExpression
                            UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0))
                                UIdentifier (Identifier (catcher))
                                USimpleNameReferenceExpression (identifier = catcher, resolvesTo = null)
                    UBlockExpression
                        UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0))
                            UIdentifier (Identifier (finalizer))
                            USimpleNameReferenceExpression (identifier = finalizer, resolvesTo = null)
        UMethod (name = body)
            UBlockExpression
        UMethod (name = catcher)
            UBlockExpression
        UMethod (name = finalizer)
            UBlockExpression
        UMethod (name = TryCatch)
    UClass (name = TryCatchAnnotations)
        UMethod (name = catches)
            UAnnotation (fqName = java.lang.SuppressWarnings)
                UNamedExpression (name = value)
                    ULiteralExpression (value = "Something")
            UBlockExpression
                UTryExpression
                    UBlockExpression
                        UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0))
                            UIdentifier (Identifier (body))
                            USimpleNameReferenceExpression (identifier = body, resolvesTo = null)
                    UCatchClause (e)
                        UParameter (name = e)
                            UAnnotation (fqName = org.jetbrains.annotations.NotNull)
                            UAnnotation (fqName = java.lang.SuppressWarnings)
                                UNamedExpression (name = value)
                                    ULiteralExpression (value = "Something")
                        UBlockExpression
                            UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0))
                                UIdentifier (Identifier (catcher))
                                USimpleNameReferenceExpression (identifier = catcher, resolvesTo = null)
                    UBlockExpression
                        UCallExpression (kind = UastCallKind(name='method_call'), argCount = 0))
                            UIdentifier (Identifier (finalizer))
                            USimpleNameReferenceExpression (identifier = finalizer, resolvesTo = null)
        UMethod (name = body)
            UBlockExpression
        UMethod (name = catcher)
            UBlockExpression
        UMethod (name = finalizer)
            UBlockExpression
        UMethod (name = TryCatchAnnotations)
