DateFormatSymbols other = (DateFormatSymbols) obj; return (equals(ampms, other.ampms) && equals(eras, other.eras) && equals(localPatternChars, other.localPatternChars) && equals(months, other.months) && equals(shortMonths, other.shortMonths) && equals(shortWeekdays, other.shortWeekdays) && equals(weekdays, other.weekdays) && equals(zoneStrings, other.zoneStrings));
if (! (x instanceof Object[]) || ! (y instanceof Object[])) return x.equals(y); Object[] xa = (Object[]) x; Object[] ya = (Object[]) y; if (xa.length != ya.length) return false; for (int i = xa.length;  --i >= 0; ) { if (! equals(xa[i], ya[i])) return false; } return true;
  public boolean equals (Object obj)  {    if (! (obj instanceof DateFormatSymbols))      return false;    DateFormatSymbols other = (DateFormatSymbols) obj;    return (equals(ampms, other.ampms)	    && equals(eras, other.eras)	    && equals(localPatternChars, other.localPatternChars)	    && equals(months, other.months)	    && equals(shortMonths, other.shortMonths)	    && equals(shortWeekdays, other.shortWeekdays)	    && equals(weekdays, other.weekdays)	    && equals(zoneStrings, other.zoneStrings));  }