code: private boolean advanceYear(Calendar cal, int year)
      {
          year = years.nextSetBit(year + 1 - ScheduleExpressionParser.MINIMUM_YEAR); // d665298
          if (year >= 0)
          {
              cal.set(Calendar.YEAR, year + ScheduleExpressionParser.MINIMUM_YEAR); // d665298
              return true;
          }
  
          return false;
      }
docs: Moves the value of the year field forward in time to satisfy the year
  constraint.
  
  @param year the current year
  @return <tt>true</tt> if a higher year was found