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