diff options
| author | 2018-12-08 12:05:28 +0100 | |
|---|---|---|
| committer | 2018-12-08 12:05:28 +0100 | |
| commit | e8b2d6d19a8e7ee3ab657d5c37776ba03d43ecb7 (patch) | |
| tree | 228a1974523e23f35dd1216b429ecd5dbb690cd8 /src/main/java/cuchaz/enigma/utils | |
| parent | add barebones plugin framework, cleanup (diff) | |
| download | enigma-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.java | 10 |
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; | |||
| 27 | public class Utils { | 27 | public 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) { |