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"); } }