protected void parse(AddressParametersHeader addressParametersHeader) throws ParseException {
    dbg_enter("AddressParametersParser.parse");
    try {
      AddressParser addressParser = new AddressParser(this.getLexer());
      AddressImpl addr = addressParser.address();
      addressParametersHeader.setAddress(addr);
      lexer.SPorHT();
      if (this.lexer.hasMoreChars()
          && this.lexer.lookAhead(0) != '\0'
          && this.lexer.lookAhead(0) != '\n'
          && this.lexer.startsId()) {

        super.parseNameValueList(addressParametersHeader);

      } else super.parse(addressParametersHeader);

    } catch (ParseException ex) {
      throw ex;
    } finally {
      dbg_leave("AddressParametersParser.parse");
    }
  }