279280281282283284285286287288289
public Future<?> call() { DiscardableRunnable t = new DiscardableRunnable(task, _unprocessedWork); try { return new WrappedFuture(_current.get().submit(t), t); } catch (RuntimeException e) { t.discard(); throw e; } }