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