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]
|--IMPORT -> import [3:1]
|   |--DOT -> . [3:15]
|   |   |--DOT -> . [3:12]
|   |   |   |--IDENT -> java [3:8]
|   |   |   `--IDENT -> io [3:13]
|   |   `--IDENT -> Serializable [3:16]
|   `--SEMI -> ; [3:28]
`--CLASS_DEF -> CLASS_DEF [5:1]
    |--MODIFIERS -> MODIFIERS [5:1]
    |--LITERAL_CLASS -> class [5:1]
    |--IDENT -> InputRegressionJavaTypecast [5:7]
    `--OBJBLOCK -> OBJBLOCK [5:35]
        |--LCURLY -> { [5:35]
        |--VARIABLE_DEF -> VARIABLE_DEF [7:5]
        |   |--MODIFIERS -> MODIFIERS [7:5]
        |   |--TYPE -> TYPE [7:5]
        |   |   `--IDENT -> Object [7:5]
        |   |--IDENT -> field [7:12]
        |   |--ASSIGN -> = [7:18]
        |   |   `--EXPR -> EXPR [7:20]
        |   |       `--TYPECAST -> ( [7:20]
        |   |           |--TYPE -> TYPE [7:21]
        |   |           |   `--IDENT -> Cloneable [7:21]
        |   |           |--TYPE_EXTENSION_AND -> & [7:31]
        |   |           |--TYPE -> TYPE [7:33]
        |   |           |   `--IDENT -> Serializable [7:33]
        |   |           |--RPAREN -> ) [7:45]
        |   |           `--LITERAL_NULL -> null [7:47]
        |   `--SEMI -> ; [7:51]
        `--RCURLY -> } [9:1]
