public class oadd.org.joda.time.field.DividedDateTimeField extends oadd.org.joda.time.field.DecoratedDateTimeField
{
private static final long serialVersionUID;
final int iDivisor;
final oadd.org.joda.time.DurationField iDurationField;
final oadd.org.joda.time.DurationField iRangeDurationField;
private final int iMin;
private final int iMax;
public void <init>(oadd.org.joda.time.DateTimeField, oadd.org.joda.time.DateTimeFieldType, int)
{
oadd.org.joda.time.DurationField v;
oadd.org.joda.time.field.DividedDateTimeField v;
oadd.org.joda.time.DateTimeField v;
int v;
oadd.org.joda.time.DateTimeFieldType v;
v := @this: oadd.org.joda.time.field.DividedDateTimeField;
v := @parameter: oadd.org.joda.time.DateTimeField;
v := @parameter: oadd.org.joda.time.DateTimeFieldType;
v := @parameter: int;
v = virtualinvoke v.<oadd.org.joda.time.DateTimeField: oadd.org.joda.time.DurationField getRangeDurationField()>();
specialinvoke v.<oadd.org.joda.time.field.DividedDateTimeField: void <init>(oadd.org.joda.time.DateTimeField,oadd.org.joda.time.DurationField,oadd.org.joda.time.DateTimeFieldType,int)>(v, v, v, v);
return;
}
public void <init>(oadd.org.joda.time.DateTimeField, oadd.org.joda.time.DurationField, oadd.org.joda.time.DateTimeFieldType, int)
{
oadd.org.joda.time.field.DividedDateTimeField v;
oadd.org.joda.time.DurationField v, v;
oadd.org.joda.time.DateTimeField v;
int v, v, v, v, v, v, v, v, v, v;
oadd.org.joda.time.DateTimeFieldType v;
java.lang.IllegalArgumentException v;
oadd.org.joda.time.DurationFieldType v;
oadd.org.joda.time.field.ScaledDurationField v;
v := @this: oadd.org.joda.time.field.DividedDateTimeField;
v := @parameter: oadd.org.joda.time.DateTimeField;
v := @parameter: oadd.org.joda.time.DurationField;
v := @parameter: oadd.org.joda.time.DateTimeFieldType;
v := @parameter: int;
specialinvoke v.<oadd.org.joda.time.field.DecoratedDateTimeField: void <init>(oadd.org.joda.time.DateTimeField,oadd.org.joda.time.DateTimeFieldType)>(v, v);
if v >= 2 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("The divisor must be at least 2");
throw v;
label:
v = virtualinvoke v.<oadd.org.joda.time.DateTimeField: oadd.org.joda.time.DurationField getDurationField()>();
if v != null goto label;
v.<oadd.org.joda.time.field.DividedDateTimeField: oadd.org.joda.time.DurationField iDurationField> = null;
goto label;
label:
v = new oadd.org.joda.time.field.ScaledDurationField;
v = virtualinvoke v.<oadd.org.joda.time.DateTimeFieldType: oadd.org.joda.time.DurationFieldType getDurationType()>();
specialinvoke v.<oadd.org.joda.time.field.ScaledDurationField: void <init>(oadd.org.joda.time.DurationField,oadd.org.joda.time.DurationFieldType,int)>(v, v, v);
v.<oadd.org.joda.time.field.DividedDateTimeField: oadd.org.joda.time.DurationField iDurationField> = v;
label:
v.<oadd.org.joda.time.field.DividedDateTimeField: oadd.org.joda.time.DurationField iRangeDurationField> = v;
v.<oadd.org.joda.time.field.DividedDateTimeField: int iDivisor> = v;
v = virtualinvoke v.<oadd.org.joda.time.DateTimeField: int getMinimumValue()>();
if v < 0 goto label;
v = v / v;
goto label;
label:
v = v + 1;
v = v / v;
v = v - 1;
label:
v = v;
v = virtualinvoke v.<oadd.org.joda.time.DateTimeField: int getMaximumValue()>();
if v < 0 goto label;
v = v / v;
goto label;
label:
v = v + 1;
v = v / v;
v = v - 1;
label:
v.<oadd.org.joda.time.field.DividedDateTimeField: int iMin> = v;
v.<oadd.org.joda.time.field.DividedDateTimeField: int iMax> = v;
return;
}
public void <init>(oadd.org.joda.time.field.RemainderDateTimeField, oadd.org.joda.time.DateTimeFieldType)
{
oadd.org.joda.time.field.DividedDateTimeField v;
oadd.org.joda.time.field.RemainderDateTimeField v;
oadd.org.joda.time.DateTimeFieldType v;
v := @this: oadd.org.joda.time.field.DividedDateTimeField;
v := @parameter: oadd.org.joda.time.field.RemainderDateTimeField;
v := @parameter: oadd.org.joda.time.DateTimeFieldType;
specialinvoke v.<oadd.org.joda.time.field.DividedDateTimeField: void <init>(oadd.org.joda.time.field.RemainderDateTimeField,oadd.org.joda.time.DurationField,oadd.org.joda.time.DateTimeFieldType)>(v, null, v);
return;
}
public void <init>(oadd.org.joda.time.field.RemainderDateTimeField, oadd.org.joda.time.DurationField, oadd.org.joda.time.DateTimeFieldType)
{
oadd.org.joda.time.field.DividedDateTimeField v;
oadd.org.joda.time.DurationField v, v;
oadd.org.joda.time.DateTimeField v, v;
int v, v, v, v, v, v, v, v, v, v;
oadd.org.joda.time.DateTimeFieldType v;
oadd.org.joda.time.field.RemainderDateTimeField v;
v := @this: oadd.org.joda.time.field.DividedDateTimeField;
v := @parameter: oadd.org.joda.time.field.RemainderDateTimeField;
v := @parameter: oadd.org.joda.time.DurationField;
v := @parameter: oadd.org.joda.time.DateTimeFieldType;
v = virtualinvoke v.<oadd.org.joda.time.field.RemainderDateTimeField: oadd.org.joda.time.DateTimeField getWrappedField()>();
specialinvoke v.<oadd.org.joda.time.field.DecoratedDateTimeField: void <init>(oadd.org.joda.time.DateTimeField,oadd.org.joda.time.DateTimeFieldType)>(v, v);
v = v.<oadd.org.joda.time.field.RemainderDateTimeField: int iDivisor>;
v.<oadd.org.joda.time.field.DividedDateTimeField: int iDivisor> = v;
v = v.<oadd.org.joda.time.field.RemainderDateTimeField: oadd.org.joda.time.DurationField iRangeField>;
v.<oadd.org.joda.time.field.DividedDateTimeField: oadd.org.joda.time.DurationField iDurationField> = v;
v.<oadd.org.joda.time.field.DividedDateTimeField: oadd.org.joda.time.DurationField iRangeDurationField> = v;
v = virtualinvoke v.<oadd.org.joda.time.field.DividedDateTimeField: oadd.org.joda.time.DateTimeField getWrappedField()>();
v = virtualinvoke v.<oadd.org.joda.time.DateTimeField: int getMinimumValue()>();
if v < 0 goto label;
v = v / v;
goto label;
label:
v = v + 1;
v = v / v;
v = v - 1;
label:
v = v;
v = virtualinvoke v.<oadd.org.joda.time.DateTimeField: int getMaximumValue()>();
if v < 0 goto label;
v = v / v;
goto label;
label:
v = v + 1;
v = v / v;
v = v - 1;
label:
v.<oadd.org.joda.time.field.DividedDateTimeField: int iMin> = v;
v.<oadd.org.joda.time.field.DividedDateTimeField: int iMax> = v;
return;
}
public oadd.org.joda.time.DurationField getRangeDurationField()
{
oadd.org.joda.time.DurationField v, v, v;
oadd.org.joda.time.field.DividedDateTimeField v;
v := @this: oadd.org.joda.time.field.DividedDateTimeField;
v = v.<oadd.org.joda.time.field.DividedDateTimeField: oadd.org.joda.time.DurationField iRangeDurationField>;
if v == null goto label;
v = v.<oadd.org.joda.time.field.DividedDateTimeField: oadd.org.joda.time.DurationField iRangeDurationField>;
return v;
label:
v = specialinvoke v.<oadd.org.joda.time.field.DecoratedDateTimeField: oadd.org.joda.time.DurationField getRangeDurationField()>();
return v;
}
public int get(long)
{
oadd.org.joda.time.field.DividedDateTimeField v;
long v;
oadd.org.joda.time.DateTimeField v;
int v, v, v, v, v, v, v;
v := @this: oadd.org.joda.time.field.DividedDateTimeField;
v := @parameter: long;
v = virtualinvoke v.<oadd.org.joda.time.field.DividedDateTimeField: oadd.org.joda.time.DateTimeField getWrappedField()>();
v = virtualinvoke v.<oadd.org.joda.time.DateTimeField: int get(long)>(v);
if v < 0 goto label;
v = v.<oadd.org.joda.time.field.DividedDateTimeField: int iDivisor>;
v = v / v;
return v;
label:
v = v + 1;
v = v.<oadd.org.joda.time.field.DividedDateTimeField: int iDivisor>;
v = v / v;
v = v - 1;
return v;
}
public long add(long, int)
{
oadd.org.joda.time.field.DividedDateTimeField v;
oadd.org.joda.time.DateTimeField v;
int v, v, v;
long v, v;
v := @this: oadd.org.joda.time.field.DividedDateTimeField;
v := @parameter: long;
v := @parameter: int;
v = virtualinvoke v.<oadd.org.joda.time.field.DividedDateTimeField: oadd.org.joda.time.DateTimeField getWrappedField()>();
v = v.<oadd.org.joda.time.field.DividedDateTimeField: int iDivisor>;
v = v * v;
v = virtualinvoke v.<oadd.org.joda.time.DateTimeField: long add(long,int)>(v, v);
return v;
}
public long add(long, long)
{
oadd.org.joda.time.field.DividedDateTimeField v;
oadd.org.joda.time.DateTimeField v;
int v;
long v, v, v, v;
v := @this: oadd.org.joda.time.field.DividedDateTimeField;
v := @parameter: long;
v := @parameter: long;
v = virtualinvoke v.<oadd.org.joda.time.field.DividedDateTimeField: oadd.org.joda.time.DateTimeField getWrappedField()>();
v = v.<oadd.org.joda.time.field.DividedDateTimeField: int iDivisor>;
v = v * v;
v = virtualinvoke v.<oadd.org.joda.time.DateTimeField: long add(long,long)>(v, v);
return v;
}
public long addWrapField(long, int)
{
oadd.org.joda.time.field.DividedDateTimeField v;
long v, v;
int v, v, v, v, v;
v := @this: oadd.org.joda.time.field.DividedDateTimeField;
v := @parameter: long;
v := @parameter: int;
v = virtualinvoke v.<oadd.org.joda.time.field.DividedDateTimeField: int get(long)>(v);
v = v.<oadd.org.joda.time.field.DividedDateTimeField: int iMin>;
v = v.<oadd.org.joda.time.field.DividedDateTimeField: int iMax>;
v = staticinvoke <oadd.org.joda.time.field.FieldUtils: int getWrappedValue(int,int,int,int)>(v, v, v, v);
v = virtualinvoke v.<oadd.org.joda.time.field.DividedDateTimeField: long set(long,int)>(v, v);
return v;
}
public int getDifference(long, long)
{
oadd.org.joda.time.field.DividedDateTimeField v;
oadd.org.joda.time.DateTimeField v;
int v, v, v;
long v, v;
v := @this: oadd.org.joda.time.field.DividedDateTimeField;
v := @parameter: long;
v := @parameter: long;
v = virtualinvoke v.<oadd.org.joda.time.field.DividedDateTimeField: oadd.org.joda.time.DateTimeField getWrappedField()>();
v = virtualinvoke v.<oadd.org.joda.time.DateTimeField: int getDifference(long,long)>(v, v);
v = v.<oadd.org.joda.time.field.DividedDateTimeField: int iDivisor>;
v = v / v;
return v;
}
public long getDifferenceAsLong(long, long)
{
oadd.org.joda.time.field.DividedDateTimeField v;
oadd.org.joda.time.DateTimeField v;
int v;
long v, v, v, v;
v := @this: oadd.org.joda.time.field.DividedDateTimeField;
v := @parameter: long;
v := @parameter: long;
v = virtualinvoke v.<oadd.org.joda.time.field.DividedDateTimeField: oadd.org.joda.time.DateTimeField getWrappedField()>();
v = virtualinvoke v.<oadd.org.joda.time.DateTimeField: long getDifferenceAsLong(long,long)>(v, v);
v = v.<oadd.org.joda.time.field.DividedDateTimeField: int iDivisor>;
v = v / v;
return v;
}
public long set(long, int)
{
oadd.org.joda.time.field.DividedDateTimeField v;
long v, v;
oadd.org.joda.time.DateTimeField v, v;
int v, v, v, v, v, v, v, v;
v := @this: oadd.org.joda.time.field.DividedDateTimeField;
v := @parameter: long;
v := @parameter: int;
v = v.<oadd.org.joda.time.field.DividedDateTimeField: int iMin>;
v = v.<oadd.org.joda.time.field.DividedDateTimeField: int iMax>;
staticinvoke <oadd.org.joda.time.field.FieldUtils: void verifyValueBounds(oadd.org.joda.time.DateTimeField,int,int,int)>(v, v, v, v);
v = virtualinvoke v.<oadd.org.joda.time.field.DividedDateTimeField: oadd.org.joda.time.DateTimeField getWrappedField()>();
v = virtualinvoke v.<oadd.org.joda.time.DateTimeField: int get(long)>(v);
v = specialinvoke v.<oadd.org.joda.time.field.DividedDateTimeField: int getRemainder(int)>(v);
v = virtualinvoke v.<oadd.org.joda.time.field.DividedDateTimeField: oadd.org.joda.time.DateTimeField getWrappedField()>();
v = v.<oadd.org.joda.time.field.DividedDateTimeField: int iDivisor>;
v = v * v;
v = v + v;
v = virtualinvoke v.<oadd.org.joda.time.DateTimeField: long set(long,int)>(v, v);
return v;
}
public oadd.org.joda.time.DurationField getDurationField()
{
oadd.org.joda.time.DurationField v;
oadd.org.joda.time.field.DividedDateTimeField v;
v := @this: oadd.org.joda.time.field.DividedDateTimeField;
v = v.<oadd.org.joda.time.field.DividedDateTimeField: oadd.org.joda.time.DurationField iDurationField>;
return v;
}
public int getMinimumValue()
{
int v;
oadd.org.joda.time.field.DividedDateTimeField v;
v := @this: oadd.org.joda.time.field.DividedDateTimeField;
v = v.<oadd.org.joda.time.field.DividedDateTimeField: int iMin>;
return v;
}
public int getMaximumValue()
{
int v;
oadd.org.joda.time.field.DividedDateTimeField v;
v := @this: oadd.org.joda.time.field.DividedDateTimeField;
v = v.<oadd.org.joda.time.field.DividedDateTimeField: int iMax>;
return v;
}
public long roundFloor(long)
{
oadd.org.joda.time.field.DividedDateTimeField v;
long v, v, v;
oadd.org.joda.time.DateTimeField v;
int v, v, v;
v := @this: oadd.org.joda.time.field.DividedDateTimeField;
v := @parameter: long;
v = virtualinvoke v.<oadd.org.joda.time.field.DividedDateTimeField: oadd.org.joda.time.DateTimeField getWrappedField()>();
v = virtualinvoke v.<oadd.org.joda.time.field.DividedDateTimeField: int get(long)>(v);
v = v.<oadd.org.joda.time.field.DividedDateTimeField: int iDivisor>;
v = v * v;
v = virtualinvoke v.<oadd.org.joda.time.DateTimeField: long set(long,int)>(v, v);
v = virtualinvoke v.<oadd.org.joda.time.DateTimeField: long roundFloor(long)>(v);
return v;
}
public long remainder(long)
{
oadd.org.joda.time.field.DividedDateTimeField v;
oadd.org.joda.time.DateTimeField v;
int v;
long v, v, v;
v := @this: oadd.org.joda.time.field.DividedDateTimeField;
v := @parameter: long;
v = virtualinvoke v.<oadd.org.joda.time.field.DividedDateTimeField: oadd.org.joda.time.DateTimeField getWrappedField()>();
v = virtualinvoke v.<oadd.org.joda.time.DateTimeField: long remainder(long)>(v);
v = virtualinvoke v.<oadd.org.joda.time.field.DividedDateTimeField: int get(long)>(v);
v = virtualinvoke v.<oadd.org.joda.time.field.DividedDateTimeField: long set(long,int)>(v, v);
return v;
}
public int getDivisor()
{
int v;
oadd.org.joda.time.field.DividedDateTimeField v;
v := @this: oadd.org.joda.time.field.DividedDateTimeField;
v = v.<oadd.org.joda.time.field.DividedDateTimeField: int iDivisor>;
return v;
}
private int getRemainder(int)
{
oadd.org.joda.time.field.DividedDateTimeField v;
int v, v, v, v, v, v, v, v, v;
v := @this: oadd.org.joda.time.field.DividedDateTimeField;
v := @parameter: int;
if v < 0 goto label;
v = v.<oadd.org.joda.time.field.DividedDateTimeField: int iDivisor>;
v = v % v;
return v;
label:
v = v.<oadd.org.joda.time.field.DividedDateTimeField: int iDivisor>;
v = v - 1;
v = v + 1;
v = v.<oadd.org.joda.time.field.DividedDateTimeField: int iDivisor>;
v = v % v;
v = v + v;
return v;
}
}