code: private void construct(int _raw,
                             int _startMonth,
                             int _startDay,
                             int _startDayOfWeek,
                             int _startTime,
                             int _startTimeMode,
                             int _endMonth,
                             int _endDay,
                             int _endDayOfWeek,
                             int _endTime,
                             int _endTimeMode,
                             int _dst) {
          raw            = _raw;
          startMonth     = _startMonth;
          startDay       = _startDay;
          startDayOfWeek = _startDayOfWeek;
          startTime      = _startTime;
          startTimeMode  = _startTimeMode;
          endMonth       = _endMonth;
          endDay         = _endDay;
          endDayOfWeek   = _endDayOfWeek;
          endTime        = _endTime;
          endTimeMode    = _endTimeMode;
          dst            = _dst;
          startYear      = 0;
          startMode      = DOM_MODE;
          endMode        = DOM_MODE;
  
          decodeRules();
  
          if (_dst <= 0) {
              throw new IllegalArgumentException();
          }
      }
docs: Internal construction method.