code: public void setStartRule(int month, int dayOfMonth, int time) {
          if (isFrozen()) {
              throw new UnsupportedOperationException("Attempt to modify a frozen SimpleTimeZone instance.");
          }
  
          getSTZInfo().setStart(month, -1, -1, time, dayOfMonth, false);
          setStartRule(month, dayOfMonth, 0, time, WALL_TIME);
      }
docs: Sets the DST start rule to a fixed date within a month.
  
  @param month         The month in which this rule occurs (0-based).
  @param dayOfMonth    The date in that month (1-based).
  @param time          The time of that day (number of millis after midnight)
  when DST takes effect in local wall time, which is
  standard time in this case.
  @throws IllegalArgumentException the month,
  dayOfMonth, or time parameters are out of range