code: public void setStartRule(int month, int dayOfWeekInMonth, int dayOfWeek,
                               int time) {
          if (isFrozen()) {
              throw new UnsupportedOperationException("Attempt to modify a frozen SimpleTimeZone instance.");
          }
  
          getSTZInfo().setStart(month, dayOfWeekInMonth, dayOfWeek, time, -1, false);
          setStartRule(month, dayOfWeekInMonth, dayOfWeek, time, WALL_TIME);
      }
docs: Sets the daylight savings starting rule. For example, Daylight Savings
  Time starts at the second Sunday in March, at 2 AM in standard time.
  Therefore, you can set the start rule by calling:
  setStartRule(Calendar.MARCH, 2, Calendar.SUNDAY, 2*60*60*1000);
  
  @param month             The daylight savings starting month. Month is
  0-based. eg, 0 for January.
  @param dayOfWeekInMonth  The daylight savings starting
  day-of-week-in-month. Please see the member
  description for an example.
  @param dayOfWeek         The daylight savings starting day-of-week.
  Please see the member description for an
  example.
  @param time              The daylight savings starting time in local wall
  time, which is standard time in this case. Please see
  the member description for an example.
  @throws IllegalArgumentException the month, dayOfWeekInMonth,
  dayOfWeek, or time parameters are out of range