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