public final class org.apache.logging.log4j.message.ReusableMessageFactory implements org.apache.logging.log4j.message.MessageFactory2, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.apache.logging.log4j.message.ReusableMessageFactory
  super_class: java.lang.Object
{
  public static final org.apache.logging.log4j.message.ReusableMessageFactory INSTANCE;
    descriptor: Lorg/apache/logging/log4j/message/ReusableMessageFactory;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -8970940216592525651

  private static java.lang.ThreadLocal<org.apache.logging.log4j.message.ReusableParameterizedMessage> threadLocalParameterized;
    descriptor: Ljava/lang/ThreadLocal;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/lang/ThreadLocal<Lorg/apache/logging/log4j/message/ReusableParameterizedMessage;>;

  private static java.lang.ThreadLocal<org.apache.logging.log4j.message.ReusableSimpleMessage> threadLocalSimpleMessage;
    descriptor: Ljava/lang/ThreadLocal;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/lang/ThreadLocal<Lorg/apache/logging/log4j/message/ReusableSimpleMessage;>;

  private static java.lang.ThreadLocal<org.apache.logging.log4j.message.ReusableObjectMessage> threadLocalObjectMessage;
    descriptor: Ljava/lang/ThreadLocal;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/lang/ThreadLocal<Lorg/apache/logging/log4j/message/ReusableObjectMessage;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 38
            new org.apache.logging.log4j.message.ReusableMessageFactory
            dup
            invokespecial org.apache.logging.log4j.message.ReusableMessageFactory.<init>:()V
            putstatic org.apache.logging.log4j.message.ReusableMessageFactory.INSTANCE:Lorg/apache/logging/log4j/message/ReusableMessageFactory;
         1: .line 41
            new java.lang.ThreadLocal
            dup
            invokespecial java.lang.ThreadLocal.<init>:()V
            putstatic org.apache.logging.log4j.message.ReusableMessageFactory.threadLocalParameterized:Ljava/lang/ThreadLocal;
         2: .line 42
            new java.lang.ThreadLocal
            dup
            invokespecial java.lang.ThreadLocal.<init>:()V
            putstatic org.apache.logging.log4j.message.ReusableMessageFactory.threadLocalSimpleMessage:Ljava/lang/ThreadLocal;
         3: .line 43
            new java.lang.ThreadLocal
            dup
            invokespecial java.lang.ThreadLocal.<init>:()V
            putstatic org.apache.logging.log4j.message.ReusableMessageFactory.threadLocalObjectMessage:Ljava/lang/ThreadLocal;
            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 // org.apache.logging.log4j.message.ReusableMessageFactory this
         0: .line 49
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 50
            return
        end local 0 // org.apache.logging.log4j.message.ReusableMessageFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/logging/log4j/message/ReusableMessageFactory;

  private static org.apache.logging.log4j.message.ReusableParameterizedMessage getParameterized();
    descriptor: ()Lorg/apache/logging/log4j/message/ReusableParameterizedMessage;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 53
            getstatic org.apache.logging.log4j.message.ReusableMessageFactory.threadLocalParameterized:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast org.apache.logging.log4j.message.ReusableParameterizedMessage
            astore 0 /* result */
        start local 0 // org.apache.logging.log4j.message.ReusableParameterizedMessage result
         1: .line 54
            aload 0 /* result */
            ifnonnull 4
         2: .line 55
            new org.apache.logging.log4j.message.ReusableParameterizedMessage
            dup
            invokespecial org.apache.logging.log4j.message.ReusableParameterizedMessage.<init>:()V
            astore 0 /* result */
         3: .line 56
            getstatic org.apache.logging.log4j.message.ReusableMessageFactory.threadLocalParameterized:Ljava/lang/ThreadLocal;
            aload 0 /* result */
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
         4: .line 58
      StackMap locals: org.apache.logging.log4j.message.ReusableParameterizedMessage
      StackMap stack:
            aload 0 /* result */
            getfield org.apache.logging.log4j.message.ReusableParameterizedMessage.reserved:Z
            ifeq 5
            new org.apache.logging.log4j.message.ReusableParameterizedMessage
            dup
            invokespecial org.apache.logging.log4j.message.ReusableParameterizedMessage.<init>:()V
            invokevirtual org.apache.logging.log4j.message.ReusableParameterizedMessage.reserve:()Lorg/apache/logging/log4j/message/ReusableParameterizedMessage;
            goto 6
      StackMap locals:
      StackMap stack:
         5: aload 0 /* result */
            invokevirtual org.apache.logging.log4j.message.ReusableParameterizedMessage.reserve:()Lorg/apache/logging/log4j/message/ReusableParameterizedMessage;
      StackMap locals:
      StackMap stack: org.apache.logging.log4j.message.ReusableParameterizedMessage
         6: areturn
        end local 0 // org.apache.logging.log4j.message.ReusableParameterizedMessage result
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            1    7     0  result  Lorg/apache/logging/log4j/message/ReusableParameterizedMessage;

  private static org.apache.logging.log4j.message.ReusableSimpleMessage getSimple();
    descriptor: ()Lorg/apache/logging/log4j/message/ReusableSimpleMessage;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 62
            getstatic org.apache.logging.log4j.message.ReusableMessageFactory.threadLocalSimpleMessage:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast org.apache.logging.log4j.message.ReusableSimpleMessage
            astore 0 /* result */
        start local 0 // org.apache.logging.log4j.message.ReusableSimpleMessage result
         1: .line 63
            aload 0 /* result */
            ifnonnull 4
         2: .line 64
            new org.apache.logging.log4j.message.ReusableSimpleMessage
            dup
            invokespecial org.apache.logging.log4j.message.ReusableSimpleMessage.<init>:()V
            astore 0 /* result */
         3: .line 65
            getstatic org.apache.logging.log4j.message.ReusableMessageFactory.threadLocalSimpleMessage:Ljava/lang/ThreadLocal;
            aload 0 /* result */
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
         4: .line 67
      StackMap locals: org.apache.logging.log4j.message.ReusableSimpleMessage
      StackMap stack:
            aload 0 /* result */
            areturn
        end local 0 // org.apache.logging.log4j.message.ReusableSimpleMessage result
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            1    5     0  result  Lorg/apache/logging/log4j/message/ReusableSimpleMessage;

  private static org.apache.logging.log4j.message.ReusableObjectMessage getObject();
    descriptor: ()Lorg/apache/logging/log4j/message/ReusableObjectMessage;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 71
            getstatic org.apache.logging.log4j.message.ReusableMessageFactory.threadLocalObjectMessage:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast org.apache.logging.log4j.message.ReusableObjectMessage
            astore 0 /* result */
        start local 0 // org.apache.logging.log4j.message.ReusableObjectMessage result
         1: .line 72
            aload 0 /* result */
            ifnonnull 4
         2: .line 73
            new org.apache.logging.log4j.message.ReusableObjectMessage
            dup
            invokespecial org.apache.logging.log4j.message.ReusableObjectMessage.<init>:()V
            astore 0 /* result */
         3: .line 74
            getstatic org.apache.logging.log4j.message.ReusableMessageFactory.threadLocalObjectMessage:Ljava/lang/ThreadLocal;
            aload 0 /* result */
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
         4: .line 76
      StackMap locals: org.apache.logging.log4j.message.ReusableObjectMessage
      StackMap stack:
            aload 0 /* result */
            areturn
        end local 0 // org.apache.logging.log4j.message.ReusableObjectMessage result
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            1    5     0  result  Lorg/apache/logging/log4j/message/ReusableObjectMessage;

  public static void release(org.apache.logging.log4j.message.Message);
    descriptor: (Lorg/apache/logging/log4j/message/Message;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.message.Message message
         0: .line 87
            aload 0 /* message */
            instanceof org.apache.logging.log4j.message.Clearable
            ifeq 2
         1: .line 88
            aload 0 /* message */
            checkcast org.apache.logging.log4j.message.Clearable
            invokeinterface org.apache.logging.log4j.message.Clearable.clear:()V
         2: .line 90
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.logging.log4j.message.Message message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  message  Lorg/apache/logging/log4j/message/Message;
    MethodParameters:
         Name  Flags
      message  final

  public org.apache.logging.log4j.message.Message newMessage(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Lorg/apache/logging/log4j/message/Message;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.logging.log4j.message.ReusableMessageFactory this
        start local 1 // java.lang.CharSequence charSequence
         0: .line 94
            invokestatic org.apache.logging.log4j.message.ReusableMessageFactory.getSimple:()Lorg/apache/logging/log4j/message/ReusableSimpleMessage;
            astore 2 /* result */
        start local 2 // org.apache.logging.log4j.message.ReusableSimpleMessage result
         1: .line 95
            aload 2 /* result */
            aload 1 /* charSequence */
            invokevirtual org.apache.logging.log4j.message.ReusableSimpleMessage.set:(Ljava/lang/CharSequence;)V
         2: .line 96
            aload 2 /* result */
            areturn
        end local 2 // org.apache.logging.log4j.message.ReusableSimpleMessage result
        end local 1 // java.lang.CharSequence charSequence
        end local 0 // org.apache.logging.log4j.message.ReusableMessageFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/apache/logging/log4j/message/ReusableMessageFactory;
            0    3     1  charSequence  Ljava/lang/CharSequence;
            1    3     2        result  Lorg/apache/logging/log4j/message/ReusableSimpleMessage;
    MethodParameters:
              Name  Flags
      charSequence  final

  public org.apache.logging.log4j.message.Message newMessage(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/logging/log4j/message/Message;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.logging.log4j.message.ReusableMessageFactory this
        start local 1 // java.lang.String message
        start local 2 // java.lang.Object[] params
         0: .line 110
            invokestatic org.apache.logging.log4j.message.ReusableMessageFactory.getParameterized:()Lorg/apache/logging/log4j/message/ReusableParameterizedMessage;
            aload 1 /* message */
            aload 2 /* params */
            invokevirtual org.apache.logging.log4j.message.ReusableParameterizedMessage.set:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/logging/log4j/message/ReusableParameterizedMessage;
            areturn
        end local 2 // java.lang.Object[] params
        end local 1 // java.lang.String message
        end local 0 // org.apache.logging.log4j.message.ReusableMessageFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/logging/log4j/message/ReusableMessageFactory;
            0    1     1  message  Ljava/lang/String;
            0    1     2   params  [Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      message  final
      params   final

  public org.apache.logging.log4j.message.Message newMessage(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/logging/log4j/message/Message;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.logging.log4j.message.ReusableMessageFactory this
        start local 1 // java.lang.String message
        start local 2 // java.lang.Object p0
         0: .line 115
            invokestatic org.apache.logging.log4j.message.ReusableMessageFactory.getParameterized:()Lorg/apache/logging/log4j/message/ReusableParameterizedMessage;
            aload 1 /* message */
            aload 2 /* p0 */
            invokevirtual org.apache.logging.log4j.message.ReusableParameterizedMessage.set:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/logging/log4j/message/ReusableParameterizedMessage;
            areturn
        end local 2 // java.lang.Object p0
        end local 1 // java.lang.String message
        end local 0 // org.apache.logging.log4j.message.ReusableMessageFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/logging/log4j/message/ReusableMessageFactory;
            0    1     1  message  Ljava/lang/String;
            0    1     2       p0  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      message  final
      p0       final

  public org.apache.logging.log4j.message.Message newMessage(java.lang.String, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/logging/log4j/message/Message;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.logging.log4j.message.ReusableMessageFactory this
        start local 1 // java.lang.String message
        start local 2 // java.lang.Object p0
        start local 3 // java.lang.Object p1
         0: .line 120
            invokestatic org.apache.logging.log4j.message.ReusableMessageFactory.getParameterized:()Lorg/apache/logging/log4j/message/ReusableParameterizedMessage;
            aload 1 /* message */
            aload 2 /* p0 */
            aload 3 /* p1 */
            invokevirtual org.apache.logging.log4j.message.ReusableParameterizedMessage.set:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/logging/log4j/message/ReusableParameterizedMessage;
            areturn
        end local 3 // java.lang.Object p1
        end local 2 // java.lang.Object p0
        end local 1 // java.lang.String message
        end local 0 // org.apache.logging.log4j.message.ReusableMessageFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/logging/log4j/message/ReusableMessageFactory;
            0    1     1  message  Ljava/lang/String;
            0    1     2       p0  Ljava/lang/Object;
            0    1     3       p1  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      message  final
      p0       final
      p1       final

  public org.apache.logging.log4j.message.Message newMessage(java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/logging/log4j/message/Message;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.apache.logging.log4j.message.ReusableMessageFactory this
        start local 1 // java.lang.String message
        start local 2 // java.lang.Object p0
        start local 3 // java.lang.Object p1
        start local 4 // java.lang.Object p2
         0: .line 125
            invokestatic org.apache.logging.log4j.message.ReusableMessageFactory.getParameterized:()Lorg/apache/logging/log4j/message/ReusableParameterizedMessage;
            aload 1 /* message */
            aload 2 /* p0 */
            aload 3 /* p1 */
            aload 4 /* p2 */
            invokevirtual org.apache.logging.log4j.message.ReusableParameterizedMessage.set:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/logging/log4j/message/ReusableParameterizedMessage;
            areturn
        end local 4 // java.lang.Object p2
        end local 3 // java.lang.Object p1
        end local 2 // java.lang.Object p0
        end local 1 // java.lang.String message
        end local 0 // org.apache.logging.log4j.message.ReusableMessageFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/logging/log4j/message/ReusableMessageFactory;
            0    1     1  message  Ljava/lang/String;
            0    1     2       p0  Ljava/lang/Object;
            0    1     3       p1  Ljava/lang/Object;
            0    1     4       p2  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      message  final
      p0       final
      p1       final
      p2       final

  public org.apache.logging.log4j.message.Message newMessage(java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/logging/log4j/message/Message;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // org.apache.logging.log4j.message.ReusableMessageFactory this
        start local 1 // java.lang.String message
        start local 2 // java.lang.Object p0
        start local 3 // java.lang.Object p1
        start local 4 // java.lang.Object p2
        start local 5 // java.lang.Object p3
         0: .line 131
            invokestatic org.apache.logging.log4j.message.ReusableMessageFactory.getParameterized:()Lorg/apache/logging/log4j/message/ReusableParameterizedMessage;
            aload 1 /* message */
            aload 2 /* p0 */
            aload 3 /* p1 */
            aload 4 /* p2 */
            aload 5 /* p3 */
            invokevirtual org.apache.logging.log4j.message.ReusableParameterizedMessage.set:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/logging/log4j/message/ReusableParameterizedMessage;
            areturn
        end local 5 // java.lang.Object p3
        end local 4 // java.lang.Object p2
        end local 3 // java.lang.Object p1
        end local 2 // java.lang.Object p0
        end local 1 // java.lang.String message
        end local 0 // org.apache.logging.log4j.message.ReusableMessageFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/logging/log4j/message/ReusableMessageFactory;
            0    1     1  message  Ljava/lang/String;
            0    1     2       p0  Ljava/lang/Object;
            0    1     3       p1  Ljava/lang/Object;
            0    1     4       p2  Ljava/lang/Object;
            0    1     5       p3  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      message  final
      p0       final
      p1       final
      p2       final
      p3       final

  public org.apache.logging.log4j.message.Message newMessage(java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/logging/log4j/message/Message;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // org.apache.logging.log4j.message.ReusableMessageFactory this
        start local 1 // java.lang.String message
        start local 2 // java.lang.Object p0
        start local 3 // java.lang.Object p1
        start local 4 // java.lang.Object p2
        start local 5 // java.lang.Object p3
        start local 6 // java.lang.Object p4
         0: .line 137
            invokestatic org.apache.logging.log4j.message.ReusableMessageFactory.getParameterized:()Lorg/apache/logging/log4j/message/ReusableParameterizedMessage;
            aload 1 /* message */
            aload 2 /* p0 */
            aload 3 /* p1 */
            aload 4 /* p2 */
            aload 5 /* p3 */
            aload 6 /* p4 */
            invokevirtual org.apache.logging.log4j.message.ReusableParameterizedMessage.set:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/logging/log4j/message/ReusableParameterizedMessage;
            areturn
        end local 6 // java.lang.Object p4
        end local 5 // java.lang.Object p3
        end local 4 // java.lang.Object p2
        end local 3 // java.lang.Object p1
        end local 2 // java.lang.Object p0
        end local 1 // java.lang.String message
        end local 0 // org.apache.logging.log4j.message.ReusableMessageFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/logging/log4j/message/ReusableMessageFactory;
            0    1     1  message  Ljava/lang/String;
            0    1     2       p0  Ljava/lang/Object;
            0    1     3       p1  Ljava/lang/Object;
            0    1     4       p2  Ljava/lang/Object;
            0    1     5       p3  Ljava/lang/Object;
            0    1     6       p4  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      message  final
      p0       final
      p1       final
      p2       final
      p3       final
      p4       final

  public org.apache.logging.log4j.message.Message newMessage(java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/logging/log4j/message/Message;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=8
        start local 0 // org.apache.logging.log4j.message.ReusableMessageFactory this
        start local 1 // java.lang.String message
        start local 2 // java.lang.Object p0
        start local 3 // java.lang.Object p1
        start local 4 // java.lang.Object p2
        start local 5 // java.lang.Object p3
        start local 6 // java.lang.Object p4
        start local 7 // java.lang.Object p5
         0: .line 143
            invokestatic org.apache.logging.log4j.message.ReusableMessageFactory.getParameterized:()Lorg/apache/logging/log4j/message/ReusableParameterizedMessage;
            aload 1 /* message */
            aload 2 /* p0 */
            aload 3 /* p1 */
            aload 4 /* p2 */
            aload 5 /* p3 */
            aload 6 /* p4 */
            aload 7 /* p5 */
            invokevirtual org.apache.logging.log4j.message.ReusableParameterizedMessage.set:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/logging/log4j/message/ReusableParameterizedMessage;
            areturn
        end local 7 // java.lang.Object p5
        end local 6 // java.lang.Object p4
        end local 5 // java.lang.Object p3
        end local 4 // java.lang.Object p2
        end local 3 // java.lang.Object p1
        end local 2 // java.lang.Object p0
        end local 1 // java.lang.String message
        end local 0 // org.apache.logging.log4j.message.ReusableMessageFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/logging/log4j/message/ReusableMessageFactory;
            0    1     1  message  Ljava/lang/String;
            0    1     2       p0  Ljava/lang/Object;
            0    1     3       p1  Ljava/lang/Object;
            0    1     4       p2  Ljava/lang/Object;
            0    1     5       p3  Ljava/lang/Object;
            0    1     6       p4  Ljava/lang/Object;
            0    1     7       p5  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      message  final
      p0       final
      p1       final
      p2       final
      p3       final
      p4       final
      p5       final

  public org.apache.logging.log4j.message.Message newMessage(java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/logging/log4j/message/Message;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=9, args_size=9
        start local 0 // org.apache.logging.log4j.message.ReusableMessageFactory this
        start local 1 // java.lang.String message
        start local 2 // java.lang.Object p0
        start local 3 // java.lang.Object p1
        start local 4 // java.lang.Object p2
        start local 5 // java.lang.Object p3
        start local 6 // java.lang.Object p4
        start local 7 // java.lang.Object p5
        start local 8 // java.lang.Object p6
         0: .line 149
            invokestatic org.apache.logging.log4j.message.ReusableMessageFactory.getParameterized:()Lorg/apache/logging/log4j/message/ReusableParameterizedMessage;
            aload 1 /* message */
            aload 2 /* p0 */
            aload 3 /* p1 */
            aload 4 /* p2 */
            aload 5 /* p3 */
            aload 6 /* p4 */
            aload 7 /* p5 */
            aload 8 /* p6 */
            invokevirtual org.apache.logging.log4j.message.ReusableParameterizedMessage.set:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/logging/log4j/message/ReusableParameterizedMessage;
            areturn
        end local 8 // java.lang.Object p6
        end local 7 // java.lang.Object p5
        end local 6 // java.lang.Object p4
        end local 5 // java.lang.Object p3
        end local 4 // java.lang.Object p2
        end local 3 // java.lang.Object p1
        end local 2 // java.lang.Object p0
        end local 1 // java.lang.String message
        end local 0 // org.apache.logging.log4j.message.ReusableMessageFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/logging/log4j/message/ReusableMessageFactory;
            0    1     1  message  Ljava/lang/String;
            0    1     2       p0  Ljava/lang/Object;
            0    1     3       p1  Ljava/lang/Object;
            0    1     4       p2  Ljava/lang/Object;
            0    1     5       p3  Ljava/lang/Object;
            0    1     6       p4  Ljava/lang/Object;
            0    1     7       p5  Ljava/lang/Object;
            0    1     8       p6  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      message  final
      p0       final
      p1       final
      p2       final
      p3       final
      p4       final
      p5       final
      p6       final

  public org.apache.logging.log4j.message.Message newMessage(java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/logging/log4j/message/Message;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=10, args_size=10
        start local 0 // org.apache.logging.log4j.message.ReusableMessageFactory this
        start local 1 // java.lang.String message
        start local 2 // java.lang.Object p0
        start local 3 // java.lang.Object p1
        start local 4 // java.lang.Object p2
        start local 5 // java.lang.Object p3
        start local 6 // java.lang.Object p4
        start local 7 // java.lang.Object p5
        start local 8 // java.lang.Object p6
        start local 9 // java.lang.Object p7
         0: .line 155
            invokestatic org.apache.logging.log4j.message.ReusableMessageFactory.getParameterized:()Lorg/apache/logging/log4j/message/ReusableParameterizedMessage;
            aload 1 /* message */
            aload 2 /* p0 */
            aload 3 /* p1 */
            aload 4 /* p2 */
            aload 5 /* p3 */
            aload 6 /* p4 */
            aload 7 /* p5 */
            aload 8 /* p6 */
            aload 9 /* p7 */
            invokevirtual org.apache.logging.log4j.message.ReusableParameterizedMessage.set:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/logging/log4j/message/ReusableParameterizedMessage;
            areturn
        end local 9 // java.lang.Object p7
        end local 8 // java.lang.Object p6
        end local 7 // java.lang.Object p5
        end local 6 // java.lang.Object p4
        end local 5 // java.lang.Object p3
        end local 4 // java.lang.Object p2
        end local 3 // java.lang.Object p1
        end local 2 // java.lang.Object p0
        end local 1 // java.lang.String message
        end local 0 // org.apache.logging.log4j.message.ReusableMessageFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/logging/log4j/message/ReusableMessageFactory;
            0    1     1  message  Ljava/lang/String;
            0    1     2       p0  Ljava/lang/Object;
            0    1     3       p1  Ljava/lang/Object;
            0    1     4       p2  Ljava/lang/Object;
            0    1     5       p3  Ljava/lang/Object;
            0    1     6       p4  Ljava/lang/Object;
            0    1     7       p5  Ljava/lang/Object;
            0    1     8       p6  Ljava/lang/Object;
            0    1     9       p7  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      message  final
      p0       final
      p1       final
      p2       final
      p3       final
      p4       final
      p5       final
      p6       final
      p7       final

  public org.apache.logging.log4j.message.Message newMessage(java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/logging/log4j/message/Message;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=11, args_size=11
        start local 0 // org.apache.logging.log4j.message.ReusableMessageFactory this
        start local 1 // java.lang.String message
        start local 2 // java.lang.Object p0
        start local 3 // java.lang.Object p1
        start local 4 // java.lang.Object p2
        start local 5 // java.lang.Object p3
        start local 6 // java.lang.Object p4
        start local 7 // java.lang.Object p5
        start local 8 // java.lang.Object p6
        start local 9 // java.lang.Object p7
        start local 10 // java.lang.Object p8
         0: .line 161
            invokestatic org.apache.logging.log4j.message.ReusableMessageFactory.getParameterized:()Lorg/apache/logging/log4j/message/ReusableParameterizedMessage;
            aload 1 /* message */
            aload 2 /* p0 */
            aload 3 /* p1 */
            aload 4 /* p2 */
            aload 5 /* p3 */
            aload 6 /* p4 */
            aload 7 /* p5 */
            aload 8 /* p6 */
            aload 9 /* p7 */
            aload 10 /* p8 */
            invokevirtual org.apache.logging.log4j.message.ReusableParameterizedMessage.set:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/logging/log4j/message/ReusableParameterizedMessage;
            areturn
        end local 10 // java.lang.Object p8
        end local 9 // java.lang.Object p7
        end local 8 // java.lang.Object p6
        end local 7 // java.lang.Object p5
        end local 6 // java.lang.Object p4
        end local 5 // java.lang.Object p3
        end local 4 // java.lang.Object p2
        end local 3 // java.lang.Object p1
        end local 2 // java.lang.Object p0
        end local 1 // java.lang.String message
        end local 0 // org.apache.logging.log4j.message.ReusableMessageFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/logging/log4j/message/ReusableMessageFactory;
            0    1     1  message  Ljava/lang/String;
            0    1     2       p0  Ljava/lang/Object;
            0    1     3       p1  Ljava/lang/Object;
            0    1     4       p2  Ljava/lang/Object;
            0    1     5       p3  Ljava/lang/Object;
            0    1     6       p4  Ljava/lang/Object;
            0    1     7       p5  Ljava/lang/Object;
            0    1     8       p6  Ljava/lang/Object;
            0    1     9       p7  Ljava/lang/Object;
            0    1    10       p8  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      message  final
      p0       final
      p1       final
      p2       final
      p3       final
      p4       final
      p5       final
      p6       final
      p7       final
      p8       final

  public org.apache.logging.log4j.message.Message newMessage(java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/logging/log4j/message/Message;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=12, args_size=12
        start local 0 // org.apache.logging.log4j.message.ReusableMessageFactory this
        start local 1 // java.lang.String message
        start local 2 // java.lang.Object p0
        start local 3 // java.lang.Object p1
        start local 4 // java.lang.Object p2
        start local 5 // java.lang.Object p3
        start local 6 // java.lang.Object p4
        start local 7 // java.lang.Object p5
        start local 8 // java.lang.Object p6
        start local 9 // java.lang.Object p7
        start local 10 // java.lang.Object p8
        start local 11 // java.lang.Object p9
         0: .line 167
            invokestatic org.apache.logging.log4j.message.ReusableMessageFactory.getParameterized:()Lorg/apache/logging/log4j/message/ReusableParameterizedMessage;
            aload 1 /* message */
            aload 2 /* p0 */
            aload 3 /* p1 */
            aload 4 /* p2 */
            aload 5 /* p3 */
            aload 6 /* p4 */
            aload 7 /* p5 */
            aload 8 /* p6 */
            aload 9 /* p7 */
            aload 10 /* p8 */
            aload 11 /* p9 */
            invokevirtual org.apache.logging.log4j.message.ReusableParameterizedMessage.set:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/logging/log4j/message/ReusableParameterizedMessage;
            areturn
        end local 11 // java.lang.Object p9
        end local 10 // java.lang.Object p8
        end local 9 // java.lang.Object p7
        end local 8 // java.lang.Object p6
        end local 7 // java.lang.Object p5
        end local 6 // java.lang.Object p4
        end local 5 // java.lang.Object p3
        end local 4 // java.lang.Object p2
        end local 3 // java.lang.Object p1
        end local 2 // java.lang.Object p0
        end local 1 // java.lang.String message
        end local 0 // org.apache.logging.log4j.message.ReusableMessageFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/logging/log4j/message/ReusableMessageFactory;
            0    1     1  message  Ljava/lang/String;
            0    1     2       p0  Ljava/lang/Object;
            0    1     3       p1  Ljava/lang/Object;
            0    1     4       p2  Ljava/lang/Object;
            0    1     5       p3  Ljava/lang/Object;
            0    1     6       p4  Ljava/lang/Object;
            0    1     7       p5  Ljava/lang/Object;
            0    1     8       p6  Ljava/lang/Object;
            0    1     9       p7  Ljava/lang/Object;
            0    1    10       p8  Ljava/lang/Object;
            0    1    11       p9  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      message  final
      p0       final
      p1       final
      p2       final
      p3       final
      p4       final
      p5       final
      p6       final
      p7       final
      p8       final
      p9       final

  public org.apache.logging.log4j.message.Message newMessage(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/logging/log4j/message/Message;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.logging.log4j.message.ReusableMessageFactory this
        start local 1 // java.lang.String message
         0: .line 180
            invokestatic org.apache.logging.log4j.message.ReusableMessageFactory.getSimple:()Lorg/apache/logging/log4j/message/ReusableSimpleMessage;
            astore 2 /* result */
        start local 2 // org.apache.logging.log4j.message.ReusableSimpleMessage result
         1: .line 181
            aload 2 /* result */
            aload 1 /* message */
            invokevirtual org.apache.logging.log4j.message.ReusableSimpleMessage.set:(Ljava/lang/String;)V
         2: .line 182
            aload 2 /* result */
            areturn
        end local 2 // org.apache.logging.log4j.message.ReusableSimpleMessage result
        end local 1 // java.lang.String message
        end local 0 // org.apache.logging.log4j.message.ReusableMessageFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/apache/logging/log4j/message/ReusableMessageFactory;
            0    3     1  message  Ljava/lang/String;
            1    3     2   result  Lorg/apache/logging/log4j/message/ReusableSimpleMessage;
    MethodParameters:
         Name  Flags
      message  final

  public org.apache.logging.log4j.message.Message newMessage(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/apache/logging/log4j/message/Message;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.logging.log4j.message.ReusableMessageFactory this
        start local 1 // java.lang.Object message
         0: .line 196
            invokestatic org.apache.logging.log4j.message.ReusableMessageFactory.getObject:()Lorg/apache/logging/log4j/message/ReusableObjectMessage;
            astore 2 /* result */
        start local 2 // org.apache.logging.log4j.message.ReusableObjectMessage result
         1: .line 197
            aload 2 /* result */
            aload 1 /* message */
            invokevirtual org.apache.logging.log4j.message.ReusableObjectMessage.set:(Ljava/lang/Object;)V
         2: .line 198
            aload 2 /* result */
            areturn
        end local 2 // org.apache.logging.log4j.message.ReusableObjectMessage result
        end local 1 // java.lang.Object message
        end local 0 // org.apache.logging.log4j.message.ReusableMessageFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/apache/logging/log4j/message/ReusableMessageFactory;
            0    3     1  message  Ljava/lang/Object;
            1    3     2   result  Lorg/apache/logging/log4j/message/ReusableObjectMessage;
    MethodParameters:
         Name  Flags
      message  final
}
SourceFile: "ReusableMessageFactory.java"
    RuntimeInvisibleAnnotations: 
      org.apache.logging.log4j.util.PerformanceSensitive(value = {"allocation"})