This is an automated email from the ASF dual-hosted git repository. ggregory pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-codec.git
The following commit(s) were added to refs/heads/master by this push: new 8b72444 Remove Java 8 code. 8b72444 is described below commit 8b7244416c276eaaa05cf7133bd2b85de13190de Author: Gary Gregory <gardgreg...@gmail.com> AuthorDate: Fri Jul 12 09:06:54 2019 -0400 Remove Java 8 code. --- .../org/apache/commons/codec/digest/MurmurHash2.java | 1 - .../org/apache/commons/codec/digest/MurmurHash3.java | 19 ++++++++++++++----- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/src/main/java/org/apache/commons/codec/digest/MurmurHash2.java b/src/main/java/org/apache/commons/codec/digest/MurmurHash2.java index 36a92db..6d0aed3 100644 --- a/src/main/java/org/apache/commons/codec/digest/MurmurHash2.java +++ b/src/main/java/org/apache/commons/codec/digest/MurmurHash2.java @@ -169,7 +169,6 @@ public final class MurmurHash2 { h ^= (long) (data[length & ~7] & 0xff); h *= m; } - ; h ^= h >>> r; h *= m; diff --git a/src/main/java/org/apache/commons/codec/digest/MurmurHash3.java b/src/main/java/org/apache/commons/codec/digest/MurmurHash3.java index e9cd2c9..08331ee 100644 --- a/src/main/java/org/apache/commons/codec/digest/MurmurHash3.java +++ b/src/main/java/org/apache/commons/codec/digest/MurmurHash3.java @@ -43,6 +43,15 @@ package org.apache.commons.codec.digest; */ public final class MurmurHash3 { + /** TODO Replace on Java 8 with Long.BYTES. */ + private static final int LONG_BYTES = Long.SIZE / Byte.SIZE; + + /** TODO Replace on Java 8 with Integer.BYTES. */ + private static final int INTEGER_BYTES = Integer.SIZE / Integer.SIZE; + + /** TODO Replace on Java 8 with Short.BYTES. */ + private static final int SHORT_BYTES = Short.SIZE / Short.SIZE; + // from 64-bit linear congruential generator public static final long NULL_HASHCODE = 2862933555777941757L; @@ -105,7 +114,7 @@ public final class MurmurHash3 { hash = mix32((int) r0, hash); hash = mix32((int) (r0 >>> 32), hash); - return fmix32(Long.BYTES, hash); + return fmix32(LONG_BYTES, hash); } /** @@ -126,7 +135,7 @@ public final class MurmurHash3 { hash = mix32((int) (r1), hash); hash = mix32((int) (r1 >>> 32), hash); - return fmix32(Long.BYTES * 2, hash); + return fmix32(LONG_BYTES * 2, hash); } /** @@ -237,7 +246,7 @@ public final class MurmurHash3 { public static long hash64(long data) { long hash = DEFAULT_SEED; long k = Long.reverseBytes(data); - int length = Long.BYTES; + int length = LONG_BYTES; // mix functions k *= C1; k = Long.rotateLeft(k, R1); @@ -259,7 +268,7 @@ public final class MurmurHash3 { */ public static long hash64(int data) { long k1 = Integer.reverseBytes(data) & (-1L >>> 32); - int length = Integer.BYTES; + int length = INTEGER_BYTES; long hash = DEFAULT_SEED; k1 *= C1; k1 = Long.rotateLeft(k1, R1); @@ -289,7 +298,7 @@ public final class MurmurHash3 { hash ^= k1; // finalization - hash ^= Short.BYTES; + hash ^= SHORT_BYTES; hash = fmix64(hash); return hash; }