COMPILATION_UNIT -> COMPILATION_UNIT [1:1]
|--PACKAGE_DEF -> package [1:1]
|   |--ANNOTATIONS -> ANNOTATIONS [1:48]
|   |--DOT -> . [1:48]
|   |   |--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]
|   |   `--IDENT -> antlr4 [1:49]
|   `--SEMI -> ; [1:55]
|--CLASS_DEF -> CLASS_DEF [3:1]
|   |--MODIFIERS -> MODIFIERS [3:1]
|   |   `--LITERAL_PUBLIC -> public [3:1]
|   |--LITERAL_CLASS -> class [3:8]
|   |--IDENT -> InputAntlr4AstRegressionExplicitInitialization [3:14]
|   `--OBJBLOCK -> OBJBLOCK [3:61]
|       |--LCURLY -> { [3:61]
|       |--VARIABLE_DEF -> VARIABLE_DEF [4:5]
|       |   |--MODIFIERS -> MODIFIERS [4:5]
|       |   |   `--LITERAL_PRIVATE -> private [4:5]
|       |   |--TYPE -> TYPE [4:13]
|       |   |   `--LITERAL_INT -> int [4:13]
|       |   |--IDENT -> x [4:17]
|       |   |--ASSIGN -> = [4:19]
|       |   |   `--EXPR -> EXPR [4:21]
|       |   |       `--NUM_INT -> 0 [4:21]
|       |   `--SEMI -> ; [4:22]
|       |--VARIABLE_DEF -> VARIABLE_DEF [5:5]
|       |   |--MODIFIERS -> MODIFIERS [5:5]
|       |   |   `--LITERAL_PRIVATE -> private [5:5]
|       |   |--TYPE -> TYPE [5:13]
|       |   |   `--IDENT -> Object [5:13]
|       |   |--IDENT -> bar [5:20]
|       |   |--ASSIGN -> = [5:24]
|       |   |   `--EXPR -> EXPR [5:44]
|       |   |       `--LITERAL_NULL -> null [5:44]
|       |   `--SEMI -> ; [5:48]
|       |--VARIABLE_DEF -> VARIABLE_DEF [6:5]
|       |   |--MODIFIERS -> MODIFIERS [6:5]
|       |   |   `--LITERAL_PRIVATE -> private [6:5]
|       |   |--TYPE -> TYPE [6:13]
|       |   |   `--LITERAL_INT -> int [6:13]
|       |   |--IDENT -> y [6:17]
|       |   |--ASSIGN -> = [6:19]
|       |   |   `--EXPR -> EXPR [6:21]
|       |   |       `--NUM_INT -> 1 [6:21]
|       |   `--SEMI -> ; [6:22]
|       |--VARIABLE_DEF -> VARIABLE_DEF [7:5]
|       |   |--MODIFIERS -> MODIFIERS [7:5]
|       |   |   `--LITERAL_PRIVATE -> private [7:5]
|       |   |--TYPE -> TYPE [7:13]
|       |   |   `--LITERAL_LONG -> long [7:13]
|       |   |--IDENT -> y1 [7:18]
|       |   |--ASSIGN -> = [7:21]
|       |   |   `--EXPR -> EXPR [7:25]
|       |   |       `--MINUS -> - [7:25]
|       |   |           |--NUM_INT -> 1 [7:23]
|       |   |           `--NUM_INT -> 1 [7:27]
|       |   `--SEMI -> ; [7:28]
|       |--VARIABLE_DEF -> VARIABLE_DEF [8:5]
|       |   |--MODIFIERS -> MODIFIERS [8:5]
|       |   |   `--LITERAL_PRIVATE -> private [8:5]
|       |   |--TYPE -> TYPE [8:13]
|       |   |   `--LITERAL_LONG -> long [8:13]
|       |   |--IDENT -> y3 [8:18]
|       |   `--SEMI -> ; [8:20]
|       |--VARIABLE_DEF -> VARIABLE_DEF [9:5]
|       |   |--MODIFIERS -> MODIFIERS [9:5]
|       |   |   `--LITERAL_PRIVATE -> private [9:5]
|       |   |--TYPE -> TYPE [9:13]
|       |   |   `--LITERAL_LONG -> long [9:13]
|       |   |--IDENT -> y4 [9:18]
|       |   |--ASSIGN -> = [9:21]
|       |   |   `--EXPR -> EXPR [9:23]
|       |   |       `--NUM_LONG -> 0L [9:23]
|       |   `--SEMI -> ; [9:25]
|       |--VARIABLE_DEF -> VARIABLE_DEF [10:5]
|       |   |--MODIFIERS -> MODIFIERS [10:5]
|       |   |   `--LITERAL_PRIVATE -> private [10:5]
|       |   |--TYPE -> TYPE [10:13]
|       |   |   `--LITERAL_BOOLEAN -> boolean [10:13]
|       |   |--IDENT -> b1 [10:21]
|       |   |--ASSIGN -> = [10:24]
|       |   |   `--EXPR -> EXPR [10:26]
|       |   |       `--LITERAL_FALSE -> false [10:26]
|       |   `--SEMI -> ; [10:31]
|       |--VARIABLE_DEF -> VARIABLE_DEF [11:5]
|       |   |--MODIFIERS -> MODIFIERS [11:5]
|       |   |   `--LITERAL_PRIVATE -> private [11:5]
|       |   |--TYPE -> TYPE [11:13]
|       |   |   `--LITERAL_BOOLEAN -> boolean [11:13]
|       |   |--IDENT -> b2 [11:21]
|       |   |--ASSIGN -> = [11:24]
|       |   |   `--EXPR -> EXPR [11:26]
|       |   |       `--LITERAL_TRUE -> true [11:26]
|       |   `--SEMI -> ; [11:30]
|       |--VARIABLE_DEF -> VARIABLE_DEF [12:5]
|       |   |--MODIFIERS -> MODIFIERS [12:5]
|       |   |   `--LITERAL_PRIVATE -> private [12:5]
|       |   |--TYPE -> TYPE [12:13]
|       |   |   `--LITERAL_BOOLEAN -> boolean [12:13]
|       |   |--IDENT -> b3 [12:21]
|       |   `--SEMI -> ; [12:23]
|       |--VARIABLE_DEF -> VARIABLE_DEF [13:5]
|       |   |--MODIFIERS -> MODIFIERS [13:5]
|       |   |   `--LITERAL_PRIVATE -> private [13:5]
|       |   |--TYPE -> TYPE [13:13]
|       |   |   `--IDENT -> String [13:13]
|       |   |--IDENT -> str [13:20]
|       |   |--ASSIGN -> = [13:24]
|       |   |   `--EXPR -> EXPR [13:26]
|       |   |       `--STRING_LITERAL -> "" [13:26]
|       |   `--SEMI -> ; [13:28]
|       |--VARIABLE_DEF -> VARIABLE_DEF [14:14]
|       |   |--MODIFIERS -> MODIFIERS [14:14]
|       |   |--TYPE -> TYPE [14:14]
|       |   |   `--DOT -> . [14:14]
|       |   |       |--DOT -> . [14:9]
|       |   |       |   |--IDENT -> java [14:5]
|       |   |       |   `--IDENT -> lang [14:10]
|       |   |       `--IDENT -> String [14:15]
|       |   |--IDENT -> str1 [14:22]
|       |   |--ASSIGN -> = [14:27]
|       |   |   `--EXPR -> EXPR [14:29]
|       |   |       `--LITERAL_NULL -> null [14:29]
|       |   `--SEMI -> ; [14:46]
|       |--COMMA -> , [14:33]
|       |--VARIABLE_DEF -> VARIABLE_DEF [14:14]
|       |   |--MODIFIERS -> MODIFIERS [14:14]
|       |   |--TYPE -> TYPE [14:14]
|       |   |   `--DOT -> . [14:14]
|       |   |       |--DOT -> . [14:9]
|       |   |       |   |--IDENT -> java [14:5]
|       |   |       |   `--IDENT -> lang [14:10]
|       |   |       `--IDENT -> String [14:15]
|       |   |--IDENT -> str3 [14:35]
|       |   `--ASSIGN -> = [14:40]
|       |       `--EXPR -> EXPR [14:42]
|       |           `--LITERAL_NULL -> null [14:42]
|       |--VARIABLE_DEF -> VARIABLE_DEF [15:5]
|       |   |--MODIFIERS -> MODIFIERS [15:5]
|       |   |--TYPE -> TYPE [15:5]
|       |   |   |--LITERAL_INT -> int [15:5]
|       |   |   `--ARRAY_DECLARATOR -> [ [15:12]
|       |   |       `--RBRACK -> ] [15:13]
|       |   |--IDENT -> ar1 [15:9]
|       |   |--ASSIGN -> = [15:15]
|       |   |   `--EXPR -> EXPR [15:17]
|       |   |       `--LITERAL_NULL -> null [15:17]
|       |   `--SEMI -> ; [15:21]
|       |--VARIABLE_DEF -> VARIABLE_DEF [16:5]
|       |   |--MODIFIERS -> MODIFIERS [16:5]
|       |   |--TYPE -> TYPE [16:5]
|       |   |   |--LITERAL_INT -> int [16:5]
|       |   |   `--ARRAY_DECLARATOR -> [ [16:12]
|       |   |       `--RBRACK -> ] [16:13]
|       |   |--IDENT -> ar2 [16:9]
|       |   |--ASSIGN -> = [16:15]
|       |   |   `--EXPR -> EXPR [16:17]
|       |   |       `--LITERAL_NEW -> new [16:17]
|       |   |           |--LITERAL_INT -> int [16:21]
|       |   |           `--ARRAY_DECLARATOR -> [ [16:24]
|       |   |               |--EXPR -> EXPR [16:25]
|       |   |               |   `--NUM_INT -> 1 [16:25]
|       |   |               `--RBRACK -> ] [16:26]
|       |   `--SEMI -> ; [16:27]
|       |--VARIABLE_DEF -> VARIABLE_DEF [17:5]
|       |   |--MODIFIERS -> MODIFIERS [17:5]
|       |   |--TYPE -> TYPE [17:5]
|       |   |   |--LITERAL_INT -> int [17:5]
|       |   |   `--ARRAY_DECLARATOR -> [ [17:12]
|       |   |       `--RBRACK -> ] [17:13]
|       |   |--IDENT -> ar3 [17:9]
|       |   `--SEMI -> ; [17:14]
|       |--VARIABLE_DEF -> VARIABLE_DEF [18:5]
|       |   |--MODIFIERS -> MODIFIERS [18:5]
|       |   |--TYPE -> TYPE [18:5]
|       |   |   `--LITERAL_FLOAT -> float [18:5]
|       |   |--IDENT -> f1 [18:11]
|       |   |--ASSIGN -> = [18:14]
|       |   |   `--EXPR -> EXPR [18:16]
|       |   |       `--NUM_FLOAT -> 0f [18:16]
|       |   `--SEMI -> ; [18:18]
|       |--VARIABLE_DEF -> VARIABLE_DEF [19:5]
|       |   |--MODIFIERS -> MODIFIERS [19:5]
|       |   |--TYPE -> TYPE [19:5]
|       |   |   `--LITERAL_DOUBLE -> double [19:5]
|       |   |--IDENT -> d1 [19:12]
|       |   |--ASSIGN -> = [19:15]
|       |   |   `--EXPR -> EXPR [19:17]
|       |   |       `--NUM_FLOAT -> 0.0 [19:17]
|       |   `--SEMI -> ; [19:20]
|       |--VARIABLE_DEF -> VARIABLE_DEF [21:5]
|       |   |--MODIFIERS -> MODIFIERS [21:5]
|       |   |   `--LITERAL_STATIC -> static [21:5]
|       |   |--TYPE -> TYPE [21:12]
|       |   |   `--LITERAL_CHAR -> char [21:12]
|       |   |--IDENT -> ch [21:17]
|       |   `--SEMI -> ; [21:19]
|       |--VARIABLE_DEF -> VARIABLE_DEF [22:5]
|       |   |--MODIFIERS -> MODIFIERS [22:5]
|       |   |   `--LITERAL_STATIC -> static [22:5]
|       |   |--TYPE -> TYPE [22:12]
|       |   |   `--LITERAL_CHAR -> char [22:12]
|       |   |--IDENT -> ch1 [22:17]
|       |   |--ASSIGN -> = [22:21]
|       |   |   `--EXPR -> EXPR [22:23]
|       |   |       `--NUM_INT -> 0 [22:23]
|       |   `--SEMI -> ; [22:24]
|       |--VARIABLE_DEF -> VARIABLE_DEF [23:5]
|       |   |--MODIFIERS -> MODIFIERS [23:5]
|       |   |   `--LITERAL_STATIC -> static [23:5]
|       |   |--TYPE -> TYPE [23:12]
|       |   |   `--LITERAL_CHAR -> char [23:12]
|       |   |--IDENT -> ch2 [23:17]
|       |   |--ASSIGN -> = [23:21]
|       |   |   `--EXPR -> EXPR [23:23]
|       |   |       `--CHAR_LITERAL -> '\0' [23:23]
|       |   `--SEMI -> ; [23:27]
|       |--VARIABLE_DEF -> VARIABLE_DEF [24:5]
|       |   |--MODIFIERS -> MODIFIERS [24:5]
|       |   |   `--LITERAL_STATIC -> static [24:5]
|       |   |--TYPE -> TYPE [24:12]
|       |   |   `--LITERAL_CHAR -> char [24:12]
|       |   |--IDENT -> ch3 [24:17]
|       |   |--ASSIGN -> = [24:21]
|       |   |   `--EXPR -> EXPR [24:23]
|       |   |       `--CHAR_LITERAL -> '\1' [24:23]
|       |   `--SEMI -> ; [24:27]
|       |--METHOD_DEF -> METHOD_DEF [26:5]
|       |   |--MODIFIERS -> MODIFIERS [26:5]
|       |   |--TYPE -> TYPE [26:5]
|       |   |   `--LITERAL_VOID -> void [26:5]
|       |   |--IDENT -> method [26:10]
|       |   |--LPAREN -> ( [26:16]
|       |   |--PARAMETERS -> PARAMETERS [26:17]
|       |   |--RPAREN -> ) [26:17]
|       |   `--SLIST -> { [26:19]
|       |       |--VARIABLE_DEF -> VARIABLE_DEF [27:9]
|       |       |   |--MODIFIERS -> MODIFIERS [27:9]
|       |       |   |--TYPE -> TYPE [27:9]
|       |       |   |   `--LITERAL_INT -> int [27:9]
|       |       |   |--IDENT -> xx [27:13]
|       |       |   `--ASSIGN -> = [27:16]
|       |       |       `--EXPR -> EXPR [27:18]
|       |       |           `--NUM_INT -> 0 [27:18]
|       |       |--SEMI -> ; [27:19]
|       |       |--VARIABLE_DEF -> VARIABLE_DEF [28:9]
|       |       |   |--MODIFIERS -> MODIFIERS [28:9]
|       |       |   |--TYPE -> TYPE [28:9]
|       |       |   |   `--IDENT -> String [28:9]
|       |       |   |--IDENT -> s [28:16]
|       |       |   `--ASSIGN -> = [28:18]
|       |       |       `--EXPR -> EXPR [28:20]
|       |       |           `--LITERAL_NULL -> null [28:20]
|       |       |--SEMI -> ; [28:24]
|       |       `--RCURLY -> } [29:5]
|       `--RCURLY -> } [30:1]
|--INTERFACE_DEF -> INTERFACE_DEF [32:1]
|   |--MODIFIERS -> MODIFIERS [32:1]
|   |--LITERAL_INTERFACE -> interface [32:1]
|   |--IDENT -> interface1 [32:11]
|   `--OBJBLOCK -> OBJBLOCK [32:21]
|       |--LCURLY -> { [32:21]
|       |--VARIABLE_DEF -> VARIABLE_DEF [33:5]
|       |   |--MODIFIERS -> MODIFIERS [33:5]
|       |   |--TYPE -> TYPE [33:5]
|       |   |   `--LITERAL_INT -> int [33:5]
|       |   |--IDENT -> TOKEN_first [33:9]
|       |   |--ASSIGN -> = [33:21]
|       |   |   `--EXPR -> EXPR [33:23]
|       |   |       `--NUM_INT -> 0x00 [33:23]
|       |   `--SEMI -> ; [33:27]
|       |--VARIABLE_DEF -> VARIABLE_DEF [34:5]
|       |   |--MODIFIERS -> MODIFIERS [34:5]
|       |   |--TYPE -> TYPE [34:5]
|       |   |   `--LITERAL_INT -> int [34:5]
|       |   |--IDENT -> TOKEN_second [34:9]
|       |   |--ASSIGN -> = [34:22]
|       |   |   `--EXPR -> EXPR [34:24]
|       |   |       `--NUM_INT -> 0x01 [34:24]
|       |   `--SEMI -> ; [34:28]
|       |--VARIABLE_DEF -> VARIABLE_DEF [35:5]
|       |   |--MODIFIERS -> MODIFIERS [35:5]
|       |   |--TYPE -> TYPE [35:5]
|       |   |   `--LITERAL_INT -> int [35:5]
|       |   |--IDENT -> TOKEN_third [35:9]
|       |   |--ASSIGN -> = [35:21]
|       |   |   `--EXPR -> EXPR [35:23]
|       |   |       `--NUM_INT -> 0x02 [35:23]
|       |   `--SEMI -> ; [35:27]
|       `--RCURLY -> } [36:1]
|--CLASS_DEF -> CLASS_DEF [38:1]
|   |--MODIFIERS -> MODIFIERS [38:1]
|   |--LITERAL_CLASS -> class [38:1]
|   |--IDENT -> InputExplicitInit2 [38:7]
|   `--OBJBLOCK -> OBJBLOCK [38:26]
|       |--LCURLY -> { [38:26]
|       |--VARIABLE_DEF -> VARIABLE_DEF [39:5]
|       |   |--MODIFIERS -> MODIFIERS [39:5]
|       |   |   `--LITERAL_PRIVATE -> private [39:5]
|       |   |--TYPE -> TYPE [39:13]
|       |   |   |--IDENT -> Bar [39:13]
|       |   |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [39:16]
|       |   |       |--GENERIC_START -> < [39:16]
|       |   |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [39:17]
|       |   |       |   `--IDENT -> String [39:17]
|       |   |       `--GENERIC_END -> > [39:23]
|       |   |--IDENT -> bar [39:25]
|       |   |--ASSIGN -> = [39:29]
|       |   |   `--EXPR -> EXPR [39:31]
|       |   |       `--LITERAL_NULL -> null [39:31]
|       |   `--SEMI -> ; [39:35]
|       |--VARIABLE_DEF -> VARIABLE_DEF [40:5]
|       |   |--MODIFIERS -> MODIFIERS [40:5]
|       |   |   `--LITERAL_PRIVATE -> private [40:5]
|       |   |--TYPE -> TYPE [40:13]
|       |   |   |--IDENT -> Bar [40:13]
|       |   |   |--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [40:16]
|       |   |   |   |--GENERIC_START -> < [40:16]
|       |   |   |   |--TYPE_ARGUMENT -> TYPE_ARGUMENT [40:17]
|       |   |   |   |   `--IDENT -> String [40:17]
|       |   |   |   `--GENERIC_END -> > [40:23]
|       |   |   `--ARRAY_DECLARATOR -> [ [40:24]
|       |   |       `--RBRACK -> ] [40:25]
|       |   |--IDENT -> barArray [40:27]
|       |   |--ASSIGN -> = [40:36]
|       |   |   `--EXPR -> EXPR [40:38]
|       |   |       `--LITERAL_NULL -> null [40:38]
|       |   `--SEMI -> ; [40:42]
|       `--RCURLY -> } [41:1]
|--ENUM_DEF -> ENUM_DEF [43:1]
|   |--MODIFIERS -> MODIFIERS [43:1]
|   |--ENUM -> enum [43:1]
|   |--IDENT -> InputExplicitInit3 [43:6]
|   `--OBJBLOCK -> OBJBLOCK [43:25]
|       |--LCURLY -> { [43:25]
|       |--ENUM_CONSTANT_DEF -> ENUM_CONSTANT_DEF [44:5]
|       |   |--ANNOTATIONS -> ANNOTATIONS [44:5]
|       |   `--IDENT -> A [44:5]
|       |--COMMA -> , [44:6]
|       |--ENUM_CONSTANT_DEF -> ENUM_CONSTANT_DEF [45:5]
|       |   |--ANNOTATIONS -> ANNOTATIONS [45:5]
|       |   |--IDENT -> B [45:5]
|       |   `--OBJBLOCK -> OBJBLOCK [46:5]
|       |       |--LCURLY -> { [46:5]
|       |       |--VARIABLE_DEF -> VARIABLE_DEF [47:9]
|       |       |   |--MODIFIERS -> MODIFIERS [47:9]
|       |       |   |   `--LITERAL_PRIVATE -> private [47:9]
|       |       |   |--TYPE -> TYPE [47:17]
|       |       |   |   `--LITERAL_INT -> int [47:17]
|       |       |   |--IDENT -> x [47:21]
|       |       |   |--ASSIGN -> = [47:23]
|       |       |   |   `--EXPR -> EXPR [47:25]
|       |       |   |       `--NUM_INT -> 0 [47:25]
|       |       |   `--SEMI -> ; [47:26]
|       |       |--VARIABLE_DEF -> VARIABLE_DEF [48:9]
|       |       |   |--MODIFIERS -> MODIFIERS [48:9]
|       |       |   |   `--LITERAL_PRIVATE -> private [48:9]
|       |       |   |--TYPE -> TYPE [48:17]
|       |       |   |   |--IDENT -> Bar [48:17]
|       |       |   |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [48:20]
|       |       |   |       |--GENERIC_START -> < [48:20]
|       |       |   |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [48:21]
|       |       |   |       |   `--IDENT -> String [48:21]
|       |       |   |       `--GENERIC_END -> > [48:27]
|       |       |   |--IDENT -> bar [48:29]
|       |       |   |--ASSIGN -> = [48:33]
|       |       |   |   `--EXPR -> EXPR [48:35]
|       |       |   |       `--LITERAL_NULL -> null [48:35]
|       |       |   `--SEMI -> ; [48:39]
|       |       |--VARIABLE_DEF -> VARIABLE_DEF [49:9]
|       |       |   |--MODIFIERS -> MODIFIERS [49:9]
|       |       |   |   `--LITERAL_PRIVATE -> private [49:9]
|       |       |   |--TYPE -> TYPE [49:17]
|       |       |   |   |--IDENT -> Bar [49:17]
|       |       |   |   |--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [49:20]
|       |       |   |   |   |--GENERIC_START -> < [49:20]
|       |       |   |   |   |--TYPE_ARGUMENT -> TYPE_ARGUMENT [49:21]
|       |       |   |   |   |   `--IDENT -> String [49:21]
|       |       |   |   |   `--GENERIC_END -> > [49:27]
|       |       |   |   `--ARRAY_DECLARATOR -> [ [49:28]
|       |       |   |       `--RBRACK -> ] [49:29]
|       |       |   |--IDENT -> barArray [49:31]
|       |       |   |--ASSIGN -> = [49:40]
|       |       |   |   `--EXPR -> EXPR [49:42]
|       |       |   |       `--LITERAL_NULL -> null [49:42]
|       |       |   `--SEMI -> ; [49:46]
|       |       |--VARIABLE_DEF -> VARIABLE_DEF [50:9]
|       |       |   |--MODIFIERS -> MODIFIERS [50:9]
|       |       |   |   `--LITERAL_PRIVATE -> private [50:9]
|       |       |   |--TYPE -> TYPE [50:17]
|       |       |   |   `--LITERAL_INT -> int [50:17]
|       |       |   |--IDENT -> y [50:21]
|       |       |   |--ASSIGN -> = [50:23]
|       |       |   |   `--EXPR -> EXPR [50:25]
|       |       |   |       `--NUM_INT -> 1 [50:25]
|       |       |   `--SEMI -> ; [50:26]
|       |       `--RCURLY -> } [51:5]
|       |--SEMI -> ; [51:6]
|       |--VARIABLE_DEF -> VARIABLE_DEF [52:5]
|       |   |--MODIFIERS -> MODIFIERS [52:5]
|       |   |   `--LITERAL_PRIVATE -> private [52:5]
|       |   |--TYPE -> TYPE [52:13]
|       |   |   `--LITERAL_INT -> int [52:13]
|       |   |--IDENT -> x [52:17]
|       |   |--ASSIGN -> = [52:19]
|       |   |   `--EXPR -> EXPR [52:21]
|       |   |       `--NUM_INT -> 0 [52:21]
|       |   `--SEMI -> ; [52:22]
|       |--VARIABLE_DEF -> VARIABLE_DEF [53:5]
|       |   |--MODIFIERS -> MODIFIERS [53:5]
|       |   |   `--LITERAL_PRIVATE -> private [53:5]
|       |   |--TYPE -> TYPE [53:13]
|       |   |   |--IDENT -> Bar [53:13]
|       |   |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [53:16]
|       |   |       |--GENERIC_START -> < [53:16]
|       |   |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [53:17]
|       |   |       |   `--IDENT -> String [53:17]
|       |   |       `--GENERIC_END -> > [53:23]
|       |   |--IDENT -> bar [53:25]
|       |   |--ASSIGN -> = [53:29]
|       |   |   `--EXPR -> EXPR [53:31]
|       |   |       `--LITERAL_NULL -> null [53:31]
|       |   `--SEMI -> ; [53:35]
|       |--VARIABLE_DEF -> VARIABLE_DEF [54:5]
|       |   |--MODIFIERS -> MODIFIERS [54:5]
|       |   |   `--LITERAL_PRIVATE -> private [54:5]
|       |   |--TYPE -> TYPE [54:13]
|       |   |   |--IDENT -> Bar [54:13]
|       |   |   |--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [54:16]
|       |   |   |   |--GENERIC_START -> < [54:16]
|       |   |   |   |--TYPE_ARGUMENT -> TYPE_ARGUMENT [54:17]
|       |   |   |   |   `--IDENT -> String [54:17]
|       |   |   |   `--GENERIC_END -> > [54:23]
|       |   |   `--ARRAY_DECLARATOR -> [ [54:24]
|       |   |       `--RBRACK -> ] [54:25]
|       |   |--IDENT -> barArray [54:27]
|       |   |--ASSIGN -> = [54:36]
|       |   |   `--EXPR -> EXPR [54:38]
|       |   |       `--LITERAL_NULL -> null [54:38]
|       |   `--SEMI -> ; [54:42]
|       |--VARIABLE_DEF -> VARIABLE_DEF [55:5]
|       |   |--MODIFIERS -> MODIFIERS [55:5]
|       |   |   `--LITERAL_PRIVATE -> private [55:5]
|       |   |--TYPE -> TYPE [55:13]
|       |   |   `--LITERAL_INT -> int [55:13]
|       |   |--IDENT -> y [55:17]
|       |   |--ASSIGN -> = [55:19]
|       |   |   `--EXPR -> EXPR [55:21]
|       |   |       `--NUM_INT -> 1 [55:21]
|       |   `--SEMI -> ; [55:22]
|       |--VARIABLE_DEF -> VARIABLE_DEF [56:5]
|       |   |--MODIFIERS -> MODIFIERS [56:5]
|       |   |   `--LITERAL_PRIVATE -> private [56:5]
|       |   |--TYPE -> TYPE [56:13]
|       |   |   `--IDENT -> Boolean [56:13]
|       |   |--IDENT -> booleanAtt [56:21]
|       |   |--ASSIGN -> = [56:32]
|       |   |   `--EXPR -> EXPR [56:34]
|       |   |       `--LITERAL_FALSE -> false [56:34]
|       |   `--SEMI -> ; [56:39]
|       `--RCURLY -> } [57:1]
|--ANNOTATION_DEF -> ANNOTATION_DEF [59:1]
|   |--MODIFIERS -> MODIFIERS [59:1]
|   |--AT -> @ [59:1]
|   |--LITERAL_INTERFACE -> interface [59:2]
|   |--IDENT -> annotation1 [59:12]
|   `--OBJBLOCK -> OBJBLOCK [59:23]
|       |--LCURLY -> { [59:23]
|       |--VARIABLE_DEF -> VARIABLE_DEF [60:5]
|       |   |--MODIFIERS -> MODIFIERS [60:5]
|       |   |--TYPE -> TYPE [60:5]
|       |   |   `--LITERAL_INT -> int [60:5]
|       |   |--IDENT -> TOKEN_first [60:9]
|       |   |--ASSIGN -> = [60:21]
|       |   |   `--EXPR -> EXPR [60:23]
|       |   |       `--NUM_INT -> 0x00 [60:23]
|       |   `--SEMI -> ; [60:27]
|       |--VARIABLE_DEF -> VARIABLE_DEF [61:5]
|       |   |--MODIFIERS -> MODIFIERS [61:5]
|       |   |--TYPE -> TYPE [61:5]
|       |   |   `--LITERAL_INT -> int [61:5]
|       |   |--IDENT -> TOKEN_second [61:9]
|       |   |--ASSIGN -> = [61:22]
|       |   |   `--EXPR -> EXPR [61:24]
|       |   |       `--NUM_INT -> 0x01 [61:24]
|       |   `--SEMI -> ; [61:28]
|       |--VARIABLE_DEF -> VARIABLE_DEF [62:5]
|       |   |--MODIFIERS -> MODIFIERS [62:5]
|       |   |--TYPE -> TYPE [62:5]
|       |   |   `--LITERAL_INT -> int [62:5]
|       |   |--IDENT -> TOKEN_third [62:9]
|       |   |--ASSIGN -> = [62:21]
|       |   |   `--EXPR -> EXPR [62:23]
|       |   |       `--NUM_INT -> 0x02 [62:23]
|       |   `--SEMI -> ; [62:27]
|       `--RCURLY -> } [63:1]
|--CLASS_DEF -> CLASS_DEF [65:1]
|   |--MODIFIERS -> MODIFIERS [65:1]
|   |--LITERAL_CLASS -> class [65:1]
|   |--IDENT -> ForEach [65:7]
|   `--OBJBLOCK -> OBJBLOCK [65:15]
|       |--LCURLY -> { [65:15]
|       |--CTOR_DEF -> CTOR_DEF [66:5]
|       |   |--MODIFIERS -> MODIFIERS [66:5]
|       |   |   `--LITERAL_PUBLIC -> public [66:5]
|       |   |--IDENT -> ForEach [66:12]
|       |   |--LPAREN -> ( [66:19]
|       |   |--PARAMETERS -> PARAMETERS [66:29]
|       |   |   `--PARAMETER_DEF -> PARAMETER_DEF [66:29]
|       |   |       |--MODIFIERS -> MODIFIERS [66:29]
|       |   |       |--TYPE -> TYPE [66:29]
|       |   |       |   `--DOT -> . [66:29]
|       |   |       |       |--DOT -> . [66:24]
|       |   |       |       |   |--IDENT -> java [66:20]
|       |   |       |       |   `--IDENT -> util [66:25]
|       |   |       |       |--IDENT -> Collection [66:30]
|       |   |       |       `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [66:40]
|       |   |       |           |--GENERIC_START -> < [66:40]
|       |   |       |           |--TYPE_ARGUMENT -> TYPE_ARGUMENT [66:41]
|       |   |       |           |   `--IDENT -> String [66:41]
|       |   |       |           `--GENERIC_END -> > [66:47]
|       |   |       `--IDENT -> strings [66:49]
|       |   |--RPAREN -> ) [66:56]
|       |   `--SLIST -> { [67:5]
|       |       |--LITERAL_FOR -> for [68:9]
|       |       |   |--LPAREN -> ( [68:12]
|       |       |   |--FOR_EACH_CLAUSE -> FOR_EACH_CLAUSE [68:13]
|       |       |   |   |--VARIABLE_DEF -> VARIABLE_DEF [68:13]
|       |       |   |   |   |--MODIFIERS -> MODIFIERS [68:13]
|       |       |   |   |   |--TYPE -> TYPE [68:13]
|       |       |   |   |   |   `--IDENT -> String [68:13]
|       |       |   |   |   `--IDENT -> s [68:20]
|       |       |   |   |--COLON -> : [68:22]
|       |       |   |   `--EXPR -> EXPR [68:24]
|       |       |   |       `--IDENT -> strings [68:24]
|       |       |   |--RPAREN -> ) [68:31]
|       |       |   `--SLIST -> { [69:9]
|       |       |       `--RCURLY -> } [71:9]
|       |       `--RCURLY -> } [72:5]
|       `--RCURLY -> } [73:1]
|--CLASS_DEF -> CLASS_DEF [75:1]
|   |--MODIFIERS -> MODIFIERS [75:1]
|   |--LITERAL_CLASS -> class [75:1]
|   |--IDENT -> Bar [75:7]
|   |--TYPE_PARAMETERS -> TYPE_PARAMETERS [75:10]
|   |   |--GENERIC_START -> < [75:10]
|   |   |--TYPE_PARAMETER -> TYPE_PARAMETER [75:11]
|   |   |   `--IDENT -> T [75:11]
|   |   `--GENERIC_END -> > [75:12]
|   `--OBJBLOCK -> OBJBLOCK [75:14]
|       |--LCURLY -> { [75:14]
|       `--RCURLY -> } [76:1]
|--CLASS_DEF -> CLASS_DEF [78:1]
|   |--MODIFIERS -> MODIFIERS [78:1]
|   |--LITERAL_CLASS -> class [78:1]
|   |--IDENT -> Chars [78:7]
|   `--OBJBLOCK -> OBJBLOCK [78:13]
|       |--LCURLY -> { [78:13]
|       |--VARIABLE_DEF -> VARIABLE_DEF [79:5]
|       |   |--MODIFIERS -> MODIFIERS [79:5]
|       |   |--TYPE -> TYPE [79:5]
|       |   |   `--LITERAL_CHAR -> char [79:5]
|       |   |--IDENT -> a [79:10]
|       |   `--SEMI -> ; [79:11]
|       |--VARIABLE_DEF -> VARIABLE_DEF [80:5]
|       |   |--MODIFIERS -> MODIFIERS [80:5]
|       |   |--TYPE -> TYPE [80:5]
|       |   |   `--LITERAL_CHAR -> char [80:5]
|       |   |--IDENT -> b [80:10]
|       |   |--ASSIGN -> = [80:12]
|       |   |   `--EXPR -> EXPR [80:14]
|       |   |       `--IDENT -> a [80:14]
|       |   `--SEMI -> ; [80:15]
|       |--VARIABLE_DEF -> VARIABLE_DEF [81:5]
|       |   |--MODIFIERS -> MODIFIERS [81:5]
|       |   |--TYPE -> TYPE [81:5]
|       |   |   `--LITERAL_BYTE -> byte [81:5]
|       |   |--IDENT -> c [81:10]
|       |   |--ASSIGN -> = [81:12]
|       |   |   `--EXPR -> EXPR [81:14]
|       |   |       `--NUM_INT -> 1 [81:14]
|       |   `--SEMI -> ; [81:15]
|       |--VARIABLE_DEF -> VARIABLE_DEF [82:5]
|       |   |--MODIFIERS -> MODIFIERS [82:5]
|       |   |--TYPE -> TYPE [82:5]
|       |   |   `--LITERAL_SHORT -> short [82:5]
|       |   |--IDENT -> d [82:11]
|       |   |--ASSIGN -> = [82:13]
|       |   |   `--EXPR -> EXPR [82:15]
|       |   |       `--NUM_INT -> 1 [82:15]
|       |   `--SEMI -> ; [82:16]
|       |--VARIABLE_DEF -> VARIABLE_DEF [83:5]
|       |   |--MODIFIERS -> MODIFIERS [83:5]
|       |   |   `--FINAL -> final [83:5]
|       |   |--TYPE -> TYPE [83:11]
|       |   |   `--LITERAL_LONG -> long [83:11]
|       |   |--IDENT -> e [83:16]
|       |   |--ASSIGN -> = [83:18]
|       |   |   `--EXPR -> EXPR [83:20]
|       |   |       `--NUM_INT -> 0 [83:20]
|       |   `--SEMI -> ; [83:21]
|       `--RCURLY -> } [84:1]
`--CLASS_DEF -> CLASS_DEF [86:1]
    |--MODIFIERS -> MODIFIERS [86:1]
    |--LITERAL_CLASS -> class [86:1]
    |--IDENT -> Doubles [86:7]
    `--OBJBLOCK -> OBJBLOCK [86:15]
        |--LCURLY -> { [86:15]
        |--VARIABLE_DEF -> VARIABLE_DEF [87:5]
        |   |--MODIFIERS -> MODIFIERS [87:5]
        |   |   `--FINAL -> final [87:5]
        |   |--TYPE -> TYPE [87:11]
        |   |   `--LITERAL_DOUBLE -> double [87:11]
        |   |--IDENT -> subZero [87:18]
        |   |--ASSIGN -> = [87:26]
        |   |   `--EXPR -> EXPR [87:28]
        |   |       `--UNARY_MINUS -> - [87:28]
        |   |           `--NUM_FLOAT -> 0.0 [87:29]
        |   `--SEMI -> ; [87:32]
        |--VARIABLE_DEF -> VARIABLE_DEF [88:5]
        |   |--MODIFIERS -> MODIFIERS [88:5]
        |   |   `--FINAL -> final [88:5]
        |   |--TYPE -> TYPE [88:11]
        |   |   `--LITERAL_DOUBLE -> double [88:11]
        |   |--IDENT -> nan [88:18]
        |   |--ASSIGN -> = [88:22]
        |   |   `--EXPR -> EXPR [88:30]
        |   |       `--DOT -> . [88:30]
        |   |           |--IDENT -> Double [88:24]
        |   |           `--IDENT -> NaN [88:31]
        |   `--SEMI -> ; [88:34]
        |--VARIABLE_DEF -> VARIABLE_DEF [89:5]
        |   |--MODIFIERS -> MODIFIERS [89:5]
        |   |   `--LITERAL_PRIVATE -> private [89:5]
        |   |--TYPE -> TYPE [89:13]
        |   |   `--LITERAL_SHORT -> short [89:13]
        |   |--IDENT -> shortVariable [89:19]
        |   |--ASSIGN -> = [89:33]
        |   |   `--EXPR -> EXPR [89:35]
        |   |       `--NUM_INT -> 0 [89:35]
        |   `--SEMI -> ; [89:36]
        |--VARIABLE_DEF -> VARIABLE_DEF [90:5]
        |   |--MODIFIERS -> MODIFIERS [90:5]
        |   |   `--LITERAL_PRIVATE -> private [90:5]
        |   |--TYPE -> TYPE [90:13]
        |   |   `--LITERAL_BYTE -> byte [90:13]
        |   |--IDENT -> bite [90:18]
        |   |--ASSIGN -> = [90:23]
        |   |   `--EXPR -> EXPR [90:25]
        |   |       `--NUM_INT -> 0 [90:25]
        |   `--SEMI -> ; [90:26]
        `--RCURLY -> } [91:1]
