if (isGroup()) { return address; }
    public String toString() {        // group addresses are always returned without modification.        if (isGroup()) {            return address;        }        // if we have personal information, then we need to return this in the route-addr form:        // "personal <address>".  If there is no personal information, then we typically return        // the address without the angle brackets.  However, if the address contains anything other        // than atoms, '@', and '.' (e.g., uses domain literals, has specified routes, or uses        // quoted strings in the local-part), we bracket the address.        String p = getEncodedPersonal();        if (p == null) {            return formatAddress(address);        }        else {            StringBuffer buf = new StringBuffer(p.length() + 8 + address.length() + 3);            buf.append(AddressParser.quoteString(p));            buf.append(" <").append(address).append(">");            return buf.toString();        }    }