*/
  @Override
  public int hashCode() {

    int hash = ((this.time.toSecondOfDay() + (this.timeEndOfDay ? 1 : 0)) << 15) + (this.month.ordinal() << 11)
        + ((this.dom + 32) << 5) + ((this.dow == null ? 7 : this.dow.ordinal()) << 2) + (this.timeDefinition.ordinal());
    return hash ^ this.standardOffset.hashCode() ^ this.offsetBefore.hashCode() ^ this.offsetAfter.hashCode();
  }