final class org.joda.time.chrono.BasicWeekyearDateTimeField extends org.joda.time.field.ImpreciseDateTimeField
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.joda.time.chrono.BasicWeekyearDateTimeField
super_class: org.joda.time.field.ImpreciseDateTimeField
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6215066916806820644
private static final long WEEK_53;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 31449600000
private final org.joda.time.chrono.BasicChronology iChronology;
descriptor: Lorg/joda/time/chrono/BasicChronology;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(org.joda.time.chrono.BasicChronology);
descriptor: (Lorg/joda/time/chrono/BasicChronology;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic org.joda.time.DateTimeFieldType.weekyear:()Lorg/joda/time/DateTimeFieldType;
aload 1
invokevirtual org.joda.time.chrono.BasicChronology.getAverageMillisPerYear:()J
invokespecial org.joda.time.field.ImpreciseDateTimeField.<init>:(Lorg/joda/time/DateTimeFieldType;J)V
1: aload 0
aload 1
putfield org.joda.time.chrono.BasicWeekyearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/joda/time/chrono/BasicWeekyearDateTimeField;
0 3 1 chronology Lorg/joda/time/chrono/BasicChronology;
MethodParameters:
Name Flags
chronology
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/BasicWeekyearDateTimeField;
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.BasicWeekyearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
lload 1
invokevirtual org.joda.time.chrono.BasicChronology.getWeekyear:(J)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/BasicWeekyearDateTimeField;
0 1 1 instant J
MethodParameters:
Name Flags
instant
public long add(long, int);
descriptor: (JI)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, 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
lload 1
aload 0
lload 1
invokevirtual org.joda.time.chrono.BasicWeekyearDateTimeField.get:(J)I
iload 3
iadd
invokevirtual org.joda.time.chrono.BasicWeekyearDateTimeField.set:(JI)J
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/joda/time/chrono/BasicWeekyearDateTimeField;
0 3 1 instant J
0 3 3 years I
MethodParameters:
Name Flags
instant
years
public long add(long, long);
descriptor: (JJ)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
lload 3
invokestatic org.joda.time.field.FieldUtils.safeToInt:(J)I
invokevirtual org.joda.time.chrono.BasicWeekyearDateTimeField.add:(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/BasicWeekyearDateTimeField;
0 1 1 instant J
0 1 3 value J
MethodParameters:
Name Flags
instant
value
public long addWrapField(long, int);
descriptor: (JI)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
iload 3
invokevirtual org.joda.time.chrono.BasicWeekyearDateTimeField.add:(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/BasicWeekyearDateTimeField;
0 1 1 instant J
0 1 3 years I
MethodParameters:
Name Flags
instant
years
public long getDifferenceAsLong(long, long);
descriptor: (JJ)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=12, 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.BasicWeekyearDateTimeField.getDifference:(JJ)I
ineg
i2l
lreturn
2: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual org.joda.time.chrono.BasicWeekyearDateTimeField.get:(J)I
istore 5
start local 5 3: aload 0
lload 3
invokevirtual org.joda.time.chrono.BasicWeekyearDateTimeField.get:(J)I
istore 6
start local 6 4: aload 0
lload 1
invokevirtual org.joda.time.chrono.BasicWeekyearDateTimeField.remainder:(J)J
lstore 7
start local 7 5: aload 0
lload 3
invokevirtual org.joda.time.chrono.BasicWeekyearDateTimeField.remainder:(J)J
lstore 9
start local 9 6: lload 9
ldc 31449600000
lcmp
iflt 8
aload 0
getfield org.joda.time.chrono.BasicWeekyearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
iload 5
invokevirtual org.joda.time.chrono.BasicChronology.getWeeksInYear:(I)I
bipush 52
if_icmpgt 8
7: lload 9
ldc 604800000
lsub
lstore 9
8: StackMap locals: org.joda.time.chrono.BasicWeekyearDateTimeField long long int int long long
StackMap stack:
iload 5
iload 6
isub
istore 11
start local 11 9: lload 7
lload 9
lcmp
ifge 11
10: iinc 11 -1
11: 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 12 0 this Lorg/joda/time/chrono/BasicWeekyearDateTimeField;
0 12 1 minuendInstant J
0 12 3 subtrahendInstant J
3 12 5 minuendWeekyear I
4 12 6 subtrahendWeekyear I
5 12 7 minuendRem J
6 12 9 subtrahendRem J
9 12 11 difference I
MethodParameters:
Name Flags
minuendInstant
subtrahendInstant
public long set(long, int);
descriptor: (JI)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=14, args_size=3
start local 0 start local 1 start local 3 0: aload 0
iload 3
invokestatic java.lang.Math.abs:(I)I
1: aload 0
getfield org.joda.time.chrono.BasicWeekyearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
invokevirtual org.joda.time.chrono.BasicChronology.getMinYear:()I
aload 0
getfield org.joda.time.chrono.BasicWeekyearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
invokevirtual org.joda.time.chrono.BasicChronology.getMaxYear:()I
2: invokestatic org.joda.time.field.FieldUtils.verifyValueBounds:(Lorg/joda/time/DateTimeField;III)V
3: aload 0
lload 1
invokevirtual org.joda.time.chrono.BasicWeekyearDateTimeField.get:(J)I
istore 4
start local 4 4: iload 4
iload 3
if_icmpne 6
5: lload 1
lreturn
6: StackMap locals: int
StackMap stack:
aload 0
getfield org.joda.time.chrono.BasicWeekyearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
lload 1
invokevirtual org.joda.time.chrono.BasicChronology.getDayOfWeek:(J)I
istore 5
start local 5 7: aload 0
getfield org.joda.time.chrono.BasicWeekyearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
iload 4
invokevirtual org.joda.time.chrono.BasicChronology.getWeeksInYear:(I)I
istore 6
start local 6 8: aload 0
getfield org.joda.time.chrono.BasicWeekyearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
iload 3
invokevirtual org.joda.time.chrono.BasicChronology.getWeeksInYear:(I)I
istore 7
start local 7 9: iload 7
iload 6
if_icmpge 11
10: iload 7
goto 12
StackMap locals: int int int
StackMap stack:
11: iload 6
12: StackMap locals:
StackMap stack: int
istore 8
start local 8 13: aload 0
getfield org.joda.time.chrono.BasicWeekyearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
lload 1
invokevirtual org.joda.time.chrono.BasicChronology.getWeekOfWeekyear:(J)I
istore 9
start local 9 14: iload 9
iload 8
if_icmple 16
15: iload 8
istore 9
16: StackMap locals: int int
StackMap stack:
lload 1
lstore 10
start local 10 17: aload 0
getfield org.joda.time.chrono.BasicWeekyearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
lload 10
iload 3
invokevirtual org.joda.time.chrono.BasicChronology.setYear:(JI)J
lstore 10
18: aload 0
lload 10
invokevirtual org.joda.time.chrono.BasicWeekyearDateTimeField.get:(J)I
istore 12
start local 12 19: iload 12
iload 3
if_icmpge 22
20: lload 10
ldc 604800000
ladd
lstore 10
21: goto 24
StackMap locals: long int
StackMap stack:
22: iload 12
iload 3
if_icmple 24
23: lload 10
ldc 604800000
lsub
lstore 10
24: StackMap locals:
StackMap stack:
aload 0
getfield org.joda.time.chrono.BasicWeekyearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
lload 10
invokevirtual org.joda.time.chrono.BasicChronology.getWeekOfWeekyear:(J)I
istore 13
start local 13 25: lload 10
iload 9
iload 13
isub
i2l
26: ldc 604800000
27: lmul
ladd
lstore 10
28: aload 0
getfield org.joda.time.chrono.BasicWeekyearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
invokevirtual org.joda.time.chrono.BasicChronology.dayOfWeek:()Lorg/joda/time/DateTimeField;
lload 10
iload 5
invokevirtual org.joda.time.DateTimeField.set:(JI)J
lstore 10
29: lload 10
lreturn
end local 13 end local 12 end local 10 end local 9 end local 8 end local 7 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 30 0 this Lorg/joda/time/chrono/BasicWeekyearDateTimeField;
0 30 1 instant J
0 30 3 year I
4 30 4 thisWeekyear I
7 30 5 thisDow I
8 30 6 weeksInFromYear I
9 30 7 weeksInToYear I
13 30 8 maxOutWeeks I
14 30 9 setToWeek I
17 30 10 workInstant J
19 30 12 workWoyYear I
25 30 13 currentWoyWeek I
MethodParameters:
Name Flags
instant
year
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: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/BasicWeekyearDateTimeField;
public boolean isLeap(long);
descriptor: (J)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.joda.time.chrono.BasicWeekyearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
aload 0
getfield org.joda.time.chrono.BasicWeekyearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
lload 1
invokevirtual org.joda.time.chrono.BasicChronology.getWeekyear:(J)I
invokevirtual org.joda.time.chrono.BasicChronology.getWeeksInYear:(I)I
bipush 52
if_icmple 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/BasicWeekyearDateTimeField;
0 2 1 instant J
MethodParameters:
Name Flags
instant
public int getLeapAmount(long);
descriptor: (J)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.joda.time.chrono.BasicWeekyearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
aload 0
getfield org.joda.time.chrono.BasicWeekyearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
lload 1
invokevirtual org.joda.time.chrono.BasicChronology.getWeekyear:(J)I
invokevirtual org.joda.time.chrono.BasicChronology.getWeeksInYear:(I)I
bipush 52
isub
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/BasicWeekyearDateTimeField;
0 1 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.BasicWeekyearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
invokevirtual org.joda.time.chrono.BasicChronology.weeks:()Lorg/joda/time/DurationField;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/BasicWeekyearDateTimeField;
public int getMinimumValue();
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.BasicWeekyearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
invokevirtual org.joda.time.chrono.BasicChronology.getMinYear:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/BasicWeekyearDateTimeField;
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.BasicWeekyearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
invokevirtual org.joda.time.chrono.BasicChronology.getMaxYear:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/BasicWeekyearDateTimeField;
public long roundFloor(long);
descriptor: (J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.joda.time.chrono.BasicWeekyearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
invokevirtual org.joda.time.chrono.BasicChronology.weekOfWeekyear:()Lorg/joda/time/DateTimeField;
lload 1
invokevirtual org.joda.time.DateTimeField.roundFloor:(J)J
lstore 1
1: aload 0
getfield org.joda.time.chrono.BasicWeekyearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
lload 1
invokevirtual org.joda.time.chrono.BasicChronology.getWeekOfWeekyear:(J)I
istore 3
start local 3 2: iload 3
iconst_1
if_icmple 4
3: lload 1
ldc 604800000
iload 3
iconst_1
isub
i2l
lmul
lsub
lstore 1
4: StackMap locals: int
StackMap stack:
lload 1
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/joda/time/chrono/BasicWeekyearDateTimeField;
0 5 1 instant J
2 5 3 wow 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.BasicWeekyearDateTimeField.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/BasicWeekyearDateTimeField;
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.BasicWeekyearDateTimeField.iChronology:Lorg/joda/time/chrono/BasicChronology;
invokevirtual org.joda.time.chrono.BasicChronology.weekyear:()Lorg/joda/time/DateTimeField;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/chrono/BasicWeekyearDateTimeField;
}
SourceFile: "BasicWeekyearDateTimeField.java"