public final class org.apache.logging.log4j.core.pattern.FormattingInfo
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.apache.logging.log4j.core.pattern.FormattingInfo
  super_class: java.lang.Object
{
  private static final char[] SPACES;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] ZEROS;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.apache.logging.log4j.core.pattern.FormattingInfo DEFAULT;
    descriptor: Lorg/apache/logging/log4j/core/pattern/FormattingInfo;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 30
            bipush 8
            newarray 5
            dup
            iconst_0
            bipush 32
            castore
            dup
            iconst_1
            bipush 32
            castore
            dup
            iconst_2
            bipush 32
            castore
            dup
            iconst_3
            bipush 32
            castore
            dup
            iconst_4
            bipush 32
            castore
            dup
            iconst_5
            bipush 32
            castore
            dup
            bipush 6
            bipush 32
            castore
            dup
            bipush 7
            bipush 32
            castore
            putstatic org.apache.logging.log4j.core.pattern.FormattingInfo.SPACES:[C
         1: .line 35
            bipush 8
            newarray 5
            dup
            iconst_0
            bipush 48
            castore
            dup
            iconst_1
            bipush 48
            castore
            dup
            iconst_2
            bipush 48
            castore
            dup
            iconst_3
            bipush 48
            castore
            dup
            iconst_4
            bipush 48
            castore
            dup
            iconst_5
            bipush 48
            castore
            dup
            bipush 6
            bipush 48
            castore
            dup
            bipush 7
            bipush 48
            castore
            putstatic org.apache.logging.log4j.core.pattern.FormattingInfo.ZEROS:[C
         2: .line 40
            new org.apache.logging.log4j.core.pattern.FormattingInfo
            dup
            iconst_0
            iconst_0
            ldc 2147483647
            iconst_1
            invokespecial org.apache.logging.log4j.core.pattern.FormattingInfo.<init>:(ZIIZ)V
            putstatic org.apache.logging.log4j.core.pattern.FormattingInfo.DEFAULT:Lorg/apache/logging/log4j/core/pattern/FormattingInfo;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(boolean, int, int, boolean);
    descriptor: (ZIIZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.apache.logging.log4j.core.pattern.FormattingInfo this
        start local 1 // boolean leftAlign
        start local 2 // int minLength
        start local 3 // int maxLength
        start local 4 // boolean leftTruncate
         0: .line 80
            aload 0 /* this */
            iload 1 /* leftAlign */
            iload 2 /* minLength */
            iload 3 /* maxLength */
            iload 4 /* leftTruncate */
            iconst_0
            invokespecial org.apache.logging.log4j.core.pattern.FormattingInfo.<init>:(ZIIZZ)V
         1: .line 81
            return
        end local 4 // boolean leftTruncate
        end local 3 // int maxLength
        end local 2 // int minLength
        end local 1 // boolean leftAlign
        end local 0 // org.apache.logging.log4j.core.pattern.FormattingInfo this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/apache/logging/log4j/core/pattern/FormattingInfo;
            0    2     1     leftAlign  Z
            0    2     2     minLength  I
            0    2     3     maxLength  I
            0    2     4  leftTruncate  Z
    MethodParameters:
              Name  Flags
      leftAlign     final
      minLength     final
      maxLength     final
      leftTruncate  final

  public void <init>(boolean, int, int, boolean, boolean);
    descriptor: (ZIIZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // org.apache.logging.log4j.core.pattern.FormattingInfo this
        start local 1 // boolean leftAlign
        start local 2 // int minLength
        start local 3 // int maxLength
        start local 4 // boolean leftTruncate
        start local 5 // boolean zeroPad
         0: .line 97
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 98
            aload 0 /* this */
            iload 1 /* leftAlign */
            putfield org.apache.logging.log4j.core.pattern.FormattingInfo.leftAlign:Z
         2: .line 99
            aload 0 /* this */
            iload 2 /* minLength */
            putfield org.apache.logging.log4j.core.pattern.FormattingInfo.minLength:I
         3: .line 100
            aload 0 /* this */
            iload 3 /* maxLength */
            putfield org.apache.logging.log4j.core.pattern.FormattingInfo.maxLength:I
         4: .line 101
            aload 0 /* this */
            iload 4 /* leftTruncate */
            putfield org.apache.logging.log4j.core.pattern.FormattingInfo.leftTruncate:Z
         5: .line 102
            aload 0 /* this */
            iload 5 /* zeroPad */
            putfield org.apache.logging.log4j.core.pattern.FormattingInfo.zeroPad:Z
         6: .line 103
            return
        end local 5 // boolean zeroPad
        end local 4 // boolean leftTruncate
        end local 3 // int maxLength
        end local 2 // int minLength
        end local 1 // boolean leftAlign
        end local 0 // org.apache.logging.log4j.core.pattern.FormattingInfo this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lorg/apache/logging/log4j/core/pattern/FormattingInfo;
            0    7     1     leftAlign  Z
            0    7     2     minLength  I
            0    7     3     maxLength  I
            0    7     4  leftTruncate  Z
            0    7     5       zeroPad  Z
    MethodParameters:
              Name  Flags
      leftAlign     final
      minLength     final
      maxLength     final
      leftTruncate  final
      zeroPad       final

  public static org.apache.logging.log4j.core.pattern.FormattingInfo getDefault();
    descriptor: ()Lorg/apache/logging/log4j/core/pattern/FormattingInfo;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 111
            getstatic org.apache.logging.log4j.core.pattern.FormattingInfo.DEFAULT:Lorg/apache/logging/log4j/core/pattern/FormattingInfo;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean isLeftAligned();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.pattern.FormattingInfo this
         0: .line 120
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.pattern.FormattingInfo.leftAlign:Z
            ireturn
        end local 0 // org.apache.logging.log4j.core.pattern.FormattingInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/pattern/FormattingInfo;

  public boolean isLeftTruncate();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.pattern.FormattingInfo this
         0: .line 129
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.pattern.FormattingInfo.leftTruncate:Z
            ireturn
        end local 0 // org.apache.logging.log4j.core.pattern.FormattingInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/pattern/FormattingInfo;

  public boolean isZeroPad();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.pattern.FormattingInfo this
         0: .line 138
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.pattern.FormattingInfo.zeroPad:Z
            ireturn
        end local 0 // org.apache.logging.log4j.core.pattern.FormattingInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/pattern/FormattingInfo;

  public int getMinLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.pattern.FormattingInfo this
         0: .line 147
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.pattern.FormattingInfo.minLength:I
            ireturn
        end local 0 // org.apache.logging.log4j.core.pattern.FormattingInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/pattern/FormattingInfo;

  public int getMaxLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.pattern.FormattingInfo this
         0: .line 156
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.pattern.FormattingInfo.maxLength:I
            ireturn
        end local 0 // org.apache.logging.log4j.core.pattern.FormattingInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/pattern/FormattingInfo;

  public void format(int, java.lang.StringBuilder);
    descriptor: (ILjava/lang/StringBuilder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.apache.logging.log4j.core.pattern.FormattingInfo this
        start local 1 // int fieldStart
        start local 2 // java.lang.StringBuilder buffer
         0: .line 168
            aload 2 /* buffer */
            invokevirtual java.lang.StringBuilder.length:()I
            iload 1 /* fieldStart */
            isub
            istore 3 /* rawLength */
        start local 3 // int rawLength
         1: .line 170
            iload 3 /* rawLength */
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.pattern.FormattingInfo.maxLength:I
            if_icmple 7
         2: .line 171
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.pattern.FormattingInfo.leftTruncate:Z
            ifeq 5
         3: .line 172
            aload 2 /* buffer */
            iload 1 /* fieldStart */
            aload 2 /* buffer */
            invokevirtual java.lang.StringBuilder.length:()I
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.pattern.FormattingInfo.maxLength:I
            isub
            invokevirtual java.lang.StringBuilder.delete:(II)Ljava/lang/StringBuilder;
            pop
         4: .line 173
            goto 26
         5: .line 174
      StackMap locals: int
      StackMap stack:
            aload 2 /* buffer */
            iload 1 /* fieldStart */
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.pattern.FormattingInfo.maxLength:I
            iadd
            iload 1 /* fieldStart */
            aload 2 /* buffer */
            invokevirtual java.lang.StringBuilder.length:()I
            iadd
            invokevirtual java.lang.StringBuilder.delete:(II)Ljava/lang/StringBuilder;
            pop
         6: .line 176
            goto 26
      StackMap locals:
      StackMap stack:
         7: iload 3 /* rawLength */
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.pattern.FormattingInfo.minLength:I
            if_icmpge 26
         8: .line 177
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.pattern.FormattingInfo.leftAlign:Z
            ifeq 17
         9: .line 178
            aload 2 /* buffer */
            invokevirtual java.lang.StringBuilder.length:()I
            istore 4 /* fieldEnd */
        start local 4 // int fieldEnd
        10: .line 179
            aload 2 /* buffer */
            iload 1 /* fieldStart */
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.pattern.FormattingInfo.minLength:I
            iadd
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        11: .line 181
            iload 4 /* fieldEnd */
            istore 5 /* i */
        start local 5 // int i
        12: goto 15
        13: .line 182
      StackMap locals: int int
      StackMap stack:
            aload 2 /* buffer */
            iload 5 /* i */
            bipush 32
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        14: .line 181
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 5 /* i */
            aload 2 /* buffer */
            invokevirtual java.lang.StringBuilder.length:()I
            if_icmplt 13
        end local 5 // int i
        end local 4 // int fieldEnd
        16: .line 184
            goto 26
        17: .line 185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.pattern.FormattingInfo.minLength:I
            iload 3 /* rawLength */
            isub
            istore 4 /* padLength */
        start local 4 // int padLength
        18: .line 187
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.pattern.FormattingInfo.zeroPad:Z
            ifeq 19
            getstatic org.apache.logging.log4j.core.pattern.FormattingInfo.ZEROS:[C
            goto 20
      StackMap locals: int
      StackMap stack:
        19: getstatic org.apache.logging.log4j.core.pattern.FormattingInfo.SPACES:[C
      StackMap locals:
      StackMap stack: char[]
        20: astore 5 /* paddingArray */
        start local 5 // char[] paddingArray
        21: .line 189
            goto 24
        22: .line 190
      StackMap locals: char[]
      StackMap stack:
            aload 2 /* buffer */
            iload 1 /* fieldStart */
            aload 5 /* paddingArray */
            invokevirtual java.lang.StringBuilder.insert:(I[C)Ljava/lang/StringBuilder;
            pop
        23: .line 189
            iload 4 /* padLength */
            aload 5 /* paddingArray */
            arraylength
            isub
            istore 4 /* padLength */
      StackMap locals:
      StackMap stack:
        24: iload 4 /* padLength */
            aload 5 /* paddingArray */
            arraylength
            if_icmpgt 22
        25: .line 193
            aload 2 /* buffer */
            iload 1 /* fieldStart */
            aload 5 /* paddingArray */
            iconst_0
            iload 4 /* padLength */
            invokevirtual java.lang.StringBuilder.insert:(I[CII)Ljava/lang/StringBuilder;
            pop
        end local 5 // char[] paddingArray
        end local 4 // int padLength
        26: .line 196
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int rawLength
        end local 2 // java.lang.StringBuilder buffer
        end local 1 // int fieldStart
        end local 0 // org.apache.logging.log4j.core.pattern.FormattingInfo this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   27     0          this  Lorg/apache/logging/log4j/core/pattern/FormattingInfo;
            0   27     1    fieldStart  I
            0   27     2        buffer  Ljava/lang/StringBuilder;
            1   27     3     rawLength  I
           10   16     4      fieldEnd  I
           12   16     5             i  I
           18   26     4     padLength  I
           21   26     5  paddingArray  [C
    MethodParameters:
            Name  Flags
      fieldStart  final
      buffer      final

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.logging.log4j.core.pattern.FormattingInfo this
         0: .line 205
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 206
            aload 1 /* sb */
            aload 0 /* this */
            invokespecial java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 207
            aload 1 /* sb */
            ldc "[leftAlign="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 208
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.pattern.FormattingInfo.leftAlign:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            pop
         4: .line 209
            aload 1 /* sb */
            ldc ", maxLength="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 210
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.pattern.FormattingInfo.maxLength:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         6: .line 211
            aload 1 /* sb */
            ldc ", minLength="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 212
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.pattern.FormattingInfo.minLength:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         8: .line 213
            aload 1 /* sb */
            ldc ", leftTruncate="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 214
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.pattern.FormattingInfo.leftTruncate:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            pop
        10: .line 215
            aload 1 /* sb */
            ldc ", zeroPad="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 216
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.pattern.FormattingInfo.zeroPad:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            pop
        12: .line 217
            aload 1 /* sb */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        13: .line 218
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // org.apache.logging.log4j.core.pattern.FormattingInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/apache/logging/log4j/core/pattern/FormattingInfo;
            1   14     1    sb  Ljava/lang/StringBuilder;
}
SourceFile: "FormattingInfo.java"
    RuntimeInvisibleAnnotations: 
      org.apache.logging.log4j.util.PerformanceSensitive(value = {"allocation"})