You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by gg...@apache.org on 2019/07/12 13:06:57 UTC

[commons-codec] branch master updated: Remove Java 8 code.

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 <ga...@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;
 	}