public class ch.qos.logback.core.util.StatusPrinter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: ch.qos.logback.core.util.StatusPrinter
  super_class: java.lang.Object
{
  private static java.io.PrintStream ps;
    descriptor: Ljava/io/PrintStream;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static ch.qos.logback.core.util.CachingDateFormatter cachingDateFormat;
    descriptor: Lch/qos/logback/core/util/CachingDateFormatter;
    flags: (0x0008) ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 29
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            putstatic ch.qos.logback.core.util.StatusPrinter.ps:Ljava/io/PrintStream;
         1: .line 31
            new ch.qos.logback.core.util.CachingDateFormatter
            dup
            ldc "HH:mm:ss,SSS"
            invokespecial ch.qos.logback.core.util.CachingDateFormatter.<init>:(Ljava/lang/String;)V
            putstatic ch.qos.logback.core.util.StatusPrinter.cachingDateFormat:Lch/qos/logback/core/util/CachingDateFormatter;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // ch.qos.logback.core.util.StatusPrinter this
         0: .line 27
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // ch.qos.logback.core.util.StatusPrinter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lch/qos/logback/core/util/StatusPrinter;

  public static void setPrintStream(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.io.PrintStream printStream
         0: .line 34
            aload 0 /* printStream */
            putstatic ch.qos.logback.core.util.StatusPrinter.ps:Ljava/io/PrintStream;
         1: .line 35
            return
        end local 0 // java.io.PrintStream printStream
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0  printStream  Ljava/io/PrintStream;
    MethodParameters:
             Name  Flags
      printStream  

  public static void printInCaseOfErrorsOrWarnings(ch.qos.logback.core.Context);
    descriptor: (Lch/qos/logback/core/Context;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // ch.qos.logback.core.Context context
         0: .line 44
            aload 0 /* context */
            lconst_0
            invokestatic ch.qos.logback.core.util.StatusPrinter.printInCaseOfErrorsOrWarnings:(Lch/qos/logback/core/Context;J)V
         1: .line 45
            return
        end local 0 // ch.qos.logback.core.Context context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  context  Lch/qos/logback/core/Context;
    MethodParameters:
         Name  Flags
      context  

  public static void printInCaseOfErrorsOrWarnings(ch.qos.logback.core.Context, long);
    descriptor: (Lch/qos/logback/core/Context;J)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // ch.qos.logback.core.Context context
        start local 1 // long threshold
         0: .line 54
            aload 0 /* context */
            ifnonnull 2
         1: .line 55
            new java.lang.IllegalArgumentException
            dup
            ldc "Context argument cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 58
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            invokeinterface ch.qos.logback.core.Context.getStatusManager:()Lch/qos/logback/core/status/StatusManager;
            astore 3 /* sm */
        start local 3 // ch.qos.logback.core.status.StatusManager sm
         3: .line 59
            aload 3 /* sm */
            ifnonnull 6
         4: .line 60
            getstatic ch.qos.logback.core.util.StatusPrinter.ps:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "WARN: Context named \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* context */
            invokeinterface ch.qos.logback.core.Context.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" has no status manager"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 61
            goto 9
         6: .line 62
      StackMap locals: ch.qos.logback.core.status.StatusManager
      StackMap stack:
            new ch.qos.logback.core.status.StatusUtil
            dup
            aload 0 /* context */
            invokespecial ch.qos.logback.core.status.StatusUtil.<init>:(Lch/qos/logback/core/Context;)V
            astore 4 /* statusUtil */
        start local 4 // ch.qos.logback.core.status.StatusUtil statusUtil
         7: .line 63
            aload 4 /* statusUtil */
            lload 1 /* threshold */
            invokevirtual ch.qos.logback.core.status.StatusUtil.getHighestLevel:(J)I
            iconst_1
            if_icmplt 9
         8: .line 64
            aload 3 /* sm */
            lload 1 /* threshold */
            invokestatic ch.qos.logback.core.util.StatusPrinter.print:(Lch/qos/logback/core/status/StatusManager;J)V
        end local 4 // ch.qos.logback.core.status.StatusUtil statusUtil
         9: .line 67
      StackMap locals:
      StackMap stack:
            return
        end local 3 // ch.qos.logback.core.status.StatusManager sm
        end local 1 // long threshold
        end local 0 // ch.qos.logback.core.Context context
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0     context  Lch/qos/logback/core/Context;
            0   10     1   threshold  J
            3   10     3          sm  Lch/qos/logback/core/status/StatusManager;
            7    9     4  statusUtil  Lch/qos/logback/core/status/StatusUtil;
    MethodParameters:
           Name  Flags
      context    
      threshold  

  public static void printIfErrorsOccured(ch.qos.logback.core.Context);
    descriptor: (Lch/qos/logback/core/Context;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // ch.qos.logback.core.Context context
         0: .line 76
            aload 0 /* context */
            ifnonnull 2
         1: .line 77
            new java.lang.IllegalArgumentException
            dup
            ldc "Context argument cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 80
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            invokeinterface ch.qos.logback.core.Context.getStatusManager:()Lch/qos/logback/core/status/StatusManager;
            astore 1 /* sm */
        start local 1 // ch.qos.logback.core.status.StatusManager sm
         3: .line 81
            aload 1 /* sm */
            ifnonnull 6
         4: .line 82
            getstatic ch.qos.logback.core.util.StatusPrinter.ps:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "WARN: Context named \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* context */
            invokeinterface ch.qos.logback.core.Context.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" has no status manager"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 83
            goto 9
         6: .line 84
      StackMap locals: ch.qos.logback.core.status.StatusManager
      StackMap stack:
            new ch.qos.logback.core.status.StatusUtil
            dup
            aload 0 /* context */
            invokespecial ch.qos.logback.core.status.StatusUtil.<init>:(Lch/qos/logback/core/Context;)V
            astore 2 /* statusUtil */
        start local 2 // ch.qos.logback.core.status.StatusUtil statusUtil
         7: .line 85
            aload 2 /* statusUtil */
            lconst_0
            invokevirtual ch.qos.logback.core.status.StatusUtil.getHighestLevel:(J)I
            iconst_2
            if_icmpne 9
         8: .line 86
            aload 1 /* sm */
            invokestatic ch.qos.logback.core.util.StatusPrinter.print:(Lch/qos/logback/core/status/StatusManager;)V
        end local 2 // ch.qos.logback.core.status.StatusUtil statusUtil
         9: .line 89
      StackMap locals:
      StackMap stack:
            return
        end local 1 // ch.qos.logback.core.status.StatusManager sm
        end local 0 // ch.qos.logback.core.Context context
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0     context  Lch/qos/logback/core/Context;
            3   10     1          sm  Lch/qos/logback/core/status/StatusManager;
            7    9     2  statusUtil  Lch/qos/logback/core/status/StatusUtil;
    MethodParameters:
         Name  Flags
      context  

  public static void print(ch.qos.logback.core.Context);
    descriptor: (Lch/qos/logback/core/Context;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // ch.qos.logback.core.Context context
         0: .line 97
            aload 0 /* context */
            lconst_0
            invokestatic ch.qos.logback.core.util.StatusPrinter.print:(Lch/qos/logback/core/Context;J)V
         1: .line 98
            return
        end local 0 // ch.qos.logback.core.Context context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  context  Lch/qos/logback/core/Context;
    MethodParameters:
         Name  Flags
      context  

  public static void print(ch.qos.logback.core.Context, long);
    descriptor: (Lch/qos/logback/core/Context;J)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // ch.qos.logback.core.Context context
        start local 1 // long threshold
         0: .line 105
            aload 0 /* context */
            ifnonnull 2
         1: .line 106
            new java.lang.IllegalArgumentException
            dup
            ldc "Context argument cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 109
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            invokeinterface ch.qos.logback.core.Context.getStatusManager:()Lch/qos/logback/core/status/StatusManager;
            astore 3 /* sm */
        start local 3 // ch.qos.logback.core.status.StatusManager sm
         3: .line 110
            aload 3 /* sm */
            ifnonnull 6
         4: .line 111
            getstatic ch.qos.logback.core.util.StatusPrinter.ps:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "WARN: Context named \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* context */
            invokeinterface ch.qos.logback.core.Context.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" has no status manager"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 112
            goto 7
         6: .line 113
      StackMap locals: ch.qos.logback.core.status.StatusManager
      StackMap stack:
            aload 3 /* sm */
            lload 1 /* threshold */
            invokestatic ch.qos.logback.core.util.StatusPrinter.print:(Lch/qos/logback/core/status/StatusManager;J)V
         7: .line 115
      StackMap locals:
      StackMap stack:
            return
        end local 3 // ch.qos.logback.core.status.StatusManager sm
        end local 1 // long threshold
        end local 0 // ch.qos.logback.core.Context context
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0    context  Lch/qos/logback/core/Context;
            0    8     1  threshold  J
            3    8     3         sm  Lch/qos/logback/core/status/StatusManager;
    MethodParameters:
           Name  Flags
      context    
      threshold  

  public static void print(ch.qos.logback.core.status.StatusManager);
    descriptor: (Lch/qos/logback/core/status/StatusManager;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // ch.qos.logback.core.status.StatusManager sm
         0: .line 118
            aload 0 /* sm */
            lconst_0
            invokestatic ch.qos.logback.core.util.StatusPrinter.print:(Lch/qos/logback/core/status/StatusManager;J)V
         1: .line 119
            return
        end local 0 // ch.qos.logback.core.status.StatusManager sm
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    sm  Lch/qos/logback/core/status/StatusManager;
    MethodParameters:
      Name  Flags
      sm    

  public static void print(ch.qos.logback.core.status.StatusManager, long);
    descriptor: (Lch/qos/logback/core/status/StatusManager;J)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // ch.qos.logback.core.status.StatusManager sm
        start local 1 // long threshold
         0: .line 122
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         1: .line 123
            aload 0 /* sm */
            invokeinterface ch.qos.logback.core.status.StatusManager.getCopyOfStatusList:()Ljava/util/List;
            lload 1 /* threshold */
            invokestatic ch.qos.logback.core.status.StatusUtil.filterStatusListByTimeThreshold:(Ljava/util/List;J)Ljava/util/List;
            astore 4 /* filteredList */
        start local 4 // java.util.List filteredList
         2: .line 124
            aload 3 /* sb */
            aload 4 /* filteredList */
            invokestatic ch.qos.logback.core.util.StatusPrinter.buildStrFromStatusList:(Ljava/lang/StringBuilder;Ljava/util/List;)V
         3: .line 125
            getstatic ch.qos.logback.core.util.StatusPrinter.ps:Ljava/io/PrintStream;
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 126
            return
        end local 4 // java.util.List filteredList
        end local 3 // java.lang.StringBuilder sb
        end local 1 // long threshold
        end local 0 // ch.qos.logback.core.status.StatusManager sm
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0            sm  Lch/qos/logback/core/status/StatusManager;
            0    5     1     threshold  J
            1    5     3            sb  Ljava/lang/StringBuilder;
            2    5     4  filteredList  Ljava/util/List<Lch/qos/logback/core/status/Status;>;
    MethodParameters:
           Name  Flags
      sm         
      threshold  

  public static void print(java.util.List<ch.qos.logback.core.status.Status>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.util.List statusList
         0: .line 129
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 130
            aload 1 /* sb */
            aload 0 /* statusList */
            invokestatic ch.qos.logback.core.util.StatusPrinter.buildStrFromStatusList:(Ljava/lang/StringBuilder;Ljava/util/List;)V
         2: .line 131
            getstatic ch.qos.logback.core.util.StatusPrinter.ps:Ljava/io/PrintStream;
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 132
            return
        end local 1 // java.lang.StringBuilder sb
        end local 0 // java.util.List statusList
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0  statusList  Ljava/util/List<Lch/qos/logback/core/status/Status;>;
            1    4     1          sb  Ljava/lang/StringBuilder;
    Signature: (Ljava/util/List<Lch/qos/logback/core/status/Status;>;)V
    MethodParameters:
            Name  Flags
      statusList  

  private static void buildStrFromStatusList(java.lang.StringBuilder, java.util.List<ch.qos.logback.core.status.Status>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/util/List;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.StringBuilder sb
        start local 1 // java.util.List statusList
         0: .line 135
            aload 1 /* statusList */
            ifnonnull 2
         1: .line 136
            return
         2: .line 137
      StackMap locals:
      StackMap stack:
            aload 1 /* statusList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: java.lang.StringBuilder java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast ch.qos.logback.core.status.Status
            astore 2 /* s */
        start local 2 // ch.qos.logback.core.status.Status s
         4: .line 138
            aload 0 /* sb */
            ldc ""
            aload 2 /* s */
            invokestatic ch.qos.logback.core.util.StatusPrinter.buildStr:(Ljava/lang/StringBuilder;Ljava/lang/String;Lch/qos/logback/core/status/Status;)V
        end local 2 // ch.qos.logback.core.status.Status s
         5: .line 137
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 140
            return
        end local 1 // java.util.List statusList
        end local 0 // java.lang.StringBuilder sb
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0          sb  Ljava/lang/StringBuilder;
            0    7     1  statusList  Ljava/util/List<Lch/qos/logback/core/status/Status;>;
            4    5     2           s  Lch/qos/logback/core/status/Status;
    Signature: (Ljava/lang/StringBuilder;Ljava/util/List<Lch/qos/logback/core/status/Status;>;)V
    MethodParameters:
            Name  Flags
      sb          
      statusList  

  private static void appendThrowable(java.lang.StringBuilder, java.lang.Throwable);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/Throwable;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // java.lang.StringBuilder sb
        start local 1 // java.lang.Throwable t
         0: .line 146
            aload 1 /* t */
            invokestatic ch.qos.logback.core.helpers.ThrowableToStringArray.convert:(Ljava/lang/Throwable;)[Ljava/lang/String;
            astore 2 /* stringRep */
        start local 2 // java.lang.String[] stringRep
         1: .line 148
            aload 2 /* stringRep */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 10
      StackMap locals: java.lang.StringBuilder java.lang.Throwable java.lang.String[] top int int java.lang.String[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* s */
        start local 3 // java.lang.String s
         3: .line 149
            aload 3 /* s */
            ldc "Caused by: "
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 8
         4: .line 151
            aload 3 /* s */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isDigit:(C)Z
            ifeq 7
         5: .line 153
            aload 0 /* sb */
            ldc "\t... "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 154
            goto 8
         7: .line 156
      StackMap locals: java.lang.StringBuilder java.lang.Throwable java.lang.String[] java.lang.String int int java.lang.String[]
      StackMap stack:
            aload 0 /* sb */
            ldc "\tat "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* sb */
            aload 3 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic ch.qos.logback.core.CoreConstants.LINE_SEPARATOR:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 3 // java.lang.String s
         9: .line 148
            iinc 4 1
      StackMap locals: java.lang.StringBuilder java.lang.Throwable java.lang.String[] top int int java.lang.String[]
      StackMap stack:
        10: iload 4
            iload 5
            if_icmplt 2
        11: .line 160
            return
        end local 2 // java.lang.String[] stringRep
        end local 1 // java.lang.Throwable t
        end local 0 // java.lang.StringBuilder sb
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0         sb  Ljava/lang/StringBuilder;
            0   12     1          t  Ljava/lang/Throwable;
            1   12     2  stringRep  [Ljava/lang/String;
            3    9     3          s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      sb    
      t     

  public static void buildStr(java.lang.StringBuilder, java.lang.String, ch.qos.logback.core.status.Status);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;Lch/qos/logback/core/status/Status;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // java.lang.StringBuilder sb
        start local 1 // java.lang.String indentation
        start local 2 // ch.qos.logback.core.status.Status s
         0: .line 164
            aload 2 /* s */
            invokeinterface ch.qos.logback.core.status.Status.hasChildren:()Z
            ifeq 3
         1: .line 165
            new java.lang.StringBuilder
            dup
            aload 1 /* indentation */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "+ "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* prefix */
        start local 3 // java.lang.String prefix
         2: .line 166
            goto 4
        end local 3 // java.lang.String prefix
         3: .line 167
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* indentation */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "|-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* prefix */
        start local 3 // java.lang.String prefix
         4: .line 170
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic ch.qos.logback.core.util.StatusPrinter.cachingDateFormat:Lch/qos/logback/core/util/CachingDateFormatter;
            ifnull 7
         5: .line 171
            getstatic ch.qos.logback.core.util.StatusPrinter.cachingDateFormat:Lch/qos/logback/core/util/CachingDateFormatter;
            aload 2 /* s */
            invokeinterface ch.qos.logback.core.status.Status.getDate:()Ljava/lang/Long;
            invokevirtual java.lang.Long.longValue:()J
            invokevirtual ch.qos.logback.core.util.CachingDateFormatter.format:(J)Ljava/lang/String;
            astore 4 /* dateStr */
        start local 4 // java.lang.String dateStr
         6: .line 172
            aload 0 /* sb */
            aload 4 /* dateStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 4 // java.lang.String dateStr
         7: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* sb */
            aload 3 /* prefix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            getstatic ch.qos.logback.core.CoreConstants.LINE_SEPARATOR:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 176
            aload 2 /* s */
            invokeinterface ch.qos.logback.core.status.Status.getThrowable:()Ljava/lang/Throwable;
            ifnull 10
         9: .line 177
            aload 0 /* sb */
            aload 2 /* s */
            invokeinterface ch.qos.logback.core.status.Status.getThrowable:()Ljava/lang/Throwable;
            invokestatic ch.qos.logback.core.util.StatusPrinter.appendThrowable:(Ljava/lang/StringBuilder;Ljava/lang/Throwable;)V
        10: .line 179
      StackMap locals:
      StackMap stack:
            aload 2 /* s */
            invokeinterface ch.qos.logback.core.status.Status.hasChildren:()Z
            ifeq 16
        11: .line 180
            aload 2 /* s */
            invokeinterface ch.qos.logback.core.status.Status.iterator:()Ljava/util/Iterator;
            astore 4 /* ite */
        start local 4 // java.util.Iterator ite
        12: .line 181
            goto 15
        13: .line 182
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 4 /* ite */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast ch.qos.logback.core.status.Status
            astore 5 /* child */
        start local 5 // ch.qos.logback.core.status.Status child
        14: .line 183
            aload 0 /* sb */
            new java.lang.StringBuilder
            dup
            aload 1 /* indentation */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "  "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 5 /* child */
            invokestatic ch.qos.logback.core.util.StatusPrinter.buildStr:(Ljava/lang/StringBuilder;Ljava/lang/String;Lch/qos/logback/core/status/Status;)V
        end local 5 // ch.qos.logback.core.status.Status child
        15: .line 181
      StackMap locals:
      StackMap stack:
            aload 4 /* ite */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        end local 4 // java.util.Iterator ite
        16: .line 186
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String prefix
        end local 2 // ch.qos.logback.core.status.Status s
        end local 1 // java.lang.String indentation
        end local 0 // java.lang.StringBuilder sb
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0           sb  Ljava/lang/StringBuilder;
            0   17     1  indentation  Ljava/lang/String;
            0   17     2            s  Lch/qos/logback/core/status/Status;
            2    3     3       prefix  Ljava/lang/String;
            4   17     3       prefix  Ljava/lang/String;
            6    7     4      dateStr  Ljava/lang/String;
           12   16     4          ite  Ljava/util/Iterator<Lch/qos/logback/core/status/Status;>;
           14   15     5        child  Lch/qos/logback/core/status/Status;
    MethodParameters:
             Name  Flags
      sb           
      indentation  
      s            
}
SourceFile: "StatusPrinter.java"