class org.joda.time.format.DateTimeFormatterBuilder$Fraction implements org.joda.time.format.InternalPrinter, org.joda.time.format.InternalParser
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.joda.time.format.DateTimeFormatterBuilder$Fraction
  super_class: java.lang.Object
{
  private final org.joda.time.DateTimeFieldType iFieldType;
    descriptor: Lorg/joda/time/DateTimeFieldType;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected int iMinDigits;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int iMaxDigits;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected void <init>(org.joda.time.DateTimeFieldType, int, int);
    descriptor: (Lorg/joda/time/DateTimeFieldType;II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.joda.time.format.DateTimeFormatterBuilder$Fraction this
        start local 1 // org.joda.time.DateTimeFieldType fieldType
        start local 2 // int minDigits
        start local 3 // int maxDigits
         0: .line 1784
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1785
            aload 0 /* this */
            aload 1 /* fieldType */
            putfield org.joda.time.format.DateTimeFormatterBuilder$Fraction.iFieldType:Lorg/joda/time/DateTimeFieldType;
         2: .line 1787
            iload 3 /* maxDigits */
            bipush 18
            if_icmple 4
         3: .line 1788
            bipush 18
            istore 3 /* maxDigits */
         4: .line 1790
      StackMap locals: org.joda.time.format.DateTimeFormatterBuilder$Fraction org.joda.time.DateTimeFieldType int int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* minDigits */
            putfield org.joda.time.format.DateTimeFormatterBuilder$Fraction.iMinDigits:I
         5: .line 1791
            aload 0 /* this */
            iload 3 /* maxDigits */
            putfield org.joda.time.format.DateTimeFormatterBuilder$Fraction.iMaxDigits:I
         6: .line 1792
            return
        end local 3 // int maxDigits
        end local 2 // int minDigits
        end local 1 // org.joda.time.DateTimeFieldType fieldType
        end local 0 // org.joda.time.format.DateTimeFormatterBuilder$Fraction this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/joda/time/format/DateTimeFormatterBuilder$Fraction;
            0    7     1  fieldType  Lorg/joda/time/DateTimeFieldType;
            0    7     2  minDigits  I
            0    7     3  maxDigits  I
    MethodParameters:
           Name  Flags
      fieldType  
      minDigits  
      maxDigits  

  public int estimatePrintedLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.joda.time.format.DateTimeFormatterBuilder$Fraction this
         0: .line 1795
            aload 0 /* this */
            getfield org.joda.time.format.DateTimeFormatterBuilder$Fraction.iMaxDigits:I
            ireturn
        end local 0 // org.joda.time.format.DateTimeFormatterBuilder$Fraction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joda/time/format/DateTimeFormatterBuilder$Fraction;

  public void printTo(java.lang.Appendable, long, org.joda.time.Chronology, int, org.joda.time.DateTimeZone, java.util.Locale);
    descriptor: (Ljava/lang/Appendable;JLorg/joda/time/Chronology;ILorg/joda/time/DateTimeZone;Ljava/util/Locale;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=7
        start local 0 // org.joda.time.format.DateTimeFormatterBuilder$Fraction this
        start local 1 // java.lang.Appendable appendable
        start local 2 // long instant
        start local 4 // org.joda.time.Chronology chrono
        start local 5 // int displayOffset
        start local 6 // org.joda.time.DateTimeZone displayZone
        start local 7 // java.util.Locale locale
         0: .line 1801
            aload 0 /* this */
            aload 1 /* appendable */
            lload 2 /* instant */
            aload 4 /* chrono */
            invokevirtual org.joda.time.format.DateTimeFormatterBuilder$Fraction.printTo:(Ljava/lang/Appendable;JLorg/joda/time/Chronology;)V
         1: .line 1802
            return
        end local 7 // java.util.Locale locale
        end local 6 // org.joda.time.DateTimeZone displayZone
        end local 5 // int displayOffset
        end local 4 // org.joda.time.Chronology chrono
        end local 2 // long instant
        end local 1 // java.lang.Appendable appendable
        end local 0 // org.joda.time.format.DateTimeFormatterBuilder$Fraction this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/joda/time/format/DateTimeFormatterBuilder$Fraction;
            0    2     1     appendable  Ljava/lang/Appendable;
            0    2     2        instant  J
            0    2     4         chrono  Lorg/joda/time/Chronology;
            0    2     5  displayOffset  I
            0    2     6    displayZone  Lorg/joda/time/DateTimeZone;
            0    2     7         locale  Ljava/util/Locale;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
               Name  Flags
      appendable     
      instant        
      chrono         
      displayOffset  
      displayZone    
      locale         

  public void printTo(java.lang.Appendable, org.joda.time.ReadablePartial, java.util.Locale);
    descriptor: (Ljava/lang/Appendable;Lorg/joda/time/ReadablePartial;Ljava/util/Locale;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.joda.time.format.DateTimeFormatterBuilder$Fraction this
        start local 1 // java.lang.Appendable appendable
        start local 2 // org.joda.time.ReadablePartial partial
        start local 3 // java.util.Locale locale
         0: .line 1807
            aload 2 /* partial */
            invokeinterface org.joda.time.ReadablePartial.getChronology:()Lorg/joda/time/Chronology;
            aload 2 /* partial */
            lconst_0
            invokevirtual org.joda.time.Chronology.set:(Lorg/joda/time/ReadablePartial;J)J
            lstore 4 /* millis */
        start local 4 // long millis
         1: .line 1808
            aload 0 /* this */
            aload 1 /* appendable */
            lload 4 /* millis */
            aload 2 /* partial */
            invokeinterface org.joda.time.ReadablePartial.getChronology:()Lorg/joda/time/Chronology;
            invokevirtual org.joda.time.format.DateTimeFormatterBuilder$Fraction.printTo:(Ljava/lang/Appendable;JLorg/joda/time/Chronology;)V
         2: .line 1809
            return
        end local 4 // long millis
        end local 3 // java.util.Locale locale
        end local 2 // org.joda.time.ReadablePartial partial
        end local 1 // java.lang.Appendable appendable
        end local 0 // org.joda.time.format.DateTimeFormatterBuilder$Fraction this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/joda/time/format/DateTimeFormatterBuilder$Fraction;
            0    3     1  appendable  Ljava/lang/Appendable;
            0    3     2     partial  Lorg/joda/time/ReadablePartial;
            0    3     3      locale  Ljava/util/Locale;
            1    3     4      millis  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      appendable  
      partial     
      locale      

  protected void printTo(java.lang.Appendable, long, org.joda.time.Chronology);
    descriptor: (Ljava/lang/Appendable;JLorg/joda/time/Chronology;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=17, args_size=4
        start local 0 // org.joda.time.format.DateTimeFormatterBuilder$Fraction this
        start local 1 // java.lang.Appendable appendable
        start local 2 // long instant
        start local 4 // org.joda.time.Chronology chrono
         0: .line 1814
            aload 0 /* this */
            getfield org.joda.time.format.DateTimeFormatterBuilder$Fraction.iFieldType:Lorg/joda/time/DateTimeFieldType;
            aload 4 /* chrono */
            invokevirtual org.joda.time.DateTimeFieldType.getField:(Lorg/joda/time/Chronology;)Lorg/joda/time/DateTimeField;
            astore 5 /* field */
        start local 5 // org.joda.time.DateTimeField field
         1: .line 1815
            aload 0 /* this */
            getfield org.joda.time.format.DateTimeFormatterBuilder$Fraction.iMinDigits:I
            istore 6 /* minDigits */
        start local 6 // int minDigits
         2: .line 1819
            aload 5 /* field */
            lload 2 /* instant */
            invokevirtual org.joda.time.DateTimeField.remainder:(J)J
            lstore 7 /* fraction */
        start local 7 // long fraction
         3: .line 1820
            goto 7
        end local 7 // long fraction
      StackMap locals: org.joda.time.format.DateTimeFormatterBuilder$Fraction java.lang.Appendable long org.joda.time.Chronology org.joda.time.DateTimeField int
      StackMap stack: java.lang.RuntimeException
         4: pop
         5: .line 1821
            aload 1 /* appendable */
            iload 6 /* minDigits */
            invokestatic org.joda.time.format.DateTimeFormatterBuilder.appendUnknownString:(Ljava/lang/Appendable;I)V
         6: .line 1822
            return
        start local 7 // long fraction
         7: .line 1825
      StackMap locals: long
      StackMap stack:
            lload 7 /* fraction */
            lconst_0
            lcmp
            ifne 12
         8: .line 1826
            goto 10
         9: .line 1827
      StackMap locals:
      StackMap stack:
            aload 1 /* appendable */
            bipush 48
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        10: .line 1826
      StackMap locals:
      StackMap stack:
            iinc 6 /* minDigits */ -1
            iload 6 /* minDigits */
            ifge 9
        11: .line 1829
            return
        12: .line 1833
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 7 /* fraction */
            aload 5 /* field */
            invokevirtual org.joda.time.format.DateTimeFormatterBuilder$Fraction.getFractionData:(JLorg/joda/time/DateTimeField;)[J
            astore 10 /* fractionData */
        start local 10 // long[] fractionData
        13: .line 1834
            aload 10 /* fractionData */
            iconst_0
            laload
            lstore 11 /* scaled */
        start local 11 // long scaled
        14: .line 1835
            aload 10 /* fractionData */
            iconst_1
            laload
            l2i
            istore 13 /* maxDigits */
        start local 13 // int maxDigits
        15: .line 1837
            lload 11 /* scaled */
            ldc 2147483647
            land
            lload 11 /* scaled */
            lcmp
            ifne 18
        16: .line 1838
            lload 11 /* scaled */
            l2i
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            astore 9 /* str */
        start local 9 // java.lang.String str
        17: .line 1839
            goto 19
        end local 9 // java.lang.String str
        18: .line 1840
      StackMap locals: org.joda.time.format.DateTimeFormatterBuilder$Fraction java.lang.Appendable long org.joda.time.Chronology org.joda.time.DateTimeField int long top long[] long int
      StackMap stack:
            lload 11 /* scaled */
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            astore 9 /* str */
        start local 9 // java.lang.String str
        19: .line 1843
      StackMap locals: org.joda.time.format.DateTimeFormatterBuilder$Fraction java.lang.Appendable long org.joda.time.Chronology org.joda.time.DateTimeField int long java.lang.String long[] long int
      StackMap stack:
            aload 9 /* str */
            invokevirtual java.lang.String.length:()I
            istore 14 /* length */
        start local 14 // int length
        20: .line 1844
            iload 13 /* maxDigits */
            istore 15 /* digits */
        start local 15 // int digits
        21: .line 1845
            goto 25
        22: .line 1846
      StackMap locals: int int
      StackMap stack:
            aload 1 /* appendable */
            bipush 48
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        23: .line 1847
            iinc 6 /* minDigits */ -1
        24: .line 1848
            iinc 15 /* digits */ -1
        25: .line 1845
      StackMap locals:
      StackMap stack:
            iload 14 /* length */
            iload 15 /* digits */
            if_icmplt 22
        26: .line 1851
            iload 6 /* minDigits */
            iload 15 /* digits */
            if_icmpge 40
        27: .line 1853
            goto 32
        28: .line 1854
      StackMap locals:
      StackMap stack:
            iload 14 /* length */
            iconst_1
            if_icmple 33
            aload 9 /* str */
            iload 14 /* length */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 48
            if_icmpeq 30
        29: .line 1855
            goto 33
        30: .line 1857
      StackMap locals:
      StackMap stack:
            iinc 15 /* digits */ -1
        31: .line 1858
            iinc 14 /* length */ -1
        32: .line 1853
      StackMap locals:
      StackMap stack:
            iload 6 /* minDigits */
            iload 15 /* digits */
            if_icmplt 28
        33: .line 1860
      StackMap locals:
      StackMap stack:
            iload 14 /* length */
            aload 9 /* str */
            invokevirtual java.lang.String.length:()I
            if_icmpge 40
        34: .line 1861
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        35: goto 38
        36: .line 1862
      StackMap locals: int
      StackMap stack:
            aload 1 /* appendable */
            aload 9 /* str */
            iload 16 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        37: .line 1861
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 16 /* i */
            iload 14 /* length */
            if_icmplt 36
        end local 16 // int i
        39: .line 1864
            return
        40: .line 1868
      StackMap locals:
      StackMap stack:
            aload 1 /* appendable */
            aload 9 /* str */
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            pop
        41: .line 1869
            return
        end local 15 // int digits
        end local 14 // int length
        end local 13 // int maxDigits
        end local 11 // long scaled
        end local 10 // long[] fractionData
        end local 9 // java.lang.String str
        end local 7 // long fraction
        end local 6 // int minDigits
        end local 5 // org.joda.time.DateTimeField field
        end local 4 // org.joda.time.Chronology chrono
        end local 2 // long instant
        end local 1 // java.lang.Appendable appendable
        end local 0 // org.joda.time.format.DateTimeFormatterBuilder$Fraction this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   42     0          this  Lorg/joda/time/format/DateTimeFormatterBuilder$Fraction;
            0   42     1    appendable  Ljava/lang/Appendable;
            0   42     2       instant  J
            0   42     4        chrono  Lorg/joda/time/Chronology;
            1   42     5         field  Lorg/joda/time/DateTimeField;
            2   42     6     minDigits  I
            3    4     7      fraction  J
            7   42     7      fraction  J
           17   18     9           str  Ljava/lang/String;
           19   42     9           str  Ljava/lang/String;
           13   42    10  fractionData  [J
           14   42    11        scaled  J
           15   42    13     maxDigits  I
           20   42    14        length  I
           21   42    15        digits  I
           35   39    16             i  I
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.RuntimeException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      appendable  
      instant     
      chrono      

  private long[] getFractionData(long, org.joda.time.DateTimeField);
    descriptor: (JLorg/joda/time/DateTimeField;)[J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=9, args_size=3
        start local 0 // org.joda.time.format.DateTimeFormatterBuilder$Fraction this
        start local 1 // long fraction
        start local 3 // org.joda.time.DateTimeField field
         0: .line 1872
            aload 3 /* field */
            invokevirtual org.joda.time.DateTimeField.getDurationField:()Lorg/joda/time/DurationField;
            invokevirtual org.joda.time.DurationField.getUnitMillis:()J
            lstore 4 /* rangeMillis */
        start local 4 // long rangeMillis
         1: .line 1874
            aload 0 /* this */
            getfield org.joda.time.format.DateTimeFormatterBuilder$Fraction.iMaxDigits:I
            istore 8 /* maxDigits */
        start local 8 // int maxDigits
         2: .line 1876
      StackMap locals: org.joda.time.format.DateTimeFormatterBuilder$Fraction long org.joda.time.DateTimeField long top top int
      StackMap stack:
            iload 8 /* maxDigits */
            tableswitch { // 1 - 18
                    1: 5
                    2: 7
                    3: 9
                    4: 11
                    5: 13
                    6: 15
                    7: 17
                    8: 19
                    9: 21
                   10: 23
                   11: 25
                   12: 27
                   13: 29
                   14: 31
                   15: 33
                   16: 35
                   17: 37
                   18: 39
              default: 3
          }
         3: .line 1877
      StackMap locals:
      StackMap stack:
            lconst_1
            lstore 6 /* scalar */
        start local 6 // long scalar
         4: goto 40
        end local 6 // long scalar
         5: .line 1878
      StackMap locals:
      StackMap stack:
            ldc 10
            lstore 6 /* scalar */
        start local 6 // long scalar
         6: goto 40
        end local 6 // long scalar
         7: .line 1879
      StackMap locals:
      StackMap stack:
            ldc 100
            lstore 6 /* scalar */
        start local 6 // long scalar
         8: goto 40
        end local 6 // long scalar
         9: .line 1880
      StackMap locals:
      StackMap stack:
            ldc 1000
            lstore 6 /* scalar */
        start local 6 // long scalar
        10: goto 40
        end local 6 // long scalar
        11: .line 1881
      StackMap locals:
      StackMap stack:
            ldc 10000
            lstore 6 /* scalar */
        start local 6 // long scalar
        12: goto 40
        end local 6 // long scalar
        13: .line 1882
      StackMap locals:
      StackMap stack:
            ldc 100000
            lstore 6 /* scalar */
        start local 6 // long scalar
        14: goto 40
        end local 6 // long scalar
        15: .line 1883
      StackMap locals:
      StackMap stack:
            ldc 1000000
            lstore 6 /* scalar */
        start local 6 // long scalar
        16: goto 40
        end local 6 // long scalar
        17: .line 1884
      StackMap locals:
      StackMap stack:
            ldc 10000000
            lstore 6 /* scalar */
        start local 6 // long scalar
        18: goto 40
        end local 6 // long scalar
        19: .line 1885
      StackMap locals:
      StackMap stack:
            ldc 100000000
            lstore 6 /* scalar */
        start local 6 // long scalar
        20: goto 40
        end local 6 // long scalar
        21: .line 1886
      StackMap locals:
      StackMap stack:
            ldc 1000000000
            lstore 6 /* scalar */
        start local 6 // long scalar
        22: goto 40
        end local 6 // long scalar
        23: .line 1887
      StackMap locals:
      StackMap stack:
            ldc 10000000000
            lstore 6 /* scalar */
        start local 6 // long scalar
        24: goto 40
        end local 6 // long scalar
        25: .line 1888
      StackMap locals:
      StackMap stack:
            ldc 100000000000
            lstore 6 /* scalar */
        start local 6 // long scalar
        26: goto 40
        end local 6 // long scalar
        27: .line 1889
      StackMap locals:
      StackMap stack:
            ldc 1000000000000
            lstore 6 /* scalar */
        start local 6 // long scalar
        28: goto 40
        end local 6 // long scalar
        29: .line 1890
      StackMap locals:
      StackMap stack:
            ldc 10000000000000
            lstore 6 /* scalar */
        start local 6 // long scalar
        30: goto 40
        end local 6 // long scalar
        31: .line 1891
      StackMap locals:
      StackMap stack:
            ldc 100000000000000
            lstore 6 /* scalar */
        start local 6 // long scalar
        32: goto 40
        end local 6 // long scalar
        33: .line 1892
      StackMap locals:
      StackMap stack:
            ldc 1000000000000000
            lstore 6 /* scalar */
        start local 6 // long scalar
        34: goto 40
        end local 6 // long scalar
        35: .line 1893
      StackMap locals:
      StackMap stack:
            ldc 10000000000000000
            lstore 6 /* scalar */
        start local 6 // long scalar
        36: goto 40
        end local 6 // long scalar
        37: .line 1894
      StackMap locals:
      StackMap stack:
            ldc 100000000000000000
            lstore 6 /* scalar */
        start local 6 // long scalar
        38: goto 40
        end local 6 // long scalar
        39: .line 1895
      StackMap locals:
      StackMap stack:
            ldc 1000000000000000000
            lstore 6 /* scalar */
        start local 6 // long scalar
        40: .line 1897
      StackMap locals: org.joda.time.format.DateTimeFormatterBuilder$Fraction long org.joda.time.DateTimeField long long int
      StackMap stack:
            lload 4 /* rangeMillis */
            lload 6 /* scalar */
            lmul
            lload 6 /* scalar */
            ldiv
            lload 4 /* rangeMillis */
            lcmp
            ifne 42
        41: .line 1898
            goto 44
        42: .line 1901
      StackMap locals:
      StackMap stack:
            iinc 8 /* maxDigits */ -1
        end local 6 // long scalar
        43: .line 1875
            goto 2
        start local 6 // long scalar
        44: .line 1904
      StackMap locals:
      StackMap stack:
            iconst_2
            newarray 11
            dup
            iconst_0
            lload 1 /* fraction */
            lload 6 /* scalar */
            lmul
            lload 4 /* rangeMillis */
            ldiv
            lastore
            dup
            iconst_1
            iload 8 /* maxDigits */
            i2l
            lastore
            areturn
        end local 8 // int maxDigits
        end local 6 // long scalar
        end local 4 // long rangeMillis
        end local 3 // org.joda.time.DateTimeField field
        end local 1 // long fraction
        end local 0 // org.joda.time.format.DateTimeFormatterBuilder$Fraction this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   45     0         this  Lorg/joda/time/format/DateTimeFormatterBuilder$Fraction;
            0   45     1     fraction  J
            0   45     3        field  Lorg/joda/time/DateTimeField;
            1   45     4  rangeMillis  J
            4    5     6       scalar  J
            6    7     6       scalar  J
            8    9     6       scalar  J
           10   11     6       scalar  J
           12   13     6       scalar  J
           14   15     6       scalar  J
           16   17     6       scalar  J
           18   19     6       scalar  J
           20   21     6       scalar  J
           22   23     6       scalar  J
           24   25     6       scalar  J
           26   27     6       scalar  J
           28   29     6       scalar  J
           30   31     6       scalar  J
           32   33     6       scalar  J
           34   35     6       scalar  J
           36   37     6       scalar  J
           38   39     6       scalar  J
           40   43     6       scalar  J
           44   45     6       scalar  J
            2   45     8    maxDigits  I
    MethodParameters:
          Name  Flags
      fraction  
      field     

  public int estimateParsedLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.joda.time.format.DateTimeFormatterBuilder$Fraction this
         0: .line 1908
            aload 0 /* this */
            getfield org.joda.time.format.DateTimeFormatterBuilder$Fraction.iMaxDigits:I
            ireturn
        end local 0 // org.joda.time.format.DateTimeFormatterBuilder$Fraction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joda/time/format/DateTimeFormatterBuilder$Fraction;

  public int parseInto(org.joda.time.format.DateTimeParserBucket, java.lang.CharSequence, int);
    descriptor: (Lorg/joda/time/format/DateTimeParserBucket;Ljava/lang/CharSequence;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=14, args_size=4
        start local 0 // org.joda.time.format.DateTimeFormatterBuilder$Fraction this
        start local 1 // org.joda.time.format.DateTimeParserBucket bucket
        start local 2 // java.lang.CharSequence text
        start local 3 // int position
         0: .line 1912
            aload 0 /* this */
            getfield org.joda.time.format.DateTimeFormatterBuilder$Fraction.iFieldType:Lorg/joda/time/DateTimeFieldType;
            aload 1 /* bucket */
            invokevirtual org.joda.time.format.DateTimeParserBucket.getChronology:()Lorg/joda/time/Chronology;
            invokevirtual org.joda.time.DateTimeFieldType.getField:(Lorg/joda/time/Chronology;)Lorg/joda/time/DateTimeField;
            astore 4 /* field */
        start local 4 // org.joda.time.DateTimeField field
         1: .line 1914
            aload 0 /* this */
            getfield org.joda.time.format.DateTimeFormatterBuilder$Fraction.iMaxDigits:I
            aload 2 /* text */
            invokeinterface java.lang.CharSequence.length:()I
            iload 3 /* position */
            isub
            invokestatic java.lang.Math.min:(II)I
            istore 5 /* limit */
        start local 5 // int limit
         2: .line 1916
            lconst_0
            lstore 6 /* value */
        start local 6 // long value
         3: .line 1917
            aload 4 /* field */
            invokevirtual org.joda.time.DateTimeField.getDurationField:()Lorg/joda/time/DurationField;
            invokevirtual org.joda.time.DurationField.getUnitMillis:()J
            ldc 10
            lmul
            lstore 8 /* n */
        start local 8 // long n
         4: .line 1918
            iconst_0
            istore 10 /* length */
        start local 10 // int length
         5: .line 1919
            goto 13
         6: .line 1920
      StackMap locals: org.joda.time.format.DateTimeFormatterBuilder$Fraction org.joda.time.format.DateTimeParserBucket java.lang.CharSequence int org.joda.time.DateTimeField int long long int
      StackMap stack:
            aload 2 /* text */
            iload 3 /* position */
            iload 10 /* length */
            iadd
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 11 /* c */
        start local 11 // char c
         7: .line 1921
            iload 11 /* c */
            bipush 48
            if_icmplt 14
            iload 11 /* c */
            bipush 57
            if_icmple 9
         8: .line 1922
            goto 14
         9: .line 1924
      StackMap locals: int
      StackMap stack:
            iinc 10 /* length */ 1
        10: .line 1925
            lload 8 /* n */
            ldc 10
            ldiv
            lstore 12 /* nn */
        start local 12 // long nn
        11: .line 1926
            lload 6 /* value */
            iload 11 /* c */
            bipush 48
            isub
            i2l
            lload 12 /* nn */
            lmul
            ladd
            lstore 6 /* value */
        12: .line 1927
            lload 12 /* nn */
            lstore 8 /* n */
        end local 12 // long nn
        end local 11 // char c
        13: .line 1919
      StackMap locals:
      StackMap stack:
            iload 10 /* length */
            iload 5 /* limit */
            if_icmplt 6
        14: .line 1930
      StackMap locals:
      StackMap stack:
            lload 6 /* value */
            ldc 10
            ldiv
            lstore 6 /* value */
        15: .line 1932
            iload 10 /* length */
            ifne 17
        16: .line 1933
            iload 3 /* position */
            iconst_m1
            ixor
            ireturn
        17: .line 1936
      StackMap locals:
      StackMap stack:
            lload 6 /* value */
            ldc 2147483647
            lcmp
            ifle 19
        18: .line 1937
            iload 3 /* position */
            iconst_m1
            ixor
            ireturn
        19: .line 1940
      StackMap locals:
      StackMap stack:
            new org.joda.time.field.PreciseDateTimeField
            dup
        20: .line 1941
            invokestatic org.joda.time.DateTimeFieldType.millisOfSecond:()Lorg/joda/time/DateTimeFieldType;
        21: .line 1942
            getstatic org.joda.time.field.MillisDurationField.INSTANCE:Lorg/joda/time/DurationField;
        22: .line 1943
            aload 4 /* field */
            invokevirtual org.joda.time.DateTimeField.getDurationField:()Lorg/joda/time/DurationField;
        23: .line 1940
            invokespecial org.joda.time.field.PreciseDateTimeField.<init>:(Lorg/joda/time/DateTimeFieldType;Lorg/joda/time/DurationField;Lorg/joda/time/DurationField;)V
            astore 11 /* parseField */
        start local 11 // org.joda.time.DateTimeField parseField
        24: .line 1945
            aload 1 /* bucket */
            aload 11 /* parseField */
            lload 6 /* value */
            l2i
            invokevirtual org.joda.time.format.DateTimeParserBucket.saveField:(Lorg/joda/time/DateTimeField;I)V
        25: .line 1947
            iload 3 /* position */
            iload 10 /* length */
            iadd
            ireturn
        end local 11 // org.joda.time.DateTimeField parseField
        end local 10 // int length
        end local 8 // long n
        end local 6 // long value
        end local 5 // int limit
        end local 4 // org.joda.time.DateTimeField field
        end local 3 // int position
        end local 2 // java.lang.CharSequence text
        end local 1 // org.joda.time.format.DateTimeParserBucket bucket
        end local 0 // org.joda.time.format.DateTimeFormatterBuilder$Fraction this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0        this  Lorg/joda/time/format/DateTimeFormatterBuilder$Fraction;
            0   26     1      bucket  Lorg/joda/time/format/DateTimeParserBucket;
            0   26     2        text  Ljava/lang/CharSequence;
            0   26     3    position  I
            1   26     4       field  Lorg/joda/time/DateTimeField;
            2   26     5       limit  I
            3   26     6       value  J
            4   26     8           n  J
            5   26    10      length  I
            7   13    11           c  C
           11   13    12          nn  J
           24   26    11  parseField  Lorg/joda/time/DateTimeField;
    MethodParameters:
          Name  Flags
      bucket    
      text      
      position  
}
SourceFile: "DateTimeFormatterBuilder.java"
NestHost: org.joda.time.format.DateTimeFormatterBuilder
InnerClasses:
  Fraction = org.joda.time.format.DateTimeFormatterBuilder$Fraction of org.joda.time.format.DateTimeFormatterBuilder