SkipUndoDateTimeField.java 1.67 KB
package org.joda.time.field;

import org.joda.time.Chronology;
import org.joda.time.DateTimeField;
import org.joda.time.DateTimeFieldType;

public final class SkipUndoDateTimeField
  extends DelegatedDateTimeField
{
  private static final long serialVersionUID = -5875876968979L;
  private final Chronology a;
  private final int b;
  private transient int c;
  
  public SkipUndoDateTimeField(Chronology paramChronology, DateTimeField paramDateTimeField)
  {
    this(paramChronology, paramDateTimeField, 0);
  }
  
  public SkipUndoDateTimeField(Chronology paramChronology, DateTimeField paramDateTimeField, int paramInt)
  {
    super(paramDateTimeField);
    this.a = paramChronology;
    int i = super.getMinimumValue();
    if (i < paramInt) {
      this.c = (i + 1);
    }
    for (;;)
    {
      this.b = paramInt;
      return;
      if (i == paramInt + 1) {
        this.c = paramInt;
      } else {
        this.c = i;
      }
    }
  }
  
  private Object readResolve()
  {
    return getType().getField(this.a);
  }
  
  public final int get(long paramLong)
  {
    int j = super.get(paramLong);
    int i = j;
    if (j < this.b) {
      i = j + 1;
    }
    return i;
  }
  
  public final int getMinimumValue()
  {
    return this.c;
  }
  
  public final long set(long paramLong, int paramInt)
  {
    FieldUtils.verifyValueBounds(this, paramInt, this.c, getMaximumValue());
    int i = paramInt;
    if (paramInt <= this.b) {
      i = paramInt - 1;
    }
    return super.set(paramLong, i);
  }
}


/* Location:              /home/merong/decompile/hackery-dex2jar.jar!/org/joda/time/field/SkipUndoDateTimeField.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       0.7.1
 */