COMPILATION_UNIT -> COMPILATION_UNIT [2:0]
|--SINGLE_LINE_COMMENT -> // [1:0]
|   `--COMMENT_CONTENT -> non-compiled with javac: Compilable with Java16\n [1:2]
|--PACKAGE_DEF -> package [2:0]
|   |--ANNOTATIONS -> ANNOTATIONS [2:47]
|   |--DOT -> . [2:47]
|   |   |--DOT -> . [2:39]
|   |   |   |--DOT -> . [2:28]
|   |   |   |   |--DOT -> . [2:22]
|   |   |   |   |   |--DOT -> . [2:11]
|   |   |   |   |   |   |--IDENT -> com [2:8]
|   |   |   |   |   |   `--IDENT -> puppycrawl [2:12]
|   |   |   |   |   `--IDENT -> tools [2:23]
|   |   |   |   `--IDENT -> checkstyle [2:29]
|   |   |   `--IDENT -> grammar [2:40]
|   |   `--IDENT -> antlr4 [2:48]
|   `--SEMI -> ; [2:54]
`--CLASS_DEF -> CLASS_DEF [4:0]
    |--MODIFIERS -> MODIFIERS [4:0]
    |   `--LITERAL_PUBLIC -> public [4:0]
    |--LITERAL_CLASS -> class [4:7]
    |--IDENT -> InputAntlr4AstRegressionUncommon3 [4:13]
    |--IMPLEMENTS_CLAUSE -> implements [4:47]
    |   `--IDENT -> AutoCloseable [4:58]
    `--OBJBLOCK -> OBJBLOCK [4:72]
        |--LCURLY -> { [4:72]
        |--METHOD_DEF -> METHOD_DEF [5:4]
        |   |--MODIFIERS -> MODIFIERS [5:4]
        |   |   |--ANNOTATION -> ANNOTATION [5:4]
        |   |   |   |--AT -> @ [5:4]
        |   |   |   `--IDENT -> Override [5:5]
        |   |   `--LITERAL_PUBLIC -> public [6:4]
        |   |--TYPE -> TYPE [6:11]
        |   |   `--LITERAL_VOID -> void [6:11]
        |   |--IDENT -> close [6:16]
        |   |--LPAREN -> ( [6:21]
        |   |--PARAMETERS -> PARAMETERS [6:22]
        |   |--RPAREN -> ) [6:22]
        |   |--LITERAL_THROWS -> throws [6:24]
        |   |   `--IDENT -> Exception [6:31]
        |   `--SLIST -> { [6:41]
        |       `--RCURLY -> } [8:4]
        |--INTERFACE_DEF -> INTERFACE_DEF [10:4]
        |   |--MODIFIERS -> MODIFIERS [10:4]
        |   |--LITERAL_INTERFACE -> interface [10:4]
        |   |--IDENT -> SAM [10:14]
        |   `--OBJBLOCK -> OBJBLOCK [10:18]
        |       |--LCURLY -> { [10:18]
        |       |--METHOD_DEF -> METHOD_DEF [11:8]
        |       |   |--MODIFIERS -> MODIFIERS [11:8]
        |       |   |--TYPE -> TYPE [11:8]
        |       |   |   `--LITERAL_INT -> int [11:8]
        |       |   |--IDENT -> m [11:12]
        |       |   |--LPAREN -> ( [11:13]
        |       |   |--PARAMETERS -> PARAMETERS [11:14]
        |       |   |--RPAREN -> ) [11:14]
        |       |   `--SEMI -> ; [11:15]
        |       `--RCURLY -> } [12:4]
        |--INTERFACE_DEF -> INTERFACE_DEF [14:4]
        |   |--MODIFIERS -> MODIFIERS [14:4]
        |   |--LITERAL_INTERFACE -> interface [14:4]
        |   |--IDENT -> SuperI [14:14]
        |   `--OBJBLOCK -> OBJBLOCK [14:21]
        |       |--LCURLY -> { [14:21]
        |       |--METHOD_DEF -> METHOD_DEF [15:8]
        |       |   |--MODIFIERS -> MODIFIERS [15:8]
        |       |   |   |--LITERAL_PUBLIC -> public [15:8]
        |       |   |   `--LITERAL_DEFAULT -> default [15:15]
        |       |   |--TYPE -> TYPE [15:23]
        |       |   |   `--LITERAL_INT -> int [15:23]
        |       |   |--IDENT -> foo [15:27]
        |       |   |--LPAREN -> ( [15:30]
        |       |   |--PARAMETERS -> PARAMETERS [15:31]
        |       |   |--RPAREN -> ) [15:31]
        |       |   `--SLIST -> { [15:33]
        |       |       |--LITERAL_RETURN -> return [15:35]
        |       |       |   |--EXPR -> EXPR [15:42]
        |       |       |   |   `--NUM_INT -> 1234 [15:42]
        |       |       |   `--SEMI -> ; [15:46]
        |       |       `--RCURLY -> } [15:48]
        |       `--RCURLY -> } [16:4]
        |--INTERFACE_DEF -> INTERFACE_DEF [18:4]
        |   |--MODIFIERS -> MODIFIERS [18:4]
        |   |--LITERAL_INTERFACE -> interface [18:4]
        |   |--IDENT -> I [18:14]
        |   |--EXTENDS_CLAUSE -> extends [18:16]
        |   |   `--IDENT -> SuperI [18:24]
        |   `--OBJBLOCK -> OBJBLOCK [18:31]
        |       |--LCURLY -> { [18:31]
        |       `--RCURLY -> } [19:4]
        |--INTERFACE_DEF -> INTERFACE_DEF [21:4]
        |   |--MODIFIERS -> MODIFIERS [21:4]
        |   |--LITERAL_INTERFACE -> interface [21:4]
        |   |--IDENT -> T [21:14]
        |   |--EXTENDS_CLAUSE -> extends [21:16]
        |   |   `--IDENT -> I [21:24]
        |   `--OBJBLOCK -> OBJBLOCK [21:26]
        |       |--LCURLY -> { [21:26]
        |       |--METHOD_DEF -> METHOD_DEF [22:8]
        |       |   |--MODIFIERS -> MODIFIERS [22:8]
        |       |   |   |--LITERAL_PUBLIC -> public [22:8]
        |       |   |   `--LITERAL_DEFAULT -> default [22:15]
        |       |   |--TYPE -> TYPE [22:23]
        |       |   |   `--IDENT -> SAM [22:23]
        |       |   |--IDENT -> boo [22:27]
        |       |   |--LPAREN -> ( [22:30]
        |       |   |--PARAMETERS -> PARAMETERS [22:31]
        |       |   |--RPAREN -> ) [22:31]
        |       |   `--SLIST -> { [22:33]
        |       |       |--LITERAL_RETURN -> return [22:35]
        |       |       |   |--EXPR -> EXPR [22:49]
        |       |       |   |   `--METHOD_REF -> :: [22:49]
        |       |       |   |       |--DOT -> . [22:43]
        |       |       |   |       |   |--IDENT -> I [22:42]
        |       |       |   |       |   `--LITERAL_SUPER -> super [22:44]
        |       |       |   |       `--IDENT -> foo [22:51]
        |       |       |   `--SEMI -> ; [22:54]
        |       |       `--RCURLY -> } [22:56]
        |       `--RCURLY -> } [23:4]
        |--INTERFACE_DEF -> INTERFACE_DEF [25:4]
        |   |--MODIFIERS -> MODIFIERS [25:4]
        |   |--LITERAL_INTERFACE -> interface [25:4]
        |   |--IDENT -> DSPRI [25:14]
        |   `--OBJBLOCK -> OBJBLOCK [25:20]
        |       |--LCURLY -> { [25:20]
        |       |--METHOD_DEF -> METHOD_DEF [25:22]
        |       |   |--MODIFIERS -> MODIFIERS [25:22]
        |       |   |--TYPE -> TYPE [25:22]
        |       |   |   `--IDENT -> String [25:22]
        |       |   |--IDENT -> m [25:29]
        |       |   |--LPAREN -> ( [25:30]
        |       |   |--PARAMETERS -> PARAMETERS [25:31]
        |       |   |   `--PARAMETER_DEF -> PARAMETER_DEF [25:31]
        |       |   |       |--MODIFIERS -> MODIFIERS [25:31]
        |       |   |       |--TYPE -> TYPE [25:31]
        |       |   |       |   `--IDENT -> String [25:31]
        |       |   |       `--IDENT -> a [25:38]
        |       |   |--RPAREN -> ) [25:39]
        |       |   `--SEMI -> ; [25:40]
        |       `--RCURLY -> } [25:42]
        |--INTERFACE_DEF -> INTERFACE_DEF [27:4]
        |   |--MODIFIERS -> MODIFIERS [27:4]
        |   |--LITERAL_INTERFACE -> interface [27:4]
        |   |--IDENT -> DSPRA [27:14]
        |   `--OBJBLOCK -> OBJBLOCK [27:20]
        |       |--LCURLY -> { [27:20]
        |       |--METHOD_DEF -> METHOD_DEF [28:8]
        |       |   |--MODIFIERS -> MODIFIERS [28:8]
        |       |   |   `--LITERAL_DEFAULT -> default [28:8]
        |       |   |--TYPE -> TYPE [28:16]
        |       |   |   `--IDENT -> String [28:16]
        |       |   |--IDENT -> xsA__ [28:23]
        |       |   |--LPAREN -> ( [28:28]
        |       |   |--PARAMETERS -> PARAMETERS [28:29]
        |       |   |   `--PARAMETER_DEF -> PARAMETER_DEF [28:29]
        |       |   |       |--MODIFIERS -> MODIFIERS [28:29]
        |       |   |       |--TYPE -> TYPE [28:29]
        |       |   |       |   `--IDENT -> String [28:29]
        |       |   |       `--IDENT -> s [28:36]
        |       |   |--RPAREN -> ) [28:37]
        |       |   `--SLIST -> { [28:39]
        |       |       |--LITERAL_RETURN -> return [29:12]
        |       |       |   |--EXPR -> EXPR [29:29]
        |       |       |   |   `--PLUS -> + [29:29]
        |       |       |   |       |--STRING_LITERAL -> "A__xsA:" [29:19]
        |       |       |   |       `--IDENT -> s [29:31]
        |       |       |   `--SEMI -> ; [29:32]
        |       |       `--RCURLY -> } [30:8]
        |       |--METHOD_DEF -> METHOD_DEF [32:8]
        |       |   |--MODIFIERS -> MODIFIERS [32:8]
        |       |   |   `--LITERAL_DEFAULT -> default [32:8]
        |       |   |--TYPE -> TYPE [32:16]
        |       |   |   `--IDENT -> String [32:16]
        |       |   |--IDENT -> xsAB_ [32:23]
        |       |   |--LPAREN -> ( [32:28]
        |       |   |--PARAMETERS -> PARAMETERS [32:29]
        |       |   |   `--PARAMETER_DEF -> PARAMETER_DEF [32:29]
        |       |   |       |--MODIFIERS -> MODIFIERS [32:29]
        |       |   |       |--TYPE -> TYPE [32:29]
        |       |   |       |   `--IDENT -> String [32:29]
        |       |   |       `--IDENT -> s [32:36]
        |       |   |--RPAREN -> ) [32:37]
        |       |   `--SLIST -> { [32:39]
        |       |       |--LITERAL_RETURN -> return [33:12]
        |       |       |   |--EXPR -> EXPR [33:29]
        |       |       |   |   `--PLUS -> + [33:29]
        |       |       |   |       |--STRING_LITERAL -> "AB_xsA:" [33:19]
        |       |       |   |       `--IDENT -> s [33:31]
        |       |       |   `--SEMI -> ; [33:32]
        |       |       `--RCURLY -> } [34:8]
        |       `--RCURLY -> } [36:4]
        |--INTERFACE_DEF -> INTERFACE_DEF [38:4]
        |   |--MODIFIERS -> MODIFIERS [38:4]
        |   |--LITERAL_INTERFACE -> interface [38:4]
        |   |--IDENT -> DSPRB [38:14]
        |   |--EXTENDS_CLAUSE -> extends [38:20]
        |   |   `--IDENT -> DSPRA [38:28]
        |   `--OBJBLOCK -> OBJBLOCK [38:34]
        |       |--LCURLY -> { [38:34]
        |       |--METHOD_DEF -> METHOD_DEF [40:8]
        |       |   |--MODIFIERS -> MODIFIERS [40:8]
        |       |   |   `--LITERAL_DEFAULT -> default [40:8]
        |       |   |--TYPE -> TYPE [40:16]
        |       |   |   `--IDENT -> String [40:16]
        |       |   |--IDENT -> xsAB_ [40:23]
        |       |   |--LPAREN -> ( [40:28]
        |       |   |--PARAMETERS -> PARAMETERS [40:29]
        |       |   |   `--PARAMETER_DEF -> PARAMETER_DEF [40:29]
        |       |   |       |--MODIFIERS -> MODIFIERS [40:29]
        |       |   |       |--TYPE -> TYPE [40:29]
        |       |   |       |   `--IDENT -> String [40:29]
        |       |   |       `--IDENT -> s [40:36]
        |       |   |--RPAREN -> ) [40:37]
        |       |   `--SLIST -> { [40:39]
        |       |       |--LITERAL_RETURN -> return [41:12]
        |       |       |   |--EXPR -> EXPR [41:29]
        |       |       |   |   `--PLUS -> + [41:29]
        |       |       |   |       |--STRING_LITERAL -> "AB_xsB:" [41:19]
        |       |       |   |       `--IDENT -> s [41:31]
        |       |       |   `--SEMI -> ; [41:32]
        |       |       `--RCURLY -> } [42:8]
        |       |--METHOD_DEF -> METHOD_DEF [44:8]
        |       |   |--MODIFIERS -> MODIFIERS [44:8]
        |       |   |   `--LITERAL_DEFAULT -> default [44:8]
        |       |   |--TYPE -> TYPE [44:16]
        |       |   |   `--IDENT -> String [44:16]
        |       |   |--IDENT -> xs_B_ [44:23]
        |       |   |--LPAREN -> ( [44:28]
        |       |   |--PARAMETERS -> PARAMETERS [44:29]
        |       |   |   `--PARAMETER_DEF -> PARAMETER_DEF [44:29]
        |       |   |       |--MODIFIERS -> MODIFIERS [44:29]
        |       |   |       |--TYPE -> TYPE [44:29]
        |       |   |       |   `--IDENT -> String [44:29]
        |       |   |       `--IDENT -> s [44:36]
        |       |   |--RPAREN -> ) [44:37]
        |       |   `--SLIST -> { [44:39]
        |       |       |--LITERAL_RETURN -> return [45:12]
        |       |       |   |--EXPR -> EXPR [45:29]
        |       |       |   |   `--PLUS -> + [45:29]
        |       |       |   |       |--STRING_LITERAL -> "_B_xsB:" [45:19]
        |       |       |   |       `--IDENT -> s [45:31]
        |       |       |   `--SEMI -> ; [45:32]
        |       |       `--RCURLY -> } [46:8]
        |       `--RCURLY -> } [48:4]
        |--CLASS_DEF -> CLASS_DEF [50:4]
        |   |--MODIFIERS -> MODIFIERS [50:4]
        |   |   `--LITERAL_PUBLIC -> public [50:4]
        |   |--LITERAL_CLASS -> class [50:11]
        |   |--IDENT -> MethodReferenceTestSuperDefault [50:17]
        |   |--IMPLEMENTS_CLAUSE -> implements [50:49]
        |   |   `--IDENT -> DSPRB [50:60]
        |   `--OBJBLOCK -> OBJBLOCK [50:66]
        |       |--LCURLY -> { [50:66]
        |       |--METHOD_DEF -> METHOD_DEF [52:8]
        |       |   |--MODIFIERS -> MODIFIERS [52:8]
        |       |   |   `--LITERAL_PUBLIC -> public [52:8]
        |       |   |--TYPE -> TYPE [52:15]
        |       |   |   `--LITERAL_VOID -> void [52:15]
        |       |   |--IDENT -> testMethodReferenceSuper [52:20]
        |       |   |--LPAREN -> ( [52:44]
        |       |   |--PARAMETERS -> PARAMETERS [52:45]
        |       |   |--RPAREN -> ) [52:45]
        |       |   `--SLIST -> { [52:47]
        |       |       |--VARIABLE_DEF -> VARIABLE_DEF [53:12]
        |       |       |   |--MODIFIERS -> MODIFIERS [53:12]
        |       |       |   |--TYPE -> TYPE [53:12]
        |       |       |   |   `--IDENT -> DSPRI [53:12]
        |       |       |   `--IDENT -> q [53:18]
        |       |       |--SEMI -> ; [53:19]
        |       |       |--EXPR -> EXPR [55:14]
        |       |       |   `--ASSIGN -> = [55:14]
        |       |       |       |--IDENT -> q [55:12]
        |       |       |       `--METHOD_REF -> :: [55:27]
        |       |       |           |--DOT -> . [55:21]
        |       |       |           |   |--IDENT -> DSPRB [55:16]
        |       |       |           |   `--LITERAL_SUPER -> super [55:22]
        |       |       |           `--IDENT -> xsA__ [55:29]
        |       |       |--SEMI -> ; [55:34]
        |       |       |--EXPR -> EXPR [57:14]
        |       |       |   `--ASSIGN -> = [57:14]
        |       |       |       |--IDENT -> q [57:12]
        |       |       |       `--METHOD_REF -> :: [57:27]
        |       |       |           |--DOT -> . [57:21]
        |       |       |           |   |--IDENT -> DSPRB [57:16]
        |       |       |           |   `--LITERAL_SUPER -> super [57:22]
        |       |       |           `--IDENT -> xsAB_ [57:29]
        |       |       |--SEMI -> ; [57:34]
        |       |       |--EXPR -> EXPR [59:14]
        |       |       |   `--ASSIGN -> = [59:14]
        |       |       |       |--IDENT -> q [59:12]
        |       |       |       `--METHOD_REF -> :: [59:27]
        |       |       |           |--DOT -> . [59:21]
        |       |       |           |   |--IDENT -> DSPRB [59:16]
        |       |       |           |   `--LITERAL_SUPER -> super [59:22]
        |       |       |           `--IDENT -> xs_B_ [59:29]
        |       |       |--SEMI -> ; [59:34]
        |       |       `--RCURLY -> } [60:8]
        |       `--RCURLY -> } [62:4]
        |--METHOD_DEF -> METHOD_DEF [64:4]
        |   |--MODIFIERS -> MODIFIERS [64:4]
        |   |--TYPE -> TYPE [64:4]
        |   |   `--LITERAL_VOID -> void [64:4]
        |   |--IDENT -> test [64:9]
        |   |--LPAREN -> ( [64:13]
        |   |--PARAMETERS -> PARAMETERS [64:14]
        |   |--RPAREN -> ) [64:14]
        |   |--LITERAL_THROWS -> throws [64:16]
        |   |   `--IDENT -> Exception [64:23]
        |   `--SLIST -> { [64:33]
        |       |--LITERAL_TRY -> try [65:8]
        |       |   |--RESOURCE_SPECIFICATION -> RESOURCE_SPECIFICATION [65:12]
        |       |   |   |--LPAREN -> ( [65:12]
        |       |   |   |--RESOURCES -> RESOURCES [65:46]
        |       |   |   |   `--RESOURCE -> RESOURCE [65:46]
        |       |   |   |       `--DOT -> . [65:46]
        |       |   |   |           |--IDENT -> InputAntlr4AstRegressionUncommon3 [65:13]
        |       |   |   |           `--LITERAL_THIS -> this [65:47]
        |       |   |   `--RPAREN -> ) [65:51]
        |       |   `--SLIST -> { [65:53]
        |       |       |--EXPR -> EXPR [66:30]
        |       |       |   `--METHOD_CALL -> ( [66:30]
        |       |       |       |--DOT -> . [66:22]
        |       |       |       |   |--DOT -> . [66:18]
        |       |       |       |   |   |--IDENT -> System [66:12]
        |       |       |       |   |   `--IDENT -> out [66:19]
        |       |       |       |   `--IDENT -> println [66:23]
        |       |       |       |--ELIST -> ELIST [66:31]
        |       |       |       |   `--EXPR -> EXPR [66:31]
        |       |       |       |       `--STRING_LITERAL -> "Unable to process" [66:31]
        |       |       |       `--RPAREN -> ) [66:50]
        |       |       |--SEMI -> ; [66:51]
        |       |       `--RCURLY -> } [67:8]
        |       `--RCURLY -> } [68:4]
        `--RCURLY -> } [70:0]
