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]
|--STATIC_IMPORT -> import [3:0]
|   |--LITERAL_STATIC -> static [3:7]
|   |--DOT -> . [3:46]
|   |   |--DOT -> . [3:34]
|   |   |   |--DOT -> . [3:23]
|   |   |   |   |--DOT -> . [3:18]
|   |   |   |   |   |--IDENT -> java [3:14]
|   |   |   |   |   `--IDENT -> lang [3:19]
|   |   |   |   `--IDENT -> annotation [3:24]
|   |   |   `--IDENT -> ElementType [3:35]
|   |   `--IDENT -> CONSTRUCTOR [3:47]
|   `--SEMI -> ; [3:58]
|--STATIC_IMPORT -> import [4:0]
|   |--LITERAL_STATIC -> static [4:7]
|   |--DOT -> . [4:46]
|   |   |--DOT -> . [4:34]
|   |   |   |--DOT -> . [4:23]
|   |   |   |   |--DOT -> . [4:18]
|   |   |   |   |   |--IDENT -> java [4:14]
|   |   |   |   |   `--IDENT -> lang [4:19]
|   |   |   |   `--IDENT -> annotation [4:24]
|   |   |   `--IDENT -> ElementType [4:35]
|   |   `--IDENT -> FIELD [4:47]
|   `--SEMI -> ; [4:52]
|--STATIC_IMPORT -> import [5:0]
|   |--LITERAL_STATIC -> static [5:7]
|   |--DOT -> . [5:46]
|   |   |--DOT -> . [5:34]
|   |   |   |--DOT -> . [5:23]
|   |   |   |   |--DOT -> . [5:18]
|   |   |   |   |   |--IDENT -> java [5:14]
|   |   |   |   |   `--IDENT -> lang [5:19]
|   |   |   |   `--IDENT -> annotation [5:24]
|   |   |   `--IDENT -> ElementType [5:35]
|   |   `--IDENT -> METHOD [5:47]
|   `--SEMI -> ; [5:53]
|--STATIC_IMPORT -> import [6:0]
|   |--LITERAL_STATIC -> static [6:7]
|   |--DOT -> . [6:46]
|   |   |--DOT -> . [6:34]
|   |   |   |--DOT -> . [6:23]
|   |   |   |   |--DOT -> . [6:18]
|   |   |   |   |   |--IDENT -> java [6:14]
|   |   |   |   |   `--IDENT -> lang [6:19]
|   |   |   |   `--IDENT -> annotation [6:24]
|   |   |   `--IDENT -> ElementType [6:35]
|   |   `--IDENT -> PARAMETER [6:47]
|   `--SEMI -> ; [6:56]
|--STATIC_IMPORT -> import [7:0]
|   |--LITERAL_STATIC -> static [7:7]
|   |--DOT -> . [7:46]
|   |   |--DOT -> . [7:34]
|   |   |   |--DOT -> . [7:23]
|   |   |   |   |--DOT -> . [7:18]
|   |   |   |   |   |--IDENT -> java [7:14]
|   |   |   |   |   `--IDENT -> lang [7:19]
|   |   |   |   `--IDENT -> annotation [7:24]
|   |   |   `--IDENT -> ElementType [7:35]
|   |   `--IDENT -> TYPE [7:47]
|   `--SEMI -> ; [7:51]
|--STATIC_IMPORT -> import [8:0]
|   |--LITERAL_STATIC -> static [8:7]
|   |--DOT -> . [8:46]
|   |   |--DOT -> . [8:34]
|   |   |   |--DOT -> . [8:23]
|   |   |   |   |--DOT -> . [8:18]
|   |   |   |   |   |--IDENT -> java [8:14]
|   |   |   |   |   `--IDENT -> lang [8:19]
|   |   |   |   `--IDENT -> annotation [8:24]
|   |   |   `--IDENT -> ElementType [8:35]
|   |   `--IDENT -> TYPE_PARAMETER [8:47]
|   `--SEMI -> ; [8:61]
|--STATIC_IMPORT -> import [9:0]
|   |--LITERAL_STATIC -> static [9:7]
|   |--DOT -> . [9:46]
|   |   |--DOT -> . [9:34]
|   |   |   |--DOT -> . [9:23]
|   |   |   |   |--DOT -> . [9:18]
|   |   |   |   |   |--IDENT -> java [9:14]
|   |   |   |   |   `--IDENT -> lang [9:19]
|   |   |   |   `--IDENT -> annotation [9:24]
|   |   |   `--IDENT -> ElementType [9:35]
|   |   `--IDENT -> TYPE_USE [9:47]
|   `--SEMI -> ; [9:55]
|--IMPORT -> import [11:0]
|   |--DOT -> . [11:27]
|   |   |--DOT -> . [11:16]
|   |   |   |--DOT -> . [11:11]
|   |   |   |   |--IDENT -> java [11:7]
|   |   |   |   `--IDENT -> lang [11:12]
|   |   |   `--IDENT -> annotation [11:17]
|   |   `--IDENT -> Target [11:28]
|   `--SEMI -> ; [11:34]
|--IMPORT -> import [12:0]
|   |--DOT -> . [12:16]
|   |   |--DOT -> . [12:11]
|   |   |   |--IDENT -> java [12:7]
|   |   |   `--IDENT -> util [12:12]
|   |   `--IDENT -> ArrayList [12:17]
|   `--SEMI -> ; [12:26]
|--IMPORT -> import [13:0]
|   |--DOT -> . [13:16]
|   |   |--DOT -> . [13:11]
|   |   |   |--IDENT -> java [13:7]
|   |   |   `--IDENT -> util [13:12]
|   |   `--IDENT -> List [13:17]
|   `--SEMI -> ; [13:21]
|--CLASS_DEF -> CLASS_DEF [15:0]
|   |--MODIFIERS -> MODIFIERS [15:0]
|   |   `--LITERAL_PUBLIC -> public [15:0]
|   |--LITERAL_CLASS -> class [15:7]
|   |--IDENT -> InputAntlr4AstRegressionAnnotationOnSameLine [15:13]
|   `--OBJBLOCK -> OBJBLOCK [15:58]
|       |--LCURLY -> { [15:58]
|       |--VARIABLE_DEF -> VARIABLE_DEF [16:4]
|       |   |--MODIFIERS -> MODIFIERS [16:4]
|       |   |   |--ANNOTATION -> ANNOTATION [16:4]
|       |   |   |   |--AT -> @ [16:4]
|       |   |   |   `--IDENT -> Ann [16:5]
|       |   |   `--LITERAL_PRIVATE -> private [17:4]
|       |   |--TYPE -> TYPE [17:12]
|       |   |   |--IDENT -> List [17:12]
|       |   |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [17:16]
|       |   |       |--GENERIC_START -> < [17:16]
|       |   |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [17:17]
|       |   |       |   `--IDENT -> String [17:17]
|       |   |       `--GENERIC_END -> > [17:23]
|       |   |--IDENT -> names [17:25]
|       |   |--ASSIGN -> = [17:31]
|       |   |   `--EXPR -> EXPR [17:33]
|       |   |       `--LITERAL_NEW -> new [17:33]
|       |   |           |--IDENT -> ArrayList [17:37]
|       |   |           |--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [17:46]
|       |   |           |   |--GENERIC_START -> < [17:46]
|       |   |           |   `--GENERIC_END -> > [17:47]
|       |   |           |--LPAREN -> ( [17:48]
|       |   |           |--ELIST -> ELIST [17:49]
|       |   |           `--RPAREN -> ) [17:49]
|       |   `--SEMI -> ; [17:50]
|       |--VARIABLE_DEF -> VARIABLE_DEF [19:4]
|       |   |--MODIFIERS -> MODIFIERS [19:4]
|       |   |   |--ANNOTATION -> ANNOTATION [19:4]
|       |   |   |   |--AT -> @ [19:4]
|       |   |   |   `--IDENT -> Ann [19:5]
|       |   |   `--LITERAL_PRIVATE -> private [19:9]
|       |   |--TYPE -> TYPE [19:17]
|       |   |   |--IDENT -> List [19:17]
|       |   |   `--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [19:21]
|       |   |       |--GENERIC_START -> < [19:21]
|       |   |       |--TYPE_ARGUMENT -> TYPE_ARGUMENT [19:22]
|       |   |       |   `--IDENT -> String [19:22]
|       |   |       `--GENERIC_END -> > [19:28]
|       |   |--IDENT -> names2 [19:30]
|       |   |--ASSIGN -> = [19:37]
|       |   |   `--EXPR -> EXPR [19:39]
|       |   |       `--LITERAL_NEW -> new [19:39]
|       |   |           |--IDENT -> ArrayList [19:43]
|       |   |           |--TYPE_ARGUMENTS -> TYPE_ARGUMENTS [19:52]
|       |   |           |   |--GENERIC_START -> < [19:52]
|       |   |           |   `--GENERIC_END -> > [19:53]
|       |   |           |--LPAREN -> ( [19:54]
|       |   |           |--ELIST -> ELIST [19:55]
|       |   |           `--RPAREN -> ) [19:55]
|       |   `--SEMI -> ; [19:56]
|       |--VARIABLE_DEF -> VARIABLE_DEF [21:4]
|       |   |--MODIFIERS -> MODIFIERS [21:4]
|       |   |   |--ANNOTATION -> ANNOTATION [21:4]
|       |   |   |   |--AT -> @ [21:4]
|       |   |   |   |--IDENT -> SuppressWarnings [21:5]
|       |   |   |   |--LPAREN -> ( [21:21]
|       |   |   |   |--EXPR -> EXPR [21:22]
|       |   |   |   |   `--STRING_LITERAL -> "deprecation" [21:22]
|       |   |   |   `--RPAREN -> ) [21:35]
|       |   |   `--ANNOTATION -> ANNOTATION [22:4]
|       |   |       |--AT -> @ [22:4]
|       |   |       `--IDENT -> Ann [22:5]
|       |   |--TYPE -> TYPE [22:9]
|       |   |   `--IDENT -> Integer [22:9]
|       |   |--IDENT -> x [22:17]
|       |   `--SEMI -> ; [22:18]
|       |--VARIABLE_DEF -> VARIABLE_DEF [24:4]
|       |   |--MODIFIERS -> MODIFIERS [24:4]
|       |   |   |--ANNOTATION -> ANNOTATION [24:4]
|       |   |   |   |--AT -> @ [24:4]
|       |   |   |   |--IDENT -> SuppressWarnings [24:5]
|       |   |   |   |--LPAREN -> ( [24:21]
|       |   |   |   |--EXPR -> EXPR [24:22]
|       |   |   |   |   `--STRING_LITERAL -> "deprecation" [24:22]
|       |   |   |   `--RPAREN -> ) [24:35]
|       |   |   `--ANNOTATION -> ANNOTATION [25:4]
|       |   |       |--AT -> @ [25:4]
|       |   |       `--IDENT -> Ann [25:5]
|       |   |--TYPE -> TYPE [26:4]
|       |   |   `--IDENT -> Integer [26:4]
|       |   |--IDENT -> x2 [26:12]
|       |   `--SEMI -> ; [26:14]
|       |--VARIABLE_DEF -> VARIABLE_DEF [28:4]
|       |   |--MODIFIERS -> MODIFIERS [28:4]
|       |   |   |--ANNOTATION -> ANNOTATION [28:4]
|       |   |   |   |--AT -> @ [28:4]
|       |   |   |   |--IDENT -> SuppressWarnings [28:5]
|       |   |   |   |--LPAREN -> ( [28:21]
|       |   |   |   |--EXPR -> EXPR [28:22]
|       |   |   |   |   `--STRING_LITERAL -> "deprecation" [28:22]
|       |   |   |   `--RPAREN -> ) [28:35]
|       |   |   |--ANNOTATION -> ANNOTATION [28:37]
|       |   |   |   |--AT -> @ [28:37]
|       |   |   |   `--IDENT -> Ann [28:38]
|       |   |   |--ANNOTATION -> ANNOTATION [28:42]
|       |   |   |   |--AT -> @ [28:42]
|       |   |   |   `--IDENT -> Ann2 [28:43]
|       |   |   |--ANNOTATION -> ANNOTATION [28:48]
|       |   |   |   |--AT -> @ [28:48]
|       |   |   |   `--IDENT -> Ann3 [28:49]
|       |   |   `--ANNOTATION -> ANNOTATION [28:54]
|       |   |       |--AT -> @ [28:54]
|       |   |       `--IDENT -> Ann4 [28:55]
|       |   |--TYPE -> TYPE [28:60]
|       |   |   `--IDENT -> Integer [28:60]
|       |   |--IDENT -> x3 [28:68]
|       |   `--SEMI -> ; [28:70]
|       `--RCURLY -> } [30:0]
|--ANNOTATION_DEF -> ANNOTATION_DEF [32:0]
|   |--MODIFIERS -> MODIFIERS [32:0]
|   |   `--ANNOTATION -> ANNOTATION [32:0]
|   |       |--AT -> @ [32:0]
|   |       |--IDENT -> Target [32:1]
|   |       |--LPAREN -> ( [32:7]
|   |       |--ANNOTATION_ARRAY_INIT -> { [32:8]
|   |       |   |--EXPR -> EXPR [32:9]
|   |       |   |   `--IDENT -> CONSTRUCTOR [32:9]
|   |       |   |--COMMA -> , [32:20]
|   |       |   |--EXPR -> EXPR [32:22]
|   |       |   |   `--IDENT -> FIELD [32:22]
|   |       |   |--COMMA -> , [32:27]
|   |       |   |--EXPR -> EXPR [32:29]
|   |       |   |   `--IDENT -> METHOD [32:29]
|   |       |   |--COMMA -> , [32:35]
|   |       |   |--EXPR -> EXPR [32:37]
|   |       |   |   `--IDENT -> PARAMETER [32:37]
|   |       |   |--COMMA -> , [32:46]
|   |       |   |--EXPR -> EXPR [32:48]
|   |       |   |   `--IDENT -> TYPE [32:48]
|   |       |   |--COMMA -> , [32:52]
|   |       |   |--EXPR -> EXPR [32:54]
|   |       |   |   `--IDENT -> TYPE_PARAMETER [32:54]
|   |       |   |--COMMA -> , [32:68]
|   |       |   |--EXPR -> EXPR [32:70]
|   |       |   |   `--IDENT -> TYPE_USE [32:70]
|   |       |   `--RCURLY -> } [32:78]
|   |       `--RPAREN -> ) [32:79]
|   |--AT -> @ [32:81]
|   |--LITERAL_INTERFACE -> interface [32:82]
|   |--IDENT -> Ann [32:92]
|   `--OBJBLOCK -> OBJBLOCK [32:96]
|       |--LCURLY -> { [32:96]
|       `--RCURLY -> } [32:97]
|--ANNOTATION_DEF -> ANNOTATION_DEF [34:0]
|   |--MODIFIERS -> MODIFIERS [34:0]
|   |   `--ANNOTATION -> ANNOTATION [34:0]
|   |       |--AT -> @ [34:0]
|   |       |--IDENT -> Target [34:1]
|   |       |--LPAREN -> ( [34:7]
|   |       |--ANNOTATION_ARRAY_INIT -> { [34:8]
|   |       |   |--EXPR -> EXPR [34:9]
|   |       |   |   `--IDENT -> CONSTRUCTOR [34:9]
|   |       |   |--COMMA -> , [34:20]
|   |       |   |--EXPR -> EXPR [34:22]
|   |       |   |   `--IDENT -> FIELD [34:22]
|   |       |   |--COMMA -> , [34:27]
|   |       |   |--EXPR -> EXPR [34:29]
|   |       |   |   `--IDENT -> METHOD [34:29]
|   |       |   |--COMMA -> , [34:35]
|   |       |   |--EXPR -> EXPR [34:37]
|   |       |   |   `--IDENT -> PARAMETER [34:37]
|   |       |   |--COMMA -> , [34:46]
|   |       |   |--EXPR -> EXPR [34:48]
|   |       |   |   `--IDENT -> TYPE [34:48]
|   |       |   |--COMMA -> , [34:52]
|   |       |   |--EXPR -> EXPR [34:54]
|   |       |   |   `--IDENT -> TYPE_PARAMETER [34:54]
|   |       |   |--COMMA -> , [34:68]
|   |       |   |--EXPR -> EXPR [34:70]
|   |       |   |   `--IDENT -> TYPE_USE [34:70]
|   |       |   `--RCURLY -> } [34:78]
|   |       `--RPAREN -> ) [34:79]
|   |--AT -> @ [34:81]
|   |--LITERAL_INTERFACE -> interface [34:82]
|   |--IDENT -> Ann2 [34:92]
|   `--OBJBLOCK -> OBJBLOCK [34:97]
|       |--LCURLY -> { [34:97]
|       `--RCURLY -> } [34:98]
|--ANNOTATION_DEF -> ANNOTATION_DEF [36:0]
|   |--MODIFIERS -> MODIFIERS [36:0]
|   |--AT -> @ [36:0]
|   |--LITERAL_INTERFACE -> interface [36:1]
|   |--IDENT -> Ann3 [36:11]
|   `--OBJBLOCK -> OBJBLOCK [36:16]
|       |--LCURLY -> { [36:16]
|       `--RCURLY -> } [36:17]
`--ANNOTATION_DEF -> ANNOTATION_DEF [38:0]
    |--MODIFIERS -> MODIFIERS [38:0]
    |--AT -> @ [38:0]
    |--LITERAL_INTERFACE -> interface [38:1]
    |--IDENT -> Ann4 [38:11]
    `--OBJBLOCK -> OBJBLOCK [38:16]
        |--LCURLY -> { [38:16]
        `--RCURLY -> } [38:17]
