abstract class org.joda.time.chrono.BasicChronology extends org.joda.time.chrono.AssembledChronology
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: org.joda.time.chrono.BasicChronology
super_class: org.joda.time.chrono.AssembledChronology
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8283225332206808863
private static final org.joda.time.DurationField cMillisField;
descriptor: Lorg/joda/time/DurationField;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.joda.time.DurationField cSecondsField;
descriptor: Lorg/joda/time/DurationField;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.joda.time.DurationField cMinutesField;
descriptor: Lorg/joda/time/DurationField;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.joda.time.DurationField cHoursField;
descriptor: Lorg/joda/time/DurationField;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.joda.time.DurationField cHalfdaysField;
descriptor: Lorg/joda/time/DurationField;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.joda.time.DurationField cDaysField;
descriptor: Lorg/joda/time/DurationField;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.joda.time.DurationField cWeeksField;
descriptor: Lorg/joda/time/DurationField;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.joda.time.DateTimeField cMillisOfSecondField;
descriptor: Lorg/joda/time/DateTimeField;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.joda.time.DateTimeField cMillisOfDayField;
descriptor: Lorg/joda/time/DateTimeField;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.joda.time.DateTimeField cSecondOfMinuteField;
descriptor: Lorg/joda/time/DateTimeField;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.joda.time.DateTimeField cSecondOfDayField;
descriptor: Lorg/joda/time/DateTimeField;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.joda.time.DateTimeField cMinuteOfHourField;
descriptor: Lorg/joda/time/DateTimeField;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.joda.time.DateTimeField cMinuteOfDayField;
descriptor: Lorg/joda/time/DateTimeField;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.joda.time.DateTimeField cHourOfDayField;
descriptor: Lorg/joda/time/DateTimeField;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.joda.time.DateTimeField cHourOfHalfdayField;
descriptor: Lorg/joda/time/DateTimeField;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.joda.time.DateTimeField cClockhourOfDayField;
descriptor: Lorg/joda/time/DateTimeField;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.joda.time.DateTimeField cClockhourOfHalfdayField;
descriptor: Lorg/joda/time/DateTimeField;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.joda.time.DateTimeField cHalfdayOfDayField;
descriptor: Lorg/joda/time/DateTimeField;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int CACHE_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1024
private static final int CACHE_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1023
private final transient org.joda.time.chrono.BasicChronology$YearInfo[] iYearInfoCache;
descriptor: [Lorg/joda/time/chrono/BasicChronology$YearInfo;
flags: (0x0092) ACC_PRIVATE, ACC_FINAL, ACC_TRANSIENT
private final int iMinDaysInFirstWeek;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: getstatic org.joda.time.field.MillisDurationField.INSTANCE:Lorg/joda/time/DurationField;
putstatic org.joda.time.chrono.BasicChronology.cMillisField:Lorg/joda/time/DurationField;
1: new org.joda.time.field.PreciseDurationField
dup
2: invokestatic org.joda.time.DurationFieldType.seconds:()Lorg/joda/time/DurationFieldType;
ldc 1000
3: invokespecial org.joda.time.field.PreciseDurationField.<init>:(Lorg/joda/time/DurationFieldType;J)V
putstatic org.joda.time.chrono.BasicChronology.cSecondsField:Lorg/joda/time/DurationField;
4: new org.joda.time.field.PreciseDurationField
dup
5: invokestatic org.joda.time.DurationFieldType.minutes:()Lorg/joda/time/DurationFieldType;
ldc 60000
6: invokespecial org.joda.time.field.PreciseDurationField.<init>:(Lorg/joda/time/DurationFieldType;J)V
putstatic org.joda.time.chrono.BasicChronology.cMinutesField:Lorg/joda/time/DurationField;
7: new org.joda.time.field.PreciseDurationField
dup
8: invokestatic org.joda.time.DurationFieldType.hours:()Lorg/joda/time/DurationFieldType;
ldc 3600000
9: invokespecial org.joda.time.field.PreciseDurationField.<init>:(Lorg/joda/time/DurationFieldType;J)V
putstatic org.joda.time.chrono.BasicChronology.cHoursField:Lorg/joda/time/DurationField;
10: new org.joda.time.field.PreciseDurationField
dup
11: invokestatic org.joda.time.DurationFieldType.halfdays:()Lorg/joda/time/DurationFieldType;
ldc 43200000
12: invokespecial org.joda.time.field.PreciseDurationField.<init>:(Lorg/joda/time/DurationFieldType;J)V
putstatic org.joda.time.chrono.BasicChronology.cHalfdaysField:Lorg/joda/time/DurationField;
13: new org.joda.time.field.PreciseDurationField
dup
14: invokestatic org.joda.time.DurationFieldType.days:()Lorg/joda/time/DurationFieldType;
ldc 86400000
15: invokespecial org.joda.time.field.PreciseDurationField.<init>:(Lorg/joda/time/DurationFieldType;J)V
putstatic org.joda.time.chrono.BasicChronology.cDaysField:Lorg/joda/time/DurationField;
16: new org.joda.time.field.PreciseDurationField
dup
17: invokestatic org.joda.time.DurationFieldType.weeks:()Lorg/joda/time/DurationFieldType;
ldc 604800000
18: invokespecial org.joda.time.field.PreciseDurationField.<init>:(Lorg/joda/time/DurationFieldType;J)V
putstatic org.joda.time.chrono.BasicChronology.cWeeksField:Lorg/joda/time/DurationField;
19: new org.joda.time.field.PreciseDateTimeField
dup
20: invokestatic org.joda.time.DateTimeFieldType.millisOfSecond:()Lorg/joda/time/DateTimeFieldType;
getstatic org.joda.time.chrono.BasicChronology.cMillisField:Lorg/joda/time/DurationField;
getstatic org.joda.time.chrono.BasicChronology.cSecondsField:Lorg/joda/time/DurationField;
21: invokespecial org.joda.time.field.PreciseDateTimeField.<init>:(Lorg/joda/time/DateTimeFieldType;Lorg/joda/time/DurationField;Lorg/joda/time/DurationField;)V
putstatic org.joda.time.chrono.BasicChronology.cMillisOfSecondField:Lorg/joda/time/DateTimeField;
22: new org.joda.time.field.PreciseDateTimeField
dup
23: invokestatic org.joda.time.DateTimeFieldType.millisOfDay:()Lorg/joda/time/DateTimeFieldType;
getstatic org.joda.time.chrono.BasicChronology.cMillisField:Lorg/joda/time/DurationField;
getstatic org.joda.time.chrono.BasicChronology.cDaysField:Lorg/joda/time/DurationField;
24: invokespecial org.joda.time.field.PreciseDateTimeField.<init>:(Lorg/joda/time/DateTimeFieldType;Lorg/joda/time/DurationField;Lorg/joda/time/DurationField;)V
putstatic org.joda.time.chrono.BasicChronology.cMillisOfDayField:Lorg/joda/time/DateTimeField;
25: new org.joda.time.field.PreciseDateTimeField
dup
26: invokestatic org.joda.time.DateTimeFieldType.secondOfMinute:()Lorg/joda/time/DateTimeFieldType;
getstatic org.joda.time.chrono.BasicChronology.cSecondsField:Lorg/joda/time/DurationField;
getstatic org.joda.time.chrono.BasicChronology.cMinutesField:Lorg/joda/time/DurationField;
27: invokespecial org.joda.time.field.PreciseDateTimeField.<init>:(Lorg/joda/time/DateTimeFieldType;Lorg/joda/time/DurationField;Lorg/joda/time/DurationField;)V
putstatic org.joda.time.chrono.BasicChronology.cSecondOfMinuteField:Lorg/joda/time/DateTimeField;
28: new org.joda.time.field.PreciseDateTimeField
dup
29: invokestatic org.joda.time.DateTimeFieldType.secondOfDay:()Lorg/joda/time/DateTimeFieldType;
getstatic org.joda.time.chrono.BasicChronology.cSecondsField:Lorg/joda/time/DurationField;
getstatic org.joda.time.chrono.BasicChronology.cDaysField:Lorg/joda/time/DurationField;
30: invokespecial org.joda.time.field.PreciseDateTimeField.<init>:(Lorg/joda/time/DateTimeFieldType;Lorg/joda/time/DurationField;Lorg/joda/time/DurationField;)V
putstatic org.joda.time.chrono.BasicChronology.cSecondOfDayField:Lorg/joda/time/DateTimeField;
31: new org.joda.time.field.PreciseDateTimeField
dup
32: invokestatic org.joda.time.DateTimeFieldType.minuteOfHour:()Lorg/joda/time/DateTimeFieldType;
getstatic org.joda.time.chrono.BasicChronology.cMinutesField:Lorg/joda/time/DurationField;
getstatic org.joda.time.chrono.BasicChronology.cHoursField:Lorg/joda/time/DurationField;
33: invokespecial org.joda.time.field.PreciseDateTimeField.<init>:(Lorg/joda/time/DateTimeFieldType;Lorg/joda/time/DurationField;Lorg/joda/time/DurationField;)V
putstatic org.joda.time.chrono.BasicChronology.cMinuteOfHourField:Lorg/joda/time/DateTimeField;
34: new org.joda.time.field.PreciseDateTimeField
dup
35: invokestatic org.joda.time.DateTimeFieldType.minuteOfDay:()Lorg/joda/time/DateTimeFieldType;
getstatic org.joda.time.chrono.BasicChronology.cMinutesField:Lorg/joda/time/DurationField;
getstatic org.joda.time.chrono.BasicChronology.cDaysField:Lorg/joda/time/DurationField;
36: invokespecial org.joda.time.field.PreciseDateTimeField.<init>:(Lorg/joda/time/DateTimeFieldType;Lorg/joda/time/DurationField;Lorg/joda/time/DurationField;)V
putstatic org.joda.time.chrono.BasicChronology.cMinuteOfDayField:Lorg/joda/time/DateTimeField;
37: new org.joda.time.field.PreciseDateTimeField
dup
38: invokestatic org.joda.time.DateTimeFieldType.hourOfDay:()Lorg/joda/time/DateTimeFieldType;
getstatic org.joda.time.chrono.BasicChronology.cHoursField:Lorg/joda/time/DurationField;
getstatic org.joda.time.chrono.BasicChronology.cDaysField:Lorg/joda/time/DurationField;
39: invokespecial org.joda.time.field.PreciseDateTimeField.<init>:(Lorg/joda/time/DateTimeFieldType;Lorg/joda/time/DurationField;Lorg/joda/time/DurationField;)V
putstatic org.joda.time.chrono.BasicChronology.cHourOfDayField:Lorg/joda/time/DateTimeField;
40: new org.joda.time.field.PreciseDateTimeField
dup
41: invokestatic org.joda.time.DateTimeFieldType.hourOfHalfday:()Lorg/joda/time/DateTimeFieldType;
getstatic org.joda.time.chrono.BasicChronology.cHoursField:Lorg/joda/time/DurationField;
getstatic org.joda.time.chrono.BasicChronology.cHalfdaysField:Lorg/joda/time/DurationField;
42: invokespecial org.joda.time.field.PreciseDateTimeField.<init>:(Lorg/joda/time/DateTimeFieldType;Lorg/joda/time/DurationField;Lorg/joda/time/DurationField;)V
putstatic org.joda.time.chrono.BasicChronology.cHourOfHalfdayField:Lorg/joda/time/DateTimeField;
43: new org.joda.time.field.ZeroIsMaxDateTimeField
dup
44: getstatic org.joda.time.chrono.BasicChronology.cHourOfDayField:Lorg/joda/time/DateTimeField;
invokestatic org.joda.time.DateTimeFieldType.clockhourOfDay:()Lorg/joda/time/DateTimeFieldType;
45: invokespecial org.joda.time.field.ZeroIsMaxDateTimeField.<init>:(Lorg/joda/time/DateTimeField;Lorg/joda/time/DateTimeFieldType;)V
putstatic org.joda.time.chrono.BasicChronology.cClockhourOfDayField:Lorg/joda/time/DateTimeField;
46: new org.joda.time.field.ZeroIsMaxDateTimeField
dup
47: getstatic org.joda.time.chrono.BasicChronology.cHourOfHalfdayField:Lorg/joda/time/DateTimeField;
invokestatic org.joda.time.DateTimeFieldType.clockhourOfHalfday:()Lorg/joda/time/DateTimeFieldType;
48: invokespecial org.joda.time.field.ZeroIsMaxDateTimeField.<init>:(Lorg/joda/time/DateTimeField;Lorg/joda/time/DateTimeFieldType;)V
putstatic org.joda.time.chrono.BasicChronology.cClockhourOfHalfdayField:Lorg/joda/time/DateTimeField;
49: new org.joda.time.chrono.BasicChronology$HalfdayField
dup
invokespecial org.joda.time.chrono.BasicChronology$HalfdayField.<init>:()V
putstatic org.joda.time.chrono.BasicChronology.cHalfdayOfDayField:Lorg/joda/time/DateTimeField;
50: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(org.joda.time.Chronology, java.lang.Object, int);
descriptor: (Lorg/joda/time/Chronology;Ljava/lang/Object;I)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokespecial org.joda.time.chrono.AssembledChronology.<init>:(Lorg/joda/time/Chronology;Ljava/lang/Object;)V
1: aload 0
sipush 1024
anewarray org.joda.time.chrono.BasicChronology$YearInfo
putfield org.joda.time.chrono.BasicChronology.iYearInfoCache:[Lorg/joda/time/chrono/BasicChronology$YearInfo;
2: iload 3
iconst_1
if_icmplt 3
iload 3
bipush 7
if_icmple 6
3: StackMap locals: org.joda.time.chrono.BasicChronology org.joda.time.Chronology java.lang.Object int
StackMap stack:
new java.lang.IllegalArgumentException
dup
4: new java.lang.StringBuilder
dup
ldc "Invalid min days in first week: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
iload 3
putfield org.joda.time.chrono.BasicChronology.iMinDaysInFirstWeek:I
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/joda/time/chrono/BasicChronology;
0 8 1 base Lorg/joda/time/Chronology;
0 8 2 param Ljava/lang/Object;
0 8 3 minDaysInFirstWeek I
MethodParameters:
Name Flags
base
param
minDaysInFirstWeek
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.BasicChronology.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/BasicChronology;
1 4 1 base Lorg/joda/time/Chronology;
public long getDateTimeMillis(int, int, int, int);
descriptor: (IIII)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, 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.BasicChronology.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:
invokestatic org.joda.time.DateTimeFieldType.millisOfDay:()Lorg/joda/time/DateTimeFieldType;
iload 4
iconst_0
ldc 86399999
4: invokestatic org.joda.time.field.FieldUtils.verifyValueBounds:(Lorg/joda/time/DateTimeFieldType;III)V
5: aload 0
iload 1
iload 2
iload 3
iload 4
invokevirtual org.joda.time.chrono.BasicChronology.getDateTimeMillis0:(IIII)J
lreturn
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 6 0 this Lorg/joda/time/chrono/BasicChronology;
0 6 1 year I
0 6 2 monthOfYear I
0 6 3 dayOfMonth I
0 6 4 millisOfDay I
1 6 5 base Lorg/joda/time/Chronology;
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=11, 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.BasicChronology.getBase:()Lorg/joda/time/Chronology;
dup
astore 8
start local 8 1: ifnull 5
2: aload 8
iload 1
iload 2
iload 3
3: iload 4
iload 5
iload 6
iload 7
4: invokevirtual org.joda.time.Chronology.getDateTimeMillis:(IIIIIII)J
lreturn
5: StackMap locals: org.joda.time.Chronology
StackMap stack:
invokestatic org.joda.time.DateTimeFieldType.hourOfDay:()Lorg/joda/time/DateTimeFieldType;
iload 4
iconst_0
bipush 23
invokestatic org.joda.time.field.FieldUtils.verifyValueBounds:(Lorg/joda/time/DateTimeFieldType;III)V
6: invokestatic org.joda.time.DateTimeFieldType.minuteOfHour:()Lorg/joda/time/DateTimeFieldType;
iload 5
iconst_0
bipush 59
invokestatic org.joda.time.field.FieldUtils.verifyValueBounds:(Lorg/joda/time/DateTimeFieldType;III)V
7: invokestatic org.joda.time.DateTimeFieldType.secondOfMinute:()Lorg/joda/time/DateTimeFieldType;
iload 6
iconst_0
bipush 59
invokestatic org.joda.time.field.FieldUtils.verifyValueBounds:(Lorg/joda/time/DateTimeFieldType;III)V
8: invokestatic org.joda.time.DateTimeFieldType.millisOfSecond:()Lorg/joda/time/DateTimeFieldType;
iload 7
iconst_0
sipush 999
invokestatic org.joda.time.field.FieldUtils.verifyValueBounds:(Lorg/joda/time/DateTimeFieldType;III)V
9: iload 4
ldc 3600000
imul
10: iload 5
ldc 60000
imul
11: iadd
12: iload 6
sipush 1000
imul
13: iadd
14: iload 7
15: iadd
i2l
lstore 9
start local 9 16: aload 0
iload 1
iload 2
iload 3
lload 9
l2i
invokevirtual org.joda.time.chrono.BasicChronology.getDateTimeMillis0:(IIII)J
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 17 0 this Lorg/joda/time/chrono/BasicChronology;
0 17 1 year I
0 17 2 monthOfYear I
0 17 3 dayOfMonth I
0 17 4 hourOfDay I
0 17 5 minuteOfHour I
0 17 6 secondOfMinute I
0 17 7 millisOfSecond I
1 17 8 base Lorg/joda/time/Chronology;
16 17 9 millisOfDay J
Exceptions:
throws java.lang.IllegalArgumentException
MethodParameters:
Name Flags
year
monthOfYear
dayOfMonth
hourOfDay
minuteOfHour
secondOfMinute
millisOfSecond
private long getDateTimeMillis0(int, int, int, int);
descriptor: (IIII)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
iload 2
iload 3
invokevirtual org.joda.time.chrono.BasicChronology.getDateMidnightMillis:(III)J
lstore 5
start local 5 1: lload 5
ldc -9223372036854775808
lcmp
ifne 4
2: aload 0
iload 1
iload 2
iload 3
iconst_1
iadd
invokevirtual org.joda.time.chrono.BasicChronology.getDateMidnightMillis:(III)J
lstore 5
3: iload 4
ldc 86400000
isub
istore 4
4: StackMap locals: long
StackMap stack:
lload 5
iload 4
i2l
ladd
lstore 7
start local 7 5: lload 7
lconst_0
lcmp
ifge 7
lload 5
lconst_0
lcmp
ifle 7
6: ldc 9223372036854775807
lreturn
7: StackMap locals: long
StackMap stack:
lload 7
lconst_0
lcmp
ifle 9
lload 5
lconst_0
lcmp
ifge 9
8: ldc -9223372036854775808
lreturn
9: StackMap locals:
StackMap stack:
lload 7
lreturn
end local 7 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 10 0 this Lorg/joda/time/chrono/BasicChronology;
0 10 1 year I
0 10 2 monthOfYear I
0 10 3 dayOfMonth I
0 10 4 millisOfDay I
1 10 5 dayInstant J
5 10 7 result J
MethodParameters:
Name Flags
year
monthOfYear
dayOfMonth
millisOfDay
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.BasicChronology.iMinDaysInFirstWeek:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/BasicChronology;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, 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
ifnull 8
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
if_acmpne 8
3: aload 1
checkcast org.joda.time.chrono.BasicChronology
astore 2
start local 2 4: aload 0
invokevirtual org.joda.time.chrono.BasicChronology.getMinimumDaysInFirstWeek:()I
aload 2
invokevirtual org.joda.time.chrono.BasicChronology.getMinimumDaysInFirstWeek:()I
if_icmpne 7
5: aload 0
invokevirtual org.joda.time.chrono.BasicChronology.getZone:()Lorg/joda/time/DateTimeZone;
aload 2
invokevirtual org.joda.time.chrono.BasicChronology.getZone:()Lorg/joda/time/DateTimeZone;
invokevirtual org.joda.time.DateTimeZone.equals:(Ljava/lang/Object;)Z
ifeq 7
6: iconst_1
ireturn
StackMap locals: org.joda.time.chrono.BasicChronology
StackMap stack:
7: iconst_0
ireturn
end local 2 8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/joda/time/chrono/BasicChronology;
0 9 1 obj Ljava/lang/Object;
4 8 2 chrono Lorg/joda/time/chrono/BasicChronology;
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: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
bipush 11
imul
aload 0
invokevirtual org.joda.time.chrono.BasicChronology.getZone:()Lorg/joda/time/DateTimeZone;
invokevirtual org.joda.time.DateTimeZone.hashCode:()I
iadd
aload 0
invokevirtual org.joda.time.chrono.BasicChronology.getMinimumDaysInFirstWeek:()I
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/BasicChronology;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
bipush 60
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1
start local 1 1: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 2
start local 2 2: aload 2
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 3
start local 3 3: iload 3
iflt 5
4: aload 2
iload 3
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 2
5: StackMap locals: java.lang.StringBuilder java.lang.String int
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 1
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: aload 0
invokevirtual org.joda.time.chrono.BasicChronology.getZone:()Lorg/joda/time/DateTimeZone;
astore 4
start local 4 8: aload 4
ifnull 10
9: aload 1
aload 4
invokevirtual org.joda.time.DateTimeZone.getID:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: StackMap locals: org.joda.time.DateTimeZone
StackMap stack:
aload 0
invokevirtual org.joda.time.chrono.BasicChronology.getMinimumDaysInFirstWeek:()I
iconst_4
if_icmpeq 13
11: aload 1
ldc ",mdfw="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: aload 1
aload 0
invokevirtual org.joda.time.chrono.BasicChronology.getMinimumDaysInFirstWeek:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
13: StackMap locals:
StackMap stack:
aload 1
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
14: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/joda/time/chrono/BasicChronology;
1 15 1 sb Ljava/lang/StringBuilder;
2 15 2 name Ljava/lang/String;
3 15 3 index I
8 15 4 zone Lorg/joda/time/DateTimeZone;
protected void assemble(org.joda.time.chrono.AssembledChronology$Fields);
descriptor: (Lorg/joda/time/chrono/AssembledChronology$Fields;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 1
getstatic org.joda.time.chrono.BasicChronology.cMillisField:Lorg/joda/time/DurationField;
putfield org.joda.time.chrono.AssembledChronology$Fields.millis:Lorg/joda/time/DurationField;
1: aload 1
getstatic org.joda.time.chrono.BasicChronology.cSecondsField:Lorg/joda/time/DurationField;
putfield org.joda.time.chrono.AssembledChronology$Fields.seconds:Lorg/joda/time/DurationField;
2: aload 1
getstatic org.joda.time.chrono.BasicChronology.cMinutesField:Lorg/joda/time/DurationField;
putfield org.joda.time.chrono.AssembledChronology$Fields.minutes:Lorg/joda/time/DurationField;
3: aload 1
getstatic org.joda.time.chrono.BasicChronology.cHoursField:Lorg/joda/time/DurationField;
putfield org.joda.time.chrono.AssembledChronology$Fields.hours:Lorg/joda/time/DurationField;
4: aload 1
getstatic org.joda.time.chrono.BasicChronology.cHalfdaysField:Lorg/joda/time/DurationField;
putfield org.joda.time.chrono.AssembledChronology$Fields.halfdays:Lorg/joda/time/DurationField;
5: aload 1
getstatic org.joda.time.chrono.BasicChronology.cDaysField:Lorg/joda/time/DurationField;
putfield org.joda.time.chrono.AssembledChronology$Fields.days:Lorg/joda/time/DurationField;
6: aload 1
getstatic org.joda.time.chrono.BasicChronology.cWeeksField:Lorg/joda/time/DurationField;
putfield org.joda.time.chrono.AssembledChronology$Fields.weeks:Lorg/joda/time/DurationField;
7: aload 1
getstatic org.joda.time.chrono.BasicChronology.cMillisOfSecondField:Lorg/joda/time/DateTimeField;
putfield org.joda.time.chrono.AssembledChronology$Fields.millisOfSecond:Lorg/joda/time/DateTimeField;
8: aload 1
getstatic org.joda.time.chrono.BasicChronology.cMillisOfDayField:Lorg/joda/time/DateTimeField;
putfield org.joda.time.chrono.AssembledChronology$Fields.millisOfDay:Lorg/joda/time/DateTimeField;
9: aload 1
getstatic org.joda.time.chrono.BasicChronology.cSecondOfMinuteField:Lorg/joda/time/DateTimeField;
putfield org.joda.time.chrono.AssembledChronology$Fields.secondOfMinute:Lorg/joda/time/DateTimeField;
10: aload 1
getstatic org.joda.time.chrono.BasicChronology.cSecondOfDayField:Lorg/joda/time/DateTimeField;
putfield org.joda.time.chrono.AssembledChronology$Fields.secondOfDay:Lorg/joda/time/DateTimeField;
11: aload 1
getstatic org.joda.time.chrono.BasicChronology.cMinuteOfHourField:Lorg/joda/time/DateTimeField;
putfield org.joda.time.chrono.AssembledChronology$Fields.minuteOfHour:Lorg/joda/time/DateTimeField;
12: aload 1
getstatic org.joda.time.chrono.BasicChronology.cMinuteOfDayField:Lorg/joda/time/DateTimeField;
putfield org.joda.time.chrono.AssembledChronology$Fields.minuteOfDay:Lorg/joda/time/DateTimeField;
13: aload 1
getstatic org.joda.time.chrono.BasicChronology.cHourOfDayField:Lorg/joda/time/DateTimeField;
putfield org.joda.time.chrono.AssembledChronology$Fields.hourOfDay:Lorg/joda/time/DateTimeField;
14: aload 1
getstatic org.joda.time.chrono.BasicChronology.cHourOfHalfdayField:Lorg/joda/time/DateTimeField;
putfield org.joda.time.chrono.AssembledChronology$Fields.hourOfHalfday:Lorg/joda/time/DateTimeField;
15: aload 1
getstatic org.joda.time.chrono.BasicChronology.cClockhourOfDayField:Lorg/joda/time/DateTimeField;
putfield org.joda.time.chrono.AssembledChronology$Fields.clockhourOfDay:Lorg/joda/time/DateTimeField;
16: aload 1
getstatic org.joda.time.chrono.BasicChronology.cClockhourOfHalfdayField:Lorg/joda/time/DateTimeField;
putfield org.joda.time.chrono.AssembledChronology$Fields.clockhourOfHalfday:Lorg/joda/time/DateTimeField;
17: aload 1
getstatic org.joda.time.chrono.BasicChronology.cHalfdayOfDayField:Lorg/joda/time/DateTimeField;
putfield org.joda.time.chrono.AssembledChronology$Fields.halfdayOfDay:Lorg/joda/time/DateTimeField;
18: aload 1
new org.joda.time.chrono.BasicYearDateTimeField
dup
aload 0
invokespecial org.joda.time.chrono.BasicYearDateTimeField.<init>:(Lorg/joda/time/chrono/BasicChronology;)V
putfield org.joda.time.chrono.AssembledChronology$Fields.year:Lorg/joda/time/DateTimeField;
19: aload 1
new org.joda.time.chrono.GJYearOfEraDateTimeField
dup
aload 1
getfield org.joda.time.chrono.AssembledChronology$Fields.year:Lorg/joda/time/DateTimeField;
aload 0
invokespecial org.joda.time.chrono.GJYearOfEraDateTimeField.<init>:(Lorg/joda/time/DateTimeField;Lorg/joda/time/chrono/BasicChronology;)V
putfield org.joda.time.chrono.AssembledChronology$Fields.yearOfEra:Lorg/joda/time/DateTimeField;
20: new org.joda.time.field.OffsetDateTimeField
dup
21: aload 1
getfield org.joda.time.chrono.AssembledChronology$Fields.yearOfEra:Lorg/joda/time/DateTimeField;
bipush 99
22: invokespecial org.joda.time.field.OffsetDateTimeField.<init>:(Lorg/joda/time/DateTimeField;I)V
astore 2
start local 2 23: aload 1
new org.joda.time.field.DividedDateTimeField
dup
24: aload 2
invokestatic org.joda.time.DateTimeFieldType.centuryOfEra:()Lorg/joda/time/DateTimeFieldType;
bipush 100
invokespecial org.joda.time.field.DividedDateTimeField.<init>:(Lorg/joda/time/DateTimeField;Lorg/joda/time/DateTimeFieldType;I)V
25: putfield org.joda.time.chrono.AssembledChronology$Fields.centuryOfEra:Lorg/joda/time/DateTimeField;
26: 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;
27: new org.joda.time.field.RemainderDateTimeField
dup
28: aload 1
getfield org.joda.time.chrono.AssembledChronology$Fields.centuryOfEra:Lorg/joda/time/DateTimeField;
checkcast org.joda.time.field.DividedDateTimeField
29: invokespecial org.joda.time.field.RemainderDateTimeField.<init>:(Lorg/joda/time/field/DividedDateTimeField;)V
astore 2
30: aload 1
new org.joda.time.field.OffsetDateTimeField
dup
31: aload 2
invokestatic org.joda.time.DateTimeFieldType.yearOfCentury:()Lorg/joda/time/DateTimeFieldType;
iconst_1
invokespecial org.joda.time.field.OffsetDateTimeField.<init>:(Lorg/joda/time/DateTimeField;Lorg/joda/time/DateTimeFieldType;I)V
32: putfield org.joda.time.chrono.AssembledChronology$Fields.yearOfCentury:Lorg/joda/time/DateTimeField;
33: aload 1
new org.joda.time.chrono.GJEraDateTimeField
dup
aload 0
invokespecial org.joda.time.chrono.GJEraDateTimeField.<init>:(Lorg/joda/time/chrono/BasicChronology;)V
putfield org.joda.time.chrono.AssembledChronology$Fields.era:Lorg/joda/time/DateTimeField;
34: aload 1
new org.joda.time.chrono.GJDayOfWeekDateTimeField
dup
aload 0
aload 1
getfield org.joda.time.chrono.AssembledChronology$Fields.days:Lorg/joda/time/DurationField;
invokespecial org.joda.time.chrono.GJDayOfWeekDateTimeField.<init>:(Lorg/joda/time/chrono/BasicChronology;Lorg/joda/time/DurationField;)V
putfield org.joda.time.chrono.AssembledChronology$Fields.dayOfWeek:Lorg/joda/time/DateTimeField;
35: aload 1
new org.joda.time.chrono.BasicDayOfMonthDateTimeField
dup
aload 0
aload 1
getfield org.joda.time.chrono.AssembledChronology$Fields.days:Lorg/joda/time/DurationField;
invokespecial org.joda.time.chrono.BasicDayOfMonthDateTimeField.<init>:(Lorg/joda/time/chrono/BasicChronology;Lorg/joda/time/DurationField;)V
putfield org.joda.time.chrono.AssembledChronology$Fields.dayOfMonth:Lorg/joda/time/DateTimeField;
36: aload 1
new org.joda.time.chrono.BasicDayOfYearDateTimeField
dup
aload 0
aload 1
getfield org.joda.time.chrono.AssembledChronology$Fields.days:Lorg/joda/time/DurationField;
invokespecial org.joda.time.chrono.BasicDayOfYearDateTimeField.<init>:(Lorg/joda/time/chrono/BasicChronology;Lorg/joda/time/DurationField;)V
putfield org.joda.time.chrono.AssembledChronology$Fields.dayOfYear:Lorg/joda/time/DateTimeField;
37: aload 1
new org.joda.time.chrono.GJMonthOfYearDateTimeField
dup
aload 0
invokespecial org.joda.time.chrono.GJMonthOfYearDateTimeField.<init>:(Lorg/joda/time/chrono/BasicChronology;)V
putfield org.joda.time.chrono.AssembledChronology$Fields.monthOfYear:Lorg/joda/time/DateTimeField;
38: aload 1
new org.joda.time.chrono.BasicWeekyearDateTimeField
dup
aload 0
invokespecial org.joda.time.chrono.BasicWeekyearDateTimeField.<init>:(Lorg/joda/time/chrono/BasicChronology;)V
putfield org.joda.time.chrono.AssembledChronology$Fields.weekyear:Lorg/joda/time/DateTimeField;
39: aload 1
new org.joda.time.chrono.BasicWeekOfWeekyearDateTimeField
dup
aload 0
aload 1
getfield org.joda.time.chrono.AssembledChronology$Fields.weeks:Lorg/joda/time/DurationField;
invokespecial org.joda.time.chrono.BasicWeekOfWeekyearDateTimeField.<init>:(Lorg/joda/time/chrono/BasicChronology;Lorg/joda/time/DurationField;)V
putfield org.joda.time.chrono.AssembledChronology$Fields.weekOfWeekyear:Lorg/joda/time/DateTimeField;
40: new org.joda.time.field.RemainderDateTimeField
dup
41: aload 1
getfield org.joda.time.chrono.AssembledChronology$Fields.weekyear:Lorg/joda/time/DateTimeField;
aload 1
getfield org.joda.time.chrono.AssembledChronology$Fields.centuries:Lorg/joda/time/DurationField;
invokestatic org.joda.time.DateTimeFieldType.weekyearOfCentury:()Lorg/joda/time/DateTimeFieldType;
bipush 100
42: invokespecial org.joda.time.field.RemainderDateTimeField.<init>:(Lorg/joda/time/DateTimeField;Lorg/joda/time/DurationField;Lorg/joda/time/DateTimeFieldType;I)V
astore 2
43: aload 1
new org.joda.time.field.OffsetDateTimeField
dup
44: aload 2
invokestatic org.joda.time.DateTimeFieldType.weekyearOfCentury:()Lorg/joda/time/DateTimeFieldType;
iconst_1
invokespecial org.joda.time.field.OffsetDateTimeField.<init>:(Lorg/joda/time/DateTimeField;Lorg/joda/time/DateTimeFieldType;I)V
45: putfield org.joda.time.chrono.AssembledChronology$Fields.weekyearOfCentury:Lorg/joda/time/DateTimeField;
46: 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;
47: 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;
48: 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;
49: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 50 0 this Lorg/joda/time/chrono/BasicChronology;
0 50 1 fields Lorg/joda/time/chrono/AssembledChronology$Fields;
23 50 2 field Lorg/joda/time/DateTimeField;
MethodParameters:
Name Flags
fields
int getDaysInYearMax();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: sipush 366
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/BasicChronology;
int getDaysInYear(int);
descriptor: (I)I
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual org.joda.time.chrono.BasicChronology.isLeapYear:(I)Z
ifeq 1
sipush 366
goto 2
StackMap locals:
StackMap stack:
1: sipush 365
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/joda/time/chrono/BasicChronology;
0 3 1 year I
MethodParameters:
Name Flags
year
int getWeeksInYear(int);
descriptor: (I)I
flags: (0x0000)
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual org.joda.time.chrono.BasicChronology.getFirstWeekOfYearMillis:(I)J
lstore 2
start local 2 1: aload 0
iload 1
iconst_1
iadd
invokevirtual org.joda.time.chrono.BasicChronology.getFirstWeekOfYearMillis:(I)J
lstore 4
start local 4 2: lload 4
lload 2
lsub
ldc 604800000
ldiv
l2i
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/joda/time/chrono/BasicChronology;
0 3 1 year I
1 3 2 firstWeekMillis1 J
2 3 4 firstWeekMillis2 J
MethodParameters:
Name Flags
year
long getFirstWeekOfYearMillis(int);
descriptor: (I)J
flags: (0x0000)
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual org.joda.time.chrono.BasicChronology.getYearMillis:(I)J
lstore 2
start local 2 1: aload 0
lload 2
invokevirtual org.joda.time.chrono.BasicChronology.getDayOfWeek:(J)I
istore 4
start local 4 2: iload 4
bipush 8
aload 0
getfield org.joda.time.chrono.BasicChronology.iMinDaysInFirstWeek:I
isub
if_icmple 6
3: lload 2
bipush 8
iload 4
isub
i2l
4: ldc 86400000
lmul
5: ladd
lreturn
6: StackMap locals: long int
StackMap stack:
lload 2
iload 4
iconst_1
isub
i2l
7: ldc 86400000
lmul
8: lsub
lreturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/joda/time/chrono/BasicChronology;
0 9 1 year I
1 9 2 jan1millis J
2 9 4 jan1dayOfWeek I
MethodParameters:
Name Flags
year
long getYearMillis(int);
descriptor: (I)J
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual org.joda.time.chrono.BasicChronology.getYearInfo:(I)Lorg/joda/time/chrono/BasicChronology$YearInfo;
getfield org.joda.time.chrono.BasicChronology$YearInfo.iFirstDayMillis:J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/BasicChronology;
0 1 1 year I
MethodParameters:
Name Flags
year
long getYearMonthMillis(int, int);
descriptor: (II)J
flags: (0x0000)
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokevirtual org.joda.time.chrono.BasicChronology.getYearMillis:(I)J
lstore 3
start local 3 1: lload 3
aload 0
iload 1
iload 2
invokevirtual org.joda.time.chrono.BasicChronology.getTotalMillisByYearMonth:(II)J
ladd
lstore 3
2: lload 3
lreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/joda/time/chrono/BasicChronology;
0 3 1 year I
0 3 2 month I
1 3 3 millis J
MethodParameters:
Name Flags
year
month
long getYearMonthDayMillis(int, int, int);
descriptor: (III)J
flags: (0x0000)
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
invokevirtual org.joda.time.chrono.BasicChronology.getYearMillis:(I)J
lstore 4
start local 4 1: lload 4
aload 0
iload 1
iload 2
invokevirtual org.joda.time.chrono.BasicChronology.getTotalMillisByYearMonth:(II)J
ladd
lstore 4
2: lload 4
iload 3
iconst_1
isub
i2l
ldc 86400000
lmul
ladd
lreturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/joda/time/chrono/BasicChronology;
0 3 1 year I
0 3 2 month I
0 3 3 dayOfMonth I
1 3 4 millis J
MethodParameters:
Name Flags
year
month
dayOfMonth
int getYear(long);
descriptor: (J)I
flags: (0x0000)
Code:
stack=4, locals=14, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.joda.time.chrono.BasicChronology.getAverageMillisPerYearDividedByTwo:()J
lstore 3
start local 3 1: lload 1
iconst_1
lshr
aload 0
invokevirtual org.joda.time.chrono.BasicChronology.getApproxMillisAtEpochDividedByTwo:()J
ladd
lstore 5
start local 5 2: lload 5
lconst_0
lcmp
ifge 4
3: lload 5
lload 3
lsub
lconst_1
ladd
lstore 5
4: StackMap locals: long long
StackMap stack:
lload 5
lload 3
ldiv
l2i
istore 7
start local 7 5: aload 0
iload 7
invokevirtual org.joda.time.chrono.BasicChronology.getYearMillis:(I)J
lstore 8
start local 8 6: lload 1
lload 8
lsub
lstore 10
start local 10 7: lload 10
lconst_0
lcmp
ifge 10
8: iinc 7 -1
9: goto 18
StackMap locals: int long long
StackMap stack:
10: lload 10
ldc 31536000000
lcmp
iflt 18
11: aload 0
iload 7
invokevirtual org.joda.time.chrono.BasicChronology.isLeapYear:(I)Z
ifeq 14
12: ldc 31622400000
lstore 12
start local 12 13: goto 15
end local 12 14: StackMap locals:
StackMap stack:
ldc 31536000000
lstore 12
start local 12 15: StackMap locals: long
StackMap stack:
lload 8
lload 12
ladd
lstore 8
16: lload 8
lload 1
lcmp
ifgt 18
17: iinc 7 1
end local 12 18: StackMap locals:
StackMap stack:
iload 7
ireturn
end local 10 end local 8 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/joda/time/chrono/BasicChronology;
0 19 1 instant J
1 19 3 unitMillis J
2 19 5 i2 J
5 19 7 year I
6 19 8 yearStart J
7 19 10 diff J
13 14 12 oneYear J
15 18 12 oneYear J
MethodParameters:
Name Flags
instant
int getMonthOfYear(long);
descriptor: (J)I
flags: (0x0000)
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
aload 0
lload 1
invokevirtual org.joda.time.chrono.BasicChronology.getYear:(J)I
invokevirtual org.joda.time.chrono.BasicChronology.getMonthOfYear:(JI)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/BasicChronology;
0 1 1 millis J
MethodParameters:
Name Flags
millis
abstract int getMonthOfYear(long, int);
descriptor: (JI)I
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
millis
year
int getDayOfMonth(long);
descriptor: (J)I
flags: (0x0000)
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokevirtual org.joda.time.chrono.BasicChronology.getYear:(J)I
istore 3
start local 3 1: aload 0
lload 1
iload 3
invokevirtual org.joda.time.chrono.BasicChronology.getMonthOfYear:(JI)I
istore 4
start local 4 2: aload 0
lload 1
iload 3
iload 4
invokevirtual org.joda.time.chrono.BasicChronology.getDayOfMonth:(JII)I
ireturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/joda/time/chrono/BasicChronology;
0 3 1 millis J
1 3 3 year I
2 3 4 month I
MethodParameters:
Name Flags
millis
int getDayOfMonth(long, int);
descriptor: (JI)I
flags: (0x0000)
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
iload 3
invokevirtual org.joda.time.chrono.BasicChronology.getMonthOfYear:(JI)I
istore 4
start local 4 1: aload 0
lload 1
iload 3
iload 4
invokevirtual org.joda.time.chrono.BasicChronology.getDayOfMonth:(JII)I
ireturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/joda/time/chrono/BasicChronology;
0 2 1 millis J
0 2 3 year I
1 2 4 month I
MethodParameters:
Name Flags
millis
year
int getDayOfMonth(long, int, int);
descriptor: (JII)I
flags: (0x0000)
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
iload 3
invokevirtual org.joda.time.chrono.BasicChronology.getYearMillis:(I)J
lstore 5
start local 5 1: lload 5
aload 0
iload 3
iload 4
invokevirtual org.joda.time.chrono.BasicChronology.getTotalMillisByYearMonth:(II)J
ladd
lstore 5
2: lload 1
lload 5
lsub
ldc 86400000
ldiv
l2i
iconst_1
iadd
ireturn
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/joda/time/chrono/BasicChronology;
0 3 1 millis J
0 3 3 year I
0 3 4 month I
1 3 5 dateMillis J
MethodParameters:
Name Flags
millis
year
month
int getDayOfYear(long);
descriptor: (J)I
flags: (0x0000)
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
aload 0
lload 1
invokevirtual org.joda.time.chrono.BasicChronology.getYear:(J)I
invokevirtual org.joda.time.chrono.BasicChronology.getDayOfYear:(JI)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/BasicChronology;
0 1 1 instant J
MethodParameters:
Name Flags
instant
int getDayOfYear(long, int);
descriptor: (JI)I
flags: (0x0000)
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 3 0: aload 0
iload 3
invokevirtual org.joda.time.chrono.BasicChronology.getYearMillis:(I)J
lstore 4
start local 4 1: lload 1
lload 4
lsub
ldc 86400000
ldiv
l2i
iconst_1
iadd
ireturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/joda/time/chrono/BasicChronology;
0 2 1 instant J
0 2 3 year I
1 2 4 yearStart J
MethodParameters:
Name Flags
instant
year
int getWeekyear(long);
descriptor: (J)I
flags: (0x0000)
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokevirtual org.joda.time.chrono.BasicChronology.getYear:(J)I
istore 3
start local 3 1: aload 0
lload 1
iload 3
invokevirtual org.joda.time.chrono.BasicChronology.getWeekOfWeekyear:(JI)I
istore 4
start local 4 2: iload 4
iconst_1
if_icmpne 4
3: aload 0
lload 1
ldc 604800000
ladd
invokevirtual org.joda.time.chrono.BasicChronology.getYear:(J)I
ireturn
4: StackMap locals: int int
StackMap stack:
iload 4
bipush 51
if_icmple 6
5: aload 0
lload 1
ldc 1209600000
lsub
invokevirtual org.joda.time.chrono.BasicChronology.getYear:(J)I
ireturn
6: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/joda/time/chrono/BasicChronology;
0 7 1 instant J
1 7 3 year I
2 7 4 week I
MethodParameters:
Name Flags
instant
int getWeekOfWeekyear(long);
descriptor: (J)I
flags: (0x0000)
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
aload 0
lload 1
invokevirtual org.joda.time.chrono.BasicChronology.getYear:(J)I
invokevirtual org.joda.time.chrono.BasicChronology.getWeekOfWeekyear:(JI)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/BasicChronology;
0 1 1 instant J
MethodParameters:
Name Flags
instant
int getWeekOfWeekyear(long, int);
descriptor: (JI)I
flags: (0x0000)
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 3 0: aload 0
iload 3
invokevirtual org.joda.time.chrono.BasicChronology.getFirstWeekOfYearMillis:(I)J
lstore 4
start local 4 1: lload 1
lload 4
lcmp
ifge 3
2: aload 0
iload 3
iconst_1
isub
invokevirtual org.joda.time.chrono.BasicChronology.getWeeksInYear:(I)I
ireturn
3: StackMap locals: long
StackMap stack:
aload 0
iload 3
iconst_1
iadd
invokevirtual org.joda.time.chrono.BasicChronology.getFirstWeekOfYearMillis:(I)J
lstore 6
start local 6 4: lload 1
lload 6
lcmp
iflt 6
5: iconst_1
ireturn
6: StackMap locals: long
StackMap stack:
lload 1
lload 4
lsub
ldc 604800000
ldiv
l2i
iconst_1
iadd
ireturn
end local 6 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/joda/time/chrono/BasicChronology;
0 7 1 instant J
0 7 3 year I
1 7 4 firstWeekMillis1 J
4 7 6 firstWeekMillis2 J
MethodParameters:
Name Flags
instant
year
int getDayOfWeek(long);
descriptor: (J)I
flags: (0x0000)
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: lload 1
lconst_0
lcmp
iflt 3
1: lload 1
ldc 86400000
ldiv
lstore 3
start local 3 2: goto 8
end local 3 3: StackMap locals:
StackMap stack:
lload 1
ldc 86399999
lsub
4: ldc 86400000
5: ldiv
lstore 3
start local 3 6: lload 3
ldc -3
lcmp
ifge 8
7: bipush 7
lload 3
ldc 4
ladd
ldc 7
lrem
l2i
iadd
ireturn
8: StackMap locals: long
StackMap stack:
iconst_1
lload 3
ldc 3
ladd
ldc 7
lrem
l2i
iadd
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/joda/time/chrono/BasicChronology;
0 9 1 instant J
2 3 3 daysSince19700101 J
6 9 3 daysSince19700101 J
MethodParameters:
Name Flags
instant
int getMillisOfDay(long);
descriptor: (J)I
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: lload 1
lconst_0
lcmp
iflt 2
1: lload 1
ldc 86400000
lrem
l2i
ireturn
2: StackMap locals:
StackMap stack:
ldc 86399999
3: lload 1
lconst_1
ladd
ldc 86400000
lrem
l2i
4: iadd
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/joda/time/chrono/BasicChronology;
0 5 1 instant J
MethodParameters:
Name Flags
instant
int getDaysInMonthMax();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: bipush 31
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/BasicChronology;
int getDaysInMonthMax(long);
descriptor: (J)I
flags: (0x0000)
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokevirtual org.joda.time.chrono.BasicChronology.getYear:(J)I
istore 3
start local 3 1: aload 0
lload 1
iload 3
invokevirtual org.joda.time.chrono.BasicChronology.getMonthOfYear:(JI)I
istore 4
start local 4 2: aload 0
iload 3
iload 4
invokevirtual org.joda.time.chrono.BasicChronology.getDaysInYearMonth:(II)I
ireturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/joda/time/chrono/BasicChronology;
0 3 1 instant J
1 3 3 thisYear I
2 3 4 thisMonth I
MethodParameters:
Name Flags
instant
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: aload 0
lload 1
invokevirtual org.joda.time.chrono.BasicChronology.getDaysInMonthMax:(J)I
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/BasicChronology;
0 1 1 instant J
0 1 3 value I
MethodParameters:
Name Flags
instant
value
long getDateMidnightMillis(int, int, int);
descriptor: (III)J
flags: (0x0000)
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic org.joda.time.DateTimeFieldType.year:()Lorg/joda/time/DateTimeFieldType;
iload 1
aload 0
invokevirtual org.joda.time.chrono.BasicChronology.getMinYear:()I
iconst_1
isub
aload 0
invokevirtual org.joda.time.chrono.BasicChronology.getMaxYear:()I
iconst_1
iadd
invokestatic org.joda.time.field.FieldUtils.verifyValueBounds:(Lorg/joda/time/DateTimeFieldType;III)V
1: invokestatic org.joda.time.DateTimeFieldType.monthOfYear:()Lorg/joda/time/DateTimeFieldType;
iload 2
iconst_1
aload 0
iload 1
invokevirtual org.joda.time.chrono.BasicChronology.getMaxMonth:(I)I
invokestatic org.joda.time.field.FieldUtils.verifyValueBounds:(Lorg/joda/time/DateTimeFieldType;III)V
2: invokestatic org.joda.time.DateTimeFieldType.dayOfMonth:()Lorg/joda/time/DateTimeFieldType;
iload 3
iconst_1
aload 0
iload 1
iload 2
invokevirtual org.joda.time.chrono.BasicChronology.getDaysInYearMonth:(II)I
invokestatic org.joda.time.field.FieldUtils.verifyValueBounds:(Lorg/joda/time/DateTimeFieldType;III)V
3: aload 0
iload 1
iload 2
iload 3
invokevirtual org.joda.time.chrono.BasicChronology.getYearMonthDayMillis:(III)J
lstore 4
start local 4 4: lload 4
lconst_0
lcmp
ifge 6
iload 1
aload 0
invokevirtual org.joda.time.chrono.BasicChronology.getMaxYear:()I
iconst_1
iadd
if_icmpne 6
5: ldc 9223372036854775807
lreturn
6: StackMap locals: long
StackMap stack:
lload 4
lconst_0
lcmp
ifle 8
iload 1
aload 0
invokevirtual org.joda.time.chrono.BasicChronology.getMinYear:()I
iconst_1
isub
if_icmpne 8
7: ldc -9223372036854775808
lreturn
8: StackMap locals:
StackMap stack:
lload 4
lreturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/joda/time/chrono/BasicChronology;
0 9 1 year I
0 9 2 monthOfYear I
0 9 3 dayOfMonth I
4 9 4 instant J
MethodParameters:
Name Flags
year
monthOfYear
dayOfMonth
abstract long getYearDifference(long, long);
descriptor: (JJ)J
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
minuendInstant
subtrahendInstant
abstract boolean isLeapYear(int);
descriptor: (I)Z
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
year
boolean isLeapDay(long);
descriptor: (J)Z
flags: (0x0000)
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/BasicChronology;
0 1 1 instant J
MethodParameters:
Name Flags
instant
abstract int getDaysInYearMonth(int, int);
descriptor: (II)I
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
year
month
abstract int getDaysInMonthMax(int);
descriptor: (I)I
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
month
abstract long getTotalMillisByYearMonth(int, int);
descriptor: (II)J
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
year
month
abstract long calculateFirstDayOfYearMillis(int);
descriptor: (I)J
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
year
abstract int getMinYear();
descriptor: ()I
flags: (0x0400) ACC_ABSTRACT
abstract int getMaxYear();
descriptor: ()I
flags: (0x0400) ACC_ABSTRACT
int getMaxMonth(int);
descriptor: (I)I
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.joda.time.chrono.BasicChronology.getMaxMonth:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/BasicChronology;
0 1 1 year I
MethodParameters:
Name Flags
year
int getMaxMonth();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: bipush 12
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/BasicChronology;
abstract long getAverageMillisPerYear();
descriptor: ()J
flags: (0x0400) ACC_ABSTRACT
abstract long getAverageMillisPerYearDividedByTwo();
descriptor: ()J
flags: (0x0400) ACC_ABSTRACT
abstract long getAverageMillisPerMonth();
descriptor: ()J
flags: (0x0400) ACC_ABSTRACT
abstract long getApproxMillisAtEpochDividedByTwo();
descriptor: ()J
flags: (0x0400) ACC_ABSTRACT
abstract long setYear(long, int);
descriptor: (JI)J
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
instant
year
private org.joda.time.chrono.BasicChronology$YearInfo getYearInfo(int);
descriptor: (I)Lorg/joda/time/chrono/BasicChronology$YearInfo;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.joda.time.chrono.BasicChronology.iYearInfoCache:[Lorg/joda/time/chrono/BasicChronology$YearInfo;
iload 1
sipush 1023
iand
aaload
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
getfield org.joda.time.chrono.BasicChronology$YearInfo.iYear:I
iload 1
if_icmpeq 4
2: StackMap locals: org.joda.time.chrono.BasicChronology$YearInfo
StackMap stack:
new org.joda.time.chrono.BasicChronology$YearInfo
dup
iload 1
aload 0
iload 1
invokevirtual org.joda.time.chrono.BasicChronology.calculateFirstDayOfYearMillis:(I)J
invokespecial org.joda.time.chrono.BasicChronology$YearInfo.<init>:(IJ)V
astore 2
3: aload 0
getfield org.joda.time.chrono.BasicChronology.iYearInfoCache:[Lorg/joda/time/chrono/BasicChronology$YearInfo;
iload 1
sipush 1023
iand
aload 2
aastore
4: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/joda/time/chrono/BasicChronology;
0 5 1 year I
1 5 2 info Lorg/joda/time/chrono/BasicChronology$YearInfo;
MethodParameters:
Name Flags
year
}
SourceFile: "BasicChronology.java"
NestMembers:
org.joda.time.chrono.BasicChronology$HalfdayField org.joda.time.chrono.BasicChronology$YearInfo
InnerClasses:
public final Fields = org.joda.time.chrono.AssembledChronology$Fields of org.joda.time.chrono.AssembledChronology
private HalfdayField = org.joda.time.chrono.BasicChronology$HalfdayField of org.joda.time.chrono.BasicChronology
private YearInfo = org.joda.time.chrono.BasicChronology$YearInfo of org.joda.time.chrono.BasicChronology