public class org.apache.logging.log4j.status.StatusData implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.logging.log4j.status.StatusData
  super_class: java.lang.Object
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -4341916115118014017

  private final long timestamp;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.StackTraceElement caller;
    descriptor: Ljava/lang/StackTraceElement;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.logging.log4j.Level level;
    descriptor: Lorg/apache/logging/log4j/Level;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.logging.log4j.message.Message msg;
    descriptor: Lorg/apache/logging/log4j/message/Message;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.lang.String threadName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private final java.lang.Throwable throwable;
    descriptor: Ljava/lang/Throwable;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(java.lang.StackTraceElement, org.apache.logging.log4j.Level, org.apache.logging.log4j.message.Message, java.lang.Throwable, java.lang.String);
    descriptor: (Ljava/lang/StackTraceElement;Lorg/apache/logging/log4j/Level;Lorg/apache/logging/log4j/message/Message;Ljava/lang/Throwable;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // org.apache.logging.log4j.status.StatusData this
        start local 1 // java.lang.StackTraceElement caller
        start local 2 // org.apache.logging.log4j.Level level
        start local 3 // org.apache.logging.log4j.message.Message msg
        start local 4 // java.lang.Throwable t
        start local 5 // java.lang.String threadName
         0: .line 53
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 55
            aload 0 /* this */
            invokestatic java.lang.System.currentTimeMillis:()J
            putfield org.apache.logging.log4j.status.StatusData.timestamp:J
         2: .line 56
            aload 0 /* this */
            aload 1 /* caller */
            putfield org.apache.logging.log4j.status.StatusData.caller:Ljava/lang/StackTraceElement;
         3: .line 57
            aload 0 /* this */
            aload 2 /* level */
            putfield org.apache.logging.log4j.status.StatusData.level:Lorg/apache/logging/log4j/Level;
         4: .line 58
            aload 0 /* this */
            aload 3 /* msg */
            putfield org.apache.logging.log4j.status.StatusData.msg:Lorg/apache/logging/log4j/message/Message;
         5: .line 59
            aload 0 /* this */
            aload 4 /* t */
            putfield org.apache.logging.log4j.status.StatusData.throwable:Ljava/lang/Throwable;
         6: .line 60
            aload 0 /* this */
            aload 5 /* threadName */
            putfield org.apache.logging.log4j.status.StatusData.threadName:Ljava/lang/String;
         7: .line 61
            return
        end local 5 // java.lang.String threadName
        end local 4 // java.lang.Throwable t
        end local 3 // org.apache.logging.log4j.message.Message msg
        end local 2 // org.apache.logging.log4j.Level level
        end local 1 // java.lang.StackTraceElement caller
        end local 0 // org.apache.logging.log4j.status.StatusData this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/apache/logging/log4j/status/StatusData;
            0    8     1      caller  Ljava/lang/StackTraceElement;
            0    8     2       level  Lorg/apache/logging/log4j/Level;
            0    8     3         msg  Lorg/apache/logging/log4j/message/Message;
            0    8     4           t  Ljava/lang/Throwable;
            0    8     5  threadName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      caller      final
      level       final
      msg         final
      t           final
      threadName  final

  public long getTimestamp();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.status.StatusData this
         0: .line 69
            aload 0 /* this */
            getfield org.apache.logging.log4j.status.StatusData.timestamp:J
            lreturn
        end local 0 // org.apache.logging.log4j.status.StatusData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/status/StatusData;

  public java.lang.StackTraceElement getStackTraceElement();
    descriptor: ()Ljava/lang/StackTraceElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.status.StatusData this
         0: .line 78
            aload 0 /* this */
            getfield org.apache.logging.log4j.status.StatusData.caller:Ljava/lang/StackTraceElement;
            areturn
        end local 0 // org.apache.logging.log4j.status.StatusData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/status/StatusData;

  public org.apache.logging.log4j.Level getLevel();
    descriptor: ()Lorg/apache/logging/log4j/Level;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.status.StatusData this
         0: .line 87
            aload 0 /* this */
            getfield org.apache.logging.log4j.status.StatusData.level:Lorg/apache/logging/log4j/Level;
            areturn
        end local 0 // org.apache.logging.log4j.status.StatusData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/status/StatusData;

  public org.apache.logging.log4j.message.Message getMessage();
    descriptor: ()Lorg/apache/logging/log4j/message/Message;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.status.StatusData this
         0: .line 96
            aload 0 /* this */
            getfield org.apache.logging.log4j.status.StatusData.msg:Lorg/apache/logging/log4j/message/Message;
            areturn
        end local 0 // org.apache.logging.log4j.status.StatusData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/status/StatusData;

  public java.lang.String getThreadName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.status.StatusData this
         0: .line 100
            aload 0 /* this */
            getfield org.apache.logging.log4j.status.StatusData.threadName:Ljava/lang/String;
            ifnonnull 2
         1: .line 101
            aload 0 /* this */
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getName:()Ljava/lang/String;
            putfield org.apache.logging.log4j.status.StatusData.threadName:Ljava/lang/String;
         2: .line 103
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.logging.log4j.status.StatusData.threadName:Ljava/lang/String;
            areturn
        end local 0 // org.apache.logging.log4j.status.StatusData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/logging/log4j/status/StatusData;

  public java.lang.Throwable getThrowable();
    descriptor: ()Ljava/lang/Throwable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.status.StatusData this
         0: .line 112
            aload 0 /* this */
            getfield org.apache.logging.log4j.status.StatusData.throwable:Ljava/lang/Throwable;
            areturn
        end local 0 // org.apache.logging.log4j.status.StatusData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/status/StatusData;

  public java.lang.String getFormattedStatus();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // org.apache.logging.log4j.status.StatusData this
         0: .line 121
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 122
            new java.text.SimpleDateFormat
            dup
            ldc "yyyy-MM-dd HH:mm:ss,SSS"
            invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;)V
            astore 2 /* format */
        start local 2 // java.text.SimpleDateFormat format
         2: .line 123
            aload 1 /* sb */
            aload 2 /* format */
            new java.util.Date
            dup
            aload 0 /* this */
            getfield org.apache.logging.log4j.status.StatusData.timestamp:J
            invokespecial java.util.Date.<init>:(J)V
            invokevirtual java.text.SimpleDateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 124
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 125
            aload 1 /* sb */
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.status.StatusData.getThreadName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 126
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 127
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.apache.logging.log4j.status.StatusData.level:Lorg/apache/logging/log4j/Level;
            invokevirtual org.apache.logging.log4j.Level.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 128
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         8: .line 129
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.apache.logging.log4j.status.StatusData.msg:Lorg/apache/logging/log4j/message/Message;
            invokeinterface org.apache.logging.log4j.message.Message.getFormattedMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 130
            aload 0 /* this */
            getfield org.apache.logging.log4j.status.StatusData.msg:Lorg/apache/logging/log4j/message/Message;
            invokeinterface org.apache.logging.log4j.message.Message.getParameters:()[Ljava/lang/Object;
            astore 3 /* params */
        start local 3 // java.lang.Object[] params
        10: .line 132
            aload 0 /* this */
            getfield org.apache.logging.log4j.status.StatusData.throwable:Ljava/lang/Throwable;
            ifnonnull 13
            aload 3 /* params */
            ifnull 13
            aload 3 /* params */
            aload 3 /* params */
            arraylength
            iconst_1
            isub
            aaload
            instanceof java.lang.Throwable
            ifeq 13
        11: .line 133
            aload 3 /* params */
            aload 3 /* params */
            arraylength
            iconst_1
            isub
            aaload
            checkcast java.lang.Throwable
            astore 4 /* t */
        start local 4 // java.lang.Throwable t
        12: .line 134
            goto 14
        end local 4 // java.lang.Throwable t
        13: .line 135
      StackMap locals: java.lang.StringBuilder java.text.SimpleDateFormat java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.logging.log4j.status.StatusData.throwable:Ljava/lang/Throwable;
            astore 4 /* t */
        start local 4 // java.lang.Throwable t
        14: .line 137
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 4 /* t */
            ifnull 19
        15: .line 138
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        16: .line 139
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 5 /* baos */
        start local 5 // java.io.ByteArrayOutputStream baos
        17: .line 140
            aload 4 /* t */
            new java.io.PrintStream
            dup
            aload 5 /* baos */
            invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
            invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintStream;)V
        18: .line 141
            aload 1 /* sb */
            aload 5 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 5 // java.io.ByteArrayOutputStream baos
        19: .line 143
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // java.lang.Throwable t
        end local 3 // java.lang.Object[] params
        end local 2 // java.text.SimpleDateFormat format
        end local 1 // java.lang.StringBuilder sb
        end local 0 // org.apache.logging.log4j.status.StatusData this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0    this  Lorg/apache/logging/log4j/status/StatusData;
            1   20     1      sb  Ljava/lang/StringBuilder;
            2   20     2  format  Ljava/text/SimpleDateFormat;
           10   20     3  params  [Ljava/lang/Object;
           12   13     4       t  Ljava/lang/Throwable;
           14   20     4       t  Ljava/lang/Throwable;
           17   19     5    baos  Ljava/io/ByteArrayOutputStream;
}
SourceFile: "StatusData.java"