@Override public int hashCode(){
  int hash=_port + (_isSecure ? 65521 : 31);
  byte[] uri=_uri;
  int length=_uriLength;
  for (int i=length - 1; i >= 0; i--) {
    hash=65521 * hash + uri[i];
  }
  CharSequence host=_host;
  if (host != null) {
    hash=65521 * hash + host.hashCode();
  }
  return hash;
}

@ Override public int hashCode ( ) { int hash = _port + ( _isSecure ? 65521 : 31 ) ; byte [ ] uri = _uri ; int length = _uriLength ; for ( int i = length - 1 ; i >= 0 ; i -- ) { hash = 65521 * hash + uri [ i ] ; } CharSequence host = _host ; if ( host != null ) { hash = 65521 * hash + host . hashCode ( ) ; } return hash ; }
returns a hash code of the key .
