summaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
authorGravatar howtonotwin2020-04-04 07:50:59 -0400
committerGravatar GitHub2020-04-04 12:50:59 +0100
commitbfdab946855486eab0ff2a95264503d814e1dab7 (patch)
treea65c4113ae2e14a4bd1b0bce43d564bafcb03d10 /src/main
parentSupport java 9+ and gradle 6+ (#206) (diff)
downloadenigma-bfdab946855486eab0ff2a95264503d814e1dab7.tar.gz
enigma-bfdab946855486eab0ff2a95264503d814e1dab7.tar.xz
enigma-bfdab946855486eab0ff2a95264503d814e1dab7.zip
Fix division by zero (#189)
Resolves #181.
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/cuchaz/enigma/analysis/index/ReferenceIndex.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/main/java/cuchaz/enigma/analysis/index/ReferenceIndex.java b/src/main/java/cuchaz/enigma/analysis/index/ReferenceIndex.java
index b26b08b0..b6797c21 100644
--- a/src/main/java/cuchaz/enigma/analysis/index/ReferenceIndex.java
+++ b/src/main/java/cuchaz/enigma/analysis/index/ReferenceIndex.java
@@ -97,7 +97,8 @@ public class ReferenceIndex implements JarIndexer {
97 } 97 }
98 98
99 private <K extends Entry<?>, V extends Entry<?>> Multimap<K, V> remapReferences(JarIndex index, Multimap<K, V> multimap) { 99 private <K extends Entry<?>, V extends Entry<?>> Multimap<K, V> remapReferences(JarIndex index, Multimap<K, V> multimap) {
100 Multimap<K, V> resolved = HashMultimap.create(multimap.keySet().size(), multimap.size() / multimap.keySet().size()); 100 final int keySetSize = multimap.keySet().size();
101 Multimap<K, V> resolved = HashMultimap.create(multimap.keySet().size(), keySetSize == 0 ? 0 : multimap.size() / keySetSize);
101 for (Map.Entry<K, V> entry : multimap.entries()) { 102 for (Map.Entry<K, V> entry : multimap.entries()) {
102 resolved.put(remap(index, entry.getKey()), remap(index, entry.getValue())); 103 resolved.put(remap(index, entry.getKey()), remap(index, entry.getValue()));
103 } 104 }