final public void block_header() throws ParseException {
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case GENERIC:
      generic_clause();
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case GENERIC:
        generic_map_aspect();
        jj_consume_token(SEMICOLON);
        break;
      default:
        jj_la1[58] = jj_gen;
        ;
      }
      break;
    default:
      jj_la1[59] = jj_gen;
      ;
    }
    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
    case PORT:
      port_clause(null);
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case PORT:
        port_map_aspect();
        jj_consume_token(SEMICOLON);
        break;
      default:
        jj_la1[60] = jj_gen;
        ;
      }
      break;
    default:
      jj_la1[61] = jj_gen;
      ;
    }
  }