8268113: Re-use Long.hashCode() where possible

Reviewed-by: redestad
This commit is contained in:
Sergey Tsypanov 2021-08-02 12:49:41 +00:00 committed by Claes Redestad
parent 2536e4342e
commit 6a3f8343bc
6 changed files with 6 additions and 10 deletions

View File

@ -877,8 +877,7 @@ public final class Double extends Number
* @since 1.8 * @since 1.8
*/ */
public static int hashCode(double value) { public static int hashCode(double value) {
long bits = doubleToLongBits(value); return Long.hashCode(doubleToLongBits(value));
return (int)(bits ^ (bits >>> 32));
} }
/** /**

View File

@ -1596,8 +1596,7 @@ public final class LocalTime
*/ */
@Override @Override
public int hashCode() { public int hashCode() {
long nod = toNanoOfDay(); return Long.hashCode(toNanoOfDay());
return (int) (nod ^ (nod >>> 32));
} }
//----------------------------------------------------------------------- //-----------------------------------------------------------------------

View File

@ -410,7 +410,7 @@ public final class ValueRange implements Serializable {
long hash = minSmallest + (minLargest << 16) + (minLargest >> 48) + long hash = minSmallest + (minLargest << 16) + (minLargest >> 48) +
(maxSmallest << 32) + (maxSmallest >> 32) + (maxLargest << 48) + (maxSmallest << 32) + (maxSmallest >> 32) + (maxLargest << 48) +
(maxLargest >> 16); (maxLargest >> 16);
return (int) (hash ^ (hash >>> 32)); return Long.hashCode(hash);
} }
//----------------------------------------------------------------------- //-----------------------------------------------------------------------

View File

@ -111,8 +111,7 @@ public final class JRSUIConstants {
} }
public int hashCode() { public int hashCode() {
final long bits = Double.doubleToLongBits(doubleValue); return Double.hashCode(doubleValue);
return (int)(bits ^ (bits >>> 32));
} }
public String toString() { public String toString() {

View File

@ -123,8 +123,7 @@ public class DoubleDV extends TypeValidator {
if (value == 0d) { if (value == 0d) {
return 0; return 0;
} }
long v = Double.doubleToLongBits(value); return Double.hashCode(value);
return (int) (v ^ (v >>> 32));
} }
// NOTE: 0.0 is equal but not identical to -0.0 // NOTE: 0.0 is equal but not identical to -0.0

View File

@ -276,7 +276,7 @@ class Selector {
@Override @Override
public int hashCode() { public int hashCode() {
return (int) (asBits() ^ (asBits() >>> 32)); return Long.hashCode(asBits());
} }
/** /**