docs: @Deprecated
      public synchronized boolean awaitTerminationAfterShutdown(long maxWaitTime) throws InterruptedException {
          if (!shutdown_)
              throw new IllegalStateException();
  
          if (poolSize_ == 0)
              return true;
  
          long waitTime = maxWaitTime;
  
          if (waitTime <= 0)
              return false;
  
          long start = System.currentTimeMillis();
  
          for (;;) {
              wait(waitTime);
  
              if (poolSize_ == 0)
                  return true;
  
              waitTime = maxWaitTime - (System.currentTimeMillis() - start);
  
              if (waitTime <= 0)
                  return false;
          }
      }