return (hashCode(ampms) ^ hashCode(eras) ^ hashCode(localPatternChars) ^ hashCode(months) ^ hashCode(shortMonths) ^ hashCode(shortWeekdays) ^ hashCode(weekdays) ^ hashCode(zoneStrings));
if (x == null) return 0; if (! (x instanceof Object[])) return x.hashCode(); Object[] xa = (Object[]) x; int hash = 0; for (int i = 0;  i < xa.length;  i++) hash = 37 * hashCode(xa[i]); return hash;
  public int hashCode ()  {    return (hashCode(ampms)	    ^ hashCode(eras)	    ^ hashCode(localPatternChars)	    ^ hashCode(months)	    ^ hashCode(shortMonths)	    ^ hashCode(shortWeekdays)	    ^ hashCode(weekdays)	    ^ hashCode(zoneStrings));  }