public abstract class org.joda.time.base.AbstractPartial implements org.joda.time.ReadablePartial, java.lang.Comparable<org.joda.time.ReadablePartial>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.joda.time.base.AbstractPartial
  super_class: java.lang.Object
{
  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.joda.time.base.AbstractPartial this
         0: .line 54
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 55
            return
        end local 0 // org.joda.time.base.AbstractPartial this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/joda/time/base/AbstractPartial;

  protected abstract org.joda.time.DateTimeField getField(int, org.joda.time.Chronology);
    descriptor: (ILorg/joda/time/Chronology;)Lorg/joda/time/DateTimeField;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      index   
      chrono  

  public org.joda.time.DateTimeFieldType getFieldType(int);
    descriptor: (I)Lorg/joda/time/DateTimeFieldType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.joda.time.base.AbstractPartial this
        start local 1 // int index
         0: .line 79
            aload 0 /* this */
            iload 1 /* index */
            aload 0 /* this */
            invokevirtual org.joda.time.base.AbstractPartial.getChronology:()Lorg/joda/time/Chronology;
            invokevirtual org.joda.time.base.AbstractPartial.getField:(ILorg/joda/time/Chronology;)Lorg/joda/time/DateTimeField;
            invokevirtual org.joda.time.DateTimeField.getType:()Lorg/joda/time/DateTimeFieldType;
            areturn
        end local 1 // int index
        end local 0 // org.joda.time.base.AbstractPartial this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/joda/time/base/AbstractPartial;
            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=4, locals=3, args_size=1
        start local 0 // org.joda.time.base.AbstractPartial this
         0: .line 90
            aload 0 /* this */
            invokevirtual org.joda.time.base.AbstractPartial.size:()I
            anewarray org.joda.time.DateTimeFieldType
            astore 1 /* result */
        start local 1 // org.joda.time.DateTimeFieldType[] result
         1: .line 91
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 92
      StackMap locals: org.joda.time.DateTimeFieldType[] int
      StackMap stack:
            aload 1 /* result */
            iload 2 /* i */
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual org.joda.time.base.AbstractPartial.getFieldType:(I)Lorg/joda/time/DateTimeFieldType;
            aastore
         4: .line 91
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 1 /* result */
            arraylength
            if_icmplt 3
        end local 2 // int i
         6: .line 94
            aload 1 /* result */
            areturn
        end local 1 // org.joda.time.DateTimeFieldType[] result
        end local 0 // org.joda.time.base.AbstractPartial this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/joda/time/base/AbstractPartial;
            1    7     1  result  [Lorg/joda/time/DateTimeFieldType;
            2    6     2       i  I

  public org.joda.time.DateTimeField getField(int);
    descriptor: (I)Lorg/joda/time/DateTimeField;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.joda.time.base.AbstractPartial this
        start local 1 // int index
         0: .line 105
            aload 0 /* this */
            iload 1 /* index */
            aload 0 /* this */
            invokevirtual org.joda.time.base.AbstractPartial.getChronology:()Lorg/joda/time/Chronology;
            invokevirtual org.joda.time.base.AbstractPartial.getField:(ILorg/joda/time/Chronology;)Lorg/joda/time/DateTimeField;
            areturn
        end local 1 // int index
        end local 0 // org.joda.time.base.AbstractPartial this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/joda/time/base/AbstractPartial;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public org.joda.time.DateTimeField[] getFields();
    descriptor: ()[Lorg/joda/time/DateTimeField;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.joda.time.base.AbstractPartial this
         0: .line 116
            aload 0 /* this */
            invokevirtual org.joda.time.base.AbstractPartial.size:()I
            anewarray org.joda.time.DateTimeField
            astore 1 /* result */
        start local 1 // org.joda.time.DateTimeField[] result
         1: .line 117
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 118
      StackMap locals: org.joda.time.DateTimeField[] int
      StackMap stack:
            aload 1 /* result */
            iload 2 /* i */
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual org.joda.time.base.AbstractPartial.getField:(I)Lorg/joda/time/DateTimeField;
            aastore
         4: .line 117
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 1 /* result */
            arraylength
            if_icmplt 3
        end local 2 // int i
         6: .line 120
            aload 1 /* result */
            areturn
        end local 1 // org.joda.time.DateTimeField[] result
        end local 0 // org.joda.time.base.AbstractPartial this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/joda/time/base/AbstractPartial;
            1    7     1  result  [Lorg/joda/time/DateTimeField;
            2    6     2       i  I

  public int[] getValues();
    descriptor: ()[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.joda.time.base.AbstractPartial this
         0: .line 132
            aload 0 /* this */
            invokevirtual org.joda.time.base.AbstractPartial.size:()I
            newarray 10
            astore 1 /* result */
        start local 1 // int[] result
         1: .line 133
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 134
      StackMap locals: int[] int
      StackMap stack:
            aload 1 /* result */
            iload 2 /* i */
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual org.joda.time.base.AbstractPartial.getValue:(I)I
            iastore
         4: .line 133
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 1 /* result */
            arraylength
            if_icmplt 3
        end local 2 // int i
         6: .line 136
            aload 1 /* result */
            areturn
        end local 1 // int[] result
        end local 0 // org.joda.time.base.AbstractPartial this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/joda/time/base/AbstractPartial;
            1    7     1  result  [I
            2    6     2       i  I

  public int get(org.joda.time.DateTimeFieldType);
    descriptor: (Lorg/joda/time/DateTimeFieldType;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.joda.time.base.AbstractPartial this
        start local 1 // org.joda.time.DateTimeFieldType type
         0: .line 150
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual org.joda.time.base.AbstractPartial.indexOfSupported:(Lorg/joda/time/DateTimeFieldType;)I
            invokevirtual org.joda.time.base.AbstractPartial.getValue:(I)I
            ireturn
        end local 1 // org.joda.time.DateTimeFieldType type
        end local 0 // org.joda.time.base.AbstractPartial this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joda/time/base/AbstractPartial;
            0    1     1  type  Lorg/joda/time/DateTimeFieldType;
    MethodParameters:
      Name  Flags
      type  

  public boolean isSupported(org.joda.time.DateTimeFieldType);
    descriptor: (Lorg/joda/time/DateTimeFieldType;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joda.time.base.AbstractPartial this
        start local 1 // org.joda.time.DateTimeFieldType type
         0: .line 160
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual org.joda.time.base.AbstractPartial.indexOf:(Lorg/joda/time/DateTimeFieldType;)I
            iconst_m1
            if_icmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // org.joda.time.DateTimeFieldType type
        end local 0 // org.joda.time.base.AbstractPartial this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/joda/time/base/AbstractPartial;
            0    2     1  type  Lorg/joda/time/DateTimeFieldType;
    MethodParameters:
      Name  Flags
      type  

  public int indexOf(org.joda.time.DateTimeFieldType);
    descriptor: (Lorg/joda/time/DateTimeFieldType;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.joda.time.base.AbstractPartial this
        start local 1 // org.joda.time.DateTimeFieldType type
         0: .line 170
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: aload 0 /* this */
            invokevirtual org.joda.time.base.AbstractPartial.size:()I
            istore 3 /* isize */
        start local 3 // int isize
         2: goto 6
         3: .line 171
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual org.joda.time.base.AbstractPartial.getFieldType:(I)Lorg/joda/time/DateTimeFieldType;
            aload 1 /* type */
            if_acmpne 5
         4: .line 172
            iload 2 /* i */
            ireturn
         5: .line 170
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            iload 3 /* isize */
            if_icmplt 3
        end local 3 // int isize
        end local 2 // int i
         7: .line 175
            iconst_m1
            ireturn
        end local 1 // org.joda.time.DateTimeFieldType type
        end local 0 // org.joda.time.base.AbstractPartial this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/joda/time/base/AbstractPartial;
            0    8     1   type  Lorg/joda/time/DateTimeFieldType;
            1    7     2      i  I
            2    7     3  isize  I
    MethodParameters:
      Name  Flags
      type  

  protected int indexOfSupported(org.joda.time.DateTimeFieldType);
    descriptor: (Lorg/joda/time/DateTimeFieldType;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.joda.time.base.AbstractPartial this
        start local 1 // org.joda.time.DateTimeFieldType type
         0: .line 187
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual org.joda.time.base.AbstractPartial.indexOf:(Lorg/joda/time/DateTimeFieldType;)I
            istore 2 /* index */
        start local 2 // int index
         1: .line 188
            iload 2 /* index */
            iconst_m1
            if_icmpne 3
         2: .line 189
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Field '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "' is not supported"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 191
      StackMap locals: int
      StackMap stack:
            iload 2 /* index */
            ireturn
        end local 2 // int index
        end local 1 // org.joda.time.DateTimeFieldType type
        end local 0 // org.joda.time.base.AbstractPartial this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/joda/time/base/AbstractPartial;
            0    4     1   type  Lorg/joda/time/DateTimeFieldType;
            1    4     2  index  I
    MethodParameters:
      Name  Flags
      type  

  protected int indexOf(org.joda.time.DurationFieldType);
    descriptor: (Lorg/joda/time/DurationFieldType;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.joda.time.base.AbstractPartial this
        start local 1 // org.joda.time.DurationFieldType type
         0: .line 202
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: aload 0 /* this */
            invokevirtual org.joda.time.base.AbstractPartial.size:()I
            istore 3 /* isize */
        start local 3 // int isize
         2: goto 6
         3: .line 203
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual org.joda.time.base.AbstractPartial.getFieldType:(I)Lorg/joda/time/DateTimeFieldType;
            invokevirtual org.joda.time.DateTimeFieldType.getDurationType:()Lorg/joda/time/DurationFieldType;
            aload 1 /* type */
            if_acmpne 5
         4: .line 204
            iload 2 /* i */
            ireturn
         5: .line 202
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            iload 3 /* isize */
            if_icmplt 3
        end local 3 // int isize
        end local 2 // int i
         7: .line 207
            iconst_m1
            ireturn
        end local 1 // org.joda.time.DurationFieldType type
        end local 0 // org.joda.time.base.AbstractPartial this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/joda/time/base/AbstractPartial;
            0    8     1   type  Lorg/joda/time/DurationFieldType;
            1    7     2      i  I
            2    7     3  isize  I
    MethodParameters:
      Name  Flags
      type  

  protected int indexOfSupported(org.joda.time.DurationFieldType);
    descriptor: (Lorg/joda/time/DurationFieldType;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.joda.time.base.AbstractPartial this
        start local 1 // org.joda.time.DurationFieldType type
         0: .line 219
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual org.joda.time.base.AbstractPartial.indexOf:(Lorg/joda/time/DurationFieldType;)I
            istore 2 /* index */
        start local 2 // int index
         1: .line 220
            iload 2 /* index */
            iconst_m1
            if_icmpne 3
         2: .line 221
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Field '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "' is not supported"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 223
      StackMap locals: int
      StackMap stack:
            iload 2 /* index */
            ireturn
        end local 2 // int index
        end local 1 // org.joda.time.DurationFieldType type
        end local 0 // org.joda.time.base.AbstractPartial this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/joda/time/base/AbstractPartial;
            0    4     1   type  Lorg/joda/time/DurationFieldType;
            1    4     2  index  I
    MethodParameters:
      Name  Flags
      type  

  public org.joda.time.DateTime toDateTime(org.joda.time.ReadableInstant);
    descriptor: (Lorg/joda/time/ReadableInstant;)Lorg/joda/time/DateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.joda.time.base.AbstractPartial this
        start local 1 // org.joda.time.ReadableInstant baseInstant
         0: .line 240
            aload 1 /* baseInstant */
            invokestatic org.joda.time.DateTimeUtils.getInstantChronology:(Lorg/joda/time/ReadableInstant;)Lorg/joda/time/Chronology;
            astore 2 /* chrono */
        start local 2 // org.joda.time.Chronology chrono
         1: .line 241
            aload 1 /* baseInstant */
            invokestatic org.joda.time.DateTimeUtils.getInstantMillis:(Lorg/joda/time/ReadableInstant;)J
            lstore 3 /* instantMillis */
        start local 3 // long instantMillis
         2: .line 242
            aload 2 /* chrono */
            aload 0 /* this */
            lload 3 /* instantMillis */
            invokevirtual org.joda.time.Chronology.set:(Lorg/joda/time/ReadablePartial;J)J
            lstore 5 /* resolved */
        start local 5 // long resolved
         3: .line 243
            new org.joda.time.DateTime
            dup
            lload 5 /* resolved */
            aload 2 /* chrono */
            invokespecial org.joda.time.DateTime.<init>:(JLorg/joda/time/Chronology;)V
            areturn
        end local 5 // long resolved
        end local 3 // long instantMillis
        end local 2 // org.joda.time.Chronology chrono
        end local 1 // org.joda.time.ReadableInstant baseInstant
        end local 0 // org.joda.time.base.AbstractPartial this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/joda/time/base/AbstractPartial;
            0    4     1    baseInstant  Lorg/joda/time/ReadableInstant;
            1    4     2         chrono  Lorg/joda/time/Chronology;
            2    4     3  instantMillis  J
            3    4     5       resolved  J
    MethodParameters:
             Name  Flags
      baseInstant  

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.joda.time.base.AbstractPartial this
        start local 1 // java.lang.Object partial
         0: .line 255
            aload 0 /* this */
            aload 1 /* partial */
            if_acmpne 2
         1: .line 256
            iconst_1
            ireturn
         2: .line 258
      StackMap locals:
      StackMap stack:
            aload 1 /* partial */
            instanceof org.joda.time.ReadablePartial
            ifne 4
         3: .line 259
            iconst_0
            ireturn
         4: .line 261
      StackMap locals:
      StackMap stack:
            aload 1 /* partial */
            checkcast org.joda.time.ReadablePartial
            astore 2 /* other */
        start local 2 // org.joda.time.ReadablePartial other
         5: .line 262
            aload 0 /* this */
            invokevirtual org.joda.time.base.AbstractPartial.size:()I
            aload 2 /* other */
            invokeinterface org.joda.time.ReadablePartial.size:()I
            if_icmpeq 7
         6: .line 263
            iconst_0
            ireturn
         7: .line 265
      StackMap locals: org.joda.time.ReadablePartial
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: aload 0 /* this */
            invokevirtual org.joda.time.base.AbstractPartial.size:()I
            istore 4 /* isize */
        start local 4 // int isize
         9: goto 13
        10: .line 266
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual org.joda.time.base.AbstractPartial.getValue:(I)I
            aload 2 /* other */
            iload 3 /* i */
            invokeinterface org.joda.time.ReadablePartial.getValue:(I)I
            if_icmpne 11
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual org.joda.time.base.AbstractPartial.getFieldType:(I)Lorg/joda/time/DateTimeFieldType;
            aload 2 /* other */
            iload 3 /* i */
            invokeinterface org.joda.time.ReadablePartial.getFieldType:(I)Lorg/joda/time/DateTimeFieldType;
            if_acmpeq 12
        11: .line 267
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        12: .line 265
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* i */
            iload 4 /* isize */
            if_icmplt 10
        end local 4 // int isize
        end local 3 // int i
        14: .line 270
            aload 0 /* this */
            invokevirtual org.joda.time.base.AbstractPartial.getChronology:()Lorg/joda/time/Chronology;
            aload 2 /* other */
            invokeinterface org.joda.time.ReadablePartial.getChronology:()Lorg/joda/time/Chronology;
            invokestatic org.joda.time.field.FieldUtils.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 2 // org.joda.time.ReadablePartial other
        end local 1 // java.lang.Object partial
        end local 0 // org.joda.time.base.AbstractPartial this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lorg/joda/time/base/AbstractPartial;
            0   15     1  partial  Ljava/lang/Object;
            5   15     2    other  Lorg/joda/time/ReadablePartial;
            8   14     3        i  I
            9   14     4    isize  I
    MethodParameters:
         Name  Flags
      partial  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.joda.time.base.AbstractPartial this
         0: .line 280
            sipush 157
            istore 1 /* total */
        start local 1 // int total
         1: .line 281
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: aload 0 /* this */
            invokevirtual org.joda.time.base.AbstractPartial.size:()I
            istore 3 /* isize */
        start local 3 // int isize
         3: goto 7
         4: .line 282
      StackMap locals: int int int
      StackMap stack:
            bipush 23
            iload 1 /* total */
            imul
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual org.joda.time.base.AbstractPartial.getValue:(I)I
            iadd
            istore 1 /* total */
         5: .line 283
            bipush 23
            iload 1 /* total */
            imul
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual org.joda.time.base.AbstractPartial.getFieldType:(I)Lorg/joda/time/DateTimeFieldType;
            invokevirtual java.lang.Object.hashCode:()I
            iadd
            istore 1 /* total */
         6: .line 281
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            iload 3 /* isize */
            if_icmplt 4
        end local 3 // int isize
        end local 2 // int i
         8: .line 285
            iload 1 /* total */
            aload 0 /* this */
            invokevirtual org.joda.time.base.AbstractPartial.getChronology:()Lorg/joda/time/Chronology;
            invokevirtual java.lang.Object.hashCode:()I
            iadd
            istore 1 /* total */
         9: .line 286
            iload 1 /* total */
            ireturn
        end local 1 // int total
        end local 0 // org.joda.time.base.AbstractPartial this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/joda/time/base/AbstractPartial;
            1   10     1  total  I
            2    8     2      i  I
            3    8     3  isize  I

  public int compareTo(org.joda.time.ReadablePartial);
    descriptor: (Lorg/joda/time/ReadablePartial;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.joda.time.base.AbstractPartial this
        start local 1 // org.joda.time.ReadablePartial other
         0: .line 311
            aload 0 /* this */
            aload 1 /* other */
            if_acmpne 2
         1: .line 312
            iconst_0
            ireturn
         2: .line 314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.joda.time.base.AbstractPartial.size:()I
            aload 1 /* other */
            invokeinterface org.joda.time.ReadablePartial.size:()I
            if_icmpeq 4
         3: .line 315
            new java.lang.ClassCastException
            dup
            ldc "ReadablePartial objects must have matching field types"
            invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 317
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         5: aload 0 /* this */
            invokevirtual org.joda.time.base.AbstractPartial.size:()I
            istore 3 /* isize */
        start local 3 // int isize
         6: goto 10
         7: .line 318
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual org.joda.time.base.AbstractPartial.getFieldType:(I)Lorg/joda/time/DateTimeFieldType;
            aload 1 /* other */
            iload 2 /* i */
            invokeinterface org.joda.time.ReadablePartial.getFieldType:(I)Lorg/joda/time/DateTimeFieldType;
            if_acmpeq 9
         8: .line 319
            new java.lang.ClassCastException
            dup
            ldc "ReadablePartial objects must have matching field types"
            invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 317
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* i */
            iload 3 /* isize */
            if_icmplt 7
        end local 3 // int isize
        end local 2 // int i
        11: .line 323
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        12: aload 0 /* this */
            invokevirtual org.joda.time.base.AbstractPartial.size:()I
            istore 3 /* isize */
        start local 3 // int isize
        13: goto 19
        14: .line 324
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual org.joda.time.base.AbstractPartial.getValue:(I)I
            aload 1 /* other */
            iload 2 /* i */
            invokeinterface org.joda.time.ReadablePartial.getValue:(I)I
            if_icmple 16
        15: .line 325
            iconst_1
            ireturn
        16: .line 327
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual org.joda.time.base.AbstractPartial.getValue:(I)I
            aload 1 /* other */
            iload 2 /* i */
            invokeinterface org.joda.time.ReadablePartial.getValue:(I)I
            if_icmpge 18
        17: .line 328
            iconst_m1
            ireturn
        18: .line 323
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 2 /* i */
            iload 3 /* isize */
            if_icmplt 14
        end local 3 // int isize
        end local 2 // int i
        20: .line 331
            iconst_0
            ireturn
        end local 1 // org.joda.time.ReadablePartial other
        end local 0 // org.joda.time.base.AbstractPartial this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   21     0   this  Lorg/joda/time/base/AbstractPartial;
            0   21     1  other  Lorg/joda/time/ReadablePartial;
            5   11     2      i  I
            6   11     3  isize  I
           12   20     2      i  I
           13   20     3  isize  I
    MethodParameters:
       Name  Flags
      other  

  public boolean isAfter(org.joda.time.ReadablePartial);
    descriptor: (Lorg/joda/time/ReadablePartial;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.joda.time.base.AbstractPartial this
        start local 1 // org.joda.time.ReadablePartial partial
         0: .line 350
            aload 1 /* partial */
            ifnonnull 2
         1: .line 351
            new java.lang.IllegalArgumentException
            dup
            ldc "Partial cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* partial */
            invokevirtual org.joda.time.base.AbstractPartial.compareTo:(Lorg/joda/time/ReadablePartial;)I
            ifle 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // org.joda.time.ReadablePartial partial
        end local 0 // org.joda.time.base.AbstractPartial this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/joda/time/base/AbstractPartial;
            0    4     1  partial  Lorg/joda/time/ReadablePartial;
    MethodParameters:
         Name  Flags
      partial  

  public boolean isBefore(org.joda.time.ReadablePartial);
    descriptor: (Lorg/joda/time/ReadablePartial;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.joda.time.base.AbstractPartial this
        start local 1 // org.joda.time.ReadablePartial partial
         0: .line 372
            aload 1 /* partial */
            ifnonnull 2
         1: .line 373
            new java.lang.IllegalArgumentException
            dup
            ldc "Partial cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* partial */
            invokevirtual org.joda.time.base.AbstractPartial.compareTo:(Lorg/joda/time/ReadablePartial;)I
            ifge 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // org.joda.time.ReadablePartial partial
        end local 0 // org.joda.time.base.AbstractPartial this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/joda/time/base/AbstractPartial;
            0    4     1  partial  Lorg/joda/time/ReadablePartial;
    MethodParameters:
         Name  Flags
      partial  

  public boolean isEqual(org.joda.time.ReadablePartial);
    descriptor: (Lorg/joda/time/ReadablePartial;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.joda.time.base.AbstractPartial this
        start local 1 // org.joda.time.ReadablePartial partial
         0: .line 394
            aload 1 /* partial */
            ifnonnull 2
         1: .line 395
            new java.lang.IllegalArgumentException
            dup
            ldc "Partial cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* partial */
            invokevirtual org.joda.time.base.AbstractPartial.compareTo:(Lorg/joda/time/ReadablePartial;)I
            ifne 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // org.joda.time.ReadablePartial partial
        end local 0 // org.joda.time.base.AbstractPartial this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/joda/time/base/AbstractPartial;
            0    4     1  partial  Lorg/joda/time/ReadablePartial;
    MethodParameters:
         Name  Flags
      partial  

  public java.lang.String toString(org.joda.time.format.DateTimeFormatter);
    descriptor: (Lorg/joda/time/format/DateTimeFormatter;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joda.time.base.AbstractPartial this
        start local 1 // org.joda.time.format.DateTimeFormatter formatter
         0: .line 409
            aload 1 /* formatter */
            ifnonnull 2
         1: .line 410
            aload 0 /* this */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            areturn
         2: .line 412
      StackMap locals:
      StackMap stack:
            aload 1 /* formatter */
            aload 0 /* this */
            invokevirtual org.joda.time.format.DateTimeFormatter.print:(Lorg/joda/time/ReadablePartial;)Ljava/lang/String;
            areturn
        end local 1 // org.joda.time.format.DateTimeFormatter formatter
        end local 0 // org.joda.time.base.AbstractPartial this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/joda/time/base/AbstractPartial;
            0    3     1  formatter  Lorg/joda/time/format/DateTimeFormatter;
    MethodParameters:
           Name  Flags
      formatter  

  public int compareTo(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.joda.time.ReadablePartial
            invokevirtual org.joda.time.base.AbstractPartial.compareTo:(Lorg/joda/time/ReadablePartial;)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Lorg/joda/time/ReadablePartial;Ljava/lang/Comparable<Lorg/joda/time/ReadablePartial;>;
SourceFile: "AbstractPartial.java"