code: @Override
    public List<Runnable> shutdownNow() {
      List<Runnable> tasks = delegate.shutdownNow();
      // we need this to break out of queue.take()
      execute(
          new Runnable() {
            @Override
            public void run() {
              // do nothing
            }
          });
      return tasks;
    }
docs: Everything below here is straight delegation.