public final class oadd.org.joda.time.chrono.GJChronology extends oadd.org.joda.time.chrono.AssembledChronology
{
private static final long serialVersionUID;
static final oadd.org.joda.time.Instant DEFAULT_CUTOVER;
private static final java.util.concurrent.ConcurrentHashMap cCache;
private oadd.org.joda.time.chrono.JulianChronology iJulianChronology;
private oadd.org.joda.time.chrono.GregorianChronology iGregorianChronology;
private oadd.org.joda.time.Instant iCutoverInstant;
private long iCutoverMillis;
private long iGapDuration;
private static long convertByYear(long, oadd.org.joda.time.Chronology, oadd.org.joda.time.Chronology)
{
oadd.org.joda.time.Chronology v, v;
long v, v;
oadd.org.joda.time.DateTimeField v, v, v, v;
int v, v, v, v;
v := @parameter: long;
v := @parameter: oadd.org.joda.time.Chronology;
v := @parameter: oadd.org.joda.time.Chronology;
v = virtualinvoke v.<oadd.org.joda.time.Chronology: oadd.org.joda.time.DateTimeField year()>();
v = virtualinvoke v.<oadd.org.joda.time.DateTimeField: int get(long)>(v);
v = virtualinvoke v.<oadd.org.joda.time.Chronology: oadd.org.joda.time.DateTimeField monthOfYear()>();
v = virtualinvoke v.<oadd.org.joda.time.DateTimeField: int get(long)>(v);
v = virtualinvoke v.<oadd.org.joda.time.Chronology: oadd.org.joda.time.DateTimeField dayOfMonth()>();
v = virtualinvoke v.<oadd.org.joda.time.DateTimeField: int get(long)>(v);
v = virtualinvoke v.<oadd.org.joda.time.Chronology: oadd.org.joda.time.DateTimeField millisOfDay()>();
v = virtualinvoke v.<oadd.org.joda.time.DateTimeField: int get(long)>(v);
v = virtualinvoke v.<oadd.org.joda.time.Chronology: long getDateTimeMillis(int,int,int,int)>(v, v, v, v);
return v;
}
private static long convertByWeekyear(long, oadd.org.joda.time.Chronology, oadd.org.joda.time.Chronology)
{
long v, v, v, v, v;
oadd.org.joda.time.DateTimeField v, v, v, v, v, v, v, v;
int v, v, v, v;
oadd.org.joda.time.Chronology v, v;
v := @parameter: long;
v := @parameter: oadd.org.joda.time.Chronology;
v := @parameter: oadd.org.joda.time.Chronology;
v = virtualinvoke v.<oadd.org.joda.time.Chronology: oadd.org.joda.time.DateTimeField weekyear()>();
v = virtualinvoke v.<oadd.org.joda.time.Chronology: oadd.org.joda.time.DateTimeField weekyear()>();
v = virtualinvoke v.<oadd.org.joda.time.DateTimeField: int get(long)>(v);
v = virtualinvoke v.<oadd.org.joda.time.DateTimeField: long set(long,int)>(0L, v);
v = virtualinvoke v.<oadd.org.joda.time.Chronology: oadd.org.joda.time.DateTimeField weekOfWeekyear()>();
v = virtualinvoke v.<oadd.org.joda.time.Chronology: oadd.org.joda.time.DateTimeField weekOfWeekyear()>();
v = virtualinvoke v.<oadd.org.joda.time.DateTimeField: int get(long)>(v);
v = virtualinvoke v.<oadd.org.joda.time.DateTimeField: long set(long,int)>(v, v);
v = virtualinvoke v.<oadd.org.joda.time.Chronology: oadd.org.joda.time.DateTimeField dayOfWeek()>();
v = virtualinvoke v.<oadd.org.joda.time.Chronology: oadd.org.joda.time.DateTimeField dayOfWeek()>();
v = virtualinvoke v.<oadd.org.joda.time.DateTimeField: int get(long)>(v);
v = virtualinvoke v.<oadd.org.joda.time.DateTimeField: long set(long,int)>(v, v);
v = virtualinvoke v.<oadd.org.joda.time.Chronology: oadd.org.joda.time.DateTimeField millisOfDay()>();
v = virtualinvoke v.<oadd.org.joda.time.Chronology: oadd.org.joda.time.DateTimeField millisOfDay()>();
v = virtualinvoke v.<oadd.org.joda.time.DateTimeField: int get(long)>(v);
v = virtualinvoke v.<oadd.org.joda.time.DateTimeField: long set(long,int)>(v, v);
return v;
}
public static oadd.org.joda.time.chrono.GJChronology getInstanceUTC()
{
oadd.org.joda.time.chrono.GJChronology v;
oadd.org.joda.time.Instant v;
oadd.org.joda.time.DateTimeZone v;
v = <oadd.org.joda.time.DateTimeZone: oadd.org.joda.time.DateTimeZone UTC>;
v = <oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.Instant DEFAULT_CUTOVER>;
v = staticinvoke <oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.chrono.GJChronology getInstance(oadd.org.joda.time.DateTimeZone,oadd.org.joda.time.ReadableInstant,int)>(v, v, 4);
return v;
}
public static oadd.org.joda.time.chrono.GJChronology getInstance()
{
oadd.org.joda.time.chrono.GJChronology v;
oadd.org.joda.time.Instant v;
oadd.org.joda.time.DateTimeZone v;
v = staticinvoke <oadd.org.joda.time.DateTimeZone: oadd.org.joda.time.DateTimeZone getDefault()>();
v = <oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.Instant DEFAULT_CUTOVER>;
v = staticinvoke <oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.chrono.GJChronology getInstance(oadd.org.joda.time.DateTimeZone,oadd.org.joda.time.ReadableInstant,int)>(v, v, 4);
return v;
}
public static oadd.org.joda.time.chrono.GJChronology getInstance(oadd.org.joda.time.DateTimeZone)
{
oadd.org.joda.time.chrono.GJChronology v;
oadd.org.joda.time.Instant v;
oadd.org.joda.time.DateTimeZone v;
v := @parameter: oadd.org.joda.time.DateTimeZone;
v = <oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.Instant DEFAULT_CUTOVER>;
v = staticinvoke <oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.chrono.GJChronology getInstance(oadd.org.joda.time.DateTimeZone,oadd.org.joda.time.ReadableInstant,int)>(v, v, 4);
return v;
}
public static oadd.org.joda.time.chrono.GJChronology getInstance(oadd.org.joda.time.DateTimeZone, oadd.org.joda.time.ReadableInstant)
{
oadd.org.joda.time.ReadableInstant v;
oadd.org.joda.time.chrono.GJChronology v;
oadd.org.joda.time.DateTimeZone v;
v := @parameter: oadd.org.joda.time.DateTimeZone;
v := @parameter: oadd.org.joda.time.ReadableInstant;
v = staticinvoke <oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.chrono.GJChronology getInstance(oadd.org.joda.time.DateTimeZone,oadd.org.joda.time.ReadableInstant,int)>(v, v, 4);
return v;
}
public static oadd.org.joda.time.chrono.GJChronology getInstance(oadd.org.joda.time.DateTimeZone, oadd.org.joda.time.ReadableInstant, int)
{
oadd.org.joda.time.chrono.JulianChronology v, v;
long v;
int v, v;
oadd.org.joda.time.chrono.GregorianChronology v, v, v;
oadd.org.joda.time.Instant v, v;
java.util.concurrent.ConcurrentHashMap v, v;
java.lang.IllegalArgumentException v;
oadd.org.joda.time.DateTimeZone v, v, v, v;
oadd.org.joda.time.LocalDate v;
java.lang.Object v, v;
oadd.org.joda.time.chrono.GJCacheKey v;
oadd.org.joda.time.ReadableInstant v;
oadd.org.joda.time.chrono.GJChronology v, v, v;
oadd.org.joda.time.chrono.ZonedChronology v;
v := @parameter: oadd.org.joda.time.DateTimeZone;
v := @parameter: oadd.org.joda.time.ReadableInstant;
v := @parameter: int;
v = staticinvoke <oadd.org.joda.time.DateTimeUtils: oadd.org.joda.time.DateTimeZone getZone(oadd.org.joda.time.DateTimeZone)>(v);
if v != null goto label;
v = <oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.Instant DEFAULT_CUTOVER>;
goto label;
label:
v = interfaceinvoke v.<oadd.org.joda.time.ReadableInstant: oadd.org.joda.time.Instant toInstant()>();
v = new oadd.org.joda.time.LocalDate;
v = virtualinvoke v.<oadd.org.joda.time.Instant: long getMillis()>();
v = staticinvoke <oadd.org.joda.time.chrono.GregorianChronology: oadd.org.joda.time.chrono.GregorianChronology getInstance(oadd.org.joda.time.DateTimeZone)>(v);
specialinvoke v.<oadd.org.joda.time.LocalDate: void <init>(long,oadd.org.joda.time.Chronology)>(v, v);
v = virtualinvoke v.<oadd.org.joda.time.LocalDate: int getYear()>();
if v > 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Cutover too early. Must be on or after 0001-01-01.");
throw v;
label:
v = new oadd.org.joda.time.chrono.GJCacheKey;
specialinvoke v.<oadd.org.joda.time.chrono.GJCacheKey: void <init>(oadd.org.joda.time.DateTimeZone,oadd.org.joda.time.Instant,int)>(v, v, v);
v = <oadd.org.joda.time.chrono.GJChronology: java.util.concurrent.ConcurrentHashMap cCache>;
v = virtualinvoke v.<java.util.concurrent.ConcurrentHashMap: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = <oadd.org.joda.time.DateTimeZone: oadd.org.joda.time.DateTimeZone UTC>;
if v != v goto label;
v = new oadd.org.joda.time.chrono.GJChronology;
v = staticinvoke <oadd.org.joda.time.chrono.JulianChronology: oadd.org.joda.time.chrono.JulianChronology getInstance(oadd.org.joda.time.DateTimeZone,int)>(v, v);
v = staticinvoke <oadd.org.joda.time.chrono.GregorianChronology: oadd.org.joda.time.chrono.GregorianChronology getInstance(oadd.org.joda.time.DateTimeZone,int)>(v, v);
specialinvoke v.<oadd.org.joda.time.chrono.GJChronology: void <init>(oadd.org.joda.time.chrono.JulianChronology,oadd.org.joda.time.chrono.GregorianChronology,oadd.org.joda.time.Instant)>(v, v, v);
v = v;
goto label;
label:
v = <oadd.org.joda.time.DateTimeZone: oadd.org.joda.time.DateTimeZone UTC>;
v = staticinvoke <oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.chrono.GJChronology getInstance(oadd.org.joda.time.DateTimeZone,oadd.org.joda.time.ReadableInstant,int)>(v, v, v);
v = new oadd.org.joda.time.chrono.GJChronology;
v = staticinvoke <oadd.org.joda.time.chrono.ZonedChronology: oadd.org.joda.time.chrono.ZonedChronology getInstance(oadd.org.joda.time.Chronology,oadd.org.joda.time.DateTimeZone)>(v, v);
v = v.<oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.chrono.JulianChronology iJulianChronology>;
v = v.<oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.chrono.GregorianChronology iGregorianChronology>;
v = v.<oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.Instant iCutoverInstant>;
specialinvoke v.<oadd.org.joda.time.chrono.GJChronology: void <init>(oadd.org.joda.time.Chronology,oadd.org.joda.time.chrono.JulianChronology,oadd.org.joda.time.chrono.GregorianChronology,oadd.org.joda.time.Instant)>(v, v, v, v);
v = v;
label:
v = <oadd.org.joda.time.chrono.GJChronology: java.util.concurrent.ConcurrentHashMap cCache>;
v = virtualinvoke v.<java.util.concurrent.ConcurrentHashMap: java.lang.Object putIfAbsent(java.lang.Object,java.lang.Object)>(v, v);
if v == null goto label;
v = v;
label:
return v;
}
public static oadd.org.joda.time.chrono.GJChronology getInstance(oadd.org.joda.time.DateTimeZone, long, int)
{
oadd.org.joda.time.Instant v, v, v;
long v, v;
oadd.org.joda.time.DateTimeZone v;
byte v;
int v;
oadd.org.joda.time.chrono.GJChronology v;
v := @parameter: oadd.org.joda.time.DateTimeZone;
v := @parameter: long;
v := @parameter: int;
v = <oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.Instant DEFAULT_CUTOVER>;
v = virtualinvoke v.<oadd.org.joda.time.Instant: long getMillis()>();
v = v cmp v;
if v != 0 goto label;
v = null;
goto label;
label:
v = new oadd.org.joda.time.Instant;
specialinvoke v.<oadd.org.joda.time.Instant: void <init>(long)>(v);
v = v;
label:
v = staticinvoke <oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.chrono.GJChronology getInstance(oadd.org.joda.time.DateTimeZone,oadd.org.joda.time.ReadableInstant,int)>(v, v, v);
return v;
}
private void <init>(oadd.org.joda.time.chrono.JulianChronology, oadd.org.joda.time.chrono.GregorianChronology, oadd.org.joda.time.Instant)
{
oadd.org.joda.time.chrono.GregorianChronology v;
oadd.org.joda.time.chrono.JulianChronology v;
java.lang.Object[] v;
oadd.org.joda.time.Instant v;
oadd.org.joda.time.chrono.GJChronology v;
v := @this: oadd.org.joda.time.chrono.GJChronology;
v := @parameter: oadd.org.joda.time.chrono.JulianChronology;
v := @parameter: oadd.org.joda.time.chrono.GregorianChronology;
v := @parameter: oadd.org.joda.time.Instant;
v = newarray (java.lang.Object)[3];
v[0] = v;
v[1] = v;
v[2] = v;
specialinvoke v.<oadd.org.joda.time.chrono.AssembledChronology: void <init>(oadd.org.joda.time.Chronology,java.lang.Object)>(null, v);
return;
}
private void <init>(oadd.org.joda.time.Chronology, oadd.org.joda.time.chrono.JulianChronology, oadd.org.joda.time.chrono.GregorianChronology, oadd.org.joda.time.Instant)
{
oadd.org.joda.time.Chronology v;
oadd.org.joda.time.chrono.GregorianChronology v;
oadd.org.joda.time.chrono.JulianChronology v;
java.lang.Object[] v;
oadd.org.joda.time.Instant v;
oadd.org.joda.time.chrono.GJChronology v;
v := @this: oadd.org.joda.time.chrono.GJChronology;
v := @parameter: oadd.org.joda.time.Chronology;
v := @parameter: oadd.org.joda.time.chrono.JulianChronology;
v := @parameter: oadd.org.joda.time.chrono.GregorianChronology;
v := @parameter: oadd.org.joda.time.Instant;
v = newarray (java.lang.Object)[3];
v[0] = v;
v[1] = v;
v[2] = v;
specialinvoke v.<oadd.org.joda.time.chrono.AssembledChronology: void <init>(oadd.org.joda.time.Chronology,java.lang.Object)>(v, v);
return;
}
private java.lang.Object readResolve()
{
oadd.org.joda.time.Instant v;
int v;
oadd.org.joda.time.chrono.GJChronology v, v;
oadd.org.joda.time.DateTimeZone v;
v := @this: oadd.org.joda.time.chrono.GJChronology;
v = virtualinvoke v.<oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.DateTimeZone getZone()>();
v = v.<oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.Instant iCutoverInstant>;
v = virtualinvoke v.<oadd.org.joda.time.chrono.GJChronology: int getMinimumDaysInFirstWeek()>();
v = staticinvoke <oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.chrono.GJChronology getInstance(oadd.org.joda.time.DateTimeZone,oadd.org.joda.time.ReadableInstant,int)>(v, v, v);
return v;
}
public oadd.org.joda.time.DateTimeZone getZone()
{
oadd.org.joda.time.Chronology v;
oadd.org.joda.time.chrono.GJChronology v;
oadd.org.joda.time.DateTimeZone v, v;
v := @this: oadd.org.joda.time.chrono.GJChronology;
v = virtualinvoke v.<oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.Chronology getBase()>();
if v == null goto label;
v = virtualinvoke v.<oadd.org.joda.time.Chronology: oadd.org.joda.time.DateTimeZone getZone()>();
return v;
label:
v = <oadd.org.joda.time.DateTimeZone: oadd.org.joda.time.DateTimeZone UTC>;
return v;
}
public oadd.org.joda.time.Chronology withUTC()
{
oadd.org.joda.time.Chronology v;
oadd.org.joda.time.chrono.GJChronology v;
oadd.org.joda.time.DateTimeZone v;
v := @this: oadd.org.joda.time.chrono.GJChronology;
v = <oadd.org.joda.time.DateTimeZone: oadd.org.joda.time.DateTimeZone UTC>;
v = virtualinvoke v.<oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.Chronology withZone(oadd.org.joda.time.DateTimeZone)>(v);
return v;
}
public oadd.org.joda.time.Chronology withZone(oadd.org.joda.time.DateTimeZone)
{
oadd.org.joda.time.Instant v;
int v;
oadd.org.joda.time.chrono.GJChronology v, v;
oadd.org.joda.time.DateTimeZone v, v;
v := @this: oadd.org.joda.time.chrono.GJChronology;
v := @parameter: oadd.org.joda.time.DateTimeZone;
if v != null goto label;
v = staticinvoke <oadd.org.joda.time.DateTimeZone: oadd.org.joda.time.DateTimeZone getDefault()>();
label:
v = virtualinvoke v.<oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.DateTimeZone getZone()>();
if v != v goto label;
return v;
label:
v = v.<oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.Instant iCutoverInstant>;
v = virtualinvoke v.<oadd.org.joda.time.chrono.GJChronology: int getMinimumDaysInFirstWeek()>();
v = staticinvoke <oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.chrono.GJChronology getInstance(oadd.org.joda.time.DateTimeZone,oadd.org.joda.time.ReadableInstant,int)>(v, v, v);
return v;
}
public long getDateTimeMillis(int, int, int, int) throws java.lang.IllegalArgumentException
{
oadd.org.joda.time.Chronology v;
oadd.org.joda.time.chrono.GregorianChronology v;
oadd.org.joda.time.chrono.JulianChronology v;
long v, v, v, v;
java.lang.IllegalArgumentException v;
byte v, v;
int v, v, v, v;
oadd.org.joda.time.chrono.GJChronology v;
v := @this: oadd.org.joda.time.chrono.GJChronology;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = virtualinvoke v.<oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.Chronology getBase()>();
if v == null goto label;
v = virtualinvoke v.<oadd.org.joda.time.Chronology: long getDateTimeMillis(int,int,int,int)>(v, v, v, v);
return v;
label:
v = v.<oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.chrono.GregorianChronology iGregorianChronology>;
v = virtualinvoke v.<oadd.org.joda.time.chrono.GregorianChronology: long getDateTimeMillis(int,int,int,int)>(v, v, v, v);
v = v.<oadd.org.joda.time.chrono.GJChronology: long iCutoverMillis>;
v = v cmp v;
if v >= 0 goto label;
v = v.<oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.chrono.JulianChronology iJulianChronology>;
v = virtualinvoke v.<oadd.org.joda.time.chrono.JulianChronology: long getDateTimeMillis(int,int,int,int)>(v, v, v, v);
v = v.<oadd.org.joda.time.chrono.GJChronology: long iCutoverMillis>;
v = v cmp v;
if v < 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Specified date does not exist");
throw v;
label:
return v;
}
public long getDateTimeMillis(int, int, int, int, int, int, int) throws java.lang.IllegalArgumentException
{
oadd.org.joda.time.chrono.JulianChronology v;
long v, v, v, v, v;
oadd.org.joda.time.IllegalFieldValueException v;
byte v, v, v;
int v, v, v, v, v, v, v;
oadd.org.joda.time.Chronology v;
oadd.org.joda.time.chrono.GregorianChronology v, v;
java.lang.IllegalArgumentException v;
oadd.org.joda.time.chrono.GJChronology v;
v := @this: oadd.org.joda.time.chrono.GJChronology;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = virtualinvoke v.<oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.Chronology getBase()>();
if v == null goto label;
v = virtualinvoke v.<oadd.org.joda.time.Chronology: long getDateTimeMillis(int,int,int,int,int,int,int)>(v, v, v, v, v, v, v);
return v;
label:
v = v.<oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.chrono.GregorianChronology iGregorianChronology>;
v = virtualinvoke v.<oadd.org.joda.time.chrono.GregorianChronology: long getDateTimeMillis(int,int,int,int,int,int,int)>(v, v, v, v, v, v, v);
label:
goto label;
label:
v := @caughtexception;
if v != 2 goto label;
if v == 29 goto label;
label:
throw v;
label:
v = v.<oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.chrono.GregorianChronology iGregorianChronology>;
v = virtualinvoke v.<oadd.org.joda.time.chrono.GregorianChronology: long getDateTimeMillis(int,int,int,int,int,int,int)>(v, v, 28, v, v, v, v);
v = v.<oadd.org.joda.time.chrono.GJChronology: long iCutoverMillis>;
v = v cmp v;
if v < 0 goto label;
throw v;
label:
v = v.<oadd.org.joda.time.chrono.GJChronology: long iCutoverMillis>;
v = v cmp v;
if v >= 0 goto label;
v = v.<oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.chrono.JulianChronology iJulianChronology>;
v = virtualinvoke v.<oadd.org.joda.time.chrono.JulianChronology: long getDateTimeMillis(int,int,int,int,int,int,int)>(v, v, v, v, v, v, v);
v = v.<oadd.org.joda.time.chrono.GJChronology: long iCutoverMillis>;
v = v cmp v;
if v < 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Specified date does not exist");
throw v;
label:
return v;
catch oadd.org.joda.time.IllegalFieldValueException from label to label with label;
}
public oadd.org.joda.time.Instant getGregorianCutover()
{
oadd.org.joda.time.chrono.GJChronology v;
oadd.org.joda.time.Instant v;
v := @this: oadd.org.joda.time.chrono.GJChronology;
v = v.<oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.Instant iCutoverInstant>;
return v;
}
public int getMinimumDaysInFirstWeek()
{
int v;
oadd.org.joda.time.chrono.GregorianChronology v;
oadd.org.joda.time.chrono.GJChronology v;
v := @this: oadd.org.joda.time.chrono.GJChronology;
v = v.<oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.chrono.GregorianChronology iGregorianChronology>;
v = virtualinvoke v.<oadd.org.joda.time.chrono.GregorianChronology: int getMinimumDaysInFirstWeek()>();
return v;
}
public boolean equals(java.lang.Object)
{
long v, v;
oadd.org.joda.time.DateTimeZone v, v;
byte v;
int v, v;
java.lang.Object v;
oadd.org.joda.time.chrono.GJChronology v;
boolean v, v, v;
v := @this: oadd.org.joda.time.chrono.GJChronology;
v := @parameter: java.lang.Object;
if v != v goto label;
return 1;
label:
v = v instanceof oadd.org.joda.time.chrono.GJChronology;
if v == 0 goto label;
v = v.<oadd.org.joda.time.chrono.GJChronology: long iCutoverMillis>;
v = v.<oadd.org.joda.time.chrono.GJChronology: long iCutoverMillis>;
v = v cmp v;
if v != 0 goto label;
v = virtualinvoke v.<oadd.org.joda.time.chrono.GJChronology: int getMinimumDaysInFirstWeek()>();
v = virtualinvoke v.<oadd.org.joda.time.chrono.GJChronology: int getMinimumDaysInFirstWeek()>();
if v != v goto label;
v = virtualinvoke v.<oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.DateTimeZone getZone()>();
v = virtualinvoke v.<oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.DateTimeZone getZone()>();
v = virtualinvoke v.<oadd.org.joda.time.DateTimeZone: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
return 0;
}
public int hashCode()
{
oadd.org.joda.time.Instant v;
oadd.org.joda.time.DateTimeZone v;
int v, v, v, v, v, v, v, v;
java.lang.String v;
oadd.org.joda.time.chrono.GJChronology v;
v := @this: oadd.org.joda.time.chrono.GJChronology;
v = "GJ";
v = virtualinvoke v.<java.lang.String: int hashCode()>();
v = v * 11;
v = virtualinvoke v.<oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.DateTimeZone getZone()>();
v = virtualinvoke v.<oadd.org.joda.time.DateTimeZone: int hashCode()>();
v = v + v;
v = virtualinvoke v.<oadd.org.joda.time.chrono.GJChronology: int getMinimumDaysInFirstWeek()>();
v = v + v;
v = v.<oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.Instant iCutoverInstant>;
v = virtualinvoke v.<oadd.org.joda.time.Instant: int hashCode()>();
v = v + v;
return v;
}
public java.lang.String toString()
{
long v, v, v, v, v;
byte v, v;
oadd.org.joda.time.DateTimeField v;
java.lang.StringBuffer v;
int v, v;
java.lang.String v, v;
oadd.org.joda.time.Chronology v, v;
oadd.org.joda.time.Instant v;
oadd.org.joda.time.format.DateTimeFormatter v, v;
oadd.org.joda.time.DateTimeZone v;
oadd.org.joda.time.chrono.GJChronology v;
v := @this: oadd.org.joda.time.chrono.GJChronology;
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>(int)>(60);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>("GJChronology");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(char)>(91);
v = virtualinvoke v.<oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.DateTimeZone getZone()>();
v = virtualinvoke v.<oadd.org.joda.time.DateTimeZone: java.lang.String getID()>();
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = v.<oadd.org.joda.time.chrono.GJChronology: long iCutoverMillis>;
v = <oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.Instant DEFAULT_CUTOVER>;
v = virtualinvoke v.<oadd.org.joda.time.Instant: long getMillis()>();
v = v cmp v;
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(",cutover=");
v = virtualinvoke v.<oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.Chronology withUTC()>();
v = virtualinvoke v.<oadd.org.joda.time.Chronology: oadd.org.joda.time.DateTimeField dayOfYear()>();
v = v.<oadd.org.joda.time.chrono.GJChronology: long iCutoverMillis>;
v = virtualinvoke v.<oadd.org.joda.time.DateTimeField: long remainder(long)>(v);
v = v cmp 0L;
if v != 0 goto label;
v = staticinvoke <oadd.org.joda.time.format.ISODateTimeFormat: oadd.org.joda.time.format.DateTimeFormatter date()>();
goto label;
label:
v = staticinvoke <oadd.org.joda.time.format.ISODateTimeFormat: oadd.org.joda.time.format.DateTimeFormatter dateTime()>();
label:
v = virtualinvoke v.<oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.Chronology withUTC()>();
v = virtualinvoke v.<oadd.org.joda.time.format.DateTimeFormatter: oadd.org.joda.time.format.DateTimeFormatter withChronology(oadd.org.joda.time.Chronology)>(v);
v = v.<oadd.org.joda.time.chrono.GJChronology: long iCutoverMillis>;
virtualinvoke v.<oadd.org.joda.time.format.DateTimeFormatter: void printTo(java.lang.StringBuffer,long)>(v, v);
label:
v = virtualinvoke v.<oadd.org.joda.time.chrono.GJChronology: int getMinimumDaysInFirstWeek()>();
if v == 4 goto label;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(",mdfw=");
v = virtualinvoke v.<oadd.org.joda.time.chrono.GJChronology: int getMinimumDaysInFirstWeek()>();
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(int)>(v);
label:
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(char)>(93);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
return v;
}
protected void assemble(oadd.org.joda.time.chrono.AssembledChronology$Fields)
{
oadd.org.joda.time.DurationField v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.joda.time.DateTimeField v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
long v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.joda.time.Chronology v;
oadd.org.joda.time.chrono.GJChronology$CutoverField v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.joda.time.chrono.GJChronology$ImpreciseCutoverField v, v, v, v, v, v, v;
oadd.org.joda.time.chrono.AssembledChronology$Fields v;
oadd.org.joda.time.chrono.GJChronology v;
int v, v, v;
java.lang.IllegalArgumentException v;
java.lang.Object v, v, v, v;
v := @this: oadd.org.joda.time.chrono.GJChronology;
v := @parameter: oadd.org.joda.time.chrono.AssembledChronology$Fields;
v = virtualinvoke v.<oadd.org.joda.time.chrono.GJChronology: java.lang.Object getParam()>();
v = v[0];
v = v[1];
v = v[2];
v = virtualinvoke v.<oadd.org.joda.time.Instant: long getMillis()>();
v.<oadd.org.joda.time.chrono.GJChronology: long iCutoverMillis> = v;
v.<oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.chrono.JulianChronology iJulianChronology> = v;
v.<oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.chrono.GregorianChronology iGregorianChronology> = v;
v.<oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.Instant iCutoverInstant> = v;
v = virtualinvoke v.<oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.Chronology getBase()>();
if v == null goto label;
return;
label:
v = virtualinvoke v.<oadd.org.joda.time.chrono.JulianChronology: int getMinimumDaysInFirstWeek()>();
v = virtualinvoke v.<oadd.org.joda.time.chrono.GregorianChronology: int getMinimumDaysInFirstWeek()>();
if v == v goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
v = v.<oadd.org.joda.time.chrono.GJChronology: long iCutoverMillis>;
v = v.<oadd.org.joda.time.chrono.GJChronology: long iCutoverMillis>;
v = virtualinvoke v.<oadd.org.joda.time.chrono.GJChronology: long julianToGregorianByYear(long)>(v);
v = v - v;
v.<oadd.org.joda.time.chrono.GJChronology: long iGapDuration> = v;
virtualinvoke v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: void copyFieldsFrom(oadd.org.joda.time.Chronology)>(v);
v = virtualinvoke v.<oadd.org.joda.time.chrono.GregorianChronology: oadd.org.joda.time.DateTimeField millisOfDay()>();
v = v.<oadd.org.joda.time.chrono.GJChronology: long iCutoverMillis>;
v = virtualinvoke v.<oadd.org.joda.time.DateTimeField: int get(long)>(v);
if v != 0 goto label;
v = new oadd.org.joda.time.chrono.GJChronology$CutoverField;
v = virtualinvoke v.<oadd.org.joda.time.chrono.JulianChronology: oadd.org.joda.time.DateTimeField millisOfSecond()>();
v = v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField millisOfSecond>;
v = v.<oadd.org.joda.time.chrono.GJChronology: long iCutoverMillis>;
specialinvoke v.<oadd.org.joda.time.chrono.GJChronology$CutoverField: void <init>(oadd.org.joda.time.chrono.GJChronology,oadd.org.joda.time.DateTimeField,oadd.org.joda.time.DateTimeField,long)>(v, v, v, v);
v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField millisOfSecond> = v;
v = new oadd.org.joda.time.chrono.GJChronology$CutoverField;
v = virtualinvoke v.<oadd.org.joda.time.chrono.JulianChronology: oadd.org.joda.time.DateTimeField millisOfDay()>();
v = v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField millisOfDay>;
v = v.<oadd.org.joda.time.chrono.GJChronology: long iCutoverMillis>;
specialinvoke v.<oadd.org.joda.time.chrono.GJChronology$CutoverField: void <init>(oadd.org.joda.time.chrono.GJChronology,oadd.org.joda.time.DateTimeField,oadd.org.joda.time.DateTimeField,long)>(v, v, v, v);
v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField millisOfDay> = v;
v = new oadd.org.joda.time.chrono.GJChronology$CutoverField;
v = virtualinvoke v.<oadd.org.joda.time.chrono.JulianChronology: oadd.org.joda.time.DateTimeField secondOfMinute()>();
v = v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField secondOfMinute>;
v = v.<oadd.org.joda.time.chrono.GJChronology: long iCutoverMillis>;
specialinvoke v.<oadd.org.joda.time.chrono.GJChronology$CutoverField: void <init>(oadd.org.joda.time.chrono.GJChronology,oadd.org.joda.time.DateTimeField,oadd.org.joda.time.DateTimeField,long)>(v, v, v, v);
v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField secondOfMinute> = v;
v = new oadd.org.joda.time.chrono.GJChronology$CutoverField;
v = virtualinvoke v.<oadd.org.joda.time.chrono.JulianChronology: oadd.org.joda.time.DateTimeField secondOfDay()>();
v = v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField secondOfDay>;
v = v.<oadd.org.joda.time.chrono.GJChronology: long iCutoverMillis>;
specialinvoke v.<oadd.org.joda.time.chrono.GJChronology$CutoverField: void <init>(oadd.org.joda.time.chrono.GJChronology,oadd.org.joda.time.DateTimeField,oadd.org.joda.time.DateTimeField,long)>(v, v, v, v);
v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField secondOfDay> = v;
v = new oadd.org.joda.time.chrono.GJChronology$CutoverField;
v = virtualinvoke v.<oadd.org.joda.time.chrono.JulianChronology: oadd.org.joda.time.DateTimeField minuteOfHour()>();
v = v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField minuteOfHour>;
v = v.<oadd.org.joda.time.chrono.GJChronology: long iCutoverMillis>;
specialinvoke v.<oadd.org.joda.time.chrono.GJChronology$CutoverField: void <init>(oadd.org.joda.time.chrono.GJChronology,oadd.org.joda.time.DateTimeField,oadd.org.joda.time.DateTimeField,long)>(v, v, v, v);
v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField minuteOfHour> = v;
v = new oadd.org.joda.time.chrono.GJChronology$CutoverField;
v = virtualinvoke v.<oadd.org.joda.time.chrono.JulianChronology: oadd.org.joda.time.DateTimeField minuteOfDay()>();
v = v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField minuteOfDay>;
v = v.<oadd.org.joda.time.chrono.GJChronology: long iCutoverMillis>;
specialinvoke v.<oadd.org.joda.time.chrono.GJChronology$CutoverField: void <init>(oadd.org.joda.time.chrono.GJChronology,oadd.org.joda.time.DateTimeField,oadd.org.joda.time.DateTimeField,long)>(v, v, v, v);
v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField minuteOfDay> = v;
v = new oadd.org.joda.time.chrono.GJChronology$CutoverField;
v = virtualinvoke v.<oadd.org.joda.time.chrono.JulianChronology: oadd.org.joda.time.DateTimeField hourOfDay()>();
v = v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField hourOfDay>;
v = v.<oadd.org.joda.time.chrono.GJChronology: long iCutoverMillis>;
specialinvoke v.<oadd.org.joda.time.chrono.GJChronology$CutoverField: void <init>(oadd.org.joda.time.chrono.GJChronology,oadd.org.joda.time.DateTimeField,oadd.org.joda.time.DateTimeField,long)>(v, v, v, v);
v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField hourOfDay> = v;
v = new oadd.org.joda.time.chrono.GJChronology$CutoverField;
v = virtualinvoke v.<oadd.org.joda.time.chrono.JulianChronology: oadd.org.joda.time.DateTimeField hourOfHalfday()>();
v = v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField hourOfHalfday>;
v = v.<oadd.org.joda.time.chrono.GJChronology: long iCutoverMillis>;
specialinvoke v.<oadd.org.joda.time.chrono.GJChronology$CutoverField: void <init>(oadd.org.joda.time.chrono.GJChronology,oadd.org.joda.time.DateTimeField,oadd.org.joda.time.DateTimeField,long)>(v, v, v, v);
v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField hourOfHalfday> = v;
v = new oadd.org.joda.time.chrono.GJChronology$CutoverField;
v = virtualinvoke v.<oadd.org.joda.time.chrono.JulianChronology: oadd.org.joda.time.DateTimeField clockhourOfDay()>();
v = v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField clockhourOfDay>;
v = v.<oadd.org.joda.time.chrono.GJChronology: long iCutoverMillis>;
specialinvoke v.<oadd.org.joda.time.chrono.GJChronology$CutoverField: void <init>(oadd.org.joda.time.chrono.GJChronology,oadd.org.joda.time.DateTimeField,oadd.org.joda.time.DateTimeField,long)>(v, v, v, v);
v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField clockhourOfDay> = v;
v = new oadd.org.joda.time.chrono.GJChronology$CutoverField;
v = virtualinvoke v.<oadd.org.joda.time.chrono.JulianChronology: oadd.org.joda.time.DateTimeField clockhourOfHalfday()>();
v = v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField clockhourOfHalfday>;
v = v.<oadd.org.joda.time.chrono.GJChronology: long iCutoverMillis>;
specialinvoke v.<oadd.org.joda.time.chrono.GJChronology$CutoverField: void <init>(oadd.org.joda.time.chrono.GJChronology,oadd.org.joda.time.DateTimeField,oadd.org.joda.time.DateTimeField,long)>(v, v, v, v);
v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField clockhourOfHalfday> = v;
v = new oadd.org.joda.time.chrono.GJChronology$CutoverField;
v = virtualinvoke v.<oadd.org.joda.time.chrono.JulianChronology: oadd.org.joda.time.DateTimeField halfdayOfDay()>();
v = v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField halfdayOfDay>;
v = v.<oadd.org.joda.time.chrono.GJChronology: long iCutoverMillis>;
specialinvoke v.<oadd.org.joda.time.chrono.GJChronology$CutoverField: void <init>(oadd.org.joda.time.chrono.GJChronology,oadd.org.joda.time.DateTimeField,oadd.org.joda.time.DateTimeField,long)>(v, v, v, v);
v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField halfdayOfDay> = v;
label:
v = new oadd.org.joda.time.chrono.GJChronology$CutoverField;
v = virtualinvoke v.<oadd.org.joda.time.chrono.JulianChronology: oadd.org.joda.time.DateTimeField era()>();
v = v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField era>;
v = v.<oadd.org.joda.time.chrono.GJChronology: long iCutoverMillis>;
specialinvoke v.<oadd.org.joda.time.chrono.GJChronology$CutoverField: void <init>(oadd.org.joda.time.chrono.GJChronology,oadd.org.joda.time.DateTimeField,oadd.org.joda.time.DateTimeField,long)>(v, v, v, v);
v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField era> = v;
v = new oadd.org.joda.time.chrono.GJChronology$ImpreciseCutoverField;
v = virtualinvoke v.<oadd.org.joda.time.chrono.JulianChronology: oadd.org.joda.time.DateTimeField year()>();
v = v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField year>;
v = v.<oadd.org.joda.time.chrono.GJChronology: long iCutoverMillis>;
specialinvoke v.<oadd.org.joda.time.chrono.GJChronology$ImpreciseCutoverField: void <init>(oadd.org.joda.time.chrono.GJChronology,oadd.org.joda.time.DateTimeField,oadd.org.joda.time.DateTimeField,long)>(v, v, v, v);
v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField year> = v;
v = v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField year>;
v = virtualinvoke v.<oadd.org.joda.time.DateTimeField: oadd.org.joda.time.DurationField getDurationField()>();
v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DurationField years> = v;
v = new oadd.org.joda.time.chrono.GJChronology$ImpreciseCutoverField;
v = virtualinvoke v.<oadd.org.joda.time.chrono.JulianChronology: oadd.org.joda.time.DateTimeField yearOfEra()>();
v = v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField yearOfEra>;
v = v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DurationField years>;
v = v.<oadd.org.joda.time.chrono.GJChronology: long iCutoverMillis>;
specialinvoke v.<oadd.org.joda.time.chrono.GJChronology$ImpreciseCutoverField: void <init>(oadd.org.joda.time.chrono.GJChronology,oadd.org.joda.time.DateTimeField,oadd.org.joda.time.DateTimeField,oadd.org.joda.time.DurationField,long)>(v, v, v, v, v);
v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField yearOfEra> = v;
v = new oadd.org.joda.time.chrono.GJChronology$ImpreciseCutoverField;
v = virtualinvoke v.<oadd.org.joda.time.chrono.JulianChronology: oadd.org.joda.time.DateTimeField centuryOfEra()>();
v = v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField centuryOfEra>;
v = v.<oadd.org.joda.time.chrono.GJChronology: long iCutoverMillis>;
specialinvoke v.<oadd.org.joda.time.chrono.GJChronology$ImpreciseCutoverField: void <init>(oadd.org.joda.time.chrono.GJChronology,oadd.org.joda.time.DateTimeField,oadd.org.joda.time.DateTimeField,long)>(v, v, v, v);
v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField centuryOfEra> = v;
v = v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField centuryOfEra>;
v = virtualinvoke v.<oadd.org.joda.time.DateTimeField: oadd.org.joda.time.DurationField getDurationField()>();
v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DurationField centuries> = v;
v = new oadd.org.joda.time.chrono.GJChronology$ImpreciseCutoverField;
v = virtualinvoke v.<oadd.org.joda.time.chrono.JulianChronology: oadd.org.joda.time.DateTimeField yearOfCentury()>();
v = v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField yearOfCentury>;
v = v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DurationField years>;
v = v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DurationField centuries>;
v = v.<oadd.org.joda.time.chrono.GJChronology: long iCutoverMillis>;
specialinvoke v.<oadd.org.joda.time.chrono.GJChronology$ImpreciseCutoverField: void <init>(oadd.org.joda.time.chrono.GJChronology,oadd.org.joda.time.DateTimeField,oadd.org.joda.time.DateTimeField,oadd.org.joda.time.DurationField,oadd.org.joda.time.DurationField,long)>(v, v, v, v, v, v);
v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField yearOfCentury> = v;
v = new oadd.org.joda.time.chrono.GJChronology$ImpreciseCutoverField;
v = virtualinvoke v.<oadd.org.joda.time.chrono.JulianChronology: oadd.org.joda.time.DateTimeField monthOfYear()>();
v = v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField monthOfYear>;
v = v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DurationField years>;
v = v.<oadd.org.joda.time.chrono.GJChronology: long iCutoverMillis>;
specialinvoke v.<oadd.org.joda.time.chrono.GJChronology$ImpreciseCutoverField: void <init>(oadd.org.joda.time.chrono.GJChronology,oadd.org.joda.time.DateTimeField,oadd.org.joda.time.DateTimeField,oadd.org.joda.time.DurationField,oadd.org.joda.time.DurationField,long)>(v, v, v, null, v, v);
v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField monthOfYear> = v;
v = v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField monthOfYear>;
v = virtualinvoke v.<oadd.org.joda.time.DateTimeField: oadd.org.joda.time.DurationField getDurationField()>();
v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DurationField months> = v;
v = new oadd.org.joda.time.chrono.GJChronology$ImpreciseCutoverField;
v = virtualinvoke v.<oadd.org.joda.time.chrono.JulianChronology: oadd.org.joda.time.DateTimeField weekyear()>();
v = v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField weekyear>;
v = v.<oadd.org.joda.time.chrono.GJChronology: long iCutoverMillis>;
specialinvoke v.<oadd.org.joda.time.chrono.GJChronology$ImpreciseCutoverField: void <init>(oadd.org.joda.time.chrono.GJChronology,oadd.org.joda.time.DateTimeField,oadd.org.joda.time.DateTimeField,oadd.org.joda.time.DurationField,long,boolean)>(v, v, v, null, v, 1);
v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField weekyear> = v;
v = v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField weekyear>;
v = virtualinvoke v.<oadd.org.joda.time.DateTimeField: oadd.org.joda.time.DurationField getDurationField()>();
v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DurationField weekyears> = v;
v = new oadd.org.joda.time.chrono.GJChronology$ImpreciseCutoverField;
v = virtualinvoke v.<oadd.org.joda.time.chrono.JulianChronology: oadd.org.joda.time.DateTimeField weekyearOfCentury()>();
v = v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField weekyearOfCentury>;
v = v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DurationField weekyears>;
v = v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DurationField centuries>;
v = v.<oadd.org.joda.time.chrono.GJChronology: long iCutoverMillis>;
specialinvoke v.<oadd.org.joda.time.chrono.GJChronology$ImpreciseCutoverField: void <init>(oadd.org.joda.time.chrono.GJChronology,oadd.org.joda.time.DateTimeField,oadd.org.joda.time.DateTimeField,oadd.org.joda.time.DurationField,oadd.org.joda.time.DurationField,long)>(v, v, v, v, v, v);
v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField weekyearOfCentury> = v;
v = virtualinvoke v.<oadd.org.joda.time.chrono.GregorianChronology: oadd.org.joda.time.DateTimeField year()>();
v = v.<oadd.org.joda.time.chrono.GJChronology: long iCutoverMillis>;
v = virtualinvoke v.<oadd.org.joda.time.DateTimeField: long roundCeiling(long)>(v);
v = new oadd.org.joda.time.chrono.GJChronology$CutoverField;
v = virtualinvoke v.<oadd.org.joda.time.chrono.JulianChronology: oadd.org.joda.time.DateTimeField dayOfYear()>();
v = v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField dayOfYear>;
v = v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DurationField years>;
specialinvoke v.<oadd.org.joda.time.chrono.GJChronology$CutoverField: void <init>(oadd.org.joda.time.chrono.GJChronology,oadd.org.joda.time.DateTimeField,oadd.org.joda.time.DateTimeField,oadd.org.joda.time.DurationField,long,boolean)>(v, v, v, v, v, 0);
v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField dayOfYear> = v;
v = virtualinvoke v.<oadd.org.joda.time.chrono.GregorianChronology: oadd.org.joda.time.DateTimeField weekyear()>();
v = v.<oadd.org.joda.time.chrono.GJChronology: long iCutoverMillis>;
v = virtualinvoke v.<oadd.org.joda.time.DateTimeField: long roundCeiling(long)>(v);
v = new oadd.org.joda.time.chrono.GJChronology$CutoverField;
v = virtualinvoke v.<oadd.org.joda.time.chrono.JulianChronology: oadd.org.joda.time.DateTimeField weekOfWeekyear()>();
v = v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField weekOfWeekyear>;
v = v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DurationField weekyears>;
specialinvoke v.<oadd.org.joda.time.chrono.GJChronology$CutoverField: void <init>(oadd.org.joda.time.chrono.GJChronology,oadd.org.joda.time.DateTimeField,oadd.org.joda.time.DateTimeField,oadd.org.joda.time.DurationField,long,boolean)>(v, v, v, v, v, 1);
v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField weekOfWeekyear> = v;
v = new oadd.org.joda.time.chrono.GJChronology$CutoverField;
v = virtualinvoke v.<oadd.org.joda.time.chrono.JulianChronology: oadd.org.joda.time.DateTimeField dayOfMonth()>();
v = v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField dayOfMonth>;
v = v.<oadd.org.joda.time.chrono.GJChronology: long iCutoverMillis>;
specialinvoke v.<oadd.org.joda.time.chrono.GJChronology$CutoverField: void <init>(oadd.org.joda.time.chrono.GJChronology,oadd.org.joda.time.DateTimeField,oadd.org.joda.time.DateTimeField,long)>(v, v, v, v);
v = v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DurationField months>;
v.<oadd.org.joda.time.chrono.GJChronology$CutoverField: oadd.org.joda.time.DurationField iRangeDurationField> = v;
v.<oadd.org.joda.time.chrono.AssembledChronology$Fields: oadd.org.joda.time.DateTimeField dayOfMonth> = v;
return;
}
long julianToGregorianByYear(long)
{
oadd.org.joda.time.chrono.GregorianChronology v;
oadd.org.joda.time.chrono.JulianChronology v;
long v, v;
oadd.org.joda.time.chrono.GJChronology v;
v := @this: oadd.org.joda.time.chrono.GJChronology;
v := @parameter: long;
v = v.<oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.chrono.JulianChronology iJulianChronology>;
v = v.<oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.chrono.GregorianChronology iGregorianChronology>;
v = staticinvoke <oadd.org.joda.time.chrono.GJChronology: long convertByYear(long,oadd.org.joda.time.Chronology,oadd.org.joda.time.Chronology)>(v, v, v);
return v;
}
long gregorianToJulianByYear(long)
{
oadd.org.joda.time.chrono.GregorianChronology v;
oadd.org.joda.time.chrono.JulianChronology v;
long v, v;
oadd.org.joda.time.chrono.GJChronology v;
v := @this: oadd.org.joda.time.chrono.GJChronology;
v := @parameter: long;
v = v.<oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.chrono.GregorianChronology iGregorianChronology>;
v = v.<oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.chrono.JulianChronology iJulianChronology>;
v = staticinvoke <oadd.org.joda.time.chrono.GJChronology: long convertByYear(long,oadd.org.joda.time.Chronology,oadd.org.joda.time.Chronology)>(v, v, v);
return v;
}
long julianToGregorianByWeekyear(long)
{
oadd.org.joda.time.chrono.GregorianChronology v;
oadd.org.joda.time.chrono.JulianChronology v;
long v, v;
oadd.org.joda.time.chrono.GJChronology v;
v := @this: oadd.org.joda.time.chrono.GJChronology;
v := @parameter: long;
v = v.<oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.chrono.JulianChronology iJulianChronology>;
v = v.<oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.chrono.GregorianChronology iGregorianChronology>;
v = staticinvoke <oadd.org.joda.time.chrono.GJChronology: long convertByWeekyear(long,oadd.org.joda.time.Chronology,oadd.org.joda.time.Chronology)>(v, v, v);
return v;
}
long gregorianToJulianByWeekyear(long)
{
oadd.org.joda.time.chrono.GregorianChronology v;
oadd.org.joda.time.chrono.JulianChronology v;
long v, v;
oadd.org.joda.time.chrono.GJChronology v;
v := @this: oadd.org.joda.time.chrono.GJChronology;
v := @parameter: long;
v = v.<oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.chrono.GregorianChronology iGregorianChronology>;
v = v.<oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.chrono.JulianChronology iJulianChronology>;
v = staticinvoke <oadd.org.joda.time.chrono.GJChronology: long convertByWeekyear(long,oadd.org.joda.time.Chronology,oadd.org.joda.time.Chronology)>(v, v, v);
return v;
}
static void <clinit>()
{
java.util.concurrent.ConcurrentHashMap v;
oadd.org.joda.time.Instant v;
v = new oadd.org.joda.time.Instant;
specialinvoke v.<oadd.org.joda.time.Instant: void <init>(long)>(-12219292800000L);
<oadd.org.joda.time.chrono.GJChronology: oadd.org.joda.time.Instant DEFAULT_CUTOVER> = v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
<oadd.org.joda.time.chrono.GJChronology: java.util.concurrent.ConcurrentHashMap cCache> = v;
return;
}
}