COMPILATION_UNIT -> COMPILATION_UNIT [13:0]
|--PACKAGE_DEF -> package [13:0]
|   |--ANNOTATIONS -> ANNOTATIONS [13:47]
|   |--DOT -> . [13:47]
|   |   |--DOT -> . [13:39]
|   |   |   |--DOT -> . [13:28]
|   |   |   |   |--DOT -> . [13:22]
|   |   |   |   |   |--DOT -> . [13:11]
|   |   |   |   |   |   |--IDENT -> com [13:8]
|   |   |   |   |   |   `--IDENT -> puppycrawl [13:12]
|   |   |   |   |   `--IDENT -> tools [13:23]
|   |   |   |   `--IDENT -> checkstyle [13:29]
|   |   |   `--IDENT -> grammar [13:40]
|   |   `--IDENT -> java9 [13:48]
|   `--SEMI -> ; [13:53]
`--CLASS_DEF -> CLASS_DEF [18:0]
    |--MODIFIERS -> MODIFIERS [18:0]
    |   `--LITERAL_PUBLIC -> public [18:0]
    |--LITERAL_CLASS -> class [18:7]
    |--IDENT -> InputJava9TryWithResources [18:13]
    `--OBJBLOCK -> OBJBLOCK [19:0]
        |--LCURLY -> { [19:0]
        |--CLASS_DEF -> CLASS_DEF [20:4]
        |   |--MODIFIERS -> MODIFIERS [20:4]
        |   |   |--LITERAL_PUBLIC -> public [20:4]
        |   |   `--LITERAL_STATIC -> static [20:11]
        |   |--LITERAL_CLASS -> class [20:18]
        |   |--IDENT -> MyResource [20:24]
        |   |--IMPLEMENTS_CLAUSE -> implements [20:35]
        |   |   `--IDENT -> AutoCloseable [20:46]
        |   `--OBJBLOCK -> OBJBLOCK [20:60]
        |       |--LCURLY -> { [20:60]
        |       |--METHOD_DEF -> METHOD_DEF [21:8]
        |       |   |--MODIFIERS -> MODIFIERS [21:8]
        |       |   |   |--ANNOTATION -> ANNOTATION [21:8]
        |       |   |   |   |--AT -> @ [21:8]
        |       |   |   |   `--IDENT -> Override [21:9]
        |       |   |   `--LITERAL_PUBLIC -> public [22:8]
        |       |   |--TYPE -> TYPE [22:15]
        |       |   |   `--LITERAL_VOID -> void [22:15]
        |       |   |--IDENT -> close [22:20]
        |       |   |--LPAREN -> ( [22:25]
        |       |   |--PARAMETERS -> PARAMETERS [22:26]
        |       |   |--RPAREN -> ) [22:26]
        |       |   |--LITERAL_THROWS -> throws [22:28]
        |       |   |   `--IDENT -> Exception [22:35]
        |       |   `--SLIST -> { [22:45]
        |       |       `--RCURLY -> } [22:47]
        |       `--RCURLY -> } [23:4]
        |--METHOD_DEF -> METHOD_DEF [25:4]
        |   |--MODIFIERS -> MODIFIERS [25:4]
        |   |   |--LITERAL_PUBLIC -> public [25:4]
        |   |   `--LITERAL_STATIC -> static [25:11]
        |   |--TYPE -> TYPE [25:18]
        |   |   `--LITERAL_VOID -> void [25:18]
        |   |--IDENT -> main [25:23]
        |   |--LPAREN -> ( [25:27]
        |   |--PARAMETERS -> PARAMETERS [25:28]
        |   |   `--PARAMETER_DEF -> PARAMETER_DEF [25:28]
        |   |       |--MODIFIERS -> MODIFIERS [25:28]
        |   |       |--TYPE -> TYPE [25:28]
        |   |       |   |--IDENT -> String [25:28]
        |   |       |   `--ARRAY_DECLARATOR -> [ [25:34]
        |   |       |       `--RBRACK -> ] [25:35]
        |   |       `--IDENT -> args [25:37]
        |   |--RPAREN -> ) [25:41]
        |   |--LITERAL_THROWS -> throws [25:43]
        |   |   `--IDENT -> Exception [25:50]
        |   `--SLIST -> { [25:60]
        |       |--VARIABLE_DEF -> VARIABLE_DEF [26:8]
        |       |   |--MODIFIERS -> MODIFIERS [26:8]
        |       |   |--TYPE -> TYPE [26:8]
        |       |   |   `--IDENT -> MyResource [26:8]
        |       |   |--IDENT -> resource [26:19]
        |       |   `--ASSIGN -> = [26:28]
        |       |       `--EXPR -> EXPR [26:30]
        |       |           `--LITERAL_NEW -> new [26:30]
        |       |               |--IDENT -> MyResource [26:34]
        |       |               |--LPAREN -> ( [26:44]
        |       |               |--ELIST -> ELIST [26:45]
        |       |               `--RPAREN -> ) [26:45]
        |       |--SEMI -> ; [26:46]
        |       |--LITERAL_TRY -> try [27:8]
        |       |   |--RESOURCE_SPECIFICATION -> RESOURCE_SPECIFICATION [27:12]
        |       |   |   |--LPAREN -> ( [27:12]
        |       |   |   |--RESOURCES -> RESOURCES [27:13]
        |       |   |   |   `--RESOURCE -> RESOURCE [27:13]
        |       |   |   |       `--IDENT -> resource [27:13]
        |       |   |   `--RPAREN -> ) [27:21]
        |       |   |--SLIST -> { [27:23]
        |       |   |   `--RCURLY -> } [27:25]
        |       |   `--LITERAL_FINALLY -> finally [27:27]
        |       |       `--SLIST -> { [27:35]
        |       |           `--RCURLY -> } [27:37]
        |       |--VARIABLE_DEF -> VARIABLE_DEF [29:8]
        |       |   |--MODIFIERS -> MODIFIERS [29:8]
        |       |   |   `--FINAL -> final [29:8]
        |       |   |--TYPE -> TYPE [29:14]
        |       |   |   `--IDENT -> MyResource [29:14]
        |       |   |--IDENT -> resource1 [29:25]
        |       |   `--ASSIGN -> = [29:35]
        |       |       `--EXPR -> EXPR [29:37]
        |       |           `--LITERAL_NEW -> new [29:37]
        |       |               |--IDENT -> MyResource [29:41]
        |       |               |--LPAREN -> ( [29:51]
        |       |               |--ELIST -> ELIST [29:52]
        |       |               `--RPAREN -> ) [29:52]
        |       |--SEMI -> ; [29:53]
        |       |--VARIABLE_DEF -> VARIABLE_DEF [30:8]
        |       |   |--MODIFIERS -> MODIFIERS [30:8]
        |       |   |   `--FINAL -> final [30:8]
        |       |   |--TYPE -> TYPE [30:14]
        |       |   |   `--IDENT -> MyResource [30:14]
        |       |   |--IDENT -> resource2 [30:25]
        |       |   `--ASSIGN -> = [30:35]
        |       |       `--EXPR -> EXPR [30:37]
        |       |           `--LITERAL_NEW -> new [30:37]
        |       |               |--IDENT -> MyResource [30:41]
        |       |               |--LPAREN -> ( [30:51]
        |       |               |--ELIST -> ELIST [30:52]
        |       |               `--RPAREN -> ) [30:52]
        |       |--SEMI -> ; [30:53]
        |       |--LITERAL_TRY -> try [31:8]
        |       |   |--RESOURCE_SPECIFICATION -> RESOURCE_SPECIFICATION [31:12]
        |       |   |   |--LPAREN -> ( [31:12]
        |       |   |   |--RESOURCES -> RESOURCES [31:13]
        |       |   |   |   |--RESOURCE -> RESOURCE [31:13]
        |       |   |   |   |   `--IDENT -> resource1 [31:13]
        |       |   |   |   |--SEMI -> ; [31:22]
        |       |   |   |   `--RESOURCE -> RESOURCE [31:23]
        |       |   |   |       `--IDENT -> resource2 [31:23]
        |       |   |   `--RPAREN -> ) [31:32]
        |       |   |--SLIST -> { [31:34]
        |       |   |   `--RCURLY -> } [31:36]
        |       |   `--LITERAL_FINALLY -> finally [31:38]
        |       |       `--SLIST -> { [31:46]
        |       |           `--RCURLY -> } [31:48]
        |       `--RCURLY -> } [32:4]
        `--RCURLY -> } [33:0]
