COMPILATION_UNIT -> COMPILATION_UNIT [3:1]
|--PACKAGE_DEF -> package [3:1]
|   |--ANNOTATIONS -> ANNOTATIONS [3:48]
|   |--DOT -> . [3:48]
|   |   |--DOT -> . [3:40]
|   |   |   |--DOT -> . [3:29]
|   |   |   |   |--DOT -> . [3:23]
|   |   |   |   |   |--DOT -> . [3:12]
|   |   |   |   |   |   |--IDENT -> com [3:9]
|   |   |   |   |   |   `--IDENT -> puppycrawl [3:13]
|   |   |   |   |   `--IDENT -> tools [3:24]
|   |   |   |   `--IDENT -> checkstyle [3:30]
|   |   |   `--IDENT -> grammar [3:41]
|   |   `--IDENT -> java25 [3:49]
|   `--SEMI -> ; [3:55]
`--CLASS_DEF -> CLASS_DEF [5:1]
    |--MODIFIERS -> MODIFIERS [5:1]
    |--LITERAL_CLASS -> class [5:1]
    |--IDENT -> InputFlexibleConstructorBodyWithNestedClass [5:7]
    `--OBJBLOCK -> OBJBLOCK [5:51]
        |--LCURLY -> { [5:51]
        |--VARIABLE_DEF -> VARIABLE_DEF [7:5]
        |   |--MODIFIERS -> MODIFIERS [7:5]
        |   |--TYPE -> TYPE [7:5]
        |   |   `--LITERAL_INT -> int [7:5]
        |   |--IDENT -> i [7:9]
        |   `--SEMI -> ; [7:10]
        |--METHOD_DEF -> METHOD_DEF [9:5]
        |   |--MODIFIERS -> MODIFIERS [9:5]
        |   |   `--LITERAL_PUBLIC -> public [9:5]
        |   |--TYPE -> TYPE [9:12]
        |   |   `--LITERAL_VOID -> void [9:12]
        |   |--IDENT -> hello [9:17]
        |   |--LPAREN -> ( [9:22]
        |   |--PARAMETERS -> PARAMETERS [9:23]
        |   |--RPAREN -> ) [9:23]
        |   `--SLIST -> { [9:25]
        |       |--EXPR -> EXPR [10:27]
        |       |   `--METHOD_CALL -> ( [10:27]
        |       |       |--DOT -> . [10:19]
        |       |       |   |--DOT -> . [10:15]
        |       |       |   |   |--IDENT -> System [10:9]
        |       |       |   |   `--IDENT -> out [10:16]
        |       |       |   `--IDENT -> println [10:20]
        |       |       |--ELIST -> ELIST [10:28]
        |       |       |   `--EXPR -> EXPR [10:28]
        |       |       |       `--STRING_LITERAL -> "Hello" [10:28]
        |       |       `--RPAREN -> ) [10:35]
        |       |--SEMI -> ; [10:36]
        |       `--RCURLY -> } [11:5]
        |--CLASS_DEF -> CLASS_DEF [13:5]
        |   |--MODIFIERS -> MODIFIERS [13:5]
        |   |--LITERAL_CLASS -> class [13:5]
        |   |--IDENT -> Inner [13:11]
        |   `--OBJBLOCK -> OBJBLOCK [13:17]
        |       |--LCURLY -> { [13:17]
        |       |--VARIABLE_DEF -> VARIABLE_DEF [15:9]
        |       |   |--MODIFIERS -> MODIFIERS [15:9]
        |       |   |--TYPE -> TYPE [15:9]
        |       |   |   `--LITERAL_INT -> int [15:9]
        |       |   |--IDENT -> j [15:13]
        |       |   `--SEMI -> ; [15:14]
        |       |--CTOR_DEF -> CTOR_DEF [17:9]
        |       |   |--MODIFIERS -> MODIFIERS [17:9]
        |       |   |--IDENT -> Inner [17:9]
        |       |   |--LPAREN -> ( [17:14]
        |       |   |--PARAMETERS -> PARAMETERS [17:15]
        |       |   |--RPAREN -> ) [17:15]
        |       |   `--SLIST -> { [17:17]
        |       |       |--VARIABLE_DEF -> VARIABLE_DEF [18:13]
        |       |       |   |--MODIFIERS -> MODIFIERS [18:13]
        |       |       |   |--TYPE -> TYPE [18:13]
        |       |       |   |   `--IDENT -> var [18:13]
        |       |       |   |--IDENT -> x [18:17]
        |       |       |   `--ASSIGN -> = [18:19]
        |       |       |       `--EXPR -> EXPR [18:21]
        |       |       |           `--IDENT -> i [18:21]
        |       |       |--SEMI -> ; [18:22]
        |       |       |--VARIABLE_DEF -> VARIABLE_DEF [19:13]
        |       |       |   |--MODIFIERS -> MODIFIERS [19:13]
        |       |       |   |--TYPE -> TYPE [19:13]
        |       |       |   |   `--IDENT -> var [19:13]
        |       |       |   |--IDENT -> y [19:17]
        |       |       |   `--ASSIGN -> = [19:19]
        |       |       |       `--EXPR -> EXPR [19:69]
        |       |       |           `--DOT -> . [19:69]
        |       |       |               |--DOT -> . [19:64]
        |       |       |               |   |--IDENT -> InputFlexibleConstructorBodyWithNestedClass [19:21]
        |       |       |               |   `--LITERAL_THIS -> this [19:65]
        |       |       |               `--IDENT -> i [19:70]
        |       |       |--SEMI -> ; [19:71]
        |       |       |--EXPR -> EXPR [20:18]
        |       |       |   `--METHOD_CALL -> ( [20:18]
        |       |       |       |--IDENT -> hello [20:13]
        |       |       |       |--ELIST -> ELIST [20:19]
        |       |       |       `--RPAREN -> ) [20:19]
        |       |       |--SEMI -> ; [20:20]
        |       |       |--EXPR -> EXPR [21:67]
        |       |       |   `--METHOD_CALL -> ( [21:67]
        |       |       |       |--DOT -> . [21:61]
        |       |       |       |   |--DOT -> . [21:56]
        |       |       |       |   |   |--IDENT -> InputFlexibleConstructorBodyWithNestedClass [21:13]
        |       |       |       |   |   `--LITERAL_THIS -> this [21:57]
        |       |       |       |   `--IDENT -> hello [21:62]
        |       |       |       |--ELIST -> ELIST [21:68]
        |       |       |       `--RPAREN -> ) [21:68]
        |       |       |--SEMI -> ; [21:69]
        |       |       |--SUPER_CTOR_CALL -> super [22:13]
        |       |       |   |--LPAREN -> ( [22:18]
        |       |       |   |--ELIST -> ELIST [22:19]
        |       |       |   |--RPAREN -> ) [22:19]
        |       |       |   `--SEMI -> ; [22:20]
        |       |       `--RCURLY -> } [23:9]
        |       `--RCURLY -> } [24:5]
        `--RCURLY -> } [25:1]
