abstract class org.apache.logging.log4j.core.layout.AbstractJacksonLayout extends org.apache.logging.log4j.core.layout.AbstractStringLayout
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.logging.log4j.core.layout.AbstractJacksonLayout
  super_class: org.apache.logging.log4j.core.layout.AbstractStringLayout
{
  protected static final java.lang.String DEFAULT_EOL;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "\r\n"

  protected static final java.lang.String COMPACT_EOL;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: ""

  protected final java.lang.String eol;
    descriptor: Ljava/lang/String;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final com.fasterxml.jackson.databind.ObjectWriter objectWriter;
    descriptor: Lcom/fasterxml/jackson/databind/ObjectWriter;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final boolean compact;
    descriptor: Z
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final boolean complete;
    descriptor: Z
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final boolean includeNullDelimiter;
    descriptor: Z
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair[] additionalFields;
    descriptor: [Lorg/apache/logging/log4j/core/layout/AbstractJacksonLayout$ResolvableKeyValuePair;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected void <init>(org.apache.logging.log4j.core.config.Configuration, com.fasterxml.jackson.databind.ObjectWriter, java.nio.charset.Charset, boolean, boolean, boolean, org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer, org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer);
    descriptor: (Lorg/apache/logging/log4j/core/config/Configuration;Lcom/fasterxml/jackson/databind/ObjectWriter;Ljava/nio/charset/Charset;ZZZLorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=10, locals=9, args_size=9
        start local 0 // org.apache.logging.log4j.core.layout.AbstractJacksonLayout this
        start local 1 // org.apache.logging.log4j.core.config.Configuration config
        start local 2 // com.fasterxml.jackson.databind.ObjectWriter objectWriter
        start local 3 // java.nio.charset.Charset charset
        start local 4 // boolean compact
        start local 5 // boolean complete
        start local 6 // boolean eventEol
        start local 7 // org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer headerSerializer
        start local 8 // org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer footerSerializer
         0: .line 216
            aload 0 /* this */
            aload 1 /* config */
            aload 2 /* objectWriter */
            aload 3 /* charset */
            iload 4 /* compact */
            iload 5 /* complete */
            iload 6 /* eventEol */
            aload 7 /* headerSerializer */
            aload 8 /* footerSerializer */
            iconst_0
            invokespecial org.apache.logging.log4j.core.layout.AbstractJacksonLayout.<init>:(Lorg/apache/logging/log4j/core/config/Configuration;Lcom/fasterxml/jackson/databind/ObjectWriter;Ljava/nio/charset/Charset;ZZZLorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;Z)V
         1: .line 217
            return
        end local 8 // org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer footerSerializer
        end local 7 // org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer headerSerializer
        end local 6 // boolean eventEol
        end local 5 // boolean complete
        end local 4 // boolean compact
        end local 3 // java.nio.charset.Charset charset
        end local 2 // com.fasterxml.jackson.databind.ObjectWriter objectWriter
        end local 1 // org.apache.logging.log4j.core.config.Configuration config
        end local 0 // org.apache.logging.log4j.core.layout.AbstractJacksonLayout this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/apache/logging/log4j/core/layout/AbstractJacksonLayout;
            0    2     1            config  Lorg/apache/logging/log4j/core/config/Configuration;
            0    2     2      objectWriter  Lcom/fasterxml/jackson/databind/ObjectWriter;
            0    2     3           charset  Ljava/nio/charset/Charset;
            0    2     4           compact  Z
            0    2     5          complete  Z
            0    2     6          eventEol  Z
            0    2     7  headerSerializer  Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
            0    2     8  footerSerializer  Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                  Name  Flags
      config            final
      objectWriter      final
      charset           final
      compact           final
      complete          final
      eventEol          final
      headerSerializer  final
      footerSerializer  final

  protected void <init>(org.apache.logging.log4j.core.config.Configuration, com.fasterxml.jackson.databind.ObjectWriter, java.nio.charset.Charset, boolean, boolean, boolean, org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer, org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer, boolean);
    descriptor: (Lorg/apache/logging/log4j/core/config/Configuration;Lcom/fasterxml/jackson/databind/ObjectWriter;Ljava/nio/charset/Charset;ZZZLorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=12, locals=10, args_size=10
        start local 0 // org.apache.logging.log4j.core.layout.AbstractJacksonLayout this
        start local 1 // org.apache.logging.log4j.core.config.Configuration config
        start local 2 // com.fasterxml.jackson.databind.ObjectWriter objectWriter
        start local 3 // java.nio.charset.Charset charset
        start local 4 // boolean compact
        start local 5 // boolean complete
        start local 6 // boolean eventEol
        start local 7 // org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer headerSerializer
        start local 8 // org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer footerSerializer
        start local 9 // boolean includeNullDelimiter
         0: .line 223
            aload 0 /* this */
            aload 1 /* config */
            aload 2 /* objectWriter */
            aload 3 /* charset */
            iload 4 /* compact */
            iload 5 /* complete */
            iload 6 /* eventEol */
            aconst_null
            aload 7 /* headerSerializer */
            aload 8 /* footerSerializer */
            iload 9 /* includeNullDelimiter */
            aconst_null
            invokespecial org.apache.logging.log4j.core.layout.AbstractJacksonLayout.<init>:(Lorg/apache/logging/log4j/core/config/Configuration;Lcom/fasterxml/jackson/databind/ObjectWriter;Ljava/nio/charset/Charset;ZZZLjava/lang/String;Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;Z[Lorg/apache/logging/log4j/core/util/KeyValuePair;)V
         1: .line 224
            return
        end local 9 // boolean includeNullDelimiter
        end local 8 // org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer footerSerializer
        end local 7 // org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer headerSerializer
        end local 6 // boolean eventEol
        end local 5 // boolean complete
        end local 4 // boolean compact
        end local 3 // java.nio.charset.Charset charset
        end local 2 // com.fasterxml.jackson.databind.ObjectWriter objectWriter
        end local 1 // org.apache.logging.log4j.core.config.Configuration config
        end local 0 // org.apache.logging.log4j.core.layout.AbstractJacksonLayout this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Lorg/apache/logging/log4j/core/layout/AbstractJacksonLayout;
            0    2     1                config  Lorg/apache/logging/log4j/core/config/Configuration;
            0    2     2          objectWriter  Lcom/fasterxml/jackson/databind/ObjectWriter;
            0    2     3               charset  Ljava/nio/charset/Charset;
            0    2     4               compact  Z
            0    2     5              complete  Z
            0    2     6              eventEol  Z
            0    2     7      headerSerializer  Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
            0    2     8      footerSerializer  Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
            0    2     9  includeNullDelimiter  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                      Name  Flags
      config                final
      objectWriter          final
      charset               final
      compact               final
      complete              final
      eventEol              final
      headerSerializer      final
      footerSerializer      final
      includeNullDelimiter  final

  protected void <init>(org.apache.logging.log4j.core.config.Configuration, com.fasterxml.jackson.databind.ObjectWriter, java.nio.charset.Charset, boolean, boolean, boolean, java.lang.String, org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer, org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer, boolean, org.apache.logging.log4j.core.util.KeyValuePair[]);
    descriptor: (Lorg/apache/logging/log4j/core/config/Configuration;Lcom/fasterxml/jackson/databind/ObjectWriter;Ljava/nio/charset/Charset;ZZZLjava/lang/String;Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;Z[Lorg/apache/logging/log4j/core/util/KeyValuePair;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=12, args_size=12
        start local 0 // org.apache.logging.log4j.core.layout.AbstractJacksonLayout this
        start local 1 // org.apache.logging.log4j.core.config.Configuration config
        start local 2 // com.fasterxml.jackson.databind.ObjectWriter objectWriter
        start local 3 // java.nio.charset.Charset charset
        start local 4 // boolean compact
        start local 5 // boolean complete
        start local 6 // boolean eventEol
        start local 7 // java.lang.String endOfLine
        start local 8 // org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer headerSerializer
        start local 9 // org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer footerSerializer
        start local 10 // boolean includeNullDelimiter
        start local 11 // org.apache.logging.log4j.core.util.KeyValuePair[] additionalFields
         0: .line 230
            aload 0 /* this */
            aload 1 /* config */
            aload 3 /* charset */
            aload 8 /* headerSerializer */
            aload 9 /* footerSerializer */
            invokespecial org.apache.logging.log4j.core.layout.AbstractStringLayout.<init>:(Lorg/apache/logging/log4j/core/config/Configuration;Ljava/nio/charset/Charset;Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;)V
         1: .line 231
            aload 0 /* this */
            aload 2 /* objectWriter */
            putfield org.apache.logging.log4j.core.layout.AbstractJacksonLayout.objectWriter:Lcom/fasterxml/jackson/databind/ObjectWriter;
         2: .line 232
            aload 0 /* this */
            iload 4 /* compact */
            putfield org.apache.logging.log4j.core.layout.AbstractJacksonLayout.compact:Z
         3: .line 233
            aload 0 /* this */
            iload 5 /* complete */
            putfield org.apache.logging.log4j.core.layout.AbstractJacksonLayout.complete:Z
         4: .line 234
            aload 0 /* this */
            aload 7 /* endOfLine */
            ifnull 5
            aload 7 /* endOfLine */
            goto 7
      StackMap locals: org.apache.logging.log4j.core.layout.AbstractJacksonLayout org.apache.logging.log4j.core.config.Configuration com.fasterxml.jackson.databind.ObjectWriter java.nio.charset.Charset int int int java.lang.String org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer int org.apache.logging.log4j.core.util.KeyValuePair[]
      StackMap stack: org.apache.logging.log4j.core.layout.AbstractJacksonLayout
         5: iload 4 /* compact */
            ifeq 6
            iload 6 /* eventEol */
            ifne 6
            ldc ""
            goto 7
      StackMap locals:
      StackMap stack: org.apache.logging.log4j.core.layout.AbstractJacksonLayout
         6: ldc "\r\n"
      StackMap locals: org.apache.logging.log4j.core.layout.AbstractJacksonLayout org.apache.logging.log4j.core.config.Configuration com.fasterxml.jackson.databind.ObjectWriter java.nio.charset.Charset int int int java.lang.String org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer int org.apache.logging.log4j.core.util.KeyValuePair[]
      StackMap stack: org.apache.logging.log4j.core.layout.AbstractJacksonLayout java.lang.String
         7: putfield org.apache.logging.log4j.core.layout.AbstractJacksonLayout.eol:Ljava/lang/String;
         8: .line 235
            aload 0 /* this */
            iload 10 /* includeNullDelimiter */
            putfield org.apache.logging.log4j.core.layout.AbstractJacksonLayout.includeNullDelimiter:Z
         9: .line 236
            aload 0 /* this */
            aload 1 /* config */
            aload 11 /* additionalFields */
            invokestatic org.apache.logging.log4j.core.layout.AbstractJacksonLayout.prepareAdditionalFields:(Lorg/apache/logging/log4j/core/config/Configuration;[Lorg/apache/logging/log4j/core/util/KeyValuePair;)[Lorg/apache/logging/log4j/core/layout/AbstractJacksonLayout$ResolvableKeyValuePair;
            putfield org.apache.logging.log4j.core.layout.AbstractJacksonLayout.additionalFields:[Lorg/apache/logging/log4j/core/layout/AbstractJacksonLayout$ResolvableKeyValuePair;
        10: .line 237
            return
        end local 11 // org.apache.logging.log4j.core.util.KeyValuePair[] additionalFields
        end local 10 // boolean includeNullDelimiter
        end local 9 // org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer footerSerializer
        end local 8 // org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer headerSerializer
        end local 7 // java.lang.String endOfLine
        end local 6 // boolean eventEol
        end local 5 // boolean complete
        end local 4 // boolean compact
        end local 3 // java.nio.charset.Charset charset
        end local 2 // com.fasterxml.jackson.databind.ObjectWriter objectWriter
        end local 1 // org.apache.logging.log4j.core.config.Configuration config
        end local 0 // org.apache.logging.log4j.core.layout.AbstractJacksonLayout this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   11     0                  this  Lorg/apache/logging/log4j/core/layout/AbstractJacksonLayout;
            0   11     1                config  Lorg/apache/logging/log4j/core/config/Configuration;
            0   11     2          objectWriter  Lcom/fasterxml/jackson/databind/ObjectWriter;
            0   11     3               charset  Ljava/nio/charset/Charset;
            0   11     4               compact  Z
            0   11     5              complete  Z
            0   11     6              eventEol  Z
            0   11     7             endOfLine  Ljava/lang/String;
            0   11     8      headerSerializer  Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
            0   11     9      footerSerializer  Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
            0   11    10  includeNullDelimiter  Z
            0   11    11      additionalFields  [Lorg/apache/logging/log4j/core/util/KeyValuePair;
    MethodParameters:
                      Name  Flags
      config                final
      objectWriter          final
      charset               final
      compact               final
      complete              final
      eventEol              final
      endOfLine             final
      headerSerializer      final
      footerSerializer      final
      includeNullDelimiter  final
      additionalFields      final

  protected static boolean valueNeedsLookup(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String value
         0: .line 240
            aload 0 /* value */
            ifnull 1
            aload 0 /* value */
            ldc "${"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.lang.String value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  final

  private static org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair[] prepareAdditionalFields(org.apache.logging.log4j.core.config.Configuration, org.apache.logging.log4j.core.util.KeyValuePair[]);
    descriptor: (Lorg/apache/logging/log4j/core/config/Configuration;[Lorg/apache/logging/log4j/core/util/KeyValuePair;)[Lorg/apache/logging/log4j/core/layout/AbstractJacksonLayout$ResolvableKeyValuePair;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.apache.logging.log4j.core.config.Configuration config
        start local 1 // org.apache.logging.log4j.core.util.KeyValuePair[] additionalFields
         0: .line 244
            aload 1 /* additionalFields */
            ifnull 1
            aload 1 /* additionalFields */
            arraylength
            ifne 2
         1: .line 246
      StackMap locals:
      StackMap stack:
            iconst_0
            anewarray org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair
            areturn
         2: .line 250
      StackMap locals:
      StackMap stack:
            aload 1 /* additionalFields */
            arraylength
            anewarray org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair
            astore 2 /* resolvableFields */
        start local 2 // org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair[] resolvableFields
         3: .line 252
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 9
         5: .line 253
      StackMap locals: org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair[] int
      StackMap stack:
            aload 2 /* resolvableFields */
            iload 3 /* i */
            new org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair
            dup
            aload 1 /* additionalFields */
            iload 3 /* i */
            aaload
            invokespecial org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair.<init>:(Lorg/apache/logging/log4j/core/util/KeyValuePair;)V
            dup_x2
            aastore
            astore 4 /* resolvable */
        start local 4 // org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair resolvable
         6: .line 256
            aload 0 /* config */
            ifnonnull 8
            aload 4 /* resolvable */
            getfield org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair.valueNeedsLookup:Z
            ifeq 8
         7: .line 257
            new java.lang.IllegalArgumentException
            dup
            ldc "configuration needs to be set when there are additional fields with variables"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair resolvable
         8: .line 252
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 1 /* additionalFields */
            arraylength
            if_icmplt 5
        end local 3 // int i
        10: .line 261
            aload 2 /* resolvableFields */
            areturn
        end local 2 // org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair[] resolvableFields
        end local 1 // org.apache.logging.log4j.core.util.KeyValuePair[] additionalFields
        end local 0 // org.apache.logging.log4j.core.config.Configuration config
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0            config  Lorg/apache/logging/log4j/core/config/Configuration;
            0   11     1  additionalFields  [Lorg/apache/logging/log4j/core/util/KeyValuePair;
            3   11     2  resolvableFields  [Lorg/apache/logging/log4j/core/layout/AbstractJacksonLayout$ResolvableKeyValuePair;
            4   10     3                 i  I
            6    8     4        resolvable  Lorg/apache/logging/log4j/core/layout/AbstractJacksonLayout$ResolvableKeyValuePair;
    MethodParameters:
                  Name  Flags
      config            final
      additionalFields  final

  public java.lang.String toSerializable(org.apache.logging.log4j.core.LogEvent);
    descriptor: (Lorg/apache/logging/log4j/core/LogEvent;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.logging.log4j.core.layout.AbstractJacksonLayout this
        start local 1 // org.apache.logging.log4j.core.LogEvent event
         0: .line 272
            new org.apache.logging.log4j.core.util.StringBuilderWriter
            dup
            invokespecial org.apache.logging.log4j.core.util.StringBuilderWriter.<init>:()V
            astore 2 /* writer */
        start local 2 // org.apache.logging.log4j.core.util.StringBuilderWriter writer
         1: .line 274
            aload 0 /* this */
            aload 1 /* event */
            aload 2 /* writer */
            invokevirtual org.apache.logging.log4j.core.layout.AbstractJacksonLayout.toSerializable:(Lorg/apache/logging/log4j/core/LogEvent;Ljava/io/Writer;)V
         2: .line 275
            aload 2 /* writer */
            invokevirtual org.apache.logging.log4j.core.util.StringBuilderWriter.toString:()Ljava/lang/String;
         3: areturn
         4: .line 276
      StackMap locals: org.apache.logging.log4j.core.layout.AbstractJacksonLayout org.apache.logging.log4j.core.LogEvent org.apache.logging.log4j.core.util.StringBuilderWriter
      StackMap stack: java.io.IOException
            astore 3 /* e */
        start local 3 // java.io.IOException e
         5: .line 278
            getstatic org.apache.logging.log4j.core.layout.AbstractJacksonLayout.LOGGER:Lorg/apache/logging/log4j/Logger;
            aload 3 /* e */
            invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/Object;)V
         6: .line 279
            ldc ""
            areturn
        end local 3 // java.io.IOException e
        end local 2 // org.apache.logging.log4j.core.util.StringBuilderWriter writer
        end local 1 // org.apache.logging.log4j.core.LogEvent event
        end local 0 // org.apache.logging.log4j.core.layout.AbstractJacksonLayout this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/apache/logging/log4j/core/layout/AbstractJacksonLayout;
            0    7     1   event  Lorg/apache/logging/log4j/core/LogEvent;
            1    7     2  writer  Lorg/apache/logging/log4j/core/util/StringBuilderWriter;
            5    7     3       e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     3       4  Class java.io.IOException
    MethodParameters:
       Name  Flags
      event  final

  protected java.lang.Object wrapLogEvent(org.apache.logging.log4j.core.LogEvent);
    descriptor: (Lorg/apache/logging/log4j/core/LogEvent;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.logging.log4j.core.layout.AbstractJacksonLayout this
        start local 1 // org.apache.logging.log4j.core.LogEvent event
         0: .line 284
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.layout.AbstractJacksonLayout.additionalFields:[Lorg/apache/logging/log4j/core/layout/AbstractJacksonLayout$ResolvableKeyValuePair;
            arraylength
            ifle 3
         1: .line 286
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual org.apache.logging.log4j.core.layout.AbstractJacksonLayout.resolveAdditionalFields:(Lorg/apache/logging/log4j/core/LogEvent;)Ljava/util/Map;
            astore 2 /* additionalFieldsMap */
        start local 2 // java.util.Map additionalFieldsMap
         2: .line 288
            new org.apache.logging.log4j.core.layout.AbstractJacksonLayout$LogEventWithAdditionalFields
            dup
            aload 1 /* event */
            aload 2 /* additionalFieldsMap */
            invokespecial org.apache.logging.log4j.core.layout.AbstractJacksonLayout$LogEventWithAdditionalFields.<init>:(Ljava/lang/Object;Ljava/util/Map;)V
            areturn
        end local 2 // java.util.Map additionalFieldsMap
         3: .line 289
      StackMap locals:
      StackMap stack:
            aload 1 /* event */
            instanceof org.apache.logging.log4j.message.Message
            ifeq 5
         4: .line 291
            new org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ReadOnlyLogEventWrapper
            dup
            aload 1 /* event */
            invokespecial org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ReadOnlyLogEventWrapper.<init>:(Lorg/apache/logging/log4j/core/LogEvent;)V
            areturn
         5: .line 294
      StackMap locals:
      StackMap stack:
            aload 1 /* event */
            areturn
        end local 1 // org.apache.logging.log4j.core.LogEvent event
        end local 0 // org.apache.logging.log4j.core.layout.AbstractJacksonLayout this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    6     0                 this  Lorg/apache/logging/log4j/core/layout/AbstractJacksonLayout;
            0    6     1                event  Lorg/apache/logging/log4j/core/LogEvent;
            2    3     2  additionalFieldsMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    MethodParameters:
       Name  Flags
      event  final

  private java.util.Map<java.lang.String, java.lang.String> resolveAdditionalFields(org.apache.logging.log4j.core.LogEvent);
    descriptor: (Lorg/apache/logging/log4j/core/LogEvent;)Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // org.apache.logging.log4j.core.layout.AbstractJacksonLayout this
        start local 1 // org.apache.logging.log4j.core.LogEvent logEvent
         0: .line 300
            new java.util.LinkedHashMap
            dup
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.layout.AbstractJacksonLayout.additionalFields:[Lorg/apache/logging/log4j/core/layout/AbstractJacksonLayout$ResolvableKeyValuePair;
            arraylength
            invokespecial java.util.LinkedHashMap.<init>:(I)V
            astore 2 /* additionalFieldsMap */
        start local 2 // java.util.Map additionalFieldsMap
         1: .line 301
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.layout.AbstractJacksonLayout.configuration:Lorg/apache/logging/log4j/core/config/Configuration;
            invokeinterface org.apache.logging.log4j.core.config.Configuration.getStrSubstitutor:()Lorg/apache/logging/log4j/core/lookup/StrSubstitutor;
            astore 3 /* strSubstitutor */
        start local 3 // org.apache.logging.log4j.core.lookup.StrSubstitutor strSubstitutor
         2: .line 304
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.layout.AbstractJacksonLayout.additionalFields:[Lorg/apache/logging/log4j/core/layout/AbstractJacksonLayout$ResolvableKeyValuePair;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 9
      StackMap locals: org.apache.logging.log4j.core.layout.AbstractJacksonLayout org.apache.logging.log4j.core.LogEvent java.util.Map org.apache.logging.log4j.core.lookup.StrSubstitutor top int int org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair[]
      StackMap stack:
         3: aload 7
            iload 5
            aaload
            astore 4 /* pair */
        start local 4 // org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair pair
         4: .line 305
            aload 4 /* pair */
            getfield org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair.valueNeedsLookup:Z
            ifeq 7
         5: .line 307
            aload 2 /* additionalFieldsMap */
            aload 4 /* pair */
            getfield org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair.key:Ljava/lang/String;
            aload 3 /* strSubstitutor */
            aload 1 /* logEvent */
            aload 4 /* pair */
            getfield org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair.value:Ljava/lang/String;
            invokevirtual org.apache.logging.log4j.core.lookup.StrSubstitutor.replace:(Lorg/apache/logging/log4j/core/LogEvent;Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 308
            goto 8
         7: .line 310
      StackMap locals: org.apache.logging.log4j.core.layout.AbstractJacksonLayout org.apache.logging.log4j.core.LogEvent java.util.Map org.apache.logging.log4j.core.lookup.StrSubstitutor org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair int int org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair[]
      StackMap stack:
            aload 2 /* additionalFieldsMap */
            aload 4 /* pair */
            getfield org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair.key:Ljava/lang/String;
            aload 4 /* pair */
            getfield org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair.value:Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair pair
         8: .line 304
      StackMap locals: org.apache.logging.log4j.core.layout.AbstractJacksonLayout org.apache.logging.log4j.core.LogEvent java.util.Map org.apache.logging.log4j.core.lookup.StrSubstitutor top int int org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
         9: iload 5
            iload 6
            if_icmplt 3
        10: .line 314
            aload 2 /* additionalFieldsMap */
            areturn
        end local 3 // org.apache.logging.log4j.core.lookup.StrSubstitutor strSubstitutor
        end local 2 // java.util.Map additionalFieldsMap
        end local 1 // org.apache.logging.log4j.core.LogEvent logEvent
        end local 0 // org.apache.logging.log4j.core.layout.AbstractJacksonLayout this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   11     0                 this  Lorg/apache/logging/log4j/core/layout/AbstractJacksonLayout;
            0   11     1             logEvent  Lorg/apache/logging/log4j/core/LogEvent;
            1   11     2  additionalFieldsMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            2   11     3       strSubstitutor  Lorg/apache/logging/log4j/core/lookup/StrSubstitutor;
            4    8     4                 pair  Lorg/apache/logging/log4j/core/layout/AbstractJacksonLayout$ResolvableKeyValuePair;
    Signature: (Lorg/apache/logging/log4j/core/LogEvent;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    MethodParameters:
          Name  Flags
      logEvent  final

  public void toSerializable(org.apache.logging.log4j.core.LogEvent, java.io.Writer);
    descriptor: (Lorg/apache/logging/log4j/core/LogEvent;Ljava/io/Writer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.logging.log4j.core.layout.AbstractJacksonLayout this
        start local 1 // org.apache.logging.log4j.core.LogEvent event
        start local 2 // java.io.Writer writer
         0: .line 319
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.layout.AbstractJacksonLayout.objectWriter:Lcom/fasterxml/jackson/databind/ObjectWriter;
            aload 2 /* writer */
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual org.apache.logging.log4j.core.layout.AbstractJacksonLayout.wrapLogEvent:(Lorg/apache/logging/log4j/core/LogEvent;)Ljava/lang/Object;
            invokevirtual com.fasterxml.jackson.databind.ObjectWriter.writeValue:(Ljava/io/Writer;Ljava/lang/Object;)V
         1: .line 320
            aload 2 /* writer */
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.layout.AbstractJacksonLayout.eol:Ljava/lang/String;
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         2: .line 321
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.layout.AbstractJacksonLayout.includeNullDelimiter:Z
            ifeq 4
         3: .line 322
            aload 2 /* writer */
            iconst_0
            invokevirtual java.io.Writer.write:(I)V
         4: .line 324
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.layout.AbstractJacksonLayout.markEvent:()V
         5: .line 325
            return
        end local 2 // java.io.Writer writer
        end local 1 // org.apache.logging.log4j.core.LogEvent event
        end local 0 // org.apache.logging.log4j.core.layout.AbstractJacksonLayout this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/apache/logging/log4j/core/layout/AbstractJacksonLayout;
            0    6     1   event  Lorg/apache/logging/log4j/core/LogEvent;
            0    6     2  writer  Ljava/io/Writer;
    Exceptions:
      throws com.fasterxml.jackson.core.JsonGenerationException, com.fasterxml.jackson.databind.JsonMappingException, java.io.IOException
    MethodParameters:
        Name  Flags
      event   final
      writer  final

  public java.io.Serializable toSerializable(org.apache.logging.log4j.core.LogEvent);
    descriptor: (Lorg/apache/logging/log4j/core/LogEvent;)Ljava/io/Serializable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.apache.logging.log4j.core.layout.AbstractJacksonLayout.toSerializable:(Lorg/apache/logging/log4j/core/LogEvent;)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "AbstractJacksonLayout.java"
NestMembers:
  org.apache.logging.log4j.core.layout.AbstractJacksonLayout$Builder  org.apache.logging.log4j.core.layout.AbstractJacksonLayout$LogEventWithAdditionalFields  org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ReadOnlyLogEventWrapper  org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair
InnerClasses:
  public abstract Builder = org.apache.logging.log4j.core.layout.AbstractJacksonLayout$Builder of org.apache.logging.log4j.core.layout.AbstractJacksonLayout
  public LogEventWithAdditionalFields = org.apache.logging.log4j.core.layout.AbstractJacksonLayout$LogEventWithAdditionalFields of org.apache.logging.log4j.core.layout.AbstractJacksonLayout
  private ReadOnlyLogEventWrapper = org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ReadOnlyLogEventWrapper of org.apache.logging.log4j.core.layout.AbstractJacksonLayout
  protected ResolvableKeyValuePair = org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair of org.apache.logging.log4j.core.layout.AbstractJacksonLayout
  public abstract Serializer = org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer of org.apache.logging.log4j.core.layout.AbstractStringLayout