1: long bits = Double.doubleToLongBits(key); 2: int hashCode = (int)(bits ^ (bits >> 32)); 3: // Version 4.0