public final class org.apache.logging.log4j.core.layout.XmlLayout 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.XmlLayout
  super_class: org.apache.logging.log4j.core.layout.AbstractJacksonLayout
{
  private static final java.lang.String ROOT_TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Events"

  protected void <init>(boolean, boolean, boolean, boolean, java.nio.charset.Charset, boolean);
    descriptor: (ZZZZLjava/nio/charset/Charset;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=13, locals=7, args_size=7
        start local 0 // org.apache.logging.log4j.core.layout.XmlLayout this
        start local 1 // boolean locationInfo
        start local 2 // boolean properties
        start local 3 // boolean complete
        start local 4 // boolean compact
        start local 5 // java.nio.charset.Charset charset
        start local 6 // boolean includeStacktrace
         0: .line 89
            aload 0 /* this */
            aconst_null
            iload 1 /* locationInfo */
            iload 2 /* properties */
            iload 3 /* complete */
            iload 4 /* compact */
            aconst_null
            aload 5 /* charset */
            iload 6 /* includeStacktrace */
         1: .line 90
            iconst_0
            iconst_0
            iconst_0
            aconst_null
            invokespecial org.apache.logging.log4j.core.layout.XmlLayout.<init>:(Lorg/apache/logging/log4j/core/config/Configuration;ZZZZLjava/lang/String;Ljava/nio/charset/Charset;ZZZZ[Lorg/apache/logging/log4j/core/util/KeyValuePair;)V
         2: .line 91
            return
        end local 6 // boolean includeStacktrace
        end local 5 // java.nio.charset.Charset charset
        end local 4 // boolean compact
        end local 3 // boolean complete
        end local 2 // boolean properties
        end local 1 // boolean locationInfo
        end local 0 // org.apache.logging.log4j.core.layout.XmlLayout this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lorg/apache/logging/log4j/core/layout/XmlLayout;
            0    3     1       locationInfo  Z
            0    3     2         properties  Z
            0    3     3           complete  Z
            0    3     4            compact  Z
            0    3     5            charset  Ljava/nio/charset/Charset;
            0    3     6  includeStacktrace  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                   Name  Flags
      locationInfo       final
      properties         final
      complete           final
      compact            final
      charset            final
      includeStacktrace  final

  private void <init>(org.apache.logging.log4j.core.config.Configuration, boolean, boolean, boolean, boolean, java.lang.String, java.nio.charset.Charset, boolean, boolean, boolean, boolean, org.apache.logging.log4j.core.util.KeyValuePair[]);
    descriptor: (Lorg/apache/logging/log4j/core/config/Configuration;ZZZZLjava/lang/String;Ljava/nio/charset/Charset;ZZZZ[Lorg/apache/logging/log4j/core/util/KeyValuePair;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=12, locals=13, args_size=13
        start local 0 // org.apache.logging.log4j.core.layout.XmlLayout 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 complete
        start local 5 // boolean compact
        start local 6 // java.lang.String endOfLine
        start local 7 // java.nio.charset.Charset charset
        start local 8 // boolean includeStacktrace
        start local 9 // boolean stacktraceAsString
        start local 10 // boolean includeNullDelimiter
        start local 11 // boolean includeTimeMillis
        start local 12 // org.apache.logging.log4j.core.util.KeyValuePair[] additionalFields
         0: .line 98
            aload 0 /* this */
            aload 1 /* config */
            new org.apache.logging.log4j.core.layout.JacksonFactory$XML
            dup
            iload 8 /* includeStacktrace */
            iload 9 /* stacktraceAsString */
            invokespecial org.apache.logging.log4j.core.layout.JacksonFactory$XML.<init>:(ZZ)V
         1: .line 99
            iload 2 /* locationInfo */
            iload 3 /* properties */
            iload 5 /* compact */
            iload 11 /* includeTimeMillis */
         2: .line 98
            invokevirtual org.apache.logging.log4j.core.layout.JacksonFactory$XML.newWriter:(ZZZZ)Lcom/fasterxml/jackson/databind/ObjectWriter;
         3: .line 100
            aload 7 /* charset */
            iload 5 /* compact */
            iload 4 /* complete */
            iconst_0
            aload 6 /* endOfLine */
            aconst_null
            aconst_null
            iload 10 /* includeNullDelimiter */
         4: .line 101
            aload 12 /* 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
         5: .line 102
            return
        end local 12 // org.apache.logging.log4j.core.util.KeyValuePair[] additionalFields
        end local 11 // boolean includeTimeMillis
        end local 10 // boolean includeNullDelimiter
        end local 9 // boolean stacktraceAsString
        end local 8 // boolean includeStacktrace
        end local 7 // java.nio.charset.Charset charset
        end local 6 // java.lang.String endOfLine
        end local 5 // boolean compact
        end local 4 // boolean complete
        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.XmlLayout this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    6     0                  this  Lorg/apache/logging/log4j/core/layout/XmlLayout;
            0    6     1                config  Lorg/apache/logging/log4j/core/config/Configuration;
            0    6     2          locationInfo  Z
            0    6     3            properties  Z
            0    6     4              complete  Z
            0    6     5               compact  Z
            0    6     6             endOfLine  Ljava/lang/String;
            0    6     7               charset  Ljava/nio/charset/Charset;
            0    6     8     includeStacktrace  Z
            0    6     9    stacktraceAsString  Z
            0    6    10  includeNullDelimiter  Z
            0    6    11     includeTimeMillis  Z
            0    6    12      additionalFields  [Lorg/apache/logging/log4j/core/util/KeyValuePair;
    MethodParameters:
                      Name  Flags
      config                final
      locationInfo          final
      properties            final
      complete              final
      compact               final
      endOfLine             final
      charset               final
      includeStacktrace     final
      stacktraceAsString    final
      includeNullDelimiter  final
      includeTimeMillis     final
      additionalFields      final

  public byte[] getHeader();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.logging.log4j.core.layout.XmlLayout this
         0: .line 115
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.layout.XmlLayout.complete:Z
            ifne 2
         1: .line 116
            aconst_null
            areturn
         2: .line 118
      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 119
            aload 1 /* buf */
            ldc "<?xml version=\"1.0\" encoding=\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 120
            aload 1 /* buf */
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.layout.XmlLayout.getCharset:()Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 121
            aload 1 /* buf */
            ldc "\"?>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 122
            aload 1 /* buf */
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.layout.XmlLayout.eol:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 124
            aload 1 /* buf */
            bipush 60
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         8: .line 125
            aload 1 /* buf */
            ldc "Events"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 126
            aload 1 /* buf */
            ldc " xmlns=\"http://logging.apache.org/log4j/2.0/events\">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 127
            aload 1 /* buf */
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.layout.XmlLayout.eol:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 128
            aload 1 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.layout.XmlLayout.getCharset:()Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            areturn
        end local 1 // java.lang.StringBuilder buf
        end local 0 // org.apache.logging.log4j.core.layout.XmlLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/apache/logging/log4j/core/layout/XmlLayout;
            3   12     1   buf  Ljava/lang/StringBuilder;

  public byte[] getFooter();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.layout.XmlLayout this
         0: .line 138
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.layout.XmlLayout.complete:Z
            ifne 2
         1: .line 139
            aconst_null
            areturn
         2: .line 141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "</Events>"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.layout.XmlLayout.eol:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.logging.log4j.core.layout.XmlLayout.getBytes:(Ljava/lang/String;)[B
            areturn
        end local 0 // org.apache.logging.log4j.core.layout.XmlLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/logging/log4j/core/layout/XmlLayout;

  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.XmlLayout this
         0: .line 155
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.Map result
         1: .line 157
            aload 1 /* result */
            ldc "xsd"
            ldc "log4j-events.xsd"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 158
            aload 1 /* result */
            ldc "version"
            ldc "2.0"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 159
            aload 1 /* result */
            areturn
        end local 1 // java.util.Map result
        end local 0 // org.apache.logging.log4j.core.layout.XmlLayout this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/logging/log4j/core/layout/XmlLayout;
            1    4     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.XmlLayout this
         0: .line 167
            new java.lang.StringBuilder
            dup
            ldc "text/xml; charset="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.layout.XmlLayout.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.XmlLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/layout/XmlLayout;

  public static org.apache.logging.log4j.core.layout.XmlLayout createLayout(boolean, boolean, boolean, boolean, java.nio.charset.Charset, boolean);
    descriptor: (ZZZZLjava/nio/charset/Charset;Z)Lorg/apache/logging/log4j/core/layout/XmlLayout;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=14, locals=6, args_size=6
        start local 0 // boolean locationInfo
        start local 1 // boolean properties
        start local 2 // boolean complete
        start local 3 // boolean compact
        start local 4 // java.nio.charset.Charset charset
        start local 5 // boolean includeStacktrace
         0: .line 192
            new org.apache.logging.log4j.core.layout.XmlLayout
            dup
            aconst_null
            iload 0 /* locationInfo */
            iload 1 /* properties */
            iload 2 /* complete */
            iload 3 /* compact */
            aconst_null
            aload 4 /* charset */
            iload 5 /* includeStacktrace */
            iconst_0
         1: .line 193
            iconst_0
            iconst_0
            aconst_null
         2: .line 192
            invokespecial org.apache.logging.log4j.core.layout.XmlLayout.<init>:(Lorg/apache/logging/log4j/core/config/Configuration;ZZZZLjava/lang/String;Ljava/nio/charset/Charset;ZZZZ[Lorg/apache/logging/log4j/core/util/KeyValuePair;)V
            areturn
        end local 5 // boolean includeStacktrace
        end local 4 // java.nio.charset.Charset charset
        end local 3 // boolean compact
        end local 2 // boolean complete
        end local 1 // boolean properties
        end local 0 // boolean locationInfo
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0       locationInfo  Z
            0    3     1         properties  Z
            0    3     2           complete  Z
            0    3     3            compact  Z
            0    3     4            charset  Ljava/nio/charset/Charset;
            0    3     5  includeStacktrace  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                   Name  Flags
      locationInfo       final
      properties         final
      complete           final
      compact            final
      charset            final
      includeStacktrace  final

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

  public static org.apache.logging.log4j.core.layout.XmlLayout createDefaultLayout();
    descriptor: ()Lorg/apache/logging/log4j/core/layout/XmlLayout;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=14, locals=0, args_size=0
         0: .line 207
            new org.apache.logging.log4j.core.layout.XmlLayout
            dup
            aconst_null
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aconst_null
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            iconst_1
            iconst_0
            iconst_0
         1: .line 208
            iconst_0
            aconst_null
         2: .line 207
            invokespecial org.apache.logging.log4j.core.layout.XmlLayout.<init>:(Lorg/apache/logging/log4j/core/config/Configuration;ZZZZLjava/lang/String;Ljava/nio/charset/Charset;ZZZZ[Lorg/apache/logging/log4j/core/util/KeyValuePair;)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: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokespecial org.apache.logging.log4j.core.layout.AbstractJacksonLayout.toSerializable:(Lorg/apache/logging/log4j/core/LogEvent;Ljava/io/Writer;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws com.fasterxml.jackson.core.JsonGenerationException, com.fasterxml.jackson.databind.JsonMappingException, java.io.IOException

  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: "XmlLayout.java"
NestMembers:
  org.apache.logging.log4j.core.layout.XmlLayout$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
  XML = org.apache.logging.log4j.core.layout.JacksonFactory$XML of org.apache.logging.log4j.core.layout.JacksonFactory
  public Builder = org.apache.logging.log4j.core.layout.XmlLayout$Builder of org.apache.logging.log4j.core.layout.XmlLayout
    RuntimeVisibleAnnotations: 
      org.apache.logging.log4j.core.config.plugins.Plugin(name = "XmlLayout", category = "Core", elementType = "layout", printObject = true)