in util-core/src/main/scala/com/twitter/util/Activity.scala [931:980]
def join[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V](
a: Activity[A],
b: Activity[B],
c: Activity[C],
d: Activity[D],
e: Activity[E],
f: Activity[F],
g: Activity[G],
h: Activity[H],
i: Activity[I],
j: Activity[J],
k: Activity[K],
l: Activity[L],
m: Activity[M],
n: Activity[N],
o: Activity[O],
p: Activity[P],
q: Activity[Q],
r: Activity[R],
s: Activity[S],
t: Activity[T],
u: Activity[U],
v: Activity[V]
): Activity[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)] =
collect(Seq(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v)) map { ss =>
(
ss(0).asInstanceOf[A],
ss(1).asInstanceOf[B],
ss(2).asInstanceOf[C],
ss(3).asInstanceOf[D],
ss(4).asInstanceOf[E],
ss(5).asInstanceOf[F],
ss(6).asInstanceOf[G],
ss(7).asInstanceOf[H],
ss(8).asInstanceOf[I],
ss(9).asInstanceOf[J],
ss(10).asInstanceOf[K],
ss(11).asInstanceOf[L],
ss(12).asInstanceOf[M],
ss(13).asInstanceOf[N],
ss(14).asInstanceOf[O],
ss(15).asInstanceOf[P],
ss(16).asInstanceOf[Q],
ss(17).asInstanceOf[R],
ss(18).asInstanceOf[S],
ss(19).asInstanceOf[T],
ss(20).asInstanceOf[U],
ss(21).asInstanceOf[V]
)
}