in src/main/scala/com/twitter/stitch/Stitch.scala [1922:1949]
override def simplify(pending: Pending): Stitch[ArrayBuffer[Try[U]]] = {
if (forwarded ne null) return forwarded
var satisfied = true
var i = 0
while (i < ss.length) {
ss(i) = ss(i).simplify(pending)
ss(i) match {
case Const(_) =>
case _ => satisfied = false
}
i += 1
}
if (satisfied) {
val result = ss.asInstanceOf[ArrayBuffer[Try[T]]]
var i = 0
while (i < ss.length) {
ss(i) match {
case Const(t) => result(i) = t
case _ => scala.sys.error("stitch bug")
}
i += 1
}
forward(a.run(result, ls).simplify(pending))
} else this
}