docs: Long waitForStart() throws InterruptedException, WorkRejectedException {
          long timeout = startTimeout == WorkManager.UNKNOWN ? WorkManager.INDEFINITE : startTimeout < fudgeFactor ? fudgeFactor : startTimeout;
          Object o = startupDurationQueue.poll(timeout, TimeUnit.MILLISECONDS);
          if (o instanceof WorkRejectedException)
              throw (WorkRejectedException) o;
          else
              return (Long) o;
      }