class org.joda.time.format.PeriodFormatterBuilder$FieldFormatter implements org.joda.time.format.PeriodPrinter, org.joda.time.format.PeriodParser
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.joda.time.format.PeriodFormatterBuilder$FieldFormatter
  super_class: java.lang.Object
{
  private final int iMinPrintedDigits;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int iPrintZeroSetting;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int iMaxParsedDigits;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean iRejectSignedValues;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int iFieldType;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.joda.time.format.PeriodFormatterBuilder$FieldFormatter[] iFieldFormatters;
    descriptor: [Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix iPrefix;
    descriptor: Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix iSuffix;
    descriptor: Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(int, int, int, boolean, int, org.joda.time.format.PeriodFormatterBuilder$FieldFormatter[], org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix, org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix);
    descriptor: (IIIZI[Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=9, args_size=9
        start local 0 // org.joda.time.format.PeriodFormatterBuilder$FieldFormatter this
        start local 1 // int minPrintedDigits
        start local 2 // int printZeroSetting
        start local 3 // int maxParsedDigits
        start local 4 // boolean rejectSignedValues
        start local 5 // int fieldType
        start local 6 // org.joda.time.format.PeriodFormatterBuilder$FieldFormatter[] fieldFormatters
        start local 7 // org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix prefix
        start local 8 // org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix suffix
         0: .line 1355
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1359
            aload 0 /* this */
            iload 1 /* minPrintedDigits */
            putfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iMinPrintedDigits:I
         2: .line 1360
            aload 0 /* this */
            iload 2 /* printZeroSetting */
            putfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iPrintZeroSetting:I
         3: .line 1361
            aload 0 /* this */
            iload 3 /* maxParsedDigits */
            putfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iMaxParsedDigits:I
         4: .line 1362
            aload 0 /* this */
            iload 4 /* rejectSignedValues */
            putfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iRejectSignedValues:Z
         5: .line 1363
            aload 0 /* this */
            iload 5 /* fieldType */
            putfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
         6: .line 1364
            aload 0 /* this */
            aload 6 /* fieldFormatters */
            putfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldFormatters:[Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
         7: .line 1365
            aload 0 /* this */
            aload 7 /* prefix */
            putfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iPrefix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
         8: .line 1366
            aload 0 /* this */
            aload 8 /* suffix */
            putfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iSuffix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
         9: .line 1367
            return
        end local 8 // org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix suffix
        end local 7 // org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix prefix
        end local 6 // org.joda.time.format.PeriodFormatterBuilder$FieldFormatter[] fieldFormatters
        end local 5 // int fieldType
        end local 4 // boolean rejectSignedValues
        end local 3 // int maxParsedDigits
        end local 2 // int printZeroSetting
        end local 1 // int minPrintedDigits
        end local 0 // org.joda.time.format.PeriodFormatterBuilder$FieldFormatter this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   10     0                this  Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
            0   10     1    minPrintedDigits  I
            0   10     2    printZeroSetting  I
            0   10     3     maxParsedDigits  I
            0   10     4  rejectSignedValues  Z
            0   10     5           fieldType  I
            0   10     6     fieldFormatters  [Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
            0   10     7              prefix  Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
            0   10     8              suffix  Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
    MethodParameters:
                    Name  Flags
      minPrintedDigits    
      printZeroSetting    
      maxParsedDigits     
      rejectSignedValues  
      fieldType           
      fieldFormatters     
      prefix              
      suffix              

  void <init>(org.joda.time.format.PeriodFormatterBuilder$FieldFormatter, org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix);
    descriptor: (Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.joda.time.format.PeriodFormatterBuilder$FieldFormatter this
        start local 1 // org.joda.time.format.PeriodFormatterBuilder$FieldFormatter field
        start local 2 // org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix suffix
         0: .line 1369
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1370
            aload 0 /* this */
            aload 1 /* field */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iMinPrintedDigits:I
            putfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iMinPrintedDigits:I
         2: .line 1371
            aload 0 /* this */
            aload 1 /* field */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iPrintZeroSetting:I
            putfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iPrintZeroSetting:I
         3: .line 1372
            aload 0 /* this */
            aload 1 /* field */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iMaxParsedDigits:I
            putfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iMaxParsedDigits:I
         4: .line 1373
            aload 0 /* this */
            aload 1 /* field */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iRejectSignedValues:Z
            putfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iRejectSignedValues:Z
         5: .line 1374
            aload 0 /* this */
            aload 1 /* field */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
            putfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
         6: .line 1375
            aload 0 /* this */
            aload 1 /* field */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldFormatters:[Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
            putfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldFormatters:[Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
         7: .line 1376
            aload 0 /* this */
            aload 1 /* field */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iPrefix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
            putfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iPrefix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
         8: .line 1377
            aload 1 /* field */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iSuffix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
            ifnull 10
         9: .line 1378
            new org.joda.time.format.PeriodFormatterBuilder$CompositeAffix
            dup
            aload 1 /* field */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iSuffix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
            aload 2 /* suffix */
            invokespecial org.joda.time.format.PeriodFormatterBuilder$CompositeAffix.<init>:(Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;)V
            astore 2 /* suffix */
        10: .line 1380
      StackMap locals: org.joda.time.format.PeriodFormatterBuilder$FieldFormatter org.joda.time.format.PeriodFormatterBuilder$FieldFormatter org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix
      StackMap stack:
            aload 0 /* this */
            aload 2 /* suffix */
            putfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iSuffix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
        11: .line 1381
            return
        end local 2 // org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix suffix
        end local 1 // org.joda.time.format.PeriodFormatterBuilder$FieldFormatter field
        end local 0 // org.joda.time.format.PeriodFormatterBuilder$FieldFormatter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
            0   12     1   field  Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
            0   12     2  suffix  Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
    MethodParameters:
        Name  Flags
      field   
      suffix  

  public void finish(org.joda.time.format.PeriodFormatterBuilder$FieldFormatter[]);
    descriptor: ([Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // org.joda.time.format.PeriodFormatterBuilder$FieldFormatter this
        start local 1 // org.joda.time.format.PeriodFormatterBuilder$FieldFormatter[] fieldFormatters
         0: .line 1385
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* prefixesToIgnore */
        start local 2 // java.util.Set prefixesToIgnore
         1: .line 1386
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* suffixesToIgnore */
        start local 3 // java.util.Set suffixesToIgnore
         2: .line 1387
            aload 1 /* fieldFormatters */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 8
      StackMap locals: org.joda.time.format.PeriodFormatterBuilder$FieldFormatter org.joda.time.format.PeriodFormatterBuilder$FieldFormatter[] java.util.Set java.util.Set top int int org.joda.time.format.PeriodFormatterBuilder$FieldFormatter[]
      StackMap stack:
         3: aload 7
            iload 5
            aaload
            astore 4 /* fieldFormatter */
        start local 4 // org.joda.time.format.PeriodFormatterBuilder$FieldFormatter fieldFormatter
         4: .line 1388
            aload 4 /* fieldFormatter */
            ifnull 7
            aload 0 /* this */
            aload 4 /* fieldFormatter */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 7
         5: .line 1389
            aload 2 /* prefixesToIgnore */
            aload 4 /* fieldFormatter */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iPrefix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         6: .line 1390
            aload 3 /* suffixesToIgnore */
            aload 4 /* fieldFormatter */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iSuffix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.joda.time.format.PeriodFormatterBuilder$FieldFormatter fieldFormatter
         7: .line 1387
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
         8: iload 5
            iload 6
            if_icmplt 3
         9: .line 1394
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iPrefix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
            ifnull 11
        10: .line 1395
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iPrefix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
            aload 2 /* prefixesToIgnore */
            invokeinterface org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix.finish:(Ljava/util/Set;)V
        11: .line 1398
      StackMap locals: org.joda.time.format.PeriodFormatterBuilder$FieldFormatter org.joda.time.format.PeriodFormatterBuilder$FieldFormatter[] java.util.Set java.util.Set
      StackMap stack:
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iSuffix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
            ifnull 13
        12: .line 1399
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iSuffix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
            aload 3 /* suffixesToIgnore */
            invokeinterface org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix.finish:(Ljava/util/Set;)V
        13: .line 1401
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.Set suffixesToIgnore
        end local 2 // java.util.Set prefixesToIgnore
        end local 1 // org.joda.time.format.PeriodFormatterBuilder$FieldFormatter[] fieldFormatters
        end local 0 // org.joda.time.format.PeriodFormatterBuilder$FieldFormatter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   14     0              this  Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
            0   14     1   fieldFormatters  [Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
            1   14     2  prefixesToIgnore  Ljava/util/Set<Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;>;
            2   14     3  suffixesToIgnore  Ljava/util/Set<Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;>;
            4    7     4    fieldFormatter  Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
    MethodParameters:
                 Name  Flags
      fieldFormatters  

  public int countFieldsToPrint(org.joda.time.ReadablePeriod, int, java.util.Locale);
    descriptor: (Lorg/joda/time/ReadablePeriod;ILjava/util/Locale;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.joda.time.format.PeriodFormatterBuilder$FieldFormatter this
        start local 1 // org.joda.time.ReadablePeriod period
        start local 2 // int stopAt
        start local 3 // java.util.Locale locale
         0: .line 1404
            iload 2 /* stopAt */
            ifgt 2
         1: .line 1405
            iconst_0
            ireturn
         2: .line 1407
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iPrintZeroSetting:I
            iconst_4
            if_icmpeq 3
            aload 0 /* this */
            aload 1 /* period */
            invokevirtual org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.getFieldValue:(Lorg/joda/time/ReadablePeriod;)J
            ldc 9223372036854775807
            lcmp
            ifeq 4
         3: .line 1408
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         4: .line 1410
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // java.util.Locale locale
        end local 2 // int stopAt
        end local 1 // org.joda.time.ReadablePeriod period
        end local 0 // org.joda.time.format.PeriodFormatterBuilder$FieldFormatter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
            0    5     1  period  Lorg/joda/time/ReadablePeriod;
            0    5     2  stopAt  I
            0    5     3  locale  Ljava/util/Locale;
    MethodParameters:
        Name  Flags
      period  
      stopAt  
      locale  

  public int calculatePrintedLength(org.joda.time.ReadablePeriod, java.util.Locale);
    descriptor: (Lorg/joda/time/ReadablePeriod;Ljava/util/Locale;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.joda.time.format.PeriodFormatterBuilder$FieldFormatter this
        start local 1 // org.joda.time.ReadablePeriod period
        start local 2 // java.util.Locale locale
         0: .line 1414
            aload 0 /* this */
            aload 1 /* period */
            invokevirtual org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.getFieldValue:(Lorg/joda/time/ReadablePeriod;)J
            lstore 3 /* valueLong */
        start local 3 // long valueLong
         1: .line 1415
            lload 3 /* valueLong */
            ldc 9223372036854775807
            lcmp
            ifne 3
         2: .line 1416
            iconst_0
            ireturn
         3: .line 1419
      StackMap locals: long
      StackMap stack:
            lload 3 /* valueLong */
            invokestatic org.joda.time.format.FormatUtils.calculateDigitCount:(J)I
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iMinPrintedDigits:I
            invokestatic java.lang.Math.max:(II)I
            istore 5 /* sum */
        start local 5 // int sum
         4: .line 1420
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
            bipush 8
            if_icmplt 13
         5: .line 1423
            lload 3 /* valueLong */
            lconst_0
            lcmp
            ifge 6
            iload 5 /* sum */
            iconst_5
            invokestatic java.lang.Math.max:(II)I
            goto 7
      StackMap locals: int
      StackMap stack:
         6: iload 5 /* sum */
            iconst_4
            invokestatic java.lang.Math.max:(II)I
      StackMap locals:
      StackMap stack: int
         7: istore 5 /* sum */
         8: .line 1425
            iinc 5 /* sum */ 1
         9: .line 1426
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
            bipush 9
            if_icmpne 12
        10: .line 1427
            lload 3 /* valueLong */
            invokestatic java.lang.Math.abs:(J)J
            ldc 1000
            lrem
            lconst_0
            lcmp
            ifne 12
        11: .line 1428
            iinc 5 /* sum */ -4
        12: .line 1431
      StackMap locals:
      StackMap stack:
            lload 3 /* valueLong */
            ldc 1000
            ldiv
            lstore 3 /* valueLong */
        13: .line 1433
      StackMap locals:
      StackMap stack:
            lload 3 /* valueLong */
            l2i
            istore 6 /* value */
        start local 6 // int value
        14: .line 1435
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iPrefix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
            ifnull 16
        15: .line 1436
            iload 5 /* sum */
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iPrefix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
            iload 6 /* value */
            invokeinterface org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix.calculatePrintedLength:(I)I
            iadd
            istore 5 /* sum */
        16: .line 1438
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iSuffix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
            ifnull 18
        17: .line 1439
            iload 5 /* sum */
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iSuffix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
            iload 6 /* value */
            invokeinterface org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix.calculatePrintedLength:(I)I
            iadd
            istore 5 /* sum */
        18: .line 1442
      StackMap locals:
      StackMap stack:
            iload 5 /* sum */
            ireturn
        end local 6 // int value
        end local 5 // int sum
        end local 3 // long valueLong
        end local 2 // java.util.Locale locale
        end local 1 // org.joda.time.ReadablePeriod period
        end local 0 // org.joda.time.format.PeriodFormatterBuilder$FieldFormatter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0       this  Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
            0   19     1     period  Lorg/joda/time/ReadablePeriod;
            0   19     2     locale  Ljava/util/Locale;
            1   19     3  valueLong  J
            4   19     5        sum  I
           14   19     6      value  I
    MethodParameters:
        Name  Flags
      period  
      locale  

  public void printTo(java.lang.StringBuffer, org.joda.time.ReadablePeriod, java.util.Locale);
    descriptor: (Ljava/lang/StringBuffer;Lorg/joda/time/ReadablePeriod;Ljava/util/Locale;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=4
        start local 0 // org.joda.time.format.PeriodFormatterBuilder$FieldFormatter this
        start local 1 // java.lang.StringBuffer buf
        start local 2 // org.joda.time.ReadablePeriod period
        start local 3 // java.util.Locale locale
         0: .line 1446
            aload 0 /* this */
            aload 2 /* period */
            invokevirtual org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.getFieldValue:(Lorg/joda/time/ReadablePeriod;)J
            lstore 4 /* valueLong */
        start local 4 // long valueLong
         1: .line 1447
            lload 4 /* valueLong */
            ldc 9223372036854775807
            lcmp
            ifne 3
         2: .line 1448
            return
         3: .line 1450
      StackMap locals: long
      StackMap stack:
            lload 4 /* valueLong */
            l2i
            istore 6 /* value */
        start local 6 // int value
         4: .line 1451
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
            bipush 8
            if_icmplt 6
         5: .line 1452
            lload 4 /* valueLong */
            ldc 1000
            ldiv
            l2i
            istore 6 /* value */
         6: .line 1455
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iPrefix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
            ifnull 8
         7: .line 1456
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iPrefix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
            aload 1 /* buf */
            iload 6 /* value */
            invokeinterface org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix.printTo:(Ljava/lang/StringBuffer;I)V
         8: .line 1458
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 7 /* bufLen */
        start local 7 // int bufLen
         9: .line 1459
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iMinPrintedDigits:I
            istore 8 /* minDigits */
        start local 8 // int minDigits
        10: .line 1460
            iload 8 /* minDigits */
            iconst_1
            if_icmpgt 13
        11: .line 1461
            aload 1 /* buf */
            iload 6 /* value */
            invokestatic org.joda.time.format.FormatUtils.appendUnpaddedInteger:(Ljava/lang/StringBuffer;I)V
        12: .line 1462
            goto 14
        13: .line 1463
      StackMap locals: int int
      StackMap stack:
            aload 1 /* buf */
            iload 6 /* value */
            iload 8 /* minDigits */
            invokestatic org.joda.time.format.FormatUtils.appendPaddedInteger:(Ljava/lang/StringBuffer;II)V
        14: .line 1465
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
            bipush 8
            if_icmplt 21
        15: .line 1466
            lload 4 /* valueLong */
            invokestatic java.lang.Math.abs:(J)J
            ldc 1000
            lrem
            l2i
            istore 9 /* dp */
        start local 9 // int dp
        16: .line 1467
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
            bipush 8
            if_icmpeq 17
            iload 9 /* dp */
            ifle 21
        17: .line 1468
      StackMap locals: int
      StackMap stack:
            lload 4 /* valueLong */
            lconst_0
            lcmp
            ifge 19
            lload 4 /* valueLong */
            ldc -1000
            lcmp
            ifle 19
        18: .line 1469
            aload 1 /* buf */
            iload 7 /* bufLen */
            bipush 45
            invokevirtual java.lang.StringBuffer.insert:(IC)Ljava/lang/StringBuffer;
            pop
        19: .line 1471
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            bipush 46
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        20: .line 1472
            aload 1 /* buf */
            iload 9 /* dp */
            iconst_3
            invokestatic org.joda.time.format.FormatUtils.appendPaddedInteger:(Ljava/lang/StringBuffer;II)V
        end local 9 // int dp
        21: .line 1475
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iSuffix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
            ifnull 23
        22: .line 1476
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iSuffix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
            aload 1 /* buf */
            iload 6 /* value */
            invokeinterface org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix.printTo:(Ljava/lang/StringBuffer;I)V
        23: .line 1478
      StackMap locals:
      StackMap stack:
            return
        end local 8 // int minDigits
        end local 7 // int bufLen
        end local 6 // int value
        end local 4 // long valueLong
        end local 3 // java.util.Locale locale
        end local 2 // org.joda.time.ReadablePeriod period
        end local 1 // java.lang.StringBuffer buf
        end local 0 // org.joda.time.format.PeriodFormatterBuilder$FieldFormatter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   24     0       this  Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
            0   24     1        buf  Ljava/lang/StringBuffer;
            0   24     2     period  Lorg/joda/time/ReadablePeriod;
            0   24     3     locale  Ljava/util/Locale;
            1   24     4  valueLong  J
            4   24     6      value  I
            9   24     7     bufLen  I
           10   24     8  minDigits  I
           16   21     9         dp  I
    MethodParameters:
        Name  Flags
      buf     
      period  
      locale  

  public void printTo(java.io.Writer, org.joda.time.ReadablePeriod, java.util.Locale);
    descriptor: (Ljava/io/Writer;Lorg/joda/time/ReadablePeriod;Ljava/util/Locale;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // org.joda.time.format.PeriodFormatterBuilder$FieldFormatter this
        start local 1 // java.io.Writer out
        start local 2 // org.joda.time.ReadablePeriod period
        start local 3 // java.util.Locale locale
         0: .line 1481
            aload 0 /* this */
            aload 2 /* period */
            invokevirtual org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.getFieldValue:(Lorg/joda/time/ReadablePeriod;)J
            lstore 4 /* valueLong */
        start local 4 // long valueLong
         1: .line 1482
            lload 4 /* valueLong */
            ldc 9223372036854775807
            lcmp
            ifne 3
         2: .line 1483
            return
         3: .line 1485
      StackMap locals: long
      StackMap stack:
            lload 4 /* valueLong */
            l2i
            istore 6 /* value */
        start local 6 // int value
         4: .line 1486
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
            bipush 8
            if_icmplt 6
         5: .line 1487
            lload 4 /* valueLong */
            ldc 1000
            ldiv
            l2i
            istore 6 /* value */
         6: .line 1490
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iPrefix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
            ifnull 8
         7: .line 1491
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iPrefix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
            aload 1 /* out */
            iload 6 /* value */
            invokeinterface org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix.printTo:(Ljava/io/Writer;I)V
         8: .line 1493
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iMinPrintedDigits:I
            istore 7 /* minDigits */
        start local 7 // int minDigits
         9: .line 1494
            iload 7 /* minDigits */
            iconst_1
            if_icmpgt 12
        10: .line 1495
            aload 1 /* out */
            iload 6 /* value */
            invokestatic org.joda.time.format.FormatUtils.writeUnpaddedInteger:(Ljava/io/Writer;I)V
        11: .line 1496
            goto 13
        12: .line 1497
      StackMap locals: int
      StackMap stack:
            aload 1 /* out */
            iload 6 /* value */
            iload 7 /* minDigits */
            invokestatic org.joda.time.format.FormatUtils.writePaddedInteger:(Ljava/io/Writer;II)V
        13: .line 1499
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
            bipush 8
            if_icmplt 18
        14: .line 1500
            lload 4 /* valueLong */
            invokestatic java.lang.Math.abs:(J)J
            ldc 1000
            lrem
            l2i
            istore 8 /* dp */
        start local 8 // int dp
        15: .line 1501
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
            bipush 8
            if_icmpeq 16
            iload 8 /* dp */
            ifle 18
        16: .line 1502
      StackMap locals: int
      StackMap stack:
            aload 1 /* out */
            bipush 46
            invokevirtual java.io.Writer.write:(I)V
        17: .line 1503
            aload 1 /* out */
            iload 8 /* dp */
            iconst_3
            invokestatic org.joda.time.format.FormatUtils.writePaddedInteger:(Ljava/io/Writer;II)V
        end local 8 // int dp
        18: .line 1506
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iSuffix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
            ifnull 20
        19: .line 1507
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iSuffix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
            aload 1 /* out */
            iload 6 /* value */
            invokeinterface org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix.printTo:(Ljava/io/Writer;I)V
        20: .line 1509
      StackMap locals:
      StackMap stack:
            return
        end local 7 // int minDigits
        end local 6 // int value
        end local 4 // long valueLong
        end local 3 // java.util.Locale locale
        end local 2 // org.joda.time.ReadablePeriod period
        end local 1 // java.io.Writer out
        end local 0 // org.joda.time.format.PeriodFormatterBuilder$FieldFormatter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   21     0       this  Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
            0   21     1        out  Ljava/io/Writer;
            0   21     2     period  Lorg/joda/time/ReadablePeriod;
            0   21     3     locale  Ljava/util/Locale;
            1   21     4  valueLong  J
            4   21     6      value  I
            9   21     7  minDigits  I
           15   18     8         dp  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      out     
      period  
      locale  

  public int parseInto(org.joda.time.ReadWritablePeriod, java.lang.String, int, java.util.Locale);
    descriptor: (Lorg/joda/time/ReadWritablePeriod;Ljava/lang/String;ILjava/util/Locale;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=15, args_size=5
        start local 0 // org.joda.time.format.PeriodFormatterBuilder$FieldFormatter this
        start local 1 // org.joda.time.ReadWritablePeriod period
        start local 2 // java.lang.String text
        start local 3 // int position
        start local 4 // java.util.Locale locale
         0: .line 1515
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iPrintZeroSetting:I
            iconst_4
            if_icmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 5 /* mustParse */
        start local 5 // boolean mustParse
         3: .line 1518
            iload 3 /* position */
            aload 2 /* text */
            invokevirtual java.lang.String.length:()I
            if_icmplt 7
         4: .line 1519
            iload 5 /* mustParse */
            ifeq 5
            iload 3 /* position */
            iconst_m1
            ixor
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iload 3 /* position */
      StackMap locals:
      StackMap stack: int
         6: ireturn
         7: .line 1522
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iPrefix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
            ifnull 15
         8: .line 1523
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iPrefix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
            aload 2 /* text */
            iload 3 /* position */
            invokeinterface org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix.parse:(Ljava/lang/String;I)I
            istore 3 /* position */
         9: .line 1524
            iload 3 /* position */
            iflt 12
        10: .line 1526
            iconst_1
            istore 5 /* mustParse */
        11: .line 1527
            goto 15
        12: .line 1529
      StackMap locals:
      StackMap stack:
            iload 5 /* mustParse */
            ifne 14
        13: .line 1533
            iload 3 /* position */
            iconst_m1
            ixor
            ireturn
        14: .line 1535
      StackMap locals:
      StackMap stack:
            iload 3 /* position */
            ireturn
        15: .line 1539
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 6 /* suffixPos */
        start local 6 // int suffixPos
        16: .line 1540
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iSuffix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
            ifnull 24
            iload 5 /* mustParse */
            ifne 24
        17: .line 1543
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iSuffix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
            aload 2 /* text */
            iload 3 /* position */
            invokeinterface org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix.scan:(Ljava/lang/String;I)I
            istore 6 /* suffixPos */
        18: .line 1544
            iload 6 /* suffixPos */
            iflt 21
        19: .line 1546
            iconst_1
            istore 5 /* mustParse */
        20: .line 1547
            goto 24
        21: .line 1549
      StackMap locals: int
      StackMap stack:
            iload 5 /* mustParse */
            ifne 23
        22: .line 1553
            iload 6 /* suffixPos */
            iconst_m1
            ixor
            ireturn
        23: .line 1555
      StackMap locals:
      StackMap stack:
            iload 6 /* suffixPos */
            ireturn
        24: .line 1559
      StackMap locals:
      StackMap stack:
            iload 5 /* mustParse */
            ifne 26
            aload 0 /* this */
            aload 1 /* period */
            invokeinterface org.joda.time.ReadWritablePeriod.getPeriodType:()Lorg/joda/time/PeriodType;
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
            invokevirtual org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.isSupported:(Lorg/joda/time/PeriodType;I)Z
            ifne 26
        25: .line 1562
            iload 3 /* position */
            ireturn
        26: .line 1566
      StackMap locals:
      StackMap stack:
            iload 6 /* suffixPos */
            ifle 29
        27: .line 1567
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iMaxParsedDigits:I
            iload 6 /* suffixPos */
            iload 3 /* position */
            isub
            invokestatic java.lang.Math.min:(II)I
            istore 7 /* limit */
        start local 7 // int limit
        28: .line 1568
            goto 30
        end local 7 // int limit
        29: .line 1569
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iMaxParsedDigits:I
            aload 2 /* text */
            invokevirtual java.lang.String.length:()I
            iload 3 /* position */
            isub
            invokestatic java.lang.Math.min:(II)I
            istore 7 /* limit */
        start local 7 // int limit
        30: .line 1573
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 8 /* length */
        start local 8 // int length
        31: .line 1574
            iconst_m1
            istore 9 /* fractPos */
        start local 9 // int fractPos
        32: .line 1575
            iconst_0
            istore 10 /* hasDigits */
        start local 10 // boolean hasDigits
        33: .line 1576
            iconst_0
            istore 11 /* negative */
        start local 11 // boolean negative
        34: .line 1577
            goto 60
        35: .line 1578
      StackMap locals: org.joda.time.format.PeriodFormatterBuilder$FieldFormatter org.joda.time.ReadWritablePeriod java.lang.String int java.util.Locale int int int int int int int
      StackMap stack:
            aload 2 /* text */
            iload 3 /* position */
            iload 8 /* length */
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            istore 12 /* c */
        start local 12 // char c
        36: .line 1580
            iload 8 /* length */
            ifne 50
            iload 12 /* c */
            bipush 45
            if_icmpeq 37
            iload 12 /* c */
            bipush 43
            if_icmpne 50
      StackMap locals: int
      StackMap stack:
        37: aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iRejectSignedValues:Z
            ifne 50
        38: .line 1581
            iload 12 /* c */
            bipush 45
            if_icmpne 39
            iconst_1
            goto 40
      StackMap locals:
      StackMap stack:
        39: iconst_0
      StackMap locals:
      StackMap stack: int
        40: istore 11 /* negative */
        41: .line 1584
            iload 8 /* length */
            iconst_1
            iadd
            iload 7 /* limit */
            if_icmpge 61
        42: .line 1585
            aload 2 /* text */
            iload 3 /* position */
            iload 8 /* length */
            iadd
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            dup
            istore 12 /* c */
            bipush 48
            if_icmplt 61
            iload 12 /* c */
            bipush 57
            if_icmple 44
        43: .line 1587
            goto 61
        44: .line 1590
      StackMap locals:
      StackMap stack:
            iload 11 /* negative */
            ifeq 47
        45: .line 1591
            iinc 8 /* length */ 1
        46: .line 1592
            goto 48
        47: .line 1594
      StackMap locals:
      StackMap stack:
            iinc 3 /* position */ 1
        48: .line 1597
      StackMap locals:
      StackMap stack:
            iload 7 /* limit */
            iconst_1
            iadd
            aload 2 /* text */
            invokevirtual java.lang.String.length:()I
            iload 3 /* position */
            isub
            invokestatic java.lang.Math.min:(II)I
            istore 7 /* limit */
        49: .line 1598
            goto 60
        50: .line 1601
      StackMap locals:
      StackMap stack:
            iload 12 /* c */
            bipush 48
            if_icmplt 53
            iload 12 /* c */
            bipush 57
            if_icmpgt 53
        51: .line 1602
            iconst_1
            istore 10 /* hasDigits */
        52: .line 1603
            goto 59
        53: .line 1604
      StackMap locals:
      StackMap stack:
            iload 12 /* c */
            bipush 46
            if_icmpeq 54
            iload 12 /* c */
            bipush 44
            if_icmpne 61
        54: .line 1605
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
            bipush 8
            if_icmpeq 55
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
            bipush 9
            if_icmpne 61
        55: .line 1606
      StackMap locals:
      StackMap stack:
            iload 9 /* fractPos */
            iflt 57
        56: .line 1608
            goto 61
        57: .line 1610
      StackMap locals:
      StackMap stack:
            iload 3 /* position */
            iload 8 /* length */
            iadd
            iconst_1
            iadd
            istore 9 /* fractPos */
        58: .line 1612
            iload 7 /* limit */
            iconst_1
            iadd
            aload 2 /* text */
            invokevirtual java.lang.String.length:()I
            iload 3 /* position */
            isub
            invokestatic java.lang.Math.min:(II)I
            istore 7 /* limit */
        59: .line 1617
      StackMap locals:
      StackMap stack:
            iinc 8 /* length */ 1
        end local 12 // char c
        60: .line 1577
      StackMap locals:
      StackMap stack:
            iload 8 /* length */
            iload 7 /* limit */
            if_icmplt 35
        61: .line 1620
      StackMap locals:
      StackMap stack:
            iload 10 /* hasDigits */
            ifne 63
        62: .line 1621
            iload 3 /* position */
            iconst_m1
            ixor
            ireturn
        63: .line 1624
      StackMap locals:
      StackMap stack:
            iload 6 /* suffixPos */
            iflt 65
            iload 3 /* position */
            iload 8 /* length */
            iadd
            iload 6 /* suffixPos */
            if_icmpeq 65
        64: .line 1629
            iload 3 /* position */
            ireturn
        65: .line 1632
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
            bipush 8
            if_icmpeq 68
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
            bipush 9
            if_icmpeq 68
        66: .line 1634
            aload 0 /* this */
            aload 1 /* period */
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
            aload 0 /* this */
            aload 2 /* text */
            iload 3 /* position */
            iload 8 /* length */
            invokevirtual org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.parseInt:(Ljava/lang/String;II)I
            invokevirtual org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.setFieldValue:(Lorg/joda/time/ReadWritablePeriod;II)V
        67: .line 1635
            goto 89
      StackMap locals:
      StackMap stack:
        68: iload 9 /* fractPos */
            ifge 72
        69: .line 1636
            aload 0 /* this */
            aload 1 /* period */
            bipush 6
            aload 0 /* this */
            aload 2 /* text */
            iload 3 /* position */
            iload 8 /* length */
            invokevirtual org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.parseInt:(Ljava/lang/String;II)I
            invokevirtual org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.setFieldValue:(Lorg/joda/time/ReadWritablePeriod;II)V
        70: .line 1637
            aload 0 /* this */
            aload 1 /* period */
            bipush 7
            iconst_0
            invokevirtual org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.setFieldValue:(Lorg/joda/time/ReadWritablePeriod;II)V
        71: .line 1638
            goto 89
        72: .line 1639
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* text */
            iload 3 /* position */
            iload 9 /* fractPos */
            iload 3 /* position */
            isub
            iconst_1
            isub
            invokevirtual org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.parseInt:(Ljava/lang/String;II)I
            istore 12 /* wholeValue */
        start local 12 // int wholeValue
        73: .line 1640
            aload 0 /* this */
            aload 1 /* period */
            bipush 6
            iload 12 /* wholeValue */
            invokevirtual org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.setFieldValue:(Lorg/joda/time/ReadWritablePeriod;II)V
        74: .line 1642
            iload 3 /* position */
            iload 8 /* length */
            iadd
            iload 9 /* fractPos */
            isub
            istore 13 /* fractLen */
        start local 13 // int fractLen
        75: .line 1644
            iload 13 /* fractLen */
            ifgt 78
        76: .line 1645
            iconst_0
            istore 14 /* fractValue */
        start local 14 // int fractValue
        77: .line 1646
            goto 88
        end local 14 // int fractValue
        78: .line 1647
      StackMap locals: int int
      StackMap stack:
            iload 13 /* fractLen */
            iconst_3
            if_icmplt 81
        79: .line 1648
            aload 0 /* this */
            aload 2 /* text */
            iload 9 /* fractPos */
            iconst_3
            invokevirtual org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.parseInt:(Ljava/lang/String;II)I
            istore 14 /* fractValue */
        start local 14 // int fractValue
        80: .line 1649
            goto 86
        end local 14 // int fractValue
        81: .line 1650
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* text */
            iload 9 /* fractPos */
            iload 13 /* fractLen */
            invokevirtual org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.parseInt:(Ljava/lang/String;II)I
            istore 14 /* fractValue */
        start local 14 // int fractValue
        82: .line 1651
            iload 13 /* fractLen */
            iconst_1
            if_icmpne 85
        83: .line 1652
            iload 14 /* fractValue */
            bipush 100
            imul
            istore 14 /* fractValue */
        84: .line 1653
            goto 86
        85: .line 1654
      StackMap locals: int
      StackMap stack:
            iload 14 /* fractValue */
            bipush 10
            imul
            istore 14 /* fractValue */
        86: .line 1657
      StackMap locals:
      StackMap stack:
            iload 11 /* negative */
            ifne 87
            iload 12 /* wholeValue */
            ifge 88
        87: .line 1658
      StackMap locals:
      StackMap stack:
            iload 14 /* fractValue */
            ineg
            istore 14 /* fractValue */
        88: .line 1662
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* period */
            bipush 7
            iload 14 /* fractValue */
            invokevirtual org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.setFieldValue:(Lorg/joda/time/ReadWritablePeriod;II)V
        end local 14 // int fractValue
        end local 13 // int fractLen
        end local 12 // int wholeValue
        89: .line 1665
      StackMap locals:
      StackMap stack:
            iload 3 /* position */
            iload 8 /* length */
            iadd
            istore 3 /* position */
        90: .line 1667
            iload 3 /* position */
            iflt 92
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iSuffix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
            ifnull 92
        91: .line 1668
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iSuffix:Lorg/joda/time/format/PeriodFormatterBuilder$PeriodFieldAffix;
            aload 2 /* text */
            iload 3 /* position */
            invokeinterface org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix.parse:(Ljava/lang/String;I)I
            istore 3 /* position */
        92: .line 1671
      StackMap locals:
      StackMap stack:
            iload 3 /* position */
            ireturn
        end local 11 // boolean negative
        end local 10 // boolean hasDigits
        end local 9 // int fractPos
        end local 8 // int length
        end local 7 // int limit
        end local 6 // int suffixPos
        end local 5 // boolean mustParse
        end local 4 // java.util.Locale locale
        end local 3 // int position
        end local 2 // java.lang.String text
        end local 1 // org.joda.time.ReadWritablePeriod period
        end local 0 // org.joda.time.format.PeriodFormatterBuilder$FieldFormatter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   93     0        this  Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
            0   93     1      period  Lorg/joda/time/ReadWritablePeriod;
            0   93     2        text  Ljava/lang/String;
            0   93     3    position  I
            0   93     4      locale  Ljava/util/Locale;
            3   93     5   mustParse  Z
           16   93     6   suffixPos  I
           28   29     7       limit  I
           30   93     7       limit  I
           31   93     8      length  I
           32   93     9    fractPos  I
           33   93    10   hasDigits  Z
           34   93    11    negative  Z
           36   60    12           c  C
           73   89    12  wholeValue  I
           75   89    13    fractLen  I
           77   78    14  fractValue  I
           80   81    14  fractValue  I
           82   89    14  fractValue  I
    MethodParameters:
          Name  Flags
      period    
      text      
      position  
      locale    

  private int parseInt(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.joda.time.format.PeriodFormatterBuilder$FieldFormatter this
        start local 1 // java.lang.String text
        start local 2 // int position
        start local 3 // int length
         0: .line 1681
            iload 3 /* length */
            bipush 10
            if_icmplt 2
         1: .line 1683
            aload 1 /* text */
            iload 2 /* position */
            iload 2 /* position */
            iload 3 /* length */
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            ireturn
         2: .line 1685
      StackMap locals:
      StackMap stack:
            iload 3 /* length */
            ifgt 4
         3: .line 1686
            iconst_0
            ireturn
         4: .line 1688
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            iload 2 /* position */
            iinc 2 /* position */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* value */
        start local 4 // int value
         5: .line 1689
            iinc 3 /* length */ -1
         6: .line 1691
            iload 4 /* value */
            bipush 45
            if_icmpne 12
         7: .line 1692
            iinc 3 /* length */ -1
            iload 3 /* length */
            ifge 9
         8: .line 1693
            iconst_0
            ireturn
         9: .line 1695
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 5 /* negative */
        start local 5 // boolean negative
        10: .line 1696
            aload 1 /* text */
            iload 2 /* position */
            iinc 2 /* position */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* value */
        11: .line 1697
            goto 13
        end local 5 // boolean negative
        12: .line 1698
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* negative */
        start local 5 // boolean negative
        13: .line 1700
      StackMap locals: int
      StackMap stack:
            iinc 4 /* value */ -48
        14: .line 1701
            goto 16
        15: .line 1702
      StackMap locals:
      StackMap stack:
            iload 4 /* value */
            iconst_3
            ishl
            iload 4 /* value */
            iconst_1
            ishl
            iadd
            aload 1 /* text */
            iload 2 /* position */
            iinc 2 /* position */ 1
            invokevirtual java.lang.String.charAt:(I)C
            iadd
            bipush 48
            isub
            istore 4 /* value */
        16: .line 1701
      StackMap locals:
      StackMap stack:
            iload 3 /* length */
            iinc 3 /* length */ -1
            ifgt 15
        17: .line 1704
            iload 5 /* negative */
            ifeq 18
            iload 4 /* value */
            ineg
            goto 19
      StackMap locals:
      StackMap stack:
        18: iload 4 /* value */
      StackMap locals:
      StackMap stack: int
        19: ireturn
        end local 5 // boolean negative
        end local 4 // int value
        end local 3 // int length
        end local 2 // int position
        end local 1 // java.lang.String text
        end local 0 // org.joda.time.format.PeriodFormatterBuilder$FieldFormatter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
            0   20     1      text  Ljava/lang/String;
            0   20     2  position  I
            0   20     3    length  I
            5   20     4     value  I
           10   12     5  negative  Z
           13   20     5  negative  Z
    MethodParameters:
          Name  Flags
      text      
      position  
      length    

  long getFieldValue(org.joda.time.ReadablePeriod);
    descriptor: (Lorg/joda/time/ReadablePeriod;)J
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.joda.time.format.PeriodFormatterBuilder$FieldFormatter this
        start local 1 // org.joda.time.ReadablePeriod period
         0: .line 1712
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iPrintZeroSetting:I
            iconst_4
            if_icmpne 3
         1: .line 1713
            aconst_null
            astore 2 /* type */
        start local 2 // org.joda.time.PeriodType type
         2: .line 1714
            goto 4
        end local 2 // org.joda.time.PeriodType type
         3: .line 1715
      StackMap locals:
      StackMap stack:
            aload 1 /* period */
            invokeinterface org.joda.time.ReadablePeriod.getPeriodType:()Lorg/joda/time/PeriodType;
            astore 2 /* type */
        start local 2 // org.joda.time.PeriodType type
         4: .line 1717
      StackMap locals: org.joda.time.PeriodType
      StackMap stack:
            aload 2 /* type */
            ifnull 6
            aload 0 /* this */
            aload 2 /* type */
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
            invokevirtual org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.isSupported:(Lorg/joda/time/PeriodType;I)Z
            ifne 6
         5: .line 1718
            ldc 9223372036854775807
            lreturn
         6: .line 1723
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
            tableswitch { // 0 - 9
                    0: 8
                    1: 10
                    2: 12
                    3: 14
                    4: 16
                    5: 18
                    6: 20
                    7: 22
                    8: 24
                    9: 24
              default: 7
          }
         7: .line 1725
      StackMap locals:
      StackMap stack:
            ldc 9223372036854775807
            lreturn
         8: .line 1727
      StackMap locals:
      StackMap stack:
            aload 1 /* period */
            invokestatic org.joda.time.DurationFieldType.years:()Lorg/joda/time/DurationFieldType;
            invokeinterface org.joda.time.ReadablePeriod.get:(Lorg/joda/time/DurationFieldType;)I
            i2l
            lstore 3 /* value */
        start local 3 // long value
         9: .line 1728
            goto 27
        end local 3 // long value
        10: .line 1730
      StackMap locals:
      StackMap stack:
            aload 1 /* period */
            invokestatic org.joda.time.DurationFieldType.months:()Lorg/joda/time/DurationFieldType;
            invokeinterface org.joda.time.ReadablePeriod.get:(Lorg/joda/time/DurationFieldType;)I
            i2l
            lstore 3 /* value */
        start local 3 // long value
        11: .line 1731
            goto 27
        end local 3 // long value
        12: .line 1733
      StackMap locals:
      StackMap stack:
            aload 1 /* period */
            invokestatic org.joda.time.DurationFieldType.weeks:()Lorg/joda/time/DurationFieldType;
            invokeinterface org.joda.time.ReadablePeriod.get:(Lorg/joda/time/DurationFieldType;)I
            i2l
            lstore 3 /* value */
        start local 3 // long value
        13: .line 1734
            goto 27
        end local 3 // long value
        14: .line 1736
      StackMap locals:
      StackMap stack:
            aload 1 /* period */
            invokestatic org.joda.time.DurationFieldType.days:()Lorg/joda/time/DurationFieldType;
            invokeinterface org.joda.time.ReadablePeriod.get:(Lorg/joda/time/DurationFieldType;)I
            i2l
            lstore 3 /* value */
        start local 3 // long value
        15: .line 1737
            goto 27
        end local 3 // long value
        16: .line 1739
      StackMap locals:
      StackMap stack:
            aload 1 /* period */
            invokestatic org.joda.time.DurationFieldType.hours:()Lorg/joda/time/DurationFieldType;
            invokeinterface org.joda.time.ReadablePeriod.get:(Lorg/joda/time/DurationFieldType;)I
            i2l
            lstore 3 /* value */
        start local 3 // long value
        17: .line 1740
            goto 27
        end local 3 // long value
        18: .line 1742
      StackMap locals:
      StackMap stack:
            aload 1 /* period */
            invokestatic org.joda.time.DurationFieldType.minutes:()Lorg/joda/time/DurationFieldType;
            invokeinterface org.joda.time.ReadablePeriod.get:(Lorg/joda/time/DurationFieldType;)I
            i2l
            lstore 3 /* value */
        start local 3 // long value
        19: .line 1743
            goto 27
        end local 3 // long value
        20: .line 1745
      StackMap locals:
      StackMap stack:
            aload 1 /* period */
            invokestatic org.joda.time.DurationFieldType.seconds:()Lorg/joda/time/DurationFieldType;
            invokeinterface org.joda.time.ReadablePeriod.get:(Lorg/joda/time/DurationFieldType;)I
            i2l
            lstore 3 /* value */
        start local 3 // long value
        21: .line 1746
            goto 27
        end local 3 // long value
        22: .line 1748
      StackMap locals:
      StackMap stack:
            aload 1 /* period */
            invokestatic org.joda.time.DurationFieldType.millis:()Lorg/joda/time/DurationFieldType;
            invokeinterface org.joda.time.ReadablePeriod.get:(Lorg/joda/time/DurationFieldType;)I
            i2l
            lstore 3 /* value */
        start local 3 // long value
        23: .line 1749
            goto 27
        end local 3 // long value
        24: .line 1752
      StackMap locals:
      StackMap stack:
            aload 1 /* period */
            invokestatic org.joda.time.DurationFieldType.seconds:()Lorg/joda/time/DurationFieldType;
            invokeinterface org.joda.time.ReadablePeriod.get:(Lorg/joda/time/DurationFieldType;)I
            istore 5 /* seconds */
        start local 5 // int seconds
        25: .line 1753
            aload 1 /* period */
            invokestatic org.joda.time.DurationFieldType.millis:()Lorg/joda/time/DurationFieldType;
            invokeinterface org.joda.time.ReadablePeriod.get:(Lorg/joda/time/DurationFieldType;)I
            istore 6 /* millis */
        start local 6 // int millis
        26: .line 1754
            iload 5 /* seconds */
            i2l
            ldc 1000
            lmul
            iload 6 /* millis */
            i2l
            ladd
            lstore 3 /* value */
        end local 6 // int millis
        end local 5 // int seconds
        start local 3 // long value
        27: .line 1759
      StackMap locals: long
      StackMap stack:
            lload 3 /* value */
            lconst_0
            lcmp
            ifne 49
        28: .line 1760
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iPrintZeroSetting:I
            tableswitch { // 1 - 5
                    1: 39
                    2: 30
                    3: 49
                    4: 49
                    5: 29
              default: 49
          }
        29: .line 1762
      StackMap locals:
      StackMap stack:
            ldc 9223372036854775807
            lreturn
        30: .line 1764
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* period */
            invokevirtual org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.isZero:(Lorg/joda/time/ReadablePeriod;)Z
            ifeq 38
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldFormatters:[Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
            aaload
            aload 0 /* this */
            if_acmpne 38
        31: .line 1765
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
            iconst_1
            iadd
            istore 5 /* i */
        start local 5 // int i
        32: goto 36
        33: .line 1766
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* type */
            iload 5 /* i */
            invokevirtual org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.isSupported:(Lorg/joda/time/PeriodType;I)Z
            ifeq 35
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldFormatters:[Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
            iload 5 /* i */
            aaload
            ifnull 35
        34: .line 1767
            ldc 9223372036854775807
            lreturn
        35: .line 1765
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 5 /* i */
            bipush 9
            if_icmple 33
        end local 5 // int i
        37: .line 1770
            goto 49
        38: .line 1771
      StackMap locals:
      StackMap stack:
            ldc 9223372036854775807
            lreturn
        39: .line 1775
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* period */
            invokevirtual org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.isZero:(Lorg/joda/time/ReadablePeriod;)Z
            ifeq 48
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldFormatters:[Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
            aaload
            aload 0 /* this */
            if_acmpne 48
        40: .line 1776
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
            bipush 8
            invokestatic java.lang.Math.min:(II)I
            istore 5 /* i */
        start local 5 // int i
        41: .line 1777
            iinc 5 /* i */ -1
        42: .line 1778
            goto 46
        43: .line 1779
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* type */
            iload 5 /* i */
            invokevirtual org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.isSupported:(Lorg/joda/time/PeriodType;I)Z
            ifeq 45
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldFormatters:[Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
            iload 5 /* i */
            aaload
            ifnull 45
        44: .line 1780
            ldc 9223372036854775807
            lreturn
        45: .line 1778
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
        46: iload 5 /* i */
            iflt 49
            iload 5 /* i */
            bipush 9
            if_icmple 43
        end local 5 // int i
        47: .line 1783
            goto 49
        48: .line 1784
      StackMap locals:
      StackMap stack:
            ldc 9223372036854775807
            lreturn
        49: .line 1790
      StackMap locals:
      StackMap stack:
            lload 3 /* value */
            lreturn
        end local 3 // long value
        end local 2 // org.joda.time.PeriodType type
        end local 1 // org.joda.time.ReadablePeriod period
        end local 0 // org.joda.time.format.PeriodFormatterBuilder$FieldFormatter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   50     0     this  Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
            0   50     1   period  Lorg/joda/time/ReadablePeriod;
            2    3     2     type  Lorg/joda/time/PeriodType;
            4   50     2     type  Lorg/joda/time/PeriodType;
            9   10     3    value  J
           11   12     3    value  J
           13   14     3    value  J
           15   16     3    value  J
           17   18     3    value  J
           19   20     3    value  J
           21   22     3    value  J
           23   24     3    value  J
           27   50     3    value  J
           25   27     5  seconds  I
           26   27     6   millis  I
           32   37     5        i  I
           41   47     5        i  I
    MethodParameters:
        Name  Flags
      period  

  boolean isZero(org.joda.time.ReadablePeriod);
    descriptor: (Lorg/joda/time/ReadablePeriod;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.joda.time.format.PeriodFormatterBuilder$FieldFormatter this
        start local 1 // org.joda.time.ReadablePeriod period
         0: .line 1794
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: aload 1 /* period */
            invokeinterface org.joda.time.ReadablePeriod.size:()I
            istore 3 /* isize */
        start local 3 // int isize
         2: goto 6
         3: .line 1795
      StackMap locals: int int
      StackMap stack:
            aload 1 /* period */
            iload 2 /* i */
            invokeinterface org.joda.time.ReadablePeriod.getValue:(I)I
            ifeq 5
         4: .line 1796
            iconst_0
            ireturn
         5: .line 1794
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            iload 3 /* isize */
            if_icmplt 3
        end local 3 // int isize
        end local 2 // int i
         7: .line 1799
            iconst_1
            ireturn
        end local 1 // org.joda.time.ReadablePeriod period
        end local 0 // org.joda.time.format.PeriodFormatterBuilder$FieldFormatter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
            0    8     1  period  Lorg/joda/time/ReadablePeriod;
            1    7     2       i  I
            2    7     3   isize  I
    MethodParameters:
        Name  Flags
      period  

  boolean isSupported(org.joda.time.PeriodType, int);
    descriptor: (Lorg/joda/time/PeriodType;I)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.joda.time.format.PeriodFormatterBuilder$FieldFormatter this
        start local 1 // org.joda.time.PeriodType type
        start local 2 // int field
         0: .line 1803
            iload 2 /* field */
            tableswitch { // 0 - 9
                    0: 2
                    1: 3
                    2: 4
                    3: 5
                    4: 6
                    5: 7
                    6: 8
                    7: 9
                    8: 10
                    9: 10
              default: 1
          }
         1: .line 1805
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 1807
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            invokestatic org.joda.time.DurationFieldType.years:()Lorg/joda/time/DurationFieldType;
            invokevirtual org.joda.time.PeriodType.isSupported:(Lorg/joda/time/DurationFieldType;)Z
            ireturn
         3: .line 1809
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            invokestatic org.joda.time.DurationFieldType.months:()Lorg/joda/time/DurationFieldType;
            invokevirtual org.joda.time.PeriodType.isSupported:(Lorg/joda/time/DurationFieldType;)Z
            ireturn
         4: .line 1811
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            invokestatic org.joda.time.DurationFieldType.weeks:()Lorg/joda/time/DurationFieldType;
            invokevirtual org.joda.time.PeriodType.isSupported:(Lorg/joda/time/DurationFieldType;)Z
            ireturn
         5: .line 1813
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            invokestatic org.joda.time.DurationFieldType.days:()Lorg/joda/time/DurationFieldType;
            invokevirtual org.joda.time.PeriodType.isSupported:(Lorg/joda/time/DurationFieldType;)Z
            ireturn
         6: .line 1815
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            invokestatic org.joda.time.DurationFieldType.hours:()Lorg/joda/time/DurationFieldType;
            invokevirtual org.joda.time.PeriodType.isSupported:(Lorg/joda/time/DurationFieldType;)Z
            ireturn
         7: .line 1817
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            invokestatic org.joda.time.DurationFieldType.minutes:()Lorg/joda/time/DurationFieldType;
            invokevirtual org.joda.time.PeriodType.isSupported:(Lorg/joda/time/DurationFieldType;)Z
            ireturn
         8: .line 1819
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            invokestatic org.joda.time.DurationFieldType.seconds:()Lorg/joda/time/DurationFieldType;
            invokevirtual org.joda.time.PeriodType.isSupported:(Lorg/joda/time/DurationFieldType;)Z
            ireturn
         9: .line 1821
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            invokestatic org.joda.time.DurationFieldType.millis:()Lorg/joda/time/DurationFieldType;
            invokevirtual org.joda.time.PeriodType.isSupported:(Lorg/joda/time/DurationFieldType;)Z
            ireturn
        10: .line 1824
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            invokestatic org.joda.time.DurationFieldType.seconds:()Lorg/joda/time/DurationFieldType;
            invokevirtual org.joda.time.PeriodType.isSupported:(Lorg/joda/time/DurationFieldType;)Z
            ifne 13
        11: .line 1825
            aload 1 /* type */
            invokestatic org.joda.time.DurationFieldType.millis:()Lorg/joda/time/DurationFieldType;
            invokevirtual org.joda.time.PeriodType.isSupported:(Lorg/joda/time/DurationFieldType;)Z
            ifne 13
        12: .line 1824
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        13: iconst_1
            ireturn
        end local 2 // int field
        end local 1 // org.joda.time.PeriodType type
        end local 0 // org.joda.time.format.PeriodFormatterBuilder$FieldFormatter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
            0   14     1   type  Lorg/joda/time/PeriodType;
            0   14     2  field  I
    MethodParameters:
       Name  Flags
      type   
      field  

  void setFieldValue(org.joda.time.ReadWritablePeriod, int, int);
    descriptor: (Lorg/joda/time/ReadWritablePeriod;II)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.joda.time.format.PeriodFormatterBuilder$FieldFormatter this
        start local 1 // org.joda.time.ReadWritablePeriod period
        start local 2 // int field
        start local 3 // int value
         0: .line 1830
            iload 2 /* field */
            tableswitch { // 0 - 7
                    0: 2
                    1: 4
                    2: 6
                    3: 8
                    4: 10
                    5: 12
                    6: 14
                    7: 16
              default: 1
          }
         1: .line 1832
      StackMap locals:
      StackMap stack:
            goto 17
         2: .line 1834
      StackMap locals:
      StackMap stack:
            aload 1 /* period */
            iload 3 /* value */
            invokeinterface org.joda.time.ReadWritablePeriod.setYears:(I)V
         3: .line 1835
            goto 17
         4: .line 1837
      StackMap locals:
      StackMap stack:
            aload 1 /* period */
            iload 3 /* value */
            invokeinterface org.joda.time.ReadWritablePeriod.setMonths:(I)V
         5: .line 1838
            goto 17
         6: .line 1840
      StackMap locals:
      StackMap stack:
            aload 1 /* period */
            iload 3 /* value */
            invokeinterface org.joda.time.ReadWritablePeriod.setWeeks:(I)V
         7: .line 1841
            goto 17
         8: .line 1843
      StackMap locals:
      StackMap stack:
            aload 1 /* period */
            iload 3 /* value */
            invokeinterface org.joda.time.ReadWritablePeriod.setDays:(I)V
         9: .line 1844
            goto 17
        10: .line 1846
      StackMap locals:
      StackMap stack:
            aload 1 /* period */
            iload 3 /* value */
            invokeinterface org.joda.time.ReadWritablePeriod.setHours:(I)V
        11: .line 1847
            goto 17
        12: .line 1849
      StackMap locals:
      StackMap stack:
            aload 1 /* period */
            iload 3 /* value */
            invokeinterface org.joda.time.ReadWritablePeriod.setMinutes:(I)V
        13: .line 1850
            goto 17
        14: .line 1852
      StackMap locals:
      StackMap stack:
            aload 1 /* period */
            iload 3 /* value */
            invokeinterface org.joda.time.ReadWritablePeriod.setSeconds:(I)V
        15: .line 1853
            goto 17
        16: .line 1855
      StackMap locals:
      StackMap stack:
            aload 1 /* period */
            iload 3 /* value */
            invokeinterface org.joda.time.ReadWritablePeriod.setMillis:(I)V
        17: .line 1858
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int value
        end local 2 // int field
        end local 1 // org.joda.time.ReadWritablePeriod period
        end local 0 // org.joda.time.format.PeriodFormatterBuilder$FieldFormatter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
            0   18     1  period  Lorg/joda/time/ReadWritablePeriod;
            0   18     2   field  I
            0   18     3   value  I
    MethodParameters:
        Name  Flags
      period  
      field   
      value   

  int getFieldType();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.joda.time.format.PeriodFormatterBuilder$FieldFormatter this
         0: .line 1861
            aload 0 /* this */
            getfield org.joda.time.format.PeriodFormatterBuilder$FieldFormatter.iFieldType:I
            ireturn
        end local 0 // org.joda.time.format.PeriodFormatterBuilder$FieldFormatter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joda/time/format/PeriodFormatterBuilder$FieldFormatter;
}
SourceFile: "PeriodFormatterBuilder.java"
NestHost: org.joda.time.format.PeriodFormatterBuilder
InnerClasses:
  CompositeAffix = org.joda.time.format.PeriodFormatterBuilder$CompositeAffix of org.joda.time.format.PeriodFormatterBuilder
  FieldFormatter = org.joda.time.format.PeriodFormatterBuilder$FieldFormatter of org.joda.time.format.PeriodFormatterBuilder
  abstract PeriodFieldAffix = org.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix of org.joda.time.format.PeriodFormatterBuilder