public final class org.joda.time.chrono.GJChronology extends org.joda.time.chrono.AssembledChronology
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.joda.time.chrono.GJChronology
super_class: org.joda.time.chrono.AssembledChronology
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -2545574827706931671
static final org.joda.time.Instant DEFAULT_CUTOVER;
descriptor: Lorg/joda/time/Instant;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static final java.util.concurrent.ConcurrentHashMap<org.joda.time.chrono.GJCacheKey, org.joda.time.chrono.GJChronology> cCache;
descriptor: Ljava/util/concurrent/ConcurrentHashMap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/concurrent/ConcurrentHashMap<Lorg/joda/time/chrono/GJCacheKey;Lorg/joda/time/chrono/GJChronology;>;
private org.joda.time.chrono.JulianChronology iJulianChronology;
descriptor: Lorg/joda/time/chrono/JulianChronology;
flags: (0x0002) ACC_PRIVATE
private org.joda.time.chrono.GregorianChronology iGregorianChronology;
descriptor: Lorg/joda/time/chrono/GregorianChronology;
flags: (0x0002) ACC_PRIVATE
private org.joda.time.Instant iCutoverInstant;
descriptor: Lorg/joda/time/Instant;
flags: (0x0002) ACC_PRIVATE
private long iCutoverMillis;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long iGapDuration;
descriptor: J
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new org.joda.time.Instant
dup
ldc -12219292800000
invokespecial org.joda.time.Instant.<init>:(J)V
putstatic org.joda.time.chrono.GJChronology.DEFAULT_CUTOVER:Lorg/joda/time/Instant;
1: new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putstatic org.joda.time.chrono.GJChronology.cCache:Ljava/util/concurrent/ConcurrentHashMap;
return
LocalVariableTable:
Start End Slot Name Signature
private static long convertByYear(long, org.joda.time.Chronology, org.joda.time.Chronology);
descriptor: (JLorg/joda/time/Chronology;Lorg/joda/time/Chronology;)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=4, args_size=3
start local 0 start local 2 start local 3 0: aload 3
1: aload 2
invokevirtual org.joda.time.Chronology.year:()Lorg/joda/time/DateTimeField;
lload 0
invokevirtual org.joda.time.DateTimeField.get:(J)I
2: aload 2
invokevirtual org.joda.time.Chronology.monthOfYear:()Lorg/joda/time/DateTimeField;
lload 0
invokevirtual org.joda.time.DateTimeField.get:(J)I
3: aload 2
invokevirtual org.joda.time.Chronology.dayOfMonth:()Lorg/joda/time/DateTimeField;
lload 0
invokevirtual org.joda.time.DateTimeField.get:(J)I
4: aload 2
invokevirtual org.joda.time.Chronology.millisOfDay:()Lorg/joda/time/DateTimeField;
lload 0
invokevirtual org.joda.time.DateTimeField.get:(J)I
5: invokevirtual org.joda.time.Chronology.getDateTimeMillis:(IIII)J
lreturn
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 instant J
0 6 2 from Lorg/joda/time/Chronology;
0 6 3 to Lorg/joda/time/Chronology;
MethodParameters:
Name Flags
instant
from
to
private static long convertByWeekyear(long, org.joda.time.Chronology, org.joda.time.Chronology);
descriptor: (JLorg/joda/time/Chronology;Lorg/joda/time/Chronology;)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 2 start local 3 0: aload 3
invokevirtual org.joda.time.Chronology.weekyear:()Lorg/joda/time/DateTimeField;
lconst_0
aload 2
invokevirtual org.joda.time.Chronology.weekyear:()Lorg/joda/time/DateTimeField;
lload 0
invokevirtual org.joda.time.DateTimeField.get:(J)I
invokevirtual org.joda.time.DateTimeField.set:(JI)J
lstore 4
start local 4 1: aload 3
invokevirtual org.joda.time.Chronology.weekOfWeekyear:()Lorg/joda/time/DateTimeField;
lload 4
aload 2
invokevirtual org.joda.time.Chronology.weekOfWeekyear:()Lorg/joda/time/DateTimeField;
lload 0
invokevirtual org.joda.time.DateTimeField.get:(J)I
invokevirtual org.joda.time.DateTimeField.set:(JI)J
lstore 4
2: aload 3
invokevirtual org.joda.time.Chronology.dayOfWeek:()Lorg/joda/time/DateTimeField;
lload 4
aload 2
invokevirtual org.joda.time.Chronology.dayOfWeek:()Lorg/joda/time/DateTimeField;
lload 0
invokevirtual org.joda.time.DateTimeField.get:(J)I
invokevirtual org.joda.time.DateTimeField.set:(JI)J
lstore 4
3: aload 3
invokevirtual org.joda.time.Chronology.millisOfDay:()Lorg/joda/time/DateTimeField;
lload 4
aload 2
invokevirtual org.joda.time.Chronology.millisOfDay:()Lorg/joda/time/DateTimeField;
lload 0
invokevirtual org.joda.time.DateTimeField.get:(J)I
invokevirtual org.joda.time.DateTimeField.set:(JI)J
lstore 4
4: lload 4
lreturn
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 instant J
0 5 2 from Lorg/joda/time/Chronology;
0 5 3 to Lorg/joda/time/Chronology;
1 5 4 newInstant J
MethodParameters:
Name Flags
instant final
from
to
public static org.joda.time.chrono.GJChronology getInstanceUTC();
descriptor: ()Lorg/joda/time/chrono/GJChronology;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: getstatic org.joda.time.DateTimeZone.UTC:Lorg/joda/time/DateTimeZone;
getstatic org.joda.time.chrono.GJChronology.DEFAULT_CUTOVER:Lorg/joda/time/Instant;
iconst_4
invokestatic org.joda.time.chrono.GJChronology.getInstance:(Lorg/joda/time/DateTimeZone;Lorg/joda/time/ReadableInstant;I)Lorg/joda/time/chrono/GJChronology;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static org.joda.time.chrono.GJChronology getInstance();
descriptor: ()Lorg/joda/time/chrono/GJChronology;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: invokestatic org.joda.time.DateTimeZone.getDefault:()Lorg/joda/time/DateTimeZone;
getstatic org.joda.time.chrono.GJChronology.DEFAULT_CUTOVER:Lorg/joda/time/Instant;
iconst_4
invokestatic org.joda.time.chrono.GJChronology.getInstance:(Lorg/joda/time/DateTimeZone;Lorg/joda/time/ReadableInstant;I)Lorg/joda/time/chrono/GJChronology;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static org.joda.time.chrono.GJChronology getInstance(org.joda.time.DateTimeZone);
descriptor: (Lorg/joda/time/DateTimeZone;)Lorg/joda/time/chrono/GJChronology;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.joda.time.chrono.GJChronology.DEFAULT_CUTOVER:Lorg/joda/time/Instant;
iconst_4
invokestatic org.joda.time.chrono.GJChronology.getInstance:(Lorg/joda/time/DateTimeZone;Lorg/joda/time/ReadableInstant;I)Lorg/joda/time/chrono/GJChronology;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 zone Lorg/joda/time/DateTimeZone;
MethodParameters:
Name Flags
zone
public static org.joda.time.chrono.GJChronology getInstance(org.joda.time.DateTimeZone, org.joda.time.ReadableInstant);
descriptor: (Lorg/joda/time/DateTimeZone;Lorg/joda/time/ReadableInstant;)Lorg/joda/time/chrono/GJChronology;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_4
invokestatic org.joda.time.chrono.GJChronology.getInstance:(Lorg/joda/time/DateTimeZone;Lorg/joda/time/ReadableInstant;I)Lorg/joda/time/chrono/GJChronology;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 zone Lorg/joda/time/DateTimeZone;
0 1 1 gregorianCutover Lorg/joda/time/ReadableInstant;
MethodParameters:
Name Flags
zone
gregorianCutover
public static org.joda.time.chrono.GJChronology getInstance(org.joda.time.DateTimeZone, org.joda.time.ReadableInstant, int);
descriptor: (Lorg/joda/time/DateTimeZone;Lorg/joda/time/ReadableInstant;I)Lorg/joda/time/chrono/GJChronology;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokestatic org.joda.time.DateTimeUtils.getZone:(Lorg/joda/time/DateTimeZone;)Lorg/joda/time/DateTimeZone;
astore 0
1: aload 1
ifnonnull 4
2: getstatic org.joda.time.chrono.GJChronology.DEFAULT_CUTOVER:Lorg/joda/time/Instant;
astore 3
start local 3 3: goto 8
end local 3 4: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.joda.time.ReadableInstant.toInstant:()Lorg/joda/time/Instant;
astore 3
start local 3 5: new org.joda.time.LocalDate
dup
aload 3
invokevirtual org.joda.time.Instant.getMillis:()J
aload 0
invokestatic org.joda.time.chrono.GregorianChronology.getInstance:(Lorg/joda/time/DateTimeZone;)Lorg/joda/time/chrono/GregorianChronology;
invokespecial org.joda.time.LocalDate.<init>:(JLorg/joda/time/Chronology;)V
astore 4
start local 4 6: aload 4
invokevirtual org.joda.time.LocalDate.getYear:()I
ifgt 8
7: new java.lang.IllegalArgumentException
dup
ldc "Cutover too early. Must be on or after 0001-01-01."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 4 8: StackMap locals: org.joda.time.Instant
StackMap stack:
new org.joda.time.chrono.GJCacheKey
dup
aload 0
aload 3
iload 2
invokespecial org.joda.time.chrono.GJCacheKey.<init>:(Lorg/joda/time/DateTimeZone;Lorg/joda/time/Instant;I)V
astore 4
start local 4 9: getstatic org.joda.time.chrono.GJChronology.cCache:Ljava/util/concurrent/ConcurrentHashMap;
aload 4
invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.joda.time.chrono.GJChronology
astore 5
start local 5 10: aload 5
ifnonnull 28
11: aload 0
getstatic org.joda.time.DateTimeZone.UTC:Lorg/joda/time/DateTimeZone;
if_acmpne 18
12: new org.joda.time.chrono.GJChronology
dup
13: aload 0
iload 2
invokestatic org.joda.time.chrono.JulianChronology.getInstance:(Lorg/joda/time/DateTimeZone;I)Lorg/joda/time/chrono/JulianChronology;
14: aload 0
iload 2
invokestatic org.joda.time.chrono.GregorianChronology.getInstance:(Lorg/joda/time/DateTimeZone;I)Lorg/joda/time/chrono/GregorianChronology;
15: aload 3
16: invokespecial org.joda.time.chrono.GJChronology.<init>:(Lorg/joda/time/chrono/JulianChronology;Lorg/joda/time/chrono/GregorianChronology;Lorg/joda/time/Instant;)V
astore 5
17: goto 25
18: StackMap locals: org.joda.time.chrono.GJCacheKey org.joda.time.chrono.GJChronology
StackMap stack:
getstatic org.joda.time.DateTimeZone.UTC:Lorg/joda/time/DateTimeZone;
aload 3
iload 2
invokestatic org.joda.time.chrono.GJChronology.getInstance:(Lorg/joda/time/DateTimeZone;Lorg/joda/time/ReadableInstant;I)Lorg/joda/time/chrono/GJChronology;
astore 5
19: new org.joda.time.chrono.GJChronology
dup
20: aload 5
aload 0
invokestatic org.joda.time.chrono.ZonedChronology.getInstance:(Lorg/joda/time/Chronology;Lorg/joda/time/DateTimeZone;)Lorg/joda/time/chrono/ZonedChronology;
21: aload 5
getfield org.joda.time.chrono.GJChronology.iJulianChronology:Lorg/joda/time/chrono/JulianChronology;
22: aload 5
getfield org.joda.time.chrono.GJChronology.iGregorianChronology:Lorg/joda/time/chrono/GregorianChronology;
23: aload 5
getfield org.joda.time.chrono.GJChronology.iCutoverInstant:Lorg/joda/time/Instant;
24: invokespecial org.joda.time.chrono.GJChronology.<init>:(Lorg/joda/time/Chronology;Lorg/joda/time/chrono/JulianChronology;Lorg/joda/time/chrono/GregorianChronology;Lorg/joda/time/Instant;)V
astore 5
25: StackMap locals:
StackMap stack:
getstatic org.joda.time.chrono.GJChronology.cCache:Ljava/util/concurrent/ConcurrentHashMap;
aload 4
aload 5
invokevirtual java.util.concurrent.ConcurrentHashMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.joda.time.chrono.GJChronology
astore 6
start local 6 26: aload 6
ifnull 28
27: aload 6
astore 5
end local 6 28: StackMap locals:
StackMap stack:
aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 zone Lorg/joda/time/DateTimeZone;
0 29 1 gregorianCutover Lorg/joda/time/ReadableInstant;
0 29 2 minDaysInFirstWeek I
3 4 3 cutoverInstant Lorg/joda/time/Instant;
5 29 3 cutoverInstant Lorg/joda/time/Instant;
6 8 4 cutoverDate Lorg/joda/time/LocalDate;
9 29 4 cacheKey Lorg/joda/time/chrono/GJCacheKey;
10 29 5 chrono Lorg/joda/time/chrono/GJChronology;
26 28 6 oldChrono Lorg/joda/time/chrono/GJChronology;
MethodParameters:
Name Flags
zone
gregorianCutover
minDaysInFirstWeek
public static org.joda.time.chrono.GJChronology getInstance(org.joda.time.DateTimeZone, long, int);
descriptor: (Lorg/joda/time/DateTimeZone;JI)Lorg/joda/time/chrono/GJChronology;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 3 0: lload 1
getstatic org.joda.time.chrono.GJChronology.DEFAULT_CUTOVER:Lorg/joda/time/Instant;
invokevirtual org.joda.time.Instant.getMillis:()J
lcmp
ifne 3
1: aconst_null
astore 4
start local 4 2: goto 4
end local 4 3: StackMap locals:
StackMap stack:
new org.joda.time.Instant
dup
lload 1
invokespecial org.joda.time.Instant.<init>:(J)V
astore 4
start local 4 4: StackMap locals: org.joda.time.Instant
StackMap stack:
aload 0
aload 4
iload 3
invokestatic org.joda.time.chrono.GJChronology.getInstance:(Lorg/joda/time/DateTimeZone;Lorg/joda/time/ReadableInstant;I)Lorg/joda/time/chrono/GJChronology;
areturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 zone Lorg/joda/time/DateTimeZone;
0 5 1 gregorianCutover J
0 5 3 minDaysInFirstWeek I
2 3 4 cutoverInstant Lorg/joda/time/Instant;
4 5 4 cutoverInstant Lorg/joda/time/Instant;
MethodParameters:
Name Flags
zone
gregorianCutover
minDaysInFirstWeek
private void <init>(org.joda.time.chrono.JulianChronology, org.joda.time.chrono.GregorianChronology, org.joda.time.Instant);
descriptor: (Lorg/joda/time/chrono/JulianChronology;Lorg/joda/time/chrono/GregorianChronology;Lorg/joda/time/Instant;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aconst_null
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
aload 3
aastore
invokespecial org.joda.time.chrono.AssembledChronology.<init>:(Lorg/joda/time/Chronology;Ljava/lang/Object;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/joda/time/chrono/GJChronology;
0 2 1 julian Lorg/joda/time/chrono/JulianChronology;
0 2 2 gregorian Lorg/joda/time/chrono/GregorianChronology;
0 2 3 cutoverInstant Lorg/joda/time/Instant;
MethodParameters:
Name Flags
julian
gregorian
cutoverInstant
private void <init>(org.joda.time.Chronology, org.joda.time.chrono.JulianChronology, org.joda.time.chrono.GregorianChronology, org.joda.time.Instant);
descriptor: (Lorg/joda/time/Chronology;Lorg/joda/time/chrono/JulianChronology;Lorg/joda/time/chrono/GregorianChronology;Lorg/joda/time/Instant;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 3
aastore
dup
iconst_2
aload 4
aastore
invokespecial org.joda.time.chrono.AssembledChronology.<init>:(Lorg/joda/time/Chronology;Ljava/lang/Object;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/joda/time/chrono/GJChronology;
0 2 1 base Lorg/joda/time/Chronology;
0 2 2 julian Lorg/joda/time/chrono/JulianChronology;
0 2 3 gregorian Lorg/joda/time/chrono/GregorianChronology;
0 2 4 cutoverInstant Lorg/joda/time/Instant;
MethodParameters:
Name Flags
base
julian
gregorian
cutoverInstant
private java.lang.Object readResolve();
descriptor: ()Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.joda.time.chrono.GJChronology.getZone:()Lorg/joda/time/DateTimeZone;
aload 0
getfield org.joda.time.chrono.GJChronology.iCutoverInstant:Lorg/joda/time/Instant;
aload 0
invokevirtual org.joda.time.chrono.GJChronology.getMinimumDaysInFirstWeek:()I
invokestatic org.joda.time.chrono.GJChronology.getInstance:(Lorg/joda/time/DateTimeZone;Lorg/joda/time/ReadableInstant;I)Lorg/joda/time/chrono/GJChronology;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/GJChronology;
public org.joda.time.DateTimeZone getZone();
descriptor: ()Lorg/joda/time/DateTimeZone;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.joda.time.chrono.GJChronology.getBase:()Lorg/joda/time/Chronology;
dup
astore 1
start local 1 1: ifnull 3
2: aload 1
invokevirtual org.joda.time.Chronology.getZone:()Lorg/joda/time/DateTimeZone;
areturn
3: StackMap locals: org.joda.time.Chronology
StackMap stack:
getstatic org.joda.time.DateTimeZone.UTC:Lorg/joda/time/DateTimeZone;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/joda/time/chrono/GJChronology;
1 4 1 base Lorg/joda/time/Chronology;
public org.joda.time.Chronology withUTC();
descriptor: ()Lorg/joda/time/Chronology;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.joda.time.DateTimeZone.UTC:Lorg/joda/time/DateTimeZone;
invokevirtual org.joda.time.chrono.GJChronology.withZone:(Lorg/joda/time/DateTimeZone;)Lorg/joda/time/Chronology;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/GJChronology;
public org.joda.time.Chronology withZone(org.joda.time.DateTimeZone);
descriptor: (Lorg/joda/time/DateTimeZone;)Lorg/joda/time/Chronology;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: invokestatic org.joda.time.DateTimeZone.getDefault:()Lorg/joda/time/DateTimeZone;
astore 1
2: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual org.joda.time.chrono.GJChronology.getZone:()Lorg/joda/time/DateTimeZone;
if_acmpne 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.joda.time.chrono.GJChronology.iCutoverInstant:Lorg/joda/time/Instant;
aload 0
invokevirtual org.joda.time.chrono.GJChronology.getMinimumDaysInFirstWeek:()I
invokestatic org.joda.time.chrono.GJChronology.getInstance:(Lorg/joda/time/DateTimeZone;Lorg/joda/time/ReadableInstant;I)Lorg/joda/time/chrono/GJChronology;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/joda/time/chrono/GJChronology;
0 5 1 zone Lorg/joda/time/DateTimeZone;
MethodParameters:
Name Flags
zone
public long getDateTimeMillis(int, int, int, int);
descriptor: (IIII)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual org.joda.time.chrono.GJChronology.getBase:()Lorg/joda/time/Chronology;
dup
astore 5
start local 5 1: ifnull 3
2: aload 5
iload 1
iload 2
iload 3
iload 4
invokevirtual org.joda.time.Chronology.getDateTimeMillis:(IIII)J
lreturn
3: StackMap locals: org.joda.time.Chronology
StackMap stack:
aload 0
getfield org.joda.time.chrono.GJChronology.iGregorianChronology:Lorg/joda/time/chrono/GregorianChronology;
4: iload 1
iload 2
iload 3
iload 4
5: invokevirtual org.joda.time.chrono.GregorianChronology.getDateTimeMillis:(IIII)J
lstore 6
start local 6 6: lload 6
aload 0
getfield org.joda.time.chrono.GJChronology.iCutoverMillis:J
lcmp
ifge 12
7: aload 0
getfield org.joda.time.chrono.GJChronology.iJulianChronology:Lorg/joda/time/chrono/JulianChronology;
8: iload 1
iload 2
iload 3
iload 4
9: invokevirtual org.joda.time.chrono.JulianChronology.getDateTimeMillis:(IIII)J
lstore 6
10: lload 6
aload 0
getfield org.joda.time.chrono.GJChronology.iCutoverMillis:J
lcmp
iflt 12
11: new java.lang.IllegalArgumentException
dup
ldc "Specified date does not exist"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals: long
StackMap stack:
lload 6
lreturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/joda/time/chrono/GJChronology;
0 13 1 year I
0 13 2 monthOfYear I
0 13 3 dayOfMonth I
0 13 4 millisOfDay I
1 13 5 base Lorg/joda/time/Chronology;
6 13 6 instant J
Exceptions:
throws java.lang.IllegalArgumentException
MethodParameters:
Name Flags
year
monthOfYear
dayOfMonth
millisOfDay
public long getDateTimeMillis(int, int, int, int, int, int, int);
descriptor: (IIIIIII)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=12, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
invokevirtual org.joda.time.chrono.GJChronology.getBase:()Lorg/joda/time/Chronology;
dup
astore 8
start local 8 1: ifnull 6
2: aload 8
3: iload 1
iload 2
iload 3
4: iload 4
iload 5
iload 6
iload 7
5: invokevirtual org.joda.time.Chronology.getDateTimeMillis:(IIIIIII)J
lreturn
6: StackMap locals: org.joda.time.Chronology
StackMap stack:
aload 0
getfield org.joda.time.chrono.GJChronology.iGregorianChronology:Lorg/joda/time/chrono/GregorianChronology;
7: iload 1
iload 2
iload 3
8: iload 4
iload 5
iload 6
iload 7
9: invokevirtual org.joda.time.chrono.GregorianChronology.getDateTimeMillis:(IIIIIII)J
lstore 9
start local 9 10: goto 20
end local 9 StackMap locals:
StackMap stack: org.joda.time.IllegalFieldValueException
11: astore 11
start local 11 12: iload 2
iconst_2
if_icmpne 13
iload 3
bipush 29
if_icmpeq 14
13: StackMap locals: org.joda.time.chrono.GJChronology int int int int int int int org.joda.time.Chronology top top org.joda.time.IllegalFieldValueException
StackMap stack:
aload 11
athrow
14: StackMap locals:
StackMap stack:
aload 0
getfield org.joda.time.chrono.GJChronology.iGregorianChronology:Lorg/joda/time/chrono/GregorianChronology;
15: iload 1
iload 2
bipush 28
16: iload 4
iload 5
iload 6
iload 7
17: invokevirtual org.joda.time.chrono.GregorianChronology.getDateTimeMillis:(IIIIIII)J
lstore 9
start local 9 18: lload 9
aload 0
getfield org.joda.time.chrono.GJChronology.iCutoverMillis:J
lcmp
iflt 20
19: aload 11
athrow
end local 11 20: StackMap locals: org.joda.time.chrono.GJChronology int int int int int int int org.joda.time.Chronology long
StackMap stack:
lload 9
aload 0
getfield org.joda.time.chrono.GJChronology.iCutoverMillis:J
lcmp
ifge 27
21: aload 0
getfield org.joda.time.chrono.GJChronology.iJulianChronology:Lorg/joda/time/chrono/JulianChronology;
22: iload 1
iload 2
iload 3
23: iload 4
iload 5
iload 6
iload 7
24: invokevirtual org.joda.time.chrono.JulianChronology.getDateTimeMillis:(IIIIIII)J
lstore 9
25: lload 9
aload 0
getfield org.joda.time.chrono.GJChronology.iCutoverMillis:J
lcmp
iflt 27
26: new java.lang.IllegalArgumentException
dup
ldc "Specified date does not exist"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
27: StackMap locals:
StackMap stack:
lload 9
lreturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/joda/time/chrono/GJChronology;
0 28 1 year I
0 28 2 monthOfYear I
0 28 3 dayOfMonth I
0 28 4 hourOfDay I
0 28 5 minuteOfHour I
0 28 6 secondOfMinute I
0 28 7 millisOfSecond I
1 28 8 base Lorg/joda/time/Chronology;
10 11 9 instant J
18 28 9 instant J
12 20 11 ex Lorg/joda/time/IllegalFieldValueException;
Exception table:
from to target type
6 10 11 Class org.joda.time.IllegalFieldValueException
Exceptions:
throws java.lang.IllegalArgumentException
MethodParameters:
Name Flags
year
monthOfYear
dayOfMonth
hourOfDay
minuteOfHour
secondOfMinute
millisOfSecond
public org.joda.time.Instant getGregorianCutover();
descriptor: ()Lorg/joda/time/Instant;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joda.time.chrono.GJChronology.iCutoverInstant:Lorg/joda/time/Instant;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/GJChronology;
public int getMinimumDaysInFirstWeek();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joda.time.chrono.GJChronology.iGregorianChronology:Lorg/joda/time/chrono/GregorianChronology;
invokevirtual org.joda.time.chrono.GregorianChronology.getMinimumDaysInFirstWeek:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/GJChronology;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.joda.time.chrono.GJChronology
ifeq 9
3: aload 1
checkcast org.joda.time.chrono.GJChronology
astore 2
start local 2 4: aload 0
getfield org.joda.time.chrono.GJChronology.iCutoverMillis:J
aload 2
getfield org.joda.time.chrono.GJChronology.iCutoverMillis:J
lcmp
ifne 8
5: aload 0
invokevirtual org.joda.time.chrono.GJChronology.getMinimumDaysInFirstWeek:()I
aload 2
invokevirtual org.joda.time.chrono.GJChronology.getMinimumDaysInFirstWeek:()I
if_icmpne 8
6: aload 0
invokevirtual org.joda.time.chrono.GJChronology.getZone:()Lorg/joda/time/DateTimeZone;
aload 2
invokevirtual org.joda.time.chrono.GJChronology.getZone:()Lorg/joda/time/DateTimeZone;
invokevirtual org.joda.time.DateTimeZone.equals:(Ljava/lang/Object;)Z
ifeq 8
7: iconst_1
ireturn
StackMap locals: org.joda.time.chrono.GJChronology
StackMap stack:
8: iconst_0
ireturn
end local 2 9: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/joda/time/chrono/GJChronology;
0 10 1 obj Ljava/lang/Object;
4 9 2 chrono Lorg/joda/time/chrono/GJChronology;
MethodParameters:
Name Flags
obj
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "GJ"
invokevirtual java.lang.String.hashCode:()I
bipush 11
imul
aload 0
invokevirtual org.joda.time.chrono.GJChronology.getZone:()Lorg/joda/time/DateTimeZone;
invokevirtual org.joda.time.DateTimeZone.hashCode:()I
iadd
1: aload 0
invokevirtual org.joda.time.chrono.GJChronology.getMinimumDaysInFirstWeek:()I
2: iadd
3: aload 0
getfield org.joda.time.chrono.GJChronology.iCutoverInstant:Lorg/joda/time/Instant;
invokevirtual org.joda.time.Instant.hashCode:()I
4: iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/joda/time/chrono/GJChronology;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
bipush 60
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 1
start local 1 1: aload 1
ldc "GJChronology"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: aload 1
bipush 91
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
3: aload 1
aload 0
invokevirtual org.joda.time.chrono.GJChronology.getZone:()Lorg/joda/time/DateTimeZone;
invokevirtual org.joda.time.DateTimeZone.getID:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: aload 0
getfield org.joda.time.chrono.GJChronology.iCutoverMillis:J
getstatic org.joda.time.chrono.GJChronology.DEFAULT_CUTOVER:Lorg/joda/time/Instant;
invokevirtual org.joda.time.Instant.getMillis:()J
lcmp
ifeq 11
5: aload 1
ldc ",cutover="
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
6: aload 0
invokevirtual org.joda.time.chrono.GJChronology.withUTC:()Lorg/joda/time/Chronology;
invokevirtual org.joda.time.Chronology.dayOfYear:()Lorg/joda/time/DateTimeField;
aload 0
getfield org.joda.time.chrono.GJChronology.iCutoverMillis:J
invokevirtual org.joda.time.DateTimeField.remainder:(J)J
lconst_0
lcmp
ifne 9
7: invokestatic org.joda.time.format.ISODateTimeFormat.date:()Lorg/joda/time/format/DateTimeFormatter;
astore 2
start local 2 8: goto 10
end local 2 9: StackMap locals: java.lang.StringBuffer
StackMap stack:
invokestatic org.joda.time.format.ISODateTimeFormat.dateTime:()Lorg/joda/time/format/DateTimeFormatter;
astore 2
start local 2 10: StackMap locals: org.joda.time.format.DateTimeFormatter
StackMap stack:
aload 2
aload 0
invokevirtual org.joda.time.chrono.GJChronology.withUTC:()Lorg/joda/time/Chronology;
invokevirtual org.joda.time.format.DateTimeFormatter.withChronology:(Lorg/joda/time/Chronology;)Lorg/joda/time/format/DateTimeFormatter;
aload 1
aload 0
getfield org.joda.time.chrono.GJChronology.iCutoverMillis:J
invokevirtual org.joda.time.format.DateTimeFormatter.printTo:(Ljava/lang/StringBuffer;J)V
end local 2 11: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.joda.time.chrono.GJChronology.getMinimumDaysInFirstWeek:()I
iconst_4
if_icmpeq 14
12: aload 1
ldc ",mdfw="
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
13: aload 1
aload 0
invokevirtual org.joda.time.chrono.GJChronology.getMinimumDaysInFirstWeek:()I
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
14: StackMap locals:
StackMap stack:
aload 1
bipush 93
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
15: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/joda/time/chrono/GJChronology;
1 16 1 sb Ljava/lang/StringBuffer;
8 9 2 printer Lorg/joda/time/format/DateTimeFormatter;
10 11 2 printer Lorg/joda/time/format/DateTimeFormatter;
protected void assemble(org.joda.time.chrono.AssembledChronology$Fields);
descriptor: (Lorg/joda/time/chrono/AssembledChronology$Fields;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.joda.time.chrono.GJChronology.getParam:()Ljava/lang/Object;
checkcast java.lang.Object[]
astore 2
start local 2 1: aload 2
iconst_0
aaload
checkcast org.joda.time.chrono.JulianChronology
astore 3
start local 3 2: aload 2
iconst_1
aaload
checkcast org.joda.time.chrono.GregorianChronology
astore 4
start local 4 3: aload 2
iconst_2
aaload
checkcast org.joda.time.Instant
astore 5
start local 5 4: aload 0
aload 5
invokevirtual org.joda.time.Instant.getMillis:()J
putfield org.joda.time.chrono.GJChronology.iCutoverMillis:J
5: aload 0
aload 3
putfield org.joda.time.chrono.GJChronology.iJulianChronology:Lorg/joda/time/chrono/JulianChronology;
6: aload 0
aload 4
putfield org.joda.time.chrono.GJChronology.iGregorianChronology:Lorg/joda/time/chrono/GregorianChronology;
7: aload 0
aload 5
putfield org.joda.time.chrono.GJChronology.iCutoverInstant:Lorg/joda/time/Instant;
8: aload 0
invokevirtual org.joda.time.chrono.GJChronology.getBase:()Lorg/joda/time/Chronology;
ifnull 10
9: return
10: StackMap locals: org.joda.time.chrono.GJChronology org.joda.time.chrono.AssembledChronology$Fields java.lang.Object[] org.joda.time.chrono.JulianChronology org.joda.time.chrono.GregorianChronology org.joda.time.Instant
StackMap stack:
aload 3
invokevirtual org.joda.time.chrono.JulianChronology.getMinimumDaysInFirstWeek:()I
aload 4
invokevirtual org.joda.time.chrono.GregorianChronology.getMinimumDaysInFirstWeek:()I
if_icmpeq 12
11: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
12: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.joda.time.chrono.GJChronology.iCutoverMillis:J
aload 0
aload 0
getfield org.joda.time.chrono.GJChronology.iCutoverMillis:J
invokevirtual org.joda.time.chrono.GJChronology.julianToGregorianByYear:(J)J
lsub
putfield org.joda.time.chrono.GJChronology.iGapDuration:J
13: aload 1
aload 4
invokevirtual org.joda.time.chrono.AssembledChronology$Fields.copyFieldsFrom:(Lorg/joda/time/Chronology;)V
14: aload 4
invokevirtual org.joda.time.chrono.GregorianChronology.millisOfDay:()Lorg/joda/time/DateTimeField;
aload 0
getfield org.joda.time.chrono.GJChronology.iCutoverMillis:J
invokevirtual org.joda.time.DateTimeField.get:(J)I
ifne 28
15: aload 1
new org.joda.time.chrono.GJChronology$CutoverField
dup
aload 0
aload 3
invokevirtual org.joda.time.chrono.JulianChronology.millisOfSecond:()Lorg/joda/time/DateTimeField;
aload 1
getfield org.joda.time.chrono.AssembledChronology$Fields.millisOfSecond:Lorg/joda/time/DateTimeField;
aload 0
getfield org.joda.time.chrono.GJChronology.iCutoverMillis:J
invokespecial org.joda.time.chrono.GJChronology$CutoverField.<init>:(Lorg/joda/time/chrono/GJChronology;Lorg/joda/time/DateTimeField;Lorg/joda/time/DateTimeField;J)V
putfield org.joda.time.chrono.AssembledChronology$Fields.millisOfSecond:Lorg/joda/time/DateTimeField;
16: aload 1
new org.joda.time.chrono.GJChronology$CutoverField
dup
aload 0
aload 3
invokevirtual org.joda.time.chrono.JulianChronology.millisOfDay:()Lorg/joda/time/DateTimeField;
aload 1
getfield org.joda.time.chrono.AssembledChronology$Fields.millisOfDay:Lorg/joda/time/DateTimeField;
aload 0
getfield org.joda.time.chrono.GJChronology.iCutoverMillis:J
invokespecial org.joda.time.chrono.GJChronology$CutoverField.<init>:(Lorg/joda/time/chrono/GJChronology;Lorg/joda/time/DateTimeField;Lorg/joda/time/DateTimeField;J)V
putfield org.joda.time.chrono.AssembledChronology$Fields.millisOfDay:Lorg/joda/time/DateTimeField;
17: aload 1
new org.joda.time.chrono.GJChronology$CutoverField
dup
aload 0
aload 3
invokevirtual org.joda.time.chrono.JulianChronology.secondOfMinute:()Lorg/joda/time/DateTimeField;
aload 1
getfield org.joda.time.chrono.AssembledChronology$Fields.secondOfMinute:Lorg/joda/time/DateTimeField;
aload 0
getfield org.joda.time.chrono.GJChronology.iCutoverMillis:J
invokespecial org.joda.time.chrono.GJChronology$CutoverField.<init>:(Lorg/joda/time/chrono/GJChronology;Lorg/joda/time/DateTimeField;Lorg/joda/time/DateTimeField;J)V
putfield org.joda.time.chrono.AssembledChronology$Fields.secondOfMinute:Lorg/joda/time/DateTimeField;
18: aload 1
new org.joda.time.chrono.GJChronology$CutoverField
dup
aload 0
aload 3
invokevirtual org.joda.time.chrono.JulianChronology.secondOfDay:()Lorg/joda/time/DateTimeField;
aload 1
getfield org.joda.time.chrono.AssembledChronology$Fields.secondOfDay:Lorg/joda/time/DateTimeField;
aload 0
getfield org.joda.time.chrono.GJChronology.iCutoverMillis:J
invokespecial org.joda.time.chrono.GJChronology$CutoverField.<init>:(Lorg/joda/time/chrono/GJChronology;Lorg/joda/time/DateTimeField;Lorg/joda/time/DateTimeField;J)V
putfield org.joda.time.chrono.AssembledChronology$Fields.secondOfDay:Lorg/joda/time/DateTimeField;
19: aload 1
new org.joda.time.chrono.GJChronology$CutoverField
dup
aload 0
aload 3
invokevirtual org.joda.time.chrono.JulianChronology.minuteOfHour:()Lorg/joda/time/DateTimeField;
aload 1
getfield org.joda.time.chrono.AssembledChronology$Fields.minuteOfHour:Lorg/joda/time/DateTimeField;
aload 0
getfield org.joda.time.chrono.GJChronology.iCutoverMillis:J
invokespecial org.joda.time.chrono.GJChronology$CutoverField.<init>:(Lorg/joda/time/chrono/GJChronology;Lorg/joda/time/DateTimeField;Lorg/joda/time/DateTimeField;J)V
putfield org.joda.time.chrono.AssembledChronology$Fields.minuteOfHour:Lorg/joda/time/DateTimeField;
20: aload 1
new org.joda.time.chrono.GJChronology$CutoverField
dup
aload 0
aload 3
invokevirtual org.joda.time.chrono.JulianChronology.minuteOfDay:()Lorg/joda/time/DateTimeField;
aload 1
getfield org.joda.time.chrono.AssembledChronology$Fields.minuteOfDay:Lorg/joda/time/DateTimeField;
aload 0
getfield org.joda.time.chrono.GJChronology.iCutoverMillis:J
invokespecial org.joda.time.chrono.GJChronology$CutoverField.<init>:(Lorg/joda/time/chrono/GJChronology;Lorg/joda/time/DateTimeField;Lorg/joda/time/DateTimeField;J)V
putfield org.joda.time.chrono.AssembledChronology$Fields.minuteOfDay:Lorg/joda/time/DateTimeField;
21: aload 1
new org.joda.time.chrono.GJChronology$CutoverField
dup
aload 0
aload 3
invokevirtual org.joda.time.chrono.JulianChronology.hourOfDay:()Lorg/joda/time/DateTimeField;
aload 1
getfield org.joda.time.chrono.AssembledChronology$Fields.hourOfDay:Lorg/joda/time/DateTimeField;
aload 0
getfield org.joda.time.chrono.GJChronology.iCutoverMillis:J
invokespecial org.joda.time.chrono.GJChronology$CutoverField.<init>:(Lorg/joda/time/chrono/GJChronology;Lorg/joda/time/DateTimeField;Lorg/joda/time/DateTimeField;J)V
putfield org.joda.time.chrono.AssembledChronology$Fields.hourOfDay:Lorg/joda/time/DateTimeField;
22: aload 1
new org.joda.time.chrono.GJChronology$CutoverField
dup
aload 0
aload 3
invokevirtual org.joda.time.chrono.JulianChronology.hourOfHalfday:()Lorg/joda/time/DateTimeField;
aload 1
getfield org.joda.time.chrono.AssembledChronology$Fields.hourOfHalfday:Lorg/joda/time/DateTimeField;
aload 0
getfield org.joda.time.chrono.GJChronology.iCutoverMillis:J
invokespecial org.joda.time.chrono.GJChronology$CutoverField.<init>:(Lorg/joda/time/chrono/GJChronology;Lorg/joda/time/DateTimeField;Lorg/joda/time/DateTimeField;J)V
putfield org.joda.time.chrono.AssembledChronology$Fields.hourOfHalfday:Lorg/joda/time/DateTimeField;
23: aload 1
new org.joda.time.chrono.GJChronology$CutoverField
dup
aload 0
aload 3
invokevirtual org.joda.time.chrono.JulianChronology.clockhourOfDay:()Lorg/joda/time/DateTimeField;
aload 1
getfield org.joda.time.chrono.AssembledChronology$Fields.clockhourOfDay:Lorg/joda/time/DateTimeField;
aload 0
getfield org.joda.time.chrono.GJChronology.iCutoverMillis:J
invokespecial org.joda.time.chrono.GJChronology$CutoverField.<init>:(Lorg/joda/time/chrono/GJChronology;Lorg/joda/time/DateTimeField;Lorg/joda/time/DateTimeField;J)V
putfield org.joda.time.chrono.AssembledChronology$Fields.clockhourOfDay:Lorg/joda/time/DateTimeField;
24: aload 1
new org.joda.time.chrono.GJChronology$CutoverField
dup
aload 0
aload 3
invokevirtual org.joda.time.chrono.JulianChronology.clockhourOfHalfday:()Lorg/joda/time/DateTimeField;
25: aload 1
getfield org.joda.time.chrono.AssembledChronology$Fields.clockhourOfHalfday:Lorg/joda/time/DateTimeField;
aload 0
getfield org.joda.time.chrono.GJChronology.iCutoverMillis:J
invokespecial org.joda.time.chrono.GJChronology$CutoverField.<init>:(Lorg/joda/time/chrono/GJChronology;Lorg/joda/time/DateTimeField;Lorg/joda/time/DateTimeField;J)V
26: putfield org.joda.time.chrono.AssembledChronology$Fields.clockhourOfHalfday:Lorg/joda/time/DateTimeField;
27: aload 1
new org.joda.time.chrono.GJChronology$CutoverField
dup
aload 0
aload 3
invokevirtual org.joda.time.chrono.JulianChronology.halfdayOfDay:()Lorg/joda/time/DateTimeField;
aload 1
getfield org.joda.time.chrono.AssembledChronology$Fields.halfdayOfDay:Lorg/joda/time/DateTimeField;
aload 0
getfield org.joda.time.chrono.GJChronology.iCutoverMillis:J
invokespecial org.joda.time.chrono.GJChronology$CutoverField.<init>:(Lorg/joda/time/chrono/GJChronology;Lorg/joda/time/DateTimeField;Lorg/joda/time/DateTimeField;J)V
putfield org.joda.time.chrono.AssembledChronology$Fields.halfdayOfDay:Lorg/joda/time/DateTimeField;
28: StackMap locals:
StackMap stack:
aload 1
new org.joda.time.chrono.GJChronology$CutoverField
dup
aload 0
aload 3
invokevirtual org.joda.time.chrono.JulianChronology.era:()Lorg/joda/time/DateTimeField;
aload 1
getfield org.joda.time.chrono.AssembledChronology$Fields.era:Lorg/joda/time/DateTimeField;
aload 0
getfield org.joda.time.chrono.GJChronology.iCutoverMillis:J
invokespecial org.joda.time.chrono.GJChronology$CutoverField.<init>:(Lorg/joda/time/chrono/GJChronology;Lorg/joda/time/DateTimeField;Lorg/joda/time/DateTimeField;J)V
putfield org.joda.time.chrono.AssembledChronology$Fields.era:Lorg/joda/time/DateTimeField;
29: aload 1
new org.joda.time.chrono.GJChronology$ImpreciseCutoverField
dup
aload 0
30: aload 3
invokevirtual org.joda.time.chrono.JulianChronology.year:()Lorg/joda/time/DateTimeField;
aload 1
getfield org.joda.time.chrono.AssembledChronology$Fields.year:Lorg/joda/time/DateTimeField;
aload 0
getfield org.joda.time.chrono.GJChronology.iCutoverMillis:J
invokespecial org.joda.time.chrono.GJChronology$ImpreciseCutoverField.<init>:(Lorg/joda/time/chrono/GJChronology;Lorg/joda/time/DateTimeField;Lorg/joda/time/DateTimeField;J)V
31: putfield org.joda.time.chrono.AssembledChronology$Fields.year:Lorg/joda/time/DateTimeField;
32: aload 1
aload 1
getfield org.joda.time.chrono.AssembledChronology$Fields.year:Lorg/joda/time/DateTimeField;
invokevirtual org.joda.time.DateTimeField.getDurationField:()Lorg/joda/time/DurationField;
putfield org.joda.time.chrono.AssembledChronology$Fields.years:Lorg/joda/time/DurationField;
33: aload 1
new org.joda.time.chrono.GJChronology$ImpreciseCutoverField
dup
aload 0
34: aload 3
invokevirtual org.joda.time.chrono.JulianChronology.yearOfEra:()Lorg/joda/time/DateTimeField;
aload 1
getfield org.joda.time.chrono.AssembledChronology$Fields.yearOfEra:Lorg/joda/time/DateTimeField;
aload 1
getfield org.joda.time.chrono.AssembledChronology$Fields.years:Lorg/joda/time/DurationField;
aload 0
getfield org.joda.time.chrono.GJChronology.iCutoverMillis:J
invokespecial org.joda.time.chrono.GJChronology$ImpreciseCutoverField.<init>:(Lorg/joda/time/chrono/GJChronology;Lorg/joda/time/DateTimeField;Lorg/joda/time/DateTimeField;Lorg/joda/time/DurationField;J)V
35: putfield org.joda.time.chrono.AssembledChronology$Fields.yearOfEra:Lorg/joda/time/DateTimeField;
36: aload 1
new org.joda.time.chrono.GJChronology$ImpreciseCutoverField
dup
aload 0
37: aload 3
invokevirtual org.joda.time.chrono.JulianChronology.centuryOfEra:()Lorg/joda/time/DateTimeField;
aload 1
getfield org.joda.time.chrono.AssembledChronology$Fields.centuryOfEra:Lorg/joda/time/DateTimeField;
aload 0
getfield org.joda.time.chrono.GJChronology.iCutoverMillis:J
invokespecial org.joda.time.chrono.GJChronology$ImpreciseCutoverField.<init>:(Lorg/joda/time/chrono/GJChronology;Lorg/joda/time/DateTimeField;Lorg/joda/time/DateTimeField;J)V
38: putfield org.joda.time.chrono.AssembledChronology$Fields.centuryOfEra:Lorg/joda/time/DateTimeField;
39: aload 1
aload 1
getfield org.joda.time.chrono.AssembledChronology$Fields.centuryOfEra:Lorg/joda/time/DateTimeField;
invokevirtual org.joda.time.DateTimeField.getDurationField:()Lorg/joda/time/DurationField;
putfield org.joda.time.chrono.AssembledChronology$Fields.centuries:Lorg/joda/time/DurationField;
40: aload 1
new org.joda.time.chrono.GJChronology$ImpreciseCutoverField
dup
aload 0
41: aload 3
invokevirtual org.joda.time.chrono.JulianChronology.yearOfCentury:()Lorg/joda/time/DateTimeField;
aload 1
getfield org.joda.time.chrono.AssembledChronology$Fields.yearOfCentury:Lorg/joda/time/DateTimeField;
aload 1
getfield org.joda.time.chrono.AssembledChronology$Fields.years:Lorg/joda/time/DurationField;
aload 1
getfield org.joda.time.chrono.AssembledChronology$Fields.centuries:Lorg/joda/time/DurationField;
aload 0
getfield org.joda.time.chrono.GJChronology.iCutoverMillis:J
invokespecial org.joda.time.chrono.GJChronology$ImpreciseCutoverField.<init>:(Lorg/joda/time/chrono/GJChronology;Lorg/joda/time/DateTimeField;Lorg/joda/time/DateTimeField;Lorg/joda/time/DurationField;Lorg/joda/time/DurationField;J)V
42: putfield org.joda.time.chrono.AssembledChronology$Fields.yearOfCentury:Lorg/joda/time/DateTimeField;
43: aload 1
new org.joda.time.chrono.GJChronology$ImpreciseCutoverField
dup
aload 0
44: aload 3
invokevirtual org.joda.time.chrono.JulianChronology.monthOfYear:()Lorg/joda/time/DateTimeField;
aload 1
getfield org.joda.time.chrono.AssembledChronology$Fields.monthOfYear:Lorg/joda/time/DateTimeField;
aconst_null
aload 1
getfield org.joda.time.chrono.AssembledChronology$Fields.years:Lorg/joda/time/DurationField;
aload 0
getfield org.joda.time.chrono.GJChronology.iCutoverMillis:J
invokespecial org.joda.time.chrono.GJChronology$ImpreciseCutoverField.<init>:(Lorg/joda/time/chrono/GJChronology;Lorg/joda/time/DateTimeField;Lorg/joda/time/DateTimeField;Lorg/joda/time/DurationField;Lorg/joda/time/DurationField;J)V
45: putfield org.joda.time.chrono.AssembledChronology$Fields.monthOfYear:Lorg/joda/time/DateTimeField;
46: aload 1
aload 1
getfield org.joda.time.chrono.AssembledChronology$Fields.monthOfYear:Lorg/joda/time/DateTimeField;
invokevirtual org.joda.time.DateTimeField.getDurationField:()Lorg/joda/time/DurationField;
putfield org.joda.time.chrono.AssembledChronology$Fields.months:Lorg/joda/time/DurationField;
47: aload 1
new org.joda.time.chrono.GJChronology$ImpreciseCutoverField
dup
aload 0
48: aload 3
invokevirtual org.joda.time.chrono.JulianChronology.weekyear:()Lorg/joda/time/DateTimeField;
aload 1
getfield org.joda.time.chrono.AssembledChronology$Fields.weekyear:Lorg/joda/time/DateTimeField;
aconst_null
aload 0
getfield org.joda.time.chrono.GJChronology.iCutoverMillis:J
iconst_1
invokespecial org.joda.time.chrono.GJChronology$ImpreciseCutoverField.<init>:(Lorg/joda/time/chrono/GJChronology;Lorg/joda/time/DateTimeField;Lorg/joda/time/DateTimeField;Lorg/joda/time/DurationField;JZ)V
49: putfield org.joda.time.chrono.AssembledChronology$Fields.weekyear:Lorg/joda/time/DateTimeField;
50: aload 1
aload 1
getfield org.joda.time.chrono.AssembledChronology$Fields.weekyear:Lorg/joda/time/DateTimeField;
invokevirtual org.joda.time.DateTimeField.getDurationField:()Lorg/joda/time/DurationField;
putfield org.joda.time.chrono.AssembledChronology$Fields.weekyears:Lorg/joda/time/DurationField;
51: aload 1
new org.joda.time.chrono.GJChronology$ImpreciseCutoverField
dup
aload 0
52: aload 3
invokevirtual org.joda.time.chrono.JulianChronology.weekyearOfCentury:()Lorg/joda/time/DateTimeField;
aload 1
getfield org.joda.time.chrono.AssembledChronology$Fields.weekyearOfCentury:Lorg/joda/time/DateTimeField;
aload 1
getfield org.joda.time.chrono.AssembledChronology$Fields.weekyears:Lorg/joda/time/DurationField;
aload 1
getfield org.joda.time.chrono.AssembledChronology$Fields.centuries:Lorg/joda/time/DurationField;
aload 0
getfield org.joda.time.chrono.GJChronology.iCutoverMillis:J
invokespecial org.joda.time.chrono.GJChronology$ImpreciseCutoverField.<init>:(Lorg/joda/time/chrono/GJChronology;Lorg/joda/time/DateTimeField;Lorg/joda/time/DateTimeField;Lorg/joda/time/DurationField;Lorg/joda/time/DurationField;J)V
53: putfield org.joda.time.chrono.AssembledChronology$Fields.weekyearOfCentury:Lorg/joda/time/DateTimeField;
54: aload 4
invokevirtual org.joda.time.chrono.GregorianChronology.year:()Lorg/joda/time/DateTimeField;
aload 0
getfield org.joda.time.chrono.GJChronology.iCutoverMillis:J
invokevirtual org.joda.time.DateTimeField.roundCeiling:(J)J
lstore 6
start local 6 55: aload 1
new org.joda.time.chrono.GJChronology$CutoverField
dup
aload 0
56: aload 3
invokevirtual org.joda.time.chrono.JulianChronology.dayOfYear:()Lorg/joda/time/DateTimeField;
aload 1
getfield org.joda.time.chrono.AssembledChronology$Fields.dayOfYear:Lorg/joda/time/DateTimeField;
aload 1
getfield org.joda.time.chrono.AssembledChronology$Fields.years:Lorg/joda/time/DurationField;
lload 6
iconst_0
invokespecial org.joda.time.chrono.GJChronology$CutoverField.<init>:(Lorg/joda/time/chrono/GJChronology;Lorg/joda/time/DateTimeField;Lorg/joda/time/DateTimeField;Lorg/joda/time/DurationField;JZ)V
57: putfield org.joda.time.chrono.AssembledChronology$Fields.dayOfYear:Lorg/joda/time/DateTimeField;
end local 6 58: aload 4
invokevirtual org.joda.time.chrono.GregorianChronology.weekyear:()Lorg/joda/time/DateTimeField;
aload 0
getfield org.joda.time.chrono.GJChronology.iCutoverMillis:J
invokevirtual org.joda.time.DateTimeField.roundCeiling:(J)J
lstore 6
start local 6 59: aload 1
new org.joda.time.chrono.GJChronology$CutoverField
dup
aload 0
60: aload 3
invokevirtual org.joda.time.chrono.JulianChronology.weekOfWeekyear:()Lorg/joda/time/DateTimeField;
aload 1
getfield org.joda.time.chrono.AssembledChronology$Fields.weekOfWeekyear:Lorg/joda/time/DateTimeField;
aload 1
getfield org.joda.time.chrono.AssembledChronology$Fields.weekyears:Lorg/joda/time/DurationField;
lload 6
iconst_1
invokespecial org.joda.time.chrono.GJChronology$CutoverField.<init>:(Lorg/joda/time/chrono/GJChronology;Lorg/joda/time/DateTimeField;Lorg/joda/time/DateTimeField;Lorg/joda/time/DurationField;JZ)V
61: putfield org.joda.time.chrono.AssembledChronology$Fields.weekOfWeekyear:Lorg/joda/time/DateTimeField;
end local 6 62: new org.joda.time.chrono.GJChronology$CutoverField
dup
aload 0
63: aload 3
invokevirtual org.joda.time.chrono.JulianChronology.dayOfMonth:()Lorg/joda/time/DateTimeField;
aload 1
getfield org.joda.time.chrono.AssembledChronology$Fields.dayOfMonth:Lorg/joda/time/DateTimeField;
aload 0
getfield org.joda.time.chrono.GJChronology.iCutoverMillis:J
64: invokespecial org.joda.time.chrono.GJChronology$CutoverField.<init>:(Lorg/joda/time/chrono/GJChronology;Lorg/joda/time/DateTimeField;Lorg/joda/time/DateTimeField;J)V
astore 6
start local 6 65: aload 6
aload 1
getfield org.joda.time.chrono.AssembledChronology$Fields.months:Lorg/joda/time/DurationField;
putfield org.joda.time.chrono.GJChronology$CutoverField.iRangeDurationField:Lorg/joda/time/DurationField;
66: aload 1
aload 6
putfield org.joda.time.chrono.AssembledChronology$Fields.dayOfMonth:Lorg/joda/time/DateTimeField;
end local 6 67: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 68 0 this Lorg/joda/time/chrono/GJChronology;
0 68 1 fields Lorg/joda/time/chrono/AssembledChronology$Fields;
1 68 2 params [Ljava/lang/Object;
2 68 3 julian Lorg/joda/time/chrono/JulianChronology;
3 68 4 gregorian Lorg/joda/time/chrono/GregorianChronology;
4 68 5 cutoverInstant Lorg/joda/time/Instant;
55 58 6 cutover J
59 62 6 cutover J
65 67 6 cf Lorg/joda/time/chrono/GJChronology$CutoverField;
MethodParameters:
Name Flags
fields
long julianToGregorianByYear(long);
descriptor: (J)J
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: lload 1
aload 0
getfield org.joda.time.chrono.GJChronology.iJulianChronology:Lorg/joda/time/chrono/JulianChronology;
aload 0
getfield org.joda.time.chrono.GJChronology.iGregorianChronology:Lorg/joda/time/chrono/GregorianChronology;
invokestatic org.joda.time.chrono.GJChronology.convertByYear:(JLorg/joda/time/Chronology;Lorg/joda/time/Chronology;)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/GJChronology;
0 1 1 instant J
MethodParameters:
Name Flags
instant
long gregorianToJulianByYear(long);
descriptor: (J)J
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: lload 1
aload 0
getfield org.joda.time.chrono.GJChronology.iGregorianChronology:Lorg/joda/time/chrono/GregorianChronology;
aload 0
getfield org.joda.time.chrono.GJChronology.iJulianChronology:Lorg/joda/time/chrono/JulianChronology;
invokestatic org.joda.time.chrono.GJChronology.convertByYear:(JLorg/joda/time/Chronology;Lorg/joda/time/Chronology;)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/GJChronology;
0 1 1 instant J
MethodParameters:
Name Flags
instant
long julianToGregorianByWeekyear(long);
descriptor: (J)J
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: lload 1
aload 0
getfield org.joda.time.chrono.GJChronology.iJulianChronology:Lorg/joda/time/chrono/JulianChronology;
aload 0
getfield org.joda.time.chrono.GJChronology.iGregorianChronology:Lorg/joda/time/chrono/GregorianChronology;
invokestatic org.joda.time.chrono.GJChronology.convertByWeekyear:(JLorg/joda/time/Chronology;Lorg/joda/time/Chronology;)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/GJChronology;
0 1 1 instant J
MethodParameters:
Name Flags
instant
long gregorianToJulianByWeekyear(long);
descriptor: (J)J
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: lload 1
aload 0
getfield org.joda.time.chrono.GJChronology.iGregorianChronology:Lorg/joda/time/chrono/GregorianChronology;
aload 0
getfield org.joda.time.chrono.GJChronology.iJulianChronology:Lorg/joda/time/chrono/JulianChronology;
invokestatic org.joda.time.chrono.GJChronology.convertByWeekyear:(JLorg/joda/time/Chronology;Lorg/joda/time/Chronology;)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/GJChronology;
0 1 1 instant J
MethodParameters:
Name Flags
instant
}
SourceFile: "GJChronology.java"
NestMembers:
org.joda.time.chrono.GJChronology$CutoverField org.joda.time.chrono.GJChronology$ImpreciseCutoverField org.joda.time.chrono.GJChronology$LinkedDurationField
InnerClasses:
public final Fields = org.joda.time.chrono.AssembledChronology$Fields of org.joda.time.chrono.AssembledChronology
private CutoverField = org.joda.time.chrono.GJChronology$CutoverField of org.joda.time.chrono.GJChronology
private final ImpreciseCutoverField = org.joda.time.chrono.GJChronology$ImpreciseCutoverField of org.joda.time.chrono.GJChronology
private LinkedDurationField = org.joda.time.chrono.GJChronology$LinkedDurationField of org.joda.time.chrono.GJChronology