class org.joda.time.chrono.GJChronology$CutoverField extends org.joda.time.field.BaseDateTimeField
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.joda.time.chrono.GJChronology$CutoverField
  super_class: org.joda.time.field.BaseDateTimeField
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3528501219481026402

  final org.joda.time.DateTimeField iJulianField;
    descriptor: Lorg/joda/time/DateTimeField;
    flags: (0x0010) ACC_FINAL

  final org.joda.time.DateTimeField iGregorianField;
    descriptor: Lorg/joda/time/DateTimeField;
    flags: (0x0010) ACC_FINAL

  final long iCutover;
    descriptor: J
    flags: (0x0010) ACC_FINAL

  final boolean iConvertByWeekyear;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

  protected org.joda.time.DurationField iDurationField;
    descriptor: Lorg/joda/time/DurationField;
    flags: (0x0004) ACC_PROTECTED

  protected org.joda.time.DurationField iRangeDurationField;
    descriptor: Lorg/joda/time/DurationField;
    flags: (0x0004) ACC_PROTECTED

  final org.joda.time.chrono.GJChronology this$0;
    descriptor: Lorg/joda/time/chrono/GJChronology;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(org.joda.time.chrono.GJChronology, org.joda.time.DateTimeField, org.joda.time.DateTimeField, long);
    descriptor: (Lorg/joda/time/chrono/GJChronology;Lorg/joda/time/DateTimeField;Lorg/joda/time/DateTimeField;J)V
    flags: (0x0000) 
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // org.joda.time.chrono.GJChronology$CutoverField this
        start local 2 // org.joda.time.DateTimeField julianField
        start local 3 // org.joda.time.DateTimeField gregorianField
        start local 4 // long cutoverMillis
         0: .line 615
            aload 0 /* this */
            aload 1
            aload 2 /* julianField */
            aload 3 /* gregorianField */
            lload 4 /* cutoverMillis */
            iconst_0
            invokespecial org.joda.time.chrono.GJChronology$CutoverField.<init>:(Lorg/joda/time/chrono/GJChronology;Lorg/joda/time/DateTimeField;Lorg/joda/time/DateTimeField;JZ)V
         1: .line 616
            return
        end local 4 // long cutoverMillis
        end local 3 // org.joda.time.DateTimeField gregorianField
        end local 2 // org.joda.time.DateTimeField julianField
        end local 0 // org.joda.time.chrono.GJChronology$CutoverField this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/joda/time/chrono/GJChronology$CutoverField;
            0    2     2     julianField  Lorg/joda/time/DateTimeField;
            0    2     3  gregorianField  Lorg/joda/time/DateTimeField;
            0    2     4   cutoverMillis  J
    MethodParameters:
                Name  Flags
      this$0          final
      julianField     
      gregorianField  
      cutoverMillis   

  void <init>(org.joda.time.chrono.GJChronology, org.joda.time.DateTimeField, org.joda.time.DateTimeField, long, boolean);
    descriptor: (Lorg/joda/time/chrono/GJChronology;Lorg/joda/time/DateTimeField;Lorg/joda/time/DateTimeField;JZ)V
    flags: (0x0000) 
    Code:
      stack=8, locals=7, args_size=6
        start local 0 // org.joda.time.chrono.GJChronology$CutoverField this
        start local 2 // org.joda.time.DateTimeField julianField
        start local 3 // org.joda.time.DateTimeField gregorianField
        start local 4 // long cutoverMillis
        start local 6 // boolean convertByWeekyear
         0: .line 626
            aload 0 /* this */
            aload 1
            aload 2 /* julianField */
            aload 3 /* gregorianField */
            aconst_null
            lload 4 /* cutoverMillis */
            iload 6 /* convertByWeekyear */
            invokespecial org.joda.time.chrono.GJChronology$CutoverField.<init>:(Lorg/joda/time/chrono/GJChronology;Lorg/joda/time/DateTimeField;Lorg/joda/time/DateTimeField;Lorg/joda/time/DurationField;JZ)V
         1: .line 627
            return
        end local 6 // boolean convertByWeekyear
        end local 4 // long cutoverMillis
        end local 3 // org.joda.time.DateTimeField gregorianField
        end local 2 // org.joda.time.DateTimeField julianField
        end local 0 // org.joda.time.chrono.GJChronology$CutoverField this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/joda/time/chrono/GJChronology$CutoverField;
            0    2     2        julianField  Lorg/joda/time/DateTimeField;
            0    2     3     gregorianField  Lorg/joda/time/DateTimeField;
            0    2     4      cutoverMillis  J
            0    2     6  convertByWeekyear  Z
    MethodParameters:
                   Name  Flags
      this$0             final
      julianField        
      gregorianField     
      cutoverMillis      
      convertByWeekyear  

  void <init>(org.joda.time.chrono.GJChronology, org.joda.time.DateTimeField, org.joda.time.DateTimeField, org.joda.time.DurationField, long, boolean);
    descriptor: (Lorg/joda/time/chrono/GJChronology;Lorg/joda/time/DateTimeField;Lorg/joda/time/DateTimeField;Lorg/joda/time/DurationField;JZ)V
    flags: (0x0000) 
    Code:
      stack=3, locals=8, args_size=7
        start local 0 // org.joda.time.chrono.GJChronology$CutoverField this
        start local 2 // org.joda.time.DateTimeField julianField
        start local 3 // org.joda.time.DateTimeField gregorianField
        start local 4 // org.joda.time.DurationField rangeField
        start local 5 // long cutoverMillis
        start local 7 // boolean convertByWeekyear
         0: .line 637
            aload 0 /* this */
            aload 1
            putfield org.joda.time.chrono.GJChronology$CutoverField.this$0:Lorg/joda/time/chrono/GJChronology;
         1: .line 638
            aload 0 /* this */
            aload 3 /* gregorianField */
            invokevirtual org.joda.time.DateTimeField.getType:()Lorg/joda/time/DateTimeFieldType;
            invokespecial org.joda.time.field.BaseDateTimeField.<init>:(Lorg/joda/time/DateTimeFieldType;)V
         2: .line 639
            aload 0 /* this */
            aload 2 /* julianField */
            putfield org.joda.time.chrono.GJChronology$CutoverField.iJulianField:Lorg/joda/time/DateTimeField;
         3: .line 640
            aload 0 /* this */
            aload 3 /* gregorianField */
            putfield org.joda.time.chrono.GJChronology$CutoverField.iGregorianField:Lorg/joda/time/DateTimeField;
         4: .line 641
            aload 0 /* this */
            lload 5 /* cutoverMillis */
            putfield org.joda.time.chrono.GJChronology$CutoverField.iCutover:J
         5: .line 642
            aload 0 /* this */
            iload 7 /* convertByWeekyear */
            putfield org.joda.time.chrono.GJChronology$CutoverField.iConvertByWeekyear:Z
         6: .line 645
            aload 0 /* this */
            aload 3 /* gregorianField */
            invokevirtual org.joda.time.DateTimeField.getDurationField:()Lorg/joda/time/DurationField;
            putfield org.joda.time.chrono.GJChronology$CutoverField.iDurationField:Lorg/joda/time/DurationField;
         7: .line 646
            aload 4 /* rangeField */
            ifnonnull 11
         8: .line 647
            aload 3 /* gregorianField */
            invokevirtual org.joda.time.DateTimeField.getRangeDurationField:()Lorg/joda/time/DurationField;
            astore 4 /* rangeField */
         9: .line 648
            aload 4 /* rangeField */
            ifnonnull 11
        10: .line 649
            aload 2 /* julianField */
            invokevirtual org.joda.time.DateTimeField.getRangeDurationField:()Lorg/joda/time/DurationField;
            astore 4 /* rangeField */
        11: .line 652
      StackMap locals: org.joda.time.chrono.GJChronology$CutoverField org.joda.time.chrono.GJChronology org.joda.time.DateTimeField org.joda.time.DateTimeField org.joda.time.DurationField long int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* rangeField */
            putfield org.joda.time.chrono.GJChronology$CutoverField.iRangeDurationField:Lorg/joda/time/DurationField;
        12: .line 653
            return
        end local 7 // boolean convertByWeekyear
        end local 5 // long cutoverMillis
        end local 4 // org.joda.time.DurationField rangeField
        end local 3 // org.joda.time.DateTimeField gregorianField
        end local 2 // org.joda.time.DateTimeField julianField
        end local 0 // org.joda.time.chrono.GJChronology$CutoverField this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   13     0               this  Lorg/joda/time/chrono/GJChronology$CutoverField;
            0   13     2        julianField  Lorg/joda/time/DateTimeField;
            0   13     3     gregorianField  Lorg/joda/time/DateTimeField;
            0   13     4         rangeField  Lorg/joda/time/DurationField;
            0   13     5      cutoverMillis  J
            0   13     7  convertByWeekyear  Z
    MethodParameters:
                   Name  Flags
      this$0             final
      julianField        
      gregorianField     
      rangeField         
      cutoverMillis      
      convertByWeekyear  

  public boolean isLenient();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.joda.time.chrono.GJChronology$CutoverField this
         0: .line 656
            iconst_0
            ireturn
        end local 0 // org.joda.time.chrono.GJChronology$CutoverField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joda/time/chrono/GJChronology$CutoverField;

  public int get(long);
    descriptor: (J)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.joda.time.chrono.GJChronology$CutoverField this
        start local 1 // long instant
         0: .line 660
            lload 1 /* instant */
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iCutover:J
            lcmp
            iflt 2
         1: .line 661
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iGregorianField:Lorg/joda/time/DateTimeField;
            lload 1 /* instant */
            invokevirtual org.joda.time.DateTimeField.get:(J)I
            ireturn
         2: .line 663
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iJulianField:Lorg/joda/time/DateTimeField;
            lload 1 /* instant */
            invokevirtual org.joda.time.DateTimeField.get:(J)I
            ireturn
        end local 1 // long instant
        end local 0 // org.joda.time.chrono.GJChronology$CutoverField this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/joda/time/chrono/GJChronology$CutoverField;
            0    3     1  instant  J
    MethodParameters:
         Name  Flags
      instant  

  public java.lang.String getAsText(long, java.util.Locale);
    descriptor: (JLjava/util/Locale;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.joda.time.chrono.GJChronology$CutoverField this
        start local 1 // long instant
        start local 3 // java.util.Locale locale
         0: .line 668
            lload 1 /* instant */
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iCutover:J
            lcmp
            iflt 2
         1: .line 669
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iGregorianField:Lorg/joda/time/DateTimeField;
            lload 1 /* instant */
            aload 3 /* locale */
            invokevirtual org.joda.time.DateTimeField.getAsText:(JLjava/util/Locale;)Ljava/lang/String;
            areturn
         2: .line 671
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iJulianField:Lorg/joda/time/DateTimeField;
            lload 1 /* instant */
            aload 3 /* locale */
            invokevirtual org.joda.time.DateTimeField.getAsText:(JLjava/util/Locale;)Ljava/lang/String;
            areturn
        end local 3 // java.util.Locale locale
        end local 1 // long instant
        end local 0 // org.joda.time.chrono.GJChronology$CutoverField this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/joda/time/chrono/GJChronology$CutoverField;
            0    3     1  instant  J
            0    3     3   locale  Ljava/util/Locale;
    MethodParameters:
         Name  Flags
      instant  
      locale   

  public java.lang.String getAsText(int, java.util.Locale);
    descriptor: (ILjava/util/Locale;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.joda.time.chrono.GJChronology$CutoverField this
        start local 1 // int fieldValue
        start local 2 // java.util.Locale locale
         0: .line 676
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iGregorianField:Lorg/joda/time/DateTimeField;
            iload 1 /* fieldValue */
            aload 2 /* locale */
            invokevirtual org.joda.time.DateTimeField.getAsText:(ILjava/util/Locale;)Ljava/lang/String;
            areturn
        end local 2 // java.util.Locale locale
        end local 1 // int fieldValue
        end local 0 // org.joda.time.chrono.GJChronology$CutoverField this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/joda/time/chrono/GJChronology$CutoverField;
            0    1     1  fieldValue  I
            0    1     2      locale  Ljava/util/Locale;
    MethodParameters:
            Name  Flags
      fieldValue  
      locale      

  public java.lang.String getAsShortText(long, java.util.Locale);
    descriptor: (JLjava/util/Locale;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.joda.time.chrono.GJChronology$CutoverField this
        start local 1 // long instant
        start local 3 // java.util.Locale locale
         0: .line 680
            lload 1 /* instant */
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iCutover:J
            lcmp
            iflt 2
         1: .line 681
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iGregorianField:Lorg/joda/time/DateTimeField;
            lload 1 /* instant */
            aload 3 /* locale */
            invokevirtual org.joda.time.DateTimeField.getAsShortText:(JLjava/util/Locale;)Ljava/lang/String;
            areturn
         2: .line 683
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iJulianField:Lorg/joda/time/DateTimeField;
            lload 1 /* instant */
            aload 3 /* locale */
            invokevirtual org.joda.time.DateTimeField.getAsShortText:(JLjava/util/Locale;)Ljava/lang/String;
            areturn
        end local 3 // java.util.Locale locale
        end local 1 // long instant
        end local 0 // org.joda.time.chrono.GJChronology$CutoverField this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/joda/time/chrono/GJChronology$CutoverField;
            0    3     1  instant  J
            0    3     3   locale  Ljava/util/Locale;
    MethodParameters:
         Name  Flags
      instant  
      locale   

  public java.lang.String getAsShortText(int, java.util.Locale);
    descriptor: (ILjava/util/Locale;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.joda.time.chrono.GJChronology$CutoverField this
        start local 1 // int fieldValue
        start local 2 // java.util.Locale locale
         0: .line 688
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iGregorianField:Lorg/joda/time/DateTimeField;
            iload 1 /* fieldValue */
            aload 2 /* locale */
            invokevirtual org.joda.time.DateTimeField.getAsShortText:(ILjava/util/Locale;)Ljava/lang/String;
            areturn
        end local 2 // java.util.Locale locale
        end local 1 // int fieldValue
        end local 0 // org.joda.time.chrono.GJChronology$CutoverField this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/joda/time/chrono/GJChronology$CutoverField;
            0    1     1  fieldValue  I
            0    1     2      locale  Ljava/util/Locale;
    MethodParameters:
            Name  Flags
      fieldValue  
      locale      

  public long add(long, int);
    descriptor: (JI)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.joda.time.chrono.GJChronology$CutoverField this
        start local 1 // long instant
        start local 3 // int value
         0: .line 692
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iGregorianField:Lorg/joda/time/DateTimeField;
            lload 1 /* instant */
            iload 3 /* value */
            invokevirtual org.joda.time.DateTimeField.add:(JI)J
            lreturn
        end local 3 // int value
        end local 1 // long instant
        end local 0 // org.joda.time.chrono.GJChronology$CutoverField this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/joda/time/chrono/GJChronology$CutoverField;
            0    1     1  instant  J
            0    1     3    value  I
    MethodParameters:
         Name  Flags
      instant  
      value    

  public long add(long, long);
    descriptor: (JJ)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.joda.time.chrono.GJChronology$CutoverField this
        start local 1 // long instant
        start local 3 // long value
         0: .line 696
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iGregorianField:Lorg/joda/time/DateTimeField;
            lload 1 /* instant */
            lload 3 /* value */
            invokevirtual org.joda.time.DateTimeField.add:(JJ)J
            lreturn
        end local 3 // long value
        end local 1 // long instant
        end local 0 // org.joda.time.chrono.GJChronology$CutoverField this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/joda/time/chrono/GJChronology$CutoverField;
            0    1     1  instant  J
            0    1     3    value  J
    MethodParameters:
         Name  Flags
      instant  
      value    

  public int[] add(org.joda.time.ReadablePartial, int, int[], int);
    descriptor: (Lorg/joda/time/ReadablePartial;I[II)[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // org.joda.time.chrono.GJChronology$CutoverField this
        start local 1 // org.joda.time.ReadablePartial partial
        start local 2 // int fieldIndex
        start local 3 // int[] values
        start local 4 // int valueToAdd
         0: .line 702
            iload 4 /* valueToAdd */
            ifne 2
         1: .line 703
            aload 3 /* values */
            areturn
         2: .line 705
      StackMap locals:
      StackMap stack:
            aload 1 /* partial */
            invokestatic org.joda.time.DateTimeUtils.isContiguous:(Lorg/joda/time/ReadablePartial;)Z
            ifeq 12
         3: .line 706
            lconst_0
            lstore 5 /* instant */
        start local 5 // long instant
         4: .line 707
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         5: aload 1 /* partial */
            invokeinterface org.joda.time.ReadablePartial.size:()I
            istore 8 /* isize */
        start local 8 // int isize
         6: goto 9
         7: .line 708
      StackMap locals: long int int
      StackMap stack:
            aload 1 /* partial */
            iload 7 /* i */
            invokeinterface org.joda.time.ReadablePartial.getFieldType:(I)Lorg/joda/time/DateTimeFieldType;
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.this$0:Lorg/joda/time/chrono/GJChronology;
            invokevirtual org.joda.time.DateTimeFieldType.getField:(Lorg/joda/time/Chronology;)Lorg/joda/time/DateTimeField;
            lload 5 /* instant */
            aload 3 /* values */
            iload 7 /* i */
            iaload
            invokevirtual org.joda.time.DateTimeField.set:(JI)J
            lstore 5 /* instant */
         8: .line 707
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 7 /* i */
            iload 8 /* isize */
            if_icmplt 7
        end local 8 // int isize
        end local 7 // int i
        10: .line 710
            aload 0 /* this */
            lload 5 /* instant */
            iload 4 /* valueToAdd */
            invokevirtual org.joda.time.chrono.GJChronology$CutoverField.add:(JI)J
            lstore 5 /* instant */
        11: .line 711
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.this$0:Lorg/joda/time/chrono/GJChronology;
            aload 1 /* partial */
            lload 5 /* instant */
            invokevirtual org.joda.time.chrono.GJChronology.get:(Lorg/joda/time/ReadablePartial;J)[I
            areturn
        end local 5 // long instant
        12: .line 713
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* partial */
            iload 2 /* fieldIndex */
            aload 3 /* values */
            iload 4 /* valueToAdd */
            invokespecial org.joda.time.field.BaseDateTimeField.add:(Lorg/joda/time/ReadablePartial;I[II)[I
            areturn
        end local 4 // int valueToAdd
        end local 3 // int[] values
        end local 2 // int fieldIndex
        end local 1 // org.joda.time.ReadablePartial partial
        end local 0 // org.joda.time.chrono.GJChronology$CutoverField this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/joda/time/chrono/GJChronology$CutoverField;
            0   13     1     partial  Lorg/joda/time/ReadablePartial;
            0   13     2  fieldIndex  I
            0   13     3      values  [I
            0   13     4  valueToAdd  I
            4   12     5     instant  J
            5   10     7           i  I
            6   10     8       isize  I
    MethodParameters:
            Name  Flags
      partial     
      fieldIndex  
      values      
      valueToAdd  

  public int getDifference(long, long);
    descriptor: (JJ)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.joda.time.chrono.GJChronology$CutoverField this
        start local 1 // long minuendInstant
        start local 3 // long subtrahendInstant
         0: .line 718
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iGregorianField:Lorg/joda/time/DateTimeField;
            lload 1 /* minuendInstant */
            lload 3 /* subtrahendInstant */
            invokevirtual org.joda.time.DateTimeField.getDifference:(JJ)I
            ireturn
        end local 3 // long subtrahendInstant
        end local 1 // long minuendInstant
        end local 0 // org.joda.time.chrono.GJChronology$CutoverField this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lorg/joda/time/chrono/GJChronology$CutoverField;
            0    1     1     minuendInstant  J
            0    1     3  subtrahendInstant  J
    MethodParameters:
                   Name  Flags
      minuendInstant     
      subtrahendInstant  

  public long getDifferenceAsLong(long, long);
    descriptor: (JJ)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.joda.time.chrono.GJChronology$CutoverField this
        start local 1 // long minuendInstant
        start local 3 // long subtrahendInstant
         0: .line 722
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iGregorianField:Lorg/joda/time/DateTimeField;
            lload 1 /* minuendInstant */
            lload 3 /* subtrahendInstant */
            invokevirtual org.joda.time.DateTimeField.getDifferenceAsLong:(JJ)J
            lreturn
        end local 3 // long subtrahendInstant
        end local 1 // long minuendInstant
        end local 0 // org.joda.time.chrono.GJChronology$CutoverField this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lorg/joda/time/chrono/GJChronology$CutoverField;
            0    1     1     minuendInstant  J
            0    1     3  subtrahendInstant  J
    MethodParameters:
                   Name  Flags
      minuendInstant     
      subtrahendInstant  

  public long set(long, int);
    descriptor: (JI)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.joda.time.chrono.GJChronology$CutoverField this
        start local 1 // long instant
        start local 3 // int value
         0: .line 726
            lload 1 /* instant */
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iCutover:J
            lcmp
            iflt 9
         1: .line 727
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iGregorianField:Lorg/joda/time/DateTimeField;
            lload 1 /* instant */
            iload 3 /* value */
            invokevirtual org.joda.time.DateTimeField.set:(JI)J
            lstore 1 /* instant */
         2: .line 728
            lload 1 /* instant */
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iCutover:J
            lcmp
            ifge 17
         3: .line 730
            lload 1 /* instant */
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.this$0:Lorg/joda/time/chrono/GJChronology;
            getfield org.joda.time.chrono.GJChronology.iGapDuration:J
            ladd
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iCutover:J
            lcmp
            ifge 5
         4: .line 731
            aload 0 /* this */
            lload 1 /* instant */
            invokevirtual org.joda.time.chrono.GJChronology$CutoverField.gregorianToJulian:(J)J
            lstore 1 /* instant */
         5: .line 734
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* instant */
            invokevirtual org.joda.time.chrono.GJChronology$CutoverField.get:(J)I
            iload 3 /* value */
            if_icmpeq 17
         6: .line 735
            new org.joda.time.IllegalFieldValueException
            dup
         7: .line 736
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iGregorianField:Lorg/joda/time/DateTimeField;
            invokevirtual org.joda.time.DateTimeField.getType:()Lorg/joda/time/DateTimeFieldType;
            iload 3 /* value */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aconst_null
            aconst_null
         8: .line 735
            invokespecial org.joda.time.IllegalFieldValueException.<init>:(Lorg/joda/time/DateTimeFieldType;Ljava/lang/Number;Ljava/lang/Number;Ljava/lang/Number;)V
            athrow
         9: .line 740
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iJulianField:Lorg/joda/time/DateTimeField;
            lload 1 /* instant */
            iload 3 /* value */
            invokevirtual org.joda.time.DateTimeField.set:(JI)J
            lstore 1 /* instant */
        10: .line 741
            lload 1 /* instant */
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iCutover:J
            lcmp
            iflt 17
        11: .line 743
            lload 1 /* instant */
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.this$0:Lorg/joda/time/chrono/GJChronology;
            getfield org.joda.time.chrono.GJChronology.iGapDuration:J
            lsub
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iCutover:J
            lcmp
            iflt 13
        12: .line 744
            aload 0 /* this */
            lload 1 /* instant */
            invokevirtual org.joda.time.chrono.GJChronology$CutoverField.julianToGregorian:(J)J
            lstore 1 /* instant */
        13: .line 747
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* instant */
            invokevirtual org.joda.time.chrono.GJChronology$CutoverField.get:(J)I
            iload 3 /* value */
            if_icmpeq 17
        14: .line 748
            new org.joda.time.IllegalFieldValueException
            dup
        15: .line 749
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iJulianField:Lorg/joda/time/DateTimeField;
            invokevirtual org.joda.time.DateTimeField.getType:()Lorg/joda/time/DateTimeFieldType;
            iload 3 /* value */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aconst_null
            aconst_null
        16: .line 748
            invokespecial org.joda.time.IllegalFieldValueException.<init>:(Lorg/joda/time/DateTimeFieldType;Ljava/lang/Number;Ljava/lang/Number;Ljava/lang/Number;)V
            athrow
        17: .line 753
      StackMap locals:
      StackMap stack:
            lload 1 /* instant */
            lreturn
        end local 3 // int value
        end local 1 // long instant
        end local 0 // org.joda.time.chrono.GJChronology$CutoverField this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     this  Lorg/joda/time/chrono/GJChronology$CutoverField;
            0   18     1  instant  J
            0   18     3    value  I
    MethodParameters:
         Name  Flags
      instant  
      value    

  public long set(long, java.lang.String, java.util.Locale);
    descriptor: (JLjava/lang/String;Ljava/util/Locale;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.joda.time.chrono.GJChronology$CutoverField this
        start local 1 // long instant
        start local 3 // java.lang.String text
        start local 4 // java.util.Locale locale
         0: .line 757
            lload 1 /* instant */
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iCutover:J
            lcmp
            iflt 6
         1: .line 758
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iGregorianField:Lorg/joda/time/DateTimeField;
            lload 1 /* instant */
            aload 3 /* text */
            aload 4 /* locale */
            invokevirtual org.joda.time.DateTimeField.set:(JLjava/lang/String;Ljava/util/Locale;)J
            lstore 1 /* instant */
         2: .line 759
            lload 1 /* instant */
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iCutover:J
            lcmp
            ifge 10
         3: .line 761
            lload 1 /* instant */
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.this$0:Lorg/joda/time/chrono/GJChronology;
            getfield org.joda.time.chrono.GJChronology.iGapDuration:J
            ladd
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iCutover:J
            lcmp
            ifge 10
         4: .line 762
            aload 0 /* this */
            lload 1 /* instant */
            invokevirtual org.joda.time.chrono.GJChronology$CutoverField.gregorianToJulian:(J)J
            lstore 1 /* instant */
         5: .line 766
            goto 10
         6: .line 767
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iJulianField:Lorg/joda/time/DateTimeField;
            lload 1 /* instant */
            aload 3 /* text */
            aload 4 /* locale */
            invokevirtual org.joda.time.DateTimeField.set:(JLjava/lang/String;Ljava/util/Locale;)J
            lstore 1 /* instant */
         7: .line 768
            lload 1 /* instant */
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iCutover:J
            lcmp
            iflt 10
         8: .line 770
            lload 1 /* instant */
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.this$0:Lorg/joda/time/chrono/GJChronology;
            getfield org.joda.time.chrono.GJChronology.iGapDuration:J
            lsub
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iCutover:J
            lcmp
            iflt 10
         9: .line 771
            aload 0 /* this */
            lload 1 /* instant */
            invokevirtual org.joda.time.chrono.GJChronology$CutoverField.julianToGregorian:(J)J
            lstore 1 /* instant */
        10: .line 776
      StackMap locals:
      StackMap stack:
            lload 1 /* instant */
            lreturn
        end local 4 // java.util.Locale locale
        end local 3 // java.lang.String text
        end local 1 // long instant
        end local 0 // org.joda.time.chrono.GJChronology$CutoverField this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/joda/time/chrono/GJChronology$CutoverField;
            0   11     1  instant  J
            0   11     3     text  Ljava/lang/String;
            0   11     4   locale  Ljava/util/Locale;
    MethodParameters:
         Name  Flags
      instant  
      text     
      locale   

  public org.joda.time.DurationField getDurationField();
    descriptor: ()Lorg/joda/time/DurationField;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.joda.time.chrono.GJChronology$CutoverField this
         0: .line 780
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iDurationField:Lorg/joda/time/DurationField;
            areturn
        end local 0 // org.joda.time.chrono.GJChronology$CutoverField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joda/time/chrono/GJChronology$CutoverField;

  public org.joda.time.DurationField getRangeDurationField();
    descriptor: ()Lorg/joda/time/DurationField;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.joda.time.chrono.GJChronology$CutoverField this
         0: .line 784
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iRangeDurationField:Lorg/joda/time/DurationField;
            areturn
        end local 0 // org.joda.time.chrono.GJChronology$CutoverField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joda/time/chrono/GJChronology$CutoverField;

  public boolean isLeap(long);
    descriptor: (J)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.joda.time.chrono.GJChronology$CutoverField this
        start local 1 // long instant
         0: .line 788
            lload 1 /* instant */
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iCutover:J
            lcmp
            iflt 2
         1: .line 789
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iGregorianField:Lorg/joda/time/DateTimeField;
            lload 1 /* instant */
            invokevirtual org.joda.time.DateTimeField.isLeap:(J)Z
            ireturn
         2: .line 791
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iJulianField:Lorg/joda/time/DateTimeField;
            lload 1 /* instant */
            invokevirtual org.joda.time.DateTimeField.isLeap:(J)Z
            ireturn
        end local 1 // long instant
        end local 0 // org.joda.time.chrono.GJChronology$CutoverField this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/joda/time/chrono/GJChronology$CutoverField;
            0    3     1  instant  J
    MethodParameters:
         Name  Flags
      instant  

  public int getLeapAmount(long);
    descriptor: (J)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.joda.time.chrono.GJChronology$CutoverField this
        start local 1 // long instant
         0: .line 796
            lload 1 /* instant */
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iCutover:J
            lcmp
            iflt 2
         1: .line 797
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iGregorianField:Lorg/joda/time/DateTimeField;
            lload 1 /* instant */
            invokevirtual org.joda.time.DateTimeField.getLeapAmount:(J)I
            ireturn
         2: .line 799
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iJulianField:Lorg/joda/time/DateTimeField;
            lload 1 /* instant */
            invokevirtual org.joda.time.DateTimeField.getLeapAmount:(J)I
            ireturn
        end local 1 // long instant
        end local 0 // org.joda.time.chrono.GJChronology$CutoverField this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/joda/time/chrono/GJChronology$CutoverField;
            0    3     1  instant  J
    MethodParameters:
         Name  Flags
      instant  

  public org.joda.time.DurationField getLeapDurationField();
    descriptor: ()Lorg/joda/time/DurationField;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.joda.time.chrono.GJChronology$CutoverField this
         0: .line 804
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iGregorianField:Lorg/joda/time/DateTimeField;
            invokevirtual org.joda.time.DateTimeField.getLeapDurationField:()Lorg/joda/time/DurationField;
            areturn
        end local 0 // org.joda.time.chrono.GJChronology$CutoverField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joda/time/chrono/GJChronology$CutoverField;

  public int getMinimumValue();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.joda.time.chrono.GJChronology$CutoverField this
         0: .line 811
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iJulianField:Lorg/joda/time/DateTimeField;
            invokevirtual org.joda.time.DateTimeField.getMinimumValue:()I
            ireturn
        end local 0 // org.joda.time.chrono.GJChronology$CutoverField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joda/time/chrono/GJChronology$CutoverField;

  public int getMinimumValue(org.joda.time.ReadablePartial);
    descriptor: (Lorg/joda/time/ReadablePartial;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joda.time.chrono.GJChronology$CutoverField this
        start local 1 // org.joda.time.ReadablePartial partial
         0: .line 815
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iJulianField:Lorg/joda/time/DateTimeField;
            aload 1 /* partial */
            invokevirtual org.joda.time.DateTimeField.getMinimumValue:(Lorg/joda/time/ReadablePartial;)I
            ireturn
        end local 1 // org.joda.time.ReadablePartial partial
        end local 0 // org.joda.time.chrono.GJChronology$CutoverField this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/joda/time/chrono/GJChronology$CutoverField;
            0    1     1  partial  Lorg/joda/time/ReadablePartial;
    MethodParameters:
         Name  Flags
      partial  

  public int getMinimumValue(org.joda.time.ReadablePartial, int[]);
    descriptor: (Lorg/joda/time/ReadablePartial;[I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.joda.time.chrono.GJChronology$CutoverField this
        start local 1 // org.joda.time.ReadablePartial partial
        start local 2 // int[] values
         0: .line 819
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iJulianField:Lorg/joda/time/DateTimeField;
            aload 1 /* partial */
            aload 2 /* values */
            invokevirtual org.joda.time.DateTimeField.getMinimumValue:(Lorg/joda/time/ReadablePartial;[I)I
            ireturn
        end local 2 // int[] values
        end local 1 // org.joda.time.ReadablePartial partial
        end local 0 // org.joda.time.chrono.GJChronology$CutoverField this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/joda/time/chrono/GJChronology$CutoverField;
            0    1     1  partial  Lorg/joda/time/ReadablePartial;
            0    1     2   values  [I
    MethodParameters:
         Name  Flags
      partial  
      values   

  public int getMinimumValue(long);
    descriptor: (J)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.joda.time.chrono.GJChronology$CutoverField this
        start local 1 // long instant
         0: .line 823
            lload 1 /* instant */
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iCutover:J
            lcmp
            ifge 2
         1: .line 824
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iJulianField:Lorg/joda/time/DateTimeField;
            lload 1 /* instant */
            invokevirtual org.joda.time.DateTimeField.getMinimumValue:(J)I
            ireturn
         2: .line 827
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iGregorianField:Lorg/joda/time/DateTimeField;
            lload 1 /* instant */
            invokevirtual org.joda.time.DateTimeField.getMinimumValue:(J)I
            istore 3 /* min */
        start local 3 // int min
         3: .line 831
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iGregorianField:Lorg/joda/time/DateTimeField;
            lload 1 /* instant */
            iload 3 /* min */
            invokevirtual org.joda.time.DateTimeField.set:(JI)J
            lstore 1 /* instant */
         4: .line 832
            lload 1 /* instant */
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iCutover:J
            lcmp
            ifge 6
         5: .line 833
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iGregorianField:Lorg/joda/time/DateTimeField;
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iCutover:J
            invokevirtual org.joda.time.DateTimeField.get:(J)I
            istore 3 /* min */
         6: .line 836
      StackMap locals: int
      StackMap stack:
            iload 3 /* min */
            ireturn
        end local 3 // int min
        end local 1 // long instant
        end local 0 // org.joda.time.chrono.GJChronology$CutoverField this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/joda/time/chrono/GJChronology$CutoverField;
            0    7     1  instant  J
            3    7     3      min  I
    MethodParameters:
         Name  Flags
      instant  

  public int getMaximumValue();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.joda.time.chrono.GJChronology$CutoverField this
         0: .line 842
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iGregorianField:Lorg/joda/time/DateTimeField;
            invokevirtual org.joda.time.DateTimeField.getMaximumValue:()I
            ireturn
        end local 0 // org.joda.time.chrono.GJChronology$CutoverField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joda/time/chrono/GJChronology$CutoverField;

  public int getMaximumValue(long);
    descriptor: (J)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.joda.time.chrono.GJChronology$CutoverField this
        start local 1 // long instant
         0: .line 846
            lload 1 /* instant */
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iCutover:J
            lcmp
            iflt 2
         1: .line 847
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iGregorianField:Lorg/joda/time/DateTimeField;
            lload 1 /* instant */
            invokevirtual org.joda.time.DateTimeField.getMaximumValue:(J)I
            ireturn
         2: .line 850
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iJulianField:Lorg/joda/time/DateTimeField;
            lload 1 /* instant */
            invokevirtual org.joda.time.DateTimeField.getMaximumValue:(J)I
            istore 3 /* max */
        start local 3 // int max
         3: .line 854
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iJulianField:Lorg/joda/time/DateTimeField;
            lload 1 /* instant */
            iload 3 /* max */
            invokevirtual org.joda.time.DateTimeField.set:(JI)J
            lstore 1 /* instant */
         4: .line 855
            lload 1 /* instant */
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iCutover:J
            lcmp
            iflt 6
         5: .line 856
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iJulianField:Lorg/joda/time/DateTimeField;
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iJulianField:Lorg/joda/time/DateTimeField;
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iCutover:J
            iconst_m1
            invokevirtual org.joda.time.DateTimeField.add:(JI)J
            invokevirtual org.joda.time.DateTimeField.get:(J)I
            istore 3 /* max */
         6: .line 859
      StackMap locals: int
      StackMap stack:
            iload 3 /* max */
            ireturn
        end local 3 // int max
        end local 1 // long instant
        end local 0 // org.joda.time.chrono.GJChronology$CutoverField this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/joda/time/chrono/GJChronology$CutoverField;
            0    7     1  instant  J
            3    7     3      max  I
    MethodParameters:
         Name  Flags
      instant  

  public int getMaximumValue(org.joda.time.ReadablePartial);
    descriptor: (Lorg/joda/time/ReadablePartial;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.joda.time.chrono.GJChronology$CutoverField this
        start local 1 // org.joda.time.ReadablePartial partial
         0: .line 863
            invokestatic org.joda.time.chrono.GJChronology.getInstanceUTC:()Lorg/joda/time/chrono/GJChronology;
            aload 1 /* partial */
            lconst_0
            invokevirtual org.joda.time.chrono.GJChronology.set:(Lorg/joda/time/ReadablePartial;J)J
            lstore 2 /* instant */
        start local 2 // long instant
         1: .line 864
            aload 0 /* this */
            lload 2 /* instant */
            invokevirtual org.joda.time.chrono.GJChronology$CutoverField.getMaximumValue:(J)I
            ireturn
        end local 2 // long instant
        end local 1 // org.joda.time.ReadablePartial partial
        end local 0 // org.joda.time.chrono.GJChronology$CutoverField this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/joda/time/chrono/GJChronology$CutoverField;
            0    2     1  partial  Lorg/joda/time/ReadablePartial;
            1    2     2  instant  J
    MethodParameters:
         Name  Flags
      partial  

  public int getMaximumValue(org.joda.time.ReadablePartial, int[]);
    descriptor: (Lorg/joda/time/ReadablePartial;[I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // org.joda.time.chrono.GJChronology$CutoverField this
        start local 1 // org.joda.time.ReadablePartial partial
        start local 2 // int[] values
         0: .line 868
            invokestatic org.joda.time.chrono.GJChronology.getInstanceUTC:()Lorg/joda/time/chrono/GJChronology;
            astore 3 /* chrono */
        start local 3 // org.joda.time.Chronology chrono
         1: .line 869
            lconst_0
            lstore 4 /* instant */
        start local 4 // long instant
         2: .line 870
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         3: aload 1 /* partial */
            invokeinterface org.joda.time.ReadablePartial.size:()I
            istore 7 /* isize */
        start local 7 // int isize
         4: goto 9
         5: .line 871
      StackMap locals: org.joda.time.chrono.GJChronology$CutoverField org.joda.time.ReadablePartial int[] org.joda.time.Chronology long int int
      StackMap stack:
            aload 1 /* partial */
            iload 6 /* i */
            invokeinterface org.joda.time.ReadablePartial.getFieldType:(I)Lorg/joda/time/DateTimeFieldType;
            aload 3 /* chrono */
            invokevirtual org.joda.time.DateTimeFieldType.getField:(Lorg/joda/time/Chronology;)Lorg/joda/time/DateTimeField;
            astore 8 /* field */
        start local 8 // org.joda.time.DateTimeField field
         6: .line 872
            aload 2 /* values */
            iload 6 /* i */
            iaload
            aload 8 /* field */
            lload 4 /* instant */
            invokevirtual org.joda.time.DateTimeField.getMaximumValue:(J)I
            if_icmpgt 8
         7: .line 873
            aload 8 /* field */
            lload 4 /* instant */
            aload 2 /* values */
            iload 6 /* i */
            iaload
            invokevirtual org.joda.time.DateTimeField.set:(JI)J
            lstore 4 /* instant */
        end local 8 // org.joda.time.DateTimeField field
         8: .line 870
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 6 /* i */
            iload 7 /* isize */
            if_icmplt 5
        end local 7 // int isize
        end local 6 // int i
        10: .line 876
            aload 0 /* this */
            lload 4 /* instant */
            invokevirtual org.joda.time.chrono.GJChronology$CutoverField.getMaximumValue:(J)I
            ireturn
        end local 4 // long instant
        end local 3 // org.joda.time.Chronology chrono
        end local 2 // int[] values
        end local 1 // org.joda.time.ReadablePartial partial
        end local 0 // org.joda.time.chrono.GJChronology$CutoverField this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/joda/time/chrono/GJChronology$CutoverField;
            0   11     1  partial  Lorg/joda/time/ReadablePartial;
            0   11     2   values  [I
            1   11     3   chrono  Lorg/joda/time/Chronology;
            2   11     4  instant  J
            3   10     6        i  I
            4   10     7    isize  I
            6    8     8    field  Lorg/joda/time/DateTimeField;
    MethodParameters:
         Name  Flags
      partial  
      values   

  public long roundFloor(long);
    descriptor: (J)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.joda.time.chrono.GJChronology$CutoverField this
        start local 1 // long instant
         0: .line 880
            lload 1 /* instant */
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iCutover:J
            lcmp
            iflt 6
         1: .line 881
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iGregorianField:Lorg/joda/time/DateTimeField;
            lload 1 /* instant */
            invokevirtual org.joda.time.DateTimeField.roundFloor:(J)J
            lstore 1 /* instant */
         2: .line 882
            lload 1 /* instant */
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iCutover:J
            lcmp
            ifge 7
         3: .line 884
            lload 1 /* instant */
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.this$0:Lorg/joda/time/chrono/GJChronology;
            getfield org.joda.time.chrono.GJChronology.iGapDuration:J
            ladd
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iCutover:J
            lcmp
            ifge 7
         4: .line 885
            aload 0 /* this */
            lload 1 /* instant */
            invokevirtual org.joda.time.chrono.GJChronology$CutoverField.gregorianToJulian:(J)J
            lstore 1 /* instant */
         5: .line 888
            goto 7
         6: .line 889
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iJulianField:Lorg/joda/time/DateTimeField;
            lload 1 /* instant */
            invokevirtual org.joda.time.DateTimeField.roundFloor:(J)J
            lstore 1 /* instant */
         7: .line 891
      StackMap locals:
      StackMap stack:
            lload 1 /* instant */
            lreturn
        end local 1 // long instant
        end local 0 // org.joda.time.chrono.GJChronology$CutoverField this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/joda/time/chrono/GJChronology$CutoverField;
            0    8     1  instant  J
    MethodParameters:
         Name  Flags
      instant  

  public long roundCeiling(long);
    descriptor: (J)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.joda.time.chrono.GJChronology$CutoverField this
        start local 1 // long instant
         0: .line 895
            lload 1 /* instant */
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iCutover:J
            lcmp
            iflt 3
         1: .line 896
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iGregorianField:Lorg/joda/time/DateTimeField;
            lload 1 /* instant */
            invokevirtual org.joda.time.DateTimeField.roundCeiling:(J)J
            lstore 1 /* instant */
         2: .line 897
            goto 7
         3: .line 898
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iJulianField:Lorg/joda/time/DateTimeField;
            lload 1 /* instant */
            invokevirtual org.joda.time.DateTimeField.roundCeiling:(J)J
            lstore 1 /* instant */
         4: .line 899
            lload 1 /* instant */
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iCutover:J
            lcmp
            iflt 7
         5: .line 901
            lload 1 /* instant */
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.this$0:Lorg/joda/time/chrono/GJChronology;
            getfield org.joda.time.chrono.GJChronology.iGapDuration:J
            lsub
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iCutover:J
            lcmp
            iflt 7
         6: .line 902
            aload 0 /* this */
            lload 1 /* instant */
            invokevirtual org.joda.time.chrono.GJChronology$CutoverField.julianToGregorian:(J)J
            lstore 1 /* instant */
         7: .line 906
      StackMap locals:
      StackMap stack:
            lload 1 /* instant */
            lreturn
        end local 1 // long instant
        end local 0 // org.joda.time.chrono.GJChronology$CutoverField this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/joda/time/chrono/GJChronology$CutoverField;
            0    8     1  instant  J
    MethodParameters:
         Name  Flags
      instant  

  public int getMaximumTextLength(java.util.Locale);
    descriptor: (Ljava/util/Locale;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.joda.time.chrono.GJChronology$CutoverField this
        start local 1 // java.util.Locale locale
         0: .line 910
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iJulianField:Lorg/joda/time/DateTimeField;
            aload 1 /* locale */
            invokevirtual org.joda.time.DateTimeField.getMaximumTextLength:(Ljava/util/Locale;)I
         1: .line 911
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iGregorianField:Lorg/joda/time/DateTimeField;
            aload 1 /* locale */
            invokevirtual org.joda.time.DateTimeField.getMaximumTextLength:(Ljava/util/Locale;)I
         2: .line 910
            invokestatic java.lang.Math.max:(II)I
            ireturn
        end local 1 // java.util.Locale locale
        end local 0 // org.joda.time.chrono.GJChronology$CutoverField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/joda/time/chrono/GJChronology$CutoverField;
            0    3     1  locale  Ljava/util/Locale;
    MethodParameters:
        Name  Flags
      locale  

  public int getMaximumShortTextLength(java.util.Locale);
    descriptor: (Ljava/util/Locale;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.joda.time.chrono.GJChronology$CutoverField this
        start local 1 // java.util.Locale locale
         0: .line 915
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iJulianField:Lorg/joda/time/DateTimeField;
            aload 1 /* locale */
            invokevirtual org.joda.time.DateTimeField.getMaximumShortTextLength:(Ljava/util/Locale;)I
         1: .line 916
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iGregorianField:Lorg/joda/time/DateTimeField;
            aload 1 /* locale */
            invokevirtual org.joda.time.DateTimeField.getMaximumShortTextLength:(Ljava/util/Locale;)I
         2: .line 915
            invokestatic java.lang.Math.max:(II)I
            ireturn
        end local 1 // java.util.Locale locale
        end local 0 // org.joda.time.chrono.GJChronology$CutoverField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/joda/time/chrono/GJChronology$CutoverField;
            0    3     1  locale  Ljava/util/Locale;
    MethodParameters:
        Name  Flags
      locale  

  protected long julianToGregorian(long);
    descriptor: (J)J
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.joda.time.chrono.GJChronology$CutoverField this
        start local 1 // long instant
         0: .line 920
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iConvertByWeekyear:Z
            ifeq 2
         1: .line 921
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.this$0:Lorg/joda/time/chrono/GJChronology;
            lload 1 /* instant */
            invokevirtual org.joda.time.chrono.GJChronology.julianToGregorianByWeekyear:(J)J
            lreturn
         2: .line 923
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.this$0:Lorg/joda/time/chrono/GJChronology;
            lload 1 /* instant */
            invokevirtual org.joda.time.chrono.GJChronology.julianToGregorianByYear:(J)J
            lreturn
        end local 1 // long instant
        end local 0 // org.joda.time.chrono.GJChronology$CutoverField this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/joda/time/chrono/GJChronology$CutoverField;
            0    3     1  instant  J
    MethodParameters:
         Name  Flags
      instant  

  protected long gregorianToJulian(long);
    descriptor: (J)J
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.joda.time.chrono.GJChronology$CutoverField this
        start local 1 // long instant
         0: .line 928
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.iConvertByWeekyear:Z
            ifeq 2
         1: .line 929
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.this$0:Lorg/joda/time/chrono/GJChronology;
            lload 1 /* instant */
            invokevirtual org.joda.time.chrono.GJChronology.gregorianToJulianByWeekyear:(J)J
            lreturn
         2: .line 931
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$CutoverField.this$0:Lorg/joda/time/chrono/GJChronology;
            lload 1 /* instant */
            invokevirtual org.joda.time.chrono.GJChronology.gregorianToJulianByYear:(J)J
            lreturn
        end local 1 // long instant
        end local 0 // org.joda.time.chrono.GJChronology$CutoverField this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/joda/time/chrono/GJChronology$CutoverField;
            0    3     1  instant  J
    MethodParameters:
         Name  Flags
      instant  
}
SourceFile: "GJChronology.java"
NestHost: org.joda.time.chrono.GJChronology
InnerClasses:
  private CutoverField = org.joda.time.chrono.GJChronology$CutoverField of org.joda.time.chrono.GJChronology