docs: protected int getHash(Object o) {
  		int hash = o == null ? 0 : o.hashCode();
  		hash += (hash << 15) ^ 0xffffcd7d;
  		hash ^= (hash >>> 10);
  		hash += (hash << 3);
  		hash ^= (hash >>> 6);
  		hash += (hash << 2) + (hash << 14);
  		hash ^= (hash >>> 16);
  		return hash;
  	}