in util-core/src/main/scala/com/twitter/util/Future.scala [936:983]
def join[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U](
a: Future[A],
b: Future[B],
c: Future[C],
d: Future[D],
e: Future[E],
f: Future[F],
g: Future[G],
h: Future[H],
i: Future[I],
j: Future[J],
k: Future[K],
l: Future[L],
m: Future[M],
n: Future[N],
o: Future[O],
p: Future[P],
q: Future[Q],
r: Future[R],
s: Future[S],
t: Future[T],
u: Future[U]
): Future[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)] =
join(Seq(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u)).map { _ =>
(
Await.result(a),
Await.result(b),
Await.result(c),
Await.result(d),
Await.result(e),
Await.result(f),
Await.result(g),
Await.result(h),
Await.result(i),
Await.result(j),
Await.result(k),
Await.result(l),
Await.result(m),
Await.result(n),
Await.result(o),
Await.result(p),
Await.result(q),
Await.result(r),
Await.result(s),
Await.result(t),
Await.result(u)
)
}