public final class org.apache.logging.log4j.core.layout.PatternLayout extends org.apache.logging.log4j.core.layout.AbstractStringLayout
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.apache.logging.log4j.core.layout.PatternLayout
  super_class: org.apache.logging.log4j.core.layout.AbstractStringLayout
{
  public static final java.lang.String DEFAULT_CONVERSION_PATTERN;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "%m%n"

  public static final java.lang.String TTCC_CONVERSION_PATTERN;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "%r [%t] %p %c %notEmpty{%x }- %m%n"

  public static final java.lang.String SIMPLE_CONVERSION_PATTERN;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "%d [%t] %p %c - %m%n"

  public static final java.lang.String KEY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Converter"

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

  private final org.apache.logging.log4j.core.layout.PatternSelector patternSelector;
    descriptor: Lorg/apache/logging/log4j/core/layout/PatternSelector;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer eventSerializer;
    descriptor: Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private void <init>(org.apache.logging.log4j.core.config.Configuration, org.apache.logging.log4j.core.pattern.RegexReplacement, java.lang.String, org.apache.logging.log4j.core.layout.PatternSelector, java.nio.charset.Charset, boolean, boolean, boolean, java.lang.String, java.lang.String);
    descriptor: (Lorg/apache/logging/log4j/core/config/Configuration;Lorg/apache/logging/log4j/core/pattern/RegexReplacement;Ljava/lang/String;Lorg/apache/logging/log4j/core/layout/PatternSelector;Ljava/nio/charset/Charset;ZZZLjava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=11, args_size=11
        start local 0 // org.apache.logging.log4j.core.layout.PatternLayout this
        start local 1 // org.apache.logging.log4j.core.config.Configuration config
        start local 2 // org.apache.logging.log4j.core.pattern.RegexReplacement replace
        start local 3 // java.lang.String eventPattern
        start local 4 // org.apache.logging.log4j.core.layout.PatternSelector patternSelector
        start local 5 // java.nio.charset.Charset charset
        start local 6 // boolean alwaysWriteExceptions
        start local 7 // boolean disableAnsi
        start local 8 // boolean noConsoleNoAnsi
        start local 9 // java.lang.String headerPattern
        start local 10 // java.lang.String footerPattern
         0: .line 108
            aload 0 /* this */
            aload 1 /* config */
            aload 5 /* charset */
         1: .line 109
            invokestatic org.apache.logging.log4j.core.layout.PatternLayout.newSerializerBuilder:()Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
         2: .line 110
            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;
         3: .line 111
            aload 2 /* replace */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.setReplace:(Lorg/apache/logging/log4j/core/pattern/RegexReplacement;)Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
         4: .line 112
            aload 4 /* patternSelector */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.setPatternSelector:(Lorg/apache/logging/log4j/core/layout/PatternSelector;)Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
         5: .line 113
            iload 6 /* alwaysWriteExceptions */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.setAlwaysWriteExceptions:(Z)Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
         6: .line 114
            iload 7 /* disableAnsi */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.setDisableAnsi:(Z)Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
         7: .line 115
            iload 8 /* noConsoleNoAnsi */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.setNoConsoleNoAnsi:(Z)Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
         8: .line 116
            aload 9 /* headerPattern */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.setPattern:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
         9: .line 117
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.build:()Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
        10: .line 118
            invokestatic org.apache.logging.log4j.core.layout.PatternLayout.newSerializerBuilder:()Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
        11: .line 119
            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;
        12: .line 120
            aload 2 /* replace */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.setReplace:(Lorg/apache/logging/log4j/core/pattern/RegexReplacement;)Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
        13: .line 121
            aload 4 /* patternSelector */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.setPatternSelector:(Lorg/apache/logging/log4j/core/layout/PatternSelector;)Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
        14: .line 122
            iload 6 /* alwaysWriteExceptions */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.setAlwaysWriteExceptions:(Z)Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
        15: .line 123
            iload 7 /* disableAnsi */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.setDisableAnsi:(Z)Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
        16: .line 124
            iload 8 /* noConsoleNoAnsi */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.setNoConsoleNoAnsi:(Z)Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
        17: .line 125
            aload 10 /* footerPattern */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.setPattern:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
        18: .line 126
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.build:()Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
            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
        19: .line 127
            aload 0 /* this */
            aload 3 /* eventPattern */
            putfield org.apache.logging.log4j.core.layout.PatternLayout.conversionPattern:Ljava/lang/String;
        20: .line 128
            aload 0 /* this */
            aload 4 /* patternSelector */
            putfield org.apache.logging.log4j.core.layout.PatternLayout.patternSelector:Lorg/apache/logging/log4j/core/layout/PatternSelector;
        21: .line 129
            aload 0 /* this */
            invokestatic org.apache.logging.log4j.core.layout.PatternLayout.newSerializerBuilder:()Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
        22: .line 130
            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;
        23: .line 131
            aload 2 /* replace */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.setReplace:(Lorg/apache/logging/log4j/core/pattern/RegexReplacement;)Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
        24: .line 132
            aload 4 /* patternSelector */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.setPatternSelector:(Lorg/apache/logging/log4j/core/layout/PatternSelector;)Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
        25: .line 133
            iload 6 /* alwaysWriteExceptions */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.setAlwaysWriteExceptions:(Z)Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
        26: .line 134
            iload 7 /* disableAnsi */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.setDisableAnsi:(Z)Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
        27: .line 135
            iload 8 /* noConsoleNoAnsi */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.setNoConsoleNoAnsi:(Z)Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
        28: .line 136
            aload 3 /* eventPattern */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.setPattern:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
        29: .line 137
            ldc "%m%n"
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.setDefaultPattern:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
        30: .line 138
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.build:()Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
        31: .line 129
            putfield org.apache.logging.log4j.core.layout.PatternLayout.eventSerializer:Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
        32: .line 139
            return
        end local 10 // java.lang.String footerPattern
        end local 9 // java.lang.String headerPattern
        end local 8 // boolean noConsoleNoAnsi
        end local 7 // boolean disableAnsi
        end local 6 // boolean alwaysWriteExceptions
        end local 5 // java.nio.charset.Charset charset
        end local 4 // org.apache.logging.log4j.core.layout.PatternSelector patternSelector
        end local 3 // java.lang.String eventPattern
        end local 2 // org.apache.logging.log4j.core.pattern.RegexReplacement replace
        end local 1 // org.apache.logging.log4j.core.config.Configuration config
        end local 0 // org.apache.logging.log4j.core.layout.PatternLayout this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   33     0                   this  Lorg/apache/logging/log4j/core/layout/PatternLayout;
            0   33     1                 config  Lorg/apache/logging/log4j/core/config/Configuration;
            0   33     2                replace  Lorg/apache/logging/log4j/core/pattern/RegexReplacement;
            0   33     3           eventPattern  Ljava/lang/String;
            0   33     4        patternSelector  Lorg/apache/logging/log4j/core/layout/PatternSelector;
            0   33     5                charset  Ljava/nio/charset/Charset;
            0   33     6  alwaysWriteExceptions  Z
            0   33     7            disableAnsi  Z
            0   33     8        noConsoleNoAnsi  Z
            0   33     9          headerPattern  Ljava/lang/String;
            0   33    10          footerPattern  Ljava/lang/String;
    MethodParameters:
                       Name  Flags
      config                 final
      replace                final
      eventPattern           final
      patternSelector        final
      charset                final
      alwaysWriteExceptions  final
      disableAnsi            final
      noConsoleNoAnsi        final
      headerPattern          final
      footerPattern          final

  public static org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder newSerializerBuilder();
    descriptor: ()Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 142
            new org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder
            dup
            invokespecial org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer createSerializer(org.apache.logging.log4j.core.config.Configuration, org.apache.logging.log4j.core.pattern.RegexReplacement, java.lang.String, java.lang.String, org.apache.logging.log4j.core.layout.PatternSelector, boolean, boolean);
    descriptor: (Lorg/apache/logging/log4j/core/config/Configuration;Lorg/apache/logging/log4j/core/pattern/RegexReplacement;Ljava/lang/String;Ljava/lang/String;Lorg/apache/logging/log4j/core/layout/PatternSelector;ZZ)Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=8, args_size=7
        start local 0 // org.apache.logging.log4j.core.config.Configuration configuration
        start local 1 // org.apache.logging.log4j.core.pattern.RegexReplacement replace
        start local 2 // java.lang.String pattern
        start local 3 // java.lang.String defaultPattern
        start local 4 // org.apache.logging.log4j.core.layout.PatternSelector patternSelector
        start local 5 // boolean alwaysWriteExceptions
        start local 6 // boolean noConsoleNoAnsi
         0: .line 162
            invokestatic org.apache.logging.log4j.core.layout.PatternLayout.newSerializerBuilder:()Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
            astore 7 /* builder */
        start local 7 // org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder builder
         1: .line 163
            aload 7 /* builder */
            iload 5 /* alwaysWriteExceptions */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.setAlwaysWriteExceptions:(Z)Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
            pop
         2: .line 164
            aload 7 /* builder */
            aload 0 /* configuration */
            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;
            pop
         3: .line 165
            aload 7 /* builder */
            aload 3 /* defaultPattern */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.setDefaultPattern:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
            pop
         4: .line 166
            aload 7 /* builder */
            iload 6 /* noConsoleNoAnsi */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.setNoConsoleNoAnsi:(Z)Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
            pop
         5: .line 167
            aload 7 /* builder */
            aload 2 /* pattern */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.setPattern:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
            pop
         6: .line 168
            aload 7 /* builder */
            aload 4 /* patternSelector */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.setPatternSelector:(Lorg/apache/logging/log4j/core/layout/PatternSelector;)Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
            pop
         7: .line 169
            aload 7 /* builder */
            aload 1 /* replace */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.setReplace:(Lorg/apache/logging/log4j/core/pattern/RegexReplacement;)Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
            pop
         8: .line 170
            aload 7 /* builder */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.build:()Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
            areturn
        end local 7 // org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder builder
        end local 6 // boolean noConsoleNoAnsi
        end local 5 // boolean alwaysWriteExceptions
        end local 4 // org.apache.logging.log4j.core.layout.PatternSelector patternSelector
        end local 3 // java.lang.String defaultPattern
        end local 2 // java.lang.String pattern
        end local 1 // org.apache.logging.log4j.core.pattern.RegexReplacement replace
        end local 0 // org.apache.logging.log4j.core.config.Configuration configuration
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    9     0          configuration  Lorg/apache/logging/log4j/core/config/Configuration;
            0    9     1                replace  Lorg/apache/logging/log4j/core/pattern/RegexReplacement;
            0    9     2                pattern  Ljava/lang/String;
            0    9     3         defaultPattern  Ljava/lang/String;
            0    9     4        patternSelector  Lorg/apache/logging/log4j/core/layout/PatternSelector;
            0    9     5  alwaysWriteExceptions  Z
            0    9     6        noConsoleNoAnsi  Z
            1    9     7                builder  Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                       Name  Flags
      configuration          final
      replace                final
      pattern                final
      defaultPattern         final
      patternSelector        final
      alwaysWriteExceptions  final
      noConsoleNoAnsi        final

  public java.lang.String getConversionPattern();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.layout.PatternLayout this
         0: .line 179
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.layout.PatternLayout.conversionPattern:Ljava/lang/String;
            areturn
        end local 0 // org.apache.logging.log4j.core.layout.PatternLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/layout/PatternLayout;

  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.PatternLayout this
         0: .line 194
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.Map result
         1: .line 195
            aload 1 /* result */
            ldc "structured"
            ldc "false"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 196
            aload 1 /* result */
            ldc "formatType"
            ldc "conversion"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 197
            aload 1 /* result */
            ldc "format"
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.layout.PatternLayout.conversionPattern:Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 198
            aload 1 /* result */
            areturn
        end local 1 // java.util.Map result
        end local 0 // org.apache.logging.log4j.core.layout.PatternLayout this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/apache/logging/log4j/core/layout/PatternLayout;
            1    5     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 toSerializable(org.apache.logging.log4j.core.LogEvent);
    descriptor: (Lorg/apache/logging/log4j/core/LogEvent;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.logging.log4j.core.layout.PatternLayout this
        start local 1 // org.apache.logging.log4j.core.LogEvent event
         0: .line 209
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.layout.PatternLayout.eventSerializer:Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
            aload 1 /* event */
            invokeinterface org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer.toSerializable:(Lorg/apache/logging/log4j/core/LogEvent;)Ljava/lang/String;
            areturn
        end local 1 // org.apache.logging.log4j.core.LogEvent event
        end local 0 // org.apache.logging.log4j.core.layout.PatternLayout this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/logging/log4j/core/layout/PatternLayout;
            0    1     1  event  Lorg/apache/logging/log4j/core/LogEvent;
    MethodParameters:
       Name  Flags
      event  final

  public void encode(org.apache.logging.log4j.core.LogEvent, org.apache.logging.log4j.core.layout.ByteBufferDestination);
    descriptor: (Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/layout/ByteBufferDestination;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.apache.logging.log4j.core.layout.PatternLayout this
        start local 1 // org.apache.logging.log4j.core.LogEvent event
        start local 2 // org.apache.logging.log4j.core.layout.ByteBufferDestination destination
         0: .line 214
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.layout.PatternLayout.eventSerializer:Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
            instanceof org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer2
            ifne 3
         1: .line 215
            aload 0 /* this */
            aload 1 /* event */
            aload 2 /* destination */
            invokespecial org.apache.logging.log4j.core.layout.AbstractStringLayout.encode:(Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/layout/ByteBufferDestination;)V
         2: .line 216
            return
         3: .line 218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.layout.PatternLayout.eventSerializer:Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
            checkcast org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer2
            aload 1 /* event */
            invokestatic org.apache.logging.log4j.core.layout.PatternLayout.getStringBuilder:()Ljava/lang/StringBuilder;
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout.toText:(Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer2;Lorg/apache/logging/log4j/core/LogEvent;Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
            astore 3 /* text */
        start local 3 // java.lang.StringBuilder text
         4: .line 219
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout.getStringBuilderEncoder:()Lorg/apache/logging/log4j/core/layout/Encoder;
            astore 4 /* encoder */
        start local 4 // org.apache.logging.log4j.core.layout.Encoder encoder
         5: .line 220
            aload 4 /* encoder */
            aload 3 /* text */
            aload 2 /* destination */
            invokeinterface org.apache.logging.log4j.core.layout.Encoder.encode:(Ljava/lang/Object;Lorg/apache/logging/log4j/core/layout/ByteBufferDestination;)V
         6: .line 221
            aload 3 /* text */
            invokestatic org.apache.logging.log4j.core.layout.PatternLayout.trimToMaxSize:(Ljava/lang/StringBuilder;)V
         7: .line 222
            return
        end local 4 // org.apache.logging.log4j.core.layout.Encoder encoder
        end local 3 // java.lang.StringBuilder text
        end local 2 // org.apache.logging.log4j.core.layout.ByteBufferDestination destination
        end local 1 // org.apache.logging.log4j.core.LogEvent event
        end local 0 // org.apache.logging.log4j.core.layout.PatternLayout this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lorg/apache/logging/log4j/core/layout/PatternLayout;
            0    8     1        event  Lorg/apache/logging/log4j/core/LogEvent;
            0    8     2  destination  Lorg/apache/logging/log4j/core/layout/ByteBufferDestination;
            4    8     3         text  Ljava/lang/StringBuilder;
            5    8     4      encoder  Lorg/apache/logging/log4j/core/layout/Encoder<Ljava/lang/StringBuilder;>;
    MethodParameters:
             Name  Flags
      event        final
      destination  final

  private java.lang.StringBuilder toText(org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer2, org.apache.logging.log4j.core.LogEvent, java.lang.StringBuilder);
    descriptor: (Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer2;Lorg/apache/logging/log4j/core/LogEvent;Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.apache.logging.log4j.core.layout.PatternLayout this
        start local 1 // org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer2 serializer
        start local 2 // org.apache.logging.log4j.core.LogEvent event
        start local 3 // java.lang.StringBuilder destination
         0: .line 233
            aload 1 /* serializer */
            aload 2 /* event */
            aload 3 /* destination */
            invokeinterface org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer2.toSerializable:(Lorg/apache/logging/log4j/core/LogEvent;Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
            areturn
        end local 3 // java.lang.StringBuilder destination
        end local 2 // org.apache.logging.log4j.core.LogEvent event
        end local 1 // org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer2 serializer
        end local 0 // org.apache.logging.log4j.core.layout.PatternLayout this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/apache/logging/log4j/core/layout/PatternLayout;
            0    1     1   serializer  Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer2;
            0    1     2        event  Lorg/apache/logging/log4j/core/LogEvent;
            0    1     3  destination  Ljava/lang/StringBuilder;
    MethodParameters:
             Name  Flags
      serializer   final
      event        final
      destination  final

  public static org.apache.logging.log4j.core.pattern.PatternParser createPatternParser(org.apache.logging.log4j.core.config.Configuration);
    descriptor: (Lorg/apache/logging/log4j/core/config/Configuration;)Lorg/apache/logging/log4j/core/pattern/PatternParser;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.apache.logging.log4j.core.config.Configuration config
         0: .line 242
            aload 0 /* config */
            ifnonnull 2
         1: .line 243
            new org.apache.logging.log4j.core.pattern.PatternParser
            dup
            aload 0 /* config */
            ldc "Converter"
            ldc Lorg/apache/logging/log4j/core/pattern/LogEventPatternConverter;
            invokespecial org.apache.logging.log4j.core.pattern.PatternParser.<init>:(Lorg/apache/logging/log4j/core/config/Configuration;Ljava/lang/String;Ljava/lang/Class;)V
            areturn
         2: .line 245
      StackMap locals:
      StackMap stack:
            aload 0 /* config */
            ldc "Converter"
            invokeinterface org.apache.logging.log4j.core.config.Configuration.getComponent:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.apache.logging.log4j.core.pattern.PatternParser
            astore 1 /* parser */
        start local 1 // org.apache.logging.log4j.core.pattern.PatternParser parser
         3: .line 246
            aload 1 /* parser */
            ifnonnull 7
         4: .line 247
            new org.apache.logging.log4j.core.pattern.PatternParser
            dup
            aload 0 /* config */
            ldc "Converter"
            ldc Lorg/apache/logging/log4j/core/pattern/LogEventPatternConverter;
            invokespecial org.apache.logging.log4j.core.pattern.PatternParser.<init>:(Lorg/apache/logging/log4j/core/config/Configuration;Ljava/lang/String;Ljava/lang/Class;)V
            astore 1 /* parser */
         5: .line 248
            aload 0 /* config */
            ldc "Converter"
            aload 1 /* parser */
            invokeinterface org.apache.logging.log4j.core.config.Configuration.addComponent:(Ljava/lang/String;Ljava/lang/Object;)V
         6: .line 249
            aload 0 /* config */
            ldc "Converter"
            invokeinterface org.apache.logging.log4j.core.config.Configuration.getComponent:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.apache.logging.log4j.core.pattern.PatternParser
            astore 1 /* parser */
         7: .line 251
      StackMap locals: org.apache.logging.log4j.core.pattern.PatternParser
      StackMap stack:
            aload 1 /* parser */
            areturn
        end local 1 // org.apache.logging.log4j.core.pattern.PatternParser parser
        end local 0 // org.apache.logging.log4j.core.config.Configuration config
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0  config  Lorg/apache/logging/log4j/core/config/Configuration;
            3    8     1  parser  Lorg/apache/logging/log4j/core/pattern/PatternParser;
    MethodParameters:
        Name  Flags
      config  final

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.layout.PatternLayout this
         0: .line 256
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.layout.PatternLayout.patternSelector:Lorg/apache/logging/log4j/core/layout/PatternSelector;
            ifnonnull 1
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.layout.PatternLayout.conversionPattern:Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.apache.logging.log4j.core.layout.PatternLayout.patternSelector:Lorg/apache/logging/log4j/core/layout/PatternSelector;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // org.apache.logging.log4j.core.layout.PatternLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/logging/log4j/core/layout/PatternLayout;

  public static org.apache.logging.log4j.core.layout.PatternLayout createLayout(java.lang.String, org.apache.logging.log4j.core.layout.PatternSelector, org.apache.logging.log4j.core.config.Configuration, org.apache.logging.log4j.core.pattern.RegexReplacement, java.nio.charset.Charset, boolean, boolean, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Lorg/apache/logging/log4j/core/layout/PatternSelector;Lorg/apache/logging/log4j/core/config/Configuration;Lorg/apache/logging/log4j/core/pattern/RegexReplacement;Ljava/nio/charset/Charset;ZZLjava/lang/String;Ljava/lang/String;)Lorg/apache/logging/log4j/core/layout/PatternLayout;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=9, args_size=9
        start local 0 // java.lang.String pattern
        start local 1 // org.apache.logging.log4j.core.layout.PatternSelector patternSelector
        start local 2 // org.apache.logging.log4j.core.config.Configuration config
        start local 3 // org.apache.logging.log4j.core.pattern.RegexReplacement replace
        start local 4 // java.nio.charset.Charset charset
        start local 5 // boolean alwaysWriteExceptions
        start local 6 // boolean noConsoleNoAnsi
        start local 7 // java.lang.String headerPattern
        start local 8 // java.lang.String footerPattern
         0: .line 296
            invokestatic org.apache.logging.log4j.core.layout.PatternLayout.newBuilder:()Lorg/apache/logging/log4j/core/layout/PatternLayout$Builder;
         1: .line 297
            aload 0 /* pattern */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$Builder.withPattern:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/layout/PatternLayout$Builder;
         2: .line 298
            aload 1 /* patternSelector */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$Builder.withPatternSelector:(Lorg/apache/logging/log4j/core/layout/PatternSelector;)Lorg/apache/logging/log4j/core/layout/PatternLayout$Builder;
         3: .line 299
            aload 2 /* config */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$Builder.withConfiguration:(Lorg/apache/logging/log4j/core/config/Configuration;)Lorg/apache/logging/log4j/core/layout/PatternLayout$Builder;
         4: .line 300
            aload 3 /* replace */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$Builder.withRegexReplacement:(Lorg/apache/logging/log4j/core/pattern/RegexReplacement;)Lorg/apache/logging/log4j/core/layout/PatternLayout$Builder;
         5: .line 301
            aload 4 /* charset */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$Builder.withCharset:(Ljava/nio/charset/Charset;)Lorg/apache/logging/log4j/core/layout/PatternLayout$Builder;
         6: .line 302
            iload 5 /* alwaysWriteExceptions */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$Builder.withAlwaysWriteExceptions:(Z)Lorg/apache/logging/log4j/core/layout/PatternLayout$Builder;
         7: .line 303
            iload 6 /* noConsoleNoAnsi */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$Builder.withNoConsoleNoAnsi:(Z)Lorg/apache/logging/log4j/core/layout/PatternLayout$Builder;
         8: .line 304
            aload 7 /* headerPattern */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$Builder.withHeader:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/layout/PatternLayout$Builder;
         9: .line 305
            aload 8 /* footerPattern */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$Builder.withFooter:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/layout/PatternLayout$Builder;
        10: .line 306
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$Builder.build:()Lorg/apache/logging/log4j/core/layout/PatternLayout;
        11: .line 296
            areturn
        end local 8 // java.lang.String footerPattern
        end local 7 // java.lang.String headerPattern
        end local 6 // boolean noConsoleNoAnsi
        end local 5 // boolean alwaysWriteExceptions
        end local 4 // java.nio.charset.Charset charset
        end local 3 // org.apache.logging.log4j.core.pattern.RegexReplacement replace
        end local 2 // org.apache.logging.log4j.core.config.Configuration config
        end local 1 // org.apache.logging.log4j.core.layout.PatternSelector patternSelector
        end local 0 // java.lang.String pattern
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   12     0                pattern  Ljava/lang/String;
            0   12     1        patternSelector  Lorg/apache/logging/log4j/core/layout/PatternSelector;
            0   12     2                 config  Lorg/apache/logging/log4j/core/config/Configuration;
            0   12     3                replace  Lorg/apache/logging/log4j/core/pattern/RegexReplacement;
            0   12     4                charset  Ljava/nio/charset/Charset;
            0   12     5  alwaysWriteExceptions  Z
            0   12     6        noConsoleNoAnsi  Z
            0   12     7          headerPattern  Ljava/lang/String;
            0   12     8          footerPattern  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      org.apache.logging.log4j.core.config.plugins.PluginFactory()
      java.lang.Deprecated()
    RuntimeVisibleParameterAnnotations: 
      0:
        org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "pattern", defaultString = "%m%n")
      1:
        org.apache.logging.log4j.core.config.plugins.PluginElement(value = "PatternSelector")
      2:
        org.apache.logging.log4j.core.config.plugins.PluginConfiguration()
      3:
        org.apache.logging.log4j.core.config.plugins.PluginElement(value = "Replace")
      4:
        org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "charset")
      5:
        org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "alwaysWriteExceptions", defaultBoolean = true)
      6:
        org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "noConsoleNoAnsi")
      7:
        org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "header")
      8:
        org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "footer")
    MethodParameters:
                       Name  Flags
      pattern                final
      patternSelector        final
      config                 final
      replace                final
      charset                final
      alwaysWriteExceptions  final
      noConsoleNoAnsi        final
      headerPattern          final
      footerPattern          final

  public static org.apache.logging.log4j.core.layout.PatternLayout createDefaultLayout();
    descriptor: ()Lorg/apache/logging/log4j/core/layout/PatternLayout;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 488
            invokestatic org.apache.logging.log4j.core.layout.PatternLayout.newBuilder:()Lorg/apache/logging/log4j/core/layout/PatternLayout$Builder;
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$Builder.build:()Lorg/apache/logging/log4j/core/layout/PatternLayout;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.apache.logging.log4j.core.layout.PatternLayout createDefaultLayout(org.apache.logging.log4j.core.config.Configuration);
    descriptor: (Lorg/apache/logging/log4j/core/config/Configuration;)Lorg/apache/logging/log4j/core/layout/PatternLayout;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.config.Configuration configuration
         0: .line 501
            invokestatic org.apache.logging.log4j.core.layout.PatternLayout.newBuilder:()Lorg/apache/logging/log4j/core/layout/PatternLayout$Builder;
            aload 0 /* configuration */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$Builder.withConfiguration:(Lorg/apache/logging/log4j/core/config/Configuration;)Lorg/apache/logging/log4j/core/layout/PatternLayout$Builder;
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$Builder.build:()Lorg/apache/logging/log4j/core/layout/PatternLayout;
            areturn
        end local 0 // org.apache.logging.log4j.core.config.Configuration configuration
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0  configuration  Lorg/apache/logging/log4j/core/config/Configuration;
    MethodParameters:
               Name  Flags
      configuration  final

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

  public org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer getEventSerializer();
    descriptor: ()Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.layout.PatternLayout this
         0: .line 666
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.layout.PatternLayout.eventSerializer:Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
            areturn
        end local 0 // org.apache.logging.log4j.core.layout.PatternLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/layout/PatternLayout;

  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.PatternLayout.toSerializable:(Lorg/apache/logging/log4j/core/LogEvent;)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "PatternLayout.java"
NestMembers:
  org.apache.logging.log4j.core.layout.PatternLayout$Builder  org.apache.logging.log4j.core.layout.PatternLayout$PatternSelectorSerializer  org.apache.logging.log4j.core.layout.PatternLayout$PatternSerializer  org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder
InnerClasses:
  public abstract Serializer = org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer of org.apache.logging.log4j.core.layout.AbstractStringLayout
  public abstract Serializer2 = org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer2 of org.apache.logging.log4j.core.layout.AbstractStringLayout
  public Builder = org.apache.logging.log4j.core.layout.PatternLayout$Builder of org.apache.logging.log4j.core.layout.PatternLayout
  private PatternSelectorSerializer = org.apache.logging.log4j.core.layout.PatternLayout$PatternSelectorSerializer of org.apache.logging.log4j.core.layout.PatternLayout
  private PatternSerializer = org.apache.logging.log4j.core.layout.PatternLayout$PatternSerializer of org.apache.logging.log4j.core.layout.PatternLayout
  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 = "PatternLayout", category = "Core", elementType = "layout", printObject = true)