From e8b2d6d19a8e7ee3ab657d5c37776ba03d43ecb7 Mon Sep 17 00:00:00 2001 From: asie Date: Sat, 8 Dec 2018 12:05:28 +0100 Subject: rewrite entry resolution logic in TranslationIndex, hopefully fixing bugs --- src/main/java/cuchaz/enigma/utils/Utils.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/main/java/cuchaz/enigma/utils/Utils.java') diff --git a/src/main/java/cuchaz/enigma/utils/Utils.java b/src/main/java/cuchaz/enigma/utils/Utils.java index 8e502d4..bd09c64 100644 --- a/src/main/java/cuchaz/enigma/utils/Utils.java +++ b/src/main/java/cuchaz/enigma/utils/Utils.java @@ -27,7 +27,15 @@ import java.util.List; public class Utils { public static int combineHashesOrdered(Object... objs) { - return combineHashesOrdered(Arrays.asList(objs)); + final int prime = 67; + int result = 1; + for (Object obj : objs) { + result *= prime; + if (obj != null) { + result += obj.hashCode(); + } + } + return result; } public static int combineHashesOrdered(List objs) { -- cgit v1.2.3