java.FILE
  IMPORT_LIST
    <empty list>
  CLASS
    MODIFIER_LIST
      VALUE_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
    CLASS
      MODIFIER_LIST
        VALUE_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
      CLASS
        MODIFIER_LIST
          VALUE_KEYWORD
        WHITE_SPACE
        CLASS_KEYWORD
        WHITE_SPACE
        IDENTIFIER
        TYPE_PARAMETER_LIST
          <empty list>
        EXTENDS_LIST
          <empty list>
        IMPLEMENTS_LIST
          <empty list>
        WHITE_SPACE
        LBRACE
        RBRACE
      WHITE_SPACE
      RBRACE
    WHITE_SPACE
    RBRACE
  WHITE_SPACE
  CLASS
    MODIFIER_LIST
      VALUE_KEYWORD
    WHITE_SPACE
    INTERFACE_KEYWORD
    WHITE_SPACE
    IDENTIFIER
    TYPE_PARAMETER_LIST
      <empty list>
    EXTENDS_LIST
      <empty list>
    IMPLEMENTS_LIST
      <empty list>
    WHITE_SPACE
    LBRACE
    RBRACE
  WHITE_SPACE
  CLASS
    MODIFIER_LIST
      VALUE_KEYWORD
    WHITE_SPACE
    RECORD
    WHITE_SPACE
    IDENTIFIER
    TYPE_PARAMETER_LIST
      <empty list>
    RECORD_HEADER
      LPARENTH
      RPARENTH
    EXTENDS_LIST
      <empty list>
    IMPLEMENTS_LIST
      <empty list>
    WHITE_SPACE
    LBRACE
    RBRACE
  WHITE_SPACE
  CLASS
    MODIFIER_LIST
      VALUE_KEYWORD
    WHITE_SPACE
    ENUM_KEYWORD
    WHITE_SPACE
    IDENTIFIER
    TYPE_PARAMETER_LIST
      <empty list>
    EXTENDS_LIST
      <empty list>
    IMPLEMENTS_LIST
      <empty list>
    WHITE_SPACE
    LBRACE
    RBRACE