code: private static void writeZonePropsByDOW_LEQ_DOM(Writer writer, boolean isDst, String tzname, int fromOffset, int toOffset,
              int month, int dayOfMonth, int dayOfWeek, long startTime, long untilTime) throws IOException {
          // Check if this rule can be converted to DOW rule
          if (dayOfMonth%7 == 0) {
              // Can be represented by DOW rule
              writeZonePropsByDOW(writer, isDst, tzname, fromOffset, toOffset,
                      month, dayOfMonth/7, dayOfWeek, startTime, untilTime);
          } else if (month != Calendar.FEBRUARY && (MONTHLENGTH[month] - dayOfMonth)%7 == 0){
              // Can be represented by DOW rule with negative week number
              writeZonePropsByDOW(writer, isDst, tzname, fromOffset, toOffset,
                      month, -1*((MONTHLENGTH[month] - dayOfMonth)/7 + 1), dayOfWeek, startTime, untilTime);
          } else if (month == Calendar.FEBRUARY && dayOfMonth == 29) {
              // Specical case for February
              writeZonePropsByDOW(writer, isDst, tzname, fromOffset, toOffset,
                      Calendar.FEBRUARY, -1, dayOfWeek, startTime, untilTime);
          } else {
              // Otherwise, convert this to DOW_GEQ_DOM rule
              writeZonePropsByDOW_GEQ_DOM(writer, isDst, tzname, fromOffset, toOffset,
                      month, dayOfMonth - 6, dayOfWeek, startTime, untilTime);
          }
      }
docs: /*
  Write start times defined by a DOW_LEQ_DOM rule using VTIMEZONE RRULE