summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/utils
diff options
context:
space:
mode:
authorGravatar asie2018-12-08 12:05:28 +0100
committerGravatar asie2018-12-08 12:05:28 +0100
commite8b2d6d19a8e7ee3ab657d5c37776ba03d43ecb7 (patch)
tree228a1974523e23f35dd1216b429ecd5dbb690cd8 /src/main/java/cuchaz/enigma/utils
parentadd barebones plugin framework, cleanup (diff)
downloadenigma-fork-e8b2d6d19a8e7ee3ab657d5c37776ba03d43ecb7.tar.gz
enigma-fork-e8b2d6d19a8e7ee3ab657d5c37776ba03d43ecb7.tar.xz
enigma-fork-e8b2d6d19a8e7ee3ab657d5c37776ba03d43ecb7.zip
rewrite entry resolution logic in TranslationIndex, hopefully fixing bugs
Diffstat (limited to 'src/main/java/cuchaz/enigma/utils')
-rw-r--r--src/main/java/cuchaz/enigma/utils/Utils.java10
1 files changed, 9 insertions, 1 deletions
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;
27public class Utils { 27public class Utils {
28 28
29 public static int combineHashesOrdered(Object... objs) { 29 public static int combineHashesOrdered(Object... objs) {
30 return combineHashesOrdered(Arrays.asList(objs)); 30 final int prime = 67;
31 int result = 1;
32 for (Object obj : objs) {
33 result *= prime;
34 if (obj != null) {
35 result += obj.hashCode();
36 }
37 }
38 return result;
31 } 39 }
32 40
33 public static int combineHashesOrdered(List<Object> objs) { 41 public static int combineHashesOrdered(List<Object> objs) {