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]
STATIC_IMPORT -> import [3:0]
|--LITERAL_STATIC -> static [3:7]
|--DOT -> . [3:30]
|   |--DOT -> . [3:23]
|   |   |--DOT -> . [3:18]
|   |   |   |--IDENT -> java [3:14]
|   |   |   `--IDENT -> lang [3:19]
|   |   `--IDENT -> String [3:24]
|   `--IDENT -> valueOf [3:31]
`--SEMI -> ; [3:38]
IMPORT -> import [5:0]
|--DOT -> . [5:14]
|   |--DOT -> . [5:11]
|   |   |--IDENT -> java [5:7]
|   |   `--IDENT -> io [5:12]
|   `--IDENT -> BufferedReader [5:15]
`--SEMI -> ; [5:29]
IMPORT -> import [6:0]
|--DOT -> . [6:14]
|   |--DOT -> . [6:11]
|   |   |--IDENT -> java [6:7]
|   |   `--IDENT -> io [6:12]
|   `--IDENT -> FileNotFoundException [6:15]
`--SEMI -> ; [6:36]
IMPORT -> import [7:0]
|--DOT -> . [7:14]
|   |--DOT -> . [7:11]
|   |   |--IDENT -> java [7:7]
|   |   `--IDENT -> io [7:12]
|   `--IDENT -> IOException [7:15]
`--SEMI -> ; [7:26]
IMPORT -> import [8:0]
|--DOT -> . [8:14]
|   |--DOT -> . [8:11]
|   |   |--IDENT -> java [8:7]
|   |   `--IDENT -> io [8:12]
|   `--IDENT -> InputStreamReader [8:15]
`--SEMI -> ; [8:32]
IMPORT -> import [9:0]
|--DOT -> . [9:16]
|   |--DOT -> . [9:11]
|   |   |--IDENT -> java [9:7]
|   |   `--IDENT -> util [9:12]
|   `--IDENT -> ArrayList [9:17]
`--SEMI -> ; [9:26]
IMPORT -> import [10:0]
|--DOT -> . [10:16]
|   |--DOT -> . [10:11]
|   |   |--IDENT -> java [10:7]
|   |   `--IDENT -> util [10:12]
|   `--IDENT -> HashMap [10:17]
`--SEMI -> ; [10:24]
IMPORT -> import [11:0]
|--DOT -> . [11:16]
|   |--DOT -> . [11:11]
|   |   |--IDENT -> java [11:7]
|   |   `--IDENT -> util [11:12]
|   `--IDENT -> Iterator [11:17]
`--SEMI -> ; [11:25]
IMPORT -> import [12:0]
|--DOT -> . [12:16]
|   |--DOT -> . [12:11]
|   |   |--IDENT -> java [12:7]
|   |   `--IDENT -> util [12:12]
|   `--IDENT -> List [12:17]
`--SEMI -> ; [12:21]
IMPORT -> import [13:0]
|--DOT -> . [13:16]
|   |--DOT -> . [13:11]
|   |   |--IDENT -> java [13:7]
|   |   `--IDENT -> util [13:12]
|   `--IDENT -> Map [13:17]
`--SEMI -> ; [13:20]
IMPORT -> import [15:0]
|--DOT -> . [15:16]
|   |--DOT -> . [15:12]
|   |   |--IDENT -> javax [15:7]
|   |   `--IDENT -> xml [15:13]
|   `--STAR -> * [15:17]
`--SEMI -> ; [15:18]
CLASS_DEF -> CLASS_DEF [17:0]
|--MODIFIERS -> MODIFIERS [17:0]
|   `--LITERAL_PUBLIC -> public [17:0]
|--LITERAL_CLASS -> class [17:7]
|--IDENT -> InputRegressionJavaClass1 [17:13]
`--OBJBLOCK -> OBJBLOCK [17:39]
    |--LCURLY -> { [17:39]
    |--VARIABLE_DEF -> VARIABLE_DEF [29:4]
    |   |--MODIFIERS -> MODIFIERS [29:4]
    |   |   `--LITERAL_PUBLIC -> public [29:4]
    |   |--TYPE -> TYPE [29:11]
    |   |   `--LITERAL_INT -> int [29:11]
    |   |--IDENT -> f1 [29:15]
    |   `--SEMI -> ; [29:17]
    |--VARIABLE_DEF -> VARIABLE_DEF [30:4]
    |   |--MODIFIERS -> MODIFIERS [30:4]
    |   |   `--LITERAL_PRIVATE -> private [30:4]
    |   |--TYPE -> TYPE [30:12]
    |   |   `--LITERAL_INT -> int [30:12]
    |   |--IDENT -> f2 [30:16]
    |   `--SEMI -> ; [30:18]
    |--VARIABLE_DEF -> VARIABLE_DEF [31:4]
    |   |--MODIFIERS -> MODIFIERS [31:4]
    |   |   `--LITERAL_PROTECTED -> protected [31:4]
    |   |--TYPE -> TYPE [31:14]
    |   |   `--LITERAL_INT -> int [31:14]
    |   |--IDENT -> f3 [31:18]
    |   `--SEMI -> ; [31:20]
    |--VARIABLE_DEF -> VARIABLE_DEF [32:4]
    |   |--MODIFIERS -> MODIFIERS [32:4]
    |   |--TYPE -> TYPE [32:4]
    |   |   `--LITERAL_INT -> int [32:4]
    |   |--IDENT -> f4 [32:8]
    |   `--SEMI -> ; [32:10]
    |--VARIABLE_DEF -> VARIABLE_DEF [33:4]
    |   |--MODIFIERS -> MODIFIERS [33:4]
    |   |   `--LITERAL_STATIC -> static [33:4]
    |   |--TYPE -> TYPE [33:11]
    |   |   `--LITERAL_INT -> int [33:11]
    |   |--IDENT -> f5 [33:15]
    |   `--SEMI -> ; [33:17]
    |--VARIABLE_DEF -> VARIABLE_DEF [34:4]
    |   |--MODIFIERS -> MODIFIERS [34:4]
    |   |   `--FINAL -> final [34:4]
    |   |--TYPE -> TYPE [34:10]
    |   |   `--LITERAL_INT -> int [34:10]
    |   |--IDENT -> f6 [34:14]
    |   `--SEMI -> ; [34:16]
    |--VARIABLE_DEF -> VARIABLE_DEF [35:4]
    |   |--MODIFIERS -> MODIFIERS [35:4]
    |   |   `--LITERAL_VOLATILE -> volatile [35:4]
    |   |--TYPE -> TYPE [35:13]
    |   |   `--LITERAL_INT -> int [35:13]
    |   |--IDENT -> f7 [35:17]
    |   `--SEMI -> ; [35:19]
    |--VARIABLE_DEF -> VARIABLE_DEF [36:4]
    |   |--MODIFIERS -> MODIFIERS [36:4]
    |   |   `--LITERAL_TRANSIENT -> transient [36:4]
    |   |--TYPE -> TYPE [36:14]
    |   |   `--LITERAL_INT -> int [36:14]
    |   |--IDENT -> f8 [36:18]
    |   `--SEMI -> ; [36:20]
    |--VARIABLE_DEF -> VARIABLE_DEF [37:4]
    |   |--MODIFIERS -> MODIFIERS [37:4]
    |   |--TYPE -> TYPE [37:4]
    |   |   `--IDENT -> Object [37:4]
    |   |--IDENT -> f9 [37:11]
    |   `--SEMI -> ; [37:13]
    |--STATIC_INIT -> STATIC_INIT [40:4]
    |   `--SLIST -> { [40:11]
    |       `--RCURLY -> } [40:12]
    |--CTOR_DEF -> CTOR_DEF [41:4]
    |   |--MODIFIERS -> MODIFIERS [41:4]
    |   |   `--LITERAL_PUBLIC -> public [41:4]
    |   |--IDENT -> InputRegressionJavaClass1 [41:11]
    |   |--LPAREN -> ( [41:36]
    |   |--PARAMETERS -> PARAMETERS [41:37]
    |   |--RPAREN -> ) [41:37]
    |   `--SLIST -> { [41:39]
    |       |--EXPR -> EXPR [41:43]
    |       |   `--ASSIGN -> = [41:43]
    |       |       |--IDENT -> f6 [41:40]
    |       |       `--NUM_INT -> 0 [41:45]
    |       |--SEMI -> ; [41:46]
    |       `--RCURLY -> } [41:47]
    |--CTOR_DEF -> CTOR_DEF [42:4]
    |   |--MODIFIERS -> MODIFIERS [42:4]
    |   |   `--LITERAL_PUBLIC -> public [42:4]
    |   |--IDENT -> InputRegressionJavaClass1 [42:11]
    |   |--LPAREN -> ( [42:36]
    |   |--PARAMETERS -> PARAMETERS [42:37]
    |   |   `--PARAMETER_DEF -> PARAMETER_DEF [42:37]
    |   |       |--MODIFIERS -> MODIFIERS [42:37]
    |   |       |--TYPE -> TYPE [42:37]
    |   |       |   `--LITERAL_INT -> int [42:37]
    |   |       `--IDENT -> i [42:41]
    |   |--RPAREN -> ) [42:42]
    |   `--SLIST -> { [42:44]
    |       |--EXPR -> EXPR [42:53]
    |       |   `--ASSIGN -> = [42:53]
    |       |       |--DOT -> . [42:49]
    |       |       |   |--LITERAL_THIS -> this [42:45]
    |       |       |   `--IDENT -> f6 [42:50]
    |       |       `--IDENT -> i [42:55]
    |       |--SEMI -> ; [42:56]
    |       `--RCURLY -> } [42:57]
    |--CTOR_DEF -> CTOR_DEF [43:4]
    |   |--MODIFIERS -> MODIFIERS [43:4]
    |   |   `--LITERAL_PUBLIC -> public [43:4]
    |   |--IDENT -> InputRegressionJavaClass1 [43:11]
    |   |--LPAREN -> ( [43:36]
    |   |--PARAMETERS -> PARAMETERS [43:37]
    |   |   `--PARAMETER_DEF -> PARAMETER_DEF [43:37]
    |   |       |--MODIFIERS -> MODIFIERS [43:37]
    |   |       |--TYPE -> TYPE [43:37]
    |   |       |   `--LITERAL_FLOAT -> float [43:37]
    |   |       `--IDENT -> f [43:43]
    |   |--RPAREN -> ) [43:44]
    |   `--SLIST -> { [43:46]
    |       |--CTOR_CALL -> this [43:47]
    |       |   |--LPAREN -> ( [43:51]
    |       |   |--ELIST -> ELIST [43:52]
    |       |   |   `--EXPR -> EXPR [43:52]
    |       |   |       `--TYPECAST -> ( [43:52]
    |       |   |           |--TYPE -> TYPE [43:53]
    |       |   |           |   `--LITERAL_INT -> int [43:53]
    |       |   |           |--RPAREN -> ) [43:56]
    |       |   |           `--IDENT -> f [43:57]
    |       |   |--RPAREN -> ) [43:58]
    |       |   `--SEMI -> ; [43:59]
    |       `--RCURLY -> } [43:60]
    |--CTOR_DEF -> CTOR_DEF [44:4]
    |   |--MODIFIERS -> MODIFIERS [44:4]
    |   |--IDENT -> InputRegressionJavaClass1 [44:4]
    |   |--LPAREN -> ( [44:29]
    |   |--PARAMETERS -> PARAMETERS [44:30]
    |   |   `--PARAMETER_DEF -> PARAMETER_DEF [44:30]
    |   |       |--MODIFIERS -> MODIFIERS [44:30]
    |   |       |--TYPE -> TYPE [44:30]
    |   |       |   `--LITERAL_DOUBLE -> double [44:30]
    |   |       `--IDENT -> a [44:37]
    |   |--RPAREN -> ) [44:38]
    |   |--LITERAL_THROWS -> throws [44:40]
    |   |   `--IDENT -> Exception [44:47]
    |   `--SLIST -> { [44:57]
    |       |--EXPR -> EXPR [44:61]
    |       |   `--ASSIGN -> = [44:61]
    |       |       |--IDENT -> f6 [44:58]
    |       |       `--NUM_INT -> 0 [44:63]
    |       |--SEMI -> ; [44:64]
    |       `--RCURLY -> } [44:65]
    |--METHOD_DEF -> METHOD_DEF [48:4]
    |   |--MODIFIERS -> MODIFIERS [48:4]
    |   |   `--LITERAL_NATIVE -> native [48:4]
    |   |--TYPE -> TYPE [48:11]
    |   |   `--LITERAL_VOID -> void [48:11]
    |   |--IDENT -> m1 [48:16]
    |   |--LPAREN -> ( [48:18]
    |   |--PARAMETERS -> PARAMETERS [48:19]
    |   |--RPAREN -> ) [48:19]
    |   `--SEMI -> ; [48:20]
    |--METHOD_DEF -> METHOD_DEF [49:4]
    |   |--MODIFIERS -> MODIFIERS [49:4]
    |   |--TYPE -> TYPE [49:4]
    |   |   `--LITERAL_VOID -> void [49:4]
    |   |--IDENT -> m2 [49:9]
    |   |--LPAREN -> ( [49:11]
    |   |--PARAMETERS -> PARAMETERS [49:12]
    |   |--RPAREN -> ) [49:12]
    |   `--SLIST -> { [49:14]
    |       `--RCURLY -> } [49:15]
    |--METHOD_DEF -> METHOD_DEF [50:4]
    |   |--MODIFIERS -> MODIFIERS [50:4]
    |   |   `--LITERAL_SYNCHRONIZED -> synchronized [50:4]
    |   |--TYPE -> TYPE [50:17]
    |   |   `--LITERAL_VOID -> void [50:17]
    |   |--IDENT -> m4 [50:22]
    |   |--LPAREN -> ( [50:24]
    |   |--PARAMETERS -> PARAMETERS [50:25]
    |   |--RPAREN -> ) [50:25]
    |   `--SLIST -> { [50:27]
    |       `--RCURLY -> } [50:28]
    |--METHOD_DEF -> METHOD_DEF [51:4]
    |   |--MODIFIERS -> MODIFIERS [51:4]
    |   |   `--STRICTFP -> strictfp [51:4]
    |   |--TYPE -> TYPE [51:13]
    |   |   `--LITERAL_VOID -> void [51:13]
    |   |--IDENT -> m5 [51:18]
    |   |--LPAREN -> ( [51:20]
    |   |--PARAMETERS -> PARAMETERS [51:21]
    |   |--RPAREN -> ) [51:21]
    |   `--SLIST -> { [51:23]
    |       `--RCURLY -> } [51:24]
    |--METHOD_DEF -> METHOD_DEF [54:4]
    |   |--MODIFIERS -> MODIFIERS [54:4]
    |   |   `--LITERAL_PUBLIC -> public [54:4]
    |   |--TYPE -> TYPE [54:14]
    |   |   `--ARRAY_DECLARATOR -> [ [54:14]
    |   |       |--LITERAL_INT -> int [54:11]
    |   |       `--RBRACK -> ] [54:15]
    |   |--IDENT -> m6 [54:17]
    |   |--LPAREN -> ( [54:19]
    |   |--PARAMETERS -> PARAMETERS [54:20]
    |   |--RPAREN -> ) [54:20]
    |   `--SLIST -> { [54:22]
    |       |--LITERAL_RETURN -> return [54:23]
    |       |   |--EXPR -> EXPR [54:30]
    |       |   |   `--LITERAL_NULL -> null [54:30]
    |       |   `--SEMI -> ; [54:34]
    |       `--RCURLY -> } [54:35]
    |--METHOD_DEF -> METHOD_DEF [55:4]
    |   |--MODIFIERS -> MODIFIERS [55:4]
    |   |   `--LITERAL_PUBLIC -> public [55:4]
    |   |--TYPE -> TYPE [55:20]
    |   |   `--ARRAY_DECLARATOR -> [ [55:20]
    |   |       |--LITERAL_INT -> int [55:11]
    |   |       `--RBRACK -> ] [55:21]
    |   |--IDENT -> m7 [55:15]
    |   |--LPAREN -> ( [55:17]
    |   |--PARAMETERS -> PARAMETERS [55:18]
    |   |--RPAREN -> ) [55:18]
    |   `--SLIST -> { [55:23]
    |       |--LITERAL_RETURN -> return [55:24]
    |       |   |--EXPR -> EXPR [55:31]
    |       |   |   `--LITERAL_NULL -> null [55:31]
    |       |   `--SEMI -> ; [55:35]
    |       `--RCURLY -> } [55:36]
    |--METHOD_DEF -> METHOD_DEF [58:4]
    |   |--MODIFIERS -> MODIFIERS [58:4]
    |   |   `--LITERAL_PUBLIC -> public [58:4]
    |   |--TYPE -> TYPE [58:11]
    |   |   `--LITERAL_VOID -> void [58:11]
    |   |--IDENT -> m10 [58:16]
    |   |--LPAREN -> ( [58:19]
    |   |--PARAMETERS -> PARAMETERS [58:20]
    |   |   `--PARAMETER_DEF -> PARAMETER_DEF [58:20]
    |   |       |--MODIFIERS -> MODIFIERS [58:20]
    |   |       |--TYPE -> TYPE [58:20]
    |   |       |   `--IDENT -> String [58:20]
    |   |       `--IDENT -> p1 [58:27]
    |   |--RPAREN -> ) [58:29]
    |   `--SLIST -> { [58:31]
    |       `--RCURLY -> } [58:32]
    |--METHOD_DEF -> METHOD_DEF [59:4]
    |   |--MODIFIERS -> MODIFIERS [59:4]
    |   |   `--LITERAL_PUBLIC -> public [59:4]
    |   |--TYPE -> TYPE [59:11]
    |   |   `--LITERAL_VOID -> void [59:11]
    |   |--IDENT -> m11 [59:16]
    |   |--LPAREN -> ( [59:19]
    |   |--PARAMETERS -> PARAMETERS [59:20]
    |   |   `--PARAMETER_DEF -> PARAMETER_DEF [59:20]
    |   |       |--MODIFIERS -> MODIFIERS [59:20]
    |   |       |   `--FINAL -> final [59:20]
    |   |       |--TYPE -> TYPE [59:26]
    |   |       |   `--IDENT -> String [59:26]
    |   |       `--IDENT -> p1 [59:33]
    |   |--RPAREN -> ) [59:35]
    |   `--SLIST -> { [59:37]
    |       `--RCURLY -> } [59:38]
    |--METHOD_DEF -> METHOD_DEF [60:4]
    |   |--MODIFIERS -> MODIFIERS [60:4]
    |   |   `--LITERAL_PUBLIC -> public [60:4]
    |   |--TYPE -> TYPE [60:11]
    |   |   `--LITERAL_VOID -> void [60:11]
    |   |--IDENT -> m12 [60:16]
    |   |--LPAREN -> ( [60:19]
    |   |--PARAMETERS -> PARAMETERS [60:26]
    |   |   `--PARAMETER_DEF -> PARAMETER_DEF [60:26]
    |   |       |--MODIFIERS -> MODIFIERS [60:26]
    |   |       |--TYPE -> TYPE [60:26]
    |   |       |   `--ARRAY_DECLARATOR -> [ [60:26]
    |   |       |       |--IDENT -> String [60:20]
    |   |       |       `--RBRACK -> ] [60:27]
    |   |       `--IDENT -> p1 [60:29]
    |   |--RPAREN -> ) [60:31]
    |   `--SLIST -> { [60:33]
    |       `--RCURLY -> } [60:34]
    |--METHOD_DEF -> METHOD_DEF [61:4]
    |   |--MODIFIERS -> MODIFIERS [61:4]
    |   |   `--LITERAL_PUBLIC -> public [61:4]
    |   |--TYPE -> TYPE [61:11]
    |   |   `--LITERAL_VOID -> void [61:11]
    |   |--IDENT -> m13 [61:16]
    |   |--LPAREN -> ( [61:19]
    |   |--PARAMETERS -> PARAMETERS [61:28]
    |   |   `--PARAMETER_DEF -> PARAMETER_DEF [61:28]
    |   |       |--MODIFIERS -> MODIFIERS [61:28]
    |   |       |--TYPE -> TYPE [61:28]
    |   |       |   `--ARRAY_DECLARATOR -> [ [61:28]
    |   |       |       |--ARRAY_DECLARATOR -> [ [61:26]
    |   |       |       |   |--IDENT -> String [61:20]
    |   |       |       |   `--RBRACK -> ] [61:27]
    |   |       |       `--RBRACK -> ] [61:29]
    |   |       `--IDENT -> p1 [61:31]
    |   |--RPAREN -> ) [61:33]
    |   `--SLIST -> { [61:35]
    |       `--RCURLY -> } [61:36]
    |--METHOD_DEF -> METHOD_DEF [62:4]
    |   |--MODIFIERS -> MODIFIERS [62:4]
    |   |   `--LITERAL_PUBLIC -> public [62:4]
    |   |--TYPE -> TYPE [62:11]
    |   |   `--LITERAL_VOID -> void [62:11]
    |   |--IDENT -> m14 [62:16]
    |   |--LPAREN -> ( [62:19]
    |   |--PARAMETERS -> PARAMETERS [62:20]
    |   |   |--PARAMETER_DEF -> PARAMETER_DEF [62:20]
    |   |   |   |--MODIFIERS -> MODIFIERS [62:20]
    |   |   |   |--TYPE -> TYPE [62:20]
    |   |   |   |   `--IDENT -> String [62:20]
    |   |   |   `--IDENT -> p1 [62:27]
    |   |   |--COMMA -> , [62:29]
    |   |   `--PARAMETER_DEF -> PARAMETER_DEF [62:31]
    |   |       |--MODIFIERS -> MODIFIERS [62:31]
    |   |       |--TYPE -> TYPE [62:31]
    |   |       |   `--IDENT -> String [62:31]
    |   |       `--IDENT -> p2 [62:38]
    |   |--RPAREN -> ) [62:40]
    |   `--SLIST -> { [62:42]
    |       `--RCURLY -> } [62:43]
    |--METHOD_DEF -> METHOD_DEF [63:4]
    |   |--MODIFIERS -> MODIFIERS [63:4]
    |   |   `--LITERAL_PUBLIC -> public [63:4]
    |   |--TYPE -> TYPE [63:11]
    |   |   `--LITERAL_VOID -> void [63:11]
    |   |--IDENT -> m15 [63:16]
    |   |--LPAREN -> ( [63:19]
    |   |--PARAMETERS -> PARAMETERS [63:20]
    |   |   `--PARAMETER_DEF -> PARAMETER_DEF [63:20]
    |   |       |--MODIFIERS -> MODIFIERS [63:20]
    |   |       |--TYPE -> TYPE [63:20]
    |   |       |   `--IDENT -> String [63:20]
    |   |       |--ELLIPSIS -> ... [63:26]
    |   |       `--IDENT -> p1 [63:30]
    |   |--RPAREN -> ) [63:32]
    |   `--SLIST -> { [63:34]
    |       `--RCURLY -> } [63:35]
    |--METHOD_DEF -> METHOD_DEF [64:4]
    |   |--MODIFIERS -> MODIFIERS [64:4]
    |   |   `--LITERAL_PUBLIC -> public [64:4]
    |   |--TYPE -> TYPE [64:11]
    |   |   `--LITERAL_VOID -> void [64:11]
    |   |--IDENT -> m16 [64:16]
    |   |--LPAREN -> ( [64:19]
    |   |--PARAMETERS -> PARAMETERS [64:26]
    |   |   `--PARAMETER_DEF -> PARAMETER_DEF [64:26]
    |   |       |--MODIFIERS -> MODIFIERS [64:26]
    |   |       |--TYPE -> TYPE [64:26]
    |   |       |   `--ARRAY_DECLARATOR -> [ [64:26]
    |   |       |       |--IDENT -> String [64:20]
    |   |       |       `--RBRACK -> ] [64:27]
    |   |       |--ELLIPSIS -> ... [64:28]
    |   |       `--IDENT -> p1 [64:32]
    |   |--RPAREN -> ) [64:34]
    |   `--SLIST -> { [64:36]
    |       `--RCURLY -> } [64:37]
    |--METHOD_DEF -> METHOD_DEF [65:4]
    |   |--MODIFIERS -> MODIFIERS [65:4]
    |   |   `--LITERAL_PUBLIC -> public [65:4]
    |   |--TYPE -> TYPE [65:11]
    |   |   `--LITERAL_VOID -> void [65:11]
    |   |--IDENT -> m17 [65:16]
    |   |--LPAREN -> ( [65:19]
    |   |--PARAMETERS -> PARAMETERS [65:20]
    |   |   |--PARAMETER_DEF -> PARAMETER_DEF [65:20]
    |   |   |   |--MODIFIERS -> MODIFIERS [65:20]
    |   |   |   |--TYPE -> TYPE [65:20]
    |   |   |   |   `--LITERAL_INT -> int [65:20]
    |   |   |   `--IDENT -> p1 [65:24]
    |   |   |--COMMA -> , [65:26]
    |   |   `--PARAMETER_DEF -> PARAMETER_DEF [65:34]
    |   |       |--MODIFIERS -> MODIFIERS [65:34]
    |   |       |--TYPE -> TYPE [65:34]
    |   |       |   `--ARRAY_DECLARATOR -> [ [65:34]
    |   |       |       |--IDENT -> String [65:28]
    |   |       |       `--RBRACK -> ] [65:35]
    |   |       |--ELLIPSIS -> ... [65:36]
    |   |       `--IDENT -> p2 [65:40]
    |   |--RPAREN -> ) [65:42]
    |   `--SLIST -> { [65:44]
    |       `--RCURLY -> } [65:45]
    |--METHOD_DEF -> METHOD_DEF [68:4]
    |   |--MODIFIERS -> MODIFIERS [68:4]
    |   |   `--LITERAL_PUBLIC -> public [68:4]
    |   |--TYPE -> TYPE [68:11]
    |   |   `--LITERAL_VOID -> void [68:11]
    |   |--IDENT -> m18 [68:16]
    |   |--LPAREN -> ( [68:19]
    |   |--PARAMETERS -> PARAMETERS [68:20]
    |   |--RPAREN -> ) [68:20]
    |   |--LITERAL_THROWS -> throws [68:22]
    |   |   `--IDENT -> Exception [68:29]
    |   `--SLIST -> { [68:39]
    |       `--RCURLY -> } [68:40]
    |--METHOD_DEF -> METHOD_DEF [69:4]
    |   |--MODIFIERS -> MODIFIERS [69:4]
    |   |   `--LITERAL_PUBLIC -> public [69:4]
    |   |--TYPE -> TYPE [69:11]
    |   |   `--LITERAL_VOID -> void [69:11]
    |   |--IDENT -> m19 [69:16]
    |   |--LPAREN -> ( [69:19]
    |   |--PARAMETERS -> PARAMETERS [69:20]
    |   |--RPAREN -> ) [69:20]
    |   |--LITERAL_THROWS -> throws [69:22]
    |   |   |--IDENT -> IOException [69:29]
    |   |   |--COMMA -> , [69:40]
    |   |   `--IDENT -> Exception [69:42]
    |   `--SLIST -> { [69:52]
    |       `--RCURLY -> } [69:53]
    |--METHOD_DEF -> METHOD_DEF [72:4]
    |   |--MODIFIERS -> MODIFIERS [72:4]
    |   |   `--LITERAL_PUBLIC -> public [72:4]
    |   |--TYPE_PARAMETERS -> TYPE_PARAMETERS [72:11]
    |   |   |--GENERIC_START -> < [72:11]
    |   |   |--TYPE_PARAMETER -> TYPE_PARAMETER [72:12]
    |   |   |   `--IDENT -> T_$ [72:12]
    |   |   `--GENERIC_END -> > [72:15]
    |   |--TYPE -> TYPE [72:17]
    |   |   `--IDENT -> T_$ [72:17]
    |   |--IDENT -> m20 [72:21]
    |   |--LPAREN -> ( [72:24]
    |   |--PARAMETERS -> PARAMETERS [72:25]
    |   |--RPAREN -> ) [72:25]
    |   `--SLIST -> { [72:27]
    |       |--LITERAL_RETURN -> return [72:28]
    |       |   |--EXPR -> EXPR [72:35]
    |       |   |   `--LITERAL_NULL -> null [72:35]
    |       |   `--SEMI -> ; [72:39]
    |       `--RCURLY -> } [72:40]
    |--METHOD_DEF -> METHOD_DEF [73:4]
    |   |--MODIFIERS -> MODIFIERS [73:4]
    |   |   `--LITERAL_PUBLIC -> public [73:4]
    |   |--TYPE_PARAMETERS -> TYPE_PARAMETERS [73:11]
    |   |   |--GENERIC_START -> < [73:11]
    |   |   |--TYPE_PARAMETER -> TYPE_PARAMETER [73:12]
    |   |   |   `--IDENT -> $_T [73:12]
    |   |   `--GENERIC_END -> > [73:15]
    |   |--TYPE -> TYPE [73:17]
    |   |   `--IDENT -> $_T [73:17]
    |   |--IDENT -> m21 [73:21]
    |   |--LPAREN -> ( [73:24]
    |   |--PARAMETERS -> PARAMETERS [73:25]
    |   |--RPAREN -> ) [73:25]
    |   `--SLIST -> { [73:27]
    |       |--LITERAL_RETURN -> return [73:28]
    |       |   |--EXPR -> EXPR [73:35]
    |       |   |   `--LITERAL_NULL -> null [73:35]
    |       |   `--SEMI -> ; [73:39]
    |       `--RCURLY -> } [73:40]
    |--METHOD_DEF -> METHOD_DEF [74:4]
    |   |--MODIFIERS -> MODIFIERS [74:4]
    |   |   `--LITERAL_PUBLIC -> public [74:4]
    |   |--TYPE_PARAMETERS -> TYPE_PARAMETERS [74:11]
    |   |   |--GENERIC_START -> < [74:11]
    |   |   |--TYPE_PARAMETER -> TYPE_PARAMETER [74:12]
    |   |   |   |--IDENT -> T [74:12]
    |   |   |   `--TYPE_UPPER_BOUNDS -> extends [74:14]
    |   |   |       |--IDENT -> Enum [74:22]
    |   |   |       `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [74:26]
    |   |   |           |--GENERIC_START -> < [74:26]
    |   |   |           |--TYPE_ARGUMENT -> TYPE_ARGUMENT [74:27]
    |   |   |           |   `--TYPE -> TYPE [74:27]
    |   |   |           |       `--IDENT -> T [74:27]
    |   |   |           `--GENERIC_END -> > [74:28]
    |   |   `--GENERIC_END -> > [74:29]
    |   |--TYPE -> TYPE [74:31]
    |   |   `--LITERAL_VOID -> void [74:31]
    |   |--IDENT -> m22 [74:36]
    |   |--LPAREN -> ( [74:39]
    |   |--PARAMETERS -> PARAMETERS [74:40]
    |   |--RPAREN -> ) [74:40]
    |   `--SLIST -> { [74:42]
    |       `--RCURLY -> } [74:43]
    |--METHOD_DEF -> METHOD_DEF [75:4]
    |   |--MODIFIERS -> MODIFIERS [75:4]
    |   |   `--LITERAL_PUBLIC -> public [75:4]
    |   |--TYPE_PARAMETERS -> TYPE_PARAMETERS [75:11]
    |   |   |--GENERIC_START -> < [75:11]
    |   |   |--TYPE_PARAMETER -> TYPE_PARAMETER [75:12]
    |   |   |   `--IDENT -> T [75:12]
    |   |   `--GENERIC_END -> > [75:13]
    |   |--TYPE -> TYPE [75:15]
    |   |   `--LITERAL_VOID -> void [75:15]
    |   |--IDENT -> m23 [75:20]
    |   |--LPAREN -> ( [75:23]
    |   |--PARAMETERS -> PARAMETERS [75:24]
    |   |--RPAREN -> ) [75:24]
    |   `--SLIST -> { [75:26]
    |       `--RCURLY -> } [75:27]
    |--SEMI -> ; [75:28]
    |--METHOD_DEF -> METHOD_DEF [76:4]
    |   |--MODIFIERS -> MODIFIERS [76:4]
    |   |   `--LITERAL_PUBLIC -> public [76:4]
    |   |--TYPE_PARAMETERS -> TYPE_PARAMETERS [76:11]
    |   |   |--GENERIC_START -> < [76:11]
    |   |   |--TYPE_PARAMETER -> TYPE_PARAMETER [76:12]
    |   |   |   |--IDENT -> T [76:12]
    |   |   |   `--TYPE_UPPER_BOUNDS -> extends [76:14]
    |   |   |       |--IDENT -> RuntimeException [76:22]
    |   |   |       |--TYPE_EXTENSION_AND -> & [76:39]
    |   |   |       `--DOT -> . [76:48]
    |   |   |           |--DOT -> . [76:45]
    |   |   |           |   |--IDENT -> java [76:41]
    |   |   |           |   `--IDENT -> io [76:46]
    |   |   |           `--IDENT -> Serializable [76:49]
    |   |   `--GENERIC_END -> > [76:61]
    |   |--TYPE -> TYPE [76:63]
    |   |   `--LITERAL_VOID -> void [76:63]
    |   |--IDENT -> m24 [76:68]
    |   |--LPAREN -> ( [76:71]
    |   |--PARAMETERS -> PARAMETERS [76:72]
    |   |--RPAREN -> ) [76:72]
    |   `--SLIST -> { [76:74]
    |       `--RCURLY -> } [76:75]
    |--METHOD_DEF -> METHOD_DEF [79:4]
    |   |--MODIFIERS -> MODIFIERS [79:4]
    |   |   |--ANNOTATION -> ANNOTATION [79:4]
    |   |   |   |--AT -> @ [79:4]
    |   |   |   |--IDENT -> SuppressWarnings [79:5]
    |   |   |   |--LPAREN -> ( [79:21]
    |   |   |   |--ANNOTATION_ARRAY_INIT -> { [79:22]
    |   |   |   |   `--RCURLY -> } [79:23]
    |   |   |   `--RPAREN -> ) [79:24]
    |   |   `--LITERAL_PUBLIC -> public [80:4]
    |   |--TYPE -> TYPE [80:11]
    |   |   `--LITERAL_VOID -> void [80:11]
    |   |--IDENT -> m50 [80:16]
    |   |--LPAREN -> ( [80:19]
    |   |--PARAMETERS -> PARAMETERS [80:20]
    |   |--RPAREN -> ) [80:20]
    |   `--SLIST -> { [80:22]
    |       `--RCURLY -> } [80:23]
    |--METHOD_DEF -> METHOD_DEF [81:4]
    |   |--MODIFIERS -> MODIFIERS [81:4]
    |   |   |--ANNOTATION -> ANNOTATION [81:4]
    |   |   |   |--AT -> @ [81:4]
    |   |   |   |--IDENT -> SuppressWarnings [81:5]
    |   |   |   |--LPAREN -> ( [81:21]
    |   |   |   |--ANNOTATION_ARRAY_INIT -> { [81:22]
    |   |   |   |   |--EXPR -> EXPR [81:23]
    |   |   |   |   |   `--STRING_LITERAL -> "1" [81:23]
    |   |   |   |   `--RCURLY -> } [81:26]
    |   |   |   `--RPAREN -> ) [81:27]
    |   |   `--LITERAL_PUBLIC -> public [82:4]
    |   |--TYPE -> TYPE [82:11]
    |   |   `--LITERAL_VOID -> void [82:11]
    |   |--IDENT -> m51 [82:16]
    |   |--LPAREN -> ( [82:19]
    |   |--PARAMETERS -> PARAMETERS [82:20]
    |   |--RPAREN -> ) [82:20]
    |   `--SLIST -> { [82:22]
    |       `--RCURLY -> } [82:23]
    |--METHOD_DEF -> METHOD_DEF [83:4]
    |   |--MODIFIERS -> MODIFIERS [83:4]
    |   |   |--ANNOTATION -> ANNOTATION [83:4]
    |   |   |   |--AT -> @ [83:4]
    |   |   |   |--IDENT -> SuppressWarnings [83:5]
    |   |   |   |--LPAREN -> ( [83:21]
    |   |   |   |--ANNOTATION_ARRAY_INIT -> { [83:22]
    |   |   |   |   |--EXPR -> EXPR [83:23]
    |   |   |   |   |   `--STRING_LITERAL -> "1" [83:23]
    |   |   |   |   |--COMMA -> , [83:26]
    |   |   |   |   |--EXPR -> EXPR [83:27]
    |   |   |   |   |   `--STRING_LITERAL -> "2" [83:27]
    |   |   |   |   `--RCURLY -> } [83:30]
    |   |   |   `--RPAREN -> ) [83:31]
    |   |   `--LITERAL_PUBLIC -> public [84:4]
    |   |--TYPE -> TYPE [84:11]
    |   |   `--LITERAL_VOID -> void [84:11]
    |   |--IDENT -> m52 [84:16]
    |   |--LPAREN -> ( [84:19]
    |   |--PARAMETERS -> PARAMETERS [84:20]
    |   |--RPAREN -> ) [84:20]
    |   `--SLIST -> { [84:22]
    |       `--RCURLY -> } [84:23]
    |--METHOD_DEF -> METHOD_DEF [85:4]
    |   |--MODIFIERS -> MODIFIERS [85:4]
    |   |   |--ANNOTATION -> ANNOTATION [85:4]
    |   |   |   |--AT -> @ [85:4]
    |   |   |   |--IDENT -> SuppressWarnings [85:5]
    |   |   |   |--LPAREN -> ( [85:21]
    |   |   |   |--ANNOTATION_MEMBER_VALUE_PAIR -> ANNOTATION_MEMBER_VALUE_PAIR [85:22]
    |   |   |   |   |--IDENT -> value [85:22]
    |   |   |   |   |--ASSIGN -> = [85:27]
    |   |   |   |   `--ANNOTATION_ARRAY_INIT -> { [85:28]
    |   |   |   |       |--EXPR -> EXPR [85:29]
    |   |   |   |       |   `--STRING_LITERAL -> "1" [85:29]
    |   |   |   |       `--RCURLY -> } [85:32]
    |   |   |   `--RPAREN -> ) [85:33]
    |   |   `--LITERAL_PUBLIC -> public [86:4]
    |   |--TYPE -> TYPE [86:11]
    |   |   `--LITERAL_VOID -> void [86:11]
    |   |--IDENT -> m53 [86:16]
    |   |--LPAREN -> ( [86:19]
    |   |--PARAMETERS -> PARAMETERS [86:20]
    |   |--RPAREN -> ) [86:20]
    |   `--SLIST -> { [86:22]
    |       `--RCURLY -> } [86:23]
    |--METHOD_DEF -> METHOD_DEF [87:4]
    |   |--MODIFIERS -> MODIFIERS [87:4]
    |   |   |--ANNOTATION -> ANNOTATION [87:4]
    |   |   |   |--AT -> @ [87:4]
    |   |   |   |--IDENT -> SuppressWarnings [87:5]
    |   |   |   |--LPAREN -> ( [87:21]
    |   |   |   |--ANNOTATION_MEMBER_VALUE_PAIR -> ANNOTATION_MEMBER_VALUE_PAIR [87:22]
    |   |   |   |   |--IDENT -> value [87:22]
    |   |   |   |   |--ASSIGN -> = [87:27]
    |   |   |   |   `--ANNOTATION_ARRAY_INIT -> { [87:28]
    |   |   |   |       |--EXPR -> EXPR [87:29]
    |   |   |   |       |   `--STRING_LITERAL -> "1" [87:29]
    |   |   |   |       |--COMMA -> , [87:32]
    |   |   |   |       `--RCURLY -> } [87:33]
    |   |   |   `--RPAREN -> ) [87:34]
    |   |   `--LITERAL_PUBLIC -> public [88:4]
    |   |--TYPE -> TYPE [88:11]
    |   |   `--LITERAL_VOID -> void [88:11]
    |   |--IDENT -> m54 [88:16]
    |   |--LPAREN -> ( [88:19]
    |   |--PARAMETERS -> PARAMETERS [88:20]
    |   |--RPAREN -> ) [88:20]
    |   `--SLIST -> { [88:22]
    |       `--RCURLY -> } [88:23]
    |--METHOD_DEF -> METHOD_DEF [89:4]
    |   |--MODIFIERS -> MODIFIERS [89:4]
    |   |   |--ANNOTATION -> ANNOTATION [89:4]
    |   |   |   |--AT -> @ [89:4]
    |   |   |   |--IDENT -> SuppressWarnings [89:5]
    |   |   |   |--LPAREN -> ( [89:21]
    |   |   |   |--ANNOTATION_MEMBER_VALUE_PAIR -> ANNOTATION_MEMBER_VALUE_PAIR [89:22]
    |   |   |   |   |--IDENT -> value [89:22]
    |   |   |   |   |--ASSIGN -> = [89:27]
    |   |   |   |   `--ANNOTATION_ARRAY_INIT -> { [89:28]
    |   |   |   |       |--EXPR -> EXPR [89:29]
    |   |   |   |       |   `--STRING_LITERAL -> "1" [89:29]
    |   |   |   |       |--COMMA -> , [89:32]
    |   |   |   |       |--EXPR -> EXPR [89:33]
    |   |   |   |       |   `--STRING_LITERAL -> "2" [89:33]
    |   |   |   |       `--RCURLY -> } [89:36]
    |   |   |   `--RPAREN -> ) [89:37]
    |   |   `--LITERAL_PUBLIC -> public [90:4]
    |   |--TYPE -> TYPE [90:11]
    |   |   `--LITERAL_VOID -> void [90:11]
    |   |--IDENT -> m55 [90:16]
    |   |--LPAREN -> ( [90:19]
    |   |--PARAMETERS -> PARAMETERS [90:20]
    |   |--RPAREN -> ) [90:20]
    |   `--SLIST -> { [90:22]
    |       `--RCURLY -> } [90:23]
    |--METHOD_DEF -> METHOD_DEF [91:4]
    |   |--MODIFIERS -> MODIFIERS [91:4]
    |   |   |--ANNOTATION -> ANNOTATION [91:4]
    |   |   |   |--AT -> @ [91:4]
    |   |   |   |--IDENT -> InputRegressionJavaAnnotation1 [91:5]
    |   |   |   |--LPAREN -> ( [91:35]
    |   |   |   |--ANNOTATION_MEMBER_VALUE_PAIR -> ANNOTATION_MEMBER_VALUE_PAIR [91:36]
    |   |   |   |   |--IDENT -> m1 [91:36]
    |   |   |   |   |--ASSIGN -> = [91:38]
    |   |   |   |   `--EXPR -> EXPR [91:39]
    |   |   |   |       `--STRING_LITERAL -> "1" [91:39]
    |   |   |   |--COMMA -> , [91:42]
    |   |   |   |--ANNOTATION_MEMBER_VALUE_PAIR -> ANNOTATION_MEMBER_VALUE_PAIR [91:44]
    |   |   |   |   |--IDENT -> m2 [91:44]
    |   |   |   |   |--ASSIGN -> = [91:46]
    |   |   |   |   `--EXPR -> EXPR [91:47]
    |   |   |   |       `--STRING_LITERAL -> "2" [91:47]
    |   |   |   `--RPAREN -> ) [91:50]
    |   |   `--LITERAL_PUBLIC -> public [92:4]
    |   |--TYPE -> TYPE [92:11]
    |   |   `--LITERAL_VOID -> void [92:11]
    |   |--IDENT -> m56 [92:16]
    |   |--LPAREN -> ( [92:19]
    |   |--PARAMETERS -> PARAMETERS [92:20]
    |   |--RPAREN -> ) [92:20]
    |   `--SLIST -> { [92:22]
    |       `--RCURLY -> } [92:23]
    |--METHOD_DEF -> METHOD_DEF [93:4]
    |   |--MODIFIERS -> MODIFIERS [93:4]
    |   |   |--ANNOTATION -> ANNOTATION [93:4]
    |   |   |   |--AT -> @ [93:4]
    |   |   |   |--IDENT -> ComplexAnnotation [93:5]
    |   |   |   |--LPAREN -> ( [93:22]
    |   |   |   |--ANNOTATION_ARRAY_INIT -> { [93:23]
    |   |   |   |   |--ANNOTATION -> ANNOTATION [94:12]
    |   |   |   |   |   |--AT -> @ [94:12]
    |   |   |   |   |   |--IDENT -> InputRegressionJavaAnnotation1 [94:13]
    |   |   |   |   |   |--LPAREN -> ( [94:43]
    |   |   |   |   |   |--ANNOTATION_MEMBER_VALUE_PAIR -> ANNOTATION_MEMBER_VALUE_PAIR [94:44]
    |   |   |   |   |   |   |--IDENT -> m1 [94:44]
    |   |   |   |   |   |   |--ASSIGN -> = [94:47]
    |   |   |   |   |   |   `--EXPR -> EXPR [94:49]
    |   |   |   |   |   |       `--STRING_LITERAL -> "1" [94:49]
    |   |   |   |   |   `--RPAREN -> ) [94:52]
    |   |   |   |   |--COMMA -> , [94:53]
    |   |   |   |   |--ANNOTATION -> ANNOTATION [94:55]
    |   |   |   |   |   |--AT -> @ [94:55]
    |   |   |   |   |   |--IDENT -> InputRegressionJavaAnnotation1 [94:56]
    |   |   |   |   |   |--LPAREN -> ( [94:86]
    |   |   |   |   |   |--ANNOTATION_MEMBER_VALUE_PAIR -> ANNOTATION_MEMBER_VALUE_PAIR [94:87]
    |   |   |   |   |   |   |--IDENT -> m1 [94:87]
    |   |   |   |   |   |   |--ASSIGN -> = [94:90]
    |   |   |   |   |   |   `--EXPR -> EXPR [94:92]
    |   |   |   |   |   |       `--STRING_LITERAL -> "1" [94:92]
    |   |   |   |   |   `--RPAREN -> ) [94:95]
    |   |   |   |   `--RCURLY -> } [95:4]
    |   |   |   `--RPAREN -> ) [95:5]
    |   |   `--LITERAL_PUBLIC -> public [96:4]
    |   |--TYPE -> TYPE [96:11]
    |   |   `--LITERAL_VOID -> void [96:11]
    |   |--IDENT -> m57 [96:16]
    |   |--LPAREN -> ( [96:19]
    |   |--PARAMETERS -> PARAMETERS [96:20]
    |   |--RPAREN -> ) [96:20]
    |   `--SLIST -> { [96:22]
    |       `--RCURLY -> } [96:23]
    |--METHOD_DEF -> METHOD_DEF [97:4]
    |   |--MODIFIERS -> MODIFIERS [97:4]
    |   |   `--LITERAL_PUBLIC -> public [97:4]
    |   |--TYPE -> TYPE [97:11]
    |   |   `--LITERAL_VOID -> void [97:11]
    |   |--IDENT -> m58 [97:16]
    |   |--LPAREN -> ( [97:19]
    |   |--PARAMETERS -> PARAMETERS [97:20]
    |   |   `--PARAMETER_DEF -> PARAMETER_DEF [97:20]
    |   |       |--MODIFIERS -> MODIFIERS [97:20]
    |   |       |   `--ANNOTATION -> ANNOTATION [97:20]
    |   |       |       |--AT -> @ [97:20]
    |   |       |       `--IDENT -> Deprecated [97:21]
    |   |       |--TYPE -> TYPE [97:32]
    |   |       |   `--IDENT -> String [97:32]
    |   |       `--IDENT -> s [97:39]
    |   |--RPAREN -> ) [97:40]
    |   `--SLIST -> { [97:42]
    |       `--RCURLY -> } [97:43]
    |--METHOD_DEF -> METHOD_DEF [98:4]
    |   |--MODIFIERS -> MODIFIERS [98:4]
    |   |   `--LITERAL_PUBLIC -> public [98:4]
    |   |--TYPE -> TYPE [98:11]
    |   |   `--LITERAL_VOID -> void [98:11]
    |   |--IDENT -> m59 [98:16]
    |   |--LPAREN -> ( [98:19]
    |   |--PARAMETERS -> PARAMETERS [98:20]
    |   |   `--PARAMETER_DEF -> PARAMETER_DEF [98:20]
    |   |       |--MODIFIERS -> MODIFIERS [98:20]
    |   |       |   |--FINAL -> final [98:20]
    |   |       |   `--ANNOTATION -> ANNOTATION [98:26]
    |   |       |       |--AT -> @ [98:26]
    |   |       |       `--IDENT -> Deprecated [98:27]
    |   |       |--TYPE -> TYPE [98:38]
    |   |       |   `--IDENT -> List [98:38]
    |   |       `--IDENT -> l [98:43]
    |   |--RPAREN -> ) [98:44]
    |   `--SLIST -> { [98:46]
    |       `--RCURLY -> } [98:47]
    |--INSTANCE_INIT -> INSTANCE_INIT [101:4]
    |   `--SLIST -> { [101:4]
    |       `--RCURLY -> } [101:5]
    |--SEMI -> ; [102:4]
    |--METHOD_DEF -> METHOD_DEF [105:4]
    |   |--MODIFIERS -> MODIFIERS [105:4]
    |   |   `--LITERAL_PUBLIC -> public [105:4]
    |   |--TYPE -> TYPE [105:11]
    |   |   `--LITERAL_VOID -> void [105:11]
    |   |--IDENT -> instructions [105:16]
    |   |--LPAREN -> ( [105:28]
    |   |--PARAMETERS -> PARAMETERS [105:29]
    |   |--RPAREN -> ) [105:29]
    |   |--LITERAL_THROWS -> throws [105:31]
    |   |   `--IDENT -> Exception [105:38]
    |   `--SLIST -> { [105:48]
    |       |--VARIABLE_DEF -> VARIABLE_DEF [107:8]
    |       |   |--MODIFIERS -> MODIFIERS [107:8]
    |       |   |--TYPE -> TYPE [107:8]
    |       |   |   `--LITERAL_BOOLEAN -> boolean [107:8]
    |       |   |--IDENT -> b [107:16]
    |       |   `--ASSIGN -> = [107:18]
    |       |       `--EXPR -> EXPR [107:34]
    |       |           `--GT -> > [107:34]
    |       |               |--METHOD_CALL -> ( [107:31]
    |       |               |   |--DOT -> . [107:24]
    |       |               |   |   |--IDENT -> Math [107:20]
    |       |               |   |   `--IDENT -> random [107:25]
    |       |               |   |--ELIST -> ELIST [107:32]
    |       |               |   `--RPAREN -> ) [107:32]
    |       |               `--NUM_INT -> 0 [107:36]
    |       |--SEMI -> ; [107:37]
    |       |--VARIABLE_DEF -> VARIABLE_DEF [110:8]
    |       |   |--MODIFIERS -> MODIFIERS [110:8]
    |       |   |--TYPE -> TYPE [110:8]
    |       |   |   `--LITERAL_BYTE -> byte [110:8]
    |       |   `--IDENT -> vbyte [110:13]
    |       |--SEMI -> ; [110:18]
    |       |--VARIABLE_DEF -> VARIABLE_DEF [111:8]
    |       |   |--MODIFIERS -> MODIFIERS [111:8]
    |       |   |--TYPE -> TYPE [111:8]
    |       |   |   `--LITERAL_BOOLEAN -> boolean [111:8]
    |       |   `--IDENT -> vboolean [111:16]
    |       |--SEMI -> ; [111:24]
    |       |--VARIABLE_DEF -> VARIABLE_DEF [112:8]
    |       |   |--MODIFIERS -> MODIFIERS [112:8]
    |       |   |--TYPE -> TYPE [112:8]
    |       |   |   `--LITERAL_CHAR -> char [112:8]
    |       |   `--IDENT -> vchar [112:13]
    |       |--SEMI -> ; [112:18]
    |       |--VARIABLE_DEF -> VARIABLE_DEF [113:8]
    |       |   |--MODIFIERS -> MODIFIERS [113:8]
    |       |   |--TYPE -> TYPE [113:8]
    |       |   |   `--LITERAL_SHORT -> short [113:8]
    |       |   `--IDENT -> vshort [113:14]
    |       |--SEMI -> ; [113:20]
    |       |--VARIABLE_DEF -> VARIABLE_DEF [114:8]
    |       |   |--MODIFIERS -> MODIFIERS [114:8]
    |       |   |--TYPE -> TYPE [114:8]
    |       |   |   `--LITERAL_INT -> int [114:8]
    |       |   `--IDENT -> vint [114:12]
    |       |--SEMI -> ; [114:16]
    |       |--VARIABLE_DEF -> VARIABLE_DEF [115:8]
    |       |   |--MODIFIERS -> MODIFIERS [115:8]
    |       |   |--TYPE -> TYPE [115:8]
    |       |   |   `--LITERAL_LONG -> long [115:8]
    |       |   `--IDENT -> vlong [115:13]
    |       |--SEMI -> ; [115:18]
    |       |--VARIABLE_DEF -> VARIABLE_DEF [116:8]
    |       |   |--MODIFIERS -> MODIFIERS [116:8]
    |       |   |--TYPE -> TYPE [116:8]
    |       |   |   `--LITERAL_FLOAT -> float [116:8]
    |       |   `--IDENT -> vfloat [116:14]
    |       |--SEMI -> ; [116:20]
    |       |--VARIABLE_DEF -> VARIABLE_DEF [117:8]
    |       |   |--MODIFIERS -> MODIFIERS [117:8]
    |       |   |--TYPE -> TYPE [117:8]
    |       |   |   `--LITERAL_DOUBLE -> double [117:8]
    |       |   `--IDENT -> vdouble [117:15]
    |       |--SEMI -> ; [117:22]
    |       |--VARIABLE_DEF -> VARIABLE_DEF [118:11]
    |       |   |--MODIFIERS -> MODIFIERS [118:11]
    |       |   |--TYPE -> TYPE [118:11]
    |       |   |   `--ARRAY_DECLARATOR -> [ [118:11]
    |       |   |       |--LITERAL_INT -> int [118:8]
    |       |   |       `--RBRACK -> ] [118:12]
    |       |   `--IDENT -> varray [118:14]
    |       |--SEMI -> ; [118:20]
    |       |--VARIABLE_DEF -> VARIABLE_DEF [119:19]
    |       |   |--MODIFIERS -> MODIFIERS [119:19]
    |       |   |--TYPE -> TYPE [119:19]
    |       |   |   `--ARRAY_DECLARATOR -> [ [119:19]
    |       |   |       |--LITERAL_INT -> int [119:8]
    |       |   |       `--RBRACK -> ] [119:20]
    |       |   `--IDENT -> varray2 [119:12]
    |       |--SEMI -> ; [119:21]
    |       |--VARIABLE_DEF -> VARIABLE_DEF [120:8]
    |       |   |--MODIFIERS -> MODIFIERS [120:8]
    |       |   |--TYPE -> TYPE [120:8]
    |       |   |   `--LITERAL_BOOLEAN -> boolean [120:8]
    |       |   |--IDENT -> test1 [120:16]
    |       |   `--ASSIGN -> = [120:22]
    |       |       `--EXPR -> EXPR [120:24]
    |       |           `--LITERAL_TRUE -> true [120:24]
    |       |--SEMI -> ; [120:28]
    |       |--VARIABLE_DEF -> VARIABLE_DEF [123:8]
    |       |   |--MODIFIERS -> MODIFIERS [123:8]
    |       |   |--TYPE -> TYPE [123:8]
    |       |   |   `--IDENT -> String [123:8]
    |       |   `--IDENT -> vstring [123:15]
    |       |--SEMI -> ; [123:22]
    |       |--VARIABLE_DEF -> VARIABLE_DEF [124:8]
    |       |   |--MODIFIERS -> MODIFIERS [124:8]
    |       |   |--TYPE -> TYPE [124:8]
    |       |   |   |--IDENT -> List [124:8]
    |       |   |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [124:12]
    |       |   |       |--GENERIC_START -> < [124:12]
    |       |   |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [124:13]
    |       |   |       |   `--IDENT -> String [124:13]
    |       |   |       `--GENERIC_END -> > [124:19]
    |       |   `--IDENT -> vlist [124:21]
    |       |--SEMI -> ; [124:26]
    |       |--VARIABLE_DEF -> VARIABLE_DEF [125:8]
    |       |   |--MODIFIERS -> MODIFIERS [125:8]
    |       |   |--TYPE -> TYPE [125:8]
    |       |   |   |--IDENT -> Map [125:8]
    |       |   |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [125:11]
    |       |   |       |--GENERIC_START -> < [125:11]
    |       |   |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [125:12]
    |       |   |       |   `--IDENT -> String [125:12]
    |       |   |       |--COMMA -> , [125:18]
    |       |   |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [125:26]
    |       |   |       |   `--ARRAY_DECLARATOR -> [ [125:26]
    |       |   |       |       |--IDENT -> String [125:20]
    |       |   |       |       `--RBRACK -> ] [125:27]
    |       |   |       `--GENERIC_END -> > [125:28]
    |       |   `--IDENT -> vmap [125:30]
    |       |--SEMI -> ; [125:34]
    |       |--VARIABLE_DEF -> VARIABLE_DEF [126:11]
    |       |   |--MODIFIERS -> MODIFIERS [126:11]
    |       |   |--TYPE -> TYPE [126:11]
    |       |   |   `--ARRAY_DECLARATOR -> [ [126:11]
    |       |   |       |--LITERAL_INT -> int [126:8]
    |       |   |       `--RBRACK -> ] [126:12]
    |       |   |--IDENT -> test2 [126:14]
    |       |   `--ASSIGN -> = [126:20]
    |       |       `--ARRAY_INIT -> { [126:22]
    |       |           `--RCURLY -> } [126:23]
    |       |--SEMI -> ; [126:24]
    |       |--VARIABLE_DEF -> VARIABLE_DEF [127:8]
    |       |   |--MODIFIERS -> MODIFIERS [127:8]
    |       |   |--TYPE -> TYPE [127:8]
    |       |   |   |--IDENT -> List [127:8]
    |       |   |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [127:12]
    |       |   |       |--GENERIC_START -> < [127:12]
    |       |   |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [127:17]
    |       |   |       |   `--ARRAY_DECLARATOR -> [ [127:17]
    |       |   |       |       |--LITERAL_CHAR -> char [127:13]
    |       |   |       |       `--RBRACK -> ] [127:18]
    |       |   |       `--GENERIC_END -> > [127:19]
    |       |   `--IDENT -> test3 [127:21]
    |       |--SEMI -> ; [127:26]
    |       |--VARIABLE_DEF -> VARIABLE_DEF [128:8]
    |       |   |--MODIFIERS -> MODIFIERS [128:8]
    |       |   |--TYPE -> TYPE [128:8]
    |       |   |   |--IDENT -> Class [128:8]
    |       |   |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [128:13]
    |       |   |       |--GENERIC_START -> < [128:13]
    |       |   |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [128:14]
    |       |   |       |   `--WILDCARD_TYPE -> ? [128:14]
    |       |   |       `--GENERIC_END -> > [128:15]
    |       |   `--IDENT -> test4 [128:17]
    |       |--SEMI -> ; [128:22]
    |       |--VARIABLE_DEF -> VARIABLE_DEF [129:8]
    |       |   |--MODIFIERS -> MODIFIERS [129:8]
    |       |   |--TYPE -> TYPE [129:8]
    |       |   |   |--IDENT -> List [129:8]
    |       |   |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [129:12]
    |       |   |       |--GENERIC_START -> < [129:12]
    |       |   |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [129:13]
    |       |   |       |   |--WILDCARD_TYPE -> ? [129:13]
    |       |   |       |   `--TYPE_UPPER_BOUNDS -> extends [129:15]
    |       |   |       |       `--IDENT -> InputRegressionJavaClass1 [129:23]
    |       |   |       `--GENERIC_END -> > [129:48]
    |       |   `--IDENT -> test5 [129:50]
    |       |--SEMI -> ; [129:55]
    |       |--VARIABLE_DEF -> VARIABLE_DEF [130:8]
    |       |   |--MODIFIERS -> MODIFIERS [130:8]
    |       |   |--TYPE -> TYPE [130:8]
    |       |   |   |--IDENT -> List [130:8]
    |       |   |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [130:12]
    |       |   |       |--GENERIC_START -> < [130:12]
    |       |   |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [130:13]
    |       |   |       |   |--WILDCARD_TYPE -> ? [130:13]
    |       |   |       |   `--TYPE_UPPER_BOUNDS -> extends [130:15]
    |       |   |       |       |--IDENT -> List [130:23]
    |       |   |       |       `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [130:27]
    |       |   |       |           |--GENERIC_START -> < [130:27]
    |       |   |       |           |--TYPE_ARGUMENT -> TYPE_ARGUMENT [130:28]
    |       |   |       |           |   `--IDENT -> Object [130:28]
    |       |   |       |           `--GENERIC_END -> > [130:34]
    |       |   |       `--GENERIC_END -> > [130:35]
    |       |   `--IDENT -> test6 [130:37]
    |       |--SEMI -> ; [130:42]
    |       |--VARIABLE_DEF -> VARIABLE_DEF [131:8]
    |       |   |--MODIFIERS -> MODIFIERS [131:8]
    |       |   |--TYPE -> TYPE [131:8]
    |       |   |   |--IDENT -> List [131:8]
    |       |   |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [131:12]
    |       |   |       |--GENERIC_START -> < [131:12]
    |       |   |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [131:13]
    |       |   |       |   |--WILDCARD_TYPE -> ? [131:13]
    |       |   |       |   `--TYPE_UPPER_BOUNDS -> extends [131:15]
    |       |   |       |       |--IDENT -> List [131:23]
    |       |   |       |       `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [131:27]
    |       |   |       |           |--GENERIC_START -> < [131:27]
    |       |   |       |           |--TYPE_ARGUMENT -> TYPE_ARGUMENT [131:28]
    |       |   |       |           |   |--IDENT -> List [131:28]
    |       |   |       |           |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [131:32]
    |       |   |       |           |       |--GENERIC_START -> < [131:32]
    |       |   |       |           |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [131:33]
    |       |   |       |           |       |   `--IDENT -> Object [131:33]
    |       |   |       |           |       `--GENERIC_END -> > [131:39]
    |       |   |       |           `--GENERIC_END -> > [131:40]
    |       |   |       `--GENERIC_END -> > [131:41]
    |       |   `--IDENT -> test7 [131:43]
    |       |--SEMI -> ; [131:48]
    |       |--VARIABLE_DEF -> VARIABLE_DEF [132:8]
    |       |   |--MODIFIERS -> MODIFIERS [132:8]
    |       |   |--TYPE -> TYPE [132:8]
    |       |   |   |--IDENT -> List [132:8]
    |       |   |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [132:12]
    |       |   |       |--GENERIC_START -> < [132:12]
    |       |   |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [132:13]
    |       |   |       |   |--WILDCARD_TYPE -> ? [132:13]
    |       |   |       |   `--ARRAY_DECLARATOR -> [ [132:26]
    |       |   |       |       |--TYPE_UPPER_BOUNDS -> extends [132:15]
    |       |   |       |       |   `--LITERAL_INT -> int [132:23]
    |       |   |       |       `--RBRACK -> ] [132:27]
    |       |   |       `--GENERIC_END -> > [132:28]
    |       |   `--IDENT -> test8 [132:30]
    |       |--SEMI -> ; [132:35]
    |       |--VARIABLE_DEF -> VARIABLE_DEF [133:8]
    |       |   |--MODIFIERS -> MODIFIERS [133:8]
    |       |   |--TYPE -> TYPE [133:8]
    |       |   |   |--IDENT -> List [133:8]
    |       |   |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [133:12]
    |       |   |       |--GENERIC_START -> < [133:12]
    |       |   |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [133:13]
    |       |   |       |   |--WILDCARD_TYPE -> ? [133:13]
    |       |   |       |   `--TYPE_LOWER_BOUNDS -> super [133:15]
    |       |   |       |       `--IDENT -> InputRegressionJavaClass1 [133:21]
    |       |   |       `--GENERIC_END -> > [133:46]
    |       |   `--IDENT -> test9 [133:48]
    |       |--SEMI -> ; [133:53]
    |       |--EXPR -> EXPR [136:17]
    |       |   `--ASSIGN -> = [136:17]
    |       |       |--IDENT -> vboolean [136:8]
    |       |       `--LITERAL_TRUE -> true [136:19]
    |       |--SEMI -> ; [136:23]
    |       |--EXPR -> EXPR [137:17]
    |       |   `--ASSIGN -> = [137:17]
    |       |       |--IDENT -> vboolean [137:8]
    |       |       `--LITERAL_FALSE -> false [137:19]
    |       |--SEMI -> ; [137:24]
    |       |--EXPR -> EXPR [138:14]
    |       |   `--ASSIGN -> = [138:14]
    |       |       |--IDENT -> vchar [138:8]
    |       |       `--CHAR_LITERAL -> ' ' [138:16]
    |       |--SEMI -> ; [138:19]
    |       |--EXPR -> EXPR [139:14]
    |       |   `--ASSIGN -> = [139:14]
    |       |       |--IDENT -> vchar [139:8]
    |       |       `--CHAR_LITERAL -> '"' [139:16]
    |       |--SEMI -> ; [139:19]
    |       |--EXPR -> EXPR [140:14]
    |       |   `--ASSIGN -> = [140:14]
    |       |       |--IDENT -> vchar [140:8]
    |       |       `--CHAR_LITERAL -> '\0' [140:16]
    |       |--SEMI -> ; [140:20]
    |       |--EXPR -> EXPR [141:14]
    |       |   `--ASSIGN -> = [141:14]
    |       |       |--IDENT -> vchar [141:8]
    |       |       `--CHAR_LITERAL -> '\'' [141:16]
    |       |--SEMI -> ; [141:20]
    |       |--EXPR -> EXPR [142:14]
    |       |   `--ASSIGN -> = [142:14]
    |       |       |--IDENT -> vchar [142:8]
    |       |       `--CHAR_LITERAL -> '\n' [142:16]
    |       |--SEMI -> ; [142:20]
    |       |--EXPR -> EXPR [143:14]
    |       |   `--ASSIGN -> = [143:14]
    |       |       |--IDENT -> vchar [143:8]
    |       |       `--CHAR_LITERAL -> '\r' [143:16]
    |       |--SEMI -> ; [143:20]
    |       |--EXPR -> EXPR [144:14]
    |       |   `--ASSIGN -> = [144:14]
    |       |       |--IDENT -> vchar [144:8]
    |       |       `--CHAR_LITERAL -> '\t' [144:16]
    |       |--SEMI -> ; [144:20]
    |       |--EXPR -> EXPR [145:14]
    |       |   `--ASSIGN -> = [145:14]
    |       |       |--IDENT -> vchar [145:8]
    |       |       `--CHAR_LITERAL -> '\b' [145:16]
    |       |--SEMI -> ; [145:20]
    |       |--EXPR -> EXPR [146:14]
    |       |   `--ASSIGN -> = [146:14]
    |       |       |--IDENT -> vchar [146:8]
    |       |       `--CHAR_LITERAL -> '\f' [146:16]
    |       |--SEMI -> ; [146:20]
    |       |--EXPR -> EXPR [147:14]
    |       |   `--ASSIGN -> = [147:14]
    |       |       |--IDENT -> vchar [147:8]
    |       |       `--CHAR_LITERAL -> '\"' [147:16]
    |       |--SEMI -> ; [147:20]
    |       |--EXPR -> EXPR [148:14]
    |       |   `--ASSIGN -> = [148:14]
    |       |       |--IDENT -> vchar [148:8]
    |       |       `--CHAR_LITERAL -> '\'' [148:16]
    |       |--SEMI -> ; [148:20]
    |       |--EXPR -> EXPR [149:14]
    |       |   `--ASSIGN -> = [149:14]
    |       |       |--IDENT -> vchar [149:8]
    |       |       `--CHAR_LITERAL -> '\\' [149:16]
    |       |--SEMI -> ; [149:20]
    |       |--EXPR -> EXPR [150:14]
    |       |   `--ASSIGN -> = [150:14]
    |       |       |--IDENT -> vchar [150:8]
    |       |       `--CHAR_LITERAL -> '\00' [150:16]
    |       |--SEMI -> ; [150:21]
    |       |--EXPR -> EXPR [151:14]
    |       |   `--ASSIGN -> = [151:14]
    |       |       |--IDENT -> vchar [151:8]
    |       |       `--CHAR_LITERAL -> '\013' [151:16]
    |       |--SEMI -> ; [151:22]
    |       |--EXPR -> EXPR [152:14]
    |       |   `--ASSIGN -> = [152:14]
    |       |       |--IDENT -> vchar [152:8]
    |       |       `--CHAR_LITERAL -> '\4' [152:16]
    |       |--SEMI -> ; [152:20]
    |       |--EXPR -> EXPR [153:14]
    |       |   `--ASSIGN -> = [153:14]
    |       |       |--IDENT -> vchar [153:8]
    |       |       `--CHAR_LITERAL -> '\40' [153:16]
    |       |--SEMI -> ; [153:21]
    |       |--EXPR -> EXPR [154:14]
    |       |   `--ASSIGN -> = [154:14]
    |       |       |--IDENT -> vchar [154:8]
    |       |       `--CHAR_LITERAL -> '\u0000' [154:16]
    |       |--SEMI -> ; [154:24]
    |       |--EXPR -> EXPR [155:14]
    |       |   `--ASSIGN -> = [155:14]
    |       |       |--IDENT -> vchar [155:8]
    |       |       `--CHAR_LITERAL -> '\u1234' [155:16]
    |       |--SEMI -> ; [155:24]
    |       |--EXPR -> EXPR [156:14]
    |       |   `--ASSIGN -> = [156:14]
    |       |       |--IDENT -> vchar [156:8]
    |       |       `--CHAR_LITERAL -> '\u005C\u005C' [156:16]
    |       |--SEMI -> ; [156:30]
    |       |--EXPR -> EXPR [157:14]
    |       |   `--ASSIGN -> = [157:14]
    |       |       |--IDENT -> vchar [157:8]
    |       |       `--CHAR_LITERAL -> '\u005c\u005c' [157:16]
    |       |--SEMI -> ; [157:30]
    |       |--EXPR -> EXPR [158:14]
    |       |   `--ASSIGN -> = [158:14]
    |       |       |--IDENT -> vchar [158:8]
    |       |       `--CHAR_LITERAL -> '\uu005C\uuuuu005C' [158:16]
    |       |--SEMI -> ; [158:35]
    |       |--EXPR -> EXPR [159:14]
    |       |   `--ASSIGN -> = [159:14]
    |       |       |--IDENT -> vchar [159:8]
    |       |       `--CHAR_LITERAL -> '\u005cn' [159:16]
    |       |--SEMI -> ; [159:25]
    |       |--EXPR -> EXPR [160:14]
    |       |   `--ASSIGN -> = [160:14]
    |       |       |--IDENT -> vchar [160:8]
    |       |       `--CHAR_LITERAL -> '\u005cr' [160:16]
    |       |--SEMI -> ; [160:25]
    |       |--EXPR -> EXPR [161:14]
    |       |   `--ASSIGN -> = [161:14]
    |       |       |--IDENT -> vchar [161:8]
    |       |       `--CHAR_LITERAL -> '\u005ct' [161:16]
    |       |--SEMI -> ; [161:25]
    |       |--EXPR -> EXPR [162:14]
    |       |   `--ASSIGN -> = [162:14]
    |       |       |--IDENT -> vchar [162:8]
    |       |       `--CHAR_LITERAL -> '\u005cb' [162:16]
    |       |--SEMI -> ; [162:25]
    |       |--EXPR -> EXPR [163:14]
    |       |   `--ASSIGN -> = [163:14]
    |       |       |--IDENT -> vchar [163:8]
    |       |       `--CHAR_LITERAL -> '\u005cf' [163:16]
    |       |--SEMI -> ; [163:25]
    |       |--EXPR -> EXPR [164:14]
    |       |   `--ASSIGN -> = [164:14]
    |       |       |--IDENT -> vchar [164:8]
    |       |       `--CHAR_LITERAL -> '\u005c"' [164:16]
    |       |--SEMI -> ; [164:25]
    |       |--EXPR -> EXPR [165:14]
    |       |   `--ASSIGN -> = [165:14]
    |       |       |--IDENT -> vchar [165:8]
    |       |       `--CHAR_LITERAL -> '\u005c'' [165:16]
    |       |--SEMI -> ; [165:25]
    |       |--EXPR -> EXPR [166:14]
    |       |   `--ASSIGN -> = [166:14]
    |       |       |--IDENT -> vchar [166:8]
    |       |       `--CHAR_LITERAL -> '\u005c\' [166:16]
    |       |--SEMI -> ; [166:25]
    |       |--EXPR -> EXPR [167:13]
    |       |   `--ASSIGN -> = [167:13]
    |       |       |--IDENT -> vint [167:8]
    |       |       `--NUM_INT -> 0 [167:15]
    |       |--SEMI -> ; [167:16]
    |       |--EXPR -> EXPR [168:13]
    |       |   `--ASSIGN -> = [168:13]
    |       |       |--IDENT -> vint [168:8]
    |       |       `--UNARY_MINUS -> - [168:15]
    |       |           `--NUM_INT -> 1 [168:16]
    |       |--SEMI -> ; [168:17]
    |       |--EXPR -> EXPR [169:13]
    |       |   `--ASSIGN -> = [169:13]
    |       |       |--IDENT -> vint [169:8]
    |       |       `--UNARY_PLUS -> + [169:15]
    |       |           `--NUM_INT -> 1 [169:16]
    |       |--SEMI -> ; [169:17]
    |       |--EXPR -> EXPR [170:13]
    |       |   `--ASSIGN -> = [170:13]
    |       |       |--IDENT -> vint [170:8]
    |       |       `--NUM_INT -> 100_000 [170:15]
    |       |--SEMI -> ; [170:22]
    |       |--EXPR -> EXPR [171:13]
    |       |   `--ASSIGN -> = [171:13]
    |       |       |--IDENT -> vint [171:8]
    |       |       `--NUM_INT -> 0x00 [171:15]
    |       |--SEMI -> ; [171:19]
    |       |--EXPR -> EXPR [172:13]
    |       |   `--ASSIGN -> = [172:13]
    |       |       |--IDENT -> vint [172:8]
    |       |       `--NUM_INT -> 0x12345678 [172:15]
    |       |--SEMI -> ; [172:25]
    |       |--EXPR -> EXPR [173:13]
    |       |   `--ASSIGN -> = [173:13]
    |       |       |--IDENT -> vint [173:8]
    |       |       `--NUM_INT -> 0X9 [173:15]
    |       |--SEMI -> ; [173:18]
    |       |--EXPR -> EXPR [174:13]
    |       |   `--ASSIGN -> = [174:13]
    |       |       |--IDENT -> vint [174:8]
    |       |       `--NUM_INT -> 0x1234_5678 [174:15]
    |       |--SEMI -> ; [174:26]
    |       |--EXPR -> EXPR [175:13]
    |       |   `--ASSIGN -> = [175:13]
    |       |       |--IDENT -> vint [175:8]
    |       |       `--NUM_INT -> 0b101 [175:15]
    |       |--SEMI -> ; [175:20]
    |       |--EXPR -> EXPR [176:13]
    |       |   `--ASSIGN -> = [176:13]
    |       |       |--IDENT -> vint [176:8]
    |       |       `--NUM_INT -> 0B101 [176:15]
    |       |--SEMI -> ; [176:20]
    |       |--EXPR -> EXPR [177:13]
    |       |   `--ASSIGN -> = [177:13]
    |       |       |--IDENT -> vint [177:8]
    |       |       `--NUM_INT -> 0b1 [177:15]
    |       |--SEMI -> ; [177:18]
    |       |--EXPR -> EXPR [178:13]
    |       |   `--ASSIGN -> = [178:13]
    |       |       |--IDENT -> vint [178:8]
    |       |       `--NUM_INT -> 0b1_0 [178:15]
    |       |--SEMI -> ; [178:20]
    |       |--EXPR -> EXPR [179:13]
    |       |   `--ASSIGN -> = [179:13]
    |       |       |--IDENT -> vint [179:8]
    |       |       `--NUM_INT -> 012345670 [179:15]
    |       |--SEMI -> ; [179:24]
    |       |--EXPR -> EXPR [180:13]
    |       |   `--ASSIGN -> = [180:13]
    |       |       |--IDENT -> vint [180:8]
    |       |       `--NUM_INT -> 01234_5670 [180:15]
    |       |--SEMI -> ; [180:25]
    |       |--EXPR -> EXPR [181:14]
    |       |   `--ASSIGN -> = [181:14]
    |       |       |--IDENT -> vlong [181:8]
    |       |       `--NUM_LONG -> 0L [181:16]
    |       |--SEMI -> ; [181:18]
    |       |--EXPR -> EXPR [182:14]
    |       |   `--ASSIGN -> = [182:14]
    |       |       |--IDENT -> vlong [182:8]
    |       |       `--NUM_LONG -> 1L [182:16]
    |       |--SEMI -> ; [182:18]
    |       |--EXPR -> EXPR [183:14]
    |       |   `--ASSIGN -> = [183:14]
    |       |       |--IDENT -> vlong [183:8]
    |       |       `--NUM_LONG -> 0b1L [183:16]
    |       |--SEMI -> ; [183:20]
    |       |--EXPR -> EXPR [184:14]
    |       |   `--ASSIGN -> = [184:14]
    |       |       |--IDENT -> vlong [184:8]
    |       |       `--NUM_LONG -> 1234567890l [184:16]
    |       |--SEMI -> ; [184:27]
    |       |--EXPR -> EXPR [185:14]
    |       |   `--ASSIGN -> = [185:14]
    |       |       |--IDENT -> vlong [185:8]
    |       |       `--NUM_LONG -> 1234567890L [185:16]
    |       |--SEMI -> ; [185:27]
    |       |--EXPR -> EXPR [186:14]
    |       |   `--ASSIGN -> = [186:14]
    |       |       |--IDENT -> vlong [186:8]
    |       |       `--NUM_LONG -> 0x0l [186:16]
    |       |--SEMI -> ; [186:20]
    |       |--EXPR -> EXPR [187:14]
    |       |   `--ASSIGN -> = [187:14]
    |       |       |--IDENT -> vlong [187:8]
    |       |       `--NUM_LONG -> 0xABCDEFl [187:16]
    |       |--SEMI -> ; [187:25]
    |       |--EXPR -> EXPR [188:14]
    |       |   `--ASSIGN -> = [188:14]
    |       |       |--IDENT -> vlong [188:8]
    |       |       `--NUM_LONG -> 0XABCDEFL [188:16]
    |       |--SEMI -> ; [188:25]
    |       |--EXPR -> EXPR [189:15]
    |       |   `--ASSIGN -> = [189:15]
    |       |       |--IDENT -> vfloat [189:8]
    |       |       `--NUM_FLOAT -> 0f [189:17]
    |       |--SEMI -> ; [189:19]
    |       |--EXPR -> EXPR [190:15]
    |       |   `--ASSIGN -> = [190:15]
    |       |       |--IDENT -> vfloat [190:8]
    |       |       `--NUM_FLOAT -> 0F [190:17]
    |       |--SEMI -> ; [190:19]
    |       |--EXPR -> EXPR [191:15]
    |       |   `--ASSIGN -> = [191:15]
    |       |       |--IDENT -> vfloat [191:8]
    |       |       `--NUM_FLOAT -> 1.1f [191:17]
    |       |--SEMI -> ; [191:21]
    |       |--EXPR -> EXPR [192:15]
    |       |   `--ASSIGN -> = [192:15]
    |       |       |--IDENT -> vfloat [192:8]
    |       |       `--NUM_FLOAT -> 1.10_1F [192:17]
    |       |--SEMI -> ; [192:24]
    |       |--EXPR -> EXPR [193:15]
    |       |   `--ASSIGN -> = [193:15]
    |       |       |--IDENT -> vfloat [193:8]
    |       |       `--NUM_FLOAT -> 0_1.1_1F [193:17]
    |       |--SEMI -> ; [193:25]
    |       |--EXPR -> EXPR [194:15]
    |       |   `--ASSIGN -> = [194:15]
    |       |       |--IDENT -> vfloat [194:8]
    |       |       `--NUM_FLOAT -> 1e0f [194:17]
    |       |--SEMI -> ; [194:21]
    |       |--EXPR -> EXPR [195:15]
    |       |   `--ASSIGN -> = [195:15]
    |       |       |--IDENT -> vfloat [195:8]
    |       |       `--NUM_FLOAT -> 1e0F [195:17]
    |       |--SEMI -> ; [195:21]
    |       |--EXPR -> EXPR [196:15]
    |       |   `--ASSIGN -> = [196:15]
    |       |       |--IDENT -> vfloat [196:8]
    |       |       `--NUM_FLOAT -> 1.0e0F [196:17]
    |       |--SEMI -> ; [196:23]
    |       |--EXPR -> EXPR [197:15]
    |       |   `--ASSIGN -> = [197:15]
    |       |       |--IDENT -> vfloat [197:8]
    |       |       `--NUM_FLOAT -> 0x2__3_34.4___AFP00_00f [197:17]
    |       |--SEMI -> ; [197:40]
    |       |--EXPR -> EXPR [198:16]
    |       |   `--ASSIGN -> = [198:16]
    |       |       |--IDENT -> vdouble [198:8]
    |       |       `--NUM_FLOAT -> 10. [198:18]
    |       |--SEMI -> ; [198:21]
    |       |--EXPR -> EXPR [199:16]
    |       |   `--ASSIGN -> = [199:16]
    |       |       |--IDENT -> vdouble [199:8]
    |       |       `--NUM_FLOAT -> .1 [199:18]
    |       |--SEMI -> ; [199:20]
    |       |--EXPR -> EXPR [200:16]
    |       |   `--ASSIGN -> = [200:16]
    |       |       |--IDENT -> vdouble [200:8]
    |       |       `--NUM_FLOAT -> .1__1_1 [200:18]
    |       |--SEMI -> ; [200:25]
    |       |--EXPR -> EXPR [201:16]
    |       |   `--ASSIGN -> = [201:16]
    |       |       |--IDENT -> vdouble [201:8]
    |       |       `--NUM_FLOAT -> 0.0 [201:18]
    |       |--SEMI -> ; [201:21]
    |       |--EXPR -> EXPR [202:16]
    |       |   `--ASSIGN -> = [202:16]
    |       |       |--IDENT -> vdouble [202:8]
    |       |       `--NUM_FLOAT -> 1000.0 [202:18]
    |       |--SEMI -> ; [202:24]
    |       |--EXPR -> EXPR [203:16]
    |       |   `--ASSIGN -> = [203:16]
    |       |       |--IDENT -> vdouble [203:8]
    |       |       `--NUM_DOUBLE -> .1d [203:18]
    |       |--SEMI -> ; [203:21]
    |       |--EXPR -> EXPR [204:16]
    |       |   `--ASSIGN -> = [204:16]
    |       |       |--IDENT -> vdouble [204:8]
    |       |       `--NUM_DOUBLE -> 1.D [204:18]
    |       |--SEMI -> ; [204:21]
    |       |--EXPR -> EXPR [205:16]
    |       |   `--ASSIGN -> = [205:16]
    |       |       |--IDENT -> vdouble [205:8]
    |       |       `--NUM_DOUBLE -> 0_1.0d [205:18]
    |       |--SEMI -> ; [205:24]
    |       |--EXPR -> EXPR [206:16]
    |       |   `--ASSIGN -> = [206:16]
    |       |       |--IDENT -> vdouble [206:8]
    |       |       `--NUM_DOUBLE -> 0_1.0D [206:18]
    |       |--SEMI -> ; [206:24]
    |       |--EXPR -> EXPR [207:16]
    |       |   `--ASSIGN -> = [207:16]
    |       |       |--IDENT -> vdouble [207:8]
    |       |       `--NUM_FLOAT -> 4e23 [207:18]
    |       |--SEMI -> ; [207:22]
    |       |--EXPR -> EXPR [208:16]
    |       |   `--ASSIGN -> = [208:16]
    |       |       |--IDENT -> vdouble [208:8]
    |       |       `--NUM_FLOAT -> 4E23 [208:18]
    |       |--SEMI -> ; [208:22]
    |       |--EXPR -> EXPR [209:16]
    |       |   `--ASSIGN -> = [209:16]
    |       |       |--IDENT -> vdouble [209:8]
    |       |       `--NUM_FLOAT -> 4E2_3 [209:18]
    |       |--SEMI -> ; [209:23]
    |       |--EXPR -> EXPR [210:16]
    |       |   `--ASSIGN -> = [210:16]
    |       |       |--IDENT -> vdouble [210:8]
    |       |       `--NUM_FLOAT -> 0x0.0000000000001p-1022 [210:18]
    |       |--SEMI -> ; [210:41]
    |       |--EXPR -> EXPR [211:16]
    |       |   `--ASSIGN -> = [211:16]
    |       |       |--IDENT -> vdouble [211:8]
    |       |       `--NUM_FLOAT -> 0x0.0000000000001P-1022 [211:18]
    |       |--SEMI -> ; [211:41]
    |       |--EXPR -> EXPR [212:16]
    |       |   `--ASSIGN -> = [212:16]
    |       |       |--IDENT -> vdouble [212:8]
    |       |       `--NUM_FLOAT -> 0X0.0000000000001p+1022 [212:18]
    |       |--SEMI -> ; [212:41]
    |       |--EXPR -> EXPR [213:16]
    |       |   `--ASSIGN -> = [213:16]
    |       |       |--IDENT -> vdouble [213:8]
    |       |       `--NUM_FLOAT -> 0X0.0000000000001P+1022 [213:18]
    |       |--SEMI -> ; [213:41]
    |       |--EXPR -> EXPR [214:16]
    |       |   `--ASSIGN -> = [214:16]
    |       |       |--IDENT -> vdouble [214:8]
    |       |       `--NUM_FLOAT -> 0x.0P0 [214:18]
    |       |--SEMI -> ; [214:24]
    |       |--EXPR -> EXPR [215:16]
    |       |   `--ASSIGN -> = [215:16]
    |       |       |--IDENT -> vdouble [215:8]
    |       |       `--NUM_FLOAT -> 0X0p+2 [215:18]
    |       |--SEMI -> ; [215:24]
    |       |--EXPR -> EXPR [216:16]
    |       |   `--ASSIGN -> = [216:16]
    |       |       |--IDENT -> vdouble [216:8]
    |       |       `--NUM_FLOAT -> 0X0p+20F [216:18]
    |       |--SEMI -> ; [216:26]
    |       |--EXPR -> EXPR [217:16]
    |       |   `--ASSIGN -> = [217:16]
    |       |       |--IDENT -> vdouble [217:8]
    |       |       `--NUM_DOUBLE -> 0X0p+2D [217:18]
    |       |--SEMI -> ; [217:25]
    |       |--EXPR -> EXPR [218:16]
    |       |   `--ASSIGN -> = [218:16]
    |       |       |--IDENT -> vdouble [218:8]
    |       |       `--NUM_DOUBLE -> 0X0p+2d [218:18]
    |       |--SEMI -> ; [218:25]
    |       |--EXPR -> EXPR [219:16]
    |       |   `--ASSIGN -> = [219:16]
    |       |       |--IDENT -> vdouble [219:8]
    |       |       `--NUM_FLOAT -> 0x1.P-1 [219:18]
    |       |--SEMI -> ; [219:25]
    |       |--EXPR -> EXPR [220:16]
    |       |   `--ASSIGN -> = [220:16]
    |       |       |--IDENT -> vdouble [220:8]
    |       |       `--NUM_FLOAT -> 0x.1___AFp1 [220:18]
    |       |--SEMI -> ; [220:29]
    |       |--EXPR -> EXPR [221:16]
    |       |   `--ASSIGN -> = [221:16]
    |       |       |--IDENT -> vstring [221:8]
    |       |       `--LITERAL_NULL -> null [221:18]
    |       |--SEMI -> ; [221:22]
    |       |--EXPR -> EXPR [222:16]
    |       |   `--ASSIGN -> = [222:16]
    |       |       |--IDENT -> vstring [222:8]
    |       |       `--STRING_LITERAL -> "" [222:18]
    |       |--SEMI -> ; [222:20]
    |       |--EXPR -> EXPR [223:16]
    |       |   `--ASSIGN -> = [223:16]
    |       |       |--IDENT -> vstring [223:8]
    |       |       `--STRING_LITERAL -> "\\" [223:18]
    |       |--SEMI -> ; [223:22]
    |       |--EXPR -> EXPR [226:13]
    |       |   `--ASSIGN -> = [226:13]
    |       |       |--IDENT -> vint [226:8]
    |       |       `--PLUS -> + [226:17]
    |       |           |--NUM_INT -> 1 [226:15]
    |       |           `--NUM_INT -> 1 [226:19]
    |       |--SEMI -> ; [226:20]
    |       |--EXPR -> EXPR [227:13]
    |       |   `--ASSIGN -> = [227:13]
    |       |       |--IDENT -> vint [227:8]
    |       |       `--MINUS -> - [227:17]
    |       |           |--NUM_INT -> 1 [227:15]
    |       |           `--NUM_INT -> 1 [227:19]
    |       |--SEMI -> ; [227:20]
    |       |--EXPR -> EXPR [228:13]
    |       |   `--ASSIGN -> = [228:13]
    |       |       |--IDENT -> vint [228:8]
    |       |       `--STAR -> * [228:17]
    |       |           |--NUM_INT -> 1 [228:15]
    |       |           `--NUM_INT -> 1 [228:19]
    |       |--SEMI -> ; [228:20]
    |       |--EXPR -> EXPR [229:13]
    |       |   `--ASSIGN -> = [229:13]
    |       |       |--IDENT -> vint [229:8]
    |       |       `--DIV -> / [229:17]
    |       |           |--NUM_INT -> 1 [229:15]
    |       |           `--NUM_INT -> 1 [229:19]
    |       |--SEMI -> ; [229:20]
    |       |--EXPR -> EXPR [230:13]
    |       |   `--ASSIGN -> = [230:13]
    |       |       |--IDENT -> vint [230:8]
    |       |       `--MOD -> % [230:17]
    |       |           |--NUM_INT -> 1 [230:15]
    |       |           `--NUM_INT -> 1 [230:19]
    |       |--SEMI -> ; [230:20]
    |       |--EXPR -> EXPR [231:13]
    |       |   `--ASSIGN -> = [231:13]
    |       |       |--IDENT -> vint [231:8]
    |       |       `--BAND -> & [231:17]
    |       |           |--NUM_INT -> 1 [231:15]
    |       |           `--NUM_INT -> 1 [231:19]
    |       |--SEMI -> ; [231:20]
    |       |--EXPR -> EXPR [232:13]
    |       |   `--ASSIGN -> = [232:13]
    |       |       |--IDENT -> vint [232:8]
    |       |       `--BOR -> | [232:17]
    |       |           |--NUM_INT -> 1 [232:15]
    |       |           `--NUM_INT -> 1 [232:19]
    |       |--SEMI -> ; [232:20]
    |       |--EXPR -> EXPR [233:13]
    |       |   `--ASSIGN -> = [233:13]
    |       |       |--IDENT -> vint [233:8]
    |       |       `--BXOR -> ^ [233:17]
    |       |           |--NUM_INT -> 1 [233:15]
    |       |           `--NUM_INT -> 1 [233:19]
    |       |--SEMI -> ; [233:20]
    |       |--EXPR -> EXPR [234:13]
    |       |   `--ASSIGN -> = [234:13]
    |       |       |--IDENT -> vint [234:8]
    |       |       `--BNOT -> ~ [234:15]
    |       |           `--NUM_INT -> 1 [234:16]
    |       |--SEMI -> ; [234:17]
    |       |--EXPR -> EXPR [235:17]
    |       |   `--ASSIGN -> = [235:17]
    |       |       |--IDENT -> vboolean [235:8]
    |       |       `--NOT_EQUAL -> != [235:21]
    |       |           |--NUM_INT -> 1 [235:19]
    |       |           `--NUM_INT -> 0 [235:24]
    |       |--SEMI -> ; [235:25]
    |       |--EXPR -> EXPR [236:17]
    |       |   `--ASSIGN -> = [236:17]
    |       |       |--IDENT -> vboolean [236:8]
    |       |       `--EQUAL -> == [236:21]
    |       |           |--NUM_INT -> 1 [236:19]
    |       |           `--NUM_INT -> 0 [236:24]
    |       |--SEMI -> ; [236:25]
    |       |--EXPR -> EXPR [237:17]
    |       |   `--ASSIGN -> = [237:17]
    |       |       |--IDENT -> vboolean [237:8]
    |       |       `--GT -> > [237:21]
    |       |           |--NUM_INT -> 1 [237:19]
    |       |           `--NUM_INT -> 0 [237:23]
    |       |--SEMI -> ; [237:24]
    |       |--EXPR -> EXPR [238:17]
    |       |   `--ASSIGN -> = [238:17]
    |       |       |--IDENT -> vboolean [238:8]
    |       |       `--GE -> >= [238:21]
    |       |           |--NUM_INT -> 1 [238:19]
    |       |           `--NUM_INT -> 0 [238:24]
    |       |--SEMI -> ; [238:25]
    |       |--EXPR -> EXPR [239:17]
    |       |   `--ASSIGN -> = [239:17]
    |       |       |--IDENT -> vboolean [239:8]
    |       |       `--LT -> < [239:21]
    |       |           |--NUM_INT -> 1 [239:19]
    |       |           `--NUM_INT -> 0 [239:23]
    |       |--SEMI -> ; [239:24]
    |       |--EXPR -> EXPR [240:17]
    |       |   `--ASSIGN -> = [240:17]
    |       |       |--IDENT -> vboolean [240:8]
    |       |       `--LE -> <= [240:21]
    |       |           |--NUM_INT -> 1 [240:19]
    |       |           `--NUM_INT -> 0 [240:24]
    |       |--SEMI -> ; [240:25]
    |       |--EXPR -> EXPR [241:17]
    |       |   `--ASSIGN -> = [241:17]
    |       |       |--IDENT -> vboolean [241:8]
    |       |       `--LAND -> && [241:24]
    |       |           |--LITERAL_TRUE -> true [241:19]
    |       |           `--LITERAL_TRUE -> true [241:27]
    |       |--SEMI -> ; [241:31]
    |       |--EXPR -> EXPR [242:17]
    |       |   `--ASSIGN -> = [242:17]
    |       |       |--IDENT -> vboolean [242:8]
    |       |       `--LOR -> || [242:24]
    |       |           |--LITERAL_TRUE -> true [242:19]
    |       |           `--LITERAL_TRUE -> true [242:27]
    |       |--SEMI -> ; [242:31]
    |       |--EXPR -> EXPR [243:17]
    |       |   `--ASSIGN -> = [243:17]
    |       |       |--IDENT -> vboolean [243:8]
    |       |       `--QUESTION -> ? [243:24]
    |       |           |--LITERAL_TRUE -> true [243:19]
    |       |           |--LITERAL_TRUE -> true [243:26]
    |       |           |--COLON -> : [243:31]
    |       |           `--LITERAL_FALSE -> false [243:33]
    |       |--SEMI -> ; [243:38]
    |       |--EXPR -> EXPR [244:17]
    |       |   `--ASSIGN -> = [244:17]
    |       |       |--IDENT -> vboolean [244:8]
    |       |       `--LNOT -> ! [244:19]
    |       |           `--LITERAL_TRUE -> true [244:20]
    |       |--SEMI -> ; [244:24]
    |       |--EXPR -> EXPR [245:17]
    |       |   `--ASSIGN -> = [245:17]
    |       |       |--IDENT -> vboolean [245:8]
    |       |       `--LITERAL_INSTANCEOF -> instanceof [245:22]
    |       |           |--IDENT -> f9 [245:19]
    |       |           `--TYPE -> TYPE [245:33]
    |       |               `--IDENT -> Object [245:33]
    |       |--SEMI -> ; [245:39]
    |       |--EXPR -> EXPR [246:13]
    |       |   `--ASSIGN -> = [246:13]
    |       |       |--IDENT -> vint [246:8]
    |       |       `--SL -> << [246:17]
    |       |           |--NUM_INT -> 1 [246:15]
    |       |           `--NUM_INT -> 1 [246:20]
    |       |--SEMI -> ; [246:21]
    |       |--EXPR -> EXPR [247:13]
    |       |   `--ASSIGN -> = [247:13]
    |       |       |--IDENT -> vint [247:8]
    |       |       `--SR -> >> [247:17]
    |       |           |--NUM_INT -> 1 [247:15]
    |       |           `--NUM_INT -> 1 [247:20]
    |       |--SEMI -> ; [247:21]
    |       |--EXPR -> EXPR [248:13]
    |       |   `--ASSIGN -> = [248:13]
    |       |       |--IDENT -> vint [248:8]
    |       |       `--BSR -> >>> [248:17]
    |       |           |--NUM_INT -> 1 [248:15]
    |       |           `--NUM_INT -> 1 [248:21]
    |       |--SEMI -> ; [248:22]
    |       |--EXPR -> EXPR [249:13]
    |       |   `--PLUS_ASSIGN -> += [249:13]
    |       |       |--IDENT -> vint [249:8]
    |       |       `--NUM_INT -> 1 [249:16]
    |       |--SEMI -> ; [249:17]
    |       |--EXPR -> EXPR [250:13]
    |       |   `--MINUS_ASSIGN -> -= [250:13]
    |       |       |--IDENT -> vint [250:8]
    |       |       `--NUM_INT -> 1 [250:16]
    |       |--SEMI -> ; [250:17]
    |       |--EXPR -> EXPR [251:13]
    |       |   `--STAR_ASSIGN -> *= [251:13]
    |       |       |--IDENT -> vint [251:8]
    |       |       `--NUM_INT -> 1 [251:16]
    |       |--SEMI -> ; [251:17]
    |       |--EXPR -> EXPR [252:13]
    |       |   `--DIV_ASSIGN -> /= [252:13]
    |       |       |--IDENT -> vint [252:8]
    |       |       `--NUM_INT -> 1 [252:16]
    |       |--SEMI -> ; [252:17]
    |       |--EXPR -> EXPR [253:13]
    |       |   `--MOD_ASSIGN -> %= [253:13]
    |       |       |--IDENT -> vint [253:8]
    |       |       `--NUM_INT -> 1 [253:16]
    |       |--SEMI -> ; [253:17]
    |       |--EXPR -> EXPR [254:13]
    |       |   `--BAND_ASSIGN -> &= [254:13]
    |       |       |--IDENT -> vint [254:8]
    |       |       `--NUM_INT -> 1 [254:16]
    |       |--SEMI -> ; [254:17]
    |       |--EXPR -> EXPR [255:13]
    |       |   `--BOR_ASSIGN -> |= [255:13]
    |       |       |--IDENT -> vint [255:8]
    |       |       `--NUM_INT -> 1 [255:16]
    |       |--SEMI -> ; [255:17]
    |       |--EXPR -> EXPR [256:13]
    |       |   `--BXOR_ASSIGN -> ^= [256:13]
    |       |       |--IDENT -> vint [256:8]
    |       |       `--NUM_INT -> 1 [256:16]
    |       |--SEMI -> ; [256:17]
    |       |--EXPR -> EXPR [257:13]
    |       |   `--SL_ASSIGN -> <<= [257:13]
    |       |       |--IDENT -> vint [257:8]
    |       |       `--NUM_INT -> 1 [257:17]
    |       |--SEMI -> ; [257:18]
    |       |--EXPR -> EXPR [258:13]
    |       |   `--SR_ASSIGN -> >>= [258:13]
    |       |       |--IDENT -> vint [258:8]
    |       |       `--NUM_INT -> 1 [258:17]
    |       |--SEMI -> ; [258:18]
    |       |--EXPR -> EXPR [259:13]
    |       |   `--BSR_ASSIGN -> >>>= [259:13]
    |       |       |--IDENT -> vint [259:8]
    |       |       `--NUM_INT -> 1 [259:18]
    |       |--SEMI -> ; [259:19]
    |       |--EXPR -> EXPR [260:12]
    |       |   `--POST_INC -> ++ [260:12]
    |       |       `--IDENT -> vint [260:8]
    |       |--SEMI -> ; [260:14]
    |       |--EXPR -> EXPR [261:12]
    |       |   `--POST_DEC -> -- [261:12]
    |       |       `--IDENT -> vint [261:8]
    |       |--SEMI -> ; [261:14]
    |       |--EXPR -> EXPR [262:8]
    |       |   `--INC -> ++ [262:8]
    |       |       `--IDENT -> vint [262:10]
    |       |--SEMI -> ; [262:14]
    |       |--EXPR -> EXPR [263:8]
    |       |   `--DEC -> -- [263:8]
    |       |       `--IDENT -> vint [263:10]
    |       |--SEMI -> ; [263:14]
    |       |--VARIABLE_DEF -> VARIABLE_DEF [264:14]
    |       |   |--MODIFIERS -> MODIFIERS [264:14]
    |       |   |--TYPE -> TYPE [264:14]
    |       |   |   `--ARRAY_DECLARATOR -> [ [264:14]
    |       |   |       |--IDENT -> String [264:8]
    |       |   |       `--RBRACK -> ] [264:15]
    |       |   |--IDENT -> arrayinit [264:17]
    |       |   `--ASSIGN -> = [264:27]
    |       |       `--ARRAY_INIT -> { [264:29]
    |       |           `--RCURLY -> } [264:30]
    |       |--SEMI -> ; [264:31]
    |       |--VARIABLE_DEF -> VARIABLE_DEF [265:14]
    |       |   |--MODIFIERS -> MODIFIERS [265:14]
    |       |   |--TYPE -> TYPE [265:14]
    |       |   |   `--ARRAY_DECLARATOR -> [ [265:14]
    |       |   |       |--IDENT -> String [265:8]
    |       |   |       `--RBRACK -> ] [265:15]
    |       |   |--IDENT -> arrayinit2 [265:17]
    |       |   `--ASSIGN -> = [265:28]
    |       |       `--ARRAY_INIT -> { [265:30]
    |       |           |--EXPR -> EXPR [265:31]
    |       |           |   `--STRING_LITERAL -> "" [265:31]
    |       |           `--RCURLY -> } [265:33]
    |       |--SEMI -> ; [265:34]
    |       |--VARIABLE_DEF -> VARIABLE_DEF [266:14]
    |       |   |--MODIFIERS -> MODIFIERS [266:14]
    |       |   |--TYPE -> TYPE [266:14]
    |       |   |   `--ARRAY_DECLARATOR -> [ [266:14]
    |       |   |       |--IDENT -> String [266:8]
    |       |   |       `--RBRACK -> ] [266:15]
    |       |   |--IDENT -> arrayinit3 [266:17]
    |       |   `--ASSIGN -> = [266:28]
    |       |       `--ARRAY_INIT -> { [266:30]
    |       |           |--EXPR -> EXPR [266:31]
    |       |           |   `--STRING_LITERAL -> "" [266:31]
    |       |           |--COMMA -> , [266:33]
    |       |           |--EXPR -> EXPR [266:35]
    |       |           |   `--STRING_LITERAL -> "" [266:35]
    |       |           |--COMMA -> , [266:37]
    |       |           `--RCURLY -> } [266:38]
    |       |--SEMI -> ; [266:39]
    |       |--EXPR -> EXPR [269:15]
    |       |   `--ASSIGN -> = [269:15]
    |       |       |--IDENT -> varray [269:8]
    |       |       `--LITERAL_NEW -> new [269:17]
    |       |           |--LITERAL_INT -> int [269:21]
    |       |           |--ARRAY_DECLARATOR -> [ [269:24]
    |       |           |   `--RBRACK -> ] [269:25]
    |       |           `--ARRAY_INIT -> { [269:26]
    |       |               `--RCURLY -> } [269:27]
    |       |--SEMI -> ; [269:28]
    |       |--EXPR -> EXPR [270:15]
    |       |   `--ASSIGN -> = [270:15]
    |       |       |--IDENT -> varray [270:8]
    |       |       `--LITERAL_NEW -> new [270:17]
    |       |           |--LITERAL_INT -> int [270:21]
    |       |           |--ARRAY_DECLARATOR -> [ [270:24]
    |       |           |   `--RBRACK -> ] [270:25]
    |       |           `--ARRAY_INIT -> { [270:26]
    |       |               |--EXPR -> EXPR [270:27]
    |       |               |   `--NUM_INT -> 0 [270:27]
    |       |               `--RCURLY -> } [270:28]
    |       |--SEMI -> ; [270:29]
    |       |--EXPR -> EXPR [271:15]
    |       |   `--ASSIGN -> = [271:15]
    |       |       |--IDENT -> varray [271:8]
    |       |       `--LITERAL_NEW -> new [271:17]
    |       |           |--LITERAL_INT -> int [271:21]
    |       |           |--ARRAY_DECLARATOR -> [ [271:24]
    |       |           |   `--RBRACK -> ] [271:25]
    |       |           `--ARRAY_INIT -> { [271:26]
    |       |               |--EXPR -> EXPR [271:27]
    |       |               |   `--NUM_INT -> 0 [271:27]
    |       |               |--COMMA -> , [271:28]
    |       |               |--EXPR -> EXPR [271:30]
    |       |               |   `--NUM_INT -> 1 [271:30]
    |       |               `--RCURLY -> } [271:31]
    |       |--SEMI -> ; [271:32]
    |       |--EXPR -> EXPR [272:15]
    |       |   `--ASSIGN -> = [272:15]
    |       |       |--IDENT -> varray [272:8]
    |       |       `--LITERAL_NEW -> new [272:17]
    |       |           |--LITERAL_INT -> int [272:21]
    |       |           `--ARRAY_DECLARATOR -> [ [272:24]
    |       |               |--EXPR -> EXPR [272:25]
    |       |               |   `--NUM_INT -> 5 [272:25]
    |       |               `--RBRACK -> ] [272:26]
    |       |--SEMI -> ; [272:27]
    |       |--EXPR -> EXPR [273:14]
    |       |   `--ASSIGN -> = [273:14]
    |       |       |--IDENT -> vlist [273:8]
    |       |       `--LITERAL_NEW -> new [273:16]
    |       |           |--IDENT -> ArrayList [273:20]
    |       |           |--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [273:29]
    |       |           |   |--GENERIC_START -> < [273:29]
    |       |           |   |--TYPE_ARGUMENT -> TYPE_ARGUMENT [273:30]
    |       |           |   |   `--IDENT -> String [273:30]
    |       |           |   `--GENERIC_END -> > [273:36]
    |       |           |--LPAREN -> ( [273:37]
    |       |           |--ELIST -> ELIST [273:38]
    |       |           `--RPAREN -> ) [273:38]
    |       |--SEMI -> ; [273:39]
    |       |--EXPR -> EXPR [274:13]
    |       |   `--ASSIGN -> = [274:13]
    |       |       |--IDENT -> vmap [274:8]
    |       |       `--LITERAL_NEW -> new [274:15]
    |       |           |--IDENT -> HashMap [274:19]
    |       |           |--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [274:26]
    |       |           |   |--GENERIC_START -> < [274:26]
    |       |           |   |--TYPE_ARGUMENT -> TYPE_ARGUMENT [274:27]
    |       |           |   |   `--IDENT -> String [274:27]
    |       |           |   |--COMMA -> , [274:33]
    |       |           |   |--TYPE_ARGUMENT -> TYPE_ARGUMENT [274:41]
    |       |           |   |   `--ARRAY_DECLARATOR -> [ [274:41]
    |       |           |   |       |--IDENT -> String [274:35]
    |       |           |   |       `--RBRACK -> ] [274:42]
    |       |           |   `--GENERIC_END -> > [274:43]
    |       |           |--LPAREN -> ( [274:44]
    |       |           |--ELIST -> ELIST [274:45]
    |       |           `--RPAREN -> ) [274:45]
    |       |--SEMI -> ; [274:46]
    |       |--VARIABLE_DEF -> VARIABLE_DEF [275:8]
    |       |   |--MODIFIERS -> MODIFIERS [275:8]
    |       |   |--TYPE -> TYPE [275:8]
    |       |   |   `--IDENT -> Object [275:8]
    |       |   |--IDENT -> anonymous [275:15]
    |       |   `--ASSIGN -> = [275:25]
    |       |       `--EXPR -> EXPR [275:27]
    |       |           `--LITERAL_NEW -> new [275:27]
    |       |               |--IDENT -> InputRegressionJavaClass1 [275:31]
    |       |               |--LPAREN -> ( [275:56]
    |       |               |--ELIST -> ELIST [275:57]
    |       |               |--RPAREN -> ) [275:57]
    |       |               `--OBJBLOCK -> OBJBLOCK [275:59]
    |       |                   |--LCURLY -> { [275:59]
    |       |                   `--RCURLY -> } [275:60]
    |       |--SEMI -> ; [275:61]
    |       |--EMPTY_STAT -> ; [278:8]
    |       |--EXPR -> EXPR [279:16]
    |       |   `--ASSIGN -> = [279:16]
    |       |       |--DOT -> . [279:12]
    |       |       |   |--LITERAL_THIS -> this [279:8]
    |       |       |   `--IDENT -> f1 [279:13]
    |       |       `--NUM_INT -> 0 [279:18]
    |       |--SEMI -> ; [279:19]
    |       |--LABELED_STAT -> : [282:19]
    |       |   |--IDENT -> test_label1 [282:8]
    |       |   `--SLIST -> { [285:8]
    |       |       `--RCURLY -> } [285:9]
    |       |--LITERAL_IF -> if [286:8]
    |       |   |--LPAREN -> ( [286:11]
    |       |   |--EXPR -> EXPR [286:12]
    |       |   |   `--LITERAL_TRUE -> true [286:12]
    |       |   |--RPAREN -> ) [286:16]
    |       |   `--EMPTY_STAT -> ; [286:18]
    |       |--LITERAL_IF -> if [287:8]
    |       |   |--LPAREN -> ( [287:11]
    |       |   |--EXPR -> EXPR [287:12]
    |       |   |   `--LITERAL_TRUE -> true [287:12]
    |       |   |--RPAREN -> ) [287:16]
    |       |   `--SLIST -> { [287:18]
    |       |       `--RCURLY -> } [287:19]
    |       |--LITERAL_IF -> if [288:8]
    |       |   |--LPAREN -> ( [288:11]
    |       |   |--EXPR -> EXPR [288:12]
    |       |   |   `--LITERAL_TRUE -> true [288:12]
    |       |   |--RPAREN -> ) [288:16]
    |       |   |--SLIST -> { [288:18]
    |       |   |   `--RCURLY -> } [288:19]
    |       |   `--LITERAL_ELSE -> else [288:21]
    |       |       `--EMPTY_STAT -> ; [288:26]
    |       |--LITERAL_IF -> if [289:8]
    |       |   |--LPAREN -> ( [289:11]
    |       |   |--EXPR -> EXPR [289:12]
    |       |   |   `--LITERAL_TRUE -> true [289:12]
    |       |   |--RPAREN -> ) [289:16]
    |       |   |--SLIST -> { [289:18]
    |       |   |   `--RCURLY -> } [289:19]
    |       |   `--LITERAL_ELSE -> else [289:21]
    |       |       `--SLIST -> { [289:26]
    |       |           `--RCURLY -> } [289:27]
    |       |--LITERAL_IF -> if [290:8]
    |       |   |--LPAREN -> ( [290:11]
    |       |   |--EXPR -> EXPR [290:12]
    |       |   |   `--IDENT -> b [290:12]
    |       |   |--RPAREN -> ) [290:13]
    |       |   `--SLIST -> { [290:15]
    |       |       |--LITERAL_FOR -> for [290:17]
    |       |       |   |--LPAREN -> ( [290:21]
    |       |       |   |--FOR_INIT -> FOR_INIT [290:22]
    |       |       |   |--SEMI -> ; [290:22]
    |       |       |   |--FOR_CONDITION -> FOR_CONDITION [290:23]
    |       |       |   |--SEMI -> ; [290:23]
    |       |       |   |--FOR_ITERATOR -> FOR_ITERATOR [290:24]
    |       |       |   |--RPAREN -> ) [290:24]
    |       |       |   `--EMPTY_STAT -> ; [290:26]
    |       |       `--RCURLY -> } [290:28]
    |       |--LITERAL_IF -> if [291:8]
    |       |   |--LPAREN -> ( [291:11]
    |       |   |--EXPR -> EXPR [291:12]
    |       |   |   `--IDENT -> b [291:12]
    |       |   |--RPAREN -> ) [291:13]
    |       |   `--SLIST -> { [291:15]
    |       |       |--LITERAL_FOR -> for [291:17]
    |       |       |   |--LPAREN -> ( [291:21]
    |       |       |   |--FOR_INIT -> FOR_INIT [291:22]
    |       |       |   |--SEMI -> ; [291:22]
    |       |       |   |--FOR_CONDITION -> FOR_CONDITION [291:23]
    |       |       |   |--SEMI -> ; [291:23]
    |       |       |   |--FOR_ITERATOR -> FOR_ITERATOR [291:24]
    |       |       |   |--RPAREN -> ) [291:24]
    |       |       |   `--SLIST -> { [291:26]
    |       |       |       `--RCURLY -> } [291:27]
    |       |       `--RCURLY -> } [291:29]
    |       |--LITERAL_FOR -> for [292:8]
    |       |   |--LPAREN -> ( [292:12]
    |       |   |--FOR_INIT -> FOR_INIT [292:13]
    |       |   |   `--VARIABLE_DEF -> VARIABLE_DEF [292:13]
    |       |   |       |--MODIFIERS -> MODIFIERS [292:13]
    |       |   |       |--TYPE -> TYPE [292:13]
    |       |   |       |   `--LITERAL_INT -> int [292:13]
    |       |   |       |--IDENT -> i [292:17]
    |       |   |       `--ASSIGN -> = [292:19]
    |       |   |           `--EXPR -> EXPR [292:21]
    |       |   |               `--NUM_INT -> 0 [292:21]
    |       |   |--SEMI -> ; [292:22]
    |       |   |--FOR_CONDITION -> FOR_CONDITION [292:26]
    |       |   |   `--EXPR -> EXPR [292:26]
    |       |   |       `--LT -> < [292:26]
    |       |   |           |--IDENT -> i [292:24]
    |       |   |           `--NUM_INT -> 1 [292:28]
    |       |   |--SEMI -> ; [292:29]
    |       |   |--FOR_ITERATOR -> FOR_ITERATOR [292:32]
    |       |   |   `--ELIST -> ELIST [292:32]
    |       |   |       `--EXPR -> EXPR [292:32]
    |       |   |           `--POST_INC -> ++ [292:32]
    |       |   |               `--IDENT -> i [292:31]
    |       |   |--RPAREN -> ) [292:34]
    |       |   `--SLIST -> { [292:36]
    |       |       `--RCURLY -> } [292:37]
    |       |--LITERAL_FOR -> for [293:8]
    |       |   |--LPAREN -> ( [293:12]
    |       |   |--FOR_INIT -> FOR_INIT [293:13]
    |       |   |   |--VARIABLE_DEF -> VARIABLE_DEF [293:13]
    |       |   |   |   |--MODIFIERS -> MODIFIERS [293:13]
    |       |   |   |   |--TYPE -> TYPE [293:13]
    |       |   |   |   |   `--LITERAL_INT -> int [293:13]
    |       |   |   |   |--IDENT -> i [293:17]
    |       |   |   |   `--ASSIGN -> = [293:19]
    |       |   |   |       `--EXPR -> EXPR [293:21]
    |       |   |   |           `--NUM_INT -> 0 [293:21]
    |       |   |   |--COMMA -> , [293:22]
    |       |   |   `--VARIABLE_DEF -> VARIABLE_DEF [293:13]
    |       |   |       |--MODIFIERS -> MODIFIERS [293:13]
    |       |   |       |--TYPE -> TYPE [293:13]
    |       |   |       |   `--LITERAL_INT -> int [293:13]
    |       |   |       |--IDENT -> j [293:24]
    |       |   |       `--ASSIGN -> = [293:26]
    |       |   |           `--EXPR -> EXPR [293:28]
    |       |   |               `--NUM_INT -> 0 [293:28]
    |       |   |--SEMI -> ; [293:29]
    |       |   |--FOR_CONDITION -> FOR_CONDITION [293:33]
    |       |   |   `--EXPR -> EXPR [293:33]
    |       |   |       `--LT -> < [293:33]
    |       |   |           |--IDENT -> i [293:31]
    |       |   |           `--NUM_INT -> 1 [293:35]
    |       |   |--SEMI -> ; [293:36]
    |       |   |--FOR_ITERATOR -> FOR_ITERATOR [293:39]
    |       |   |   `--ELIST -> ELIST [293:39]
    |       |   |       |--EXPR -> EXPR [293:39]
    |       |   |       |   `--POST_INC -> ++ [293:39]
    |       |   |       |       `--IDENT -> i [293:38]
    |       |   |       |--COMMA -> , [293:41]
    |       |   |       `--EXPR -> EXPR [293:45]
    |       |   |           `--PLUS_ASSIGN -> += [293:45]
    |       |   |               |--IDENT -> j [293:43]
    |       |   |               `--NUM_INT -> 2 [293:48]
    |       |   |--RPAREN -> ) [293:49]
    |       |   `--SLIST -> { [293:51]
    |       |       `--RCURLY -> } [293:52]
    |       |--LITERAL_FOR -> for [294:8]
    |       |   |--LPAREN -> ( [294:12]
    |       |   |--FOR_EACH_CLAUSE -> FOR_EACH_CLAUSE [294:13]
    |       |   |   |--VARIABLE_DEF -> VARIABLE_DEF [294:13]
    |       |   |   |   |--MODIFIERS -> MODIFIERS [294:13]
    |       |   |   |   |--TYPE -> TYPE [294:13]
    |       |   |   |   |   `--LITERAL_INT -> int [294:13]
    |       |   |   |   `--IDENT -> value [294:17]
    |       |   |   |--COLON -> : [294:22]
    |       |   |   `--EXPR -> EXPR [294:24]
    |       |   |       `--LITERAL_NEW -> new [294:24]
    |       |   |           |--LITERAL_INT -> int [294:28]
    |       |   |           |--ARRAY_DECLARATOR -> [ [294:31]
    |       |   |           |   `--RBRACK -> ] [294:32]
    |       |   |           `--ARRAY_INIT -> { [294:33]
    |       |   |               `--RCURLY -> } [294:34]
    |       |   |--RPAREN -> ) [294:35]
    |       |   `--EMPTY_STAT -> ; [294:37]
    |       |--LITERAL_FOR -> for [295:8]
    |       |   |--LPAREN -> ( [295:12]
    |       |   |--FOR_EACH_CLAUSE -> FOR_EACH_CLAUSE [295:13]
    |       |   |   |--VARIABLE_DEF -> VARIABLE_DEF [295:13]
    |       |   |   |   |--MODIFIERS -> MODIFIERS [295:13]
    |       |   |   |   |--TYPE -> TYPE [295:13]
    |       |   |   |   |   `--IDENT -> String [295:13]
    |       |   |   |   `--IDENT -> s [295:20]
    |       |   |   |--COLON -> : [295:22]
    |       |   |   `--EXPR -> EXPR [295:24]
    |       |   |       `--LITERAL_NEW -> new [295:24]
    |       |   |           |--IDENT -> String [295:28]
    |       |   |           |--ARRAY_DECLARATOR -> [ [295:34]
    |       |   |           |   `--RBRACK -> ] [295:35]
    |       |   |           `--ARRAY_INIT -> { [295:36]
    |       |   |               `--RCURLY -> } [295:37]
    |       |   |--RPAREN -> ) [295:38]
    |       |   `--EMPTY_STAT -> ; [295:40]
    |       |--LITERAL_FOR -> for [296:8]
    |       |   |--LPAREN -> ( [296:12]
    |       |   |--FOR_EACH_CLAUSE -> FOR_EACH_CLAUSE [296:13]
    |       |   |   |--VARIABLE_DEF -> VARIABLE_DEF [296:13]
    |       |   |   |   |--MODIFIERS -> MODIFIERS [296:13]
    |       |   |   |   |   `--FINAL -> final [296:13]
    |       |   |   |   |--TYPE -> TYPE [296:19]
    |       |   |   |   |   `--IDENT -> String [296:19]
    |       |   |   |   `--IDENT -> s [296:26]
    |       |   |   |--COLON -> : [296:28]
    |       |   |   `--EXPR -> EXPR [296:30]
    |       |   |       `--LITERAL_NEW -> new [296:30]
    |       |   |           |--IDENT -> String [296:34]
    |       |   |           |--ARRAY_DECLARATOR -> [ [296:40]
    |       |   |           |   `--RBRACK -> ] [296:41]
    |       |   |           `--ARRAY_INIT -> { [296:42]
    |       |   |               `--RCURLY -> } [296:43]
    |       |   |--RPAREN -> ) [296:44]
    |       |   `--EMPTY_STAT -> ; [296:46]
    |       |--LITERAL_IF -> if [297:8]
    |       |   |--LPAREN -> ( [297:11]
    |       |   |--EXPR -> EXPR [297:12]
    |       |   |   `--IDENT -> b [297:12]
    |       |   |--RPAREN -> ) [297:13]
    |       |   `--SLIST -> { [297:15]
    |       |       |--LITERAL_WHILE -> while [297:17]
    |       |       |   |--LPAREN -> ( [297:23]
    |       |       |   |--EXPR -> EXPR [297:24]
    |       |       |   |   `--LITERAL_TRUE -> true [297:24]
    |       |       |   |--RPAREN -> ) [297:28]
    |       |       |   `--EMPTY_STAT -> ; [297:30]
    |       |       `--RCURLY -> } [297:32]
    |       |--LITERAL_IF -> if [298:8]
    |       |   |--LPAREN -> ( [298:11]
    |       |   |--EXPR -> EXPR [298:12]
    |       |   |   `--IDENT -> b [298:12]
    |       |   |--RPAREN -> ) [298:13]
    |       |   `--SLIST -> { [298:15]
    |       |       |--LITERAL_WHILE -> while [298:17]
    |       |       |   |--LPAREN -> ( [298:23]
    |       |       |   |--EXPR -> EXPR [298:24]
    |       |       |   |   `--LITERAL_TRUE -> true [298:24]
    |       |       |   |--RPAREN -> ) [298:28]
    |       |       |   `--SLIST -> { [298:30]
    |       |       |       `--RCURLY -> } [298:31]
    |       |       `--RCURLY -> } [298:33]
    |       |--LITERAL_DO -> do [299:8]
    |       |   |--SLIST -> { [299:11]
    |       |   |   `--RCURLY -> } [299:12]
    |       |   |--DO_WHILE -> while [299:14]
    |       |   |--LPAREN -> ( [299:20]
    |       |   |--EXPR -> EXPR [299:21]
    |       |   |   `--LITERAL_FALSE -> false [299:21]
    |       |   |--RPAREN -> ) [299:26]
    |       |   `--SEMI -> ; [299:27]
    |       |--LITERAL_SYNCHRONIZED -> synchronized [300:8]
    |       |   |--LPAREN -> ( [300:21]
    |       |   |--EXPR -> EXPR [300:22]
    |       |   |   `--IDENT -> f9 [300:22]
    |       |   |--RPAREN -> ) [300:24]
    |       |   `--SLIST -> { [300:26]
    |       |       `--RCURLY -> } [300:27]
    |       |--LITERAL_SWITCH -> switch [302:8]
    |       |   |--LPAREN -> ( [302:15]
    |       |   |--EXPR -> EXPR [302:16]
    |       |   |   `--NUM_INT -> 0 [302:16]
    |       |   |--RPAREN -> ) [302:17]
    |       |   |--LCURLY -> { [302:19]
    |       |   |--CASE_GROUP -> CASE_GROUP [303:12]
    |       |   |   |--LITERAL_CASE -> case [303:12]
    |       |   |   |   |--EXPR -> EXPR [303:17]
    |       |   |   |   |   `--NUM_INT -> 1 [303:17]
    |       |   |   |   `--COLON -> : [303:18]
    |       |   |   |--LITERAL_CASE -> case [304:12]
    |       |   |   |   |--EXPR -> EXPR [304:17]
    |       |   |   |   |   `--NUM_INT -> 0 [304:17]
    |       |   |   |   `--COLON -> : [304:18]
    |       |   |   `--SLIST -> SLIST [304:20]
    |       |   |       `--LITERAL_BREAK -> break [304:20]
    |       |   |           `--SEMI -> ; [304:25]
    |       |   |--CASE_GROUP -> CASE_GROUP [305:12]
    |       |   |   |--LITERAL_DEFAULT -> default [305:12]
    |       |   |   |   `--COLON -> : [305:19]
    |       |   |   `--SLIST -> SLIST [305:21]
    |       |   |       `--LITERAL_BREAK -> break [305:21]
    |       |   |           `--SEMI -> ; [305:26]
    |       |   `--RCURLY -> } [306:8]
    |       |--LITERAL_TRY -> try [308:8]
    |       |   |--SLIST -> { [308:12]
    |       |   |   |--LITERAL_IF -> if [309:12]
    |       |   |   |   |--LPAREN -> ( [309:15]
    |       |   |   |   |--EXPR -> EXPR [309:16]
    |       |   |   |   |   `--IDENT -> b [309:16]
    |       |   |   |   |--RPAREN -> ) [309:17]
    |       |   |   |   `--SLIST -> { [309:19]
    |       |   |   |       |--LITERAL_THROW -> throw [309:21]
    |       |   |   |       |   |--EXPR -> EXPR [309:27]
    |       |   |   |       |   |   `--LITERAL_NEW -> new [309:27]
    |       |   |   |       |   |       |--IDENT -> IOException [309:31]
    |       |   |   |       |   |       |--LPAREN -> ( [309:42]
    |       |   |   |       |   |       |--ELIST -> ELIST [309:43]
    |       |   |   |       |   |       `--RPAREN -> ) [309:43]
    |       |   |   |       |   `--SEMI -> ; [309:44]
    |       |   |   |       `--RCURLY -> } [309:46]
    |       |   |   |--LITERAL_IF -> if [310:12]
    |       |   |   |   |--LPAREN -> ( [310:15]
    |       |   |   |   |--EXPR -> EXPR [310:16]
    |       |   |   |   |   `--IDENT -> b [310:16]
    |       |   |   |   |--RPAREN -> ) [310:17]
    |       |   |   |   `--SLIST -> { [310:19]
    |       |   |   |       |--LITERAL_THROW -> throw [310:21]
    |       |   |   |       |   |--EXPR -> EXPR [310:27]
    |       |   |   |       |   |   `--LITERAL_NEW -> new [310:27]
    |       |   |   |       |   |       |--IDENT -> ArrayIndexOutOfBoundsException [310:31]
    |       |   |   |       |   |       |--LPAREN -> ( [310:61]
    |       |   |   |       |   |       |--ELIST -> ELIST [310:62]
    |       |   |   |       |   |       `--RPAREN -> ) [310:62]
    |       |   |   |       |   `--SEMI -> ; [310:63]
    |       |   |   |       `--RCURLY -> } [310:65]
    |       |   |   |--LITERAL_THROW -> throw [311:12]
    |       |   |   |   |--EXPR -> EXPR [311:18]
    |       |   |   |   |   `--LITERAL_NEW -> new [311:18]
    |       |   |   |   |       |--IDENT -> Exception [311:22]
    |       |   |   |   |       |--LPAREN -> ( [311:31]
    |       |   |   |   |       |--ELIST -> ELIST [311:32]
    |       |   |   |   |       `--RPAREN -> ) [311:32]
    |       |   |   |   `--SEMI -> ; [311:33]
    |       |   |   `--RCURLY -> } [312:8]
    |       |   |--LITERAL_CATCH -> catch [312:10]
    |       |   |   |--LPAREN -> ( [312:16]
    |       |   |   |--PARAMETER_DEF -> PARAMETER_DEF [312:29]
    |       |   |   |   |--MODIFIERS -> MODIFIERS [312:29]
    |       |   |   |   |--TYPE -> TYPE [312:29]
    |       |   |   |   |   `--BOR -> | [312:29]
    |       |   |   |   |       |--IDENT -> IOException [312:17]
    |       |   |   |   |       `--IDENT -> ArrayIndexOutOfBoundsException [312:31]
    |       |   |   |   `--IDENT -> e [312:62]
    |       |   |   |--RPAREN -> ) [312:63]
    |       |   |   `--SLIST -> { [312:65]
    |       |   |       `--RCURLY -> } [313:8]
    |       |   |--LITERAL_CATCH -> catch [313:10]
    |       |   |   |--LPAREN -> ( [313:16]
    |       |   |   |--PARAMETER_DEF -> PARAMETER_DEF [313:17]
    |       |   |   |   |--MODIFIERS -> MODIFIERS [313:17]
    |       |   |   |   |--TYPE -> TYPE [313:17]
    |       |   |   |   |   `--IDENT -> Exception [313:17]
    |       |   |   |   `--IDENT -> e [313:27]
    |       |   |   |--RPAREN -> ) [313:28]
    |       |   |   `--SLIST -> { [313:30]
    |       |   |       `--RCURLY -> } [314:8]
    |       |   `--LITERAL_FINALLY -> finally [314:10]
    |       |       `--SLIST -> { [314:18]
    |       |           `--RCURLY -> } [314:19]
    |       |--LITERAL_TRY -> try [315:8]
    |       |   |--RESOURCE_SPECIFICATION -> RESOURCE_SPECIFICATION [315:12]
    |       |   |   |--LPAREN -> ( [315:12]
    |       |   |   |--RESOURCES -> RESOURCES [315:13]
    |       |   |   |   `--RESOURCE -> RESOURCE [315:13]
    |       |   |   |       |--MODIFIERS -> MODIFIERS [315:13]
    |       |   |   |       |--TYPE -> TYPE [315:13]
    |       |   |   |       |   `--IDENT -> BufferedReader [315:13]
    |       |   |   |       |--IDENT -> br [315:28]
    |       |   |   |       `--ASSIGN -> = [315:31]
    |       |   |   |           `--EXPR -> EXPR [315:33]
    |       |   |   |               `--LITERAL_NEW -> new [315:33]
    |       |   |   |                   |--IDENT -> BufferedReader [315:37]
    |       |   |   |                   |--LPAREN -> ( [315:51]
    |       |   |   |                   |--ELIST -> ELIST [315:52]
    |       |   |   |                   |   `--EXPR -> EXPR [315:52]
    |       |   |   |                   |       `--LITERAL_NEW -> new [315:52]
    |       |   |   |                   |           |--IDENT -> InputStreamReader [315:56]
    |       |   |   |                   |           |--LPAREN -> ( [315:73]
    |       |   |   |                   |           |--ELIST -> ELIST [315:74]
    |       |   |   |                   |           |   |--EXPR -> EXPR [315:74]
    |       |   |   |                   |           |   |   `--LITERAL_NULL -> null [315:74]
    |       |   |   |                   |           |   |--COMMA -> , [315:78]
    |       |   |   |                   |           |   `--EXPR -> EXPR [315:80]
    |       |   |   |                   |           |       `--STRING_LITERAL -> "utf-8" [315:80]
    |       |   |   |                   |           `--RPAREN -> ) [315:87]
    |       |   |   |                   `--RPAREN -> ) [315:88]
    |       |   |   `--RPAREN -> ) [315:89]
    |       |   `--SLIST -> { [315:91]
    |       |       `--RCURLY -> } [315:92]
    |       |--LITERAL_TRY -> try [316:8]
    |       |   |--RESOURCE_SPECIFICATION -> RESOURCE_SPECIFICATION [316:12]
    |       |   |   |--LPAREN -> ( [316:12]
    |       |   |   |--RESOURCES -> RESOURCES [316:13]
    |       |   |   |   |--RESOURCE -> RESOURCE [316:13]
    |       |   |   |   |   |--MODIFIERS -> MODIFIERS [316:13]
    |       |   |   |   |   |--TYPE -> TYPE [316:13]
    |       |   |   |   |   |   `--IDENT -> BufferedReader [316:13]
    |       |   |   |   |   |--IDENT -> br1 [316:28]
    |       |   |   |   |   `--ASSIGN -> = [316:32]
    |       |   |   |   |       `--EXPR -> EXPR [316:34]
    |       |   |   |   |           `--LITERAL_NEW -> new [316:34]
    |       |   |   |   |               |--IDENT -> BufferedReader [316:38]
    |       |   |   |   |               |--LPAREN -> ( [316:52]
    |       |   |   |   |               |--ELIST -> ELIST [316:53]
    |       |   |   |   |               |   `--EXPR -> EXPR [316:53]
    |       |   |   |   |               |       `--LITERAL_NEW -> new [316:53]
    |       |   |   |   |               |           |--IDENT -> InputStreamReader [316:57]
    |       |   |   |   |               |           |--LPAREN -> ( [316:74]
    |       |   |   |   |               |           |--ELIST -> ELIST [316:75]
    |       |   |   |   |               |           |   |--EXPR -> EXPR [316:75]
    |       |   |   |   |               |           |   |   `--LITERAL_NULL -> null [316:75]
    |       |   |   |   |               |           |   |--COMMA -> , [316:79]
    |       |   |   |   |               |           |   `--EXPR -> EXPR [316:81]
    |       |   |   |   |               |           |       `--STRING_LITERAL -> "utf-8" [316:81]
    |       |   |   |   |               |           `--RPAREN -> ) [316:88]
    |       |   |   |   |               `--RPAREN -> ) [316:89]
    |       |   |   |   |--SEMI -> ; [316:90]
    |       |   |   |   `--RESOURCE -> RESOURCE [317:16]
    |       |   |   |       |--MODIFIERS -> MODIFIERS [317:16]
    |       |   |   |       |--TYPE -> TYPE [317:16]
    |       |   |   |       |   `--IDENT -> BufferedReader [317:16]
    |       |   |   |       |--IDENT -> br2 [317:31]
    |       |   |   |       `--ASSIGN -> = [317:35]
    |       |   |   |           `--EXPR -> EXPR [317:37]
    |       |   |   |               `--LITERAL_NEW -> new [317:37]
    |       |   |   |                   |--IDENT -> BufferedReader [317:41]
    |       |   |   |                   |--LPAREN -> ( [317:55]
    |       |   |   |                   |--ELIST -> ELIST [317:56]
    |       |   |   |                   |   `--EXPR -> EXPR [317:56]
    |       |   |   |                   |       `--LITERAL_NEW -> new [317:56]
    |       |   |   |                   |           |--IDENT -> InputStreamReader [317:60]
    |       |   |   |                   |           |--LPAREN -> ( [317:77]
    |       |   |   |                   |           |--ELIST -> ELIST [317:78]
    |       |   |   |                   |           |   |--EXPR -> EXPR [317:78]
    |       |   |   |                   |           |   |   `--LITERAL_NULL -> null [317:78]
    |       |   |   |                   |           |   |--COMMA -> , [317:82]
    |       |   |   |                   |           |   `--EXPR -> EXPR [317:84]
    |       |   |   |                   |           |       `--STRING_LITERAL -> "utf-8" [317:84]
    |       |   |   |                   |           `--RPAREN -> ) [317:91]
    |       |   |   |                   `--RPAREN -> ) [317:92]
    |       |   |   |--SEMI -> ; [317:93]
    |       |   |   `--RPAREN -> ) [317:94]
    |       |   `--SLIST -> { [317:96]
    |       |       `--RCURLY -> } [317:97]
    |       |--EXPR -> EXPR [320:14]
    |       |   `--ASSIGN -> = [320:14]
    |       |       |--IDENT -> test4 [320:8]
    |       |       `--DOT -> . [320:41]
    |       |           |--IDENT -> InputRegressionJavaClass1 [320:16]
    |       |           `--LITERAL_CLASS -> class [320:42]
    |       |--SEMI -> ; [320:47]
    |       |--EXPR -> EXPR [321:14]
    |       |   `--ASSIGN -> = [321:14]
    |       |       |--IDENT -> test4 [321:8]
    |       |       `--DOT -> . [321:22]
    |       |           |--ARRAY_DECLARATOR -> [ [321:20]
    |       |           |   |--IDENT -> List [321:16]
    |       |           |   `--RBRACK -> ] [321:21]
    |       |           `--LITERAL_CLASS -> class [321:23]
    |       |--SEMI -> ; [321:28]
    |       |--EXPR -> EXPR [322:14]
    |       |   `--ASSIGN -> = [322:14]
    |       |       |--IDENT -> test4 [322:8]
    |       |       `--DOT -> . [322:25]
    |       |           |--ARRAY_DECLARATOR -> [ [322:23]
    |       |           |   |--LITERAL_BOOLEAN -> boolean [322:16]
    |       |           |   `--RBRACK -> ] [322:24]
    |       |           `--LITERAL_CLASS -> class [322:26]
    |       |--SEMI -> ; [322:31]
    |       |--EXPR -> EXPR [323:18]
    |       |   `--ASSIGN -> = [323:18]
    |       |       |--INDEX_OP -> [ [323:14]
    |       |       |   |--IDENT -> varray [323:8]
    |       |       |   |--EXPR -> EXPR [323:15]
    |       |       |   |   `--NUM_INT -> 0 [323:15]
    |       |       |   `--RBRACK -> ] [323:16]
    |       |       `--NUM_INT -> 0 [323:20]
    |       |--SEMI -> ; [323:21]
    |       |--LITERAL_FOR -> for [324:8]
    |       |   |--LPAREN -> ( [324:12]
    |       |   |--FOR_EACH_CLAUSE -> FOR_EACH_CLAUSE [324:19]
    |       |   |   |--VARIABLE_DEF -> VARIABLE_DEF [324:19]
    |       |   |   |   |--MODIFIERS -> MODIFIERS [324:19]
    |       |   |   |   |--TYPE -> TYPE [324:19]
    |       |   |   |   |   `--ARRAY_DECLARATOR -> [ [324:19]
    |       |   |   |   |       |--IDENT -> String [324:13]
    |       |   |   |   |       `--RBRACK -> ] [324:20]
    |       |   |   |   `--IDENT -> s [324:22]
    |       |   |   |--COLON -> : [324:24]
    |       |   |   `--EXPR -> EXPR [324:26]
    |       |   |       `--LITERAL_NEW -> new [324:26]
    |       |   |           |--IDENT -> String [324:30]
    |       |   |           |--ARRAY_DECLARATOR -> [ [324:38]
    |       |   |           |   |--ARRAY_DECLARATOR -> [ [324:36]
    |       |   |           |   |   `--RBRACK -> ] [324:37]
    |       |   |           |   `--RBRACK -> ] [324:39]
    |       |   |           `--ARRAY_INIT -> { [324:40]
    |       |   |               |--ARRAY_INIT -> { [324:41]
    |       |   |               |   `--RCURLY -> } [324:42]
    |       |   |               `--RCURLY -> } [324:43]
    |       |   |--RPAREN -> ) [324:44]
    |       |   `--EMPTY_STAT -> ; [324:46]
    |       |--LITERAL_FOR -> for [325:8]
    |       |   |--LPAREN -> ( [325:12]
    |       |   |--FOR_EACH_CLAUSE -> FOR_EACH_CLAUSE [325:16]
    |       |   |   |--VARIABLE_DEF -> VARIABLE_DEF [325:16]
    |       |   |   |   |--MODIFIERS -> MODIFIERS [325:16]
    |       |   |   |   |--TYPE -> TYPE [325:16]
    |       |   |   |   |   `--DOT -> . [325:16]
    |       |   |   |   |       |--IDENT -> Map [325:13]
    |       |   |   |   |       |--IDENT -> Entry [325:17]
    |       |   |   |   |       `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [325:22]
    |       |   |   |   |           |--GENERIC_START -> < [325:22]
    |       |   |   |   |           |--TYPE_ARGUMENT -> TYPE_ARGUMENT [325:23]
    |       |   |   |   |           |   `--IDENT -> String [325:23]
    |       |   |   |   |           |--COMMA -> , [325:29]
    |       |   |   |   |           |--TYPE_ARGUMENT -> TYPE_ARGUMENT [325:37]
    |       |   |   |   |           |   `--ARRAY_DECLARATOR -> [ [325:37]
    |       |   |   |   |           |       |--IDENT -> String [325:31]
    |       |   |   |   |           |       `--RBRACK -> ] [325:38]
    |       |   |   |   |           `--GENERIC_END -> > [325:39]
    |       |   |   |   `--IDENT -> e [325:41]
    |       |   |   |--COLON -> : [325:43]
    |       |   |   `--EXPR -> EXPR [325:58]
    |       |   |       `--METHOD_CALL -> ( [325:58]
    |       |   |           |--DOT -> . [325:49]
    |       |   |           |   |--IDENT -> vmap [325:45]
    |       |   |           |   `--IDENT -> entrySet [325:50]
    |       |   |           |--ELIST -> ELIST [325:59]
    |       |   |           `--RPAREN -> ) [325:59]
    |       |   |--RPAREN -> ) [325:60]
    |       |   `--SLIST -> { [325:62]
    |       |       `--RCURLY -> } [325:64]
    |       |--LITERAL_FOR -> for [328:8]
    |       |   |--LPAREN -> ( [328:12]
    |       |   |--FOR_INIT -> FOR_INIT [328:13]
    |       |   |--SEMI -> ; [328:13]
    |       |   |--FOR_CONDITION -> FOR_CONDITION [328:14]
    |       |   |--SEMI -> ; [328:14]
    |       |   |--FOR_ITERATOR -> FOR_ITERATOR [328:15]
    |       |   |--RPAREN -> ) [328:15]
    |       |   `--SLIST -> { [328:17]
    |       |       |--LITERAL_BREAK -> break [328:18]
    |       |       |   `--SEMI -> ; [328:23]
    |       |       `--RCURLY -> } [328:24]
    |       |--LABELED_STAT -> : [329:19]
    |       |   |--IDENT -> test_label2 [329:8]
    |       |   `--LITERAL_FOR -> for [330:8]
    |       |       |--LPAREN -> ( [330:12]
    |       |       |--FOR_INIT -> FOR_INIT [330:13]
    |       |       |--SEMI -> ; [330:13]
    |       |       |--FOR_CONDITION -> FOR_CONDITION [330:14]
    |       |       |--SEMI -> ; [330:14]
    |       |       |--FOR_ITERATOR -> FOR_ITERATOR [330:15]
    |       |       |--RPAREN -> ) [330:15]
    |       |       `--SLIST -> { [330:17]
    |       |           |--LITERAL_BREAK -> break [330:18]
    |       |           |   |--IDENT -> test_label2 [330:24]
    |       |           |   `--SEMI -> ; [330:35]
    |       |           `--RCURLY -> } [330:36]
    |       |--LITERAL_IF -> if [331:8]
    |       |   |--LPAREN -> ( [331:11]
    |       |   |--EXPR -> EXPR [331:12]
    |       |   |   `--IDENT -> b [331:12]
    |       |   |--RPAREN -> ) [331:13]
    |       |   `--SLIST -> { [331:15]
    |       |       |--LITERAL_FOR -> for [331:17]
    |       |       |   |--LPAREN -> ( [331:21]
    |       |       |   |--FOR_INIT -> FOR_INIT [331:22]
    |       |       |   |--SEMI -> ; [331:22]
    |       |       |   |--FOR_CONDITION -> FOR_CONDITION [331:23]
    |       |       |   |--SEMI -> ; [331:23]
    |       |       |   |--FOR_ITERATOR -> FOR_ITERATOR [331:24]
    |       |       |   |--RPAREN -> ) [331:24]
    |       |       |   `--SLIST -> { [331:26]
    |       |       |       |--LITERAL_CONTINUE -> continue [331:27]
    |       |       |       |   `--SEMI -> ; [331:35]
    |       |       |       `--RCURLY -> } [331:36]
    |       |       `--RCURLY -> } [331:38]
    |       |--LITERAL_IF -> if [332:8]
    |       |   |--LPAREN -> ( [332:11]
    |       |   |--EXPR -> EXPR [332:12]
    |       |   |   `--IDENT -> b [332:12]
    |       |   |--RPAREN -> ) [332:13]
    |       |   `--SLIST -> { [332:15]
    |       |       |--LABELED_STAT -> : [332:28]
    |       |       |   |--IDENT -> test_label3 [332:17]
    |       |       |   `--LITERAL_FOR -> for [332:30]
    |       |       |       |--LPAREN -> ( [332:34]
    |       |       |       |--FOR_INIT -> FOR_INIT [332:35]
    |       |       |       |--SEMI -> ; [332:35]
    |       |       |       |--FOR_CONDITION -> FOR_CONDITION [332:36]
    |       |       |       |--SEMI -> ; [332:36]
    |       |       |       |--FOR_ITERATOR -> FOR_ITERATOR [332:37]
    |       |       |       |--RPAREN -> ) [332:37]
    |       |       |       `--SLIST -> { [332:39]
    |       |       |           |--LITERAL_CONTINUE -> continue [332:40]
    |       |       |           |   |--IDENT -> test_label3 [332:49]
    |       |       |           |   `--SEMI -> ; [332:60]
    |       |       |           `--RCURLY -> } [332:61]
    |       |       `--RCURLY -> } [332:63]
    |       |--LITERAL_IF -> if [333:8]
    |       |   |--LPAREN -> ( [333:11]
    |       |   |--EXPR -> EXPR [333:12]
    |       |   |   `--LITERAL_FALSE -> false [333:12]
    |       |   |--RPAREN -> ) [333:17]
    |       |   `--LITERAL_RETURN -> return [333:19]
    |       |       `--SEMI -> ; [333:25]
    |       |--LITERAL_IF -> if [334:8]
    |       |   |--LPAREN -> ( [334:11]
    |       |   |--EXPR -> EXPR [334:12]
    |       |   |   `--LITERAL_FALSE -> false [334:12]
    |       |   |--RPAREN -> ) [334:17]
    |       |   `--LITERAL_THROW -> throw [334:19]
    |       |       |--EXPR -> EXPR [334:25]
    |       |       |   `--LITERAL_NEW -> new [334:25]
    |       |       |       |--IDENT -> Exception [334:29]
    |       |       |       |--LPAREN -> ( [334:38]
    |       |       |       |--ELIST -> ELIST [334:39]
    |       |       |       `--RPAREN -> ) [334:39]
    |       |       `--SEMI -> ; [334:40]
    |       |--LITERAL_ASSERT -> assert [335:8]
    |       |   |--EXPR -> EXPR [335:14]
    |       |   |   |--LPAREN -> ( [335:14]
    |       |   |   |--LITERAL_FALSE -> false [335:15]
    |       |   |   `--RPAREN -> ) [335:20]
    |       |   `--SEMI -> ; [335:21]
    |       |--LITERAL_ASSERT -> assert [336:8]
    |       |   |--EXPR -> EXPR [336:15]
    |       |   |   `--LITERAL_TRUE -> true [336:15]
    |       |   |--COLON -> : [336:20]
    |       |   |--EXPR -> EXPR [336:22]
    |       |   |   `--STRING_LITERAL -> "false" [336:22]
    |       |   `--SEMI -> ; [336:29]
    |       |--EXPR -> EXPR [337:11]
    |       |   `--ASSIGN -> = [337:11]
    |       |       |--IDENT -> f9 [337:8]
    |       |       `--TYPECAST -> ( [337:13]
    |       |           |--TYPE -> TYPE [337:14]
    |       |           |   `--IDENT -> Object [337:14]
    |       |           |--RPAREN -> ) [337:20]
    |       |           `--IDENT -> f9 [337:22]
    |       |--SEMI -> ; [337:24]
    |       |--EXPR -> EXPR [338:17]
    |       |   `--METHOD_CALL -> ( [338:17]
    |       |       |--DOT -> . [338:10]
    |       |       |   |--IDENT -> f9 [338:8]
    |       |       |   `--IDENT -> equals [338:11]
    |       |       |--ELIST -> ELIST [338:18]
    |       |       |   `--EXPR -> EXPR [338:18]
    |       |       |       |--LPAREN -> ( [338:18]
    |       |       |       |--LPAREN -> ( [338:19]
    |       |       |       |--ASSIGN -> = [338:28]
    |       |       |       |   |--IDENT -> vstring [338:20]
    |       |       |       |   `--STRING_LITERAL -> "" [338:30]
    |       |       |       |--RPAREN -> ) [338:32]
    |       |       |       `--RPAREN -> ) [338:33]
    |       |       `--RPAREN -> ) [338:34]
    |       |--SEMI -> ; [338:35]
    |       |--LITERAL_FOR -> for [339:8]
    |       |   |--LPAREN -> ( [339:12]
    |       |   |--FOR_INIT -> FOR_INIT [339:13]
    |       |   |   `--VARIABLE_DEF -> VARIABLE_DEF [339:13]
    |       |   |       |--MODIFIERS -> MODIFIERS [339:13]
    |       |   |       |--TYPE -> TYPE [339:13]
    |       |   |       |   `--LITERAL_INT -> int [339:13]
    |       |   |       |--IDENT -> i [339:17]
    |       |   |       `--ASSIGN -> = [339:19]
    |       |   |           `--EXPR -> EXPR [339:21]
    |       |   |               `--NUM_INT -> 0 [339:21]
    |       |   |--SEMI -> ; [339:22]
    |       |   |--FOR_CONDITION -> FOR_CONDITION [339:24]
    |       |   |   `--EXPR -> EXPR [339:24]
    |       |   |       |--LPAREN -> ( [339:24]
    |       |   |       |--LT -> < [339:29]
    |       |   |       |   |--LPAREN -> ( [339:25]
    |       |   |       |   |--IDENT -> i [339:26]
    |       |   |       |   |--RPAREN -> ) [339:27]
    |       |   |       |   |--LPAREN -> ( [339:31]
    |       |   |       |   |--PLUS -> + [339:33]
    |       |   |       |   |   |--NUM_INT -> 6 [339:32]
    |       |   |       |   |   `--NUM_INT -> 6 [339:34]
    |       |   |       |   `--RPAREN -> ) [339:35]
    |       |   |       `--RPAREN -> ) [339:36]
    |       |   |--SEMI -> ; [339:37]
    |       |   |--FOR_ITERATOR -> FOR_ITERATOR [339:40]
    |       |   |   `--ELIST -> ELIST [339:40]
    |       |   |       `--EXPR -> EXPR [339:40]
    |       |   |           `--POST_INC -> ++ [339:40]
    |       |   |               `--IDENT -> i [339:39]
    |       |   |--RPAREN -> ) [339:42]
    |       |   `--EMPTY_STAT -> ; [339:44]
    |       |--LITERAL_IF -> if [340:8]
    |       |   |--LPAREN -> ( [340:11]
    |       |   |--EXPR -> EXPR [340:12]
    |       |   |   |--LPAREN -> ( [340:12]
    |       |   |   |--BAND -> & [340:15]
    |       |   |   |   |--IDENT -> b [340:13]
    |       |   |   |   `--IDENT -> b [340:17]
    |       |   |   `--RPAREN -> ) [340:18]
    |       |   |--RPAREN -> ) [340:19]
    |       |   `--SLIST -> { [340:21]
    |       |       `--RCURLY -> } [340:22]
    |       |--EXPR -> EXPR [343:13]
    |       |   `--ASSIGN -> = [343:13]
    |       |       |--IDENT -> vint [343:8]
    |       |       `--QUESTION -> ? [343:24]
    |       |           |--IDENT -> vboolean [343:15]
    |       |           |--LPAREN -> ( [343:26]
    |       |           |--ASSIGN -> = [343:32]
    |       |           |   |--IDENT -> vint [343:27]
    |       |           |   `--NUM_INT -> 1 [343:34]
    |       |           |--RPAREN -> ) [343:35]
    |       |           |--COLON -> : [343:37]
    |       |           |--LPAREN -> ( [343:39]
    |       |           |--ASSIGN -> = [343:45]
    |       |           |   |--IDENT -> vint [343:40]
    |       |           |   `--NUM_INT -> 0 [343:47]
    |       |           `--RPAREN -> ) [343:48]
    |       |--SEMI -> ; [343:49]
    |       |--EXPR -> EXPR [344:21]
    |       |   `--ASSIGN -> = [344:21]
    |       |       |--INDEX_OP -> [ [344:14]
    |       |       |   |--IDENT -> varray [344:8]
    |       |       |   |--EXPR -> EXPR [344:15]
    |       |       |   |   `--IDENT -> vint [344:15]
    |       |       |   `--RBRACK -> ] [344:19]
    |       |       `--METHOD_CALL -> ( [344:39]
    |       |           |--DOT -> . [344:30]
    |       |           |   |--IDENT -> Integer [344:23]
    |       |           |   `--IDENT -> parseInt [344:31]
    |       |           |--ELIST -> ELIST [344:40]
    |       |           |   `--EXPR -> EXPR [344:40]
    |       |           |       `--STRING_LITERAL -> "0" [344:40]
    |       |           `--RPAREN -> ) [344:43]
    |       |--SEMI -> ; [344:44]
    |       `--RCURLY -> } [345:4]
    |--ANNOTATION_DEF -> ANNOTATION_DEF [347:4]
    |   |--MODIFIERS -> MODIFIERS [347:4]
    |   |   `--LITERAL_PUBLIC -> public [347:4]
    |   |--AT -> @ [347:11]
    |   |--LITERAL_INTERFACE -> interface [347:12]
    |   |--IDENT -> innerAnnotation [347:22]
    |   `--OBJBLOCK -> OBJBLOCK [347:38]
    |       |--LCURLY -> { [347:38]
    |       `--RCURLY -> } [347:39]
    `--RCURLY -> } [348:0]
