public final class org.apache.logging.log4j.core.layout.JsonLayout extends org.apache.logging.log4j.core.layout.AbstractJacksonLayout
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.apache.logging.log4j.core.layout.JsonLayout
  super_class: org.apache.logging.log4j.core.layout.AbstractJacksonLayout
{
  private static final java.lang.String DEFAULT_FOOTER;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "]"

  private static final java.lang.String DEFAULT_HEADER;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "["

  static final java.lang.String CONTENT_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "application/json"

  protected void <init>(org.apache.logging.log4j.core.config.Configuration, boolean, boolean, boolean, boolean, boolean, boolean, java.lang.String, java.lang.String, java.lang.String, java.nio.charset.Charset, boolean);
    descriptor: (Lorg/apache/logging/log4j/core/config/Configuration;ZZZZZZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/nio/charset/Charset;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=12, locals=13, args_size=13
        start local 0 // org.apache.logging.log4j.core.layout.JsonLayout this
        start local 1 // org.apache.logging.log4j.core.config.Configuration config
        start local 2 // boolean locationInfo
        start local 3 // boolean properties
        start local 4 // boolean encodeThreadContextAsList
        start local 5 // boolean complete
        start local 6 // boolean compact
        start local 7 // boolean eventEol
        start local 8 // java.lang.String endOfLine
        start local 9 // java.lang.String headerPattern
        start local 10 // java.lang.String footerPattern
        start local 11 // java.nio.charset.Charset charset
        start local 12 // boolean includeStacktrace
         0: .line 143
            aload 0 /* this */
            aload 1 /* config */
            new org.apache.logging.log4j.core.layout.JacksonFactory$JSON
            dup
            iload 4 /* encodeThreadContextAsList */
            iload 12 /* includeStacktrace */
            iconst_0
            iconst_0
            invokespecial org.apache.logging.log4j.core.layout.JacksonFactory$JSON.<init>:(ZZZZ)V
         1: .line 144
            iload 2 /* locationInfo */
            iload 3 /* properties */
            iload 6 /* compact */
         2: .line 143
            invokevirtual org.apache.logging.log4j.core.layout.JacksonFactory$JSON.newWriter:(ZZZ)Lcom/fasterxml/jackson/databind/ObjectWriter;
         3: .line 145
            aload 11 /* charset */
            iload 6 /* compact */
            iload 5 /* complete */
            iload 7 /* eventEol */
            aload 8 /* endOfLine */
         4: .line 146
            invokestatic org.apache.logging.log4j.core.layout.PatternLayout.newSerializerBuilder:()Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
            aload 1 /* config */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.setConfiguration:(Lorg/apache/logging/log4j/core/config/Configuration;)Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
            aload 9 /* headerPattern */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.setPattern:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
            ldc "["
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.setDefaultPattern:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.build:()Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
         5: .line 147
            invokestatic org.apache.logging.log4j.core.layout.PatternLayout.newSerializerBuilder:()Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
            aload 1 /* config */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.setConfiguration:(Lorg/apache/logging/log4j/core/config/Configuration;)Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
            aload 10 /* footerPattern */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.setPattern:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
            ldc "]"
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.setDefaultPattern:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.build:()Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
         6: .line 148
            iconst_0
            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
         7: .line 149
            return
        end local 12 // boolean includeStacktrace
        end local 11 // java.nio.charset.Charset charset
        end local 10 // java.lang.String footerPattern
        end local 9 // java.lang.String headerPattern
        end local 8 // java.lang.String endOfLine
        end local 7 // boolean eventEol
        end local 6 // boolean compact
        end local 5 // boolean complete
        end local 4 // boolean encodeThreadContextAsList
        end local 3 // boolean properties
        end local 2 // boolean locationInfo
        end local 1 // org.apache.logging.log4j.core.config.Configuration config
        end local 0 // org.apache.logging.log4j.core.layout.JsonLayout this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    8     0                       this  Lorg/apache/logging/log4j/core/layout/JsonLayout;
            0    8     1                     config  Lorg/apache/logging/log4j/core/config/Configuration;
            0    8     2               locationInfo  Z
            0    8     3                 properties  Z
            0    8     4  encodeThreadContextAsList  Z
            0    8     5                   complete  Z
            0    8     6                    compact  Z
            0    8     7                   eventEol  Z
            0    8     8                  endOfLine  Ljava/lang/String;
            0    8     9              headerPattern  Ljava/lang/String;
            0    8    10              footerPattern  Ljava/lang/String;
            0    8    11                    charset  Ljava/nio/charset/Charset;
            0    8    12          includeStacktrace  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                           Name  Flags
      config                     final
      locationInfo               final
      properties                 final
      encodeThreadContextAsList  final
      complete                   final
      compact                    final
      eventEol                   final
      endOfLine                  final
      headerPattern              final
      footerPattern              final
      charset                    final
      includeStacktrace          final

  private void <init>(org.apache.logging.log4j.core.config.Configuration, boolean, boolean, boolean, boolean, boolean, boolean, java.lang.String, java.lang.String, java.lang.String, java.nio.charset.Charset, boolean, boolean, boolean, boolean, org.apache.logging.log4j.core.util.KeyValuePair[], boolean);
    descriptor: (Lorg/apache/logging/log4j/core/config/Configuration;ZZZZZZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/nio/charset/Charset;ZZZZ[Lorg/apache/logging/log4j/core/util/KeyValuePair;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=12, locals=18, args_size=18
        start local 0 // org.apache.logging.log4j.core.layout.JsonLayout this
        start local 1 // org.apache.logging.log4j.core.config.Configuration config
        start local 2 // boolean locationInfo
        start local 3 // boolean properties
        start local 4 // boolean encodeThreadContextAsList
        start local 5 // boolean complete
        start local 6 // boolean compact
        start local 7 // boolean eventEol
        start local 8 // java.lang.String endOfLine
        start local 9 // java.lang.String headerPattern
        start local 10 // java.lang.String footerPattern
        start local 11 // java.nio.charset.Charset charset
        start local 12 // boolean includeStacktrace
        start local 13 // boolean stacktraceAsString
        start local 14 // boolean includeNullDelimiter
        start local 15 // boolean includeTimeMillis
        start local 16 // org.apache.logging.log4j.core.util.KeyValuePair[] additionalFields
        start local 17 // boolean objectMessageAsJsonObject
         0: .line 158
            aload 0 /* this */
            aload 1 /* config */
            new org.apache.logging.log4j.core.layout.JacksonFactory$JSON
            dup
            iload 4 /* encodeThreadContextAsList */
            iload 12 /* includeStacktrace */
            iload 13 /* stacktraceAsString */
            iload 17 /* objectMessageAsJsonObject */
            invokespecial org.apache.logging.log4j.core.layout.JacksonFactory$JSON.<init>:(ZZZZ)V
         1: .line 159
            iload 2 /* locationInfo */
            iload 3 /* properties */
            iload 6 /* compact */
            iload 15 /* includeTimeMillis */
         2: .line 158
            invokevirtual org.apache.logging.log4j.core.layout.JacksonFactory$JSON.newWriter:(ZZZZ)Lcom/fasterxml/jackson/databind/ObjectWriter;
         3: .line 160
            aload 11 /* charset */
            iload 6 /* compact */
            iload 5 /* complete */
            iload 7 /* eventEol */
            aload 8 /* endOfLine */
         4: .line 161
            invokestatic org.apache.logging.log4j.core.layout.PatternLayout.newSerializerBuilder:()Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
            aload 1 /* config */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.setConfiguration:(Lorg/apache/logging/log4j/core/config/Configuration;)Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
            aload 9 /* headerPattern */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.setPattern:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
            ldc "["
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.setDefaultPattern:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.build:()Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
         5: .line 162
            invokestatic org.apache.logging.log4j.core.layout.PatternLayout.newSerializerBuilder:()Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
            aload 1 /* config */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.setConfiguration:(Lorg/apache/logging/log4j/core/config/Configuration;)Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
            aload 10 /* footerPattern */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.setPattern:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
            ldc "]"
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.setDefaultPattern:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.build:()Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
         6: .line 163
            iload 14 /* includeNullDelimiter */
         7: .line 164
            aload 16 /* additionalFields */
            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
         8: .line 165
            return
        end local 17 // boolean objectMessageAsJsonObject
        end local 16 // org.apache.logging.log4j.core.util.KeyValuePair[] additionalFields
        end local 15 // boolean includeTimeMillis
        end local 14 // boolean includeNullDelimiter
        end local 13 // boolean stacktraceAsString
        end local 12 // boolean includeStacktrace
        end local 11 // java.nio.charset.Charset charset
        end local 10 // java.lang.String footerPattern
        end local 9 // java.lang.String headerPattern
        end local 8 // java.lang.String endOfLine
        end local 7 // boolean eventEol
        end local 6 // boolean compact
        end local 5 // boolean complete
        end local 4 // boolean encodeThreadContextAsList
        end local 3 // boolean properties
        end local 2 // boolean locationInfo
        end local 1 // org.apache.logging.log4j.core.config.Configuration config
        end local 0 // org.apache.logging.log4j.core.layout.JsonLayout this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    9     0                       this  Lorg/apache/logging/log4j/core/layout/JsonLayout;
            0    9     1                     config  Lorg/apache/logging/log4j/core/config/Configuration;
            0    9     2               locationInfo  Z
            0    9     3                 properties  Z
            0    9     4  encodeThreadContextAsList  Z
            0    9     5                   complete  Z
            0    9     6                    compact  Z
            0    9     7                   eventEol  Z
            0    9     8                  endOfLine  Ljava/lang/String;
            0    9     9              headerPattern  Ljava/lang/String;
            0    9    10              footerPattern  Ljava/lang/String;
            0    9    11                    charset  Ljava/nio/charset/Charset;
            0    9    12          includeStacktrace  Z
            0    9    13         stacktraceAsString  Z
            0    9    14       includeNullDelimiter  Z
            0    9    15          includeTimeMillis  Z
            0    9    16           additionalFields  [Lorg/apache/logging/log4j/core/util/KeyValuePair;
            0    9    17  objectMessageAsJsonObject  Z
    MethodParameters:
                           Name  Flags
      config                     final
      locationInfo               final
      properties                 final
      encodeThreadContextAsList  final
      complete                   final
      compact                    final
      eventEol                   final
      endOfLine                  final
      headerPattern              final
      footerPattern              final
      charset                    final
      includeStacktrace          final
      stacktraceAsString         final
      includeNullDelimiter       final
      includeTimeMillis          final
      additionalFields           final
      objectMessageAsJsonObject  final

  public byte[] getHeader();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.apache.logging.log4j.core.layout.JsonLayout this
         0: .line 174
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.layout.JsonLayout.complete:Z
            ifne 2
         1: .line 175
            aconst_null
            areturn
         2: .line 177
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuilder buf
         3: .line 178
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.layout.JsonLayout.getHeaderSerializer:()Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
            invokevirtual org.apache.logging.log4j.core.layout.JsonLayout.serializeToString:(Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;)Ljava/lang/String;
            astore 2 /* str */
        start local 2 // java.lang.String str
         4: .line 179
            aload 2 /* str */
            ifnull 6
         5: .line 180
            aload 1 /* buf */
            aload 2 /* str */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 182
      StackMap locals: java.lang.StringBuilder java.lang.String
      StackMap stack:
            aload 1 /* buf */
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.layout.JsonLayout.eol:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 183
            aload 0 /* this */
            aload 1 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.logging.log4j.core.layout.JsonLayout.getBytes:(Ljava/lang/String;)[B
            areturn
        end local 2 // java.lang.String str
        end local 1 // java.lang.StringBuilder buf
        end local 0 // org.apache.logging.log4j.core.layout.JsonLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/logging/log4j/core/layout/JsonLayout;
            3    8     1   buf  Ljava/lang/StringBuilder;
            4    8     2   str  Ljava/lang/String;

  public byte[] getFooter();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.apache.logging.log4j.core.layout.JsonLayout this
         0: .line 193
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.layout.JsonLayout.complete:Z
            ifne 2
         1: .line 194
            aconst_null
            areturn
         2: .line 196
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuilder buf
         3: .line 197
            aload 1 /* buf */
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.layout.JsonLayout.eol:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 198
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.layout.JsonLayout.getFooterSerializer:()Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
            invokevirtual org.apache.logging.log4j.core.layout.JsonLayout.serializeToString:(Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;)Ljava/lang/String;
            astore 2 /* str */
        start local 2 // java.lang.String str
         5: .line 199
            aload 2 /* str */
            ifnull 7
         6: .line 200
            aload 1 /* buf */
            aload 2 /* str */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 202
      StackMap locals: java.lang.StringBuilder java.lang.String
      StackMap stack:
            aload 1 /* buf */
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.layout.JsonLayout.eol:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 203
            aload 0 /* this */
            aload 1 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.logging.log4j.core.layout.JsonLayout.getBytes:(Ljava/lang/String;)[B
            areturn
        end local 2 // java.lang.String str
        end local 1 // java.lang.StringBuilder buf
        end local 0 // org.apache.logging.log4j.core.layout.JsonLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/logging/log4j/core/layout/JsonLayout;
            3    9     1   buf  Ljava/lang/StringBuilder;
            5    9     2   str  Ljava/lang/String;

  public java.util.Map<java.lang.String, java.lang.String> getContentFormat();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.logging.log4j.core.layout.JsonLayout this
         0: .line 208
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.Map result
         1: .line 209
            aload 1 /* result */
            ldc "version"
            ldc "2.0"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 210
            aload 1 /* result */
            areturn
        end local 1 // java.util.Map result
        end local 0 // org.apache.logging.log4j.core.layout.JsonLayout this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/apache/logging/log4j/core/layout/JsonLayout;
            1    3     1  result  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  public java.lang.String getContentType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.layout.JsonLayout this
         0: .line 218
            new java.lang.StringBuilder
            dup
            ldc "application/json; charset="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.layout.JsonLayout.getCharset:()Ljava/nio/charset/Charset;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.logging.log4j.core.layout.JsonLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/layout/JsonLayout;

  public static org.apache.logging.log4j.core.layout.JsonLayout createLayout(org.apache.logging.log4j.core.config.Configuration, boolean, boolean, boolean, boolean, boolean, boolean, java.lang.String, java.lang.String, java.nio.charset.Charset, boolean);
    descriptor: (Lorg/apache/logging/log4j/core/config/Configuration;ZZZZZZLjava/lang/String;Ljava/lang/String;Ljava/nio/charset/Charset;Z)Lorg/apache/logging/log4j/core/layout/JsonLayout;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=19, locals=12, args_size=11
        start local 0 // org.apache.logging.log4j.core.config.Configuration config
        start local 1 // boolean locationInfo
        start local 2 // boolean properties
        start local 3 // boolean propertiesAsList
        start local 4 // boolean complete
        start local 5 // boolean compact
        start local 6 // boolean eventEol
        start local 7 // java.lang.String headerPattern
        start local 8 // java.lang.String footerPattern
        start local 9 // java.nio.charset.Charset charset
        start local 10 // boolean includeStacktrace
         0: .line 266
            iload 2 /* properties */
            ifeq 1
            iload 3 /* propertiesAsList */
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 11 /* encodeThreadContextAsList */
        start local 11 // boolean encodeThreadContextAsList
         3: .line 267
            new org.apache.logging.log4j.core.layout.JsonLayout
            dup
            aload 0 /* config */
            iload 1 /* locationInfo */
            iload 2 /* properties */
            iload 11 /* encodeThreadContextAsList */
            iload 4 /* complete */
            iload 5 /* compact */
            iload 6 /* eventEol */
         4: .line 268
            aconst_null
            aload 7 /* headerPattern */
            aload 8 /* footerPattern */
            aload 9 /* charset */
            iload 10 /* includeStacktrace */
            iconst_0
            iconst_0
            iconst_0
            aconst_null
            iconst_0
         5: .line 267
            invokespecial org.apache.logging.log4j.core.layout.JsonLayout.<init>:(Lorg/apache/logging/log4j/core/config/Configuration;ZZZZZZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/nio/charset/Charset;ZZZZ[Lorg/apache/logging/log4j/core/util/KeyValuePair;Z)V
            areturn
        end local 11 // boolean encodeThreadContextAsList
        end local 10 // boolean includeStacktrace
        end local 9 // java.nio.charset.Charset charset
        end local 8 // java.lang.String footerPattern
        end local 7 // java.lang.String headerPattern
        end local 6 // boolean eventEol
        end local 5 // boolean compact
        end local 4 // boolean complete
        end local 3 // boolean propertiesAsList
        end local 2 // boolean properties
        end local 1 // boolean locationInfo
        end local 0 // org.apache.logging.log4j.core.config.Configuration config
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    6     0                     config  Lorg/apache/logging/log4j/core/config/Configuration;
            0    6     1               locationInfo  Z
            0    6     2                 properties  Z
            0    6     3           propertiesAsList  Z
            0    6     4                   complete  Z
            0    6     5                    compact  Z
            0    6     6                   eventEol  Z
            0    6     7              headerPattern  Ljava/lang/String;
            0    6     8              footerPattern  Ljava/lang/String;
            0    6     9                    charset  Ljava/nio/charset/Charset;
            0    6    10          includeStacktrace  Z
            3    6    11  encodeThreadContextAsList  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                   Name  Flags
      config             final
      locationInfo       final
      properties         final
      propertiesAsList   final
      complete           final
      compact            final
      eventEol           final
      headerPattern      final
      footerPattern      final
      charset            final
      includeStacktrace  final

  public static <B extends org.apache.logging.log4j.core.layout.JsonLayout$Builder<B>> B newBuilder();
    descriptor: ()Lorg/apache/logging/log4j/core/layout/JsonLayout$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 273
            new org.apache.logging.log4j.core.layout.JsonLayout$Builder
            dup
            invokespecial org.apache.logging.log4j.core.layout.JsonLayout$Builder.<init>:()V
            invokevirtual org.apache.logging.log4j.core.layout.JsonLayout$Builder.asBuilder:()Lorg/apache/logging/log4j/core/layout/AbstractLayout$Builder;
            checkcast org.apache.logging.log4j.core.layout.JsonLayout$Builder
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <B:Lorg/apache/logging/log4j/core/layout/JsonLayout$Builder<TB;>;>()TB;
    RuntimeVisibleAnnotations: 
      org.apache.logging.log4j.core.config.plugins.PluginBuilderFactory()

  public static org.apache.logging.log4j.core.layout.JsonLayout createDefaultLayout();
    descriptor: ()Lorg/apache/logging/log4j/core/layout/JsonLayout;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=19, locals=0, args_size=0
         0: .line 282
            new org.apache.logging.log4j.core.layout.JsonLayout
            dup
            new org.apache.logging.log4j.core.config.DefaultConfiguration
            dup
            invokespecial org.apache.logging.log4j.core.config.DefaultConfiguration.<init>:()V
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aconst_null
         1: .line 283
            ldc "["
            ldc "]"
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            iconst_1
            iconst_0
            iconst_0
            iconst_0
            aconst_null
            iconst_0
         2: .line 282
            invokespecial org.apache.logging.log4j.core.layout.JsonLayout.<init>:(Lorg/apache/logging/log4j/core/config/Configuration;ZZZZZZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/nio/charset/Charset;ZZZZ[Lorg/apache/logging/log4j/core/util/KeyValuePair;Z)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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.JsonLayout this
        start local 1 // org.apache.logging.log4j.core.LogEvent event
        start local 2 // java.io.Writer writer
         0: .line 288
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.layout.JsonLayout.complete:Z
            ifeq 2
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.layout.JsonLayout.eventCount:J
            lconst_0
            lcmp
            ifle 2
         1: .line 289
            aload 2 /* writer */
            ldc ", "
            invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
            pop
         2: .line 291
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* event */
            aload 2 /* writer */
            invokespecial org.apache.logging.log4j.core.layout.AbstractJacksonLayout.toSerializable:(Lorg/apache/logging/log4j/core/LogEvent;Ljava/io/Writer;)V
         3: .line 292
            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.JsonLayout this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/logging/log4j/core/layout/JsonLayout;
            0    4     1   event  Lorg/apache/logging/log4j/core/LogEvent;
            0    4     2  writer  Ljava/io/Writer;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      event   final
      writer  final

  public java.lang.String toSerializable(org.apache.logging.log4j.core.LogEvent);
    descriptor: (Lorg/apache/logging/log4j/core/LogEvent;)Ljava/lang/String;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial 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: "JsonLayout.java"
NestMembers:
  org.apache.logging.log4j.core.layout.JsonLayout$Builder
InnerClasses:
  public abstract Builder = org.apache.logging.log4j.core.layout.AbstractLayout$Builder of org.apache.logging.log4j.core.layout.AbstractLayout
  public abstract Serializer = org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer of org.apache.logging.log4j.core.layout.AbstractStringLayout
  JSON = org.apache.logging.log4j.core.layout.JacksonFactory$JSON of org.apache.logging.log4j.core.layout.JacksonFactory
  public Builder = org.apache.logging.log4j.core.layout.JsonLayout$Builder of org.apache.logging.log4j.core.layout.JsonLayout
  public SerializerBuilder = org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder of org.apache.logging.log4j.core.layout.PatternLayout
    RuntimeVisibleAnnotations: 
      org.apache.logging.log4j.core.config.plugins.Plugin(name = "JsonLayout", category = "Core", elementType = "layout", printObject = true)