code: public long getFirstTimeout()
      {
          long lastTimeout = Math.max(System.currentTimeMillis(), start); // d666295
  
          // If we're already past the end date, then there is no timeout.
          if (lastTimeout > end)
          {
              return -1;
          }
  
          return getTimeout(lastTimeout, false);
      }
docs: Determines the first timeout of the schedule expression.
  
  @return the first timeout in milliseconds, or -1 if there are no timeouts
  for the expression