in bijection-util/src/main/scala/com/twitter/bijection/twitter_util/ScalaFuturePool.scala [13:27]
override def apply[A](f: => A): Future[A] = {
val p = Promise[A]()
val runnable = new Runnable() {
override def run(): Unit =
Try(f) match {
case Return(value) => p.setValue(value)
case Throw(e) => {
context.reportFailure(e)
p.setException(e)
}
}
}
context.execute(runnable)
p
}