code: public static <V> FutureCombiner<V> whenAllComplete(
        Iterable<? extends ListenableFuture<? extends V>> futures) {
      return new FutureCombiner<V>(false, ImmutableList.copyOf(futures));
    }
docs: Creates a {@link FutureCombiner} that processes the completed futures whether or not they're
  successful.
  
  @since 20.0