public class oadd.org.joda.time.field.LenientDateTimeField extends oadd.org.joda.time.field.DelegatedDateTimeField
{
private static final long serialVersionUID;
private final oadd.org.joda.time.Chronology iBase;
public static oadd.org.joda.time.DateTimeField getInstance(oadd.org.joda.time.DateTimeField, oadd.org.joda.time.Chronology)
{
oadd.org.joda.time.Chronology v;
oadd.org.joda.time.DateTimeField v;
oadd.org.joda.time.field.LenientDateTimeField v;
boolean v, v;
v := @parameter: oadd.org.joda.time.DateTimeField;
v := @parameter: oadd.org.joda.time.Chronology;
if v != null goto label;
return null;
label:
v = v instanceof oadd.org.joda.time.field.StrictDateTimeField;
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.joda.time.field.StrictDateTimeField: oadd.org.joda.time.DateTimeField getWrappedField()>();
label:
v = virtualinvoke v.<oadd.org.joda.time.DateTimeField: boolean isLenient()>();
if v == 0 goto label;
return v;
label:
v = new oadd.org.joda.time.field.LenientDateTimeField;
specialinvoke v.<oadd.org.joda.time.field.LenientDateTimeField: void <init>(oadd.org.joda.time.DateTimeField,oadd.org.joda.time.Chronology)>(v, v);
return v;
}
protected void <init>(oadd.org.joda.time.DateTimeField, oadd.org.joda.time.Chronology)
{
oadd.org.joda.time.Chronology v;
oadd.org.joda.time.field.LenientDateTimeField v;
oadd.org.joda.time.DateTimeField v;
v := @this: oadd.org.joda.time.field.LenientDateTimeField;
v := @parameter: oadd.org.joda.time.DateTimeField;
v := @parameter: oadd.org.joda.time.Chronology;
specialinvoke v.<oadd.org.joda.time.field.DelegatedDateTimeField: void <init>(oadd.org.joda.time.DateTimeField)>(v);
v.<oadd.org.joda.time.field.LenientDateTimeField: oadd.org.joda.time.Chronology iBase> = v;
return;
}
public final boolean isLenient()
{
oadd.org.joda.time.field.LenientDateTimeField v;
v := @this: oadd.org.joda.time.field.LenientDateTimeField;
return 1;
}
public long set(long, int)
{
long v, v, v, v, v;
oadd.org.joda.time.DateTimeField v;
int v, v;
oadd.org.joda.time.DateTimeFieldType v;
oadd.org.joda.time.Chronology v, v, v, v;
oadd.org.joda.time.field.LenientDateTimeField v;
oadd.org.joda.time.DateTimeZone v, v;
v := @this: oadd.org.joda.time.field.LenientDateTimeField;
v := @parameter: long;
v := @parameter: int;
v = v.<oadd.org.joda.time.field.LenientDateTimeField: oadd.org.joda.time.Chronology iBase>;
v = virtualinvoke v.<oadd.org.joda.time.Chronology: oadd.org.joda.time.DateTimeZone getZone()>();
v = virtualinvoke v.<oadd.org.joda.time.DateTimeZone: long convertUTCToLocal(long)>(v);
v = virtualinvoke v.<oadd.org.joda.time.field.LenientDateTimeField: int get(long)>(v);
v = staticinvoke <oadd.org.joda.time.field.FieldUtils: long safeSubtract(long,long)>(v, v);
v = virtualinvoke v.<oadd.org.joda.time.field.LenientDateTimeField: oadd.org.joda.time.DateTimeFieldType getType()>();
v = v.<oadd.org.joda.time.field.LenientDateTimeField: oadd.org.joda.time.Chronology iBase>;
v = virtualinvoke v.<oadd.org.joda.time.Chronology: oadd.org.joda.time.Chronology withUTC()>();
v = virtualinvoke v.<oadd.org.joda.time.DateTimeFieldType: oadd.org.joda.time.DateTimeField getField(oadd.org.joda.time.Chronology)>(v);
v = virtualinvoke v.<oadd.org.joda.time.DateTimeField: long add(long,long)>(v, v);
v = v.<oadd.org.joda.time.field.LenientDateTimeField: oadd.org.joda.time.Chronology iBase>;
v = virtualinvoke v.<oadd.org.joda.time.Chronology: oadd.org.joda.time.DateTimeZone getZone()>();
v = virtualinvoke v.<oadd.org.joda.time.DateTimeZone: long convertLocalToUTC(long,boolean,long)>(v, 0, v);
return v;
}
}