public abstract class org.joda.time.base.BasePeriod extends org.joda.time.base.AbstractPeriod implements org.joda.time.ReadablePeriod, java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.joda.time.base.BasePeriod
super_class: org.joda.time.base.AbstractPeriod
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -2110953284060001145
private static final org.joda.time.ReadablePeriod DUMMY_PERIOD;
descriptor: Lorg/joda/time/ReadablePeriod;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final org.joda.time.PeriodType iType;
descriptor: Lorg/joda/time/PeriodType;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int[] iValues;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new org.joda.time.base.BasePeriod$1
dup
invokespecial org.joda.time.base.BasePeriod$1.<init>:()V
putstatic org.joda.time.base.BasePeriod.DUMMY_PERIOD:Lorg/joda/time/ReadablePeriod;
1: return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(int, int, int, int, int, int, int, int, org.joda.time.PeriodType);
descriptor: (IIIIIIIILorg/joda/time/PeriodType;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=10, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
invokespecial org.joda.time.base.AbstractPeriod.<init>:()V
1: aload 0
aload 9
invokevirtual org.joda.time.base.BasePeriod.checkPeriodType:(Lorg/joda/time/PeriodType;)Lorg/joda/time/PeriodType;
astore 9
2: aload 0
aload 9
putfield org.joda.time.base.BasePeriod.iType:Lorg/joda/time/PeriodType;
3: aload 0
aload 0
iload 1
iload 2
iload 3
iload 4
iload 5
iload 6
iload 7
iload 8
invokevirtual org.joda.time.base.BasePeriod.setPeriodInternal:(IIIIIIII)[I
putfield org.joda.time.base.BasePeriod.iValues:[I
4: return
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 5 0 this Lorg/joda/time/base/BasePeriod;
0 5 1 years I
0 5 2 months I
0 5 3 weeks I
0 5 4 days I
0 5 5 hours I
0 5 6 minutes I
0 5 7 seconds I
0 5 8 millis I
0 5 9 type Lorg/joda/time/PeriodType;
MethodParameters:
Name Flags
years
months
weeks
days
hours
minutes
seconds
millis
type
protected void <init>(long, long, org.joda.time.PeriodType, org.joda.time.Chronology);
descriptor: (JJLorg/joda/time/PeriodType;Lorg/joda/time/Chronology;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=7, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 6 0: aload 0
invokespecial org.joda.time.base.AbstractPeriod.<init>:()V
1: aload 0
aload 5
invokevirtual org.joda.time.base.BasePeriod.checkPeriodType:(Lorg/joda/time/PeriodType;)Lorg/joda/time/PeriodType;
astore 5
2: aload 6
invokestatic org.joda.time.DateTimeUtils.getChronology:(Lorg/joda/time/Chronology;)Lorg/joda/time/Chronology;
astore 6
3: aload 0
aload 5
putfield org.joda.time.base.BasePeriod.iType:Lorg/joda/time/PeriodType;
4: aload 0
aload 6
aload 0
lload 1
lload 3
invokevirtual org.joda.time.Chronology.get:(Lorg/joda/time/ReadablePeriod;JJ)[I
putfield org.joda.time.base.BasePeriod.iValues:[I
5: return
end local 6 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/BasePeriod;
0 6 1 startInstant J
0 6 3 endInstant J
0 6 5 type Lorg/joda/time/PeriodType;
0 6 6 chrono Lorg/joda/time/Chronology;
MethodParameters:
Name Flags
startInstant
endInstant
type
chrono
protected void <init>(org.joda.time.ReadableInstant, org.joda.time.ReadableInstant, org.joda.time.PeriodType);
descriptor: (Lorg/joda/time/ReadableInstant;Lorg/joda/time/ReadableInstant;Lorg/joda/time/PeriodType;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial org.joda.time.base.AbstractPeriod.<init>:()V
1: aload 0
aload 3
invokevirtual org.joda.time.base.BasePeriod.checkPeriodType:(Lorg/joda/time/PeriodType;)Lorg/joda/time/PeriodType;
astore 3
2: aload 1
ifnonnull 6
aload 2
ifnonnull 6
3: aload 0
aload 3
putfield org.joda.time.base.BasePeriod.iType:Lorg/joda/time/PeriodType;
4: aload 0
aload 0
invokevirtual org.joda.time.base.BasePeriod.size:()I
newarray 10
putfield org.joda.time.base.BasePeriod.iValues:[I
5: goto 11
6: StackMap locals: org.joda.time.base.BasePeriod org.joda.time.ReadableInstant org.joda.time.ReadableInstant org.joda.time.PeriodType
StackMap stack:
aload 1
invokestatic org.joda.time.DateTimeUtils.getInstantMillis:(Lorg/joda/time/ReadableInstant;)J
lstore 4
start local 4 7: aload 2
invokestatic org.joda.time.DateTimeUtils.getInstantMillis:(Lorg/joda/time/ReadableInstant;)J
lstore 6
start local 6 8: aload 1
aload 2
invokestatic org.joda.time.DateTimeUtils.getIntervalChronology:(Lorg/joda/time/ReadableInstant;Lorg/joda/time/ReadableInstant;)Lorg/joda/time/Chronology;
astore 8
start local 8 9: aload 0
aload 3
putfield org.joda.time.base.BasePeriod.iType:Lorg/joda/time/PeriodType;
10: aload 0
aload 8
aload 0
lload 4
lload 6
invokevirtual org.joda.time.Chronology.get:(Lorg/joda/time/ReadablePeriod;JJ)[I
putfield org.joda.time.base.BasePeriod.iValues:[I
end local 8 end local 6 end local 4 11: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/joda/time/base/BasePeriod;
0 12 1 startInstant Lorg/joda/time/ReadableInstant;
0 12 2 endInstant Lorg/joda/time/ReadableInstant;
0 12 3 type Lorg/joda/time/PeriodType;
7 11 4 startMillis J
8 11 6 endMillis J
9 11 8 chrono Lorg/joda/time/Chronology;
MethodParameters:
Name Flags
startInstant
endInstant
type
protected void <init>(org.joda.time.ReadablePartial, org.joda.time.ReadablePartial, org.joda.time.PeriodType);
descriptor: (Lorg/joda/time/ReadablePartial;Lorg/joda/time/ReadablePartial;Lorg/joda/time/PeriodType;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial org.joda.time.base.AbstractPeriod.<init>:()V
1: aload 1
ifnull 2
aload 2
ifnonnull 3
2: StackMap locals: org.joda.time.base.BasePeriod org.joda.time.ReadablePartial org.joda.time.ReadablePartial org.joda.time.PeriodType
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "ReadablePartial objects must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 1
instanceof org.joda.time.base.BaseLocal
ifeq 12
aload 2
instanceof org.joda.time.base.BaseLocal
ifeq 12
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
if_acmpne 12
4: aload 0
aload 3
invokevirtual org.joda.time.base.BasePeriod.checkPeriodType:(Lorg/joda/time/PeriodType;)Lorg/joda/time/PeriodType;
astore 3
5: aload 1
checkcast org.joda.time.base.BaseLocal
invokevirtual org.joda.time.base.BaseLocal.getLocalMillis:()J
lstore 4
start local 4 6: aload 2
checkcast org.joda.time.base.BaseLocal
invokevirtual org.joda.time.base.BaseLocal.getLocalMillis:()J
lstore 6
start local 6 7: aload 1
invokeinterface org.joda.time.ReadablePartial.getChronology:()Lorg/joda/time/Chronology;
astore 8
start local 8 8: aload 8
invokestatic org.joda.time.DateTimeUtils.getChronology:(Lorg/joda/time/Chronology;)Lorg/joda/time/Chronology;
astore 8
9: aload 0
aload 3
putfield org.joda.time.base.BasePeriod.iType:Lorg/joda/time/PeriodType;
10: aload 0
aload 8
aload 0
lload 4
lload 6
invokevirtual org.joda.time.Chronology.get:(Lorg/joda/time/ReadablePeriod;JJ)[I
putfield org.joda.time.base.BasePeriod.iValues:[I
end local 8 end local 6 end local 4 11: goto 26
12: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.joda.time.ReadablePartial.size:()I
aload 2
invokeinterface org.joda.time.ReadablePartial.size:()I
if_icmpeq 14
13: new java.lang.IllegalArgumentException
dup
ldc "ReadablePartial objects must have the same set of fields"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 15: aload 1
invokeinterface org.joda.time.ReadablePartial.size:()I
istore 5
start local 5 16: goto 20
17: StackMap locals: int int
StackMap stack:
aload 1
iload 4
invokeinterface org.joda.time.ReadablePartial.getFieldType:(I)Lorg/joda/time/DateTimeFieldType;
aload 2
iload 4
invokeinterface org.joda.time.ReadablePartial.getFieldType:(I)Lorg/joda/time/DateTimeFieldType;
if_acmpeq 19
18: new java.lang.IllegalArgumentException
dup
ldc "ReadablePartial objects must have the same set of fields"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
20: iload 4
iload 5
if_icmplt 17
end local 5 end local 4 21: aload 1
invokestatic org.joda.time.DateTimeUtils.isContiguous:(Lorg/joda/time/ReadablePartial;)Z
ifne 23
22: new java.lang.IllegalArgumentException
dup
ldc "ReadablePartial objects must be contiguous"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 3
invokevirtual org.joda.time.base.BasePeriod.checkPeriodType:(Lorg/joda/time/PeriodType;)Lorg/joda/time/PeriodType;
putfield org.joda.time.base.BasePeriod.iType:Lorg/joda/time/PeriodType;
24: aload 1
invokeinterface org.joda.time.ReadablePartial.getChronology:()Lorg/joda/time/Chronology;
invokestatic org.joda.time.DateTimeUtils.getChronology:(Lorg/joda/time/Chronology;)Lorg/joda/time/Chronology;
invokevirtual org.joda.time.Chronology.withUTC:()Lorg/joda/time/Chronology;
astore 4
start local 4 25: aload 0
aload 4
aload 0
aload 4
aload 1
lconst_0
invokevirtual org.joda.time.Chronology.set:(Lorg/joda/time/ReadablePartial;J)J
aload 4
aload 2
lconst_0
invokevirtual org.joda.time.Chronology.set:(Lorg/joda/time/ReadablePartial;J)J
invokevirtual org.joda.time.Chronology.get:(Lorg/joda/time/ReadablePeriod;JJ)[I
putfield org.joda.time.base.BasePeriod.iValues:[I
end local 4 26: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/joda/time/base/BasePeriod;
0 27 1 start Lorg/joda/time/ReadablePartial;
0 27 2 end Lorg/joda/time/ReadablePartial;
0 27 3 type Lorg/joda/time/PeriodType;
6 11 4 startMillis J
7 11 6 endMillis J
8 11 8 chrono Lorg/joda/time/Chronology;
15 21 4 i I
16 21 5 isize I
25 26 4 chrono Lorg/joda/time/Chronology;
MethodParameters:
Name Flags
start
end
type
protected void <init>(org.joda.time.ReadableInstant, org.joda.time.ReadableDuration, org.joda.time.PeriodType);
descriptor: (Lorg/joda/time/ReadableInstant;Lorg/joda/time/ReadableDuration;Lorg/joda/time/PeriodType;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial org.joda.time.base.AbstractPeriod.<init>:()V
1: aload 0
aload 3
invokevirtual org.joda.time.base.BasePeriod.checkPeriodType:(Lorg/joda/time/PeriodType;)Lorg/joda/time/PeriodType;
astore 3
2: aload 1
invokestatic org.joda.time.DateTimeUtils.getInstantMillis:(Lorg/joda/time/ReadableInstant;)J
lstore 4
start local 4 3: aload 2
invokestatic org.joda.time.DateTimeUtils.getDurationMillis:(Lorg/joda/time/ReadableDuration;)J
lstore 6
start local 6 4: lload 4
lload 6
invokestatic org.joda.time.field.FieldUtils.safeAdd:(JJ)J
lstore 8
start local 8 5: aload 1
invokestatic org.joda.time.DateTimeUtils.getInstantChronology:(Lorg/joda/time/ReadableInstant;)Lorg/joda/time/Chronology;
astore 10
start local 10 6: aload 0
aload 3
putfield org.joda.time.base.BasePeriod.iType:Lorg/joda/time/PeriodType;
7: aload 0
aload 10
aload 0
lload 4
lload 8
invokevirtual org.joda.time.Chronology.get:(Lorg/joda/time/ReadablePeriod;JJ)[I
putfield org.joda.time.base.BasePeriod.iValues:[I
8: return
end local 10 end local 8 end local 6 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/base/BasePeriod;
0 9 1 startInstant Lorg/joda/time/ReadableInstant;
0 9 2 duration Lorg/joda/time/ReadableDuration;
0 9 3 type Lorg/joda/time/PeriodType;
3 9 4 startMillis J
4 9 6 durationMillis J
5 9 8 endMillis J
6 9 10 chrono Lorg/joda/time/Chronology;
MethodParameters:
Name Flags
startInstant
duration
type
protected void <init>(org.joda.time.ReadableDuration, org.joda.time.ReadableInstant, org.joda.time.PeriodType);
descriptor: (Lorg/joda/time/ReadableDuration;Lorg/joda/time/ReadableInstant;Lorg/joda/time/PeriodType;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial org.joda.time.base.AbstractPeriod.<init>:()V
1: aload 0
aload 3
invokevirtual org.joda.time.base.BasePeriod.checkPeriodType:(Lorg/joda/time/PeriodType;)Lorg/joda/time/PeriodType;
astore 3
2: aload 1
invokestatic org.joda.time.DateTimeUtils.getDurationMillis:(Lorg/joda/time/ReadableDuration;)J
lstore 4
start local 4 3: aload 2
invokestatic org.joda.time.DateTimeUtils.getInstantMillis:(Lorg/joda/time/ReadableInstant;)J
lstore 6
start local 6 4: lload 6
lload 4
invokestatic org.joda.time.field.FieldUtils.safeSubtract:(JJ)J
lstore 8
start local 8 5: aload 2
invokestatic org.joda.time.DateTimeUtils.getInstantChronology:(Lorg/joda/time/ReadableInstant;)Lorg/joda/time/Chronology;
astore 10
start local 10 6: aload 0
aload 3
putfield org.joda.time.base.BasePeriod.iType:Lorg/joda/time/PeriodType;
7: aload 0
aload 10
aload 0
lload 8
lload 6
invokevirtual org.joda.time.Chronology.get:(Lorg/joda/time/ReadablePeriod;JJ)[I
putfield org.joda.time.base.BasePeriod.iValues:[I
8: return
end local 10 end local 8 end local 6 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/base/BasePeriod;
0 9 1 duration Lorg/joda/time/ReadableDuration;
0 9 2 endInstant Lorg/joda/time/ReadableInstant;
0 9 3 type Lorg/joda/time/PeriodType;
3 9 4 durationMillis J
4 9 6 endMillis J
5 9 8 startMillis J
6 9 10 chrono Lorg/joda/time/Chronology;
MethodParameters:
Name Flags
duration
endInstant
type
protected void <init>(long);
descriptor: (J)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.joda.time.base.AbstractPeriod.<init>:()V
1: aload 0
invokestatic org.joda.time.PeriodType.standard:()Lorg/joda/time/PeriodType;
putfield org.joda.time.base.BasePeriod.iType:Lorg/joda/time/PeriodType;
2: invokestatic org.joda.time.chrono.ISOChronology.getInstanceUTC:()Lorg/joda/time/chrono/ISOChronology;
getstatic org.joda.time.base.BasePeriod.DUMMY_PERIOD:Lorg/joda/time/ReadablePeriod;
lload 1
invokevirtual org.joda.time.chrono.ISOChronology.get:(Lorg/joda/time/ReadablePeriod;J)[I
astore 3
start local 3 3: aload 0
bipush 8
newarray 10
putfield org.joda.time.base.BasePeriod.iValues:[I
4: aload 3
iconst_0
aload 0
getfield org.joda.time.base.BasePeriod.iValues:[I
iconst_4
iconst_4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/joda/time/base/BasePeriod;
0 6 1 duration J
3 6 3 values [I
MethodParameters:
Name Flags
duration
protected void <init>(long, org.joda.time.PeriodType, org.joda.time.Chronology);
descriptor: (JLorg/joda/time/PeriodType;Lorg/joda/time/Chronology;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
invokespecial org.joda.time.base.AbstractPeriod.<init>:()V
1: aload 0
aload 3
invokevirtual org.joda.time.base.BasePeriod.checkPeriodType:(Lorg/joda/time/PeriodType;)Lorg/joda/time/PeriodType;
astore 3
2: aload 4
invokestatic org.joda.time.DateTimeUtils.getChronology:(Lorg/joda/time/Chronology;)Lorg/joda/time/Chronology;
astore 4
3: aload 0
aload 3
putfield org.joda.time.base.BasePeriod.iType:Lorg/joda/time/PeriodType;
4: aload 0
aload 4
aload 0
lload 1
invokevirtual org.joda.time.Chronology.get:(Lorg/joda/time/ReadablePeriod;J)[I
putfield org.joda.time.base.BasePeriod.iValues:[I
5: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/joda/time/base/BasePeriod;
0 6 1 duration J
0 6 3 type Lorg/joda/time/PeriodType;
0 6 4 chrono Lorg/joda/time/Chronology;
MethodParameters:
Name Flags
duration
type
chrono
protected void <init>(java.lang.Object, org.joda.time.PeriodType, org.joda.time.Chronology);
descriptor: (Ljava/lang/Object;Lorg/joda/time/PeriodType;Lorg/joda/time/Chronology;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial org.joda.time.base.AbstractPeriod.<init>:()V
1: invokestatic org.joda.time.convert.ConverterManager.getInstance:()Lorg/joda/time/convert/ConverterManager;
aload 1
invokevirtual org.joda.time.convert.ConverterManager.getPeriodConverter:(Ljava/lang/Object;)Lorg/joda/time/convert/PeriodConverter;
astore 4
start local 4 2: aload 2
ifnonnull 3
aload 4
aload 1
invokeinterface org.joda.time.convert.PeriodConverter.getPeriodType:(Ljava/lang/Object;)Lorg/joda/time/PeriodType;
goto 4
StackMap locals: org.joda.time.base.BasePeriod java.lang.Object org.joda.time.PeriodType org.joda.time.Chronology org.joda.time.convert.PeriodConverter
StackMap stack:
3: aload 2
StackMap locals:
StackMap stack: org.joda.time.PeriodType
4: astore 2
5: aload 0
aload 2
invokevirtual org.joda.time.base.BasePeriod.checkPeriodType:(Lorg/joda/time/PeriodType;)Lorg/joda/time/PeriodType;
astore 2
6: aload 0
aload 2
putfield org.joda.time.base.BasePeriod.iType:Lorg/joda/time/PeriodType;
7: aload 0
instanceof org.joda.time.ReadWritablePeriod
ifeq 12
8: aload 0
aload 0
invokevirtual org.joda.time.base.BasePeriod.size:()I
newarray 10
putfield org.joda.time.base.BasePeriod.iValues:[I
9: aload 3
invokestatic org.joda.time.DateTimeUtils.getChronology:(Lorg/joda/time/Chronology;)Lorg/joda/time/Chronology;
astore 3
10: aload 4
aload 0
checkcast org.joda.time.ReadWritablePeriod
aload 1
aload 3
invokeinterface org.joda.time.convert.PeriodConverter.setInto:(Lorg/joda/time/ReadWritablePeriod;Ljava/lang/Object;Lorg/joda/time/Chronology;)V
11: goto 13
12: StackMap locals:
StackMap stack:
aload 0
new org.joda.time.MutablePeriod
dup
aload 1
aload 2
aload 3
invokespecial org.joda.time.MutablePeriod.<init>:(Ljava/lang/Object;Lorg/joda/time/PeriodType;Lorg/joda/time/Chronology;)V
invokevirtual org.joda.time.MutablePeriod.getValues:()[I
putfield org.joda.time.base.BasePeriod.iValues:[I
13: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/joda/time/base/BasePeriod;
0 14 1 period Ljava/lang/Object;
0 14 2 type Lorg/joda/time/PeriodType;
0 14 3 chrono Lorg/joda/time/Chronology;
2 14 4 converter Lorg/joda/time/convert/PeriodConverter;
MethodParameters:
Name Flags
period
type
chrono
protected void <init>(int[], org.joda.time.PeriodType);
descriptor: ([ILorg/joda/time/PeriodType;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.joda.time.base.AbstractPeriod.<init>:()V
1: aload 0
aload 2
putfield org.joda.time.base.BasePeriod.iType:Lorg/joda/time/PeriodType;
2: aload 0
aload 1
putfield org.joda.time.base.BasePeriod.iValues:[I
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/joda/time/base/BasePeriod;
0 4 1 values [I
0 4 2 type Lorg/joda/time/PeriodType;
MethodParameters:
Name Flags
values
type
protected org.joda.time.PeriodType checkPeriodType(org.joda.time.PeriodType);
descriptor: (Lorg/joda/time/PeriodType;)Lorg/joda/time/PeriodType;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.joda.time.DateTimeUtils.getPeriodType:(Lorg/joda/time/PeriodType;)Lorg/joda/time/PeriodType;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/base/BasePeriod;
0 1 1 type Lorg/joda/time/PeriodType;
MethodParameters:
Name Flags
type
public org.joda.time.PeriodType getPeriodType();
descriptor: ()Lorg/joda/time/PeriodType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joda.time.base.BasePeriod.iType:Lorg/joda/time/PeriodType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/base/BasePeriod;
public int getValue(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.joda.time.base.BasePeriod.iValues:[I
iload 1
iaload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joda/time/base/BasePeriod;
0 1 1 index I
MethodParameters:
Name Flags
index
public org.joda.time.Duration toDurationFrom(org.joda.time.ReadableInstant);
descriptor: (Lorg/joda/time/ReadableInstant;)Lorg/joda/time/Duration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.joda.time.DateTimeUtils.getInstantMillis:(Lorg/joda/time/ReadableInstant;)J
lstore 2
start local 2 1: aload 1
invokestatic org.joda.time.DateTimeUtils.getInstantChronology:(Lorg/joda/time/ReadableInstant;)Lorg/joda/time/Chronology;
astore 4
start local 4 2: aload 4
aload 0
lload 2
iconst_1
invokevirtual org.joda.time.Chronology.add:(Lorg/joda/time/ReadablePeriod;JI)J
lstore 5
start local 5 3: new org.joda.time.Duration
dup
lload 2
lload 5
invokespecial org.joda.time.Duration.<init>:(JJ)V
areturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/joda/time/base/BasePeriod;
0 4 1 startInstant Lorg/joda/time/ReadableInstant;
1 4 2 startMillis J
2 4 4 chrono Lorg/joda/time/Chronology;
3 4 5 endMillis J
MethodParameters:
Name Flags
startInstant
public org.joda.time.Duration toDurationTo(org.joda.time.ReadableInstant);
descriptor: (Lorg/joda/time/ReadableInstant;)Lorg/joda/time/Duration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.joda.time.DateTimeUtils.getInstantMillis:(Lorg/joda/time/ReadableInstant;)J
lstore 2
start local 2 1: aload 1
invokestatic org.joda.time.DateTimeUtils.getInstantChronology:(Lorg/joda/time/ReadableInstant;)Lorg/joda/time/Chronology;
astore 4
start local 4 2: aload 4
aload 0
lload 2
iconst_m1
invokevirtual org.joda.time.Chronology.add:(Lorg/joda/time/ReadablePeriod;JI)J
lstore 5
start local 5 3: new org.joda.time.Duration
dup
lload 5
lload 2
invokespecial org.joda.time.Duration.<init>:(JJ)V
areturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/joda/time/base/BasePeriod;
0 4 1 endInstant Lorg/joda/time/ReadableInstant;
1 4 2 endMillis J
2 4 4 chrono Lorg/joda/time/Chronology;
3 4 5 startMillis J
MethodParameters:
Name Flags
endInstant
private void checkAndUpdate(org.joda.time.DurationFieldType, int[], int);
descriptor: (Lorg/joda/time/DurationFieldType;[II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual org.joda.time.base.BasePeriod.indexOf:(Lorg/joda/time/DurationFieldType;)I
istore 4
start local 4 1: iload 4
iconst_m1
if_icmpne 6
2: iload 3
ifeq 7
3: new java.lang.IllegalArgumentException
dup
4: new java.lang.StringBuilder
dup
ldc "Period does not support field '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual org.joda.time.DurationFieldType.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)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: int
StackMap stack:
aload 2
iload 4
iload 3
iastore
7: StackMap locals:
StackMap stack:
return
end local 4 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/base/BasePeriod;
0 8 1 type Lorg/joda/time/DurationFieldType;
0 8 2 values [I
0 8 3 newValue I
1 8 4 index I
MethodParameters:
Name Flags
type
values
newValue
protected void setPeriod(org.joda.time.ReadablePeriod);
descriptor: (Lorg/joda/time/ReadablePeriod;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
aload 0
invokevirtual org.joda.time.base.BasePeriod.size:()I
newarray 10
invokevirtual org.joda.time.base.BasePeriod.setValues:([I)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.joda.time.base.BasePeriod.setPeriodInternal:(Lorg/joda/time/ReadablePeriod;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/joda/time/base/BasePeriod;
0 5 1 period Lorg/joda/time/ReadablePeriod;
MethodParameters:
Name Flags
period
private void setPeriodInternal(org.joda.time.ReadablePeriod);
descriptor: (Lorg/joda/time/ReadablePeriod;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.joda.time.base.BasePeriod.size:()I
newarray 10
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 1
invokeinterface org.joda.time.ReadablePeriod.size:()I
istore 4
start local 4 3: goto 8
4: StackMap locals: int[] int int
StackMap stack:
aload 1
iload 3
invokeinterface org.joda.time.ReadablePeriod.getFieldType:(I)Lorg/joda/time/DurationFieldType;
astore 5
start local 5 5: aload 1
iload 3
invokeinterface org.joda.time.ReadablePeriod.getValue:(I)I
istore 6
start local 6 6: aload 0
aload 5
aload 2
iload 6
invokevirtual org.joda.time.base.BasePeriod.checkAndUpdate:(Lorg/joda/time/DurationFieldType;[II)V
end local 6 end local 5 7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 4
if_icmplt 4
end local 4 end local 3 9: aload 0
aload 2
invokevirtual org.joda.time.base.BasePeriod.setValues:([I)V
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/joda/time/base/BasePeriod;
0 11 1 period Lorg/joda/time/ReadablePeriod;
1 11 2 newValues [I
2 9 3 i I
3 9 4 isize I
5 7 5 type Lorg/joda/time/DurationFieldType;
6 7 6 value I
MethodParameters:
Name Flags
period
protected void setPeriod(int, int, int, int, int, int, int, int);
descriptor: (IIIIIIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=10, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
iload 1
iload 2
iload 3
iload 4
iload 5
iload 6
iload 7
iload 8
invokevirtual org.joda.time.base.BasePeriod.setPeriodInternal:(IIIIIIII)[I
astore 9
start local 9 1: aload 0
aload 9
invokevirtual org.joda.time.base.BasePeriod.setValues:([I)V
2: return
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 3 0 this Lorg/joda/time/base/BasePeriod;
0 3 1 years I
0 3 2 months I
0 3 3 weeks I
0 3 4 days I
0 3 5 hours I
0 3 6 minutes I
0 3 7 seconds I
0 3 8 millis I
1 3 9 newValues [I
MethodParameters:
Name Flags
years
months
weeks
days
hours
minutes
seconds
millis
private int[] setPeriodInternal(int, int, int, int, int, int, int, int);
descriptor: (IIIIIIII)[I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=10, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
invokevirtual org.joda.time.base.BasePeriod.size:()I
newarray 10
astore 9
start local 9 1: aload 0
invokestatic org.joda.time.DurationFieldType.years:()Lorg/joda/time/DurationFieldType;
aload 9
iload 1
invokevirtual org.joda.time.base.BasePeriod.checkAndUpdate:(Lorg/joda/time/DurationFieldType;[II)V
2: aload 0
invokestatic org.joda.time.DurationFieldType.months:()Lorg/joda/time/DurationFieldType;
aload 9
iload 2
invokevirtual org.joda.time.base.BasePeriod.checkAndUpdate:(Lorg/joda/time/DurationFieldType;[II)V
3: aload 0
invokestatic org.joda.time.DurationFieldType.weeks:()Lorg/joda/time/DurationFieldType;
aload 9
iload 3
invokevirtual org.joda.time.base.BasePeriod.checkAndUpdate:(Lorg/joda/time/DurationFieldType;[II)V
4: aload 0
invokestatic org.joda.time.DurationFieldType.days:()Lorg/joda/time/DurationFieldType;
aload 9
iload 4
invokevirtual org.joda.time.base.BasePeriod.checkAndUpdate:(Lorg/joda/time/DurationFieldType;[II)V
5: aload 0
invokestatic org.joda.time.DurationFieldType.hours:()Lorg/joda/time/DurationFieldType;
aload 9
iload 5
invokevirtual org.joda.time.base.BasePeriod.checkAndUpdate:(Lorg/joda/time/DurationFieldType;[II)V
6: aload 0
invokestatic org.joda.time.DurationFieldType.minutes:()Lorg/joda/time/DurationFieldType;
aload 9
iload 6
invokevirtual org.joda.time.base.BasePeriod.checkAndUpdate:(Lorg/joda/time/DurationFieldType;[II)V
7: aload 0
invokestatic org.joda.time.DurationFieldType.seconds:()Lorg/joda/time/DurationFieldType;
aload 9
iload 7
invokevirtual org.joda.time.base.BasePeriod.checkAndUpdate:(Lorg/joda/time/DurationFieldType;[II)V
8: aload 0
invokestatic org.joda.time.DurationFieldType.millis:()Lorg/joda/time/DurationFieldType;
aload 9
iload 8
invokevirtual org.joda.time.base.BasePeriod.checkAndUpdate:(Lorg/joda/time/DurationFieldType;[II)V
9: aload 9
areturn
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 10 0 this Lorg/joda/time/base/BasePeriod;
0 10 1 years I
0 10 2 months I
0 10 3 weeks I
0 10 4 days I
0 10 5 hours I
0 10 6 minutes I
0 10 7 seconds I
0 10 8 millis I
1 10 9 newValues [I
MethodParameters:
Name Flags
years
months
weeks
days
hours
minutes
seconds
millis
protected void setField(org.joda.time.DurationFieldType, int);
descriptor: (Lorg/joda/time/DurationFieldType;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield org.joda.time.base.BasePeriod.iValues:[I
aload 1
iload 2
invokevirtual org.joda.time.base.BasePeriod.setFieldInto:([ILorg/joda/time/DurationFieldType;I)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/joda/time/base/BasePeriod;
0 2 1 field Lorg/joda/time/DurationFieldType;
0 2 2 value I
MethodParameters:
Name Flags
field
value
protected void setFieldInto(int[], org.joda.time.DurationFieldType, int);
descriptor: ([ILorg/joda/time/DurationFieldType;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
invokevirtual org.joda.time.base.BasePeriod.indexOf:(Lorg/joda/time/DurationFieldType;)I
istore 4
start local 4 1: iload 4
iconst_m1
if_icmpne 6
2: iload 3
ifne 3
aload 2
ifnonnull 7
3: StackMap locals: int
StackMap stack:
new java.lang.IllegalArgumentException
dup
4: new java.lang.StringBuilder
dup
ldc "Period does not support field '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)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 1
iload 4
iload 3
iastore
7: StackMap locals:
StackMap stack:
return
end local 4 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/base/BasePeriod;
0 8 1 values [I
0 8 2 field Lorg/joda/time/DurationFieldType;
0 8 3 value I
1 8 4 index I
MethodParameters:
Name Flags
values
field
value
protected void addField(org.joda.time.DurationFieldType, int);
descriptor: (Lorg/joda/time/DurationFieldType;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield org.joda.time.base.BasePeriod.iValues:[I
aload 1
iload 2
invokevirtual org.joda.time.base.BasePeriod.addFieldInto:([ILorg/joda/time/DurationFieldType;I)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/joda/time/base/BasePeriod;
0 2 1 field Lorg/joda/time/DurationFieldType;
0 2 2 value I
MethodParameters:
Name Flags
field
value
protected void addFieldInto(int[], org.joda.time.DurationFieldType, int);
descriptor: ([ILorg/joda/time/DurationFieldType;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
invokevirtual org.joda.time.base.BasePeriod.indexOf:(Lorg/joda/time/DurationFieldType;)I
istore 4
start local 4 1: iload 4
iconst_m1
if_icmpne 6
2: iload 3
ifne 3
aload 2
ifnonnull 7
3: StackMap locals: int
StackMap stack:
new java.lang.IllegalArgumentException
dup
4: new java.lang.StringBuilder
dup
ldc "Period does not support field '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)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 1
iload 4
aload 1
iload 4
iaload
iload 3
invokestatic org.joda.time.field.FieldUtils.safeAdd:(II)I
iastore
7: StackMap locals:
StackMap stack:
return
end local 4 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/base/BasePeriod;
0 8 1 values [I
0 8 2 field Lorg/joda/time/DurationFieldType;
0 8 3 value I
1 8 4 index I
MethodParameters:
Name Flags
values
field
value
protected void mergePeriod(org.joda.time.ReadablePeriod);
descriptor: (Lorg/joda/time/ReadablePeriod;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
1: aload 0
aload 0
aload 0
invokevirtual org.joda.time.base.BasePeriod.getValues:()[I
aload 1
invokevirtual org.joda.time.base.BasePeriod.mergePeriodInto:([ILorg/joda/time/ReadablePeriod;)[I
invokevirtual org.joda.time.base.BasePeriod.setValues:([I)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/joda/time/base/BasePeriod;
0 3 1 period Lorg/joda/time/ReadablePeriod;
MethodParameters:
Name Flags
period
protected int[] mergePeriodInto(int[], org.joda.time.ReadablePeriod);
descriptor: ([ILorg/joda/time/ReadablePeriod;)[I
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 2
invokeinterface org.joda.time.ReadablePeriod.size:()I
istore 4
start local 4 2: goto 7
3: StackMap locals: int int
StackMap stack:
aload 2
iload 3
invokeinterface org.joda.time.ReadablePeriod.getFieldType:(I)Lorg/joda/time/DurationFieldType;
astore 5
start local 5 4: aload 2
iload 3
invokeinterface org.joda.time.ReadablePeriod.getValue:(I)I
istore 6
start local 6 5: aload 0
aload 5
aload 1
iload 6
invokevirtual org.joda.time.base.BasePeriod.checkAndUpdate:(Lorg/joda/time/DurationFieldType;[II)V
end local 6 end local 5 6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 3
end local 4 end local 3 8: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/joda/time/base/BasePeriod;
0 9 1 values [I
0 9 2 period Lorg/joda/time/ReadablePeriod;
1 8 3 i I
2 8 4 isize I
4 6 5 type Lorg/joda/time/DurationFieldType;
5 6 6 value I
MethodParameters:
Name Flags
values
period
protected void addPeriod(org.joda.time.ReadablePeriod);
descriptor: (Lorg/joda/time/ReadablePeriod;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
1: aload 0
aload 0
aload 0
invokevirtual org.joda.time.base.BasePeriod.getValues:()[I
aload 1
invokevirtual org.joda.time.base.BasePeriod.addPeriodInto:([ILorg/joda/time/ReadablePeriod;)[I
invokevirtual org.joda.time.base.BasePeriod.setValues:([I)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/joda/time/base/BasePeriod;
0 3 1 period Lorg/joda/time/ReadablePeriod;
MethodParameters:
Name Flags
period
protected int[] addPeriodInto(int[], org.joda.time.ReadablePeriod);
descriptor: ([ILorg/joda/time/ReadablePeriod;)[I
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 2
invokeinterface org.joda.time.ReadablePeriod.size:()I
istore 4
start local 4 2: goto 13
3: StackMap locals: int int
StackMap stack:
aload 2
iload 3
invokeinterface org.joda.time.ReadablePeriod.getFieldType:(I)Lorg/joda/time/DurationFieldType;
astore 5
start local 5 4: aload 2
iload 3
invokeinterface org.joda.time.ReadablePeriod.getValue:(I)I
istore 6
start local 6 5: iload 6
ifeq 12
6: aload 0
aload 5
invokevirtual org.joda.time.base.BasePeriod.indexOf:(Lorg/joda/time/DurationFieldType;)I
istore 7
start local 7 7: iload 7
iconst_m1
if_icmpne 11
8: new java.lang.IllegalArgumentException
dup
9: new java.lang.StringBuilder
dup
ldc "Period does not support field '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual org.joda.time.DurationFieldType.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals: org.joda.time.DurationFieldType int int
StackMap stack:
aload 1
iload 7
aload 0
iload 7
invokevirtual org.joda.time.base.BasePeriod.getValue:(I)I
iload 6
invokestatic org.joda.time.field.FieldUtils.safeAdd:(II)I
iastore
end local 7 end local 6 end local 5 12: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
13: iload 3
iload 4
if_icmplt 3
end local 4 end local 3 14: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/joda/time/base/BasePeriod;
0 15 1 values [I
0 15 2 period Lorg/joda/time/ReadablePeriod;
1 14 3 i I
2 14 4 isize I
4 12 5 type Lorg/joda/time/DurationFieldType;
5 12 6 value I
7 12 7 index I
MethodParameters:
Name Flags
values
period
protected void setValue(int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.joda.time.base.BasePeriod.iValues:[I
iload 1
iload 2
iastore
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/joda/time/base/BasePeriod;
0 2 1 index I
0 2 2 value I
MethodParameters:
Name Flags
index
value
protected void setValues(int[]);
descriptor: ([I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
iconst_0
aload 0
getfield org.joda.time.base.BasePeriod.iValues:[I
iconst_0
aload 0
getfield org.joda.time.base.BasePeriod.iValues:[I
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/joda/time/base/BasePeriod;
0 2 1 values [I
MethodParameters:
Name Flags
values
}
SourceFile: "BasePeriod.java"
NestMembers:
org.joda.time.base.BasePeriod$1
InnerClasses:
org.joda.time.base.BasePeriod$1