COMPILATION_UNIT -> COMPILATION_UNIT [1:1]
|--PACKAGE_DEF -> package [1:1]
|   |--ANNOTATIONS -> ANNOTATIONS [1:48]
|   |--DOT -> . [1:48]
|   |   |--DOT -> . [1:40]
|   |   |   |--DOT -> . [1:29]
|   |   |   |   |--DOT -> . [1:23]
|   |   |   |   |   |--DOT -> . [1:12]
|   |   |   |   |   |   |--IDENT -> com [1:9]
|   |   |   |   |   |   `--IDENT -> puppycrawl [1:13]
|   |   |   |   |   `--IDENT -> tools [1:24]
|   |   |   |   `--IDENT -> checkstyle [1:30]
|   |   |   `--IDENT -> grammar [1:41]
|   |   `--IDENT -> antlr4 [1:49]
|   `--SEMI -> ; [1:55]
`--CLASS_DEF -> CLASS_DEF [3:1]
    |--MODIFIERS -> MODIFIERS [3:1]
    |   `--LITERAL_PUBLIC -> public [3:1]
    |--LITERAL_CLASS -> class [3:8]
    |--IDENT -> InputAntlr4AstRegressionIllegalCatch [3:14]
    `--OBJBLOCK -> OBJBLOCK [3:51]
        |--LCURLY -> { [3:51]
        |--METHOD_DEF -> METHOD_DEF [4:5]
        |   |--MODIFIERS -> MODIFIERS [4:5]
        |   |   `--LITERAL_PUBLIC -> public [4:5]
        |   |--TYPE -> TYPE [4:12]
        |   |   `--LITERAL_VOID -> void [4:12]
        |   |--IDENT -> foo [4:17]
        |   |--LPAREN -> ( [4:20]
        |   |--PARAMETERS -> PARAMETERS [4:21]
        |   |--RPAREN -> ) [4:21]
        |   `--SLIST -> { [4:23]
        |       |--LITERAL_TRY -> try [5:9]
        |       |   |--SLIST -> { [5:13]
        |       |   |   `--RCURLY -> } [6:9]
        |       |   |--LITERAL_CATCH -> catch [6:11]
        |       |   |   |--LPAREN -> ( [6:17]
        |       |   |   |--PARAMETER_DEF -> PARAMETER_DEF [6:18]
        |       |   |   |   |--MODIFIERS -> MODIFIERS [6:18]
        |       |   |   |   |--TYPE -> TYPE [6:18]
        |       |   |   |   |   `--IDENT -> RuntimeException [6:18]
        |       |   |   |   `--IDENT -> e [6:35]
        |       |   |   |--RPAREN -> ) [6:36]
        |       |   |   `--SLIST -> { [6:38]
        |       |   |       `--RCURLY -> } [7:9]
        |       |   |--LITERAL_CATCH -> catch [7:11]
        |       |   |   |--LPAREN -> ( [7:17]
        |       |   |   |--PARAMETER_DEF -> PARAMETER_DEF [7:18]
        |       |   |   |   |--MODIFIERS -> MODIFIERS [7:18]
        |       |   |   |   |--TYPE -> TYPE [7:18]
        |       |   |   |   |   `--IDENT -> Exception [7:18]
        |       |   |   |   `--IDENT -> e [7:28]
        |       |   |   |--RPAREN -> ) [7:29]
        |       |   |   `--SLIST -> { [7:31]
        |       |   |       `--RCURLY -> } [8:9]
        |       |   `--LITERAL_CATCH -> catch [8:11]
        |       |       |--LPAREN -> ( [8:17]
        |       |       |--PARAMETER_DEF -> PARAMETER_DEF [8:18]
        |       |       |   |--MODIFIERS -> MODIFIERS [8:18]
        |       |       |   |--TYPE -> TYPE [8:18]
        |       |       |   |   `--IDENT -> Throwable [8:18]
        |       |       |   `--IDENT -> e [8:28]
        |       |       |--RPAREN -> ) [8:29]
        |       |       `--SLIST -> { [8:31]
        |       |           `--RCURLY -> } [9:9]
        |       `--RCURLY -> } [10:5]
        |--METHOD_DEF -> METHOD_DEF [12:5]
        |   |--MODIFIERS -> MODIFIERS [12:5]
        |   |   `--LITERAL_PUBLIC -> public [12:5]
        |   |--TYPE -> TYPE [12:12]
        |   |   `--LITERAL_VOID -> void [12:12]
        |   |--IDENT -> bar [12:17]
        |   |--LPAREN -> ( [12:20]
        |   |--PARAMETERS -> PARAMETERS [12:21]
        |   |--RPAREN -> ) [12:21]
        |   `--SLIST -> { [12:23]
        |       |--LITERAL_TRY -> try [13:9]
        |       |   |--SLIST -> { [13:13]
        |       |   |   `--RCURLY -> } [14:9]
        |       |   |--LITERAL_CATCH -> catch [14:11]
        |       |   |   |--LPAREN -> ( [14:17]
        |       |   |   |--PARAMETER_DEF -> PARAMETER_DEF [14:27]
        |       |   |   |   |--MODIFIERS -> MODIFIERS [14:27]
        |       |   |   |   |--TYPE -> TYPE [14:27]
        |       |   |   |   |   `--DOT -> . [14:27]
        |       |   |   |   |       |--DOT -> . [14:22]
        |       |   |   |   |       |   |--IDENT -> java [14:18]
        |       |   |   |   |       |   `--IDENT -> lang [14:23]
        |       |   |   |   |       `--IDENT -> RuntimeException [14:28]
        |       |   |   |   `--IDENT -> e [14:45]
        |       |   |   |--RPAREN -> ) [14:46]
        |       |   |   `--SLIST -> { [14:48]
        |       |   |       `--RCURLY -> } [15:9]
        |       |   |--LITERAL_CATCH -> catch [15:11]
        |       |   |   |--LPAREN -> ( [15:17]
        |       |   |   |--PARAMETER_DEF -> PARAMETER_DEF [15:27]
        |       |   |   |   |--MODIFIERS -> MODIFIERS [15:27]
        |       |   |   |   |--TYPE -> TYPE [15:27]
        |       |   |   |   |   `--DOT -> . [15:27]
        |       |   |   |   |       |--DOT -> . [15:22]
        |       |   |   |   |       |   |--IDENT -> java [15:18]
        |       |   |   |   |       |   `--IDENT -> lang [15:23]
        |       |   |   |   |       `--IDENT -> Exception [15:28]
        |       |   |   |   `--IDENT -> e [15:38]
        |       |   |   |--RPAREN -> ) [15:39]
        |       |   |   `--SLIST -> { [15:41]
        |       |   |       `--RCURLY -> } [16:9]
        |       |   `--LITERAL_CATCH -> catch [16:11]
        |       |       |--LPAREN -> ( [16:17]
        |       |       |--PARAMETER_DEF -> PARAMETER_DEF [16:27]
        |       |       |   |--MODIFIERS -> MODIFIERS [16:27]
        |       |       |   |--TYPE -> TYPE [16:27]
        |       |       |   |   `--DOT -> . [16:27]
        |       |       |   |       |--DOT -> . [16:22]
        |       |       |   |       |   |--IDENT -> java [16:18]
        |       |       |   |       |   `--IDENT -> lang [16:23]
        |       |       |   |       `--IDENT -> Throwable [16:28]
        |       |       |   `--IDENT -> e [16:38]
        |       |       |--RPAREN -> ) [16:39]
        |       |       `--SLIST -> { [16:41]
        |       |           `--RCURLY -> } [17:9]
        |       `--RCURLY -> } [18:5]
        `--RCURLY -> } [19:1]
