&& endDayOfWeek == zone.endDayOfWeek && endTime == zone.endTime);
&& endDayOfWeek == zone.endDayOfWeek && endTime == zone.endTime && endTimeMode == zone.endTimeMode);
  public boolean hasSameRules(TimeZone other)  {    if (this == other)      return true;    if (!(other instanceof SimpleTimeZone))      return false;    SimpleTimeZone zone = (SimpleTimeZone) other;    if (zone.hashCode() != hashCode()	|| rawOffset != zone.rawOffset || useDaylight != zone.useDaylight)      return false;    if (!useDaylight)      return true;    return (startYear == zone.startYear	    && startMonth == zone.startMonth	    && startDay == zone.startDay	    && startDayOfWeek == zone.startDayOfWeek	    && startTime == zone.startTime	    && endMonth == zone.endMonth	    && endDay == zone.endDay	    && endDayOfWeek == zone.endDayOfWeek && endTime == zone.endTime);  }