java.FILE
  IMPORT_LIST
    <empty list>
  CLASS
    END_OF_LINE_COMMENT
    WHITE_SPACE
    MODIFIER_LIST
      PUBLIC_KEYWORD
    WHITE_SPACE
    CLASS_KEYWORD
    WHITE_SPACE
    IDENTIFIER
    TYPE_PARAMETER_LIST
      <empty list>
    EXTENDS_LIST
      <empty list>
    IMPLEMENTS_LIST
      <empty list>
    WHITE_SPACE
    LBRACE
    WHITE_SPACE
    METHOD
      MODIFIER_LIST
        PUBLIC_KEYWORD
      TYPE_PARAMETER_LIST
        <empty list>
      WHITE_SPACE
      TYPE
        VOID_KEYWORD
      WHITE_SPACE
      IDENTIFIER
      PARAMETER_LIST
        LPARENTH
        RPARENTH
      THROWS_LIST
        <empty list>
      WHITE_SPACE
      CODE_BLOCK
        LBRACE
        WHITE_SPACE
        DECLARATION_STATEMENT
          LOCAL_VARIABLE
            MODIFIER_LIST
              <empty list>
            TYPE
              INT_KEYWORD
            WHITE_SPACE
            IDENTIFIER
            WHITE_SPACE
            EQ
            WHITE_SPACE
            LITERAL_EXPRESSION
              INTEGER_LITERAL
            SEMICOLON
        WHITE_SPACE
        EXPRESSION_STATEMENT
          ASSIGNMENT_EXPRESSION
            REFERENCE_EXPRESSION
              REFERENCE_PARAMETER_LIST
                <empty list>
              IDENTIFIER
            WHITE_SPACE
            EQ
            WHITE_SPACE
            LITERAL_EXPRESSION
              INTEGER_LITERAL
          SEMICOLON
        WHITE_SPACE
        DECLARATION_STATEMENT
          CLASS
            MODIFIER_LIST
              <empty list>
            CLASS_KEYWORD
            WHITE_SPACE
            IDENTIFIER
            TYPE_PARAMETER_LIST
              <empty list>
            EXTENDS_LIST
              <empty list>
            IMPLEMENTS_LIST
              <empty list>
            WHITE_SPACE
            LBRACE
            WHITE_SPACE
            METHOD
              MODIFIER_LIST
                PUBLIC_KEYWORD
              TYPE_PARAMETER_LIST
                <empty list>
              WHITE_SPACE
              TYPE
                VOID_KEYWORD
              WHITE_SPACE
              IDENTIFIER
              PARAMETER_LIST
                LPARENTH
                RPARENTH
              THROWS_LIST
                <empty list>
              WHITE_SPACE
              CODE_BLOCK
                LBRACE
                WHITE_SPACE
                EXPRESSION_STATEMENT
                  METHOD_CALL_EXPRESSION
                    REFERENCE_EXPRESSION
                      NEW_EXPRESSION
                        NEW_KEYWORD
                        REFERENCE_PARAMETER_LIST
                          <empty list>
                        WHITE_SPACE
                        ANONYMOUS_CLASS
                          JAVA_CODE_REFERENCE
                            IDENTIFIER
                            REFERENCE_PARAMETER_LIST
                              <empty list>
                          EXPRESSION_LIST
                            LPARENTH
                            RPARENTH
                          WHITE_SPACE
                          LBRACE
                          WHITE_SPACE
                          METHOD
                            MODIFIER_LIST
                              PUBLIC_KEYWORD
                            TYPE_PARAMETER_LIST
                              <empty list>
                            WHITE_SPACE
                            TYPE
                              VOID_KEYWORD
                            WHITE_SPACE
                            IDENTIFIER
                            PARAMETER_LIST
                              LPARENTH
                              RPARENTH
                            THROWS_LIST
                              <empty list>
                            WHITE_SPACE
                            CODE_BLOCK
                              LBRACE
                              WHITE_SPACE
                              EXPRESSION_STATEMENT
                                METHOD_CALL_EXPRESSION
                                  REFERENCE_EXPRESSION
                                    REFERENCE_EXPRESSION
                                      REFERENCE_EXPRESSION
                                        REFERENCE_PARAMETER_LIST
                                          <empty list>
                                        IDENTIFIER
                                      DOT
                                      REFERENCE_PARAMETER_LIST
                                        <empty list>
                                      IDENTIFIER
                                    DOT
                                    REFERENCE_PARAMETER_LIST
                                      <empty list>
                                    IDENTIFIER
                                  EXPRESSION_LIST
                                    LPARENTH
                                    REFERENCE_EXPRESSION
                                      REFERENCE_PARAMETER_LIST
                                        <empty list>
                                      IDENTIFIER
                                    RPARENTH
                                SEMICOLON
                              WHITE_SPACE
                              RBRACE
                          WHITE_SPACE
                          RBRACE
                      DOT
                      REFERENCE_PARAMETER_LIST
                        <empty list>
                      IDENTIFIER
                    EXPRESSION_LIST
                      LPARENTH
                      RPARENTH
                  SEMICOLON
                WHITE_SPACE
                RBRACE
            WHITE_SPACE
            RBRACE
        WHITE_SPACE
        RBRACE
    WHITE_SPACE
    RBRACE