COMPACT_COMPILATION_UNIT -> COMPACT_COMPILATION_UNIT [2:1]
|--IMPORT -> import [2:1]
|   |--DOT -> . [2:17]
|   |   |--DOT -> . [2:12]
|   |   |   |--IDENT -> java [2:8]
|   |   |   `--IDENT -> util [2:13]
|   |   `--IDENT -> List [2:18]
|   `--SEMI -> ; [2:22]
|--IMPORT -> import [3:1]
|   |--DOT -> . [3:17]
|   |   |--DOT -> . [3:12]
|   |   |   |--IDENT -> java [3:8]
|   |   |   `--IDENT -> util [3:13]
|   |   `--IDENT -> ArrayList [3:18]
|   `--SEMI -> ; [3:27]
|--VARIABLE_DEF -> VARIABLE_DEF [5:1]
|   |--MODIFIERS -> MODIFIERS [5:1]
|   |   |--LITERAL_PRIVATE -> private [5:1]
|   |   |--LITERAL_STATIC -> static [5:9]
|   |   `--FINAL -> final [5:16]
|   |--TYPE -> TYPE [5:22]
|   |   `--LITERAL_INT -> int [5:22]
|   |--IDENT -> VALUE [5:26]
|   |--ASSIGN -> = [5:32]
|   |   `--EXPR -> EXPR [5:34]
|   |       `--NUM_INT -> 1 [5:34]
|   `--SEMI -> ; [5:35]
|--VARIABLE_DEF -> VARIABLE_DEF [7:1]
|   |--MODIFIERS -> MODIFIERS [7:1]
|   |--TYPE -> TYPE [7:1]
|   |   `--LITERAL_INT -> int [7:1]
|   |--IDENT -> a [7:5]
|   |--ASSIGN -> = [7:7]
|   |   `--EXPR -> EXPR [7:9]
|   |       `--NUM_INT -> 1 [7:9]
|   `--SEMI -> ; [7:17]
|--COMMA -> , [7:10]
|--VARIABLE_DEF -> VARIABLE_DEF [7:1]
|   |--MODIFIERS -> MODIFIERS [7:1]
|   |--TYPE -> TYPE [7:1]
|   |   `--LITERAL_INT -> int [7:1]
|   |--IDENT -> b [7:12]
|   `--ASSIGN -> = [7:14]
|       `--EXPR -> EXPR [7:16]
|           `--NUM_INT -> 2 [7:16]
|--VARIABLE_DEF -> VARIABLE_DEF [9:1]
|   |--MODIFIERS -> MODIFIERS [9:1]
|   |   `--FINAL -> final [9:1]
|   |--TYPE -> TYPE [9:7]
|   |   |--LITERAL_INT -> int [9:7]
|   |   `--ARRAY_DECLARATOR -> [ [9:10]
|   |       `--RBRACK -> ] [9:11]
|   |--IDENT -> VALUES [9:13]
|   |--ASSIGN -> = [9:20]
|   |   `--ARRAY_INIT -> { [9:22]
|   |       |--EXPR -> EXPR [9:23]
|   |       |   `--NUM_INT -> 1 [9:23]
|   |       |--COMMA -> , [9:24]
|   |       |--EXPR -> EXPR [9:26]
|   |       |   `--NUM_INT -> 2 [9:26]
|   |       `--RCURLY -> } [9:27]
|   `--SEMI -> ; [9:28]
|--VARIABLE_DEF -> VARIABLE_DEF [11:1]
|   |--MODIFIERS -> MODIFIERS [11:1]
|   |--TYPE -> TYPE [11:1]
|   |   |--LITERAL_INT -> int [11:1]
|   |   |--ARRAY_DECLARATOR -> [ [11:4]
|   |   |   `--RBRACK -> ] [11:5]
|   |   `--ARRAY_DECLARATOR -> [ [11:6]
|   |       `--RBRACK -> ] [11:7]
|   |--IDENT -> matrix [11:9]
|   |--ASSIGN -> = [11:16]
|   |   `--ARRAY_INIT -> { [11:18]
|   |       |--ARRAY_INIT -> { [11:19]
|   |       |   |--EXPR -> EXPR [11:20]
|   |       |   |   `--NUM_INT -> 1 [11:20]
|   |       |   |--COMMA -> , [11:21]
|   |       |   |--EXPR -> EXPR [11:23]
|   |       |   |   `--NUM_INT -> 2 [11:23]
|   |       |   `--RCURLY -> } [11:24]
|   |       |--COMMA -> , [11:25]
|   |       |--ARRAY_INIT -> { [11:27]
|   |       |   |--EXPR -> EXPR [11:28]
|   |       |   |   `--NUM_INT -> 3 [11:28]
|   |       |   |--COMMA -> , [11:29]
|   |       |   |--EXPR -> EXPR [11:31]
|   |       |   |   `--NUM_INT -> 4 [11:31]
|   |       |   `--RCURLY -> } [11:32]
|   |       `--RCURLY -> } [11:33]
|   `--SEMI -> ; [11:34]
|--VARIABLE_DEF -> VARIABLE_DEF [13:1]
|   |--MODIFIERS -> MODIFIERS [13:1]
|   |--TYPE -> TYPE [13:1]
|   |   |--IDENT -> List [13:1]
|   |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [13:5]
|   |       |--GENERIC_START -> < [13:5]
|   |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [13:6]
|   |       |   `--IDENT -> String [13:6]
|   |       `--GENERIC_END -> > [13:12]
|   |--IDENT -> items [13:14]
|   |--ASSIGN -> = [13:20]
|   |   `--EXPR -> EXPR [13:22]
|   |       `--LITERAL_NEW -> new [13:22]
|   |           |--IDENT -> ArrayList [13:26]
|   |           |--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [13:35]
|   |           |   |--GENERIC_START -> < [13:35]
|   |           |   `--GENERIC_END -> > [13:36]
|   |           |--LPAREN -> ( [13:37]
|   |           |--ELIST -> ELIST [13:38]
|   |           `--RPAREN -> ) [13:38]
|   `--SEMI -> ; [13:39]
|--VARIABLE_DEF -> VARIABLE_DEF [15:1]
|   |--MODIFIERS -> MODIFIERS [15:1]
|   |   `--ANNOTATION -> ANNOTATION [15:1]
|   |       |--AT -> @ [15:1]
|   |       `--IDENT -> Deprecated [15:2]
|   |--TYPE -> TYPE [16:1]
|   |   `--IDENT -> String [16:1]
|   |--IDENT -> oldField [16:8]
|   |--ASSIGN -> = [16:17]
|   |   `--EXPR -> EXPR [16:19]
|   |       `--STRING_LITERAL -> "x" [16:19]
|   `--SEMI -> ; [16:22]
|--METHOD_DEF -> METHOD_DEF [18:1]
|   |--MODIFIERS -> MODIFIERS [18:1]
|   |   `--LITERAL_STATIC -> static [18:1]
|   |--TYPE -> TYPE [18:8]
|   |   `--LITERAL_VOID -> void [18:8]
|   |--IDENT -> run [18:13]
|   |--LPAREN -> ( [18:16]
|   |--PARAMETERS -> PARAMETERS [18:17]
|   |--RPAREN -> ) [18:17]
|   `--SLIST -> { [18:19]
|       `--RCURLY -> } [18:20]
|--METHOD_DEF -> METHOD_DEF [20:1]
|   |--MODIFIERS -> MODIFIERS [20:1]
|   |   `--ANNOTATION -> ANNOTATION [20:1]
|   |       |--AT -> @ [20:1]
|   |       `--IDENT -> Deprecated [20:2]
|   |--TYPE -> TYPE [21:1]
|   |   `--LITERAL_VOID -> void [21:1]
|   |--IDENT -> oldMethod [21:6]
|   |--LPAREN -> ( [21:15]
|   |--PARAMETERS -> PARAMETERS [21:16]
|   |--RPAREN -> ) [21:16]
|   `--SLIST -> { [21:18]
|       `--RCURLY -> } [21:19]
|--METHOD_DEF -> METHOD_DEF [23:1]
|   |--MODIFIERS -> MODIFIERS [23:1]
|   |   |--LITERAL_PUBLIC -> public [23:1]
|   |   `--LITERAL_STATIC -> static [23:8]
|   |--TYPE -> TYPE [23:15]
|   |   `--LITERAL_VOID -> void [23:15]
|   |--IDENT -> main [23:20]
|   |--LPAREN -> ( [23:24]
|   |--PARAMETERS -> PARAMETERS [23:25]
|   |   `--PARAMETER_DEF -> PARAMETER_DEF [23:25]
|   |       |--MODIFIERS -> MODIFIERS [23:25]
|   |       |--TYPE -> TYPE [23:25]
|   |       |   |--IDENT -> String [23:25]
|   |       |   `--ARRAY_DECLARATOR -> [ [23:31]
|   |       |       `--RBRACK -> ] [23:32]
|   |       `--IDENT -> args [23:34]
|   |--RPAREN -> ) [23:38]
|   `--SLIST -> { [23:40]
|       `--RCURLY -> } [23:41]
|--METHOD_DEF -> METHOD_DEF [25:1]
|   |--MODIFIERS -> MODIFIERS [25:1]
|   |--TYPE -> TYPE [25:1]
|   |   `--LITERAL_INT -> int [25:1]
|   |--IDENT -> sum [25:5]
|   |--LPAREN -> ( [25:8]
|   |--PARAMETERS -> PARAMETERS [25:9]
|   |   |--PARAMETER_DEF -> PARAMETER_DEF [25:9]
|   |   |   |--MODIFIERS -> MODIFIERS [25:9]
|   |   |   |--TYPE -> TYPE [25:9]
|   |   |   |   `--LITERAL_INT -> int [25:9]
|   |   |   `--IDENT -> x [25:13]
|   |   |--COMMA -> , [25:14]
|   |   `--PARAMETER_DEF -> PARAMETER_DEF [25:16]
|   |       |--MODIFIERS -> MODIFIERS [25:16]
|   |       |--TYPE -> TYPE [25:16]
|   |       |   `--LITERAL_INT -> int [25:16]
|   |       `--IDENT -> y [25:20]
|   |--RPAREN -> ) [25:21]
|   `--SLIST -> { [25:23]
|       |--LITERAL_RETURN -> return [26:5]
|       |   |--EXPR -> EXPR [26:14]
|       |   |   `--PLUS -> + [26:14]
|       |   |       |--IDENT -> x [26:12]
|       |   |       `--IDENT -> y [26:16]
|       |   `--SEMI -> ; [26:17]
|       `--RCURLY -> } [27:1]
|--METHOD_DEF -> METHOD_DEF [29:1]
|   |--MODIFIERS -> MODIFIERS [29:1]
|   |--TYPE_PARAMETERS -> TYPE_PARAMETERS [29:1]
|   |   |--GENERIC_START -> < [29:1]
|   |   |--TYPE_PARAMETER -> TYPE_PARAMETER [29:2]
|   |   |   `--IDENT -> T [29:2]
|   |   `--GENERIC_END -> > [29:3]
|   |--TYPE -> TYPE [29:5]
|   |   `--IDENT -> T [29:5]
|   |--IDENT -> identity [29:7]
|   |--LPAREN -> ( [29:15]
|   |--PARAMETERS -> PARAMETERS [29:16]
|   |   `--PARAMETER_DEF -> PARAMETER_DEF [29:16]
|   |       |--MODIFIERS -> MODIFIERS [29:16]
|   |       |--TYPE -> TYPE [29:16]
|   |       |   `--IDENT -> T [29:16]
|   |       `--IDENT -> value [29:18]
|   |--RPAREN -> ) [29:23]
|   `--SLIST -> { [29:25]
|       |--LITERAL_RETURN -> return [30:5]
|       |   |--EXPR -> EXPR [30:12]
|       |   |   `--IDENT -> value [30:12]
|       |   `--SEMI -> ; [30:17]
|       `--RCURLY -> } [31:1]
|--METHOD_DEF -> METHOD_DEF [33:1]
|   |--MODIFIERS -> MODIFIERS [33:1]
|   |--TYPE -> TYPE [33:1]
|   |   `--LITERAL_VOID -> void [33:1]
|   |--IDENT -> format [33:6]
|   |--LPAREN -> ( [33:12]
|   |--PARAMETERS -> PARAMETERS [33:13]
|   |   |--PARAMETER_DEF -> PARAMETER_DEF [33:13]
|   |   |   |--MODIFIERS -> MODIFIERS [33:13]
|   |   |   |--TYPE -> TYPE [33:13]
|   |   |   |   `--IDENT -> String [33:13]
|   |   |   `--IDENT -> pattern [33:20]
|   |   |--COMMA -> , [33:27]
|   |   `--PARAMETER_DEF -> PARAMETER_DEF [33:29]
|   |       |--MODIFIERS -> MODIFIERS [33:29]
|   |       |--TYPE -> TYPE [33:29]
|   |       |   `--IDENT -> Object [33:29]
|   |       |--ELLIPSIS -> ... [33:35]
|   |       `--IDENT -> args [33:39]
|   |--RPAREN -> ) [33:43]
|   `--SLIST -> { [33:45]
|       `--RCURLY -> } [33:46]
|--METHOD_DEF -> METHOD_DEF [35:1]
|   |--MODIFIERS -> MODIFIERS [35:1]
|   |--TYPE -> TYPE [35:1]
|   |   `--LITERAL_VOID -> void [35:1]
|   |--IDENT -> readFile [35:6]
|   |--LPAREN -> ( [35:14]
|   |--PARAMETERS -> PARAMETERS [35:15]
|   |   `--PARAMETER_DEF -> PARAMETER_DEF [35:15]
|   |       |--MODIFIERS -> MODIFIERS [35:15]
|   |       |   `--FINAL -> final [35:15]
|   |       |--TYPE -> TYPE [35:21]
|   |       |   `--IDENT -> String [35:21]
|   |       `--IDENT -> path [35:28]
|   |--RPAREN -> ) [35:32]
|   |--LITERAL_THROWS -> throws [35:34]
|   |   `--IDENT -> RuntimeException [35:41]
|   `--SLIST -> { [35:58]
|       `--RCURLY -> } [35:59]
`--METHOD_DEF -> METHOD_DEF [37:1]
    |--MODIFIERS -> MODIFIERS [37:1]
    |   `--LITERAL_SYNCHRONIZED -> synchronized [37:1]
    |--TYPE -> TYPE [37:14]
    |   `--LITERAL_VOID -> void [37:14]
    |--IDENT -> lock [37:19]
    |--LPAREN -> ( [37:23]
    |--PARAMETERS -> PARAMETERS [37:24]
    |--RPAREN -> ) [37:24]
    `--SLIST -> { [37:26]
        `--RCURLY -> } [37:27]
