public class org.apache.commons.lang3.text.FormattableUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.lang3.text.FormattableUtils
  super_class: java.lang.Object
{
  private static final java.lang.String SIMPLEST_FORMAT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "%s"

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.lang3.text.FormattableUtils this
         0: .line 57
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 58
            return
        end local 0 // org.apache.commons.lang3.text.FormattableUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/lang3/text/FormattableUtils;

  public static java.lang.String toString(java.util.Formattable);
    descriptor: (Ljava/util/Formattable;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.util.Formattable formattable
         0: .line 69
            ldc "%s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* formattable */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // java.util.Formattable formattable
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  formattable  Ljava/util/Formattable;
    MethodParameters:
             Name  Flags
      formattable  final

  public static java.util.Formatter append(java.lang.CharSequence, java.util.Formatter, int, int, int);
    descriptor: (Ljava/lang/CharSequence;Ljava/util/Formatter;III)Ljava/util/Formatter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // java.lang.CharSequence seq
        start local 1 // java.util.Formatter formatter
        start local 2 // int flags
        start local 3 // int width
        start local 4 // int precision
         0: .line 86
            aload 0 /* seq */
            aload 1 /* formatter */
            iload 2 /* flags */
            iload 3 /* width */
            iload 4 /* precision */
            bipush 32
            aconst_null
            invokestatic org.apache.commons.lang3.text.FormattableUtils.append:(Ljava/lang/CharSequence;Ljava/util/Formatter;IIICLjava/lang/CharSequence;)Ljava/util/Formatter;
            areturn
        end local 4 // int precision
        end local 3 // int width
        end local 2 // int flags
        end local 1 // java.util.Formatter formatter
        end local 0 // java.lang.CharSequence seq
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0        seq  Ljava/lang/CharSequence;
            0    1     1  formatter  Ljava/util/Formatter;
            0    1     2      flags  I
            0    1     3      width  I
            0    1     4  precision  I
    MethodParameters:
           Name  Flags
      seq        final
      formatter  final
      flags      final
      width      final
      precision  final

  public static java.util.Formatter append(java.lang.CharSequence, java.util.Formatter, int, int, int, char);
    descriptor: (Ljava/lang/CharSequence;Ljava/util/Formatter;IIIC)Ljava/util/Formatter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // java.lang.CharSequence seq
        start local 1 // java.util.Formatter formatter
        start local 2 // int flags
        start local 3 // int width
        start local 4 // int precision
        start local 5 // char padChar
         0: .line 103
            aload 0 /* seq */
            aload 1 /* formatter */
            iload 2 /* flags */
            iload 3 /* width */
            iload 4 /* precision */
            iload 5 /* padChar */
            aconst_null
            invokestatic org.apache.commons.lang3.text.FormattableUtils.append:(Ljava/lang/CharSequence;Ljava/util/Formatter;IIICLjava/lang/CharSequence;)Ljava/util/Formatter;
            areturn
        end local 5 // char padChar
        end local 4 // int precision
        end local 3 // int width
        end local 2 // int flags
        end local 1 // java.util.Formatter formatter
        end local 0 // java.lang.CharSequence seq
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0        seq  Ljava/lang/CharSequence;
            0    1     1  formatter  Ljava/util/Formatter;
            0    1     2      flags  I
            0    1     3      width  I
            0    1     4  precision  I
            0    1     5    padChar  C
    MethodParameters:
           Name  Flags
      seq        final
      formatter  final
      flags      final
      width      final
      precision  final
      padChar    final

  public static java.util.Formatter append(java.lang.CharSequence, java.util.Formatter, int, int, int, java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;Ljava/util/Formatter;IIILjava/lang/CharSequence;)Ljava/util/Formatter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // java.lang.CharSequence seq
        start local 1 // java.util.Formatter formatter
        start local 2 // int flags
        start local 3 // int width
        start local 4 // int precision
        start local 5 // java.lang.CharSequence ellipsis
         0: .line 121
            aload 0 /* seq */
            aload 1 /* formatter */
            iload 2 /* flags */
            iload 3 /* width */
            iload 4 /* precision */
            bipush 32
            aload 5 /* ellipsis */
            invokestatic org.apache.commons.lang3.text.FormattableUtils.append:(Ljava/lang/CharSequence;Ljava/util/Formatter;IIICLjava/lang/CharSequence;)Ljava/util/Formatter;
            areturn
        end local 5 // java.lang.CharSequence ellipsis
        end local 4 // int precision
        end local 3 // int width
        end local 2 // int flags
        end local 1 // java.util.Formatter formatter
        end local 0 // java.lang.CharSequence seq
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0        seq  Ljava/lang/CharSequence;
            0    1     1  formatter  Ljava/util/Formatter;
            0    1     2      flags  I
            0    1     3      width  I
            0    1     4  precision  I
            0    1     5   ellipsis  Ljava/lang/CharSequence;
    MethodParameters:
           Name  Flags
      seq        final
      formatter  final
      flags      final
      width      final
      precision  final
      ellipsis   final

  public static java.util.Formatter append(java.lang.CharSequence, java.util.Formatter, int, int, int, char, java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;Ljava/util/Formatter;IIICLjava/lang/CharSequence;)Ljava/util/Formatter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=10, args_size=7
        start local 0 // java.lang.CharSequence seq
        start local 1 // java.util.Formatter formatter
        start local 2 // int flags
        start local 3 // int width
        start local 4 // int precision
        start local 5 // char padChar
        start local 6 // java.lang.CharSequence ellipsis
         0: .line 139
            aload 6 /* ellipsis */
            ifnull 1
            iload 4 /* precision */
            iflt 1
            aload 6 /* ellipsis */
            invokeinterface java.lang.CharSequence.length:()I
            iload 4 /* precision */
            if_icmple 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
         2: .line 140
      StackMap locals:
      StackMap stack: int
            ldc "Specified ellipsis '%1$s' exceeds precision of %2$s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* ellipsis */
            aastore
            dup
            iconst_1
            iload 4 /* precision */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         3: .line 139
            invokestatic org.apache.commons.lang3.Validate.isTrue:(ZLjava/lang/String;[Ljava/lang/Object;)V
         4: .line 141
            new java.lang.StringBuilder
            dup
            aload 0 /* seq */
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/CharSequence;)V
            astore 7 /* buf */
        start local 7 // java.lang.StringBuilder buf
         5: .line 142
            iload 4 /* precision */
            iflt 8
            iload 4 /* precision */
            aload 0 /* seq */
            invokeinterface java.lang.CharSequence.length:()I
            if_icmpge 8
         6: .line 143
            aload 6 /* ellipsis */
            ldc ""
            invokestatic org.apache.commons.lang3.ObjectUtils.defaultIfNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.CharSequence
            astore 8 /* _ellipsis */
        start local 8 // java.lang.CharSequence _ellipsis
         7: .line 144
            aload 7 /* buf */
            iload 4 /* precision */
            aload 8 /* _ellipsis */
            invokeinterface java.lang.CharSequence.length:()I
            isub
            aload 0 /* seq */
            invokeinterface java.lang.CharSequence.length:()I
            aload 8 /* _ellipsis */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.replace:(IILjava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 8 // java.lang.CharSequence _ellipsis
         8: .line 146
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            iload 2 /* flags */
            iconst_1
            iand
            iconst_1
            if_icmpne 9
            iconst_1
            goto 10
      StackMap locals:
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 8 /* leftJustify */
        start local 8 // boolean leftJustify
        11: .line 147
            aload 7 /* buf */
            invokevirtual java.lang.StringBuilder.length:()I
            istore 9 /* i */
        start local 9 // int i
        12: goto 17
        13: .line 148
      StackMap locals: int int
      StackMap stack:
            aload 7 /* buf */
            iload 8 /* leftJustify */
            ifeq 14
            iload 9 /* i */
            goto 15
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        14: iconst_0
      StackMap locals: java.lang.CharSequence java.util.Formatter int int int int java.lang.CharSequence java.lang.StringBuilder int int
      StackMap stack: java.lang.StringBuilder int
        15: iload 5 /* padChar */
            invokevirtual java.lang.StringBuilder.insert:(IC)Ljava/lang/StringBuilder;
            pop
        16: .line 147
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 9 /* i */
            iload 3 /* width */
            if_icmplt 13
        end local 9 // int i
        18: .line 150
            aload 1 /* formatter */
            aload 7 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
            pop
        19: .line 151
            aload 1 /* formatter */
            areturn
        end local 8 // boolean leftJustify
        end local 7 // java.lang.StringBuilder buf
        end local 6 // java.lang.CharSequence ellipsis
        end local 5 // char padChar
        end local 4 // int precision
        end local 3 // int width
        end local 2 // int flags
        end local 1 // java.util.Formatter formatter
        end local 0 // java.lang.CharSequence seq
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   20     0          seq  Ljava/lang/CharSequence;
            0   20     1    formatter  Ljava/util/Formatter;
            0   20     2        flags  I
            0   20     3        width  I
            0   20     4    precision  I
            0   20     5      padChar  C
            0   20     6     ellipsis  Ljava/lang/CharSequence;
            5   20     7          buf  Ljava/lang/StringBuilder;
            7    8     8    _ellipsis  Ljava/lang/CharSequence;
           11   20     8  leftJustify  Z
           12   18     9            i  I
    MethodParameters:
           Name  Flags
      seq        final
      formatter  final
      flags      final
      width      final
      precision  final
      padChar    final
      ellipsis   final
}
SourceFile: "FormattableUtils.java"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()