public final class org.joda.time.Partial extends org.joda.time.base.AbstractPartial implements org.joda.time.ReadablePartial, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.joda.time.Partial
  super_class: org.joda.time.base.AbstractPartial
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 12324121189002

  private final org.joda.time.Chronology iChronology;
    descriptor: Lorg/joda/time/Chronology;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.joda.time.DateTimeFieldType[] iTypes;
    descriptor: [Lorg/joda/time/DateTimeFieldType;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int[] iValues;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private transient org.joda.time.format.DateTimeFormatter[] iFormatter;
    descriptor: [Lorg/joda/time/format/DateTimeFormatter;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.joda.time.Partial this
         0: .line 103
            aload 0 /* this */
            aconst_null
            invokespecial org.joda.time.Partial.<init>:(Lorg/joda/time/Chronology;)V
         1: .line 104
            return
        end local 0 // org.joda.time.Partial this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/joda/time/Partial;

  public void <init>(org.joda.time.Chronology);
    descriptor: (Lorg/joda/time/Chronology;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joda.time.Partial this
        start local 1 // org.joda.time.Chronology chrono
         0: .line 123
            aload 0 /* this */
            invokespecial org.joda.time.base.AbstractPartial.<init>:()V
         1: .line 124
            aload 0 /* this */
            aload 1 /* chrono */
            invokestatic org.joda.time.DateTimeUtils.getChronology:(Lorg/joda/time/Chronology;)Lorg/joda/time/Chronology;
            invokevirtual org.joda.time.Chronology.withUTC:()Lorg/joda/time/Chronology;
            putfield org.joda.time.Partial.iChronology:Lorg/joda/time/Chronology;
         2: .line 125
            aload 0 /* this */
            iconst_0
            anewarray org.joda.time.DateTimeFieldType
            putfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
         3: .line 126
            aload 0 /* this */
            iconst_0
            newarray 10
            putfield org.joda.time.Partial.iValues:[I
         4: .line 127
            return
        end local 1 // org.joda.time.Chronology chrono
        end local 0 // org.joda.time.Partial this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/joda/time/Partial;
            0    5     1  chrono  Lorg/joda/time/Chronology;
    MethodParameters:
        Name  Flags
      chrono  

  public void <init>(org.joda.time.DateTimeFieldType, int);
    descriptor: (Lorg/joda/time/DateTimeFieldType;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.joda.time.Partial this
        start local 1 // org.joda.time.DateTimeFieldType type
        start local 2 // int value
         0: .line 139
            aload 0 /* this */
            aload 1 /* type */
            iload 2 /* value */
            aconst_null
            invokespecial org.joda.time.Partial.<init>:(Lorg/joda/time/DateTimeFieldType;ILorg/joda/time/Chronology;)V
         1: .line 140
            return
        end local 2 // int value
        end local 1 // org.joda.time.DateTimeFieldType type
        end local 0 // org.joda.time.Partial this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/joda/time/Partial;
            0    2     1   type  Lorg/joda/time/DateTimeFieldType;
            0    2     2  value  I
    MethodParameters:
       Name  Flags
      type   
      value  

  public void <init>(org.joda.time.DateTimeFieldType, int, org.joda.time.Chronology);
    descriptor: (Lorg/joda/time/DateTimeFieldType;ILorg/joda/time/Chronology;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.joda.time.Partial this
        start local 1 // org.joda.time.DateTimeFieldType type
        start local 2 // int value
        start local 3 // org.joda.time.Chronology chronology
         0: .line 153
            aload 0 /* this */
            invokespecial org.joda.time.base.AbstractPartial.<init>:()V
         1: .line 154
            aload 3 /* chronology */
            invokestatic org.joda.time.DateTimeUtils.getChronology:(Lorg/joda/time/Chronology;)Lorg/joda/time/Chronology;
            invokevirtual org.joda.time.Chronology.withUTC:()Lorg/joda/time/Chronology;
            astore 3 /* chronology */
         2: .line 155
            aload 0 /* this */
            aload 3 /* chronology */
            putfield org.joda.time.Partial.iChronology:Lorg/joda/time/Chronology;
         3: .line 156
            aload 1 /* type */
            ifnonnull 5
         4: .line 157
            new java.lang.IllegalArgumentException
            dup
            ldc "The field type must not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 159
      StackMap locals: org.joda.time.Partial org.joda.time.DateTimeFieldType int org.joda.time.Chronology
      StackMap stack:
            aload 0 /* this */
            iconst_1
            anewarray org.joda.time.DateTimeFieldType
            dup
            iconst_0
            aload 1 /* type */
            aastore
            putfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
         6: .line 160
            aload 0 /* this */
            iconst_1
            newarray 10
            dup
            iconst_0
            iload 2 /* value */
            iastore
            putfield org.joda.time.Partial.iValues:[I
         7: .line 161
            aload 3 /* chronology */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joda.time.Partial.iValues:[I
            invokevirtual org.joda.time.Chronology.validate:(Lorg/joda/time/ReadablePartial;[I)V
         8: .line 162
            return
        end local 3 // org.joda.time.Chronology chronology
        end local 2 // int value
        end local 1 // org.joda.time.DateTimeFieldType type
        end local 0 // org.joda.time.Partial this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lorg/joda/time/Partial;
            0    9     1        type  Lorg/joda/time/DateTimeFieldType;
            0    9     2       value  I
            0    9     3  chronology  Lorg/joda/time/Chronology;
    MethodParameters:
            Name  Flags
      type        
      value       
      chronology  

  public void <init>(org.joda.time.DateTimeFieldType[], int[]);
    descriptor: ([Lorg/joda/time/DateTimeFieldType;[I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.joda.time.Partial this
        start local 1 // org.joda.time.DateTimeFieldType[] types
        start local 2 // int[] values
         0: .line 177
            aload 0 /* this */
            aload 1 /* types */
            aload 2 /* values */
            aconst_null
            invokespecial org.joda.time.Partial.<init>:([Lorg/joda/time/DateTimeFieldType;[ILorg/joda/time/Chronology;)V
         1: .line 178
            return
        end local 2 // int[] values
        end local 1 // org.joda.time.DateTimeFieldType[] types
        end local 0 // org.joda.time.Partial this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/joda/time/Partial;
            0    2     1   types  [Lorg/joda/time/DateTimeFieldType;
            0    2     2  values  [I
    MethodParameters:
        Name  Flags
      types   
      values  

  public void <init>(org.joda.time.DateTimeFieldType[], int[], org.joda.time.Chronology);
    descriptor: ([Lorg/joda/time/DateTimeFieldType;[ILorg/joda/time/Chronology;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=13, args_size=4
        start local 0 // org.joda.time.Partial this
        start local 1 // org.joda.time.DateTimeFieldType[] types
        start local 2 // int[] values
        start local 3 // org.joda.time.Chronology chronology
         0: .line 194
            aload 0 /* this */
            invokespecial org.joda.time.base.AbstractPartial.<init>:()V
         1: .line 195
            aload 3 /* chronology */
            invokestatic org.joda.time.DateTimeUtils.getChronology:(Lorg/joda/time/Chronology;)Lorg/joda/time/Chronology;
            invokevirtual org.joda.time.Chronology.withUTC:()Lorg/joda/time/Chronology;
            astore 3 /* chronology */
         2: .line 196
            aload 0 /* this */
            aload 3 /* chronology */
            putfield org.joda.time.Partial.iChronology:Lorg/joda/time/Chronology;
         3: .line 197
            aload 1 /* types */
            ifnonnull 5
         4: .line 198
            new java.lang.IllegalArgumentException
            dup
            ldc "Types array must not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 200
      StackMap locals: org.joda.time.Partial org.joda.time.DateTimeFieldType[] int[] org.joda.time.Chronology
      StackMap stack:
            aload 2 /* values */
            ifnonnull 7
         6: .line 201
            new java.lang.IllegalArgumentException
            dup
            ldc "Values array must not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 203
      StackMap locals:
      StackMap stack:
            aload 2 /* values */
            arraylength
            aload 1 /* types */
            arraylength
            if_icmpeq 9
         8: .line 204
            new java.lang.IllegalArgumentException
            dup
            ldc "Values array must be the same length as the types array"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 206
      StackMap locals:
      StackMap stack:
            aload 1 /* types */
            arraylength
            ifne 13
        10: .line 207
            aload 0 /* this */
            aload 1 /* types */
            putfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
        11: .line 208
            aload 0 /* this */
            aload 2 /* values */
            putfield org.joda.time.Partial.iValues:[I
        12: .line 209
            return
        13: .line 211
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        14: goto 18
        15: .line 212
      StackMap locals: int
      StackMap stack:
            aload 1 /* types */
            iload 4 /* i */
            aaload
            ifnonnull 17
        16: .line 213
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Types array must not contain null: index "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 211
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 4 /* i */
            aload 1 /* types */
            arraylength
            if_icmplt 15
        end local 4 // int i
        19: .line 216
            aconst_null
            astore 4 /* lastUnitField */
        start local 4 // org.joda.time.DurationField lastUnitField
        20: .line 217
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        21: goto 67
        22: .line 218
      StackMap locals: org.joda.time.Partial org.joda.time.DateTimeFieldType[] int[] org.joda.time.Chronology org.joda.time.DurationField int
      StackMap stack:
            aload 1 /* types */
            iload 5 /* i */
            aaload
            astore 6 /* loopType */
        start local 6 // org.joda.time.DateTimeFieldType loopType
        23: .line 219
            aload 6 /* loopType */
            invokevirtual org.joda.time.DateTimeFieldType.getDurationType:()Lorg/joda/time/DurationFieldType;
            aload 0 /* this */
            getfield org.joda.time.Partial.iChronology:Lorg/joda/time/Chronology;
            invokevirtual org.joda.time.DurationFieldType.getField:(Lorg/joda/time/Chronology;)Lorg/joda/time/DurationField;
            astore 7 /* loopUnitField */
        start local 7 // org.joda.time.DurationField loopUnitField
        24: .line 220
            iload 5 /* i */
            ifle 65
        25: .line 221
            aload 7 /* loopUnitField */
            invokevirtual org.joda.time.DurationField.isSupported:()Z
            ifne 33
        26: .line 222
            aload 4 /* lastUnitField */
            invokevirtual org.joda.time.DurationField.isSupported:()Z
            ifeq 30
        27: .line 223
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Types array must be in order largest-smallest: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        28: .line 224
            aload 1 /* types */
            iload 5 /* i */
            iconst_1
            isub
            aaload
            invokevirtual org.joda.time.DateTimeFieldType.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " < "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* loopType */
            invokevirtual org.joda.time.DateTimeFieldType.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        29: .line 223
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        30: .line 226
      StackMap locals: org.joda.time.DateTimeFieldType org.joda.time.DurationField
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Types array must not contain duplicate unsupported: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        31: .line 227
            aload 1 /* types */
            iload 5 /* i */
            iconst_1
            isub
            aaload
            invokevirtual org.joda.time.DateTimeFieldType.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " and "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* loopType */
            invokevirtual org.joda.time.DateTimeFieldType.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        32: .line 226
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        33: .line 230
      StackMap locals:
      StackMap stack:
            aload 4 /* lastUnitField */
            aload 7 /* loopUnitField */
            invokevirtual org.joda.time.DurationField.compareTo:(Ljava/lang/Object;)I
            istore 8 /* compare */
        start local 8 // int compare
        34: .line 231
            iload 8 /* compare */
            ifge 38
        35: .line 232
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Types array must be in order largest-smallest: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        36: .line 233
            aload 1 /* types */
            iload 5 /* i */
            iconst_1
            isub
            aaload
            invokevirtual org.joda.time.DateTimeFieldType.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " < "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* loopType */
            invokevirtual org.joda.time.DateTimeFieldType.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        37: .line 232
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        38: .line 234
      StackMap locals: int
      StackMap stack:
            iload 8 /* compare */
            ifne 65
        39: .line 235
            aload 4 /* lastUnitField */
            aload 7 /* loopUnitField */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 61
        40: .line 236
            aload 1 /* types */
            iload 5 /* i */
            iconst_1
            isub
            aaload
            invokevirtual org.joda.time.DateTimeFieldType.getRangeDurationType:()Lorg/joda/time/DurationFieldType;
            astore 9 /* lastRangeType */
        start local 9 // org.joda.time.DurationFieldType lastRangeType
        41: .line 237
            aload 6 /* loopType */
            invokevirtual org.joda.time.DateTimeFieldType.getRangeDurationType:()Lorg/joda/time/DurationFieldType;
            astore 10 /* loopRangeType */
        start local 10 // org.joda.time.DurationFieldType loopRangeType
        42: .line 238
            aload 9 /* lastRangeType */
            ifnonnull 47
        43: .line 239
            aload 10 /* loopRangeType */
            ifnonnull 65
        44: .line 240
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Types array must not contain duplicate: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        45: .line 241
            aload 1 /* types */
            iload 5 /* i */
            iconst_1
            isub
            aaload
            invokevirtual org.joda.time.DateTimeFieldType.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " and "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* loopType */
            invokevirtual org.joda.time.DateTimeFieldType.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        46: .line 240
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        47: .line 244
      StackMap locals: org.joda.time.DurationFieldType org.joda.time.DurationFieldType
      StackMap stack:
            aload 10 /* loopRangeType */
            ifnonnull 51
        48: .line 245
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Types array must be in order largest-smallest: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        49: .line 246
            aload 1 /* types */
            iload 5 /* i */
            iconst_1
            isub
            aaload
            invokevirtual org.joda.time.DateTimeFieldType.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " < "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* loopType */
            invokevirtual org.joda.time.DateTimeFieldType.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        50: .line 245
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        51: .line 248
      StackMap locals:
      StackMap stack:
            aload 9 /* lastRangeType */
            aload 0 /* this */
            getfield org.joda.time.Partial.iChronology:Lorg/joda/time/Chronology;
            invokevirtual org.joda.time.DurationFieldType.getField:(Lorg/joda/time/Chronology;)Lorg/joda/time/DurationField;
            astore 11 /* lastRangeField */
        start local 11 // org.joda.time.DurationField lastRangeField
        52: .line 249
            aload 10 /* loopRangeType */
            aload 0 /* this */
            getfield org.joda.time.Partial.iChronology:Lorg/joda/time/Chronology;
            invokevirtual org.joda.time.DurationFieldType.getField:(Lorg/joda/time/Chronology;)Lorg/joda/time/DurationField;
            astore 12 /* loopRangeField */
        start local 12 // org.joda.time.DurationField loopRangeField
        53: .line 250
            aload 11 /* lastRangeField */
            aload 12 /* loopRangeField */
            invokevirtual org.joda.time.DurationField.compareTo:(Ljava/lang/Object;)I
            ifge 57
        54: .line 251
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Types array must be in order largest-smallest: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        55: .line 252
            aload 1 /* types */
            iload 5 /* i */
            iconst_1
            isub
            aaload
            invokevirtual org.joda.time.DateTimeFieldType.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " < "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* loopType */
            invokevirtual org.joda.time.DateTimeFieldType.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        56: .line 251
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        57: .line 254
      StackMap locals: org.joda.time.DurationField org.joda.time.DurationField
      StackMap stack:
            aload 11 /* lastRangeField */
            aload 12 /* loopRangeField */
            invokevirtual org.joda.time.DurationField.compareTo:(Ljava/lang/Object;)I
            ifne 65
        58: .line 255
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Types array must not contain duplicate: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        59: .line 256
            aload 1 /* types */
            iload 5 /* i */
            iconst_1
            isub
            aaload
            invokevirtual org.joda.time.DateTimeFieldType.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " and "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* loopType */
            invokevirtual org.joda.time.DateTimeFieldType.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        60: .line 255
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 12 // org.joda.time.DurationField loopRangeField
        end local 11 // org.joda.time.DurationField lastRangeField
        end local 10 // org.joda.time.DurationFieldType loopRangeType
        end local 9 // org.joda.time.DurationFieldType lastRangeType
        61: .line 260
      StackMap locals: org.joda.time.Partial org.joda.time.DateTimeFieldType[] int[] org.joda.time.Chronology org.joda.time.DurationField int org.joda.time.DateTimeFieldType org.joda.time.DurationField int
      StackMap stack:
            aload 4 /* lastUnitField */
            invokevirtual org.joda.time.DurationField.isSupported:()Z
            ifeq 65
            aload 4 /* lastUnitField */
            invokevirtual org.joda.time.DurationField.getType:()Lorg/joda/time/DurationFieldType;
            getstatic org.joda.time.DurationFieldType.YEARS_TYPE:Lorg/joda/time/DurationFieldType;
            if_acmpeq 65
        62: .line 261
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Types array must be in order largest-smallest, for year-based fields, years is defined as being largest: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        63: .line 263
            aload 1 /* types */
            iload 5 /* i */
            iconst_1
            isub
            aaload
            invokevirtual org.joda.time.DateTimeFieldType.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " < "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* loopType */
            invokevirtual org.joda.time.DateTimeFieldType.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        64: .line 261
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // int compare
        65: .line 268
      StackMap locals:
      StackMap stack:
            aload 7 /* loopUnitField */
            astore 4 /* lastUnitField */
        end local 7 // org.joda.time.DurationField loopUnitField
        end local 6 // org.joda.time.DateTimeFieldType loopType
        66: .line 217
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        67: iload 5 /* i */
            aload 1 /* types */
            arraylength
            if_icmplt 22
        end local 5 // int i
        68: .line 271
            aload 0 /* this */
            aload 1 /* types */
            invokevirtual org.joda.time.DateTimeFieldType[].clone:()Ljava/lang/Object;
            checkcast org.joda.time.DateTimeFieldType[]
            putfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
        69: .line 272
            aload 3 /* chronology */
            aload 0 /* this */
            aload 2 /* values */
            invokevirtual org.joda.time.Chronology.validate:(Lorg/joda/time/ReadablePartial;[I)V
        70: .line 273
            aload 0 /* this */
            aload 2 /* values */
            invokevirtual int[].clone:()Ljava/lang/Object;
            checkcast int[]
            putfield org.joda.time.Partial.iValues:[I
        71: .line 274
            return
        end local 4 // org.joda.time.DurationField lastUnitField
        end local 3 // org.joda.time.Chronology chronology
        end local 2 // int[] values
        end local 1 // org.joda.time.DateTimeFieldType[] types
        end local 0 // org.joda.time.Partial this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   72     0            this  Lorg/joda/time/Partial;
            0   72     1           types  [Lorg/joda/time/DateTimeFieldType;
            0   72     2          values  [I
            0   72     3      chronology  Lorg/joda/time/Chronology;
           14   19     4               i  I
           20   72     4   lastUnitField  Lorg/joda/time/DurationField;
           21   68     5               i  I
           23   66     6        loopType  Lorg/joda/time/DateTimeFieldType;
           24   66     7   loopUnitField  Lorg/joda/time/DurationField;
           34   65     8         compare  I
           41   61     9   lastRangeType  Lorg/joda/time/DurationFieldType;
           42   61    10   loopRangeType  Lorg/joda/time/DurationFieldType;
           52   61    11  lastRangeField  Lorg/joda/time/DurationField;
           53   61    12  loopRangeField  Lorg/joda/time/DurationField;
    MethodParameters:
            Name  Flags
      types       
      values      
      chronology  

  public void <init>(org.joda.time.ReadablePartial);
    descriptor: (Lorg/joda/time/ReadablePartial;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.joda.time.Partial this
        start local 1 // org.joda.time.ReadablePartial partial
         0: .line 283
            aload 0 /* this */
            invokespecial org.joda.time.base.AbstractPartial.<init>:()V
         1: .line 284
            aload 1 /* partial */
            ifnonnull 3
         2: .line 285
            new java.lang.IllegalArgumentException
            dup
            ldc "The partial must not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 287
      StackMap locals: org.joda.time.Partial org.joda.time.ReadablePartial
      StackMap stack:
            aload 0 /* this */
            aload 1 /* partial */
            invokeinterface org.joda.time.ReadablePartial.getChronology:()Lorg/joda/time/Chronology;
            invokestatic org.joda.time.DateTimeUtils.getChronology:(Lorg/joda/time/Chronology;)Lorg/joda/time/Chronology;
            invokevirtual org.joda.time.Chronology.withUTC:()Lorg/joda/time/Chronology;
            putfield org.joda.time.Partial.iChronology:Lorg/joda/time/Chronology;
         4: .line 288
            aload 0 /* this */
            aload 1 /* partial */
            invokeinterface org.joda.time.ReadablePartial.size:()I
            anewarray org.joda.time.DateTimeFieldType
            putfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
         5: .line 289
            aload 0 /* this */
            aload 1 /* partial */
            invokeinterface org.joda.time.ReadablePartial.size:()I
            newarray 10
            putfield org.joda.time.Partial.iValues:[I
         6: .line 290
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         7: goto 11
         8: .line 291
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
            iload 2 /* i */
            aload 1 /* partial */
            iload 2 /* i */
            invokeinterface org.joda.time.ReadablePartial.getFieldType:(I)Lorg/joda/time/DateTimeFieldType;
            aastore
         9: .line 292
            aload 0 /* this */
            getfield org.joda.time.Partial.iValues:[I
            iload 2 /* i */
            aload 1 /* partial */
            iload 2 /* i */
            invokeinterface org.joda.time.ReadablePartial.getValue:(I)I
            iastore
        10: .line 290
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 2 /* i */
            aload 1 /* partial */
            invokeinterface org.joda.time.ReadablePartial.size:()I
            if_icmplt 8
        end local 2 // int i
        12: .line 294
            return
        end local 1 // org.joda.time.ReadablePartial partial
        end local 0 // org.joda.time.Partial this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lorg/joda/time/Partial;
            0   13     1  partial  Lorg/joda/time/ReadablePartial;
            7   12     2        i  I
    MethodParameters:
         Name  Flags
      partial  

  void <init>(org.joda.time.Partial, int[]);
    descriptor: (Lorg/joda/time/Partial;[I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.joda.time.Partial this
        start local 1 // org.joda.time.Partial partial
        start local 2 // int[] values
         0: .line 305
            aload 0 /* this */
            invokespecial org.joda.time.base.AbstractPartial.<init>:()V
         1: .line 306
            aload 0 /* this */
            aload 1 /* partial */
            getfield org.joda.time.Partial.iChronology:Lorg/joda/time/Chronology;
            putfield org.joda.time.Partial.iChronology:Lorg/joda/time/Chronology;
         2: .line 307
            aload 0 /* this */
            aload 1 /* partial */
            getfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
            putfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
         3: .line 308
            aload 0 /* this */
            aload 2 /* values */
            putfield org.joda.time.Partial.iValues:[I
         4: .line 309
            return
        end local 2 // int[] values
        end local 1 // org.joda.time.Partial partial
        end local 0 // org.joda.time.Partial this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/joda/time/Partial;
            0    5     1  partial  Lorg/joda/time/Partial;
            0    5     2   values  [I
    MethodParameters:
         Name  Flags
      partial  
      values   

  void <init>(org.joda.time.Chronology, org.joda.time.DateTimeFieldType[], int[]);
    descriptor: (Lorg/joda/time/Chronology;[Lorg/joda/time/DateTimeFieldType;[I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.joda.time.Partial this
        start local 1 // org.joda.time.Chronology chronology
        start local 2 // org.joda.time.DateTimeFieldType[] types
        start local 3 // int[] values
         0: .line 321
            aload 0 /* this */
            invokespecial org.joda.time.base.AbstractPartial.<init>:()V
         1: .line 322
            aload 0 /* this */
            aload 1 /* chronology */
            putfield org.joda.time.Partial.iChronology:Lorg/joda/time/Chronology;
         2: .line 323
            aload 0 /* this */
            aload 2 /* types */
            putfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
         3: .line 324
            aload 0 /* this */
            aload 3 /* values */
            putfield org.joda.time.Partial.iValues:[I
         4: .line 325
            return
        end local 3 // int[] values
        end local 2 // org.joda.time.DateTimeFieldType[] types
        end local 1 // org.joda.time.Chronology chronology
        end local 0 // org.joda.time.Partial this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/joda/time/Partial;
            0    5     1  chronology  Lorg/joda/time/Chronology;
            0    5     2       types  [Lorg/joda/time/DateTimeFieldType;
            0    5     3      values  [I
    MethodParameters:
            Name  Flags
      chronology  
      types       
      values      

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.joda.time.Partial this
         0: .line 334
            aload 0 /* this */
            getfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
            arraylength
            ireturn
        end local 0 // org.joda.time.Partial this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joda/time/Partial;

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

  protected org.joda.time.DateTimeField getField(int, org.joda.time.Chronology);
    descriptor: (ILorg/joda/time/Chronology;)Lorg/joda/time/DateTimeField;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.joda.time.Partial this
        start local 1 // int index
        start local 2 // org.joda.time.Chronology chrono
         0: .line 358
            aload 0 /* this */
            getfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
            iload 1 /* index */
            aaload
            aload 2 /* chrono */
            invokevirtual org.joda.time.DateTimeFieldType.getField:(Lorg/joda/time/Chronology;)Lorg/joda/time/DateTimeField;
            areturn
        end local 2 // org.joda.time.Chronology chrono
        end local 1 // int index
        end local 0 // org.joda.time.Partial this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/joda/time/Partial;
            0    1     1   index  I
            0    1     2  chrono  Lorg/joda/time/Chronology;
    MethodParameters:
        Name  Flags
      index   
      chrono  

  public org.joda.time.DateTimeFieldType getFieldType(int);
    descriptor: (I)Lorg/joda/time/DateTimeFieldType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joda.time.Partial this
        start local 1 // int index
         0: .line 369
            aload 0 /* this */
            getfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
            iload 1 /* index */
            aaload
            areturn
        end local 1 // int index
        end local 0 // org.joda.time.Partial this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/joda/time/Partial;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public org.joda.time.DateTimeFieldType[] getFieldTypes();
    descriptor: ()[Lorg/joda/time/DateTimeFieldType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.joda.time.Partial this
         0: .line 381
            aload 0 /* this */
            getfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
            invokevirtual org.joda.time.DateTimeFieldType[].clone:()Ljava/lang/Object;
            checkcast org.joda.time.DateTimeFieldType[]
            areturn
        end local 0 // org.joda.time.Partial this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joda/time/Partial;

  public int getValue(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joda.time.Partial this
        start local 1 // int index
         0: .line 393
            aload 0 /* this */
            getfield org.joda.time.Partial.iValues:[I
            iload 1 /* index */
            iaload
            ireturn
        end local 1 // int index
        end local 0 // org.joda.time.Partial this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/joda/time/Partial;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public int[] getValues();
    descriptor: ()[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.joda.time.Partial this
         0: .line 406
            aload 0 /* this */
            getfield org.joda.time.Partial.iValues:[I
            invokevirtual int[].clone:()Ljava/lang/Object;
            checkcast int[]
            areturn
        end local 0 // org.joda.time.Partial this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joda/time/Partial;

  public org.joda.time.Partial withChronologyRetainFields(org.joda.time.Chronology);
    descriptor: (Lorg/joda/time/Chronology;)Lorg/joda/time/Partial;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.joda.time.Partial this
        start local 1 // org.joda.time.Chronology newChronology
         0: .line 425
            aload 1 /* newChronology */
            invokestatic org.joda.time.DateTimeUtils.getChronology:(Lorg/joda/time/Chronology;)Lorg/joda/time/Chronology;
            astore 1 /* newChronology */
         1: .line 426
            aload 1 /* newChronology */
            invokevirtual org.joda.time.Chronology.withUTC:()Lorg/joda/time/Chronology;
            astore 1 /* newChronology */
         2: .line 427
            aload 1 /* newChronology */
            aload 0 /* this */
            invokevirtual org.joda.time.Partial.getChronology:()Lorg/joda/time/Chronology;
            if_acmpne 4
         3: .line 428
            aload 0 /* this */
            areturn
         4: .line 430
      StackMap locals:
      StackMap stack:
            new org.joda.time.Partial
            dup
            aload 1 /* newChronology */
            aload 0 /* this */
            getfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
            aload 0 /* this */
            getfield org.joda.time.Partial.iValues:[I
            invokespecial org.joda.time.Partial.<init>:(Lorg/joda/time/Chronology;[Lorg/joda/time/DateTimeFieldType;[I)V
            astore 2 /* newPartial */
        start local 2 // org.joda.time.Partial newPartial
         5: .line 431
            aload 1 /* newChronology */
            aload 2 /* newPartial */
            aload 0 /* this */
            getfield org.joda.time.Partial.iValues:[I
            invokevirtual org.joda.time.Chronology.validate:(Lorg/joda/time/ReadablePartial;[I)V
         6: .line 432
            aload 2 /* newPartial */
            areturn
        end local 2 // org.joda.time.Partial newPartial
        end local 1 // org.joda.time.Chronology newChronology
        end local 0 // org.joda.time.Partial this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/joda/time/Partial;
            0    7     1  newChronology  Lorg/joda/time/Chronology;
            5    7     2     newPartial  Lorg/joda/time/Partial;
    MethodParameters:
               Name  Flags
      newChronology  

  public org.joda.time.Partial with(org.joda.time.DateTimeFieldType, int);
    descriptor: (Lorg/joda/time/DateTimeFieldType;I)Lorg/joda/time/Partial;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=13, args_size=3
        start local 0 // org.joda.time.Partial this
        start local 1 // org.joda.time.DateTimeFieldType fieldType
        start local 2 // int value
         0: .line 452
            aload 1 /* fieldType */
            ifnonnull 2
         1: .line 453
            new java.lang.IllegalArgumentException
            dup
            ldc "The field type must not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* fieldType */
            invokevirtual org.joda.time.Partial.indexOf:(Lorg/joda/time/DateTimeFieldType;)I
            istore 3 /* index */
        start local 3 // int index
         3: .line 456
            iload 3 /* index */
            iconst_m1
            if_icmpne 36
         4: .line 457
            aload 0 /* this */
            getfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
            arraylength
            iconst_1
            iadd
            anewarray org.joda.time.DateTimeFieldType
            astore 4 /* newTypes */
        start local 4 // org.joda.time.DateTimeFieldType[] newTypes
         5: .line 458
            aload 4 /* newTypes */
            arraylength
            newarray 10
            astore 5 /* newValues */
        start local 5 // int[] newValues
         6: .line 461
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         7: .line 462
            aload 1 /* fieldType */
            invokevirtual org.joda.time.DateTimeFieldType.getDurationType:()Lorg/joda/time/DurationFieldType;
            aload 0 /* this */
            getfield org.joda.time.Partial.iChronology:Lorg/joda/time/Chronology;
            invokevirtual org.joda.time.DurationFieldType.getField:(Lorg/joda/time/Chronology;)Lorg/joda/time/DurationField;
            astore 7 /* unitField */
        start local 7 // org.joda.time.DurationField unitField
         8: .line 463
            aload 7 /* unitField */
            invokevirtual org.joda.time.DurationField.isSupported:()Z
            ifeq 27
         9: .line 464
            goto 26
        10: .line 465
      StackMap locals: org.joda.time.Partial org.joda.time.DateTimeFieldType int int org.joda.time.DateTimeFieldType[] int[] int org.joda.time.DurationField
      StackMap stack:
            aload 0 /* this */
            getfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
            iload 6 /* i */
            aaload
            astore 8 /* loopType */
        start local 8 // org.joda.time.DateTimeFieldType loopType
        11: .line 466
            aload 8 /* loopType */
            invokevirtual org.joda.time.DateTimeFieldType.getDurationType:()Lorg/joda/time/DurationFieldType;
            aload 0 /* this */
            getfield org.joda.time.Partial.iChronology:Lorg/joda/time/Chronology;
            invokevirtual org.joda.time.DurationFieldType.getField:(Lorg/joda/time/Chronology;)Lorg/joda/time/DurationField;
            astore 9 /* loopUnitField */
        start local 9 // org.joda.time.DurationField loopUnitField
        12: .line 467
            aload 9 /* loopUnitField */
            invokevirtual org.joda.time.DurationField.isSupported:()Z
            ifeq 25
        13: .line 468
            aload 7 /* unitField */
            aload 9 /* loopUnitField */
            invokevirtual org.joda.time.DurationField.compareTo:(Ljava/lang/Object;)I
            istore 10 /* compare */
        start local 10 // int compare
        14: .line 469
            iload 10 /* compare */
            ifle 16
        15: .line 470
            goto 27
        16: .line 471
      StackMap locals: org.joda.time.DateTimeFieldType org.joda.time.DurationField int
      StackMap stack:
            iload 10 /* compare */
            ifne 25
        17: .line 472
            aload 1 /* fieldType */
            invokevirtual org.joda.time.DateTimeFieldType.getRangeDurationType:()Lorg/joda/time/DurationFieldType;
            ifnonnull 19
        18: .line 473
            goto 27
        19: .line 475
      StackMap locals:
      StackMap stack:
            aload 8 /* loopType */
            invokevirtual org.joda.time.DateTimeFieldType.getRangeDurationType:()Lorg/joda/time/DurationFieldType;
            ifnonnull 21
        20: .line 476
            goto 25
        21: .line 478
      StackMap locals:
      StackMap stack:
            aload 1 /* fieldType */
            invokevirtual org.joda.time.DateTimeFieldType.getRangeDurationType:()Lorg/joda/time/DurationFieldType;
            aload 0 /* this */
            getfield org.joda.time.Partial.iChronology:Lorg/joda/time/Chronology;
            invokevirtual org.joda.time.DurationFieldType.getField:(Lorg/joda/time/Chronology;)Lorg/joda/time/DurationField;
            astore 11 /* rangeField */
        start local 11 // org.joda.time.DurationField rangeField
        22: .line 479
            aload 8 /* loopType */
            invokevirtual org.joda.time.DateTimeFieldType.getRangeDurationType:()Lorg/joda/time/DurationFieldType;
            aload 0 /* this */
            getfield org.joda.time.Partial.iChronology:Lorg/joda/time/Chronology;
            invokevirtual org.joda.time.DurationFieldType.getField:(Lorg/joda/time/Chronology;)Lorg/joda/time/DurationField;
            astore 12 /* loopRangeField */
        start local 12 // org.joda.time.DurationField loopRangeField
        23: .line 480
            aload 11 /* rangeField */
            aload 12 /* loopRangeField */
            invokevirtual org.joda.time.DurationField.compareTo:(Ljava/lang/Object;)I
            ifle 25
        24: .line 481
            goto 27
        end local 12 // org.joda.time.DurationField loopRangeField
        end local 11 // org.joda.time.DurationField rangeField
        end local 10 // int compare
        end local 9 // org.joda.time.DurationField loopUnitField
        end local 8 // org.joda.time.DateTimeFieldType loopType
        25: .line 464
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 6 /* i */
            aload 0 /* this */
            getfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
            arraylength
            if_icmplt 10
        27: .line 487
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
            iconst_0
            aload 4 /* newTypes */
            iconst_0
            iload 6 /* i */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        28: .line 488
            aload 0 /* this */
            getfield org.joda.time.Partial.iValues:[I
            iconst_0
            aload 5 /* newValues */
            iconst_0
            iload 6 /* i */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        29: .line 489
            aload 4 /* newTypes */
            iload 6 /* i */
            aload 1 /* fieldType */
            aastore
        30: .line 490
            aload 5 /* newValues */
            iload 6 /* i */
            iload 2 /* value */
            iastore
        31: .line 491
            aload 0 /* this */
            getfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
            iload 6 /* i */
            aload 4 /* newTypes */
            iload 6 /* i */
            iconst_1
            iadd
            aload 4 /* newTypes */
            arraylength
            iload 6 /* i */
            isub
            iconst_1
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        32: .line 492
            aload 0 /* this */
            getfield org.joda.time.Partial.iValues:[I
            iload 6 /* i */
            aload 5 /* newValues */
            iload 6 /* i */
            iconst_1
            iadd
            aload 5 /* newValues */
            arraylength
            iload 6 /* i */
            isub
            iconst_1
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        33: .line 495
            new org.joda.time.Partial
            dup
            aload 4 /* newTypes */
            aload 5 /* newValues */
            aload 0 /* this */
            getfield org.joda.time.Partial.iChronology:Lorg/joda/time/Chronology;
            invokespecial org.joda.time.Partial.<init>:([Lorg/joda/time/DateTimeFieldType;[ILorg/joda/time/Chronology;)V
            astore 8 /* newPartial */
        start local 8 // org.joda.time.Partial newPartial
        34: .line 496
            aload 0 /* this */
            getfield org.joda.time.Partial.iChronology:Lorg/joda/time/Chronology;
            aload 8 /* newPartial */
            aload 5 /* newValues */
            invokevirtual org.joda.time.Chronology.validate:(Lorg/joda/time/ReadablePartial;[I)V
        35: .line 497
            aload 8 /* newPartial */
            areturn
        end local 8 // org.joda.time.Partial newPartial
        end local 7 // org.joda.time.DurationField unitField
        end local 6 // int i
        end local 5 // int[] newValues
        end local 4 // org.joda.time.DateTimeFieldType[] newTypes
        36: .line 499
      StackMap locals: org.joda.time.Partial org.joda.time.DateTimeFieldType int int
      StackMap stack:
            iload 2 /* value */
            aload 0 /* this */
            iload 3 /* index */
            invokevirtual org.joda.time.Partial.getValue:(I)I
            if_icmpne 38
        37: .line 500
            aload 0 /* this */
            areturn
        38: .line 502
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joda.time.Partial.getValues:()[I
            astore 4 /* newValues */
        start local 4 // int[] newValues
        39: .line 503
            aload 0 /* this */
            iload 3 /* index */
            invokevirtual org.joda.time.Partial.getField:(I)Lorg/joda/time/DateTimeField;
            aload 0 /* this */
            iload 3 /* index */
            aload 4 /* newValues */
            iload 2 /* value */
            invokevirtual org.joda.time.DateTimeField.set:(Lorg/joda/time/ReadablePartial;I[II)[I
            astore 4 /* newValues */
        40: .line 504
            new org.joda.time.Partial
            dup
            aload 0 /* this */
            aload 4 /* newValues */
            invokespecial org.joda.time.Partial.<init>:(Lorg/joda/time/Partial;[I)V
            areturn
        end local 4 // int[] newValues
        end local 3 // int index
        end local 2 // int value
        end local 1 // org.joda.time.DateTimeFieldType fieldType
        end local 0 // org.joda.time.Partial this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   41     0            this  Lorg/joda/time/Partial;
            0   41     1       fieldType  Lorg/joda/time/DateTimeFieldType;
            0   41     2           value  I
            3   41     3           index  I
            5   36     4        newTypes  [Lorg/joda/time/DateTimeFieldType;
            6   36     5       newValues  [I
            7   36     6               i  I
            8   36     7       unitField  Lorg/joda/time/DurationField;
           11   25     8        loopType  Lorg/joda/time/DateTimeFieldType;
           12   25     9   loopUnitField  Lorg/joda/time/DurationField;
           14   25    10         compare  I
           22   25    11      rangeField  Lorg/joda/time/DurationField;
           23   25    12  loopRangeField  Lorg/joda/time/DurationField;
           34   36     8      newPartial  Lorg/joda/time/Partial;
           39   41     4       newValues  [I
    MethodParameters:
           Name  Flags
      fieldType  
      value      

  public org.joda.time.Partial without(org.joda.time.DateTimeFieldType);
    descriptor: (Lorg/joda/time/DateTimeFieldType;)Lorg/joda/time/Partial;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // org.joda.time.Partial this
        start local 1 // org.joda.time.DateTimeFieldType fieldType
         0: .line 516
            aload 0 /* this */
            aload 1 /* fieldType */
            invokevirtual org.joda.time.Partial.indexOf:(Lorg/joda/time/DateTimeFieldType;)I
            istore 2 /* index */
        start local 2 // int index
         1: .line 517
            iload 2 /* index */
            iconst_m1
            if_icmpeq 11
         2: .line 518
            aload 0 /* this */
            invokevirtual org.joda.time.Partial.size:()I
            iconst_1
            isub
            anewarray org.joda.time.DateTimeFieldType
            astore 3 /* newTypes */
        start local 3 // org.joda.time.DateTimeFieldType[] newTypes
         3: .line 519
            aload 0 /* this */
            invokevirtual org.joda.time.Partial.size:()I
            iconst_1
            isub
            newarray 10
            astore 4 /* newValues */
        start local 4 // int[] newValues
         4: .line 520
            aload 0 /* this */
            getfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
            iconst_0
            aload 3 /* newTypes */
            iconst_0
            iload 2 /* index */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 521
            aload 0 /* this */
            getfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
            iload 2 /* index */
            iconst_1
            iadd
            aload 3 /* newTypes */
            iload 2 /* index */
            aload 3 /* newTypes */
            arraylength
            iload 2 /* index */
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 522
            aload 0 /* this */
            getfield org.joda.time.Partial.iValues:[I
            iconst_0
            aload 4 /* newValues */
            iconst_0
            iload 2 /* index */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 523
            aload 0 /* this */
            getfield org.joda.time.Partial.iValues:[I
            iload 2 /* index */
            iconst_1
            iadd
            aload 4 /* newValues */
            iload 2 /* index */
            aload 4 /* newValues */
            arraylength
            iload 2 /* index */
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         8: .line 524
            new org.joda.time.Partial
            dup
            aload 0 /* this */
            getfield org.joda.time.Partial.iChronology:Lorg/joda/time/Chronology;
            aload 3 /* newTypes */
            aload 4 /* newValues */
            invokespecial org.joda.time.Partial.<init>:(Lorg/joda/time/Chronology;[Lorg/joda/time/DateTimeFieldType;[I)V
            astore 5 /* newPartial */
        start local 5 // org.joda.time.Partial newPartial
         9: .line 525
            aload 0 /* this */
            getfield org.joda.time.Partial.iChronology:Lorg/joda/time/Chronology;
            aload 5 /* newPartial */
            aload 4 /* newValues */
            invokevirtual org.joda.time.Chronology.validate:(Lorg/joda/time/ReadablePartial;[I)V
        10: .line 526
            aload 5 /* newPartial */
            areturn
        end local 5 // org.joda.time.Partial newPartial
        end local 4 // int[] newValues
        end local 3 // org.joda.time.DateTimeFieldType[] newTypes
        11: .line 528
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // int index
        end local 1 // org.joda.time.DateTimeFieldType fieldType
        end local 0 // org.joda.time.Partial this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/joda/time/Partial;
            0   12     1   fieldType  Lorg/joda/time/DateTimeFieldType;
            1   12     2       index  I
            3   11     3    newTypes  [Lorg/joda/time/DateTimeFieldType;
            4   11     4   newValues  [I
            9   11     5  newPartial  Lorg/joda/time/Partial;
    MethodParameters:
           Name  Flags
      fieldType  

  public org.joda.time.Partial withField(org.joda.time.DateTimeFieldType, int);
    descriptor: (Lorg/joda/time/DateTimeFieldType;I)Lorg/joda/time/Partial;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.joda.time.Partial this
        start local 1 // org.joda.time.DateTimeFieldType fieldType
        start local 2 // int value
         0: .line 547
            aload 0 /* this */
            aload 1 /* fieldType */
            invokevirtual org.joda.time.Partial.indexOfSupported:(Lorg/joda/time/DateTimeFieldType;)I
            istore 3 /* index */
        start local 3 // int index
         1: .line 548
            iload 2 /* value */
            aload 0 /* this */
            iload 3 /* index */
            invokevirtual org.joda.time.Partial.getValue:(I)I
            if_icmpne 3
         2: .line 549
            aload 0 /* this */
            areturn
         3: .line 551
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joda.time.Partial.getValues:()[I
            astore 4 /* newValues */
        start local 4 // int[] newValues
         4: .line 552
            aload 0 /* this */
            iload 3 /* index */
            invokevirtual org.joda.time.Partial.getField:(I)Lorg/joda/time/DateTimeField;
            aload 0 /* this */
            iload 3 /* index */
            aload 4 /* newValues */
            iload 2 /* value */
            invokevirtual org.joda.time.DateTimeField.set:(Lorg/joda/time/ReadablePartial;I[II)[I
            astore 4 /* newValues */
         5: .line 553
            new org.joda.time.Partial
            dup
            aload 0 /* this */
            aload 4 /* newValues */
            invokespecial org.joda.time.Partial.<init>:(Lorg/joda/time/Partial;[I)V
            areturn
        end local 4 // int[] newValues
        end local 3 // int index
        end local 2 // int value
        end local 1 // org.joda.time.DateTimeFieldType fieldType
        end local 0 // org.joda.time.Partial this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/joda/time/Partial;
            0    6     1  fieldType  Lorg/joda/time/DateTimeFieldType;
            0    6     2      value  I
            1    6     3      index  I
            4    6     4  newValues  [I
    MethodParameters:
           Name  Flags
      fieldType  
      value      

  public org.joda.time.Partial withFieldAdded(org.joda.time.DurationFieldType, int);
    descriptor: (Lorg/joda/time/DurationFieldType;I)Lorg/joda/time/Partial;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.joda.time.Partial this
        start local 1 // org.joda.time.DurationFieldType fieldType
        start local 2 // int amount
         0: .line 571
            aload 0 /* this */
            aload 1 /* fieldType */
            invokevirtual org.joda.time.Partial.indexOfSupported:(Lorg/joda/time/DurationFieldType;)I
            istore 3 /* index */
        start local 3 // int index
         1: .line 572
            iload 2 /* amount */
            ifne 3
         2: .line 573
            aload 0 /* this */
            areturn
         3: .line 575
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joda.time.Partial.getValues:()[I
            astore 4 /* newValues */
        start local 4 // int[] newValues
         4: .line 576
            aload 0 /* this */
            iload 3 /* index */
            invokevirtual org.joda.time.Partial.getField:(I)Lorg/joda/time/DateTimeField;
            aload 0 /* this */
            iload 3 /* index */
            aload 4 /* newValues */
            iload 2 /* amount */
            invokevirtual org.joda.time.DateTimeField.add:(Lorg/joda/time/ReadablePartial;I[II)[I
            astore 4 /* newValues */
         5: .line 577
            new org.joda.time.Partial
            dup
            aload 0 /* this */
            aload 4 /* newValues */
            invokespecial org.joda.time.Partial.<init>:(Lorg/joda/time/Partial;[I)V
            areturn
        end local 4 // int[] newValues
        end local 3 // int index
        end local 2 // int amount
        end local 1 // org.joda.time.DurationFieldType fieldType
        end local 0 // org.joda.time.Partial this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/joda/time/Partial;
            0    6     1  fieldType  Lorg/joda/time/DurationFieldType;
            0    6     2     amount  I
            1    6     3      index  I
            4    6     4  newValues  [I
    MethodParameters:
           Name  Flags
      fieldType  
      amount     

  public org.joda.time.Partial withFieldAddWrapped(org.joda.time.DurationFieldType, int);
    descriptor: (Lorg/joda/time/DurationFieldType;I)Lorg/joda/time/Partial;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.joda.time.Partial this
        start local 1 // org.joda.time.DurationFieldType fieldType
        start local 2 // int amount
         0: .line 595
            aload 0 /* this */
            aload 1 /* fieldType */
            invokevirtual org.joda.time.Partial.indexOfSupported:(Lorg/joda/time/DurationFieldType;)I
            istore 3 /* index */
        start local 3 // int index
         1: .line 596
            iload 2 /* amount */
            ifne 3
         2: .line 597
            aload 0 /* this */
            areturn
         3: .line 599
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joda.time.Partial.getValues:()[I
            astore 4 /* newValues */
        start local 4 // int[] newValues
         4: .line 600
            aload 0 /* this */
            iload 3 /* index */
            invokevirtual org.joda.time.Partial.getField:(I)Lorg/joda/time/DateTimeField;
            aload 0 /* this */
            iload 3 /* index */
            aload 4 /* newValues */
            iload 2 /* amount */
            invokevirtual org.joda.time.DateTimeField.addWrapPartial:(Lorg/joda/time/ReadablePartial;I[II)[I
            astore 4 /* newValues */
         5: .line 601
            new org.joda.time.Partial
            dup
            aload 0 /* this */
            aload 4 /* newValues */
            invokespecial org.joda.time.Partial.<init>:(Lorg/joda/time/Partial;[I)V
            areturn
        end local 4 // int[] newValues
        end local 3 // int index
        end local 2 // int amount
        end local 1 // org.joda.time.DurationFieldType fieldType
        end local 0 // org.joda.time.Partial this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/joda/time/Partial;
            0    6     1  fieldType  Lorg/joda/time/DurationFieldType;
            0    6     2     amount  I
            1    6     3      index  I
            4    6     4  newValues  [I
    MethodParameters:
           Name  Flags
      fieldType  
      amount     

  public org.joda.time.Partial withPeriodAdded(org.joda.time.ReadablePeriod, int);
    descriptor: (Lorg/joda/time/ReadablePeriod;I)Lorg/joda/time/Partial;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // org.joda.time.Partial this
        start local 1 // org.joda.time.ReadablePeriod period
        start local 2 // int scalar
         0: .line 620
            aload 1 /* period */
            ifnull 1
            iload 2 /* scalar */
            ifne 2
         1: .line 621
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
         2: .line 623
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joda.time.Partial.getValues:()[I
            astore 3 /* newValues */
        start local 3 // int[] newValues
         3: .line 624
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 12
         5: .line 625
      StackMap locals: int[] int
      StackMap stack:
            aload 1 /* period */
            iload 4 /* i */
            invokeinterface org.joda.time.ReadablePeriod.getFieldType:(I)Lorg/joda/time/DurationFieldType;
            astore 5 /* fieldType */
        start local 5 // org.joda.time.DurationFieldType fieldType
         6: .line 626
            aload 0 /* this */
            aload 5 /* fieldType */
            invokevirtual org.joda.time.Partial.indexOf:(Lorg/joda/time/DurationFieldType;)I
            istore 6 /* index */
        start local 6 // int index
         7: .line 627
            iload 6 /* index */
            iflt 11
         8: .line 628
            aload 0 /* this */
            iload 6 /* index */
            invokevirtual org.joda.time.Partial.getField:(I)Lorg/joda/time/DateTimeField;
            aload 0 /* this */
            iload 6 /* index */
            aload 3 /* newValues */
         9: .line 629
            aload 1 /* period */
            iload 4 /* i */
            invokeinterface org.joda.time.ReadablePeriod.getValue:(I)I
            iload 2 /* scalar */
            invokestatic org.joda.time.field.FieldUtils.safeMultiply:(II)I
        10: .line 628
            invokevirtual org.joda.time.DateTimeField.add:(Lorg/joda/time/ReadablePartial;I[II)[I
            astore 3 /* newValues */
        end local 6 // int index
        end local 5 // org.joda.time.DurationFieldType fieldType
        11: .line 624
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 4 /* i */
            aload 1 /* period */
            invokeinterface org.joda.time.ReadablePeriod.size:()I
            if_icmplt 5
        end local 4 // int i
        13: .line 632
            new org.joda.time.Partial
            dup
            aload 0 /* this */
            aload 3 /* newValues */
            invokespecial org.joda.time.Partial.<init>:(Lorg/joda/time/Partial;[I)V
            areturn
        end local 3 // int[] newValues
        end local 2 // int scalar
        end local 1 // org.joda.time.ReadablePeriod period
        end local 0 // org.joda.time.Partial this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lorg/joda/time/Partial;
            0   14     1     period  Lorg/joda/time/ReadablePeriod;
            0   14     2     scalar  I
            3   14     3  newValues  [I
            4   13     4          i  I
            6   11     5  fieldType  Lorg/joda/time/DurationFieldType;
            7   11     6      index  I
    MethodParameters:
        Name  Flags
      period  
      scalar  

  public org.joda.time.Partial plus(org.joda.time.ReadablePeriod);
    descriptor: (Lorg/joda/time/ReadablePeriod;)Lorg/joda/time/Partial;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.joda.time.Partial this
        start local 1 // org.joda.time.ReadablePeriod period
         0: .line 645
            aload 0 /* this */
            aload 1 /* period */
            iconst_1
            invokevirtual org.joda.time.Partial.withPeriodAdded:(Lorg/joda/time/ReadablePeriod;I)Lorg/joda/time/Partial;
            areturn
        end local 1 // org.joda.time.ReadablePeriod period
        end local 0 // org.joda.time.Partial this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/joda/time/Partial;
            0    1     1  period  Lorg/joda/time/ReadablePeriod;
    MethodParameters:
        Name  Flags
      period  

  public org.joda.time.Partial minus(org.joda.time.ReadablePeriod);
    descriptor: (Lorg/joda/time/ReadablePeriod;)Lorg/joda/time/Partial;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.joda.time.Partial this
        start local 1 // org.joda.time.ReadablePeriod period
         0: .line 658
            aload 0 /* this */
            aload 1 /* period */
            iconst_m1
            invokevirtual org.joda.time.Partial.withPeriodAdded:(Lorg/joda/time/ReadablePeriod;I)Lorg/joda/time/Partial;
            areturn
        end local 1 // org.joda.time.ReadablePeriod period
        end local 0 // org.joda.time.Partial this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/joda/time/Partial;
            0    1     1  period  Lorg/joda/time/ReadablePeriod;
    MethodParameters:
        Name  Flags
      period  

  public org.joda.time.Partial$Property property(org.joda.time.DateTimeFieldType);
    descriptor: (Lorg/joda/time/DateTimeFieldType;)Lorg/joda/time/Partial$Property;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.joda.time.Partial this
        start local 1 // org.joda.time.DateTimeFieldType type
         0: .line 673
            new org.joda.time.Partial$Property
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual org.joda.time.Partial.indexOfSupported:(Lorg/joda/time/DateTimeFieldType;)I
            invokespecial org.joda.time.Partial$Property.<init>:(Lorg/joda/time/Partial;I)V
            areturn
        end local 1 // org.joda.time.DateTimeFieldType type
        end local 0 // org.joda.time.Partial this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joda/time/Partial;
            0    1     1  type  Lorg/joda/time/DateTimeFieldType;
    MethodParameters:
      Name  Flags
      type  

  public boolean isMatch(org.joda.time.ReadableInstant);
    descriptor: (Lorg/joda/time/ReadableInstant;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.joda.time.Partial this
        start local 1 // org.joda.time.ReadableInstant instant
         0: .line 687
            aload 1 /* instant */
            invokestatic org.joda.time.DateTimeUtils.getInstantMillis:(Lorg/joda/time/ReadableInstant;)J
            lstore 2 /* millis */
        start local 2 // long millis
         1: .line 688
            aload 1 /* instant */
            invokestatic org.joda.time.DateTimeUtils.getInstantChronology:(Lorg/joda/time/ReadableInstant;)Lorg/joda/time/Chronology;
            astore 4 /* chrono */
        start local 4 // org.joda.time.Chronology chrono
         2: .line 689
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 8
         4: .line 690
      StackMap locals: long org.joda.time.Chronology int
      StackMap stack:
            aload 0 /* this */
            getfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
            iload 5 /* i */
            aaload
            aload 4 /* chrono */
            invokevirtual org.joda.time.DateTimeFieldType.getField:(Lorg/joda/time/Chronology;)Lorg/joda/time/DateTimeField;
            lload 2 /* millis */
            invokevirtual org.joda.time.DateTimeField.get:(J)I
            istore 6 /* value */
        start local 6 // int value
         5: .line 691
            iload 6 /* value */
            aload 0 /* this */
            getfield org.joda.time.Partial.iValues:[I
            iload 5 /* i */
            iaload
            if_icmpeq 7
         6: .line 692
            iconst_0
            ireturn
        end local 6 // int value
         7: .line 689
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 5 /* i */
            aload 0 /* this */
            getfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
            arraylength
            if_icmplt 4
        end local 5 // int i
         9: .line 695
            iconst_1
            ireturn
        end local 4 // org.joda.time.Chronology chrono
        end local 2 // long millis
        end local 1 // org.joda.time.ReadableInstant instant
        end local 0 // org.joda.time.Partial this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/joda/time/Partial;
            0   10     1  instant  Lorg/joda/time/ReadableInstant;
            1   10     2   millis  J
            2   10     4   chrono  Lorg/joda/time/Chronology;
            3    9     5        i  I
            5    7     6    value  I
    MethodParameters:
         Name  Flags
      instant  

  public boolean isMatch(org.joda.time.ReadablePartial);
    descriptor: (Lorg/joda/time/ReadablePartial;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.joda.time.Partial this
        start local 1 // org.joda.time.ReadablePartial partial
         0: .line 711
            aload 1 /* partial */
            ifnonnull 2
         1: .line 712
            new java.lang.IllegalArgumentException
            dup
            ldc "The partial must not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 714
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 8
         4: .line 715
      StackMap locals: int
      StackMap stack:
            aload 1 /* partial */
            aload 0 /* this */
            getfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
            iload 2 /* i */
            aaload
            invokeinterface org.joda.time.ReadablePartial.get:(Lorg/joda/time/DateTimeFieldType;)I
            istore 3 /* value */
        start local 3 // int value
         5: .line 716
            iload 3 /* value */
            aload 0 /* this */
            getfield org.joda.time.Partial.iValues:[I
            iload 2 /* i */
            iaload
            if_icmpeq 7
         6: .line 717
            iconst_0
            ireturn
        end local 3 // int value
         7: .line 714
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 0 /* this */
            getfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
            arraylength
            if_icmplt 4
        end local 2 // int i
         9: .line 720
            iconst_1
            ireturn
        end local 1 // org.joda.time.ReadablePartial partial
        end local 0 // org.joda.time.Partial this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/joda/time/Partial;
            0   10     1  partial  Lorg/joda/time/ReadablePartial;
            3    9     2        i  I
            5    7     3    value  I
    MethodParameters:
         Name  Flags
      partial  

  public org.joda.time.format.DateTimeFormatter getFormatter();
    descriptor: ()Lorg/joda/time/format/DateTimeFormatter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.joda.time.Partial this
         0: .line 736
            aload 0 /* this */
            getfield org.joda.time.Partial.iFormatter:[Lorg/joda/time/format/DateTimeFormatter;
            astore 1 /* f */
        start local 1 // org.joda.time.format.DateTimeFormatter[] f
         1: .line 737
            aload 1 /* f */
            ifnonnull 12
         2: .line 738
            aload 0 /* this */
            invokevirtual org.joda.time.Partial.size:()I
            ifne 4
         3: .line 739
            aconst_null
            areturn
         4: .line 741
      StackMap locals: org.joda.time.format.DateTimeFormatter[]
      StackMap stack:
            iconst_2
            anewarray org.joda.time.format.DateTimeFormatter
            astore 1 /* f */
         5: .line 743
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 2 /* list */
        start local 2 // java.util.List list
         6: .line 744
            aload 1 /* f */
            iconst_0
            aload 2 /* list */
            iconst_1
            iconst_0
            invokestatic org.joda.time.format.ISODateTimeFormat.forFields:(Ljava/util/Collection;ZZ)Lorg/joda/time/format/DateTimeFormatter;
            aastore
         7: .line 745
            aload 2 /* list */
            invokeinterface java.util.List.size:()I
            ifne 11
         8: .line 746
            aload 1 /* f */
            iconst_1
            aload 1 /* f */
            iconst_0
            aaload
            aastore
        end local 2 // java.util.List list
         9: .line 748
            goto 11
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
        10: pop
        11: .line 751
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* f */
            putfield org.joda.time.Partial.iFormatter:[Lorg/joda/time/format/DateTimeFormatter;
        12: .line 753
      StackMap locals:
      StackMap stack:
            aload 1 /* f */
            iconst_0
            aaload
            areturn
        end local 1 // org.joda.time.format.DateTimeFormatter[] f
        end local 0 // org.joda.time.Partial this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/joda/time/Partial;
            1   13     1     f  [Lorg/joda/time/format/DateTimeFormatter;
            6    9     2  list  Ljava/util/List<Lorg/joda/time/DateTimeFieldType;>;
      Exception table:
        from    to  target  type
           5     9      10  Class java.lang.IllegalArgumentException

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.joda.time.Partial this
         0: .line 769
            aload 0 /* this */
            getfield org.joda.time.Partial.iFormatter:[Lorg/joda/time/format/DateTimeFormatter;
            astore 1 /* f */
        start local 1 // org.joda.time.format.DateTimeFormatter[] f
         1: .line 770
            aload 1 /* f */
            ifnonnull 6
         2: .line 771
            aload 0 /* this */
            invokevirtual org.joda.time.Partial.getFormatter:()Lorg/joda/time/format/DateTimeFormatter;
            pop
         3: .line 772
            aload 0 /* this */
            getfield org.joda.time.Partial.iFormatter:[Lorg/joda/time/format/DateTimeFormatter;
            astore 1 /* f */
         4: .line 773
            aload 1 /* f */
            ifnonnull 6
         5: .line 774
            aload 0 /* this */
            invokevirtual org.joda.time.Partial.toStringList:()Ljava/lang/String;
            areturn
         6: .line 777
      StackMap locals: org.joda.time.format.DateTimeFormatter[]
      StackMap stack:
            aload 1 /* f */
            iconst_1
            aaload
            astore 2 /* f1 */
        start local 2 // org.joda.time.format.DateTimeFormatter f1
         7: .line 778
            aload 2 /* f1 */
            ifnonnull 9
         8: .line 779
            aload 0 /* this */
            invokevirtual org.joda.time.Partial.toStringList:()Ljava/lang/String;
            areturn
         9: .line 781
      StackMap locals: org.joda.time.format.DateTimeFormatter
      StackMap stack:
            aload 2 /* f1 */
            aload 0 /* this */
            invokevirtual org.joda.time.format.DateTimeFormatter.print:(Lorg/joda/time/ReadablePartial;)Ljava/lang/String;
            areturn
        end local 2 // org.joda.time.format.DateTimeFormatter f1
        end local 1 // org.joda.time.format.DateTimeFormatter[] f
        end local 0 // org.joda.time.Partial this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/joda/time/Partial;
            1   10     1     f  [Lorg/joda/time/format/DateTimeFormatter;
            7   10     2    f1  Lorg/joda/time/format/DateTimeFormatter;

  public java.lang.String toStringList();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.joda.time.Partial this
         0: .line 794
            aload 0 /* this */
            invokevirtual org.joda.time.Partial.size:()I
            istore 1 /* size */
        start local 1 // int size
         1: .line 795
            new java.lang.StringBuilder
            dup
            bipush 20
            iload 1 /* size */
            imul
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 2 /* buf */
        start local 2 // java.lang.StringBuilder buf
         2: .line 796
            aload 2 /* buf */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         3: .line 797
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 11
         5: .line 798
      StackMap locals: int java.lang.StringBuilder int
      StackMap stack:
            iload 3 /* i */
            ifle 7
         6: .line 799
            aload 2 /* buf */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 801
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            aload 0 /* this */
            getfield org.joda.time.Partial.iTypes:[Lorg/joda/time/DateTimeFieldType;
            iload 3 /* i */
            aaload
            invokevirtual org.joda.time.DateTimeFieldType.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 802
            aload 2 /* buf */
            bipush 61
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 803
            aload 2 /* buf */
            aload 0 /* this */
            getfield org.joda.time.Partial.iValues:[I
            iload 3 /* i */
            iaload
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        10: .line 797
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            iload 1 /* size */
            if_icmplt 5
        end local 3 // int i
        12: .line 805
            aload 2 /* buf */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        13: .line 806
            aload 2 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder buf
        end local 1 // int size
        end local 0 // org.joda.time.Partial this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/joda/time/Partial;
            1   14     1  size  I
            2   14     2   buf  Ljava/lang/StringBuilder;
            4   12     3     i  I

  public java.lang.String toString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joda.time.Partial this
        start local 1 // java.lang.String pattern
         0: .line 817
            aload 1 /* pattern */
            ifnonnull 2
         1: .line 818
            aload 0 /* this */
            invokevirtual org.joda.time.Partial.toString:()Ljava/lang/String;
            areturn
         2: .line 820
      StackMap locals:
      StackMap stack:
            aload 1 /* pattern */
            invokestatic org.joda.time.format.DateTimeFormat.forPattern:(Ljava/lang/String;)Lorg/joda/time/format/DateTimeFormatter;
            aload 0 /* this */
            invokevirtual org.joda.time.format.DateTimeFormatter.print:(Lorg/joda/time/ReadablePartial;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String pattern
        end local 0 // org.joda.time.Partial this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/joda/time/Partial;
            0    3     1  pattern  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      pattern  

  public java.lang.String toString(java.lang.String, java.util.Locale);
    descriptor: (Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.joda.time.Partial this
        start local 1 // java.lang.String pattern
        start local 2 // java.util.Locale locale
         0: .line 832
            aload 1 /* pattern */
            ifnonnull 2
         1: .line 833
            aload 0 /* this */
            invokevirtual org.joda.time.Partial.toString:()Ljava/lang/String;
            areturn
         2: .line 835
      StackMap locals:
      StackMap stack:
            aload 1 /* pattern */
            invokestatic org.joda.time.format.DateTimeFormat.forPattern:(Ljava/lang/String;)Lorg/joda/time/format/DateTimeFormatter;
            aload 2 /* locale */
            invokevirtual org.joda.time.format.DateTimeFormatter.withLocale:(Ljava/util/Locale;)Lorg/joda/time/format/DateTimeFormatter;
            aload 0 /* this */
            invokevirtual org.joda.time.format.DateTimeFormatter.print:(Lorg/joda/time/ReadablePartial;)Ljava/lang/String;
            areturn
        end local 2 // java.util.Locale locale
        end local 1 // java.lang.String pattern
        end local 0 // org.joda.time.Partial this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/joda/time/Partial;
            0    3     1  pattern  Ljava/lang/String;
            0    3     2   locale  Ljava/util/Locale;
    MethodParameters:
         Name  Flags
      pattern  
      locale   
}
SourceFile: "Partial.java"
NestMembers:
  org.joda.time.Partial$Property
InnerClasses:
  public Property = org.joda.time.Partial$Property of org.joda.time.Partial