public final class org.joda.time.Period extends org.joda.time.base.BasePeriod implements org.joda.time.ReadablePeriod, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.joda.time.Period
  super_class: org.joda.time.base.BasePeriod
{
  public static final org.joda.time.Period ZERO;
    descriptor: Lorg/joda/time/Period;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 741052353876488155

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 65
            new org.joda.time.Period
            dup
            invokespecial org.joda.time.Period.<init>:()V
            putstatic org.joda.time.Period.ZERO:Lorg/joda/time/Period;
         1: .line 68
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.joda.time.Period parse(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joda/time/Period;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String str
         0: .line 81
            aload 0 /* str */
            invokestatic org.joda.time.format.ISOPeriodFormat.standard:()Lorg/joda/time/format/PeriodFormatter;
            invokestatic org.joda.time.Period.parse:(Ljava/lang/String;Lorg/joda/time/format/PeriodFormatter;)Lorg/joda/time/Period;
            areturn
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   str  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      org.joda.convert.FromString()
    MethodParameters:
      Name  Flags
      str   

  public static org.joda.time.Period parse(java.lang.String, org.joda.time.format.PeriodFormatter);
    descriptor: (Ljava/lang/String;Lorg/joda/time/format/PeriodFormatter;)Lorg/joda/time/Period;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String str
        start local 1 // org.joda.time.format.PeriodFormatter formatter
         0: .line 92
            aload 1 /* formatter */
            aload 0 /* str */
            invokevirtual org.joda.time.format.PeriodFormatter.parsePeriod:(Ljava/lang/String;)Lorg/joda/time/Period;
            areturn
        end local 1 // org.joda.time.format.PeriodFormatter formatter
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0        str  Ljava/lang/String;
            0    1     1  formatter  Lorg/joda/time/format/PeriodFormatter;
    MethodParameters:
           Name  Flags
      str        
      formatter  

  public static org.joda.time.Period years(int);
    descriptor: (I)Lorg/joda/time/Period;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // int years
         0: .line 110
            new org.joda.time.Period
            dup
            bipush 9
            newarray 10
            dup
            iconst_0
            iload 0 /* years */
            iastore
            invokestatic org.joda.time.PeriodType.standard:()Lorg/joda/time/PeriodType;
            invokespecial org.joda.time.Period.<init>:([ILorg/joda/time/PeriodType;)V
            areturn
        end local 0 // int years
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  years  I
    MethodParameters:
       Name  Flags
      years  

  public static org.joda.time.Period months(int);
    descriptor: (I)Lorg/joda/time/Period;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // int months
         0: .line 127
            new org.joda.time.Period
            dup
            bipush 8
            newarray 10
            dup
            iconst_1
            iload 0 /* months */
            iastore
            invokestatic org.joda.time.PeriodType.standard:()Lorg/joda/time/PeriodType;
            invokespecial org.joda.time.Period.<init>:([ILorg/joda/time/PeriodType;)V
            areturn
        end local 0 // int months
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  months  I
    MethodParameters:
        Name  Flags
      months  

  public static org.joda.time.Period weeks(int);
    descriptor: (I)Lorg/joda/time/Period;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // int weeks
         0: .line 144
            new org.joda.time.Period
            dup
            bipush 8
            newarray 10
            dup
            iconst_2
            iload 0 /* weeks */
            iastore
            invokestatic org.joda.time.PeriodType.standard:()Lorg/joda/time/PeriodType;
            invokespecial org.joda.time.Period.<init>:([ILorg/joda/time/PeriodType;)V
            areturn
        end local 0 // int weeks
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  weeks  I
    MethodParameters:
       Name  Flags
      weeks  

  public static org.joda.time.Period days(int);
    descriptor: (I)Lorg/joda/time/Period;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // int days
         0: .line 161
            new org.joda.time.Period
            dup
            bipush 8
            newarray 10
            dup
            iconst_3
            iload 0 /* days */
            iastore
            invokestatic org.joda.time.PeriodType.standard:()Lorg/joda/time/PeriodType;
            invokespecial org.joda.time.Period.<init>:([ILorg/joda/time/PeriodType;)V
            areturn
        end local 0 // int days
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  days  I
    MethodParameters:
      Name  Flags
      days  

  public static org.joda.time.Period hours(int);
    descriptor: (I)Lorg/joda/time/Period;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // int hours
         0: .line 178
            new org.joda.time.Period
            dup
            bipush 8
            newarray 10
            dup
            iconst_4
            iload 0 /* hours */
            iastore
            invokestatic org.joda.time.PeriodType.standard:()Lorg/joda/time/PeriodType;
            invokespecial org.joda.time.Period.<init>:([ILorg/joda/time/PeriodType;)V
            areturn
        end local 0 // int hours
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  hours  I
    MethodParameters:
       Name  Flags
      hours  

  public static org.joda.time.Period minutes(int);
    descriptor: (I)Lorg/joda/time/Period;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // int minutes
         0: .line 195
            new org.joda.time.Period
            dup
            bipush 8
            newarray 10
            dup
            iconst_5
            iload 0 /* minutes */
            iastore
            invokestatic org.joda.time.PeriodType.standard:()Lorg/joda/time/PeriodType;
            invokespecial org.joda.time.Period.<init>:([ILorg/joda/time/PeriodType;)V
            areturn
        end local 0 // int minutes
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  minutes  I
    MethodParameters:
         Name  Flags
      minutes  

  public static org.joda.time.Period seconds(int);
    descriptor: (I)Lorg/joda/time/Period;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // int seconds
         0: .line 212
            new org.joda.time.Period
            dup
            bipush 8
            newarray 10
            dup
            bipush 6
            iload 0 /* seconds */
            iastore
            invokestatic org.joda.time.PeriodType.standard:()Lorg/joda/time/PeriodType;
            invokespecial org.joda.time.Period.<init>:([ILorg/joda/time/PeriodType;)V
            areturn
        end local 0 // int seconds
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  seconds  I
    MethodParameters:
         Name  Flags
      seconds  

  public static org.joda.time.Period millis(int);
    descriptor: (I)Lorg/joda/time/Period;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // int millis
         0: .line 226
            new org.joda.time.Period
            dup
            bipush 8
            newarray 10
            dup
            bipush 7
            iload 0 /* millis */
            iastore
            invokestatic org.joda.time.PeriodType.standard:()Lorg/joda/time/PeriodType;
            invokespecial org.joda.time.Period.<init>:([ILorg/joda/time/PeriodType;)V
            areturn
        end local 0 // int millis
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  millis  I
    MethodParameters:
        Name  Flags
      millis  

  public static org.joda.time.Period fieldDifference(org.joda.time.ReadablePartial, org.joda.time.ReadablePartial);
    descriptor: (Lorg/joda/time/ReadablePartial;Lorg/joda/time/ReadablePartial;)Lorg/joda/time/Period;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.joda.time.ReadablePartial start
        start local 1 // org.joda.time.ReadablePartial end
         0: .line 257
            aload 0 /* start */
            ifnull 1
            aload 1 /* end */
            ifnonnull 2
         1: .line 258
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "ReadablePartial objects must not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 260
      StackMap locals:
      StackMap stack:
            aload 0 /* start */
            invokeinterface org.joda.time.ReadablePartial.size:()I
            aload 1 /* end */
            invokeinterface org.joda.time.ReadablePartial.size:()I
            if_icmpeq 4
         3: .line 261
            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
         4: .line 263
      StackMap locals:
      StackMap stack:
            aload 0 /* start */
            invokeinterface org.joda.time.ReadablePartial.size:()I
            anewarray org.joda.time.DurationFieldType
            astore 2 /* types */
        start local 2 // org.joda.time.DurationFieldType[] types
         5: .line 264
            aload 0 /* start */
            invokeinterface org.joda.time.ReadablePartial.size:()I
            newarray 10
            astore 3 /* values */
        start local 3 // int[] values
         6: .line 265
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: aload 0 /* start */
            invokeinterface org.joda.time.ReadablePartial.size:()I
            istore 5 /* isize */
        start local 5 // int isize
         8: goto 16
         9: .line 266
      StackMap locals: org.joda.time.ReadablePartial org.joda.time.ReadablePartial org.joda.time.DurationFieldType[] int[] int int
      StackMap stack:
            aload 0 /* start */
            iload 4 /* i */
            invokeinterface org.joda.time.ReadablePartial.getFieldType:(I)Lorg/joda/time/DateTimeFieldType;
            aload 1 /* end */
            iload 4 /* i */
            invokeinterface org.joda.time.ReadablePartial.getFieldType:(I)Lorg/joda/time/DateTimeFieldType;
            if_acmpeq 11
        10: .line 267
            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
        11: .line 269
      StackMap locals:
      StackMap stack:
            aload 2 /* types */
            iload 4 /* i */
            aload 0 /* start */
            iload 4 /* i */
            invokeinterface org.joda.time.ReadablePartial.getFieldType:(I)Lorg/joda/time/DateTimeFieldType;
            invokevirtual org.joda.time.DateTimeFieldType.getDurationType:()Lorg/joda/time/DurationFieldType;
            aastore
        12: .line 270
            iload 4 /* i */
            ifle 14
            aload 2 /* types */
            iload 4 /* i */
            iconst_1
            isub
            aaload
            aload 2 /* types */
            iload 4 /* i */
            aaload
            if_acmpne 14
        13: .line 271
            new java.lang.IllegalArgumentException
            dup
            ldc "ReadablePartial objects must not have overlapping fields"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 273
      StackMap locals:
      StackMap stack:
            aload 3 /* values */
            iload 4 /* i */
            aload 1 /* end */
            iload 4 /* i */
            invokeinterface org.joda.time.ReadablePartial.getValue:(I)I
            aload 0 /* start */
            iload 4 /* i */
            invokeinterface org.joda.time.ReadablePartial.getValue:(I)I
            isub
            iastore
        15: .line 265
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            iload 5 /* isize */
            if_icmplt 9
        end local 5 // int isize
        end local 4 // int i
        17: .line 275
            new org.joda.time.Period
            dup
            aload 3 /* values */
            aload 2 /* types */
            invokestatic org.joda.time.PeriodType.forFields:([Lorg/joda/time/DurationFieldType;)Lorg/joda/time/PeriodType;
            invokespecial org.joda.time.Period.<init>:([ILorg/joda/time/PeriodType;)V
            areturn
        end local 3 // int[] values
        end local 2 // org.joda.time.DurationFieldType[] types
        end local 1 // org.joda.time.ReadablePartial end
        end local 0 // org.joda.time.ReadablePartial start
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0   start  Lorg/joda/time/ReadablePartial;
            0   18     1     end  Lorg/joda/time/ReadablePartial;
            5   18     2   types  [Lorg/joda/time/DurationFieldType;
            6   18     3  values  [I
            7   17     4       i  I
            8   17     5   isize  I
    MethodParameters:
       Name  Flags
      start  
      end    

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.joda.time.Period this
         0: .line 298
            aload 0 /* this */
            lconst_0
            aconst_null
            aconst_null
            invokespecial org.joda.time.base.BasePeriod.<init>:(JLorg/joda/time/PeriodType;Lorg/joda/time/Chronology;)V
         1: .line 299
            return
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/joda/time/Period;

  public void <init>(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=5, args_size=5
        start local 0 // org.joda.time.Period this
        start local 1 // int hours
        start local 2 // int minutes
        start local 3 // int seconds
        start local 4 // int millis
         0: .line 312
            aload 0 /* this */
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iload 1 /* hours */
            iload 2 /* minutes */
            iload 3 /* seconds */
            iload 4 /* millis */
            invokestatic org.joda.time.PeriodType.standard:()Lorg/joda/time/PeriodType;
            invokespecial org.joda.time.base.BasePeriod.<init>:(IIIIIIIILorg/joda/time/PeriodType;)V
         1: .line 313
            return
        end local 4 // int millis
        end local 3 // int seconds
        end local 2 // int minutes
        end local 1 // int hours
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/joda/time/Period;
            0    2     1    hours  I
            0    2     2  minutes  I
            0    2     3  seconds  I
            0    2     4   millis  I
    MethodParameters:
         Name  Flags
      hours    
      minutes  
      seconds  
      millis   

  public void <init>(int, int, int, int, int, int, int, int);
    descriptor: (IIIIIIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=9, args_size=9
        start local 0 // org.joda.time.Period this
        start local 1 // int years
        start local 2 // int months
        start local 3 // int weeks
        start local 4 // int days
        start local 5 // int hours
        start local 6 // int minutes
        start local 7 // int seconds
        start local 8 // int millis
         0: .line 329
            aload 0 /* this */
            iload 1 /* years */
            iload 2 /* months */
            iload 3 /* weeks */
            iload 4 /* days */
            iload 5 /* hours */
            iload 6 /* minutes */
            iload 7 /* seconds */
            iload 8 /* millis */
            invokestatic org.joda.time.PeriodType.standard:()Lorg/joda/time/PeriodType;
            invokespecial org.joda.time.base.BasePeriod.<init>:(IIIIIIIILorg/joda/time/PeriodType;)V
         1: .line 330
            return
        end local 8 // int millis
        end local 7 // int seconds
        end local 6 // int minutes
        end local 5 // int hours
        end local 4 // int days
        end local 3 // int weeks
        end local 2 // int months
        end local 1 // int years
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/joda/time/Period;
            0    2     1    years  I
            0    2     2   months  I
            0    2     3    weeks  I
            0    2     4     days  I
            0    2     5    hours  I
            0    2     6  minutes  I
            0    2     7  seconds  I
            0    2     8   millis  I
    MethodParameters:
         Name  Flags
      years    
      months   
      weeks    
      days     
      hours    
      minutes  
      seconds  
      millis   

  public void <init>(int, int, int, int, int, int, int, int, org.joda.time.PeriodType);
    descriptor: (IIIIIIIILorg/joda/time/PeriodType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=10, args_size=10
        start local 0 // org.joda.time.Period this
        start local 1 // int years
        start local 2 // int months
        start local 3 // int weeks
        start local 4 // int days
        start local 5 // int hours
        start local 6 // int minutes
        start local 7 // int seconds
        start local 8 // int millis
        start local 9 // org.joda.time.PeriodType type
         0: .line 352
            aload 0 /* this */
            iload 1 /* years */
            iload 2 /* months */
            iload 3 /* weeks */
            iload 4 /* days */
            iload 5 /* hours */
            iload 6 /* minutes */
            iload 7 /* seconds */
            iload 8 /* millis */
            aload 9 /* type */
            invokespecial org.joda.time.base.BasePeriod.<init>:(IIIIIIIILorg/joda/time/PeriodType;)V
         1: .line 353
            return
        end local 9 // org.joda.time.PeriodType type
        end local 8 // int millis
        end local 7 // int seconds
        end local 6 // int minutes
        end local 5 // int hours
        end local 4 // int days
        end local 3 // int weeks
        end local 2 // int months
        end local 1 // int years
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/joda/time/Period;
            0    2     1    years  I
            0    2     2   months  I
            0    2     3    weeks  I
            0    2     4     days  I
            0    2     5    hours  I
            0    2     6  minutes  I
            0    2     7  seconds  I
            0    2     8   millis  I
            0    2     9     type  Lorg/joda/time/PeriodType;
    MethodParameters:
         Name  Flags
      years    
      months   
      weeks    
      days     
      hours    
      minutes  
      seconds  
      millis   
      type     

  public void <init>(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.joda.time.Period this
        start local 1 // long duration
         0: .line 382
            aload 0 /* this */
            lload 1 /* duration */
            invokespecial org.joda.time.base.BasePeriod.<init>:(J)V
         1: .line 383
            return
        end local 1 // long duration
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/joda/time/Period;
            0    2     1  duration  J
    MethodParameters:
          Name  Flags
      duration  

  public void <init>(long, org.joda.time.PeriodType);
    descriptor: (JLorg/joda/time/PeriodType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.joda.time.Period this
        start local 1 // long duration
        start local 3 // org.joda.time.PeriodType type
         0: .line 402
            aload 0 /* this */
            lload 1 /* duration */
            aload 3 /* type */
            aconst_null
            invokespecial org.joda.time.base.BasePeriod.<init>:(JLorg/joda/time/PeriodType;Lorg/joda/time/Chronology;)V
         1: .line 403
            return
        end local 3 // org.joda.time.PeriodType type
        end local 1 // long duration
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/joda/time/Period;
            0    2     1  duration  J
            0    2     3      type  Lorg/joda/time/PeriodType;
    MethodParameters:
          Name  Flags
      duration  
      type      

  public void <init>(long, org.joda.time.Chronology);
    descriptor: (JLorg/joda/time/Chronology;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.joda.time.Period this
        start local 1 // long duration
        start local 3 // org.joda.time.Chronology chronology
         0: .line 423
            aload 0 /* this */
            lload 1 /* duration */
            aconst_null
            aload 3 /* chronology */
            invokespecial org.joda.time.base.BasePeriod.<init>:(JLorg/joda/time/PeriodType;Lorg/joda/time/Chronology;)V
         1: .line 424
            return
        end local 3 // org.joda.time.Chronology chronology
        end local 1 // long duration
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/joda/time/Period;
            0    2     1    duration  J
            0    2     3  chronology  Lorg/joda/time/Chronology;
    MethodParameters:
            Name  Flags
      duration    
      chronology  

  public void <init>(long, org.joda.time.PeriodType, org.joda.time.Chronology);
    descriptor: (JLorg/joda/time/PeriodType;Lorg/joda/time/Chronology;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.joda.time.Period this
        start local 1 // long duration
        start local 3 // org.joda.time.PeriodType type
        start local 4 // org.joda.time.Chronology chronology
         0: .line 444
            aload 0 /* this */
            lload 1 /* duration */
            aload 3 /* type */
            aload 4 /* chronology */
            invokespecial org.joda.time.base.BasePeriod.<init>:(JLorg/joda/time/PeriodType;Lorg/joda/time/Chronology;)V
         1: .line 445
            return
        end local 4 // org.joda.time.Chronology chronology
        end local 3 // org.joda.time.PeriodType type
        end local 1 // long duration
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/joda/time/Period;
            0    2     1    duration  J
            0    2     3        type  Lorg/joda/time/PeriodType;
            0    2     4  chronology  Lorg/joda/time/Chronology;
    MethodParameters:
            Name  Flags
      duration    
      type        
      chronology  

  public void <init>(long, long);
    descriptor: (JJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // org.joda.time.Period this
        start local 1 // long startInstant
        start local 3 // long endInstant
         0: .line 455
            aload 0 /* this */
            lload 1 /* startInstant */
            lload 3 /* endInstant */
            aconst_null
            aconst_null
            invokespecial org.joda.time.base.BasePeriod.<init>:(JJLorg/joda/time/PeriodType;Lorg/joda/time/Chronology;)V
         1: .line 456
            return
        end local 3 // long endInstant
        end local 1 // long startInstant
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/joda/time/Period;
            0    2     1  startInstant  J
            0    2     3    endInstant  J
    MethodParameters:
              Name  Flags
      startInstant  
      endInstant    

  public void <init>(long, long, org.joda.time.PeriodType);
    descriptor: (JJLorg/joda/time/PeriodType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // org.joda.time.Period this
        start local 1 // long startInstant
        start local 3 // long endInstant
        start local 5 // org.joda.time.PeriodType type
         0: .line 466
            aload 0 /* this */
            lload 1 /* startInstant */
            lload 3 /* endInstant */
            aload 5 /* type */
            aconst_null
            invokespecial org.joda.time.base.BasePeriod.<init>:(JJLorg/joda/time/PeriodType;Lorg/joda/time/Chronology;)V
         1: .line 467
            return
        end local 5 // org.joda.time.PeriodType type
        end local 3 // long endInstant
        end local 1 // long startInstant
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/joda/time/Period;
            0    2     1  startInstant  J
            0    2     3    endInstant  J
            0    2     5          type  Lorg/joda/time/PeriodType;
    MethodParameters:
              Name  Flags
      startInstant  
      endInstant    
      type          

  public void <init>(long, long, org.joda.time.Chronology);
    descriptor: (JJLorg/joda/time/Chronology;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // org.joda.time.Period this
        start local 1 // long startInstant
        start local 3 // long endInstant
        start local 5 // org.joda.time.Chronology chrono
         0: .line 478
            aload 0 /* this */
            lload 1 /* startInstant */
            lload 3 /* endInstant */
            aconst_null
            aload 5 /* chrono */
            invokespecial org.joda.time.base.BasePeriod.<init>:(JJLorg/joda/time/PeriodType;Lorg/joda/time/Chronology;)V
         1: .line 479
            return
        end local 5 // org.joda.time.Chronology chrono
        end local 3 // long endInstant
        end local 1 // long startInstant
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/joda/time/Period;
            0    2     1  startInstant  J
            0    2     3    endInstant  J
            0    2     5        chrono  Lorg/joda/time/Chronology;
    MethodParameters:
              Name  Flags
      startInstant  
      endInstant    
      chrono        

  public void <init>(long, long, org.joda.time.PeriodType, org.joda.time.Chronology);
    descriptor: (JJLorg/joda/time/PeriodType;Lorg/joda/time/Chronology;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=5
        start local 0 // org.joda.time.Period this
        start local 1 // long startInstant
        start local 3 // long endInstant
        start local 5 // org.joda.time.PeriodType type
        start local 6 // org.joda.time.Chronology chrono
         0: .line 490
            aload 0 /* this */
            lload 1 /* startInstant */
            lload 3 /* endInstant */
            aload 5 /* type */
            aload 6 /* chrono */
            invokespecial org.joda.time.base.BasePeriod.<init>:(JJLorg/joda/time/PeriodType;Lorg/joda/time/Chronology;)V
         1: .line 491
            return
        end local 6 // org.joda.time.Chronology chrono
        end local 5 // org.joda.time.PeriodType type
        end local 3 // long endInstant
        end local 1 // long startInstant
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/joda/time/Period;
            0    2     1  startInstant  J
            0    2     3    endInstant  J
            0    2     5          type  Lorg/joda/time/PeriodType;
            0    2     6        chrono  Lorg/joda/time/Chronology;
    MethodParameters:
              Name  Flags
      startInstant  
      endInstant    
      type          
      chrono        

  public void <init>(org.joda.time.ReadableInstant, org.joda.time.ReadableInstant);
    descriptor: (Lorg/joda/time/ReadableInstant;Lorg/joda/time/ReadableInstant;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.joda.time.Period this
        start local 1 // org.joda.time.ReadableInstant startInstant
        start local 2 // org.joda.time.ReadableInstant endInstant
         0: .line 519
            aload 0 /* this */
            aload 1 /* startInstant */
            aload 2 /* endInstant */
            aconst_null
            invokespecial org.joda.time.base.BasePeriod.<init>:(Lorg/joda/time/ReadableInstant;Lorg/joda/time/ReadableInstant;Lorg/joda/time/PeriodType;)V
         1: .line 520
            return
        end local 2 // org.joda.time.ReadableInstant endInstant
        end local 1 // org.joda.time.ReadableInstant startInstant
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/joda/time/Period;
            0    2     1  startInstant  Lorg/joda/time/ReadableInstant;
            0    2     2    endInstant  Lorg/joda/time/ReadableInstant;
    MethodParameters:
              Name  Flags
      startInstant  
      endInstant    

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.joda.time.Period this
        start local 1 // org.joda.time.ReadableInstant startInstant
        start local 2 // org.joda.time.ReadableInstant endInstant
        start local 3 // org.joda.time.PeriodType type
         0: .line 548
            aload 0 /* this */
            aload 1 /* startInstant */
            aload 2 /* endInstant */
            aload 3 /* type */
            invokespecial org.joda.time.base.BasePeriod.<init>:(Lorg/joda/time/ReadableInstant;Lorg/joda/time/ReadableInstant;Lorg/joda/time/PeriodType;)V
         1: .line 549
            return
        end local 3 // org.joda.time.PeriodType type
        end local 2 // org.joda.time.ReadableInstant endInstant
        end local 1 // org.joda.time.ReadableInstant startInstant
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/joda/time/Period;
            0    2     1  startInstant  Lorg/joda/time/ReadableInstant;
            0    2     2    endInstant  Lorg/joda/time/ReadableInstant;
            0    2     3          type  Lorg/joda/time/PeriodType;
    MethodParameters:
              Name  Flags
      startInstant  
      endInstant    
      type          

  public void <init>(org.joda.time.ReadablePartial, org.joda.time.ReadablePartial);
    descriptor: (Lorg/joda/time/ReadablePartial;Lorg/joda/time/ReadablePartial;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.joda.time.Period this
        start local 1 // org.joda.time.ReadablePartial start
        start local 2 // org.joda.time.ReadablePartial end
         0: .line 582
            aload 0 /* this */
            aload 1 /* start */
            aload 2 /* end */
            aconst_null
            invokespecial org.joda.time.base.BasePeriod.<init>:(Lorg/joda/time/ReadablePartial;Lorg/joda/time/ReadablePartial;Lorg/joda/time/PeriodType;)V
         1: .line 583
            return
        end local 2 // org.joda.time.ReadablePartial end
        end local 1 // org.joda.time.ReadablePartial start
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/joda/time/Period;
            0    2     1  start  Lorg/joda/time/ReadablePartial;
            0    2     2    end  Lorg/joda/time/ReadablePartial;
    MethodParameters:
       Name  Flags
      start  
      end    

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.joda.time.Period this
        start local 1 // org.joda.time.ReadablePartial start
        start local 2 // org.joda.time.ReadablePartial end
        start local 3 // org.joda.time.PeriodType type
         0: .line 616
            aload 0 /* this */
            aload 1 /* start */
            aload 2 /* end */
            aload 3 /* type */
            invokespecial org.joda.time.base.BasePeriod.<init>:(Lorg/joda/time/ReadablePartial;Lorg/joda/time/ReadablePartial;Lorg/joda/time/PeriodType;)V
         1: .line 617
            return
        end local 3 // org.joda.time.PeriodType type
        end local 2 // org.joda.time.ReadablePartial end
        end local 1 // org.joda.time.ReadablePartial start
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/joda/time/Period;
            0    2     1  start  Lorg/joda/time/ReadablePartial;
            0    2     2    end  Lorg/joda/time/ReadablePartial;
            0    2     3   type  Lorg/joda/time/PeriodType;
    MethodParameters:
       Name  Flags
      start  
      end    
      type   

  public void <init>(org.joda.time.ReadableInstant, org.joda.time.ReadableDuration);
    descriptor: (Lorg/joda/time/ReadableInstant;Lorg/joda/time/ReadableDuration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.joda.time.Period this
        start local 1 // org.joda.time.ReadableInstant startInstant
        start local 2 // org.joda.time.ReadableDuration duration
         0: .line 626
            aload 0 /* this */
            aload 1 /* startInstant */
            aload 2 /* duration */
            aconst_null
            invokespecial org.joda.time.base.BasePeriod.<init>:(Lorg/joda/time/ReadableInstant;Lorg/joda/time/ReadableDuration;Lorg/joda/time/PeriodType;)V
         1: .line 627
            return
        end local 2 // org.joda.time.ReadableDuration duration
        end local 1 // org.joda.time.ReadableInstant startInstant
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/joda/time/Period;
            0    2     1  startInstant  Lorg/joda/time/ReadableInstant;
            0    2     2      duration  Lorg/joda/time/ReadableDuration;
    MethodParameters:
              Name  Flags
      startInstant  
      duration      

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.joda.time.Period this
        start local 1 // org.joda.time.ReadableInstant startInstant
        start local 2 // org.joda.time.ReadableDuration duration
        start local 3 // org.joda.time.PeriodType type
         0: .line 637
            aload 0 /* this */
            aload 1 /* startInstant */
            aload 2 /* duration */
            aload 3 /* type */
            invokespecial org.joda.time.base.BasePeriod.<init>:(Lorg/joda/time/ReadableInstant;Lorg/joda/time/ReadableDuration;Lorg/joda/time/PeriodType;)V
         1: .line 638
            return
        end local 3 // org.joda.time.PeriodType type
        end local 2 // org.joda.time.ReadableDuration duration
        end local 1 // org.joda.time.ReadableInstant startInstant
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/joda/time/Period;
            0    2     1  startInstant  Lorg/joda/time/ReadableInstant;
            0    2     2      duration  Lorg/joda/time/ReadableDuration;
            0    2     3          type  Lorg/joda/time/PeriodType;
    MethodParameters:
              Name  Flags
      startInstant  
      duration      
      type          

  public void <init>(org.joda.time.ReadableDuration, org.joda.time.ReadableInstant);
    descriptor: (Lorg/joda/time/ReadableDuration;Lorg/joda/time/ReadableInstant;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.joda.time.Period this
        start local 1 // org.joda.time.ReadableDuration duration
        start local 2 // org.joda.time.ReadableInstant endInstant
         0: .line 647
            aload 0 /* this */
            aload 1 /* duration */
            aload 2 /* endInstant */
            aconst_null
            invokespecial org.joda.time.base.BasePeriod.<init>:(Lorg/joda/time/ReadableDuration;Lorg/joda/time/ReadableInstant;Lorg/joda/time/PeriodType;)V
         1: .line 648
            return
        end local 2 // org.joda.time.ReadableInstant endInstant
        end local 1 // org.joda.time.ReadableDuration duration
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/joda/time/Period;
            0    2     1    duration  Lorg/joda/time/ReadableDuration;
            0    2     2  endInstant  Lorg/joda/time/ReadableInstant;
    MethodParameters:
            Name  Flags
      duration    
      endInstant  

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.joda.time.Period this
        start local 1 // org.joda.time.ReadableDuration duration
        start local 2 // org.joda.time.ReadableInstant endInstant
        start local 3 // org.joda.time.PeriodType type
         0: .line 658
            aload 0 /* this */
            aload 1 /* duration */
            aload 2 /* endInstant */
            aload 3 /* type */
            invokespecial org.joda.time.base.BasePeriod.<init>:(Lorg/joda/time/ReadableDuration;Lorg/joda/time/ReadableInstant;Lorg/joda/time/PeriodType;)V
         1: .line 659
            return
        end local 3 // org.joda.time.PeriodType type
        end local 2 // org.joda.time.ReadableInstant endInstant
        end local 1 // org.joda.time.ReadableDuration duration
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/joda/time/Period;
            0    2     1    duration  Lorg/joda/time/ReadableDuration;
            0    2     2  endInstant  Lorg/joda/time/ReadableInstant;
            0    2     3        type  Lorg/joda/time/PeriodType;
    MethodParameters:
            Name  Flags
      duration    
      endInstant  
      type        

  public void <init>(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.joda.time.Period this
        start local 1 // java.lang.Object period
         0: .line 674
            aload 0 /* this */
            aload 1 /* period */
            aconst_null
            aconst_null
            invokespecial org.joda.time.base.BasePeriod.<init>:(Ljava/lang/Object;Lorg/joda/time/PeriodType;Lorg/joda/time/Chronology;)V
         1: .line 675
            return
        end local 1 // java.lang.Object period
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/joda/time/Period;
            0    2     1  period  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      period  

  public void <init>(java.lang.Object, org.joda.time.PeriodType);
    descriptor: (Ljava/lang/Object;Lorg/joda/time/PeriodType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.joda.time.Period this
        start local 1 // java.lang.Object period
        start local 2 // org.joda.time.PeriodType type
         0: .line 691
            aload 0 /* this */
            aload 1 /* period */
            aload 2 /* type */
            aconst_null
            invokespecial org.joda.time.base.BasePeriod.<init>:(Ljava/lang/Object;Lorg/joda/time/PeriodType;Lorg/joda/time/Chronology;)V
         1: .line 692
            return
        end local 2 // org.joda.time.PeriodType type
        end local 1 // java.lang.Object period
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/joda/time/Period;
            0    2     1  period  Ljava/lang/Object;
            0    2     2    type  Lorg/joda/time/PeriodType;
    MethodParameters:
        Name  Flags
      period  
      type    

  public void <init>(java.lang.Object, org.joda.time.Chronology);
    descriptor: (Ljava/lang/Object;Lorg/joda/time/Chronology;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.joda.time.Period this
        start local 1 // java.lang.Object period
        start local 2 // org.joda.time.Chronology chrono
         0: .line 708
            aload 0 /* this */
            aload 1 /* period */
            aconst_null
            aload 2 /* chrono */
            invokespecial org.joda.time.base.BasePeriod.<init>:(Ljava/lang/Object;Lorg/joda/time/PeriodType;Lorg/joda/time/Chronology;)V
         1: .line 709
            return
        end local 2 // org.joda.time.Chronology chrono
        end local 1 // java.lang.Object period
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/joda/time/Period;
            0    2     1  period  Ljava/lang/Object;
            0    2     2  chrono  Lorg/joda/time/Chronology;
    MethodParameters:
        Name  Flags
      period  
      chrono  

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.joda.time.Period this
        start local 1 // java.lang.Object period
        start local 2 // org.joda.time.PeriodType type
        start local 3 // org.joda.time.Chronology chrono
         0: .line 726
            aload 0 /* this */
            aload 1 /* period */
            aload 2 /* type */
            aload 3 /* chrono */
            invokespecial org.joda.time.base.BasePeriod.<init>:(Ljava/lang/Object;Lorg/joda/time/PeriodType;Lorg/joda/time/Chronology;)V
         1: .line 727
            return
        end local 3 // org.joda.time.Chronology chrono
        end local 2 // org.joda.time.PeriodType type
        end local 1 // java.lang.Object period
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/joda/time/Period;
            0    2     1  period  Ljava/lang/Object;
            0    2     2    type  Lorg/joda/time/PeriodType;
            0    2     3  chrono  Lorg/joda/time/Chronology;
    MethodParameters:
        Name  Flags
      period  
      type    
      chrono  

  private void <init>(int[], org.joda.time.PeriodType);
    descriptor: ([ILorg/joda/time/PeriodType;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.joda.time.Period this
        start local 1 // int[] values
        start local 2 // org.joda.time.PeriodType type
         0: .line 736
            aload 0 /* this */
            aload 1 /* values */
            aload 2 /* type */
            invokespecial org.joda.time.base.BasePeriod.<init>:([ILorg/joda/time/PeriodType;)V
         1: .line 737
            return
        end local 2 // org.joda.time.PeriodType type
        end local 1 // int[] values
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/joda/time/Period;
            0    2     1  values  [I
            0    2     2    type  Lorg/joda/time/PeriodType;
    MethodParameters:
        Name  Flags
      values  
      type    

  public org.joda.time.Period toPeriod();
    descriptor: ()Lorg/joda/time/Period;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.joda.time.Period this
         0: .line 747
            aload 0 /* this */
            areturn
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joda/time/Period;

  public int getYears();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.joda.time.Period this
         0: .line 757
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            aload 0 /* this */
            getstatic org.joda.time.PeriodType.YEAR_INDEX:I
            invokevirtual org.joda.time.PeriodType.getIndexedField:(Lorg/joda/time/ReadablePeriod;I)I
            ireturn
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joda/time/Period;

  public int getMonths();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.joda.time.Period this
         0: .line 766
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            aload 0 /* this */
            getstatic org.joda.time.PeriodType.MONTH_INDEX:I
            invokevirtual org.joda.time.PeriodType.getIndexedField:(Lorg/joda/time/ReadablePeriod;I)I
            ireturn
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joda/time/Period;

  public int getWeeks();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.joda.time.Period this
         0: .line 775
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            aload 0 /* this */
            getstatic org.joda.time.PeriodType.WEEK_INDEX:I
            invokevirtual org.joda.time.PeriodType.getIndexedField:(Lorg/joda/time/ReadablePeriod;I)I
            ireturn
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joda/time/Period;

  public int getDays();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.joda.time.Period this
         0: .line 784
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            aload 0 /* this */
            getstatic org.joda.time.PeriodType.DAY_INDEX:I
            invokevirtual org.joda.time.PeriodType.getIndexedField:(Lorg/joda/time/ReadablePeriod;I)I
            ireturn
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joda/time/Period;

  public int getHours();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.joda.time.Period this
         0: .line 794
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            aload 0 /* this */
            getstatic org.joda.time.PeriodType.HOUR_INDEX:I
            invokevirtual org.joda.time.PeriodType.getIndexedField:(Lorg/joda/time/ReadablePeriod;I)I
            ireturn
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joda/time/Period;

  public int getMinutes();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.joda.time.Period this
         0: .line 803
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            aload 0 /* this */
            getstatic org.joda.time.PeriodType.MINUTE_INDEX:I
            invokevirtual org.joda.time.PeriodType.getIndexedField:(Lorg/joda/time/ReadablePeriod;I)I
            ireturn
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joda/time/Period;

  public int getSeconds();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.joda.time.Period this
         0: .line 812
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            aload 0 /* this */
            getstatic org.joda.time.PeriodType.SECOND_INDEX:I
            invokevirtual org.joda.time.PeriodType.getIndexedField:(Lorg/joda/time/ReadablePeriod;I)I
            ireturn
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joda/time/Period;

  public int getMillis();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.joda.time.Period this
         0: .line 821
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            aload 0 /* this */
            getstatic org.joda.time.PeriodType.MILLI_INDEX:I
            invokevirtual org.joda.time.PeriodType.getIndexedField:(Lorg/joda/time/ReadablePeriod;I)I
            ireturn
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joda/time/Period;

  public org.joda.time.Period withPeriodType(org.joda.time.PeriodType);
    descriptor: (Lorg/joda/time/PeriodType;)Lorg/joda/time/Period;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.joda.time.Period this
        start local 1 // org.joda.time.PeriodType type
         0: .line 836
            aload 1 /* type */
            invokestatic org.joda.time.DateTimeUtils.getPeriodType:(Lorg/joda/time/PeriodType;)Lorg/joda/time/PeriodType;
            astore 1 /* type */
         1: .line 837
            aload 1 /* type */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            invokevirtual org.joda.time.PeriodType.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 838
            aload 0 /* this */
            areturn
         3: .line 840
      StackMap locals:
      StackMap stack:
            new org.joda.time.Period
            dup
            aload 0 /* this */
            aload 1 /* type */
            invokespecial org.joda.time.Period.<init>:(Ljava/lang/Object;Lorg/joda/time/PeriodType;)V
            areturn
        end local 1 // org.joda.time.PeriodType type
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/joda/time/Period;
            0    4     1  type  Lorg/joda/time/PeriodType;
    MethodParameters:
      Name  Flags
      type  

  public org.joda.time.Period withFields(org.joda.time.ReadablePeriod);
    descriptor: (Lorg/joda/time/ReadablePeriod;)Lorg/joda/time/Period;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.joda.time.Period this
        start local 1 // org.joda.time.ReadablePeriod period
         0: .line 854
            aload 1 /* period */
            ifnonnull 2
         1: .line 855
            aload 0 /* this */
            areturn
         2: .line 857
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getValues:()[I
            astore 2 /* newValues */
        start local 2 // int[] newValues
         3: .line 858
            aload 0 /* this */
            aload 2 /* newValues */
            aload 1 /* period */
            invokespecial org.joda.time.base.BasePeriod.mergePeriodInto:([ILorg/joda/time/ReadablePeriod;)[I
            astore 2 /* newValues */
         4: .line 859
            new org.joda.time.Period
            dup
            aload 2 /* newValues */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            invokespecial org.joda.time.Period.<init>:([ILorg/joda/time/PeriodType;)V
            areturn
        end local 2 // int[] newValues
        end local 1 // org.joda.time.ReadablePeriod period
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/joda/time/Period;
            0    5     1     period  Lorg/joda/time/ReadablePeriod;
            3    5     2  newValues  [I
    MethodParameters:
        Name  Flags
      period  

  public org.joda.time.Period withField(org.joda.time.DurationFieldType, int);
    descriptor: (Lorg/joda/time/DurationFieldType;I)Lorg/joda/time/Period;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.joda.time.Period this
        start local 1 // org.joda.time.DurationFieldType field
        start local 2 // int value
         0: .line 874
            aload 1 /* field */
            ifnonnull 2
         1: .line 875
            new java.lang.IllegalArgumentException
            dup
            ldc "Field must not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 877
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getValues:()[I
            astore 3 /* newValues */
        start local 3 // int[] newValues
         3: .line 878
            aload 0 /* this */
            aload 3 /* newValues */
            aload 1 /* field */
            iload 2 /* value */
            invokespecial org.joda.time.base.BasePeriod.setFieldInto:([ILorg/joda/time/DurationFieldType;I)V
         4: .line 879
            new org.joda.time.Period
            dup
            aload 3 /* newValues */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            invokespecial org.joda.time.Period.<init>:([ILorg/joda/time/PeriodType;)V
            areturn
        end local 3 // int[] newValues
        end local 2 // int value
        end local 1 // org.joda.time.DurationFieldType field
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/joda/time/Period;
            0    5     1      field  Lorg/joda/time/DurationFieldType;
            0    5     2      value  I
            3    5     3  newValues  [I
    MethodParameters:
       Name  Flags
      field  
      value  

  public org.joda.time.Period withFieldAdded(org.joda.time.DurationFieldType, int);
    descriptor: (Lorg/joda/time/DurationFieldType;I)Lorg/joda/time/Period;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.joda.time.Period this
        start local 1 // org.joda.time.DurationFieldType field
        start local 2 // int value
         0: .line 893
            aload 1 /* field */
            ifnonnull 2
         1: .line 894
            new java.lang.IllegalArgumentException
            dup
            ldc "Field must not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 896
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifne 4
         3: .line 897
            aload 0 /* this */
            areturn
         4: .line 899
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getValues:()[I
            astore 3 /* newValues */
        start local 3 // int[] newValues
         5: .line 900
            aload 0 /* this */
            aload 3 /* newValues */
            aload 1 /* field */
            iload 2 /* value */
            invokespecial org.joda.time.base.BasePeriod.addFieldInto:([ILorg/joda/time/DurationFieldType;I)V
         6: .line 901
            new org.joda.time.Period
            dup
            aload 3 /* newValues */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            invokespecial org.joda.time.Period.<init>:([ILorg/joda/time/PeriodType;)V
            areturn
        end local 3 // int[] newValues
        end local 2 // int value
        end local 1 // org.joda.time.DurationFieldType field
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/joda/time/Period;
            0    7     1      field  Lorg/joda/time/DurationFieldType;
            0    7     2      value  I
            5    7     3  newValues  [I
    MethodParameters:
       Name  Flags
      field  
      value  

  public org.joda.time.Period withYears(int);
    descriptor: (I)Lorg/joda/time/Period;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.joda.time.Period this
        start local 1 // int years
         0: .line 915
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getValues:()[I
            astore 2 /* values */
        start local 2 // int[] values
         1: .line 916
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            aload 0 /* this */
            getstatic org.joda.time.PeriodType.YEAR_INDEX:I
            aload 2 /* values */
            iload 1 /* years */
            invokevirtual org.joda.time.PeriodType.setIndexedField:(Lorg/joda/time/ReadablePeriod;I[II)Z
            pop
         2: .line 917
            new org.joda.time.Period
            dup
            aload 2 /* values */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            invokespecial org.joda.time.Period.<init>:([ILorg/joda/time/PeriodType;)V
            areturn
        end local 2 // int[] values
        end local 1 // int years
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/joda/time/Period;
            0    3     1   years  I
            1    3     2  values  [I
    MethodParameters:
       Name  Flags
      years  

  public org.joda.time.Period withMonths(int);
    descriptor: (I)Lorg/joda/time/Period;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.joda.time.Period this
        start local 1 // int months
         0: .line 930
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getValues:()[I
            astore 2 /* values */
        start local 2 // int[] values
         1: .line 931
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            aload 0 /* this */
            getstatic org.joda.time.PeriodType.MONTH_INDEX:I
            aload 2 /* values */
            iload 1 /* months */
            invokevirtual org.joda.time.PeriodType.setIndexedField:(Lorg/joda/time/ReadablePeriod;I[II)Z
            pop
         2: .line 932
            new org.joda.time.Period
            dup
            aload 2 /* values */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            invokespecial org.joda.time.Period.<init>:([ILorg/joda/time/PeriodType;)V
            areturn
        end local 2 // int[] values
        end local 1 // int months
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/joda/time/Period;
            0    3     1  months  I
            1    3     2  values  [I
    MethodParameters:
        Name  Flags
      months  

  public org.joda.time.Period withWeeks(int);
    descriptor: (I)Lorg/joda/time/Period;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.joda.time.Period this
        start local 1 // int weeks
         0: .line 945
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getValues:()[I
            astore 2 /* values */
        start local 2 // int[] values
         1: .line 946
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            aload 0 /* this */
            getstatic org.joda.time.PeriodType.WEEK_INDEX:I
            aload 2 /* values */
            iload 1 /* weeks */
            invokevirtual org.joda.time.PeriodType.setIndexedField:(Lorg/joda/time/ReadablePeriod;I[II)Z
            pop
         2: .line 947
            new org.joda.time.Period
            dup
            aload 2 /* values */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            invokespecial org.joda.time.Period.<init>:([ILorg/joda/time/PeriodType;)V
            areturn
        end local 2 // int[] values
        end local 1 // int weeks
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/joda/time/Period;
            0    3     1   weeks  I
            1    3     2  values  [I
    MethodParameters:
       Name  Flags
      weeks  

  public org.joda.time.Period withDays(int);
    descriptor: (I)Lorg/joda/time/Period;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.joda.time.Period this
        start local 1 // int days
         0: .line 960
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getValues:()[I
            astore 2 /* values */
        start local 2 // int[] values
         1: .line 961
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            aload 0 /* this */
            getstatic org.joda.time.PeriodType.DAY_INDEX:I
            aload 2 /* values */
            iload 1 /* days */
            invokevirtual org.joda.time.PeriodType.setIndexedField:(Lorg/joda/time/ReadablePeriod;I[II)Z
            pop
         2: .line 962
            new org.joda.time.Period
            dup
            aload 2 /* values */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            invokespecial org.joda.time.Period.<init>:([ILorg/joda/time/PeriodType;)V
            areturn
        end local 2 // int[] values
        end local 1 // int days
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/joda/time/Period;
            0    3     1    days  I
            1    3     2  values  [I
    MethodParameters:
      Name  Flags
      days  

  public org.joda.time.Period withHours(int);
    descriptor: (I)Lorg/joda/time/Period;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.joda.time.Period this
        start local 1 // int hours
         0: .line 975
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getValues:()[I
            astore 2 /* values */
        start local 2 // int[] values
         1: .line 976
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            aload 0 /* this */
            getstatic org.joda.time.PeriodType.HOUR_INDEX:I
            aload 2 /* values */
            iload 1 /* hours */
            invokevirtual org.joda.time.PeriodType.setIndexedField:(Lorg/joda/time/ReadablePeriod;I[II)Z
            pop
         2: .line 977
            new org.joda.time.Period
            dup
            aload 2 /* values */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            invokespecial org.joda.time.Period.<init>:([ILorg/joda/time/PeriodType;)V
            areturn
        end local 2 // int[] values
        end local 1 // int hours
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/joda/time/Period;
            0    3     1   hours  I
            1    3     2  values  [I
    MethodParameters:
       Name  Flags
      hours  

  public org.joda.time.Period withMinutes(int);
    descriptor: (I)Lorg/joda/time/Period;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.joda.time.Period this
        start local 1 // int minutes
         0: .line 990
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getValues:()[I
            astore 2 /* values */
        start local 2 // int[] values
         1: .line 991
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            aload 0 /* this */
            getstatic org.joda.time.PeriodType.MINUTE_INDEX:I
            aload 2 /* values */
            iload 1 /* minutes */
            invokevirtual org.joda.time.PeriodType.setIndexedField:(Lorg/joda/time/ReadablePeriod;I[II)Z
            pop
         2: .line 992
            new org.joda.time.Period
            dup
            aload 2 /* values */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            invokespecial org.joda.time.Period.<init>:([ILorg/joda/time/PeriodType;)V
            areturn
        end local 2 // int[] values
        end local 1 // int minutes
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/joda/time/Period;
            0    3     1  minutes  I
            1    3     2   values  [I
    MethodParameters:
         Name  Flags
      minutes  

  public org.joda.time.Period withSeconds(int);
    descriptor: (I)Lorg/joda/time/Period;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.joda.time.Period this
        start local 1 // int seconds
         0: .line 1005
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getValues:()[I
            astore 2 /* values */
        start local 2 // int[] values
         1: .line 1006
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            aload 0 /* this */
            getstatic org.joda.time.PeriodType.SECOND_INDEX:I
            aload 2 /* values */
            iload 1 /* seconds */
            invokevirtual org.joda.time.PeriodType.setIndexedField:(Lorg/joda/time/ReadablePeriod;I[II)Z
            pop
         2: .line 1007
            new org.joda.time.Period
            dup
            aload 2 /* values */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            invokespecial org.joda.time.Period.<init>:([ILorg/joda/time/PeriodType;)V
            areturn
        end local 2 // int[] values
        end local 1 // int seconds
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/joda/time/Period;
            0    3     1  seconds  I
            1    3     2   values  [I
    MethodParameters:
         Name  Flags
      seconds  

  public org.joda.time.Period withMillis(int);
    descriptor: (I)Lorg/joda/time/Period;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.joda.time.Period this
        start local 1 // int millis
         0: .line 1020
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getValues:()[I
            astore 2 /* values */
        start local 2 // int[] values
         1: .line 1021
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            aload 0 /* this */
            getstatic org.joda.time.PeriodType.MILLI_INDEX:I
            aload 2 /* values */
            iload 1 /* millis */
            invokevirtual org.joda.time.PeriodType.setIndexedField:(Lorg/joda/time/ReadablePeriod;I[II)Z
            pop
         2: .line 1022
            new org.joda.time.Period
            dup
            aload 2 /* values */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            invokespecial org.joda.time.Period.<init>:([ILorg/joda/time/PeriodType;)V
            areturn
        end local 2 // int[] values
        end local 1 // int millis
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/joda/time/Period;
            0    3     1  millis  I
            1    3     2  values  [I
    MethodParameters:
        Name  Flags
      millis  

  public org.joda.time.Period plus(org.joda.time.ReadablePeriod);
    descriptor: (Lorg/joda/time/ReadablePeriod;)Lorg/joda/time/Period;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.joda.time.Period this
        start local 1 // org.joda.time.ReadablePeriod period
         0: .line 1044
            aload 1 /* period */
            ifnonnull 2
         1: .line 1045
            aload 0 /* this */
            areturn
         2: .line 1047
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getValues:()[I
            astore 2 /* values */
        start local 2 // int[] values
         3: .line 1048
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            aload 0 /* this */
            getstatic org.joda.time.PeriodType.YEAR_INDEX:I
            aload 2 /* values */
            aload 1 /* period */
            getstatic org.joda.time.DurationFieldType.YEARS_TYPE:Lorg/joda/time/DurationFieldType;
            invokeinterface org.joda.time.ReadablePeriod.get:(Lorg/joda/time/DurationFieldType;)I
            invokevirtual org.joda.time.PeriodType.addIndexedField:(Lorg/joda/time/ReadablePeriod;I[II)Z
            pop
         4: .line 1049
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            aload 0 /* this */
            getstatic org.joda.time.PeriodType.MONTH_INDEX:I
            aload 2 /* values */
            aload 1 /* period */
            getstatic org.joda.time.DurationFieldType.MONTHS_TYPE:Lorg/joda/time/DurationFieldType;
            invokeinterface org.joda.time.ReadablePeriod.get:(Lorg/joda/time/DurationFieldType;)I
            invokevirtual org.joda.time.PeriodType.addIndexedField:(Lorg/joda/time/ReadablePeriod;I[II)Z
            pop
         5: .line 1050
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            aload 0 /* this */
            getstatic org.joda.time.PeriodType.WEEK_INDEX:I
            aload 2 /* values */
            aload 1 /* period */
            getstatic org.joda.time.DurationFieldType.WEEKS_TYPE:Lorg/joda/time/DurationFieldType;
            invokeinterface org.joda.time.ReadablePeriod.get:(Lorg/joda/time/DurationFieldType;)I
            invokevirtual org.joda.time.PeriodType.addIndexedField:(Lorg/joda/time/ReadablePeriod;I[II)Z
            pop
         6: .line 1051
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            aload 0 /* this */
            getstatic org.joda.time.PeriodType.DAY_INDEX:I
            aload 2 /* values */
            aload 1 /* period */
            getstatic org.joda.time.DurationFieldType.DAYS_TYPE:Lorg/joda/time/DurationFieldType;
            invokeinterface org.joda.time.ReadablePeriod.get:(Lorg/joda/time/DurationFieldType;)I
            invokevirtual org.joda.time.PeriodType.addIndexedField:(Lorg/joda/time/ReadablePeriod;I[II)Z
            pop
         7: .line 1052
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            aload 0 /* this */
            getstatic org.joda.time.PeriodType.HOUR_INDEX:I
            aload 2 /* values */
            aload 1 /* period */
            getstatic org.joda.time.DurationFieldType.HOURS_TYPE:Lorg/joda/time/DurationFieldType;
            invokeinterface org.joda.time.ReadablePeriod.get:(Lorg/joda/time/DurationFieldType;)I
            invokevirtual org.joda.time.PeriodType.addIndexedField:(Lorg/joda/time/ReadablePeriod;I[II)Z
            pop
         8: .line 1053
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            aload 0 /* this */
            getstatic org.joda.time.PeriodType.MINUTE_INDEX:I
            aload 2 /* values */
            aload 1 /* period */
            getstatic org.joda.time.DurationFieldType.MINUTES_TYPE:Lorg/joda/time/DurationFieldType;
            invokeinterface org.joda.time.ReadablePeriod.get:(Lorg/joda/time/DurationFieldType;)I
            invokevirtual org.joda.time.PeriodType.addIndexedField:(Lorg/joda/time/ReadablePeriod;I[II)Z
            pop
         9: .line 1054
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            aload 0 /* this */
            getstatic org.joda.time.PeriodType.SECOND_INDEX:I
            aload 2 /* values */
            aload 1 /* period */
            getstatic org.joda.time.DurationFieldType.SECONDS_TYPE:Lorg/joda/time/DurationFieldType;
            invokeinterface org.joda.time.ReadablePeriod.get:(Lorg/joda/time/DurationFieldType;)I
            invokevirtual org.joda.time.PeriodType.addIndexedField:(Lorg/joda/time/ReadablePeriod;I[II)Z
            pop
        10: .line 1055
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            aload 0 /* this */
            getstatic org.joda.time.PeriodType.MILLI_INDEX:I
            aload 2 /* values */
            aload 1 /* period */
            getstatic org.joda.time.DurationFieldType.MILLIS_TYPE:Lorg/joda/time/DurationFieldType;
            invokeinterface org.joda.time.ReadablePeriod.get:(Lorg/joda/time/DurationFieldType;)I
            invokevirtual org.joda.time.PeriodType.addIndexedField:(Lorg/joda/time/ReadablePeriod;I[II)Z
            pop
        11: .line 1056
            new org.joda.time.Period
            dup
            aload 2 /* values */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            invokespecial org.joda.time.Period.<init>:([ILorg/joda/time/PeriodType;)V
            areturn
        end local 2 // int[] values
        end local 1 // org.joda.time.ReadablePeriod period
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/joda/time/Period;
            0   12     1  period  Lorg/joda/time/ReadablePeriod;
            3   12     2  values  [I
    MethodParameters:
        Name  Flags
      period  

  public org.joda.time.Period plusYears(int);
    descriptor: (I)Lorg/joda/time/Period;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.joda.time.Period this
        start local 1 // int years
         0: .line 1070
            iload 1 /* years */
            ifne 2
         1: .line 1071
            aload 0 /* this */
            areturn
         2: .line 1073
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getValues:()[I
            astore 2 /* values */
        start local 2 // int[] values
         3: .line 1074
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            aload 0 /* this */
            getstatic org.joda.time.PeriodType.YEAR_INDEX:I
            aload 2 /* values */
            iload 1 /* years */
            invokevirtual org.joda.time.PeriodType.addIndexedField:(Lorg/joda/time/ReadablePeriod;I[II)Z
            pop
         4: .line 1075
            new org.joda.time.Period
            dup
            aload 2 /* values */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            invokespecial org.joda.time.Period.<init>:([ILorg/joda/time/PeriodType;)V
            areturn
        end local 2 // int[] values
        end local 1 // int years
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/joda/time/Period;
            0    5     1   years  I
            3    5     2  values  [I
    MethodParameters:
       Name  Flags
      years  

  public org.joda.time.Period plusMonths(int);
    descriptor: (I)Lorg/joda/time/Period;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.joda.time.Period this
        start local 1 // int months
         0: .line 1088
            iload 1 /* months */
            ifne 2
         1: .line 1089
            aload 0 /* this */
            areturn
         2: .line 1091
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getValues:()[I
            astore 2 /* values */
        start local 2 // int[] values
         3: .line 1092
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            aload 0 /* this */
            getstatic org.joda.time.PeriodType.MONTH_INDEX:I
            aload 2 /* values */
            iload 1 /* months */
            invokevirtual org.joda.time.PeriodType.addIndexedField:(Lorg/joda/time/ReadablePeriod;I[II)Z
            pop
         4: .line 1093
            new org.joda.time.Period
            dup
            aload 2 /* values */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            invokespecial org.joda.time.Period.<init>:([ILorg/joda/time/PeriodType;)V
            areturn
        end local 2 // int[] values
        end local 1 // int months
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/joda/time/Period;
            0    5     1  months  I
            3    5     2  values  [I
    MethodParameters:
        Name  Flags
      months  

  public org.joda.time.Period plusWeeks(int);
    descriptor: (I)Lorg/joda/time/Period;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.joda.time.Period this
        start local 1 // int weeks
         0: .line 1106
            iload 1 /* weeks */
            ifne 2
         1: .line 1107
            aload 0 /* this */
            areturn
         2: .line 1109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getValues:()[I
            astore 2 /* values */
        start local 2 // int[] values
         3: .line 1110
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            aload 0 /* this */
            getstatic org.joda.time.PeriodType.WEEK_INDEX:I
            aload 2 /* values */
            iload 1 /* weeks */
            invokevirtual org.joda.time.PeriodType.addIndexedField:(Lorg/joda/time/ReadablePeriod;I[II)Z
            pop
         4: .line 1111
            new org.joda.time.Period
            dup
            aload 2 /* values */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            invokespecial org.joda.time.Period.<init>:([ILorg/joda/time/PeriodType;)V
            areturn
        end local 2 // int[] values
        end local 1 // int weeks
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/joda/time/Period;
            0    5     1   weeks  I
            3    5     2  values  [I
    MethodParameters:
       Name  Flags
      weeks  

  public org.joda.time.Period plusDays(int);
    descriptor: (I)Lorg/joda/time/Period;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.joda.time.Period this
        start local 1 // int days
         0: .line 1124
            iload 1 /* days */
            ifne 2
         1: .line 1125
            aload 0 /* this */
            areturn
         2: .line 1127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getValues:()[I
            astore 2 /* values */
        start local 2 // int[] values
         3: .line 1128
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            aload 0 /* this */
            getstatic org.joda.time.PeriodType.DAY_INDEX:I
            aload 2 /* values */
            iload 1 /* days */
            invokevirtual org.joda.time.PeriodType.addIndexedField:(Lorg/joda/time/ReadablePeriod;I[II)Z
            pop
         4: .line 1129
            new org.joda.time.Period
            dup
            aload 2 /* values */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            invokespecial org.joda.time.Period.<init>:([ILorg/joda/time/PeriodType;)V
            areturn
        end local 2 // int[] values
        end local 1 // int days
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/joda/time/Period;
            0    5     1    days  I
            3    5     2  values  [I
    MethodParameters:
      Name  Flags
      days  

  public org.joda.time.Period plusHours(int);
    descriptor: (I)Lorg/joda/time/Period;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.joda.time.Period this
        start local 1 // int hours
         0: .line 1142
            iload 1 /* hours */
            ifne 2
         1: .line 1143
            aload 0 /* this */
            areturn
         2: .line 1145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getValues:()[I
            astore 2 /* values */
        start local 2 // int[] values
         3: .line 1146
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            aload 0 /* this */
            getstatic org.joda.time.PeriodType.HOUR_INDEX:I
            aload 2 /* values */
            iload 1 /* hours */
            invokevirtual org.joda.time.PeriodType.addIndexedField:(Lorg/joda/time/ReadablePeriod;I[II)Z
            pop
         4: .line 1147
            new org.joda.time.Period
            dup
            aload 2 /* values */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            invokespecial org.joda.time.Period.<init>:([ILorg/joda/time/PeriodType;)V
            areturn
        end local 2 // int[] values
        end local 1 // int hours
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/joda/time/Period;
            0    5     1   hours  I
            3    5     2  values  [I
    MethodParameters:
       Name  Flags
      hours  

  public org.joda.time.Period plusMinutes(int);
    descriptor: (I)Lorg/joda/time/Period;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.joda.time.Period this
        start local 1 // int minutes
         0: .line 1160
            iload 1 /* minutes */
            ifne 2
         1: .line 1161
            aload 0 /* this */
            areturn
         2: .line 1163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getValues:()[I
            astore 2 /* values */
        start local 2 // int[] values
         3: .line 1164
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            aload 0 /* this */
            getstatic org.joda.time.PeriodType.MINUTE_INDEX:I
            aload 2 /* values */
            iload 1 /* minutes */
            invokevirtual org.joda.time.PeriodType.addIndexedField:(Lorg/joda/time/ReadablePeriod;I[II)Z
            pop
         4: .line 1165
            new org.joda.time.Period
            dup
            aload 2 /* values */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            invokespecial org.joda.time.Period.<init>:([ILorg/joda/time/PeriodType;)V
            areturn
        end local 2 // int[] values
        end local 1 // int minutes
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/joda/time/Period;
            0    5     1  minutes  I
            3    5     2   values  [I
    MethodParameters:
         Name  Flags
      minutes  

  public org.joda.time.Period plusSeconds(int);
    descriptor: (I)Lorg/joda/time/Period;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.joda.time.Period this
        start local 1 // int seconds
         0: .line 1178
            iload 1 /* seconds */
            ifne 2
         1: .line 1179
            aload 0 /* this */
            areturn
         2: .line 1181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getValues:()[I
            astore 2 /* values */
        start local 2 // int[] values
         3: .line 1182
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            aload 0 /* this */
            getstatic org.joda.time.PeriodType.SECOND_INDEX:I
            aload 2 /* values */
            iload 1 /* seconds */
            invokevirtual org.joda.time.PeriodType.addIndexedField:(Lorg/joda/time/ReadablePeriod;I[II)Z
            pop
         4: .line 1183
            new org.joda.time.Period
            dup
            aload 2 /* values */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            invokespecial org.joda.time.Period.<init>:([ILorg/joda/time/PeriodType;)V
            areturn
        end local 2 // int[] values
        end local 1 // int seconds
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/joda/time/Period;
            0    5     1  seconds  I
            3    5     2   values  [I
    MethodParameters:
         Name  Flags
      seconds  

  public org.joda.time.Period plusMillis(int);
    descriptor: (I)Lorg/joda/time/Period;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.joda.time.Period this
        start local 1 // int millis
         0: .line 1196
            iload 1 /* millis */
            ifne 2
         1: .line 1197
            aload 0 /* this */
            areturn
         2: .line 1199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getValues:()[I
            astore 2 /* values */
        start local 2 // int[] values
         3: .line 1200
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            aload 0 /* this */
            getstatic org.joda.time.PeriodType.MILLI_INDEX:I
            aload 2 /* values */
            iload 1 /* millis */
            invokevirtual org.joda.time.PeriodType.addIndexedField:(Lorg/joda/time/ReadablePeriod;I[II)Z
            pop
         4: .line 1201
            new org.joda.time.Period
            dup
            aload 2 /* values */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            invokespecial org.joda.time.Period.<init>:([ILorg/joda/time/PeriodType;)V
            areturn
        end local 2 // int[] values
        end local 1 // int millis
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/joda/time/Period;
            0    5     1  millis  I
            3    5     2  values  [I
    MethodParameters:
        Name  Flags
      millis  

  public org.joda.time.Period minus(org.joda.time.ReadablePeriod);
    descriptor: (Lorg/joda/time/ReadablePeriod;)Lorg/joda/time/Period;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.joda.time.Period this
        start local 1 // org.joda.time.ReadablePeriod period
         0: .line 1223
            aload 1 /* period */
            ifnonnull 2
         1: .line 1224
            aload 0 /* this */
            areturn
         2: .line 1226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getValues:()[I
            astore 2 /* values */
        start local 2 // int[] values
         3: .line 1227
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            aload 0 /* this */
            getstatic org.joda.time.PeriodType.YEAR_INDEX:I
            aload 2 /* values */
            aload 1 /* period */
            getstatic org.joda.time.DurationFieldType.YEARS_TYPE:Lorg/joda/time/DurationFieldType;
            invokeinterface org.joda.time.ReadablePeriod.get:(Lorg/joda/time/DurationFieldType;)I
            ineg
            invokevirtual org.joda.time.PeriodType.addIndexedField:(Lorg/joda/time/ReadablePeriod;I[II)Z
            pop
         4: .line 1228
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            aload 0 /* this */
            getstatic org.joda.time.PeriodType.MONTH_INDEX:I
            aload 2 /* values */
            aload 1 /* period */
            getstatic org.joda.time.DurationFieldType.MONTHS_TYPE:Lorg/joda/time/DurationFieldType;
            invokeinterface org.joda.time.ReadablePeriod.get:(Lorg/joda/time/DurationFieldType;)I
            ineg
            invokevirtual org.joda.time.PeriodType.addIndexedField:(Lorg/joda/time/ReadablePeriod;I[II)Z
            pop
         5: .line 1229
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            aload 0 /* this */
            getstatic org.joda.time.PeriodType.WEEK_INDEX:I
            aload 2 /* values */
            aload 1 /* period */
            getstatic org.joda.time.DurationFieldType.WEEKS_TYPE:Lorg/joda/time/DurationFieldType;
            invokeinterface org.joda.time.ReadablePeriod.get:(Lorg/joda/time/DurationFieldType;)I
            ineg
            invokevirtual org.joda.time.PeriodType.addIndexedField:(Lorg/joda/time/ReadablePeriod;I[II)Z
            pop
         6: .line 1230
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            aload 0 /* this */
            getstatic org.joda.time.PeriodType.DAY_INDEX:I
            aload 2 /* values */
            aload 1 /* period */
            getstatic org.joda.time.DurationFieldType.DAYS_TYPE:Lorg/joda/time/DurationFieldType;
            invokeinterface org.joda.time.ReadablePeriod.get:(Lorg/joda/time/DurationFieldType;)I
            ineg
            invokevirtual org.joda.time.PeriodType.addIndexedField:(Lorg/joda/time/ReadablePeriod;I[II)Z
            pop
         7: .line 1231
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            aload 0 /* this */
            getstatic org.joda.time.PeriodType.HOUR_INDEX:I
            aload 2 /* values */
            aload 1 /* period */
            getstatic org.joda.time.DurationFieldType.HOURS_TYPE:Lorg/joda/time/DurationFieldType;
            invokeinterface org.joda.time.ReadablePeriod.get:(Lorg/joda/time/DurationFieldType;)I
            ineg
            invokevirtual org.joda.time.PeriodType.addIndexedField:(Lorg/joda/time/ReadablePeriod;I[II)Z
            pop
         8: .line 1232
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            aload 0 /* this */
            getstatic org.joda.time.PeriodType.MINUTE_INDEX:I
            aload 2 /* values */
            aload 1 /* period */
            getstatic org.joda.time.DurationFieldType.MINUTES_TYPE:Lorg/joda/time/DurationFieldType;
            invokeinterface org.joda.time.ReadablePeriod.get:(Lorg/joda/time/DurationFieldType;)I
            ineg
            invokevirtual org.joda.time.PeriodType.addIndexedField:(Lorg/joda/time/ReadablePeriod;I[II)Z
            pop
         9: .line 1233
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            aload 0 /* this */
            getstatic org.joda.time.PeriodType.SECOND_INDEX:I
            aload 2 /* values */
            aload 1 /* period */
            getstatic org.joda.time.DurationFieldType.SECONDS_TYPE:Lorg/joda/time/DurationFieldType;
            invokeinterface org.joda.time.ReadablePeriod.get:(Lorg/joda/time/DurationFieldType;)I
            ineg
            invokevirtual org.joda.time.PeriodType.addIndexedField:(Lorg/joda/time/ReadablePeriod;I[II)Z
            pop
        10: .line 1234
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            aload 0 /* this */
            getstatic org.joda.time.PeriodType.MILLI_INDEX:I
            aload 2 /* values */
            aload 1 /* period */
            getstatic org.joda.time.DurationFieldType.MILLIS_TYPE:Lorg/joda/time/DurationFieldType;
            invokeinterface org.joda.time.ReadablePeriod.get:(Lorg/joda/time/DurationFieldType;)I
            ineg
            invokevirtual org.joda.time.PeriodType.addIndexedField:(Lorg/joda/time/ReadablePeriod;I[II)Z
            pop
        11: .line 1235
            new org.joda.time.Period
            dup
            aload 2 /* values */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            invokespecial org.joda.time.Period.<init>:([ILorg/joda/time/PeriodType;)V
            areturn
        end local 2 // int[] values
        end local 1 // org.joda.time.ReadablePeriod period
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/joda/time/Period;
            0   12     1  period  Lorg/joda/time/ReadablePeriod;
            3   12     2  values  [I
    MethodParameters:
        Name  Flags
      period  

  public org.joda.time.Period minusYears(int);
    descriptor: (I)Lorg/joda/time/Period;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joda.time.Period this
        start local 1 // int years
         0: .line 1249
            aload 0 /* this */
            iload 1 /* years */
            ineg
            invokevirtual org.joda.time.Period.plusYears:(I)Lorg/joda/time/Period;
            areturn
        end local 1 // int years
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/joda/time/Period;
            0    1     1  years  I
    MethodParameters:
       Name  Flags
      years  

  public org.joda.time.Period minusMonths(int);
    descriptor: (I)Lorg/joda/time/Period;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joda.time.Period this
        start local 1 // int months
         0: .line 1262
            aload 0 /* this */
            iload 1 /* months */
            ineg
            invokevirtual org.joda.time.Period.plusMonths:(I)Lorg/joda/time/Period;
            areturn
        end local 1 // int months
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/joda/time/Period;
            0    1     1  months  I
    MethodParameters:
        Name  Flags
      months  

  public org.joda.time.Period minusWeeks(int);
    descriptor: (I)Lorg/joda/time/Period;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joda.time.Period this
        start local 1 // int weeks
         0: .line 1275
            aload 0 /* this */
            iload 1 /* weeks */
            ineg
            invokevirtual org.joda.time.Period.plusWeeks:(I)Lorg/joda/time/Period;
            areturn
        end local 1 // int weeks
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/joda/time/Period;
            0    1     1  weeks  I
    MethodParameters:
       Name  Flags
      weeks  

  public org.joda.time.Period minusDays(int);
    descriptor: (I)Lorg/joda/time/Period;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joda.time.Period this
        start local 1 // int days
         0: .line 1288
            aload 0 /* this */
            iload 1 /* days */
            ineg
            invokevirtual org.joda.time.Period.plusDays:(I)Lorg/joda/time/Period;
            areturn
        end local 1 // int days
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joda/time/Period;
            0    1     1  days  I
    MethodParameters:
      Name  Flags
      days  

  public org.joda.time.Period minusHours(int);
    descriptor: (I)Lorg/joda/time/Period;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joda.time.Period this
        start local 1 // int hours
         0: .line 1301
            aload 0 /* this */
            iload 1 /* hours */
            ineg
            invokevirtual org.joda.time.Period.plusHours:(I)Lorg/joda/time/Period;
            areturn
        end local 1 // int hours
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/joda/time/Period;
            0    1     1  hours  I
    MethodParameters:
       Name  Flags
      hours  

  public org.joda.time.Period minusMinutes(int);
    descriptor: (I)Lorg/joda/time/Period;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joda.time.Period this
        start local 1 // int minutes
         0: .line 1314
            aload 0 /* this */
            iload 1 /* minutes */
            ineg
            invokevirtual org.joda.time.Period.plusMinutes:(I)Lorg/joda/time/Period;
            areturn
        end local 1 // int minutes
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/joda/time/Period;
            0    1     1  minutes  I
    MethodParameters:
         Name  Flags
      minutes  

  public org.joda.time.Period minusSeconds(int);
    descriptor: (I)Lorg/joda/time/Period;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joda.time.Period this
        start local 1 // int seconds
         0: .line 1327
            aload 0 /* this */
            iload 1 /* seconds */
            ineg
            invokevirtual org.joda.time.Period.plusSeconds:(I)Lorg/joda/time/Period;
            areturn
        end local 1 // int seconds
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/joda/time/Period;
            0    1     1  seconds  I
    MethodParameters:
         Name  Flags
      seconds  

  public org.joda.time.Period minusMillis(int);
    descriptor: (I)Lorg/joda/time/Period;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joda.time.Period this
        start local 1 // int millis
         0: .line 1340
            aload 0 /* this */
            iload 1 /* millis */
            ineg
            invokevirtual org.joda.time.Period.plusMillis:(I)Lorg/joda/time/Period;
            areturn
        end local 1 // int millis
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/joda/time/Period;
            0    1     1  millis  I
    MethodParameters:
        Name  Flags
      millis  

  public org.joda.time.Period multipliedBy(int);
    descriptor: (I)Lorg/joda/time/Period;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.joda.time.Period this
        start local 1 // int scalar
         0: .line 1354
            aload 0 /* this */
            getstatic org.joda.time.Period.ZERO:Lorg/joda/time/Period;
            if_acmpeq 1
            iload 1 /* scalar */
            iconst_1
            if_icmpne 2
         1: .line 1355
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
         2: .line 1357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getValues:()[I
            astore 2 /* values */
        start local 2 // int[] values
         3: .line 1358
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 1359
      StackMap locals: int[] int
      StackMap stack:
            aload 2 /* values */
            iload 3 /* i */
            aload 2 /* values */
            iload 3 /* i */
            iaload
            iload 1 /* scalar */
            invokestatic org.joda.time.field.FieldUtils.safeMultiply:(II)I
            iastore
         6: .line 1358
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 2 /* values */
            arraylength
            if_icmplt 5
        end local 3 // int i
         8: .line 1361
            new org.joda.time.Period
            dup
            aload 2 /* values */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getPeriodType:()Lorg/joda/time/PeriodType;
            invokespecial org.joda.time.Period.<init>:([ILorg/joda/time/PeriodType;)V
            areturn
        end local 2 // int[] values
        end local 1 // int scalar
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/joda/time/Period;
            0    9     1  scalar  I
            3    9     2  values  [I
            4    8     3       i  I
    MethodParameters:
        Name  Flags
      scalar  

  public org.joda.time.Period negated();
    descriptor: ()Lorg/joda/time/Period;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.joda.time.Period this
         0: .line 1372
            aload 0 /* this */
            iconst_m1
            invokevirtual org.joda.time.Period.multipliedBy:(I)Lorg/joda/time/Period;
            areturn
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joda/time/Period;

  public org.joda.time.Weeks toStandardWeeks();
    descriptor: ()Lorg/joda/time/Weeks;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // org.joda.time.Period this
         0: .line 1396
            aload 0 /* this */
            ldc "Weeks"
            invokevirtual org.joda.time.Period.checkYearsAndMonths:(Ljava/lang/String;)V
         1: .line 1397
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getMillis:()I
            i2l
            lstore 1 /* millis */
        start local 1 // long millis
         2: .line 1398
            lload 1 /* millis */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getSeconds:()I
            i2l
            ldc 1000
            lmul
            ladd
            lstore 1 /* millis */
         3: .line 1399
            lload 1 /* millis */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getMinutes:()I
            i2l
            ldc 60000
            lmul
            ladd
            lstore 1 /* millis */
         4: .line 1400
            lload 1 /* millis */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getHours:()I
            i2l
            ldc 3600000
            lmul
            ladd
            lstore 1 /* millis */
         5: .line 1401
            lload 1 /* millis */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getDays:()I
            i2l
            ldc 86400000
            lmul
            ladd
            lstore 1 /* millis */
         6: .line 1402
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getWeeks:()I
            i2l
            lload 1 /* millis */
            ldc 604800000
            ldiv
            ladd
            lstore 3 /* weeks */
        start local 3 // long weeks
         7: .line 1403
            lload 3 /* weeks */
            invokestatic org.joda.time.field.FieldUtils.safeToInt:(J)I
            invokestatic org.joda.time.Weeks.weeks:(I)Lorg/joda/time/Weeks;
            areturn
        end local 3 // long weeks
        end local 1 // long millis
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/joda/time/Period;
            2    8     1  millis  J
            7    8     3   weeks  J

  public org.joda.time.Days toStandardDays();
    descriptor: ()Lorg/joda/time/Days;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // org.joda.time.Period this
         0: .line 1426
            aload 0 /* this */
            ldc "Days"
            invokevirtual org.joda.time.Period.checkYearsAndMonths:(Ljava/lang/String;)V
         1: .line 1427
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getMillis:()I
            i2l
            lstore 1 /* millis */
        start local 1 // long millis
         2: .line 1428
            lload 1 /* millis */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getSeconds:()I
            i2l
            ldc 1000
            lmul
            ladd
            lstore 1 /* millis */
         3: .line 1429
            lload 1 /* millis */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getMinutes:()I
            i2l
            ldc 60000
            lmul
            ladd
            lstore 1 /* millis */
         4: .line 1430
            lload 1 /* millis */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getHours:()I
            i2l
            ldc 3600000
            lmul
            ladd
            lstore 1 /* millis */
         5: .line 1431
            lload 1 /* millis */
            ldc 86400000
            ldiv
            lstore 3 /* days */
        start local 3 // long days
         6: .line 1432
            lload 3 /* days */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getDays:()I
            i2l
            invokestatic org.joda.time.field.FieldUtils.safeAdd:(JJ)J
            lstore 3 /* days */
         7: .line 1433
            lload 3 /* days */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getWeeks:()I
            i2l
            ldc 7
            lmul
            invokestatic org.joda.time.field.FieldUtils.safeAdd:(JJ)J
            lstore 3 /* days */
         8: .line 1434
            lload 3 /* days */
            invokestatic org.joda.time.field.FieldUtils.safeToInt:(J)I
            invokestatic org.joda.time.Days.days:(I)Lorg/joda/time/Days;
            areturn
        end local 3 // long days
        end local 1 // long millis
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/joda/time/Period;
            2    9     1  millis  J
            6    9     3    days  J

  public org.joda.time.Hours toStandardHours();
    descriptor: ()Lorg/joda/time/Hours;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // org.joda.time.Period this
         0: .line 1457
            aload 0 /* this */
            ldc "Hours"
            invokevirtual org.joda.time.Period.checkYearsAndMonths:(Ljava/lang/String;)V
         1: .line 1458
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getMillis:()I
            i2l
            lstore 1 /* millis */
        start local 1 // long millis
         2: .line 1459
            lload 1 /* millis */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getSeconds:()I
            i2l
            ldc 1000
            lmul
            ladd
            lstore 1 /* millis */
         3: .line 1460
            lload 1 /* millis */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getMinutes:()I
            i2l
            ldc 60000
            lmul
            ladd
            lstore 1 /* millis */
         4: .line 1461
            lload 1 /* millis */
            ldc 3600000
            ldiv
            lstore 3 /* hours */
        start local 3 // long hours
         5: .line 1462
            lload 3 /* hours */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getHours:()I
            i2l
            invokestatic org.joda.time.field.FieldUtils.safeAdd:(JJ)J
            lstore 3 /* hours */
         6: .line 1463
            lload 3 /* hours */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getDays:()I
            i2l
            ldc 24
            lmul
            invokestatic org.joda.time.field.FieldUtils.safeAdd:(JJ)J
            lstore 3 /* hours */
         7: .line 1464
            lload 3 /* hours */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getWeeks:()I
            i2l
            ldc 168
            lmul
            invokestatic org.joda.time.field.FieldUtils.safeAdd:(JJ)J
            lstore 3 /* hours */
         8: .line 1465
            lload 3 /* hours */
            invokestatic org.joda.time.field.FieldUtils.safeToInt:(J)I
            invokestatic org.joda.time.Hours.hours:(I)Lorg/joda/time/Hours;
            areturn
        end local 3 // long hours
        end local 1 // long millis
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/joda/time/Period;
            2    9     1  millis  J
            5    9     3   hours  J

  public org.joda.time.Minutes toStandardMinutes();
    descriptor: ()Lorg/joda/time/Minutes;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // org.joda.time.Period this
         0: .line 1488
            aload 0 /* this */
            ldc "Minutes"
            invokevirtual org.joda.time.Period.checkYearsAndMonths:(Ljava/lang/String;)V
         1: .line 1489
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getMillis:()I
            i2l
            lstore 1 /* millis */
        start local 1 // long millis
         2: .line 1490
            lload 1 /* millis */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getSeconds:()I
            i2l
            ldc 1000
            lmul
            ladd
            lstore 1 /* millis */
         3: .line 1491
            lload 1 /* millis */
            ldc 60000
            ldiv
            lstore 3 /* minutes */
        start local 3 // long minutes
         4: .line 1492
            lload 3 /* minutes */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getMinutes:()I
            i2l
            invokestatic org.joda.time.field.FieldUtils.safeAdd:(JJ)J
            lstore 3 /* minutes */
         5: .line 1493
            lload 3 /* minutes */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getHours:()I
            i2l
            ldc 60
            lmul
            invokestatic org.joda.time.field.FieldUtils.safeAdd:(JJ)J
            lstore 3 /* minutes */
         6: .line 1494
            lload 3 /* minutes */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getDays:()I
            i2l
            ldc 1440
            lmul
            invokestatic org.joda.time.field.FieldUtils.safeAdd:(JJ)J
            lstore 3 /* minutes */
         7: .line 1495
            lload 3 /* minutes */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getWeeks:()I
            i2l
            ldc 10080
            lmul
            invokestatic org.joda.time.field.FieldUtils.safeAdd:(JJ)J
            lstore 3 /* minutes */
         8: .line 1496
            lload 3 /* minutes */
            invokestatic org.joda.time.field.FieldUtils.safeToInt:(J)I
            invokestatic org.joda.time.Minutes.minutes:(I)Lorg/joda/time/Minutes;
            areturn
        end local 3 // long minutes
        end local 1 // long millis
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/joda/time/Period;
            2    9     1   millis  J
            4    9     3  minutes  J

  public org.joda.time.Seconds toStandardSeconds();
    descriptor: ()Lorg/joda/time/Seconds;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // org.joda.time.Period this
         0: .line 1519
            aload 0 /* this */
            ldc "Seconds"
            invokevirtual org.joda.time.Period.checkYearsAndMonths:(Ljava/lang/String;)V
         1: .line 1520
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getMillis:()I
            sipush 1000
            idiv
            i2l
            lstore 1 /* seconds */
        start local 1 // long seconds
         2: .line 1521
            lload 1 /* seconds */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getSeconds:()I
            i2l
            invokestatic org.joda.time.field.FieldUtils.safeAdd:(JJ)J
            lstore 1 /* seconds */
         3: .line 1522
            lload 1 /* seconds */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getMinutes:()I
            i2l
            ldc 60
            lmul
            invokestatic org.joda.time.field.FieldUtils.safeAdd:(JJ)J
            lstore 1 /* seconds */
         4: .line 1523
            lload 1 /* seconds */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getHours:()I
            i2l
            ldc 3600
            lmul
            invokestatic org.joda.time.field.FieldUtils.safeAdd:(JJ)J
            lstore 1 /* seconds */
         5: .line 1524
            lload 1 /* seconds */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getDays:()I
            i2l
            ldc 86400
            lmul
            invokestatic org.joda.time.field.FieldUtils.safeAdd:(JJ)J
            lstore 1 /* seconds */
         6: .line 1525
            lload 1 /* seconds */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getWeeks:()I
            i2l
            ldc 604800
            lmul
            invokestatic org.joda.time.field.FieldUtils.safeAdd:(JJ)J
            lstore 1 /* seconds */
         7: .line 1526
            lload 1 /* seconds */
            invokestatic org.joda.time.field.FieldUtils.safeToInt:(J)I
            invokestatic org.joda.time.Seconds.seconds:(I)Lorg/joda/time/Seconds;
            areturn
        end local 1 // long seconds
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/joda/time/Period;
            2    8     1  seconds  J

  public org.joda.time.Duration toStandardDuration();
    descriptor: ()Lorg/joda/time/Duration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // org.joda.time.Period this
         0: .line 1549
            aload 0 /* this */
            ldc "Duration"
            invokevirtual org.joda.time.Period.checkYearsAndMonths:(Ljava/lang/String;)V
         1: .line 1550
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getMillis:()I
            i2l
            lstore 1 /* millis */
        start local 1 // long millis
         2: .line 1551
            lload 1 /* millis */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getSeconds:()I
            i2l
            ldc 1000
            lmul
            ladd
            lstore 1 /* millis */
         3: .line 1552
            lload 1 /* millis */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getMinutes:()I
            i2l
            ldc 60000
            lmul
            ladd
            lstore 1 /* millis */
         4: .line 1553
            lload 1 /* millis */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getHours:()I
            i2l
            ldc 3600000
            lmul
            ladd
            lstore 1 /* millis */
         5: .line 1554
            lload 1 /* millis */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getDays:()I
            i2l
            ldc 86400000
            lmul
            ladd
            lstore 1 /* millis */
         6: .line 1555
            lload 1 /* millis */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getWeeks:()I
            i2l
            ldc 604800000
            lmul
            ladd
            lstore 1 /* millis */
         7: .line 1556
            new org.joda.time.Duration
            dup
            lload 1 /* millis */
            invokespecial org.joda.time.Duration.<init>:(J)V
            areturn
        end local 1 // long millis
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/joda/time/Period;
            2    8     1  millis  J

  private void checkYearsAndMonths(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.joda.time.Period this
        start local 1 // java.lang.String destintionType
         0: .line 1566
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getMonths:()I
            ifeq 2
         1: .line 1567
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot convert to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* destintionType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " as this period contains months and months vary in length"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1569
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getYears:()I
            ifeq 4
         3: .line 1570
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot convert to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* destintionType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " as this period contains years and years vary in length"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1572
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String destintionType
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lorg/joda/time/Period;
            0    5     1  destintionType  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      destintionType  

  public org.joda.time.Period normalizedStandard();
    descriptor: ()Lorg/joda/time/Period;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.joda.time.Period this
         0: .line 1601
            aload 0 /* this */
            invokestatic org.joda.time.PeriodType.standard:()Lorg/joda/time/PeriodType;
            invokevirtual org.joda.time.Period.normalizedStandard:(Lorg/joda/time/PeriodType;)Lorg/joda/time/Period;
            areturn
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joda/time/Period;

  public org.joda.time.Period normalizedStandard(org.joda.time.PeriodType);
    descriptor: (Lorg/joda/time/PeriodType;)Lorg/joda/time/Period;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=2
        start local 0 // org.joda.time.Period this
        start local 1 // org.joda.time.PeriodType type
         0: .line 1637
            aload 1 /* type */
            invokestatic org.joda.time.DateTimeUtils.getPeriodType:(Lorg/joda/time/PeriodType;)Lorg/joda/time/PeriodType;
            astore 1 /* type */
         1: .line 1638
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getMillis:()I
            i2l
            lstore 2 /* millis */
        start local 2 // long millis
         2: .line 1639
            lload 2 /* millis */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getSeconds:()I
            i2l
            ldc 1000
            lmul
            ladd
            lstore 2 /* millis */
         3: .line 1640
            lload 2 /* millis */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getMinutes:()I
            i2l
            ldc 60000
            lmul
            ladd
            lstore 2 /* millis */
         4: .line 1641
            lload 2 /* millis */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getHours:()I
            i2l
            ldc 3600000
            lmul
            ladd
            lstore 2 /* millis */
         5: .line 1642
            lload 2 /* millis */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getDays:()I
            i2l
            ldc 86400000
            lmul
            ladd
            lstore 2 /* millis */
         6: .line 1643
            lload 2 /* millis */
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getWeeks:()I
            i2l
            ldc 604800000
            lmul
            ladd
            lstore 2 /* millis */
         7: .line 1644
            new org.joda.time.Period
            dup
            lload 2 /* millis */
            aload 1 /* type */
            invokestatic org.joda.time.chrono.ISOChronology.getInstanceUTC:()Lorg/joda/time/chrono/ISOChronology;
            invokespecial org.joda.time.Period.<init>:(JLorg/joda/time/PeriodType;Lorg/joda/time/Chronology;)V
            astore 4 /* result */
        start local 4 // org.joda.time.Period result
         8: .line 1645
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getYears:()I
            istore 5 /* years */
        start local 5 // int years
         9: .line 1646
            aload 0 /* this */
            invokevirtual org.joda.time.Period.getMonths:()I
            istore 6 /* months */
        start local 6 // int months
        10: .line 1647
            iload 5 /* years */
            ifne 11
            iload 6 /* months */
            ifeq 22
        11: .line 1648
      StackMap locals: org.joda.time.Period org.joda.time.PeriodType long org.joda.time.Period int int
      StackMap stack:
            iload 5 /* years */
            i2l
            ldc 12
            lmul
            iload 6 /* months */
            i2l
            ladd
            lstore 7 /* totalMonths */
        start local 7 // long totalMonths
        12: .line 1649
            aload 1 /* type */
            getstatic org.joda.time.DurationFieldType.YEARS_TYPE:Lorg/joda/time/DurationFieldType;
            invokevirtual org.joda.time.PeriodType.isSupported:(Lorg/joda/time/DurationFieldType;)Z
            ifeq 16
        13: .line 1650
            lload 7 /* totalMonths */
            ldc 12
            ldiv
            invokestatic org.joda.time.field.FieldUtils.safeToInt:(J)I
            istore 9 /* normalizedYears */
        start local 9 // int normalizedYears
        14: .line 1651
            aload 4 /* result */
            iload 9 /* normalizedYears */
            invokevirtual org.joda.time.Period.withYears:(I)Lorg/joda/time/Period;
            astore 4 /* result */
        15: .line 1652
            lload 7 /* totalMonths */
            iload 9 /* normalizedYears */
            bipush 12
            imul
            i2l
            lsub
            lstore 7 /* totalMonths */
        end local 9 // int normalizedYears
        16: .line 1654
      StackMap locals: long
      StackMap stack:
            aload 1 /* type */
            getstatic org.joda.time.DurationFieldType.MONTHS_TYPE:Lorg/joda/time/DurationFieldType;
            invokevirtual org.joda.time.PeriodType.isSupported:(Lorg/joda/time/DurationFieldType;)Z
            ifeq 20
        17: .line 1655
            lload 7 /* totalMonths */
            invokestatic org.joda.time.field.FieldUtils.safeToInt:(J)I
            istore 9 /* normalizedMonths */
        start local 9 // int normalizedMonths
        18: .line 1656
            aload 4 /* result */
            iload 9 /* normalizedMonths */
            invokevirtual org.joda.time.Period.withMonths:(I)Lorg/joda/time/Period;
            astore 4 /* result */
        19: .line 1657
            lload 7 /* totalMonths */
            iload 9 /* normalizedMonths */
            i2l
            lsub
            lstore 7 /* totalMonths */
        end local 9 // int normalizedMonths
        20: .line 1659
      StackMap locals:
      StackMap stack:
            lload 7 /* totalMonths */
            lconst_0
            lcmp
            ifeq 22
        21: .line 1660
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to normalize as PeriodType is missing either years or months but period has a month/year amount: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.joda.time.Period.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // long totalMonths
        22: .line 1663
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            areturn
        end local 6 // int months
        end local 5 // int years
        end local 4 // org.joda.time.Period result
        end local 2 // long millis
        end local 1 // org.joda.time.PeriodType type
        end local 0 // org.joda.time.Period this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   23     0              this  Lorg/joda/time/Period;
            0   23     1              type  Lorg/joda/time/PeriodType;
            2   23     2            millis  J
            8   23     4            result  Lorg/joda/time/Period;
            9   23     5             years  I
           10   23     6            months  I
           12   22     7       totalMonths  J
           14   16     9   normalizedYears  I
           18   20     9  normalizedMonths  I
    MethodParameters:
      Name  Flags
      type  
}
SourceFile: "Period.java"