abstract class org.joda.time.chrono.BasicFixedMonthChronology 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.BasicFixedMonthChronology
super_class: org.joda.time.chrono.BasicChronology
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 261387371998
static final int MONTH_LENGTH;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 30
static final long MILLIS_PER_YEAR;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 31557600000
static final long MILLIS_PER_MONTH;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2592000000
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/BasicFixedMonthChronology;
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
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.BasicFixedMonthChronology.getYear:(J)I
istore 4
start local 4 1: aload 0
lload 1
iload 4
invokevirtual org.joda.time.chrono.BasicFixedMonthChronology.getDayOfYear:(JI)I
istore 5
start local 5 2: aload 0
lload 1
invokevirtual org.joda.time.chrono.BasicFixedMonthChronology.getMillisOfDay:(J)I
istore 6
start local 6 3: iload 5
sipush 365
if_icmple 6
4: aload 0
iload 3
invokevirtual org.joda.time.chrono.BasicFixedMonthChronology.isLeapYear:(I)Z
ifne 6
5: iinc 5 -1
6: StackMap locals: int int int
StackMap stack:
aload 0
iload 3
iconst_1
iload 5
invokevirtual org.joda.time.chrono.BasicFixedMonthChronology.getYearMonthDayMillis:(III)J
lstore 1
7: lload 1
iload 6
i2l
ladd
lstore 1
8: 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 9 0 this Lorg/joda/time/chrono/BasicFixedMonthChronology;
0 9 1 instant J
0 9 3 year I
1 9 4 thisYear I
2 9 5 dayOfYear I
3 9 6 millisOfDay I
MethodParameters:
Name Flags
instant
year
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.BasicFixedMonthChronology.getYear:(J)I
istore 5
start local 5 1: aload 0
lload 3
invokevirtual org.joda.time.chrono.BasicFixedMonthChronology.getYear:(J)I
istore 6
start local 6 2: lload 1
aload 0
iload 5
invokevirtual org.joda.time.chrono.BasicFixedMonthChronology.getYearMillis:(I)J
lsub
lstore 7
start local 7 3: lload 3
aload 0
iload 6
invokevirtual org.joda.time.chrono.BasicFixedMonthChronology.getYearMillis:(I)J
lsub
lstore 9
start local 9 4: iload 5
iload 6
isub
istore 11
start local 11 5: lload 7
lload 9
lcmp
ifge 7
6: iinc 11 -1
7: StackMap locals: org.joda.time.chrono.BasicFixedMonthChronology long long int int long long 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 8 0 this Lorg/joda/time/chrono/BasicFixedMonthChronology;
0 8 1 minuendInstant J
0 8 3 subtrahendInstant J
1 8 5 minuendYear I
2 8 6 subtrahendYear I
3 8 7 minuendRem J
4 8 9 subtrahendRem J
5 8 11 difference I
MethodParameters:
Name Flags
minuendInstant
subtrahendInstant
long getTotalMillisByYearMonth(int, int);
descriptor: (II)J
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
iconst_1
isub
i2l
ldc 2592000000
lmul
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/BasicFixedMonthChronology;
0 1 1 year I
0 1 2 month I
MethodParameters:
Name Flags
year
month
int getDayOfMonth(long);
descriptor: (J)I
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokevirtual org.joda.time.chrono.BasicFixedMonthChronology.getDayOfYear:(J)I
iconst_1
isub
bipush 30
irem
iconst_1
iadd
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/BasicFixedMonthChronology;
0 1 1 millis J
MethodParameters:
Name Flags
millis
boolean isLeapYear(int);
descriptor: (I)Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iconst_3
iand
iconst_3
if_icmpne 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/BasicFixedMonthChronology;
0 2 1 year I
MethodParameters:
Name Flags
year
int getDaysInYearMonth(int, int);
descriptor: (II)I
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
bipush 13
if_icmpeq 1
bipush 30
goto 3
StackMap locals:
StackMap stack:
1: aload 0
iload 1
invokevirtual org.joda.time.chrono.BasicFixedMonthChronology.isLeapYear:(I)Z
ifeq 2
bipush 6
goto 3
StackMap locals:
StackMap stack:
2: iconst_5
StackMap locals:
StackMap stack: int
3: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/joda/time/chrono/BasicFixedMonthChronology;
0 4 1 year I
0 4 2 month I
MethodParameters:
Name Flags
year
month
int getDaysInMonthMax();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: bipush 30
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/BasicFixedMonthChronology;
int getDaysInMonthMax(int);
descriptor: (I)I
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
bipush 13
if_icmpeq 1
bipush 30
goto 2
StackMap locals:
StackMap stack:
1: bipush 6
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/BasicFixedMonthChronology;
0 3 1 month I
MethodParameters:
Name Flags
month
int getMonthOfYear(long);
descriptor: (J)I
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokevirtual org.joda.time.chrono.BasicFixedMonthChronology.getDayOfYear:(J)I
iconst_1
isub
bipush 30
idiv
iconst_1
iadd
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/BasicFixedMonthChronology;
0 1 1 millis J
MethodParameters:
Name Flags
millis
int getMonthOfYear(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: lload 1
aload 0
iload 3
invokevirtual org.joda.time.chrono.BasicFixedMonthChronology.getYearMillis:(I)J
lsub
ldc 2592000000
ldiv
lstore 4
start local 4 1: lload 4
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/BasicFixedMonthChronology;
0 2 1 millis J
0 2 3 year I
1 2 4 monthZeroBased J
MethodParameters:
Name Flags
millis
year
int getMaxMonth();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: bipush 13
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/BasicFixedMonthChronology;
long getAverageMillisPerYear();
descriptor: ()J
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc 31557600000
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/BasicFixedMonthChronology;
long getAverageMillisPerYearDividedByTwo();
descriptor: ()J
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc 15778800000
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/BasicFixedMonthChronology;
long getAverageMillisPerMonth();
descriptor: ()J
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc 2592000000
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/BasicFixedMonthChronology;
}
SourceFile: "BasicFixedMonthChronology.java"