public class org.joda.time.format.FormatUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.joda.time.format.FormatUtils
  super_class: java.lang.Object
{
  private static final double LOG_10;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 31
            ldc 10.0
            invokestatic java.lang.Math.log:(D)D
            putstatic org.joda.time.format.FormatUtils.LOG_10:D
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.joda.time.format.FormatUtils this
         0: .line 36
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 37
            return
        end local 0 // org.joda.time.format.FormatUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/joda/time/format/FormatUtils;

  public static void appendPaddedInteger(java.lang.StringBuffer, int, int);
    descriptor: (Ljava/lang/StringBuffer;II)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.StringBuffer buf
        start local 1 // int value
        start local 2 // int size
         0: .line 51
            aload 0 /* buf */
            iload 1 /* value */
            iload 2 /* size */
            invokestatic org.joda.time.format.FormatUtils.appendPaddedInteger:(Ljava/lang/Appendable;II)V
         1: .line 52
            goto 3
      StackMap locals:
      StackMap stack: java.io.IOException
         2: pop
         3: .line 55
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int size
        end local 1 // int value
        end local 0 // java.lang.StringBuffer buf
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0    buf  Ljava/lang/StringBuffer;
            0    4     1  value  I
            0    4     2   size  I
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    MethodParameters:
       Name  Flags
      buf    
      value  
      size   

  public static void appendPaddedInteger(java.lang.Appendable, int, int);
    descriptor: (Ljava/lang/Appendable;II)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.lang.Appendable appenadble
        start local 1 // int value
        start local 2 // int size
         0: .line 69
            iload 1 /* value */
            ifge 10
         1: .line 70
            aload 0 /* appenadble */
            bipush 45
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
         2: .line 71
            iload 1 /* value */
            ldc -2147483648
            if_icmpeq 7
         3: .line 72
            iload 1 /* value */
            ineg
            istore 1 /* value */
         4: .line 73
            goto 10
         5: .line 75
      StackMap locals:
      StackMap stack:
            aload 0 /* appenadble */
            bipush 48
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
         6: .line 74
            iinc 2 /* size */ -1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* size */
            bipush 10
            if_icmpgt 5
         8: .line 77
            aload 0 /* appenadble */
            ldc "2147483648"
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            pop
         9: .line 78
            return
        10: .line 81
      StackMap locals:
      StackMap stack:
            iload 1 /* value */
            bipush 10
            if_icmpge 17
        11: .line 82
            goto 14
        12: .line 83
      StackMap locals:
      StackMap stack:
            aload 0 /* appenadble */
            bipush 48
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        13: .line 82
            iinc 2 /* size */ -1
      StackMap locals:
      StackMap stack:
        14: iload 2 /* size */
            iconst_1
            if_icmpgt 12
        15: .line 85
            aload 0 /* appenadble */
            iload 1 /* value */
            bipush 48
            iadd
            i2c
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        16: .line 86
            goto 38
      StackMap locals:
      StackMap stack:
        17: iload 1 /* value */
            bipush 100
            if_icmpge 26
        18: .line 87
            goto 21
        19: .line 88
      StackMap locals:
      StackMap stack:
            aload 0 /* appenadble */
            bipush 48
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        20: .line 87
            iinc 2 /* size */ -1
      StackMap locals:
      StackMap stack:
        21: iload 2 /* size */
            iconst_2
            if_icmpgt 19
        22: .line 93
            iload 1 /* value */
            iconst_1
            iadd
            ldc 13421772
            imul
            bipush 27
            ishr
            istore 3 /* d */
        start local 3 // int d
        23: .line 94
            aload 0 /* appenadble */
            iload 3 /* d */
            bipush 48
            iadd
            i2c
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        24: .line 96
            aload 0 /* appenadble */
            iload 1 /* value */
            iload 3 /* d */
            iconst_3
            ishl
            isub
            iload 3 /* d */
            iconst_1
            ishl
            isub
            bipush 48
            iadd
            i2c
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        end local 3 // int d
        25: .line 97
            goto 38
        26: .line 99
      StackMap locals:
      StackMap stack:
            iload 1 /* value */
            sipush 1000
            if_icmpge 29
        27: .line 100
            iconst_3
            istore 3 /* digits */
        start local 3 // int digits
        28: .line 101
            goto 36
        end local 3 // int digits
      StackMap locals:
      StackMap stack:
        29: iload 1 /* value */
            sipush 10000
            if_icmpge 32
        30: .line 102
            iconst_4
            istore 3 /* digits */
        start local 3 // int digits
        31: .line 103
            goto 36
        end local 3 // int digits
        32: .line 104
      StackMap locals:
      StackMap stack:
            iload 1 /* value */
            i2d
            invokestatic java.lang.Math.log:(D)D
            getstatic org.joda.time.format.FormatUtils.LOG_10:D
            ddiv
            d2i
            iconst_1
            iadd
            istore 3 /* digits */
        start local 3 // int digits
        33: .line 106
            goto 36
        34: .line 107
      StackMap locals: int
      StackMap stack:
            aload 0 /* appenadble */
            bipush 48
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        35: .line 106
            iinc 2 /* size */ -1
      StackMap locals:
      StackMap stack:
        36: iload 2 /* size */
            iload 3 /* digits */
            if_icmpgt 34
        37: .line 109
            aload 0 /* appenadble */
            iload 1 /* value */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            pop
        end local 3 // int digits
        38: .line 111
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int size
        end local 1 // int value
        end local 0 // java.lang.Appendable appenadble
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   39     0  appenadble  Ljava/lang/Appendable;
            0   39     1       value  I
            0   39     2        size  I
           23   25     3           d  I
           28   29     3      digits  I
           31   32     3      digits  I
           33   38     3      digits  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      appenadble  
      value       
      size        

  public static void appendPaddedInteger(java.lang.StringBuffer, long, int);
    descriptor: (Ljava/lang/StringBuffer;JI)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.lang.StringBuffer buf
        start local 1 // long value
        start local 3 // int size
         0: .line 125
            aload 0 /* buf */
            lload 1 /* value */
            iload 3 /* size */
            invokestatic org.joda.time.format.FormatUtils.appendPaddedInteger:(Ljava/lang/Appendable;JI)V
         1: .line 126
            goto 3
      StackMap locals:
      StackMap stack: java.io.IOException
         2: pop
         3: .line 129
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int size
        end local 1 // long value
        end local 0 // java.lang.StringBuffer buf
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0    buf  Ljava/lang/StringBuffer;
            0    4     1  value  J
            0    4     3   size  I
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    MethodParameters:
       Name  Flags
      buf    
      value  
      size   

  public static void appendPaddedInteger(java.lang.Appendable, long, int);
    descriptor: (Ljava/lang/Appendable;JI)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // java.lang.Appendable appendable
        start local 1 // long value
        start local 3 // int size
         0: .line 143
            lload 1 /* value */
            l2i
            istore 4 /* intValue */
        start local 4 // int intValue
         1: .line 144
            iload 4 /* intValue */
            i2l
            lload 1 /* value */
            lcmp
            ifne 4
         2: .line 145
            aload 0 /* appendable */
            iload 4 /* intValue */
            iload 3 /* size */
            invokestatic org.joda.time.format.FormatUtils.appendPaddedInteger:(Ljava/lang/Appendable;II)V
         3: .line 146
            goto 23
      StackMap locals: int
      StackMap stack:
         4: iload 3 /* size */
            bipush 19
            if_icmpgt 7
         5: .line 147
            aload 0 /* appendable */
            lload 1 /* value */
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            pop
         6: .line 148
            goto 23
         7: .line 149
      StackMap locals:
      StackMap stack:
            lload 1 /* value */
            lconst_0
            lcmp
            ifge 17
         8: .line 150
            aload 0 /* appendable */
            bipush 45
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
         9: .line 151
            lload 1 /* value */
            ldc -9223372036854775808
            lcmp
            ifeq 14
        10: .line 152
            lload 1 /* value */
            lneg
            lstore 1 /* value */
        11: .line 153
            goto 17
        12: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* appendable */
            bipush 48
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        13: .line 154
            iinc 3 /* size */ -1
      StackMap locals:
      StackMap stack:
        14: iload 3 /* size */
            bipush 19
            if_icmpgt 12
        15: .line 157
            aload 0 /* appendable */
            ldc "9223372036854775808"
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            pop
        16: .line 158
            return
        17: .line 161
      StackMap locals:
      StackMap stack:
            lload 1 /* value */
            l2d
            invokestatic java.lang.Math.log:(D)D
            getstatic org.joda.time.format.FormatUtils.LOG_10:D
            ddiv
            d2i
            iconst_1
            iadd
            istore 5 /* digits */
        start local 5 // int digits
        18: .line 162
            goto 21
        19: .line 163
      StackMap locals: int
      StackMap stack:
            aload 0 /* appendable */
            bipush 48
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        20: .line 162
            iinc 3 /* size */ -1
      StackMap locals:
      StackMap stack:
        21: iload 3 /* size */
            iload 5 /* digits */
            if_icmpgt 19
        22: .line 165
            aload 0 /* appendable */
            lload 1 /* value */
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            pop
        end local 5 // int digits
        23: .line 167
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int intValue
        end local 3 // int size
        end local 1 // long value
        end local 0 // java.lang.Appendable appendable
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   24     0  appendable  Ljava/lang/Appendable;
            0   24     1       value  J
            0   24     3        size  I
            1   24     4    intValue  I
           18   23     5      digits  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      appendable  
      value       
      size        

  public static void writePaddedInteger(java.io.Writer, int, int);
    descriptor: (Ljava/io/Writer;II)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.io.Writer out
        start local 1 // int value
        start local 2 // int size
         0: .line 182
            iload 1 /* value */
            ifge 10
         1: .line 183
            aload 0 /* out */
            bipush 45
            invokevirtual java.io.Writer.write:(I)V
         2: .line 184
            iload 1 /* value */
            ldc -2147483648
            if_icmpeq 7
         3: .line 185
            iload 1 /* value */
            ineg
            istore 1 /* value */
         4: .line 186
            goto 10
         5: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* out */
            bipush 48
            invokevirtual java.io.Writer.write:(I)V
         6: .line 187
            iinc 2 /* size */ -1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* size */
            bipush 10
            if_icmpgt 5
         8: .line 190
            aload 0 /* out */
            ldc "2147483648"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         9: .line 191
            return
        10: .line 194
      StackMap locals:
      StackMap stack:
            iload 1 /* value */
            bipush 10
            if_icmpge 17
        11: .line 195
            goto 14
        12: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* out */
            bipush 48
            invokevirtual java.io.Writer.write:(I)V
        13: .line 195
            iinc 2 /* size */ -1
      StackMap locals:
      StackMap stack:
        14: iload 2 /* size */
            iconst_1
            if_icmpgt 12
        15: .line 198
            aload 0 /* out */
            iload 1 /* value */
            bipush 48
            iadd
            invokevirtual java.io.Writer.write:(I)V
        16: .line 199
            goto 38
      StackMap locals:
      StackMap stack:
        17: iload 1 /* value */
            bipush 100
            if_icmpge 26
        18: .line 200
            goto 21
        19: .line 201
      StackMap locals:
      StackMap stack:
            aload 0 /* out */
            bipush 48
            invokevirtual java.io.Writer.write:(I)V
        20: .line 200
            iinc 2 /* size */ -1
      StackMap locals:
      StackMap stack:
        21: iload 2 /* size */
            iconst_2
            if_icmpgt 19
        22: .line 206
            iload 1 /* value */
            iconst_1
            iadd
            ldc 13421772
            imul
            bipush 27
            ishr
            istore 3 /* d */
        start local 3 // int d
        23: .line 207
            aload 0 /* out */
            iload 3 /* d */
            bipush 48
            iadd
            invokevirtual java.io.Writer.write:(I)V
        24: .line 209
            aload 0 /* out */
            iload 1 /* value */
            iload 3 /* d */
            iconst_3
            ishl
            isub
            iload 3 /* d */
            iconst_1
            ishl
            isub
            bipush 48
            iadd
            invokevirtual java.io.Writer.write:(I)V
        end local 3 // int d
        25: .line 210
            goto 38
        26: .line 212
      StackMap locals:
      StackMap stack:
            iload 1 /* value */
            sipush 1000
            if_icmpge 29
        27: .line 213
            iconst_3
            istore 3 /* digits */
        start local 3 // int digits
        28: .line 214
            goto 36
        end local 3 // int digits
      StackMap locals:
      StackMap stack:
        29: iload 1 /* value */
            sipush 10000
            if_icmpge 32
        30: .line 215
            iconst_4
            istore 3 /* digits */
        start local 3 // int digits
        31: .line 216
            goto 36
        end local 3 // int digits
        32: .line 217
      StackMap locals:
      StackMap stack:
            iload 1 /* value */
            i2d
            invokestatic java.lang.Math.log:(D)D
            getstatic org.joda.time.format.FormatUtils.LOG_10:D
            ddiv
            d2i
            iconst_1
            iadd
            istore 3 /* digits */
        start local 3 // int digits
        33: .line 219
            goto 36
        34: .line 220
      StackMap locals: int
      StackMap stack:
            aload 0 /* out */
            bipush 48
            invokevirtual java.io.Writer.write:(I)V
        35: .line 219
            iinc 2 /* size */ -1
      StackMap locals:
      StackMap stack:
        36: iload 2 /* size */
            iload 3 /* digits */
            if_icmpgt 34
        37: .line 222
            aload 0 /* out */
            iload 1 /* value */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        end local 3 // int digits
        38: .line 224
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int size
        end local 1 // int value
        end local 0 // java.io.Writer out
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   39     0     out  Ljava/io/Writer;
            0   39     1   value  I
            0   39     2    size  I
           23   25     3       d  I
           28   29     3  digits  I
           31   32     3  digits  I
           33   38     3  digits  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      out    
      value  
      size   

  public static void writePaddedInteger(java.io.Writer, long, int);
    descriptor: (Ljava/io/Writer;JI)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // java.io.Writer out
        start local 1 // long value
        start local 3 // int size
         0: .line 239
            lload 1 /* value */
            l2i
            istore 4 /* intValue */
        start local 4 // int intValue
         1: .line 240
            iload 4 /* intValue */
            i2l
            lload 1 /* value */
            lcmp
            ifne 4
         2: .line 241
            aload 0 /* out */
            iload 4 /* intValue */
            iload 3 /* size */
            invokestatic org.joda.time.format.FormatUtils.writePaddedInteger:(Ljava/io/Writer;II)V
         3: .line 242
            goto 23
      StackMap locals: int
      StackMap stack:
         4: iload 3 /* size */
            bipush 19
            if_icmpgt 7
         5: .line 243
            aload 0 /* out */
            lload 1 /* value */
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         6: .line 244
            goto 23
         7: .line 245
      StackMap locals:
      StackMap stack:
            lload 1 /* value */
            lconst_0
            lcmp
            ifge 17
         8: .line 246
            aload 0 /* out */
            bipush 45
            invokevirtual java.io.Writer.write:(I)V
         9: .line 247
            lload 1 /* value */
            ldc -9223372036854775808
            lcmp
            ifeq 14
        10: .line 248
            lload 1 /* value */
            lneg
            lstore 1 /* value */
        11: .line 249
            goto 17
        12: .line 251
      StackMap locals:
      StackMap stack:
            aload 0 /* out */
            bipush 48
            invokevirtual java.io.Writer.write:(I)V
        13: .line 250
            iinc 3 /* size */ -1
      StackMap locals:
      StackMap stack:
        14: iload 3 /* size */
            bipush 19
            if_icmpgt 12
        15: .line 253
            aload 0 /* out */
            ldc "9223372036854775808"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        16: .line 254
            return
        17: .line 257
      StackMap locals:
      StackMap stack:
            lload 1 /* value */
            l2d
            invokestatic java.lang.Math.log:(D)D
            getstatic org.joda.time.format.FormatUtils.LOG_10:D
            ddiv
            d2i
            iconst_1
            iadd
            istore 5 /* digits */
        start local 5 // int digits
        18: .line 258
            goto 21
        19: .line 259
      StackMap locals: int
      StackMap stack:
            aload 0 /* out */
            bipush 48
            invokevirtual java.io.Writer.write:(I)V
        20: .line 258
            iinc 3 /* size */ -1
      StackMap locals:
      StackMap stack:
        21: iload 3 /* size */
            iload 5 /* digits */
            if_icmpgt 19
        22: .line 261
            aload 0 /* out */
            lload 1 /* value */
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        end local 5 // int digits
        23: .line 263
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int intValue
        end local 3 // int size
        end local 1 // long value
        end local 0 // java.io.Writer out
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   24     0       out  Ljava/io/Writer;
            0   24     1     value  J
            0   24     3      size  I
            1   24     4  intValue  I
           18   23     5    digits  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      out    
      value  
      size   

  public static void appendUnpaddedInteger(java.lang.StringBuffer, int);
    descriptor: (Ljava/lang/StringBuffer;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.StringBuffer buf
        start local 1 // int value
         0: .line 275
            aload 0 /* buf */
            iload 1 /* value */
            invokestatic org.joda.time.format.FormatUtils.appendUnpaddedInteger:(Ljava/lang/Appendable;I)V
         1: .line 276
            goto 3
      StackMap locals:
      StackMap stack: java.io.IOException
         2: pop
         3: .line 279
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int value
        end local 0 // java.lang.StringBuffer buf
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0    buf  Ljava/lang/StringBuffer;
            0    4     1  value  I
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    MethodParameters:
       Name  Flags
      buf    
      value  

  public static void appendUnpaddedInteger(java.lang.Appendable, int);
    descriptor: (Ljava/lang/Appendable;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.Appendable appendable
        start local 1 // int value
         0: .line 291
            iload 1 /* value */
            ifge 7
         1: .line 292
            aload 0 /* appendable */
            bipush 45
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
         2: .line 293
            iload 1 /* value */
            ldc -2147483648
            if_icmpeq 5
         3: .line 294
            iload 1 /* value */
            ineg
            istore 1 /* value */
         4: .line 295
            goto 7
         5: .line 296
      StackMap locals:
      StackMap stack:
            aload 0 /* appendable */
            ldc "2147483648"
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            pop
         6: .line 297
            return
         7: .line 300
      StackMap locals:
      StackMap stack:
            iload 1 /* value */
            bipush 10
            if_icmpge 10
         8: .line 301
            aload 0 /* appendable */
            iload 1 /* value */
            bipush 48
            iadd
            i2c
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
         9: .line 302
            goto 16
      StackMap locals:
      StackMap stack:
        10: iload 1 /* value */
            bipush 100
            if_icmpge 15
        11: .line 306
            iload 1 /* value */
            iconst_1
            iadd
            ldc 13421772
            imul
            bipush 27
            ishr
            istore 2 /* d */
        start local 2 // int d
        12: .line 307
            aload 0 /* appendable */
            iload 2 /* d */
            bipush 48
            iadd
            i2c
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        13: .line 309
            aload 0 /* appendable */
            iload 1 /* value */
            iload 2 /* d */
            iconst_3
            ishl
            isub
            iload 2 /* d */
            iconst_1
            ishl
            isub
            bipush 48
            iadd
            i2c
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        end local 2 // int d
        14: .line 310
            goto 16
        15: .line 311
      StackMap locals:
      StackMap stack:
            aload 0 /* appendable */
            iload 1 /* value */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            pop
        16: .line 313
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int value
        end local 0 // java.lang.Appendable appendable
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0  appendable  Ljava/lang/Appendable;
            0   17     1       value  I
           12   14     2           d  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      appendable  
      value       

  public static void appendUnpaddedInteger(java.lang.StringBuffer, long);
    descriptor: (Ljava/lang/StringBuffer;J)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.StringBuffer buf
        start local 1 // long value
         0: .line 325
            aload 0 /* buf */
            lload 1 /* value */
            invokestatic org.joda.time.format.FormatUtils.appendUnpaddedInteger:(Ljava/lang/Appendable;J)V
         1: .line 326
            goto 3
      StackMap locals:
      StackMap stack: java.io.IOException
         2: pop
         3: .line 329
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long value
        end local 0 // java.lang.StringBuffer buf
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0    buf  Ljava/lang/StringBuffer;
            0    4     1  value  J
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    MethodParameters:
       Name  Flags
      buf    
      value  

  public static void appendUnpaddedInteger(java.lang.Appendable, long);
    descriptor: (Ljava/lang/Appendable;J)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.lang.Appendable appendable
        start local 1 // long value
         0: .line 340
            lload 1 /* value */
            l2i
            istore 3 /* intValue */
        start local 3 // int intValue
         1: .line 341
            iload 3 /* intValue */
            i2l
            lload 1 /* value */
            lcmp
            ifne 4
         2: .line 342
            aload 0 /* appendable */
            iload 3 /* intValue */
            invokestatic org.joda.time.format.FormatUtils.appendUnpaddedInteger:(Ljava/lang/Appendable;I)V
         3: .line 343
            goto 5
         4: .line 344
      StackMap locals: int
      StackMap stack:
            aload 0 /* appendable */
            lload 1 /* value */
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            pop
         5: .line 346
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int intValue
        end local 1 // long value
        end local 0 // java.lang.Appendable appendable
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0  appendable  Ljava/lang/Appendable;
            0    6     1       value  J
            1    6     3    intValue  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      appendable  
      value       

  public static void writeUnpaddedInteger(java.io.Writer, int);
    descriptor: (Ljava/io/Writer;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.io.Writer out
        start local 1 // int value
         0: .line 359
            iload 1 /* value */
            ifge 7
         1: .line 360
            aload 0 /* out */
            bipush 45
            invokevirtual java.io.Writer.write:(I)V
         2: .line 361
            iload 1 /* value */
            ldc -2147483648
            if_icmpeq 5
         3: .line 362
            iload 1 /* value */
            ineg
            istore 1 /* value */
         4: .line 363
            goto 7
         5: .line 364
      StackMap locals:
      StackMap stack:
            aload 0 /* out */
            ldc "2147483648"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         6: .line 365
            return
         7: .line 368
      StackMap locals:
      StackMap stack:
            iload 1 /* value */
            bipush 10
            if_icmpge 10
         8: .line 369
            aload 0 /* out */
            iload 1 /* value */
            bipush 48
            iadd
            invokevirtual java.io.Writer.write:(I)V
         9: .line 370
            goto 16
      StackMap locals:
      StackMap stack:
        10: iload 1 /* value */
            bipush 100
            if_icmpge 15
        11: .line 374
            iload 1 /* value */
            iconst_1
            iadd
            ldc 13421772
            imul
            bipush 27
            ishr
            istore 2 /* d */
        start local 2 // int d
        12: .line 375
            aload 0 /* out */
            iload 2 /* d */
            bipush 48
            iadd
            invokevirtual java.io.Writer.write:(I)V
        13: .line 377
            aload 0 /* out */
            iload 1 /* value */
            iload 2 /* d */
            iconst_3
            ishl
            isub
            iload 2 /* d */
            iconst_1
            ishl
            isub
            bipush 48
            iadd
            invokevirtual java.io.Writer.write:(I)V
        end local 2 // int d
        14: .line 378
            goto 16
        15: .line 379
      StackMap locals:
      StackMap stack:
            aload 0 /* out */
            iload 1 /* value */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        16: .line 381
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int value
        end local 0 // java.io.Writer out
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0    out  Ljava/io/Writer;
            0   17     1  value  I
           12   14     2      d  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      out    
      value  

  public static void writeUnpaddedInteger(java.io.Writer, long);
    descriptor: (Ljava/io/Writer;J)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.io.Writer out
        start local 1 // long value
         0: .line 394
            lload 1 /* value */
            l2i
            istore 3 /* intValue */
        start local 3 // int intValue
         1: .line 395
            iload 3 /* intValue */
            i2l
            lload 1 /* value */
            lcmp
            ifne 4
         2: .line 396
            aload 0 /* out */
            iload 3 /* intValue */
            invokestatic org.joda.time.format.FormatUtils.writeUnpaddedInteger:(Ljava/io/Writer;I)V
         3: .line 397
            goto 5
         4: .line 398
      StackMap locals: int
      StackMap stack:
            aload 0 /* out */
            lload 1 /* value */
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         5: .line 400
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int intValue
        end local 1 // long value
        end local 0 // java.io.Writer out
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0       out  Ljava/io/Writer;
            0    6     1     value  J
            1    6     3  intValue  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      out    
      value  

  public static int calculateDigitCount(long);
    descriptor: (J)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long value
         0: .line 407
            lload 0 /* value */
            lconst_0
            lcmp
            ifge 4
         1: .line 408
            lload 0 /* value */
            ldc -9223372036854775808
            lcmp
            ifeq 3
         2: .line 409
            lload 0 /* value */
            lneg
            invokestatic org.joda.time.format.FormatUtils.calculateDigitCount:(J)I
            iconst_1
            iadd
            ireturn
         3: .line 411
      StackMap locals:
      StackMap stack:
            bipush 20
            ireturn
         4: .line 415
      StackMap locals:
      StackMap stack:
            lload 0 /* value */
            ldc 10
            lcmp
            ifge 5
            iconst_1
            goto 9
         5: .line 416
      StackMap locals:
      StackMap stack:
            lload 0 /* value */
            ldc 100
            lcmp
            ifge 6
            iconst_2
            goto 9
         6: .line 417
      StackMap locals:
      StackMap stack:
            lload 0 /* value */
            ldc 1000
            lcmp
            ifge 7
            iconst_3
            goto 9
         7: .line 418
      StackMap locals:
      StackMap stack:
            lload 0 /* value */
            ldc 10000
            lcmp
            ifge 8
            iconst_4
            goto 9
         8: .line 419
      StackMap locals:
      StackMap stack:
            lload 0 /* value */
            l2d
            invokestatic java.lang.Math.log:(D)D
            getstatic org.joda.time.format.FormatUtils.LOG_10:D
            ddiv
            d2i
            iconst_1
            iadd
         9: .line 414
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 0 // long value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0  value  J
    MethodParameters:
       Name  Flags
      value  

  static int parseTwoDigits(java.lang.CharSequence, int);
    descriptor: (Ljava/lang/CharSequence;I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.CharSequence text
        start local 1 // int position
         0: .line 423
            aload 0 /* text */
            iload 1 /* position */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            bipush 48
            isub
            istore 2 /* value */
        start local 2 // int value
         1: .line 424
            iload 2 /* value */
            iconst_3
            ishl
            iload 2 /* value */
            iconst_1
            ishl
            iadd
            aload 0 /* text */
            iload 1 /* position */
            iconst_1
            iadd
            invokeinterface java.lang.CharSequence.charAt:(I)C
            iadd
            bipush 48
            isub
            ireturn
        end local 2 // int value
        end local 1 // int position
        end local 0 // java.lang.CharSequence text
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      text  Ljava/lang/CharSequence;
            0    2     1  position  I
            1    2     2     value  I
    MethodParameters:
          Name  Flags
      text      
      position  

  static java.lang.String createErrorMessage(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.String text
        start local 1 // int errorPos
         0: .line 428
            iload 1 /* errorPos */
            bipush 32
            iadd
            istore 2 /* sampleLen */
        start local 2 // int sampleLen
         1: .line 430
            aload 0 /* text */
            invokevirtual java.lang.String.length:()I
            iload 2 /* sampleLen */
            iconst_3
            iadd
            if_icmpgt 4
         2: .line 431
            aload 0 /* text */
            astore 3 /* sampleText */
        start local 3 // java.lang.String sampleText
         3: .line 432
            goto 5
        end local 3 // java.lang.String sampleText
         4: .line 433
      StackMap locals: int
      StackMap stack:
            aload 0 /* text */
            iconst_0
            iload 2 /* sampleLen */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            ldc "..."
            invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* sampleText */
        start local 3 // java.lang.String sampleText
         5: .line 436
      StackMap locals: java.lang.String
      StackMap stack:
            iload 1 /* errorPos */
            ifgt 7
         6: .line 437
            new java.lang.StringBuilder
            dup
            ldc "Invalid format: \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* sampleText */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         7: .line 440
      StackMap locals:
      StackMap stack:
            iload 1 /* errorPos */
            aload 0 /* text */
            invokevirtual java.lang.String.length:()I
            if_icmplt 9
         8: .line 441
            new java.lang.StringBuilder
            dup
            ldc "Invalid format: \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* sampleText */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" is too short"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         9: .line 444
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Invalid format: \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* sampleText */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" is malformed at \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 445
            aload 3 /* sampleText */
            iload 1 /* errorPos */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        11: .line 444
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.String sampleText
        end local 2 // int sampleLen
        end local 1 // int errorPos
        end local 0 // java.lang.String text
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        text  Ljava/lang/String;
            0   12     1    errorPos  I
            1   12     2   sampleLen  I
            3    4     3  sampleText  Ljava/lang/String;
            5   12     3  sampleText  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      text      final
      errorPos  final
}
SourceFile: "FormatUtils.java"