hashCode = buf.toString().hashCode();
    private void updateFullURL() {        StringBuffer buf = new StringBuffer(100);        if (protocol != null) {            buf.append(protocol).append(':');            if (host != null) {                buf.append("//");                if (username != null) {                    buf.append(username);                    if (password != null) {                        buf.append(':').append(password);                    }                    buf.append('@');                }                buf.append(host);                if (port != -1) {                    buf.append(':').append(port);                }                if (file != null) {                    buf.append(file);                }                if (ref != null) {                    buf.append('#').append(ref);                }            }        }        fullURL = buf.toString();    }