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

  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=8, locals=6, args_size=5
        start local 0 // org.joda.time.chrono.GJChronology$ImpreciseCutoverField this
        start local 2 // org.joda.time.DateTimeField julianField
        start local 3 // org.joda.time.DateTimeField gregorianField
        start local 4 // long cutoverMillis
         0: .line 951
            aload 0 /* this */
            aload 1
            aload 2 /* julianField */
            aload 3 /* gregorianField */
            aconst_null
            lload 4 /* cutoverMillis */
            iconst_0
            invokespecial org.joda.time.chrono.GJChronology$ImpreciseCutoverField.<init>:(Lorg/joda/time/chrono/GJChronology;Lorg/joda/time/DateTimeField;Lorg/joda/time/DateTimeField;Lorg/joda/time/DurationField;JZ)V
         1: .line 952
            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$ImpreciseCutoverField this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/joda/time/chrono/GJChronology$ImpreciseCutoverField;
            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, org.joda.time.DurationField, long);
    descriptor: (Lorg/joda/time/chrono/GJChronology;Lorg/joda/time/DateTimeField;Lorg/joda/time/DateTimeField;Lorg/joda/time/DurationField;J)V
    flags: (0x0000) 
    Code:
      stack=8, locals=7, args_size=6
        start local 0 // org.joda.time.chrono.GJChronology$ImpreciseCutoverField this
        start local 2 // org.joda.time.DateTimeField julianField
        start local 3 // org.joda.time.DateTimeField gregorianField
        start local 4 // org.joda.time.DurationField durationField
        start local 5 // long cutoverMillis
         0: .line 962
            aload 0 /* this */
            aload 1
            aload 2 /* julianField */
            aload 3 /* gregorianField */
            aload 4 /* durationField */
            lload 5 /* cutoverMillis */
            iconst_0
            invokespecial org.joda.time.chrono.GJChronology$ImpreciseCutoverField.<init>:(Lorg/joda/time/chrono/GJChronology;Lorg/joda/time/DateTimeField;Lorg/joda/time/DateTimeField;Lorg/joda/time/DurationField;JZ)V
         1: .line 963
            return
        end local 5 // long cutoverMillis
        end local 4 // org.joda.time.DurationField durationField
        end local 3 // org.joda.time.DateTimeField gregorianField
        end local 2 // org.joda.time.DateTimeField julianField
        end local 0 // org.joda.time.chrono.GJChronology$ImpreciseCutoverField this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/joda/time/chrono/GJChronology$ImpreciseCutoverField;
            0    2     2     julianField  Lorg/joda/time/DateTimeField;
            0    2     3  gregorianField  Lorg/joda/time/DateTimeField;
            0    2     4   durationField  Lorg/joda/time/DurationField;
            0    2     5   cutoverMillis  J
    MethodParameters:
                Name  Flags
      this$0          final
      julianField     
      gregorianField  
      durationField   
      cutoverMillis   

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

  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=7, locals=8, args_size=7
        start local 0 // org.joda.time.chrono.GJChronology$ImpreciseCutoverField this
        start local 2 // org.joda.time.DateTimeField julianField
        start local 3 // org.joda.time.DateTimeField gregorianField
        start local 4 // org.joda.time.DurationField durationField
        start local 5 // long cutoverMillis
        start local 7 // boolean convertByWeekyear
         0: .line 985
            aload 0 /* this */
            aload 1
            putfield org.joda.time.chrono.GJChronology$ImpreciseCutoverField.this$0:Lorg/joda/time/chrono/GJChronology;
         1: .line 986
            aload 0 /* this */
            aload 1
            aload 2 /* julianField */
            aload 3 /* gregorianField */
            lload 5 /* cutoverMillis */
            iload 7 /* convertByWeekyear */
            invokespecial org.joda.time.chrono.GJChronology$CutoverField.<init>:(Lorg/joda/time/chrono/GJChronology;Lorg/joda/time/DateTimeField;Lorg/joda/time/DateTimeField;JZ)V
         2: .line 987
            aload 4 /* durationField */
            ifnonnull 4
         3: .line 988
            new org.joda.time.chrono.GJChronology$LinkedDurationField
            dup
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$ImpreciseCutoverField.iDurationField:Lorg/joda/time/DurationField;
            aload 0 /* this */
            invokespecial org.joda.time.chrono.GJChronology$LinkedDurationField.<init>:(Lorg/joda/time/DurationField;Lorg/joda/time/chrono/GJChronology$ImpreciseCutoverField;)V
            astore 4 /* durationField */
         4: .line 990
      StackMap locals: org.joda.time.chrono.GJChronology$ImpreciseCutoverField 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 /* durationField */
            putfield org.joda.time.chrono.GJChronology$ImpreciseCutoverField.iDurationField:Lorg/joda/time/DurationField;
         5: .line 991
            return
        end local 7 // boolean convertByWeekyear
        end local 5 // long cutoverMillis
        end local 4 // org.joda.time.DurationField durationField
        end local 3 // org.joda.time.DateTimeField gregorianField
        end local 2 // org.joda.time.DateTimeField julianField
        end local 0 // org.joda.time.chrono.GJChronology$ImpreciseCutoverField this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    6     0               this  Lorg/joda/time/chrono/GJChronology$ImpreciseCutoverField;
            0    6     2        julianField  Lorg/joda/time/DateTimeField;
            0    6     3     gregorianField  Lorg/joda/time/DateTimeField;
            0    6     4      durationField  Lorg/joda/time/DurationField;
            0    6     5      cutoverMillis  J
            0    6     7  convertByWeekyear  Z
    MethodParameters:
                   Name  Flags
      this$0             final
      julianField        
      gregorianField     
      durationField      
      cutoverMillis      
      convertByWeekyear  

  public long add(long, int);
    descriptor: (JI)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.joda.time.chrono.GJChronology$ImpreciseCutoverField this
        start local 1 // long instant
        start local 3 // int value
         0: .line 994
            lload 1 /* instant */
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$ImpreciseCutoverField.iCutover:J
            lcmp
            iflt 14
         1: .line 995
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$ImpreciseCutoverField.iGregorianField:Lorg/joda/time/DateTimeField;
            lload 1 /* instant */
            iload 3 /* value */
            invokevirtual org.joda.time.DateTimeField.add:(JI)J
            lstore 1 /* instant */
         2: .line 996
            lload 1 /* instant */
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$ImpreciseCutoverField.iCutover:J
            lcmp
            ifge 18
         3: .line 998
            lload 1 /* instant */
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$ImpreciseCutoverField.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$ImpreciseCutoverField.iCutover:J
            lcmp
            ifge 18
         4: .line 999
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$ImpreciseCutoverField.iConvertByWeekyear:Z
            ifeq 9
         5: .line 1000
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$ImpreciseCutoverField.this$0:Lorg/joda/time/chrono/GJChronology;
            getfield org.joda.time.chrono.GJChronology.iGregorianChronology:Lorg/joda/time/chrono/GregorianChronology;
            invokevirtual org.joda.time.chrono.GregorianChronology.weekyear:()Lorg/joda/time/DateTimeField;
            lload 1 /* instant */
            invokevirtual org.joda.time.DateTimeField.get:(J)I
            istore 4 /* wyear */
        start local 4 // int wyear
         6: .line 1001
            iload 4 /* wyear */
            ifgt 12
         7: .line 1002
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$ImpreciseCutoverField.this$0:Lorg/joda/time/chrono/GJChronology;
            getfield org.joda.time.chrono.GJChronology.iGregorianChronology:Lorg/joda/time/chrono/GregorianChronology;
            invokevirtual org.joda.time.chrono.GregorianChronology.weekyear:()Lorg/joda/time/DateTimeField;
            lload 1 /* instant */
            iconst_m1
            invokevirtual org.joda.time.DateTimeField.add:(JI)J
            lstore 1 /* instant */
        end local 4 // int wyear
         8: .line 1004
            goto 12
         9: .line 1005
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$ImpreciseCutoverField.this$0:Lorg/joda/time/chrono/GJChronology;
            getfield org.joda.time.chrono.GJChronology.iGregorianChronology:Lorg/joda/time/chrono/GregorianChronology;
            invokevirtual org.joda.time.chrono.GregorianChronology.year:()Lorg/joda/time/DateTimeField;
            lload 1 /* instant */
            invokevirtual org.joda.time.DateTimeField.get:(J)I
            istore 4 /* year */
        start local 4 // int year
        10: .line 1006
            iload 4 /* year */
            ifgt 12
        11: .line 1007
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$ImpreciseCutoverField.this$0:Lorg/joda/time/chrono/GJChronology;
            getfield org.joda.time.chrono.GJChronology.iGregorianChronology:Lorg/joda/time/chrono/GregorianChronology;
            invokevirtual org.joda.time.chrono.GregorianChronology.year:()Lorg/joda/time/DateTimeField;
            lload 1 /* instant */
            iconst_m1
            invokevirtual org.joda.time.DateTimeField.add:(JI)J
            lstore 1 /* instant */
        end local 4 // int year
        12: .line 1010
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* instant */
            invokevirtual org.joda.time.chrono.GJChronology$ImpreciseCutoverField.gregorianToJulian:(J)J
            lstore 1 /* instant */
        13: .line 1013
            goto 18
        14: .line 1014
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$ImpreciseCutoverField.iJulianField:Lorg/joda/time/DateTimeField;
            lload 1 /* instant */
            iload 3 /* value */
            invokevirtual org.joda.time.DateTimeField.add:(JI)J
            lstore 1 /* instant */
        15: .line 1015
            lload 1 /* instant */
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$ImpreciseCutoverField.iCutover:J
            lcmp
            iflt 18
        16: .line 1017
            lload 1 /* instant */
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$ImpreciseCutoverField.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$ImpreciseCutoverField.iCutover:J
            lcmp
            iflt 18
        17: .line 1019
            aload 0 /* this */
            lload 1 /* instant */
            invokevirtual org.joda.time.chrono.GJChronology$ImpreciseCutoverField.julianToGregorian:(J)J
            lstore 1 /* instant */
        18: .line 1023
      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$ImpreciseCutoverField this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Lorg/joda/time/chrono/GJChronology$ImpreciseCutoverField;
            0   19     1  instant  J
            0   19     3    value  I
            6    8     4    wyear  I
           10   12     4     year  I
    MethodParameters:
         Name  Flags
      instant  
      value    

  public long add(long, long);
    descriptor: (JJ)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.joda.time.chrono.GJChronology$ImpreciseCutoverField this
        start local 1 // long instant
        start local 3 // long value
         0: .line 1027
            lload 1 /* instant */
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$ImpreciseCutoverField.iCutover:J
            lcmp
            iflt 14
         1: .line 1028
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$ImpreciseCutoverField.iGregorianField:Lorg/joda/time/DateTimeField;
            lload 1 /* instant */
            lload 3 /* value */
            invokevirtual org.joda.time.DateTimeField.add:(JJ)J
            lstore 1 /* instant */
         2: .line 1029
            lload 1 /* instant */
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$ImpreciseCutoverField.iCutover:J
            lcmp
            ifge 18
         3: .line 1031
            lload 1 /* instant */
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$ImpreciseCutoverField.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$ImpreciseCutoverField.iCutover:J
            lcmp
            ifge 18
         4: .line 1032
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$ImpreciseCutoverField.iConvertByWeekyear:Z
            ifeq 9
         5: .line 1033
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$ImpreciseCutoverField.this$0:Lorg/joda/time/chrono/GJChronology;
            getfield org.joda.time.chrono.GJChronology.iGregorianChronology:Lorg/joda/time/chrono/GregorianChronology;
            invokevirtual org.joda.time.chrono.GregorianChronology.weekyear:()Lorg/joda/time/DateTimeField;
            lload 1 /* instant */
            invokevirtual org.joda.time.DateTimeField.get:(J)I
            istore 5 /* wyear */
        start local 5 // int wyear
         6: .line 1034
            iload 5 /* wyear */
            ifgt 12
         7: .line 1035
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$ImpreciseCutoverField.this$0:Lorg/joda/time/chrono/GJChronology;
            getfield org.joda.time.chrono.GJChronology.iGregorianChronology:Lorg/joda/time/chrono/GregorianChronology;
            invokevirtual org.joda.time.chrono.GregorianChronology.weekyear:()Lorg/joda/time/DateTimeField;
            lload 1 /* instant */
            iconst_m1
            invokevirtual org.joda.time.DateTimeField.add:(JI)J
            lstore 1 /* instant */
        end local 5 // int wyear
         8: .line 1037
            goto 12
         9: .line 1038
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$ImpreciseCutoverField.this$0:Lorg/joda/time/chrono/GJChronology;
            getfield org.joda.time.chrono.GJChronology.iGregorianChronology:Lorg/joda/time/chrono/GregorianChronology;
            invokevirtual org.joda.time.chrono.GregorianChronology.year:()Lorg/joda/time/DateTimeField;
            lload 1 /* instant */
            invokevirtual org.joda.time.DateTimeField.get:(J)I
            istore 5 /* year */
        start local 5 // int year
        10: .line 1039
            iload 5 /* year */
            ifgt 12
        11: .line 1040
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$ImpreciseCutoverField.this$0:Lorg/joda/time/chrono/GJChronology;
            getfield org.joda.time.chrono.GJChronology.iGregorianChronology:Lorg/joda/time/chrono/GregorianChronology;
            invokevirtual org.joda.time.chrono.GregorianChronology.year:()Lorg/joda/time/DateTimeField;
            lload 1 /* instant */
            iconst_m1
            invokevirtual org.joda.time.DateTimeField.add:(JI)J
            lstore 1 /* instant */
        end local 5 // int year
        12: .line 1043
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* instant */
            invokevirtual org.joda.time.chrono.GJChronology$ImpreciseCutoverField.gregorianToJulian:(J)J
            lstore 1 /* instant */
        13: .line 1046
            goto 18
        14: .line 1047
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$ImpreciseCutoverField.iJulianField:Lorg/joda/time/DateTimeField;
            lload 1 /* instant */
            lload 3 /* value */
            invokevirtual org.joda.time.DateTimeField.add:(JJ)J
            lstore 1 /* instant */
        15: .line 1048
            lload 1 /* instant */
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$ImpreciseCutoverField.iCutover:J
            lcmp
            iflt 18
        16: .line 1050
            lload 1 /* instant */
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$ImpreciseCutoverField.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$ImpreciseCutoverField.iCutover:J
            lcmp
            iflt 18
        17: .line 1052
            aload 0 /* this */
            lload 1 /* instant */
            invokevirtual org.joda.time.chrono.GJChronology$ImpreciseCutoverField.julianToGregorian:(J)J
            lstore 1 /* instant */
        18: .line 1056
      StackMap locals:
      StackMap stack:
            lload 1 /* instant */
            lreturn
        end local 3 // long value
        end local 1 // long instant
        end local 0 // org.joda.time.chrono.GJChronology$ImpreciseCutoverField this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Lorg/joda/time/chrono/GJChronology$ImpreciseCutoverField;
            0   19     1  instant  J
            0   19     3    value  J
            6    8     5    wyear  I
           10   12     5     year  I
    MethodParameters:
         Name  Flags
      instant  
      value    

  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$ImpreciseCutoverField this
        start local 1 // long minuendInstant
        start local 3 // long subtrahendInstant
         0: .line 1060
            lload 1 /* minuendInstant */
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$ImpreciseCutoverField.iCutover:J
            lcmp
            iflt 5
         1: .line 1061
            lload 3 /* subtrahendInstant */
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$ImpreciseCutoverField.iCutover:J
            lcmp
            iflt 3
         2: .line 1062
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$ImpreciseCutoverField.iGregorianField:Lorg/joda/time/DateTimeField;
            lload 1 /* minuendInstant */
            lload 3 /* subtrahendInstant */
            invokevirtual org.joda.time.DateTimeField.getDifference:(JJ)I
            ireturn
         3: .line 1066
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* minuendInstant */
            invokevirtual org.joda.time.chrono.GJChronology$ImpreciseCutoverField.gregorianToJulian:(J)J
            lstore 1 /* minuendInstant */
         4: .line 1067
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$ImpreciseCutoverField.iJulianField:Lorg/joda/time/DateTimeField;
            lload 1 /* minuendInstant */
            lload 3 /* subtrahendInstant */
            invokevirtual org.joda.time.DateTimeField.getDifference:(JJ)I
            ireturn
         5: .line 1069
      StackMap locals:
      StackMap stack:
            lload 3 /* subtrahendInstant */
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$ImpreciseCutoverField.iCutover:J
            lcmp
            ifge 7
         6: .line 1070
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$ImpreciseCutoverField.iJulianField:Lorg/joda/time/DateTimeField;
            lload 1 /* minuendInstant */
            lload 3 /* subtrahendInstant */
            invokevirtual org.joda.time.DateTimeField.getDifference:(JJ)I
            ireturn
         7: .line 1074
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* minuendInstant */
            invokevirtual org.joda.time.chrono.GJChronology$ImpreciseCutoverField.julianToGregorian:(J)J
            lstore 1 /* minuendInstant */
         8: .line 1075
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$ImpreciseCutoverField.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$ImpreciseCutoverField this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    9     0               this  Lorg/joda/time/chrono/GJChronology$ImpreciseCutoverField;
            0    9     1     minuendInstant  J
            0    9     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$ImpreciseCutoverField this
        start local 1 // long minuendInstant
        start local 3 // long subtrahendInstant
         0: .line 1080
            lload 1 /* minuendInstant */
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$ImpreciseCutoverField.iCutover:J
            lcmp
            iflt 5
         1: .line 1081
            lload 3 /* subtrahendInstant */
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$ImpreciseCutoverField.iCutover:J
            lcmp
            iflt 3
         2: .line 1082
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$ImpreciseCutoverField.iGregorianField:Lorg/joda/time/DateTimeField;
            lload 1 /* minuendInstant */
            lload 3 /* subtrahendInstant */
            invokevirtual org.joda.time.DateTimeField.getDifferenceAsLong:(JJ)J
            lreturn
         3: .line 1086
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* minuendInstant */
            invokevirtual org.joda.time.chrono.GJChronology$ImpreciseCutoverField.gregorianToJulian:(J)J
            lstore 1 /* minuendInstant */
         4: .line 1087
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$ImpreciseCutoverField.iJulianField:Lorg/joda/time/DateTimeField;
            lload 1 /* minuendInstant */
            lload 3 /* subtrahendInstant */
            invokevirtual org.joda.time.DateTimeField.getDifferenceAsLong:(JJ)J
            lreturn
         5: .line 1089
      StackMap locals:
      StackMap stack:
            lload 3 /* subtrahendInstant */
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$ImpreciseCutoverField.iCutover:J
            lcmp
            ifge 7
         6: .line 1090
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$ImpreciseCutoverField.iJulianField:Lorg/joda/time/DateTimeField;
            lload 1 /* minuendInstant */
            lload 3 /* subtrahendInstant */
            invokevirtual org.joda.time.DateTimeField.getDifferenceAsLong:(JJ)J
            lreturn
         7: .line 1094
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* minuendInstant */
            invokevirtual org.joda.time.chrono.GJChronology$ImpreciseCutoverField.julianToGregorian:(J)J
            lstore 1 /* minuendInstant */
         8: .line 1095
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$ImpreciseCutoverField.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$ImpreciseCutoverField this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    9     0               this  Lorg/joda/time/chrono/GJChronology$ImpreciseCutoverField;
            0    9     1     minuendInstant  J
            0    9     3  subtrahendInstant  J
    MethodParameters:
                   Name  Flags
      minuendInstant     
      subtrahendInstant  

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

  public int getMaximumValue(long);
    descriptor: (J)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.joda.time.chrono.GJChronology$ImpreciseCutoverField this
        start local 1 // long instant
         0: .line 1118
            lload 1 /* instant */
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$ImpreciseCutoverField.iCutover:J
            lcmp
            iflt 2
         1: .line 1119
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$ImpreciseCutoverField.iGregorianField:Lorg/joda/time/DateTimeField;
            lload 1 /* instant */
            invokevirtual org.joda.time.DateTimeField.getMaximumValue:(J)I
            ireturn
         2: .line 1121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joda.time.chrono.GJChronology$ImpreciseCutoverField.iJulianField:Lorg/joda/time/DateTimeField;
            lload 1 /* instant */
            invokevirtual org.joda.time.DateTimeField.getMaximumValue:(J)I
            ireturn
        end local 1 // long instant
        end local 0 // org.joda.time.chrono.GJChronology$ImpreciseCutoverField this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/joda/time/chrono/GJChronology$ImpreciseCutoverField;
            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
  private final ImpreciseCutoverField = org.joda.time.chrono.GJChronology$ImpreciseCutoverField of org.joda.time.chrono.GJChronology
  private LinkedDurationField = org.joda.time.chrono.GJChronology$LinkedDurationField of org.joda.time.chrono.GJChronology