COMPILATION_UNIT -> COMPILATION_UNIT [1:0]
|--PACKAGE_DEF -> package [1:0]
|   |--ANNOTATIONS -> ANNOTATIONS [1:39]
|   |--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]
|   `--SEMI -> ; [1:47]
|--IMPORT -> import [3:0]
|   |--DOT -> . [3:14]
|   |   |--DOT -> . [3:11]
|   |   |   |--IDENT -> java [3:7]
|   |   |   `--IDENT -> io [3:12]
|   |   `--IDENT -> File [3:15]
|   `--SEMI -> ; [3:19]
|--IMPORT -> import [4:0]
|   |--DOT -> . [4:14]
|   |   |--DOT -> . [4:11]
|   |   |   |--IDENT -> java [4:7]
|   |   |   `--IDENT -> io [4:12]
|   |   `--IDENT -> IOException [4:15]
|   `--SEMI -> ; [4:26]
|--IMPORT -> import [5:0]
|   |--DOT -> . [5:14]
|   |   |--DOT -> . [5:11]
|   |   |   |--IDENT -> java [5:7]
|   |   |   `--IDENT -> io [5:12]
|   |   `--IDENT -> InputStream [5:15]
|   `--SEMI -> ; [5:26]
`--CLASS_DEF -> CLASS_DEF [7:0]
    |--MODIFIERS -> MODIFIERS [7:0]
    |   `--LITERAL_PUBLIC -> public [7:0]
    |--LITERAL_CLASS -> class [7:7]
    |--IDENT -> InputAstRegressionManyAlternativesInMultiCatch [7:13]
    `--OBJBLOCK -> OBJBLOCK [7:60]
        |--LCURLY -> { [7:60]
        |--METHOD_DEF -> METHOD_DEF [8:4]
        |   |--MODIFIERS -> MODIFIERS [8:4]
        |   |   |--LITERAL_PUBLIC -> public [8:4]
        |   |   `--LITERAL_STATIC -> static [8:11]
        |   |--TYPE -> TYPE [8:18]
        |   |   `--LITERAL_VOID -> void [8:18]
        |   |--IDENT -> main [8:23]
        |   |--LPAREN -> ( [8:27]
        |   |--PARAMETERS -> PARAMETERS [8:28]
        |   |   `--PARAMETER_DEF -> PARAMETER_DEF [8:28]
        |   |       |--MODIFIERS -> MODIFIERS [8:28]
        |   |       |--TYPE -> TYPE [8:28]
        |   |       |   |--IDENT -> String [8:28]
        |   |       |   `--ARRAY_DECLARATOR -> [ [8:34]
        |   |       |       `--RBRACK -> ] [8:35]
        |   |       `--IDENT -> args [8:37]
        |   |--RPAREN -> ) [8:41]
        |   `--SLIST -> { [8:43]
        |       |--LITERAL_TRY -> try [9:8]
        |       |   |--SLIST -> { [9:12]
        |       |   |   |--EXPR -> EXPR [10:30]
        |       |   |   |   `--METHOD_CALL -> ( [10:30]
        |       |   |   |       |--DOT -> . [10:22]
        |       |   |   |       |   |--DOT -> . [10:18]
        |       |   |   |       |   |   |--IDENT -> System [10:12]
        |       |   |   |       |   |   `--IDENT -> out [10:19]
        |       |   |   |       |   `--IDENT -> println [10:23]
        |       |   |   |       |--ELIST -> ELIST [10:35]
        |       |   |   |       |   `--EXPR -> EXPR [10:35]
        |       |   |   |       |       `--INDEX_OP -> [ [10:35]
        |       |   |   |       |           |--IDENT -> args [10:31]
        |       |   |   |       |           |--EXPR -> EXPR [10:36]
        |       |   |   |       |           |   `--NUM_INT -> 7 [10:36]
        |       |   |   |       |           `--RBRACK -> ] [10:37]
        |       |   |   |       `--RPAREN -> ) [10:38]
        |       |   |   |--SEMI -> ; [10:39]
        |       |   |   |--VARIABLE_DEF -> VARIABLE_DEF [11:12]
        |       |   |   |   |--MODIFIERS -> MODIFIERS [11:12]
        |       |   |   |   |--TYPE -> TYPE [11:12]
        |       |   |   |   |   `--IDENT -> File [11:12]
        |       |   |   |   |--IDENT -> myFile [11:17]
        |       |   |   |   `--ASSIGN -> = [11:24]
        |       |   |   |       `--EXPR -> EXPR [11:26]
        |       |   |   |           `--LITERAL_NEW -> new [11:26]
        |       |   |   |               |--IDENT -> File [11:30]
        |       |   |   |               |--LPAREN -> ( [11:34]
        |       |   |   |               |--ELIST -> ELIST [11:35]
        |       |   |   |               |   `--EXPR -> EXPR [11:35]
        |       |   |   |               |       `--STRING_LITERAL -> "myfile.txt" [11:35]
        |       |   |   |               `--RPAREN -> ) [11:47]
        |       |   |   |--SEMI -> ; [11:48]
        |       |   |   |--VARIABLE_DEF -> VARIABLE_DEF [12:12]
        |       |   |   |   |--MODIFIERS -> MODIFIERS [12:12]
        |       |   |   |   |--TYPE -> TYPE [12:12]
        |       |   |   |   |   `--IDENT -> InputStream [12:12]
        |       |   |   |   |--IDENT -> stream [12:24]
        |       |   |   |   `--ASSIGN -> = [12:31]
        |       |   |   |       `--EXPR -> EXPR [12:58]
        |       |   |   |           `--METHOD_CALL -> ( [12:58]
        |       |   |   |               |--DOT -> . [12:47]
        |       |   |   |               |   |--METHOD_CALL -> ( [12:45]
        |       |   |   |               |   |   |--DOT -> . [12:39]
        |       |   |   |               |   |   |   |--IDENT -> myFile [12:33]
        |       |   |   |               |   |   |   `--IDENT -> toURL [12:40]
        |       |   |   |               |   |   |--ELIST -> ELIST [12:46]
        |       |   |   |               |   |   `--RPAREN -> ) [12:46]
        |       |   |   |               |   `--IDENT -> openStream [12:48]
        |       |   |   |               |--ELIST -> ELIST [12:59]
        |       |   |   |               `--RPAREN -> ) [12:59]
        |       |   |   |--SEMI -> ; [12:60]
        |       |   |   |--EXPR -> EXPR [13:16]
        |       |   |   |   `--METHOD_CALL -> ( [13:16]
        |       |   |   |       |--IDENT -> foo1 [13:12]
        |       |   |   |       |--ELIST -> ELIST [13:17]
        |       |   |   |       `--RPAREN -> ) [13:17]
        |       |   |   |--SEMI -> ; [13:18]
        |       |   |   `--RCURLY -> } [14:8]
        |       |   `--LITERAL_CATCH -> catch [14:10]
        |       |       |--LPAREN -> ( [14:16]
        |       |       |--PARAMETER_DEF -> PARAMETER_DEF [14:17]
        |       |       |   |--MODIFIERS -> MODIFIERS [14:17]
        |       |       |   |--TYPE -> TYPE [14:17]
        |       |       |   |   |--IDENT -> ArrayIndexOutOfBoundsException [14:17]
        |       |       |   |   |--BOR -> | [14:48]
        |       |       |   |   |--IDENT -> IOException [14:50]
        |       |       |   |   |--BOR -> | [15:16]
        |       |       |   |   |--IDENT -> SQLException [15:18]
        |       |       |   |   |--BOR -> | [15:31]
        |       |       |   |   |--IDENT -> SecurityException [15:33]
        |       |       |   |   |--BOR -> | [15:51]
        |       |       |   |   `--IDENT -> OneMoreException [15:53]
        |       |       |   `--IDENT -> e [15:70]
        |       |       |--RPAREN -> ) [15:71]
        |       |       `--SLIST -> { [15:73]
        |       |           `--RCURLY -> } [17:8]
        |       `--RCURLY -> } [18:4]
        |--METHOD_DEF -> METHOD_DEF [20:4]
        |   |--MODIFIERS -> MODIFIERS [20:4]
        |   |   |--LITERAL_PRIVATE -> private [20:4]
        |   |   `--LITERAL_STATIC -> static [20:12]
        |   |--TYPE -> TYPE [20:19]
        |   |   `--LITERAL_VOID -> void [20:19]
        |   |--IDENT -> foo1 [20:24]
        |   |--LPAREN -> ( [20:28]
        |   |--PARAMETERS -> PARAMETERS [20:29]
        |   |--RPAREN -> ) [20:29]
        |   |--LITERAL_THROWS -> throws [20:31]
        |   |   |--IDENT -> RuntimeException [20:38]
        |   |   |--COMMA -> , [20:54]
        |   |   |--IDENT -> SQLException [20:56]
        |   |   |--COMMA -> , [20:68]
        |   |   `--IDENT -> OneMoreException [20:70]
        |   `--SLIST -> { [20:87]
        |       `--RCURLY -> } [22:4]
        |--CLASS_DEF -> CLASS_DEF [24:4]
        |   |--MODIFIERS -> MODIFIERS [24:4]
        |   |   `--LITERAL_PRIVATE -> private [24:4]
        |   |--LITERAL_CLASS -> class [24:12]
        |   |--IDENT -> SQLException [24:18]
        |   |--EXTENDS_CLAUSE -> extends [24:31]
        |   |   `--IDENT -> Exception [24:39]
        |   `--OBJBLOCK -> OBJBLOCK [24:49]
        |       |--LCURLY -> { [24:49]
        |       `--RCURLY -> } [26:4]
        |--CLASS_DEF -> CLASS_DEF [29:4]
        |   |--MODIFIERS -> MODIFIERS [29:4]
        |   |   `--LITERAL_PRIVATE -> private [29:4]
        |   |--LITERAL_CLASS -> class [29:12]
        |   |--IDENT -> OneMoreException [29:18]
        |   |--EXTENDS_CLAUSE -> extends [29:35]
        |   |   `--IDENT -> Exception [29:43]
        |   `--OBJBLOCK -> OBJBLOCK [29:53]
        |       |--LCURLY -> { [29:53]
        |       `--RCURLY -> } [31:4]
        `--RCURLY -> } [32:0]
