public final class oadd.org.joda.time.field.SkipDateTimeField extends oadd.org.joda.time.field.DelegatedDateTimeField
{
private static final long serialVersionUID;
private final oadd.org.joda.time.Chronology iChronology;
private final int iSkip;
private transient int iMinValue;
public void <init>(oadd.org.joda.time.Chronology, oadd.org.joda.time.DateTimeField)
{
oadd.org.joda.time.Chronology v;
oadd.org.joda.time.field.SkipDateTimeField v;
oadd.org.joda.time.DateTimeField v;
v := @this: oadd.org.joda.time.field.SkipDateTimeField;
v := @parameter: oadd.org.joda.time.Chronology;
v := @parameter: oadd.org.joda.time.DateTimeField;
specialinvoke v.<oadd.org.joda.time.field.SkipDateTimeField: void <init>(oadd.org.joda.time.Chronology,oadd.org.joda.time.DateTimeField,int)>(v, v, 0);
return;
}
public void <init>(oadd.org.joda.time.Chronology, oadd.org.joda.time.DateTimeField, int)
{
oadd.org.joda.time.Chronology v;
oadd.org.joda.time.field.SkipDateTimeField v;
oadd.org.joda.time.DateTimeField v;
int v, v, v, v;
v := @this: oadd.org.joda.time.field.SkipDateTimeField;
v := @parameter: oadd.org.joda.time.Chronology;
v := @parameter: oadd.org.joda.time.DateTimeField;
v := @parameter: int;
specialinvoke v.<oadd.org.joda.time.field.DelegatedDateTimeField: void <init>(oadd.org.joda.time.DateTimeField)>(v);
v.<oadd.org.joda.time.field.SkipDateTimeField: oadd.org.joda.time.Chronology iChronology> = v;
v = specialinvoke v.<oadd.org.joda.time.field.DelegatedDateTimeField: int getMinimumValue()>();
if v >= v goto label;
v = v - 1;
v.<oadd.org.joda.time.field.SkipDateTimeField: int iMinValue> = v;
goto label;
label:
if v != v goto label;
v = v + 1;
v.<oadd.org.joda.time.field.SkipDateTimeField: int iMinValue> = v;
goto label;
label:
v.<oadd.org.joda.time.field.SkipDateTimeField: int iMinValue> = v;
label:
v.<oadd.org.joda.time.field.SkipDateTimeField: int iSkip> = v;
return;
}
public int get(long)
{
oadd.org.joda.time.field.SkipDateTimeField v;
int v, v;
long v;
v := @this: oadd.org.joda.time.field.SkipDateTimeField;
v := @parameter: long;
v = specialinvoke v.<oadd.org.joda.time.field.DelegatedDateTimeField: int get(long)>(v);
v = v.<oadd.org.joda.time.field.SkipDateTimeField: int iSkip>;
if v > v goto label;
v = v - 1;
label:
return v;
}
public long set(long, int)
{
long v, v;
java.lang.Integer v;
oadd.org.joda.time.IllegalFieldValueException v;
oadd.org.joda.time.field.SkipDateTimeField v;
int v, v, v, v, v;
oadd.org.joda.time.DateTimeFieldType v;
v := @this: oadd.org.joda.time.field.SkipDateTimeField;
v := @parameter: long;
v := @parameter: int;
v = v.<oadd.org.joda.time.field.SkipDateTimeField: int iMinValue>;
v = virtualinvoke v.<oadd.org.joda.time.field.SkipDateTimeField: int getMaximumValue()>();
staticinvoke <oadd.org.joda.time.field.FieldUtils: void verifyValueBounds(oadd.org.joda.time.DateTimeField,int,int,int)>(v, v, v, v);
v = v.<oadd.org.joda.time.field.SkipDateTimeField: int iSkip>;
if v > v goto label;
v = v.<oadd.org.joda.time.field.SkipDateTimeField: int iSkip>;
if v != v goto label;
v = new oadd.org.joda.time.IllegalFieldValueException;
v = staticinvoke <oadd.org.joda.time.DateTimeFieldType: oadd.org.joda.time.DateTimeFieldType year()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
specialinvoke v.<oadd.org.joda.time.IllegalFieldValueException: void <init>(oadd.org.joda.time.DateTimeFieldType,java.lang.Number,java.lang.Number,java.lang.Number)>(v, v, null, null);
throw v;
label:
v = v + 1;
label:
v = specialinvoke v.<oadd.org.joda.time.field.DelegatedDateTimeField: long set(long,int)>(v, v);
return v;
}
public int getMinimumValue()
{
int v;
oadd.org.joda.time.field.SkipDateTimeField v;
v := @this: oadd.org.joda.time.field.SkipDateTimeField;
v = v.<oadd.org.joda.time.field.SkipDateTimeField: int iMinValue>;
return v;
}
private java.lang.Object readResolve()
{
oadd.org.joda.time.Chronology v;
oadd.org.joda.time.field.SkipDateTimeField v;
oadd.org.joda.time.DateTimeField v;
oadd.org.joda.time.DateTimeFieldType v;
v := @this: oadd.org.joda.time.field.SkipDateTimeField;
v = virtualinvoke v.<oadd.org.joda.time.field.SkipDateTimeField: oadd.org.joda.time.DateTimeFieldType getType()>();
v = v.<oadd.org.joda.time.field.SkipDateTimeField: oadd.org.joda.time.Chronology iChronology>;
v = virtualinvoke v.<oadd.org.joda.time.DateTimeFieldType: oadd.org.joda.time.DateTimeField getField(oadd.org.joda.time.Chronology)>(v);
return v;
}
}