public abstract class org.joda.time.base.BaseInterval extends org.joda.time.base.AbstractInterval implements org.joda.time.ReadableInterval, java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.joda.time.base.BaseInterval
super_class: org.joda.time.base.AbstractInterval
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 576586928732749278
private volatile org.joda.time.Chronology iChronology;
descriptor: Lorg/joda/time/Chronology;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile long iStartMillis;
descriptor: J
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile long iEndMillis;
descriptor: J
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
protected void <init>(long, long, org.joda.time.Chronology);
descriptor: (JJLorg/joda/time/Chronology;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
invokespecial org.joda.time.base.AbstractInterval.<init>:()V
1: aload 0
aload 5
invokestatic org.joda.time.DateTimeUtils.getChronology:(Lorg/joda/time/Chronology;)Lorg/joda/time/Chronology;
putfield org.joda.time.base.BaseInterval.iChronology:Lorg/joda/time/Chronology;
2: aload 0
lload 1
lload 3
invokevirtual org.joda.time.base.BaseInterval.checkInterval:(JJ)V
3: aload 0
lload 1
putfield org.joda.time.base.BaseInterval.iStartMillis:J
4: aload 0
lload 3
putfield org.joda.time.base.BaseInterval.iEndMillis:J
5: return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/joda/time/base/BaseInterval;
0 6 1 startInstant J
0 6 3 endInstant J
0 6 5 chrono Lorg/joda/time/Chronology;
MethodParameters:
Name Flags
startInstant
endInstant
chrono
protected void <init>(org.joda.time.ReadableInstant, org.joda.time.ReadableInstant);
descriptor: (Lorg/joda/time/ReadableInstant;Lorg/joda/time/ReadableInstant;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.joda.time.base.AbstractInterval.<init>:()V
1: aload 1
ifnonnull 5
aload 2
ifnonnull 5
2: aload 0
aload 0
invokestatic org.joda.time.DateTimeUtils.currentTimeMillis:()J
dup2_x1
putfield org.joda.time.base.BaseInterval.iEndMillis:J
putfield org.joda.time.base.BaseInterval.iStartMillis:J
3: aload 0
invokestatic org.joda.time.chrono.ISOChronology.getInstance:()Lorg/joda/time/chrono/ISOChronology;
putfield org.joda.time.base.BaseInterval.iChronology:Lorg/joda/time/Chronology;
4: goto 9
5: StackMap locals: org.joda.time.base.BaseInterval org.joda.time.ReadableInstant org.joda.time.ReadableInstant
StackMap stack:
aload 0
aload 1
invokestatic org.joda.time.DateTimeUtils.getInstantChronology:(Lorg/joda/time/ReadableInstant;)Lorg/joda/time/Chronology;
putfield org.joda.time.base.BaseInterval.iChronology:Lorg/joda/time/Chronology;
6: aload 0
aload 1
invokestatic org.joda.time.DateTimeUtils.getInstantMillis:(Lorg/joda/time/ReadableInstant;)J
putfield org.joda.time.base.BaseInterval.iStartMillis:J
7: aload 0
aload 2
invokestatic org.joda.time.DateTimeUtils.getInstantMillis:(Lorg/joda/time/ReadableInstant;)J
putfield org.joda.time.base.BaseInterval.iEndMillis:J
8: aload 0
aload 0
getfield org.joda.time.base.BaseInterval.iStartMillis:J
aload 0
getfield org.joda.time.base.BaseInterval.iEndMillis:J
invokevirtual org.joda.time.base.BaseInterval.checkInterval:(JJ)V
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/joda/time/base/BaseInterval;
0 10 1 start Lorg/joda/time/ReadableInstant;
0 10 2 end Lorg/joda/time/ReadableInstant;
MethodParameters:
Name Flags
start
end
protected void <init>(org.joda.time.ReadableInstant, org.joda.time.ReadableDuration);
descriptor: (Lorg/joda/time/ReadableInstant;Lorg/joda/time/ReadableDuration;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.joda.time.base.AbstractInterval.<init>:()V
1: aload 0
aload 1
invokestatic org.joda.time.DateTimeUtils.getInstantChronology:(Lorg/joda/time/ReadableInstant;)Lorg/joda/time/Chronology;
putfield org.joda.time.base.BaseInterval.iChronology:Lorg/joda/time/Chronology;
2: aload 0
aload 1
invokestatic org.joda.time.DateTimeUtils.getInstantMillis:(Lorg/joda/time/ReadableInstant;)J
putfield org.joda.time.base.BaseInterval.iStartMillis:J
3: aload 2
invokestatic org.joda.time.DateTimeUtils.getDurationMillis:(Lorg/joda/time/ReadableDuration;)J
lstore 3
start local 3 4: aload 0
aload 0
getfield org.joda.time.base.BaseInterval.iStartMillis:J
lload 3
invokestatic org.joda.time.field.FieldUtils.safeAdd:(JJ)J
putfield org.joda.time.base.BaseInterval.iEndMillis:J
5: aload 0
aload 0
getfield org.joda.time.base.BaseInterval.iStartMillis:J
aload 0
getfield org.joda.time.base.BaseInterval.iEndMillis:J
invokevirtual org.joda.time.base.BaseInterval.checkInterval:(JJ)V
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/joda/time/base/BaseInterval;
0 7 1 start Lorg/joda/time/ReadableInstant;
0 7 2 duration Lorg/joda/time/ReadableDuration;
4 7 3 durationMillis J
MethodParameters:
Name Flags
start
duration
protected void <init>(org.joda.time.ReadableDuration, org.joda.time.ReadableInstant);
descriptor: (Lorg/joda/time/ReadableDuration;Lorg/joda/time/ReadableInstant;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.joda.time.base.AbstractInterval.<init>:()V
1: aload 0
aload 2
invokestatic org.joda.time.DateTimeUtils.getInstantChronology:(Lorg/joda/time/ReadableInstant;)Lorg/joda/time/Chronology;
putfield org.joda.time.base.BaseInterval.iChronology:Lorg/joda/time/Chronology;
2: aload 0
aload 2
invokestatic org.joda.time.DateTimeUtils.getInstantMillis:(Lorg/joda/time/ReadableInstant;)J
putfield org.joda.time.base.BaseInterval.iEndMillis:J
3: aload 1
invokestatic org.joda.time.DateTimeUtils.getDurationMillis:(Lorg/joda/time/ReadableDuration;)J
lstore 3
start local 3 4: aload 0
aload 0
getfield org.joda.time.base.BaseInterval.iEndMillis:J
lload 3
lneg
invokestatic org.joda.time.field.FieldUtils.safeAdd:(JJ)J
putfield org.joda.time.base.BaseInterval.iStartMillis:J
5: aload 0
aload 0
getfield org.joda.time.base.BaseInterval.iStartMillis:J
aload 0
getfield org.joda.time.base.BaseInterval.iEndMillis:J
invokevirtual org.joda.time.base.BaseInterval.checkInterval:(JJ)V
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/joda/time/base/BaseInterval;
0 7 1 duration Lorg/joda/time/ReadableDuration;
0 7 2 end Lorg/joda/time/ReadableInstant;
4 7 3 durationMillis J
MethodParameters:
Name Flags
duration
end
protected void <init>(org.joda.time.ReadableInstant, org.joda.time.ReadablePeriod);
descriptor: (Lorg/joda/time/ReadableInstant;Lorg/joda/time/ReadablePeriod;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.joda.time.base.AbstractInterval.<init>:()V
1: aload 1
invokestatic org.joda.time.DateTimeUtils.getInstantChronology:(Lorg/joda/time/ReadableInstant;)Lorg/joda/time/Chronology;
astore 3
start local 3 2: aload 0
aload 3
putfield org.joda.time.base.BaseInterval.iChronology:Lorg/joda/time/Chronology;
3: aload 0
aload 1
invokestatic org.joda.time.DateTimeUtils.getInstantMillis:(Lorg/joda/time/ReadableInstant;)J
putfield org.joda.time.base.BaseInterval.iStartMillis:J
4: aload 2
ifnonnull 7
5: aload 0
aload 0
getfield org.joda.time.base.BaseInterval.iStartMillis:J
putfield org.joda.time.base.BaseInterval.iEndMillis:J
6: goto 8
7: StackMap locals: org.joda.time.base.BaseInterval org.joda.time.ReadableInstant org.joda.time.ReadablePeriod org.joda.time.Chronology
StackMap stack:
aload 0
aload 3
aload 2
aload 0
getfield org.joda.time.base.BaseInterval.iStartMillis:J
iconst_1
invokevirtual org.joda.time.Chronology.add:(Lorg/joda/time/ReadablePeriod;JI)J
putfield org.joda.time.base.BaseInterval.iEndMillis:J
8: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.joda.time.base.BaseInterval.iStartMillis:J
aload 0
getfield org.joda.time.base.BaseInterval.iEndMillis:J
invokevirtual org.joda.time.base.BaseInterval.checkInterval:(JJ)V
9: return
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/base/BaseInterval;
0 10 1 start Lorg/joda/time/ReadableInstant;
0 10 2 period Lorg/joda/time/ReadablePeriod;
2 10 3 chrono Lorg/joda/time/Chronology;
MethodParameters:
Name Flags
start
period
protected void <init>(org.joda.time.ReadablePeriod, org.joda.time.ReadableInstant);
descriptor: (Lorg/joda/time/ReadablePeriod;Lorg/joda/time/ReadableInstant;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.joda.time.base.AbstractInterval.<init>:()V
1: aload 2
invokestatic org.joda.time.DateTimeUtils.getInstantChronology:(Lorg/joda/time/ReadableInstant;)Lorg/joda/time/Chronology;
astore 3
start local 3 2: aload 0
aload 3
putfield org.joda.time.base.BaseInterval.iChronology:Lorg/joda/time/Chronology;
3: aload 0
aload 2
invokestatic org.joda.time.DateTimeUtils.getInstantMillis:(Lorg/joda/time/ReadableInstant;)J
putfield org.joda.time.base.BaseInterval.iEndMillis:J
4: aload 1
ifnonnull 7
5: aload 0
aload 0
getfield org.joda.time.base.BaseInterval.iEndMillis:J
putfield org.joda.time.base.BaseInterval.iStartMillis:J
6: goto 8
7: StackMap locals: org.joda.time.base.BaseInterval org.joda.time.ReadablePeriod org.joda.time.ReadableInstant org.joda.time.Chronology
StackMap stack:
aload 0
aload 3
aload 1
aload 0
getfield org.joda.time.base.BaseInterval.iEndMillis:J
iconst_m1
invokevirtual org.joda.time.Chronology.add:(Lorg/joda/time/ReadablePeriod;JI)J
putfield org.joda.time.base.BaseInterval.iStartMillis:J
8: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.joda.time.base.BaseInterval.iStartMillis:J
aload 0
getfield org.joda.time.base.BaseInterval.iEndMillis:J
invokevirtual org.joda.time.base.BaseInterval.checkInterval:(JJ)V
9: return
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/base/BaseInterval;
0 10 1 period Lorg/joda/time/ReadablePeriod;
0 10 2 end Lorg/joda/time/ReadableInstant;
2 10 3 chrono Lorg/joda/time/Chronology;
MethodParameters:
Name Flags
period
end
protected void <init>(java.lang.Object, org.joda.time.Chronology);
descriptor: (Ljava/lang/Object;Lorg/joda/time/Chronology;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.joda.time.base.AbstractInterval.<init>:()V
1: invokestatic org.joda.time.convert.ConverterManager.getInstance:()Lorg/joda/time/convert/ConverterManager;
aload 1
invokevirtual org.joda.time.convert.ConverterManager.getIntervalConverter:(Ljava/lang/Object;)Lorg/joda/time/convert/IntervalConverter;
astore 3
start local 3 2: aload 3
aload 1
aload 2
invokeinterface org.joda.time.convert.IntervalConverter.isReadableInterval:(Ljava/lang/Object;Lorg/joda/time/Chronology;)Z
ifeq 10
3: aload 1
checkcast org.joda.time.ReadableInterval
astore 4
start local 4 4: aload 0
aload 2
ifnull 5
aload 2
goto 6
StackMap locals: org.joda.time.base.BaseInterval java.lang.Object org.joda.time.Chronology org.joda.time.convert.IntervalConverter org.joda.time.ReadableInterval
StackMap stack: org.joda.time.base.BaseInterval
5: aload 4
invokeinterface org.joda.time.ReadableInterval.getChronology:()Lorg/joda/time/Chronology;
StackMap locals: org.joda.time.base.BaseInterval java.lang.Object org.joda.time.Chronology org.joda.time.convert.IntervalConverter org.joda.time.ReadableInterval
StackMap stack: org.joda.time.base.BaseInterval org.joda.time.Chronology
6: putfield org.joda.time.base.BaseInterval.iChronology:Lorg/joda/time/Chronology;
7: aload 0
aload 4
invokeinterface org.joda.time.ReadableInterval.getStartMillis:()J
putfield org.joda.time.base.BaseInterval.iStartMillis:J
8: aload 0
aload 4
invokeinterface org.joda.time.ReadableInterval.getEndMillis:()J
putfield org.joda.time.base.BaseInterval.iEndMillis:J
end local 4 9: goto 18
StackMap locals:
StackMap stack:
10: aload 0
instanceof org.joda.time.ReadWritableInterval
ifeq 13
11: aload 3
aload 0
checkcast org.joda.time.ReadWritableInterval
aload 1
aload 2
invokeinterface org.joda.time.convert.IntervalConverter.setInto:(Lorg/joda/time/ReadWritableInterval;Ljava/lang/Object;Lorg/joda/time/Chronology;)V
12: goto 18
13: StackMap locals:
StackMap stack:
new org.joda.time.MutableInterval
dup
invokespecial org.joda.time.MutableInterval.<init>:()V
astore 4
start local 4 14: aload 3
aload 4
aload 1
aload 2
invokeinterface org.joda.time.convert.IntervalConverter.setInto:(Lorg/joda/time/ReadWritableInterval;Ljava/lang/Object;Lorg/joda/time/Chronology;)V
15: aload 0
aload 4
invokevirtual org.joda.time.MutableInterval.getChronology:()Lorg/joda/time/Chronology;
putfield org.joda.time.base.BaseInterval.iChronology:Lorg/joda/time/Chronology;
16: aload 0
aload 4
invokevirtual org.joda.time.MutableInterval.getStartMillis:()J
putfield org.joda.time.base.BaseInterval.iStartMillis:J
17: aload 0
aload 4
invokevirtual org.joda.time.MutableInterval.getEndMillis:()J
putfield org.joda.time.base.BaseInterval.iEndMillis:J
end local 4 18: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.joda.time.base.BaseInterval.iStartMillis:J
aload 0
getfield org.joda.time.base.BaseInterval.iEndMillis:J
invokevirtual org.joda.time.base.BaseInterval.checkInterval:(JJ)V
19: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/joda/time/base/BaseInterval;
0 20 1 interval Ljava/lang/Object;
0 20 2 chrono Lorg/joda/time/Chronology;
2 20 3 converter Lorg/joda/time/convert/IntervalConverter;
4 9 4 input Lorg/joda/time/ReadableInterval;
14 18 4 mi Lorg/joda/time/MutableInterval;
MethodParameters:
Name Flags
interval
chrono
public org.joda.time.Chronology getChronology();
descriptor: ()Lorg/joda/time/Chronology;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joda.time.base.BaseInterval.iChronology:Lorg/joda/time/Chronology;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/base/BaseInterval;
public long getStartMillis();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joda.time.base.BaseInterval.iStartMillis:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/base/BaseInterval;
public long getEndMillis();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joda.time.base.BaseInterval.iEndMillis:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/base/BaseInterval;
protected void setInterval(long, long, org.joda.time.Chronology);
descriptor: (JJLorg/joda/time/Chronology;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
lload 1
lload 3
invokevirtual org.joda.time.base.BaseInterval.checkInterval:(JJ)V
1: aload 0
lload 1
putfield org.joda.time.base.BaseInterval.iStartMillis:J
2: aload 0
lload 3
putfield org.joda.time.base.BaseInterval.iEndMillis:J
3: aload 0
aload 5
invokestatic org.joda.time.DateTimeUtils.getChronology:(Lorg/joda/time/Chronology;)Lorg/joda/time/Chronology;
putfield org.joda.time.base.BaseInterval.iChronology:Lorg/joda/time/Chronology;
4: return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/joda/time/base/BaseInterval;
0 5 1 startInstant J
0 5 3 endInstant J
0 5 5 chrono Lorg/joda/time/Chronology;
MethodParameters:
Name Flags
startInstant
endInstant
chrono
}
SourceFile: "BaseInterval.java"