in src/main/java/com/spotify/futures/JoinedResults.java [68:80]
public JoinedResults apply(List<Object> input) {
String message = "Wrong number of futures resolved";
Preconditions.checkArgument(input.size() == futures.size(), message);
Map<ListenableFuture<?>, Object> result = Maps.newIdentityHashMap();
for (int i = 0; i < futures.size(); i++) {
Object value = input.get(i);
if (value == null) {
value = Null.INSTANCE;
}
result.put(futures.get(i), value);
}
return new JoinedResults(result);
}