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