abstract class org.joda.time.chrono.BasicGJChronology extends org.joda.time.chrono.BasicChronology
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: org.joda.time.chrono.BasicGJChronology
super_class: org.joda.time.chrono.BasicChronology
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 538276888268
private static final int[] MIN_DAYS_PER_MONTH_ARRAY;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] MAX_DAYS_PER_MONTH_ARRAY;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long[] MIN_TOTAL_MILLIS_BY_MONTH_ARRAY;
descriptor: [J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long[] MAX_TOTAL_MILLIS_BY_MONTH_ARRAY;
descriptor: [J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long FEB_29;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5097600000
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=7, args_size=0
0: bipush 12
newarray 10
dup
iconst_0
1: bipush 31
iastore
dup
iconst_1
bipush 28
iastore
dup
iconst_2
bipush 31
iastore
dup
iconst_3
bipush 30
iastore
dup
iconst_4
bipush 31
iastore
dup
iconst_5
bipush 30
iastore
dup
bipush 6
bipush 31
iastore
dup
bipush 7
bipush 31
iastore
dup
bipush 8
bipush 30
iastore
dup
bipush 9
bipush 31
iastore
dup
bipush 10
bipush 30
iastore
dup
bipush 11
bipush 31
iastore
2: putstatic org.joda.time.chrono.BasicGJChronology.MIN_DAYS_PER_MONTH_ARRAY:[I
3: bipush 12
newarray 10
dup
iconst_0
4: bipush 31
iastore
dup
iconst_1
bipush 29
iastore
dup
iconst_2
bipush 31
iastore
dup
iconst_3
bipush 30
iastore
dup
iconst_4
bipush 31
iastore
dup
iconst_5
bipush 30
iastore
dup
bipush 6
bipush 31
iastore
dup
bipush 7
bipush 31
iastore
dup
bipush 8
bipush 30
iastore
dup
bipush 9
bipush 31
iastore
dup
bipush 10
bipush 30
iastore
dup
bipush 11
bipush 31
iastore
5: putstatic org.joda.time.chrono.BasicGJChronology.MAX_DAYS_PER_MONTH_ARRAY:[I
6: bipush 12
newarray 11
putstatic org.joda.time.chrono.BasicGJChronology.MIN_TOTAL_MILLIS_BY_MONTH_ARRAY:[J
7: bipush 12
newarray 11
putstatic org.joda.time.chrono.BasicGJChronology.MAX_TOTAL_MILLIS_BY_MONTH_ARRAY:[J
8: lconst_0
lstore 0
start local 0 9: lconst_0
lstore 2
start local 2 10: iconst_0
istore 4
start local 4 11: goto 23
12: StackMap locals: long long int
StackMap stack:
getstatic org.joda.time.chrono.BasicGJChronology.MIN_DAYS_PER_MONTH_ARRAY:[I
iload 4
iaload
i2l
13: ldc 86400000
14: lmul
lstore 5
start local 5 15: lload 0
lload 5
ladd
lstore 0
16: getstatic org.joda.time.chrono.BasicGJChronology.MIN_TOTAL_MILLIS_BY_MONTH_ARRAY:[J
iload 4
iconst_1
iadd
lload 0
lastore
17: getstatic org.joda.time.chrono.BasicGJChronology.MAX_DAYS_PER_MONTH_ARRAY:[I
iload 4
iaload
i2l
18: ldc 86400000
19: lmul
lstore 5
20: lload 2
lload 5
ladd
lstore 2
21: getstatic org.joda.time.chrono.BasicGJChronology.MAX_TOTAL_MILLIS_BY_MONTH_ARRAY:[J
iload 4
iconst_1
iadd
lload 2
lastore
end local 5 22: iinc 4 1
StackMap locals:
StackMap stack:
23: iload 4
bipush 11
if_icmplt 12
end local 4 end local 2 end local 0 24: return
LocalVariableTable:
Start End Slot Name Signature
9 24 0 minSum J
10 24 2 maxSum J
11 24 4 i I
15 22 5 millis J
void <init>(org.joda.time.Chronology, java.lang.Object, int);
descriptor: (Lorg/joda/time/Chronology;Ljava/lang/Object;I)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
invokespecial org.joda.time.chrono.BasicChronology.<init>:(Lorg/joda/time/Chronology;Ljava/lang/Object;I)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/BasicGJChronology;
0 2 1 base Lorg/joda/time/Chronology;
0 2 2 param Ljava/lang/Object;
0 2 3 minDaysInFirstWeek I
MethodParameters:
Name Flags
base
param
minDaysInFirstWeek
boolean isLeapDay(long);
descriptor: (J)Z
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.joda.time.chrono.BasicGJChronology.dayOfMonth:()Lorg/joda/time/DateTimeField;
lload 1
invokevirtual org.joda.time.DateTimeField.get:(J)I
bipush 29
if_icmpne 1
aload 0
invokevirtual org.joda.time.chrono.BasicGJChronology.monthOfYear:()Lorg/joda/time/DateTimeField;
lload 1
invokevirtual org.joda.time.DateTimeField.isLeap:(J)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/joda/time/chrono/BasicGJChronology;
0 2 1 instant J
MethodParameters:
Name Flags
instant
int getMonthOfYear(long, int);
descriptor: (JI)I
flags: (0x0000)
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 3 0: lload 1
aload 0
iload 3
invokevirtual org.joda.time.chrono.BasicGJChronology.getYearMillis:(I)J
lsub
bipush 10
lshr
l2i
istore 4
start local 4 1: aload 0
iload 3
invokevirtual org.joda.time.chrono.BasicGJChronology.isLeapYear:(I)Z
ifeq 17
2: iload 4
ldc 15356250
if_icmpge 10
3: iload 4
ldc 7678125
if_icmpge 7
4: iload 4
ldc 2615625
if_icmpge 5
iconst_1
goto 32
StackMap locals: int
StackMap stack:
5: iload 4
ldc 5062500
if_icmpge 6
iconst_2
goto 32
StackMap locals:
StackMap stack:
6: iconst_3
goto 32
7: StackMap locals:
StackMap stack:
iload 4
ldc 10209375
if_icmpge 8
iconst_4
goto 32
StackMap locals:
StackMap stack:
8: iload 4
ldc 12825000
if_icmpge 9
iconst_5
goto 32
StackMap locals:
StackMap stack:
9: bipush 6
goto 32
10: StackMap locals:
StackMap stack:
iload 4
ldc 23118750
if_icmpge 14
11: iload 4
ldc 17971875
if_icmpge 12
bipush 7
goto 32
StackMap locals:
StackMap stack:
12: iload 4
ldc 20587500
if_icmpge 13
bipush 8
goto 32
StackMap locals:
StackMap stack:
13: bipush 9
goto 32
14: StackMap locals:
StackMap stack:
iload 4
ldc 25734375
if_icmpge 15
bipush 10
goto 32
StackMap locals:
StackMap stack:
15: iload 4
ldc 28265625
if_icmpge 16
bipush 11
goto 32
StackMap locals:
StackMap stack:
16: bipush 12
goto 32
17: StackMap locals:
StackMap stack:
iload 4
ldc 15271875
if_icmpge 25
18: iload 4
ldc 7593750
if_icmpge 22
19: iload 4
ldc 2615625
if_icmpge 20
iconst_1
goto 32
StackMap locals:
StackMap stack:
20: iload 4
ldc 4978125
if_icmpge 21
iconst_2
goto 32
StackMap locals:
StackMap stack:
21: iconst_3
goto 32
22: StackMap locals:
StackMap stack:
iload 4
ldc 10125000
if_icmpge 23
iconst_4
goto 32
StackMap locals:
StackMap stack:
23: iload 4
ldc 12740625
if_icmpge 24
iconst_5
goto 32
StackMap locals:
StackMap stack:
24: bipush 6
goto 32
25: StackMap locals:
StackMap stack:
iload 4
ldc 23034375
if_icmpge 29
26: iload 4
ldc 17887500
if_icmpge 27
bipush 7
goto 32
StackMap locals:
StackMap stack:
27: iload 4
ldc 20503125
if_icmpge 28
bipush 8
goto 32
StackMap locals:
StackMap stack:
28: bipush 9
goto 32
29: StackMap locals:
StackMap stack:
iload 4
ldc 25650000
if_icmpge 30
bipush 10
goto 32
StackMap locals:
StackMap stack:
30: iload 4
ldc 28181250
if_icmpge 31
bipush 11
goto 32
StackMap locals:
StackMap stack:
31: bipush 12
32: StackMap locals:
StackMap stack: int
ireturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/joda/time/chrono/BasicGJChronology;
0 33 1 millis J
0 33 3 year I
1 33 4 i I
MethodParameters:
Name Flags
millis
year
int getDaysInYearMonth(int, int);
descriptor: (II)I
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokevirtual org.joda.time.chrono.BasicGJChronology.isLeapYear:(I)Z
ifeq 2
1: getstatic org.joda.time.chrono.BasicGJChronology.MAX_DAYS_PER_MONTH_ARRAY:[I
iload 2
iconst_1
isub
iaload
ireturn
2: StackMap locals:
StackMap stack:
getstatic org.joda.time.chrono.BasicGJChronology.MIN_DAYS_PER_MONTH_ARRAY:[I
iload 2
iconst_1
isub
iaload
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/joda/time/chrono/BasicGJChronology;
0 3 1 year I
0 3 2 month I
MethodParameters:
Name Flags
year
month
int getDaysInMonthMax(int);
descriptor: (I)I
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.joda.time.chrono.BasicGJChronology.MAX_DAYS_PER_MONTH_ARRAY:[I
iload 1
iconst_1
isub
iaload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/BasicGJChronology;
0 1 1 month I
MethodParameters:
Name Flags
month
int getDaysInMonthMaxForSet(long, int);
descriptor: (JI)I
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 3 0: iload 3
bipush 28
if_icmpgt 1
iload 3
iconst_1
if_icmpge 2
StackMap locals:
StackMap stack:
1: aload 0
lload 1
invokevirtual org.joda.time.chrono.BasicGJChronology.getDaysInMonthMax:(J)I
goto 3
StackMap locals:
StackMap stack:
2: bipush 28
StackMap locals:
StackMap stack: int
3: ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/joda/time/chrono/BasicGJChronology;
0 4 1 instant J
0 4 3 value I
MethodParameters:
Name Flags
instant
value
long getTotalMillisByYearMonth(int, int);
descriptor: (II)J
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokevirtual org.joda.time.chrono.BasicGJChronology.isLeapYear:(I)Z
ifeq 2
1: getstatic org.joda.time.chrono.BasicGJChronology.MAX_TOTAL_MILLIS_BY_MONTH_ARRAY:[J
iload 2
iconst_1
isub
laload
lreturn
2: StackMap locals:
StackMap stack:
getstatic org.joda.time.chrono.BasicGJChronology.MIN_TOTAL_MILLIS_BY_MONTH_ARRAY:[J
iload 2
iconst_1
isub
laload
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/joda/time/chrono/BasicGJChronology;
0 3 1 year I
0 3 2 month I
MethodParameters:
Name Flags
year
month
long getYearDifference(long, long);
descriptor: (JJ)J
flags: (0x0000)
Code:
stack=4, locals=12, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
invokevirtual org.joda.time.chrono.BasicGJChronology.getYear:(J)I
istore 5
start local 5 1: aload 0
lload 3
invokevirtual org.joda.time.chrono.BasicGJChronology.getYear:(J)I
istore 6
start local 6 2: lload 1
aload 0
iload 5
invokevirtual org.joda.time.chrono.BasicGJChronology.getYearMillis:(I)J
lsub
lstore 7
start local 7 3: lload 3
aload 0
iload 6
invokevirtual org.joda.time.chrono.BasicGJChronology.getYearMillis:(I)J
lsub
lstore 9
start local 9 4: lload 9
ldc 5097600000
lcmp
iflt 11
5: aload 0
iload 6
invokevirtual org.joda.time.chrono.BasicGJChronology.isLeapYear:(I)Z
ifeq 9
6: aload 0
iload 5
invokevirtual org.joda.time.chrono.BasicGJChronology.isLeapYear:(I)Z
ifne 11
7: lload 9
ldc 86400000
lsub
lstore 9
8: goto 11
StackMap locals: org.joda.time.chrono.BasicGJChronology long long int int long long
StackMap stack:
9: lload 7
ldc 5097600000
lcmp
iflt 11
aload 0
iload 5
invokevirtual org.joda.time.chrono.BasicGJChronology.isLeapYear:(I)Z
ifeq 11
10: lload 7
ldc 86400000
lsub
lstore 7
11: StackMap locals:
StackMap stack:
iload 5
iload 6
isub
istore 11
start local 11 12: lload 7
lload 9
lcmp
ifge 14
13: iinc 11 -1
14: StackMap locals: int
StackMap stack:
iload 11
i2l
lreturn
end local 11 end local 9 end local 7 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/joda/time/chrono/BasicGJChronology;
0 15 1 minuendInstant J
0 15 3 subtrahendInstant J
1 15 5 minuendYear I
2 15 6 subtrahendYear I
3 15 7 minuendRem J
4 15 9 subtrahendRem J
12 15 11 difference I
MethodParameters:
Name Flags
minuendInstant
subtrahendInstant
long setYear(long, int);
descriptor: (JI)J
flags: (0x0000)
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
invokevirtual org.joda.time.chrono.BasicGJChronology.getYear:(J)I
istore 4
start local 4 1: aload 0
lload 1
iload 4
invokevirtual org.joda.time.chrono.BasicGJChronology.getDayOfYear:(JI)I
istore 5
start local 5 2: aload 0
lload 1
invokevirtual org.joda.time.chrono.BasicGJChronology.getMillisOfDay:(J)I
istore 6
start local 6 3: iload 5
bipush 59
if_icmple 10
4: aload 0
iload 4
invokevirtual org.joda.time.chrono.BasicGJChronology.isLeapYear:(I)Z
ifeq 8
5: aload 0
iload 3
invokevirtual org.joda.time.chrono.BasicGJChronology.isLeapYear:(I)Z
ifne 10
6: iinc 5 -1
7: goto 10
8: StackMap locals: int int int
StackMap stack:
aload 0
iload 3
invokevirtual org.joda.time.chrono.BasicGJChronology.isLeapYear:(I)Z
ifeq 10
9: iinc 5 1
10: StackMap locals:
StackMap stack:
aload 0
iload 3
iconst_1
iload 5
invokevirtual org.joda.time.chrono.BasicGJChronology.getYearMonthDayMillis:(III)J
lstore 1
11: lload 1
iload 6
i2l
ladd
lstore 1
12: lload 1
lreturn
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/joda/time/chrono/BasicGJChronology;
0 13 1 instant J
0 13 3 year I
1 13 4 thisYear I
2 13 5 dayOfYear I
3 13 6 millisOfDay I
MethodParameters:
Name Flags
instant
year
}
SourceFile: "BasicGJChronology.java"