class org.joda.time.chrono.BasicMonthOfYearDateTimeField extends org.joda.time.field.ImpreciseDateTimeField
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.joda.time.chrono.BasicMonthOfYearDateTimeField
super_class: org.joda.time.field.ImpreciseDateTimeField
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -8258715387168736
private static final int MIN;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private final org.joda.time.chrono.BasicChronology iChronology;
descriptor: Lorg/joda/time/chrono/BasicChronology;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int iMax;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int iLeapMonth;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(org.joda.time.chrono.BasicChronology, int);
descriptor: (Lorg/joda/time/chrono/BasicChronology;I)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokestatic org.joda.time.DateTimeFieldType.monthOfYear:()Lorg/joda/time/DateTimeFieldType;
aload 1
invokevirtual org.joda.time.chrono.BasicChronology.getAverageMillisPerMonth:()J
invokespecial org.joda.time.field.ImpreciseDateTimeField.<init>:(Lorg/joda/time/DateTimeFieldType;J)V
1: aload 0
aload 1
putfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
2: aload 0
aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
invokevirtual org.joda.time.chrono.BasicChronology.getMaxMonth:()I
putfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iMax:I
3: aload 0
iload 2
putfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iLeapMonth:I
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;
0 5 1 chronology Lorg/joda/time/chrono/BasicChronology;
0 5 2 leapMonth I
MethodParameters:
Name Flags
chronology
leapMonth
public boolean isLenient();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;
public int get(long);
descriptor: (J)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
lload 1
invokevirtual org.joda.time.chrono.BasicChronology.getMonthOfYear:(J)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;
0 1 1 instant J
MethodParameters:
Name Flags
instant
public long add(long, int);
descriptor: (JI)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=14, args_size=3
start local 0 start local 1 start local 3 0: iload 3
ifne 2
1: lload 1
lreturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
lload 1
invokevirtual org.joda.time.chrono.BasicChronology.getMillisOfDay:(J)I
i2l
lstore 4
start local 4 3: aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
lload 1
invokevirtual org.joda.time.chrono.BasicChronology.getYear:(J)I
istore 6
start local 6 4: aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
lload 1
iload 6
invokevirtual org.joda.time.chrono.BasicChronology.getMonthOfYear:(JI)I
istore 7
start local 7 5: iload 6
istore 8
start local 8 6: iload 7
iconst_1
isub
iload 3
iadd
istore 9
start local 9 7: iload 7
ifle 15
iload 9
ifge 15
8: iload 3
aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iMax:I
iadd
i2f
invokestatic java.lang.Math.signum:(F)F
iload 3
i2f
invokestatic java.lang.Math.signum:(F)F
fcmpl
ifne 12
9: iinc 8 -1
10: iload 3
aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iMax:I
iadd
istore 3
11: goto 14
12: StackMap locals: org.joda.time.chrono.BasicMonthOfYearDateTimeField long int long int int int int
StackMap stack:
iinc 8 1
13: iload 3
aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iMax:I
isub
istore 3
14: StackMap locals:
StackMap stack:
iload 7
iconst_1
isub
iload 3
iadd
istore 9
15: StackMap locals:
StackMap stack:
iload 9
iflt 19
16: iload 8
iload 9
aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iMax:I
idiv
iadd
istore 8
17: iload 9
aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iMax:I
irem
iconst_1
iadd
istore 9
18: goto 27
19: StackMap locals:
StackMap stack:
iload 8
iload 9
aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iMax:I
idiv
iadd
iconst_1
isub
istore 8
20: iload 9
invokestatic java.lang.Math.abs:(I)I
istore 9
21: iload 9
aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iMax:I
irem
istore 10
start local 10 22: iload 10
ifne 24
23: aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iMax:I
istore 10
24: StackMap locals: int
StackMap stack:
aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iMax:I
iload 10
isub
iconst_1
iadd
istore 9
25: iload 9
iconst_1
if_icmpne 27
26: iinc 8 1
end local 10 27: StackMap locals:
StackMap stack:
aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
lload 1
iload 6
iload 7
invokevirtual org.joda.time.chrono.BasicChronology.getDayOfMonth:(JII)I
istore 10
start local 10 28: aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
iload 8
iload 9
invokevirtual org.joda.time.chrono.BasicChronology.getDaysInYearMonth:(II)I
istore 11
start local 11 29: iload 10
iload 11
if_icmple 31
30: iload 11
istore 10
31: StackMap locals: int int
StackMap stack:
aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
iload 8
iload 9
iload 10
invokevirtual org.joda.time.chrono.BasicChronology.getYearMonthDayMillis:(III)J
32: lstore 12
start local 12 33: lload 12
lload 4
ladd
lreturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;
0 34 1 instant J
0 34 3 months I
3 34 4 timePart J
4 34 6 thisYear I
5 34 7 thisMonth I
6 34 8 yearToUse I
7 34 9 monthToUse I
22 27 10 remMonthToUse I
28 34 10 dayToUse I
29 34 11 maxDay I
33 34 12 datePart J
MethodParameters:
Name Flags
instant
months
public long add(long, long);
descriptor: (JJ)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=20, args_size=3
start local 0 start local 1 start local 3 0: lload 3
l2i
istore 5
start local 5 1: iload 5
i2l
lload 3
lcmp
ifne 3
2: aload 0
lload 1
iload 5
invokevirtual org.joda.time.chrono.BasicMonthOfYearDateTimeField.add:(JI)J
lreturn
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
lload 1
invokevirtual org.joda.time.chrono.BasicChronology.getMillisOfDay:(J)I
i2l
lstore 6
start local 6 4: aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
lload 1
invokevirtual org.joda.time.chrono.BasicChronology.getYear:(J)I
istore 8
start local 8 5: aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
lload 1
iload 8
invokevirtual org.joda.time.chrono.BasicChronology.getMonthOfYear:(JI)I
istore 9
start local 9 6: iload 9
iconst_1
isub
i2l
lload 3
ladd
lstore 12
start local 12 7: lload 12
lconst_0
lcmp
iflt 11
8: iload 8
i2l
lload 12
aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iMax:I
i2l
ldiv
ladd
lstore 10
start local 10 9: lload 12
aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iMax:I
i2l
lrem
lconst_1
ladd
lstore 12
10: goto 19
end local 10 11: StackMap locals: org.joda.time.chrono.BasicMonthOfYearDateTimeField long long int long int int top top long
StackMap stack:
iload 8
i2l
lload 12
aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iMax:I
i2l
ldiv
ladd
lconst_1
lsub
lstore 10
start local 10 12: lload 12
invokestatic java.lang.Math.abs:(J)J
lstore 12
13: lload 12
aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iMax:I
i2l
lrem
l2i
istore 14
start local 14 14: iload 14
ifne 16
15: aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iMax:I
istore 14
16: StackMap locals: org.joda.time.chrono.BasicMonthOfYearDateTimeField long long int long int int long long int
StackMap stack:
aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iMax:I
iload 14
isub
iconst_1
iadd
i2l
lstore 12
17: lload 12
lconst_1
lcmp
ifne 19
18: lload 10
lconst_1
ladd
lstore 10
end local 14 19: StackMap locals:
StackMap stack:
lload 10
aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
invokevirtual org.joda.time.chrono.BasicChronology.getMinYear:()I
i2l
lcmp
iflt 21
20: lload 10
aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
invokevirtual org.joda.time.chrono.BasicChronology.getMaxYear:()I
i2l
lcmp
ifle 24
21: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
22: new java.lang.StringBuilder
dup
ldc "Magnitude of add amount is too large: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
23: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals:
StackMap stack:
lload 10
l2i
istore 14
start local 14 25: lload 12
l2i
istore 15
start local 15 26: aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
lload 1
iload 8
iload 9
invokevirtual org.joda.time.chrono.BasicChronology.getDayOfMonth:(JII)I
istore 16
start local 16 27: aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
iload 14
iload 15
invokevirtual org.joda.time.chrono.BasicChronology.getDaysInYearMonth:(II)I
istore 17
start local 17 28: iload 16
iload 17
if_icmple 30
29: iload 17
istore 16
30: StackMap locals: org.joda.time.chrono.BasicMonthOfYearDateTimeField long long int long int int long long int int int int
StackMap stack:
aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
iload 14
iload 15
iload 16
invokevirtual org.joda.time.chrono.BasicChronology.getYearMonthDayMillis:(III)J
31: lstore 18
start local 18 32: lload 18
lload 6
ladd
lreturn
end local 18 end local 17 end local 16 end local 15 end local 14 end local 12 end local 10 end local 9 end local 8 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;
0 33 1 instant J
0 33 3 months J
1 33 5 i_months I
4 33 6 timePart J
5 33 8 thisYear I
6 33 9 thisMonth I
9 11 10 yearToUse J
12 33 10 yearToUse J
7 33 12 monthToUse J
14 19 14 remMonthToUse I
25 33 14 i_yearToUse I
26 33 15 i_monthToUse I
27 33 16 dayToUse I
28 33 17 maxDay I
32 33 18 datePart J
MethodParameters:
Name Flags
instant
months
public int[] add(org.joda.time.ReadablePartial, int, int[], int);
descriptor: (Lorg/joda/time/ReadablePartial;I[II)[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 4
ifne 2
1: aload 3
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.joda.time.ReadablePartial.size:()I
ifle 6
aload 1
iconst_0
invokeinterface org.joda.time.ReadablePartial.getFieldType:(I)Lorg/joda/time/DateTimeFieldType;
invokestatic org.joda.time.DateTimeFieldType.monthOfYear:()Lorg/joda/time/DateTimeFieldType;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 6
iload 2
ifne 6
3: aload 3
iconst_0
iaload
iconst_1
isub
istore 5
start local 5 4: iload 5
iload 4
bipush 12
irem
iadd
bipush 12
iadd
bipush 12
irem
iconst_1
iadd
istore 6
start local 6 5: aload 0
aload 1
iconst_0
aload 3
iload 6
invokevirtual org.joda.time.chrono.BasicMonthOfYearDateTimeField.set:(Lorg/joda/time/ReadablePartial;I[II)[I
areturn
end local 6 end local 5 6: StackMap locals:
StackMap stack:
aload 1
invokestatic org.joda.time.DateTimeUtils.isContiguous:(Lorg/joda/time/ReadablePartial;)Z
ifeq 16
7: lconst_0
lstore 5
start local 5 8: iconst_0
istore 7
start local 7 9: aload 1
invokeinterface org.joda.time.ReadablePartial.size:()I
istore 8
start local 8 10: goto 13
11: StackMap locals: long int int
StackMap stack:
aload 1
iload 7
invokeinterface org.joda.time.ReadablePartial.getFieldType:(I)Lorg/joda/time/DateTimeFieldType;
aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
invokevirtual org.joda.time.DateTimeFieldType.getField:(Lorg/joda/time/Chronology;)Lorg/joda/time/DateTimeField;
lload 5
aload 3
iload 7
iaload
invokevirtual org.joda.time.DateTimeField.set:(JI)J
lstore 5
12: iinc 7 1
StackMap locals:
StackMap stack:
13: iload 7
iload 8
if_icmplt 11
end local 8 end local 7 14: aload 0
lload 5
iload 4
invokevirtual org.joda.time.chrono.BasicMonthOfYearDateTimeField.add:(JI)J
lstore 5
15: aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
aload 1
lload 5
invokevirtual org.joda.time.chrono.BasicChronology.get:(Lorg/joda/time/ReadablePartial;J)[I
areturn
end local 5 16: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aload 3
iload 4
invokespecial org.joda.time.field.ImpreciseDateTimeField.add:(Lorg/joda/time/ReadablePartial;I[II)[I
areturn
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/BasicMonthOfYearDateTimeField;
0 17 1 partial Lorg/joda/time/ReadablePartial;
0 17 2 fieldIndex I
0 17 3 values [I
0 17 4 valueToAdd I
4 6 5 curMonth0 I
5 6 6 newMonth I
8 16 5 instant J
9 14 7 i I
10 14 8 isize I
MethodParameters:
Name Flags
partial
fieldIndex
values
valueToAdd
public long addWrapField(long, int);
descriptor: (JI)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
aload 0
lload 1
invokevirtual org.joda.time.chrono.BasicMonthOfYearDateTimeField.get:(J)I
iload 3
iconst_1
aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iMax:I
invokestatic org.joda.time.field.FieldUtils.getWrappedValue:(IIII)I
invokevirtual org.joda.time.chrono.BasicMonthOfYearDateTimeField.set:(JI)J
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;
0 1 1 instant J
0 1 3 months I
MethodParameters:
Name Flags
instant
months
public long getDifferenceAsLong(long, long);
descriptor: (JJ)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=16, args_size=3
start local 0 start local 1 start local 3 0: lload 1
lload 3
lcmp
ifge 2
1: aload 0
lload 3
lload 1
invokevirtual org.joda.time.chrono.BasicMonthOfYearDateTimeField.getDifference:(JJ)I
ineg
i2l
lreturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
lload 1
invokevirtual org.joda.time.chrono.BasicChronology.getYear:(J)I
istore 5
start local 5 3: aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
lload 1
iload 5
invokevirtual org.joda.time.chrono.BasicChronology.getMonthOfYear:(JI)I
istore 6
start local 6 4: aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
lload 3
invokevirtual org.joda.time.chrono.BasicChronology.getYear:(J)I
istore 7
start local 7 5: aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
lload 3
iload 7
invokevirtual org.joda.time.chrono.BasicChronology.getMonthOfYear:(JI)I
istore 8
start local 8 6: iload 5
iload 7
isub
i2l
aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iMax:I
i2l
lmul
iload 6
i2l
ladd
iload 8
i2l
lsub
lstore 9
start local 9 7: aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
8: lload 1
iload 5
iload 6
9: invokevirtual org.joda.time.chrono.BasicChronology.getDayOfMonth:(JII)I
istore 11
start local 11 10: iload 11
aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
iload 5
iload 6
invokevirtual org.joda.time.chrono.BasicChronology.getDaysInYearMonth:(II)I
if_icmpne 16
11: aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
12: lload 3
iload 7
iload 8
13: invokevirtual org.joda.time.chrono.BasicChronology.getDayOfMonth:(JII)I
istore 12
start local 12 14: iload 12
iload 11
if_icmple 16
15: aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
invokevirtual org.joda.time.chrono.BasicChronology.dayOfMonth:()Lorg/joda/time/DateTimeField;
lload 3
iload 11
invokevirtual org.joda.time.DateTimeField.set:(JI)J
lstore 3
end local 12 16: StackMap locals: org.joda.time.chrono.BasicMonthOfYearDateTimeField long long int int int int long int
StackMap stack:
lload 1
17: aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
iload 5
iload 6
invokevirtual org.joda.time.chrono.BasicChronology.getYearMonthMillis:(II)J
18: lsub
lstore 12
start local 12 19: lload 3
20: aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
iload 7
iload 8
invokevirtual org.joda.time.chrono.BasicChronology.getYearMonthMillis:(II)J
21: lsub
lstore 14
start local 14 22: lload 12
lload 14
lcmp
ifge 24
23: lload 9
lconst_1
lsub
lstore 9
24: StackMap locals: long long
StackMap stack:
lload 9
lreturn
end local 14 end local 12 end local 11 end local 9 end local 8 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 25 0 this Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;
0 25 1 minuendInstant J
0 25 3 subtrahendInstant J
3 25 5 minuendYear I
4 25 6 minuendMonth I
5 25 7 subtrahendYear I
6 25 8 subtrahendMonth I
7 25 9 difference J
10 25 11 minuendDom I
14 16 12 subtrahendDom I
19 25 12 minuendRem J
22 25 14 subtrahendRem J
MethodParameters:
Name Flags
minuendInstant
subtrahendInstant
public long set(long, int);
descriptor: (JI)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 3 0: aload 0
iload 3
iconst_1
aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iMax:I
invokestatic org.joda.time.field.FieldUtils.verifyValueBounds:(Lorg/joda/time/DateTimeField;III)V
1: aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
lload 1
invokevirtual org.joda.time.chrono.BasicChronology.getYear:(J)I
istore 4
start local 4 2: aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
lload 1
iload 4
invokevirtual org.joda.time.chrono.BasicChronology.getDayOfMonth:(JI)I
istore 5
start local 5 3: aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
iload 4
iload 3
invokevirtual org.joda.time.chrono.BasicChronology.getDaysInYearMonth:(II)I
istore 6
start local 6 4: iload 5
iload 6
if_icmple 6
5: iload 6
istore 5
6: StackMap locals: int int int
StackMap stack:
aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
iload 4
iload 3
iload 5
invokevirtual org.joda.time.chrono.BasicChronology.getYearMonthDayMillis:(III)J
7: aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
lload 1
invokevirtual org.joda.time.chrono.BasicChronology.getMillisOfDay:(J)I
i2l
8: ladd
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/BasicMonthOfYearDateTimeField;
0 9 1 instant J
0 9 3 month I
2 9 4 thisYear I
3 9 5 thisDom I
4 9 6 maxDom I
MethodParameters:
Name Flags
instant
month
public org.joda.time.DurationField getRangeDurationField();
descriptor: ()Lorg/joda/time/DurationField;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
invokevirtual org.joda.time.chrono.BasicChronology.years:()Lorg/joda/time/DurationField;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;
public boolean isLeap(long);
descriptor: (J)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
lload 1
invokevirtual org.joda.time.chrono.BasicChronology.getYear:(J)I
istore 3
start local 3 1: aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
iload 3
invokevirtual org.joda.time.chrono.BasicChronology.isLeapYear:(I)Z
ifeq 4
2: aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
lload 1
iload 3
invokevirtual org.joda.time.chrono.BasicChronology.getMonthOfYear:(JI)I
aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iLeapMonth:I
if_icmpne 3
iconst_1
ireturn
StackMap locals: int
StackMap stack:
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;
0 5 1 instant J
1 5 3 thisYear I
MethodParameters:
Name Flags
instant
public int getLeapAmount(long);
descriptor: (J)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokevirtual org.joda.time.chrono.BasicMonthOfYearDateTimeField.isLeap:(J)Z
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
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/BasicMonthOfYearDateTimeField;
0 3 1 instant J
MethodParameters:
Name Flags
instant
public org.joda.time.DurationField getLeapDurationField();
descriptor: ()Lorg/joda/time/DurationField;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
invokevirtual org.joda.time.chrono.BasicChronology.days:()Lorg/joda/time/DurationField;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;
public int getMinimumValue();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;
public int getMaximumValue();
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.BasicMonthOfYearDateTimeField.iMax:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;
public long roundFloor(long);
descriptor: (J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
lload 1
invokevirtual org.joda.time.chrono.BasicChronology.getYear:(J)I
istore 3
start local 3 1: aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
lload 1
iload 3
invokevirtual org.joda.time.chrono.BasicChronology.getMonthOfYear:(JI)I
istore 4
start local 4 2: aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
iload 3
iload 4
invokevirtual org.joda.time.chrono.BasicChronology.getYearMonthMillis:(II)J
lreturn
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/BasicMonthOfYearDateTimeField;
0 3 1 instant J
1 3 3 year I
2 3 4 month I
MethodParameters:
Name Flags
instant
public long remainder(long);
descriptor: (J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: lload 1
aload 0
lload 1
invokevirtual org.joda.time.chrono.BasicMonthOfYearDateTimeField.roundFloor:(J)J
lsub
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;
0 1 1 instant J
MethodParameters:
Name Flags
instant
private java.lang.Object readResolve();
descriptor: ()Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joda.time.chrono.BasicMonthOfYearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
invokevirtual org.joda.time.chrono.BasicChronology.monthOfYear:()Lorg/joda/time/DateTimeField;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/BasicMonthOfYearDateTimeField;
}
SourceFile: "BasicMonthOfYearDateTimeField.java"