override def simplify()

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
    }