public final class org.apache.logging.log4j.core.appender.ConsoleAppender extends org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender<org.apache.logging.log4j.core.appender.OutputStreamManager>
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.apache.logging.log4j.core.appender.ConsoleAppender
  super_class: org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender
{
  public static final java.lang.String PLUGIN_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Console"

  private static final java.lang.String JANSI_CLASS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.fusesource.jansi.WindowsAnsiOutputStream"

  private static org.apache.logging.log4j.core.appender.ConsoleAppender$ConsoleManagerFactory factory;
    descriptor: Lorg/apache/logging/log4j/core/appender/ConsoleAppender$ConsoleManagerFactory;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final org.apache.logging.log4j.core.appender.ConsoleAppender$Target DEFAULT_TARGET;
    descriptor: Lorg/apache/logging/log4j/core/appender/ConsoleAppender$Target;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.concurrent.atomic.AtomicInteger COUNT;
    descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final org.apache.logging.log4j.core.appender.ConsoleAppender$Target target;
    descriptor: Lorg/apache/logging/log4j/core/appender/ConsoleAppender$Target;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 61
            new org.apache.logging.log4j.core.appender.ConsoleAppender$ConsoleManagerFactory
            dup
            invokespecial org.apache.logging.log4j.core.appender.ConsoleAppender$ConsoleManagerFactory.<init>:()V
            putstatic org.apache.logging.log4j.core.appender.ConsoleAppender.factory:Lorg/apache/logging/log4j/core/appender/ConsoleAppender$ConsoleManagerFactory;
         1: .line 62
            getstatic org.apache.logging.log4j.core.appender.ConsoleAppender$Target.SYSTEM_OUT:Lorg/apache/logging/log4j/core/appender/ConsoleAppender$Target;
            putstatic org.apache.logging.log4j.core.appender.ConsoleAppender.DEFAULT_TARGET:Lorg/apache/logging/log4j/core/appender/ConsoleAppender$Target;
         2: .line 63
            new java.util.concurrent.atomic.AtomicInteger
            dup
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:()V
            putstatic org.apache.logging.log4j.core.appender.ConsoleAppender.COUNT:Ljava/util/concurrent/atomic/AtomicInteger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(java.lang.String, org.apache.logging.log4j.core.Layout<? extends java.io.Serializable>, org.apache.logging.log4j.core.Filter, org.apache.logging.log4j.core.appender.OutputStreamManager, boolean, org.apache.logging.log4j.core.appender.ConsoleAppender$Target);
    descriptor: (Ljava/lang/String;Lorg/apache/logging/log4j/core/Layout;Lorg/apache/logging/log4j/core/Filter;Lorg/apache/logging/log4j/core/appender/OutputStreamManager;ZLorg/apache/logging/log4j/core/appender/ConsoleAppender$Target;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // org.apache.logging.log4j.core.appender.ConsoleAppender this
        start local 1 // java.lang.String name
        start local 2 // org.apache.logging.log4j.core.Layout layout
        start local 3 // org.apache.logging.log4j.core.Filter filter
        start local 4 // org.apache.logging.log4j.core.appender.OutputStreamManager manager
        start local 5 // boolean ignoreExceptions
        start local 6 // org.apache.logging.log4j.core.appender.ConsoleAppender$Target target
         0: .line 100
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* layout */
            aload 3 /* filter */
            iload 5 /* ignoreExceptions */
            iconst_1
            aload 4 /* manager */
            invokespecial org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender.<init>:(Ljava/lang/String;Lorg/apache/logging/log4j/core/Layout;Lorg/apache/logging/log4j/core/Filter;ZZLorg/apache/logging/log4j/core/appender/OutputStreamManager;)V
         1: .line 101
            aload 0 /* this */
            aload 6 /* target */
            putfield org.apache.logging.log4j.core.appender.ConsoleAppender.target:Lorg/apache/logging/log4j/core/appender/ConsoleAppender$Target;
         2: .line 102
            return
        end local 6 // org.apache.logging.log4j.core.appender.ConsoleAppender$Target target
        end local 5 // boolean ignoreExceptions
        end local 4 // org.apache.logging.log4j.core.appender.OutputStreamManager manager
        end local 3 // org.apache.logging.log4j.core.Filter filter
        end local 2 // org.apache.logging.log4j.core.Layout layout
        end local 1 // java.lang.String name
        end local 0 // org.apache.logging.log4j.core.appender.ConsoleAppender this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lorg/apache/logging/log4j/core/appender/ConsoleAppender;
            0    3     1              name  Ljava/lang/String;
            0    3     2            layout  Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;
            0    3     3            filter  Lorg/apache/logging/log4j/core/Filter;
            0    3     4           manager  Lorg/apache/logging/log4j/core/appender/OutputStreamManager;
            0    3     5  ignoreExceptions  Z
            0    3     6            target  Lorg/apache/logging/log4j/core/appender/ConsoleAppender$Target;
    Signature: (Ljava/lang/String;Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;Lorg/apache/logging/log4j/core/Filter;Lorg/apache/logging/log4j/core/appender/OutputStreamManager;ZLorg/apache/logging/log4j/core/appender/ConsoleAppender$Target;)V
    MethodParameters:
                  Name  Flags
      name              final
      layout            final
      filter            final
      manager           final
      ignoreExceptions  final
      target            final

  public static org.apache.logging.log4j.core.appender.ConsoleAppender createAppender(org.apache.logging.log4j.core.Layout<? extends java.io.Serializable>, org.apache.logging.log4j.core.Filter, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Lorg/apache/logging/log4j/core/Layout;Lorg/apache/logging/log4j/core/Filter;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/logging/log4j/core/appender/ConsoleAppender;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=9, args_size=6
        start local 0 // org.apache.logging.log4j.core.Layout layout
        start local 1 // org.apache.logging.log4j.core.Filter filter
        start local 2 // java.lang.String targetStr
        start local 3 // java.lang.String name
        start local 4 // java.lang.String follow
        start local 5 // java.lang.String ignore
         0: .line 124
            aload 3 /* name */
            ifnonnull 3
         1: .line 125
            getstatic org.apache.logging.log4j.core.appender.ConsoleAppender.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "No name provided for ConsoleAppender"
            invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;)V
         2: .line 126
            aconst_null
            areturn
         3: .line 128
      StackMap locals:
      StackMap stack:
            aload 0 /* layout */
            ifnonnull 5
         4: .line 129
            invokestatic org.apache.logging.log4j.core.layout.PatternLayout.createDefaultLayout:()Lorg/apache/logging/log4j/core/layout/PatternLayout;
            astore 0 /* layout */
         5: .line 131
      StackMap locals:
      StackMap stack:
            aload 4 /* follow */
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            istore 6 /* isFollow */
        start local 6 // boolean isFollow
         6: .line 132
            aload 5 /* ignore */
            iconst_1
            invokestatic org.apache.logging.log4j.core.util.Booleans.parseBoolean:(Ljava/lang/String;Z)Z
            istore 7 /* ignoreExceptions */
        start local 7 // boolean ignoreExceptions
         7: .line 133
            aload 2 /* targetStr */
            ifnonnull 8
            getstatic org.apache.logging.log4j.core.appender.ConsoleAppender.DEFAULT_TARGET:Lorg/apache/logging/log4j/core/appender/ConsoleAppender$Target;
            goto 9
      StackMap locals: int int
      StackMap stack:
         8: aload 2 /* targetStr */
            invokestatic org.apache.logging.log4j.core.appender.ConsoleAppender$Target.valueOf:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/appender/ConsoleAppender$Target;
      StackMap locals:
      StackMap stack: org.apache.logging.log4j.core.appender.ConsoleAppender$Target
         9: astore 8 /* target */
        start local 8 // org.apache.logging.log4j.core.appender.ConsoleAppender$Target target
        10: .line 134
            new org.apache.logging.log4j.core.appender.ConsoleAppender
            dup
            aload 3 /* name */
            aload 0 /* layout */
            aload 1 /* filter */
            aload 8 /* target */
            iload 6 /* isFollow */
            iconst_0
            aload 0 /* layout */
            invokestatic org.apache.logging.log4j.core.appender.ConsoleAppender.getManager:(Lorg/apache/logging/log4j/core/appender/ConsoleAppender$Target;ZZLorg/apache/logging/log4j/core/Layout;)Lorg/apache/logging/log4j/core/appender/OutputStreamManager;
            iload 7 /* ignoreExceptions */
            aload 8 /* target */
            invokespecial org.apache.logging.log4j.core.appender.ConsoleAppender.<init>:(Ljava/lang/String;Lorg/apache/logging/log4j/core/Layout;Lorg/apache/logging/log4j/core/Filter;Lorg/apache/logging/log4j/core/appender/OutputStreamManager;ZLorg/apache/logging/log4j/core/appender/ConsoleAppender$Target;)V
            areturn
        end local 8 // org.apache.logging.log4j.core.appender.ConsoleAppender$Target target
        end local 7 // boolean ignoreExceptions
        end local 6 // boolean isFollow
        end local 5 // java.lang.String ignore
        end local 4 // java.lang.String follow
        end local 3 // java.lang.String name
        end local 2 // java.lang.String targetStr
        end local 1 // org.apache.logging.log4j.core.Filter filter
        end local 0 // org.apache.logging.log4j.core.Layout layout
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0            layout  Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;
            0   11     1            filter  Lorg/apache/logging/log4j/core/Filter;
            0   11     2         targetStr  Ljava/lang/String;
            0   11     3              name  Ljava/lang/String;
            0   11     4            follow  Ljava/lang/String;
            0   11     5            ignore  Ljava/lang/String;
            6   11     6          isFollow  Z
            7   11     7  ignoreExceptions  Z
           10   11     8            target  Lorg/apache/logging/log4j/core/appender/ConsoleAppender$Target;
    Signature: (Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;Lorg/apache/logging/log4j/core/Filter;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/logging/log4j/core/appender/ConsoleAppender;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      layout     
      filter     final
      targetStr  final
      name       final
      follow     final
      ignore     final

  public static org.apache.logging.log4j.core.appender.ConsoleAppender createAppender(org.apache.logging.log4j.core.Layout<? extends java.io.Serializable>, org.apache.logging.log4j.core.Filter, org.apache.logging.log4j.core.appender.ConsoleAppender$Target, java.lang.String, boolean, boolean, boolean);
    descriptor: (Lorg/apache/logging/log4j/core/Layout;Lorg/apache/logging/log4j/core/Filter;Lorg/apache/logging/log4j/core/appender/ConsoleAppender$Target;Ljava/lang/String;ZZZ)Lorg/apache/logging/log4j/core/appender/ConsoleAppender;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=7, args_size=7
        start local 0 // org.apache.logging.log4j.core.Layout layout
        start local 1 // org.apache.logging.log4j.core.Filter filter
        start local 2 // org.apache.logging.log4j.core.appender.ConsoleAppender$Target target
        start local 3 // java.lang.String name
        start local 4 // boolean follow
        start local 5 // boolean direct
        start local 6 // boolean ignoreExceptions
         0: .line 163
            aload 3 /* name */
            ifnonnull 3
         1: .line 164
            getstatic org.apache.logging.log4j.core.appender.ConsoleAppender.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "No name provided for ConsoleAppender"
            invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;)V
         2: .line 165
            aconst_null
            areturn
         3: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* layout */
            ifnonnull 5
         4: .line 168
            invokestatic org.apache.logging.log4j.core.layout.PatternLayout.createDefaultLayout:()Lorg/apache/logging/log4j/core/layout/PatternLayout;
            astore 0 /* layout */
         5: .line 170
      StackMap locals:
      StackMap stack:
            aload 2 /* target */
            ifnonnull 6
            getstatic org.apache.logging.log4j.core.appender.ConsoleAppender$Target.SYSTEM_OUT:Lorg/apache/logging/log4j/core/appender/ConsoleAppender$Target;
            goto 7
      StackMap locals:
      StackMap stack:
         6: aload 2 /* target */
      StackMap locals:
      StackMap stack: org.apache.logging.log4j.core.appender.ConsoleAppender$Target
         7: astore 2 /* target */
         8: .line 171
            iload 4 /* follow */
            ifeq 11
            iload 5 /* direct */
            ifeq 11
         9: .line 172
            getstatic org.apache.logging.log4j.core.appender.ConsoleAppender.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "Cannot use both follow and direct on ConsoleAppender"
            invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;)V
        10: .line 173
            aconst_null
            areturn
        11: .line 175
      StackMap locals:
      StackMap stack:
            new org.apache.logging.log4j.core.appender.ConsoleAppender
            dup
            aload 3 /* name */
            aload 0 /* layout */
            aload 1 /* filter */
            aload 2 /* target */
            iload 4 /* follow */
            iload 5 /* direct */
            aload 0 /* layout */
            invokestatic org.apache.logging.log4j.core.appender.ConsoleAppender.getManager:(Lorg/apache/logging/log4j/core/appender/ConsoleAppender$Target;ZZLorg/apache/logging/log4j/core/Layout;)Lorg/apache/logging/log4j/core/appender/OutputStreamManager;
            iload 6 /* ignoreExceptions */
            aload 2 /* target */
            invokespecial org.apache.logging.log4j.core.appender.ConsoleAppender.<init>:(Ljava/lang/String;Lorg/apache/logging/log4j/core/Layout;Lorg/apache/logging/log4j/core/Filter;Lorg/apache/logging/log4j/core/appender/OutputStreamManager;ZLorg/apache/logging/log4j/core/appender/ConsoleAppender$Target;)V
            areturn
        end local 6 // boolean ignoreExceptions
        end local 5 // boolean direct
        end local 4 // boolean follow
        end local 3 // java.lang.String name
        end local 2 // org.apache.logging.log4j.core.appender.ConsoleAppender$Target target
        end local 1 // org.apache.logging.log4j.core.Filter filter
        end local 0 // org.apache.logging.log4j.core.Layout layout
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   12     0            layout  Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;
            0   12     1            filter  Lorg/apache/logging/log4j/core/Filter;
            0   12     2            target  Lorg/apache/logging/log4j/core/appender/ConsoleAppender$Target;
            0   12     3              name  Ljava/lang/String;
            0   12     4            follow  Z
            0   12     5            direct  Z
            0   12     6  ignoreExceptions  Z
    Signature: (Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;Lorg/apache/logging/log4j/core/Filter;Lorg/apache/logging/log4j/core/appender/ConsoleAppender$Target;Ljava/lang/String;ZZZ)Lorg/apache/logging/log4j/core/appender/ConsoleAppender;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                  Name  Flags
      layout            
      filter            final
      target            
      name              final
      follow            final
      direct            final
      ignoreExceptions  final

  public static org.apache.logging.log4j.core.appender.ConsoleAppender createDefaultAppenderForLayout(org.apache.logging.log4j.core.Layout<? extends java.io.Serializable>);
    descriptor: (Lorg/apache/logging/log4j/core/Layout;)Lorg/apache/logging/log4j/core/appender/ConsoleAppender;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.Layout layout
         0: .line 180
            new org.apache.logging.log4j.core.appender.ConsoleAppender
            dup
            new java.lang.StringBuilder
            dup
            ldc "DefaultConsole-"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic org.apache.logging.log4j.core.appender.ConsoleAppender.COUNT:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 0 /* layout */
            aconst_null
         1: .line 181
            getstatic org.apache.logging.log4j.core.appender.ConsoleAppender.DEFAULT_TARGET:Lorg/apache/logging/log4j/core/appender/ConsoleAppender$Target;
            iconst_0
            iconst_0
            aload 0 /* layout */
            invokestatic org.apache.logging.log4j.core.appender.ConsoleAppender.getDefaultManager:(Lorg/apache/logging/log4j/core/appender/ConsoleAppender$Target;ZZLorg/apache/logging/log4j/core/Layout;)Lorg/apache/logging/log4j/core/appender/OutputStreamManager;
            iconst_1
            getstatic org.apache.logging.log4j.core.appender.ConsoleAppender.DEFAULT_TARGET:Lorg/apache/logging/log4j/core/appender/ConsoleAppender$Target;
         2: .line 180
            invokespecial org.apache.logging.log4j.core.appender.ConsoleAppender.<init>:(Ljava/lang/String;Lorg/apache/logging/log4j/core/Layout;Lorg/apache/logging/log4j/core/Filter;Lorg/apache/logging/log4j/core/appender/OutputStreamManager;ZLorg/apache/logging/log4j/core/appender/ConsoleAppender$Target;)V
            areturn
        end local 0 // org.apache.logging.log4j.core.Layout layout
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  layout  Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;
    Signature: (Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;)Lorg/apache/logging/log4j/core/appender/ConsoleAppender;
    MethodParameters:
        Name  Flags
      layout  final

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

  private static org.apache.logging.log4j.core.appender.OutputStreamManager getDefaultManager(org.apache.logging.log4j.core.appender.ConsoleAppender$Target, boolean, boolean, org.apache.logging.log4j.core.Layout<? extends java.io.Serializable>);
    descriptor: (Lorg/apache/logging/log4j/core/appender/ConsoleAppender$Target;ZZLorg/apache/logging/log4j/core/Layout;)Lorg/apache/logging/log4j/core/appender/OutputStreamManager;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // org.apache.logging.log4j.core.appender.ConsoleAppender$Target target
        start local 1 // boolean follow
        start local 2 // boolean direct
        start local 3 // org.apache.logging.log4j.core.Layout layout
         0: .line 234
            iload 1 /* follow */
            iload 2 /* direct */
            aload 0 /* target */
            invokestatic org.apache.logging.log4j.core.appender.ConsoleAppender.getOutputStream:(ZZLorg/apache/logging/log4j/core/appender/ConsoleAppender$Target;)Ljava/io/OutputStream;
            astore 4 /* os */
        start local 4 // java.io.OutputStream os
         1: .line 237
            new java.lang.StringBuilder
            dup
            aload 0 /* target */
            invokevirtual org.apache.logging.log4j.core.appender.ConsoleAppender$Target.name:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            iload 1 /* follow */
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            iload 2 /* direct */
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            ldc "-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic org.apache.logging.log4j.core.appender.ConsoleAppender.COUNT:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* managerName */
        start local 5 // java.lang.String managerName
         2: .line 238
            aload 5 /* managerName */
            new org.apache.logging.log4j.core.appender.ConsoleAppender$FactoryData
            dup
            aload 4 /* os */
            aload 5 /* managerName */
            aload 3 /* layout */
            invokespecial org.apache.logging.log4j.core.appender.ConsoleAppender$FactoryData.<init>:(Ljava/io/OutputStream;Ljava/lang/String;Lorg/apache/logging/log4j/core/Layout;)V
            getstatic org.apache.logging.log4j.core.appender.ConsoleAppender.factory:Lorg/apache/logging/log4j/core/appender/ConsoleAppender$ConsoleManagerFactory;
            invokestatic org.apache.logging.log4j.core.appender.OutputStreamManager.getManager:(Ljava/lang/String;Ljava/lang/Object;Lorg/apache/logging/log4j/core/appender/ManagerFactory;)Lorg/apache/logging/log4j/core/appender/OutputStreamManager;
            areturn
        end local 5 // java.lang.String managerName
        end local 4 // java.io.OutputStream os
        end local 3 // org.apache.logging.log4j.core.Layout layout
        end local 2 // boolean direct
        end local 1 // boolean follow
        end local 0 // org.apache.logging.log4j.core.appender.ConsoleAppender$Target target
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0       target  Lorg/apache/logging/log4j/core/appender/ConsoleAppender$Target;
            0    3     1       follow  Z
            0    3     2       direct  Z
            0    3     3       layout  Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;
            1    3     4           os  Ljava/io/OutputStream;
            2    3     5  managerName  Ljava/lang/String;
    Signature: (Lorg/apache/logging/log4j/core/appender/ConsoleAppender$Target;ZZLorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;)Lorg/apache/logging/log4j/core/appender/OutputStreamManager;
    MethodParameters:
        Name  Flags
      target  final
      follow  final
      direct  final
      layout  final

  private static org.apache.logging.log4j.core.appender.OutputStreamManager getManager(org.apache.logging.log4j.core.appender.ConsoleAppender$Target, boolean, boolean, org.apache.logging.log4j.core.Layout<? extends java.io.Serializable>);
    descriptor: (Lorg/apache/logging/log4j/core/appender/ConsoleAppender$Target;ZZLorg/apache/logging/log4j/core/Layout;)Lorg/apache/logging/log4j/core/appender/OutputStreamManager;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // org.apache.logging.log4j.core.appender.ConsoleAppender$Target target
        start local 1 // boolean follow
        start local 2 // boolean direct
        start local 3 // org.apache.logging.log4j.core.Layout layout
         0: .line 243
            iload 1 /* follow */
            iload 2 /* direct */
            aload 0 /* target */
            invokestatic org.apache.logging.log4j.core.appender.ConsoleAppender.getOutputStream:(ZZLorg/apache/logging/log4j/core/appender/ConsoleAppender$Target;)Ljava/io/OutputStream;
            astore 4 /* os */
        start local 4 // java.io.OutputStream os
         1: .line 244
            new java.lang.StringBuilder
            dup
            aload 0 /* target */
            invokevirtual org.apache.logging.log4j.core.appender.ConsoleAppender$Target.name:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            iload 1 /* follow */
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            iload 2 /* direct */
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* managerName */
        start local 5 // java.lang.String managerName
         2: .line 245
            aload 5 /* managerName */
            new org.apache.logging.log4j.core.appender.ConsoleAppender$FactoryData
            dup
            aload 4 /* os */
            aload 5 /* managerName */
            aload 3 /* layout */
            invokespecial org.apache.logging.log4j.core.appender.ConsoleAppender$FactoryData.<init>:(Ljava/io/OutputStream;Ljava/lang/String;Lorg/apache/logging/log4j/core/Layout;)V
            getstatic org.apache.logging.log4j.core.appender.ConsoleAppender.factory:Lorg/apache/logging/log4j/core/appender/ConsoleAppender$ConsoleManagerFactory;
            invokestatic org.apache.logging.log4j.core.appender.OutputStreamManager.getManager:(Ljava/lang/String;Ljava/lang/Object;Lorg/apache/logging/log4j/core/appender/ManagerFactory;)Lorg/apache/logging/log4j/core/appender/OutputStreamManager;
            areturn
        end local 5 // java.lang.String managerName
        end local 4 // java.io.OutputStream os
        end local 3 // org.apache.logging.log4j.core.Layout layout
        end local 2 // boolean direct
        end local 1 // boolean follow
        end local 0 // org.apache.logging.log4j.core.appender.ConsoleAppender$Target target
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0       target  Lorg/apache/logging/log4j/core/appender/ConsoleAppender$Target;
            0    3     1       follow  Z
            0    3     2       direct  Z
            0    3     3       layout  Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;
            1    3     4           os  Ljava/io/OutputStream;
            2    3     5  managerName  Ljava/lang/String;
    Signature: (Lorg/apache/logging/log4j/core/appender/ConsoleAppender$Target;ZZLorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;)Lorg/apache/logging/log4j/core/appender/OutputStreamManager;
    MethodParameters:
        Name  Flags
      target  final
      follow  final
      direct  final
      layout  final

  private static java.io.OutputStream getOutputStream(boolean, boolean, org.apache.logging.log4j.core.appender.ConsoleAppender$Target);
    descriptor: (ZZLorg/apache/logging/log4j/core/appender/ConsoleAppender$Target;)Ljava/io/OutputStream;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=3
        start local 0 // boolean follow
        start local 1 // boolean direct
        start local 2 // org.apache.logging.log4j.core.appender.ConsoleAppender$Target target
         0: .line 249
            invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
            astore 3 /* enc */
        start local 3 // java.lang.String enc
         1: .line 253
            aload 2 /* target */
            getstatic org.apache.logging.log4j.core.appender.ConsoleAppender$Target.SYSTEM_OUT:Lorg/apache/logging/log4j/core/appender/ConsoleAppender$Target;
            if_acmpne 5
         2: .line 254
            iload 1 /* direct */
            ifeq 3
            new java.io.FileOutputStream
            dup
            getstatic java.io.FileDescriptor.out:Ljava/io/FileDescriptor;
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/FileDescriptor;)V
            goto 8
         3: .line 255
      StackMap locals: java.lang.String
      StackMap stack:
            iload 0 /* follow */
            ifeq 4
            new java.io.PrintStream
            dup
            new org.apache.logging.log4j.core.appender.ConsoleAppender$SystemOutStream
            dup
            invokespecial org.apache.logging.log4j.core.appender.ConsoleAppender$SystemOutStream.<init>:()V
            iconst_1
            aload 3 /* enc */
            invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;ZLjava/lang/String;)V
            goto 8
      StackMap locals:
      StackMap stack:
         4: getstatic java.lang.System.out:Ljava/io/PrintStream;
            goto 8
         5: .line 256
      StackMap locals:
      StackMap stack:
            iload 1 /* direct */
            ifeq 6
            new java.io.FileOutputStream
            dup
            getstatic java.io.FileDescriptor.err:Ljava/io/FileDescriptor;
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/FileDescriptor;)V
            goto 8
         6: .line 257
      StackMap locals:
      StackMap stack:
            iload 0 /* follow */
            ifeq 7
            new java.io.PrintStream
            dup
            new org.apache.logging.log4j.core.appender.ConsoleAppender$SystemErrStream
            dup
            invokespecial org.apache.logging.log4j.core.appender.ConsoleAppender$SystemErrStream.<init>:()V
            iconst_1
            aload 3 /* enc */
            invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;ZLjava/lang/String;)V
            goto 8
      StackMap locals:
      StackMap stack:
         7: getstatic java.lang.System.err:Ljava/io/PrintStream;
         8: .line 253
      StackMap locals:
      StackMap stack: java.io.OutputStream
            astore 4 /* outputStream */
        start local 4 // java.io.OutputStream outputStream
         9: .line 259
            new org.apache.logging.log4j.core.util.CloseShieldOutputStream
            dup
            aload 4 /* outputStream */
            invokespecial org.apache.logging.log4j.core.util.CloseShieldOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 4 /* outputStream */
        10: .line 260
            goto 13
        end local 4 // java.io.OutputStream outputStream
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
        11: astore 5 /* ex */
        start local 5 // java.io.UnsupportedEncodingException ex
        12: .line 261
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported default encoding "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* enc */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 5 /* ex */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.io.UnsupportedEncodingException ex
        start local 4 // java.io.OutputStream outputStream
        13: .line 263
      StackMap locals: java.io.OutputStream
      StackMap stack:
            invokestatic org.apache.logging.log4j.util.PropertiesUtil.getProperties:()Lorg/apache/logging/log4j/util/PropertiesUtil;
            astore 5 /* propsUtil */
        start local 5 // org.apache.logging.log4j.util.PropertiesUtil propsUtil
        14: .line 264
            aload 5 /* propsUtil */
            invokevirtual org.apache.logging.log4j.util.PropertiesUtil.isOsWindows:()Z
            ifeq 15
            aload 5 /* propsUtil */
            ldc "log4j.skipJansi"
            iconst_1
            invokevirtual org.apache.logging.log4j.util.PropertiesUtil.getBooleanProperty:(Ljava/lang/String;Z)Z
            ifne 15
            iload 1 /* direct */
            ifeq 16
        15: .line 265
      StackMap locals: org.apache.logging.log4j.util.PropertiesUtil
      StackMap stack:
            aload 4 /* outputStream */
            areturn
        16: .line 269
      StackMap locals:
      StackMap stack:
            ldc "org.fusesource.jansi.WindowsAnsiOutputStream"
            invokestatic org.apache.logging.log4j.util.LoaderUtil.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 6 /* clazz */
        start local 6 // java.lang.Class clazz
        17: .line 270
            aload 6 /* clazz */
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/io/OutputStream;
            aastore
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            astore 7 /* constructor */
        start local 7 // java.lang.reflect.Constructor constructor
        18: .line 271
            new org.apache.logging.log4j.core.util.CloseShieldOutputStream
            dup
            aload 7 /* constructor */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* outputStream */
            aastore
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.io.OutputStream
            invokespecial org.apache.logging.log4j.core.util.CloseShieldOutputStream.<init>:(Ljava/io/OutputStream;)V
        19: areturn
        end local 7 // java.lang.reflect.Constructor constructor
        end local 6 // java.lang.Class clazz
        20: .line 272
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            pop
        21: .line 273
            getstatic org.apache.logging.log4j.core.appender.ConsoleAppender.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "Jansi is not installed, cannot find {}"
            ldc "org.fusesource.jansi.WindowsAnsiOutputStream"
            invokeinterface org.apache.logging.log4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
            goto 26
        22: .line 274
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
            pop
        23: .line 275
            getstatic org.apache.logging.log4j.core.appender.ConsoleAppender.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "{} is missing the proper constructor"
            ldc "org.fusesource.jansi.WindowsAnsiOutputStream"
            invokeinterface org.apache.logging.log4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;)V
            goto 26
        24: .line 276
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 6 /* ex */
        start local 6 // java.lang.Exception ex
        25: .line 277
            getstatic org.apache.logging.log4j.core.appender.ConsoleAppender.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "Unable to instantiate {} due to {}"
            ldc "org.fusesource.jansi.WindowsAnsiOutputStream"
            aload 6 /* ex */
            invokestatic org.apache.logging.log4j.core.util.Throwables.getRootCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
            invokestatic org.apache.logging.log4j.core.appender.ConsoleAppender.clean:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokeinterface org.apache.logging.log4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 6 // java.lang.Exception ex
        26: .line 279
      StackMap locals:
      StackMap stack:
            aload 4 /* outputStream */
            areturn
        end local 5 // org.apache.logging.log4j.util.PropertiesUtil propsUtil
        end local 4 // java.io.OutputStream outputStream
        end local 3 // java.lang.String enc
        end local 2 // org.apache.logging.log4j.core.appender.ConsoleAppender$Target target
        end local 1 // boolean direct
        end local 0 // boolean follow
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   27     0        follow  Z
            0   27     1        direct  Z
            0   27     2        target  Lorg/apache/logging/log4j/core/appender/ConsoleAppender$Target;
            1   27     3           enc  Ljava/lang/String;
            9   11     4  outputStream  Ljava/io/OutputStream;
           13   27     4  outputStream  Ljava/io/OutputStream;
           12   13     5            ex  Ljava/io/UnsupportedEncodingException;
           14   27     5     propsUtil  Lorg/apache/logging/log4j/util/PropertiesUtil;
           17   20     6         clazz  Ljava/lang/Class<*>;
           18   20     7   constructor  Ljava/lang/reflect/Constructor<*>;
           25   26     6            ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1    10      11  Class java.io.UnsupportedEncodingException
          16    19      20  Class java.lang.ClassNotFoundException
          16    19      22  Class java.lang.NoSuchMethodException
          16    19      24  Class java.lang.Exception
    MethodParameters:
        Name  Flags
      follow  final
      direct  final
      target  final

  private static java.lang.String clean(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String string
         0: .line 283
            aload 0 /* string */
            iconst_0
            bipush 32
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String string
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  string  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      string  

  public org.apache.logging.log4j.core.appender.ConsoleAppender$Target getTarget();
    descriptor: ()Lorg/apache/logging/log4j/core/appender/ConsoleAppender$Target;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.appender.ConsoleAppender this
         0: .line 393
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.ConsoleAppender.target:Lorg/apache/logging/log4j/core/appender/ConsoleAppender$Target;
            areturn
        end local 0 // org.apache.logging.log4j.core.appender.ConsoleAppender this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/appender/ConsoleAppender;
}
Signature: Lorg/apache/logging/log4j/core/appender/AbstractOutputStreamAppender<Lorg/apache/logging/log4j/core/appender/OutputStreamManager;>;
SourceFile: "ConsoleAppender.java"
NestMembers:
  org.apache.logging.log4j.core.appender.ConsoleAppender$Builder  org.apache.logging.log4j.core.appender.ConsoleAppender$ConsoleManagerFactory  org.apache.logging.log4j.core.appender.ConsoleAppender$FactoryData  org.apache.logging.log4j.core.appender.ConsoleAppender$SystemErrStream  org.apache.logging.log4j.core.appender.ConsoleAppender$SystemOutStream  org.apache.logging.log4j.core.appender.ConsoleAppender$Target  org.apache.logging.log4j.core.appender.ConsoleAppender$Target$1  org.apache.logging.log4j.core.appender.ConsoleAppender$Target$2
InnerClasses:
  public Builder = org.apache.logging.log4j.core.appender.ConsoleAppender$Builder of org.apache.logging.log4j.core.appender.ConsoleAppender
  private ConsoleManagerFactory = org.apache.logging.log4j.core.appender.ConsoleAppender$ConsoleManagerFactory of org.apache.logging.log4j.core.appender.ConsoleAppender
  private FactoryData = org.apache.logging.log4j.core.appender.ConsoleAppender$FactoryData of org.apache.logging.log4j.core.appender.ConsoleAppender
  private SystemErrStream = org.apache.logging.log4j.core.appender.ConsoleAppender$SystemErrStream of org.apache.logging.log4j.core.appender.ConsoleAppender
  private SystemOutStream = org.apache.logging.log4j.core.appender.ConsoleAppender$SystemOutStream of org.apache.logging.log4j.core.appender.ConsoleAppender
  public abstract Target = org.apache.logging.log4j.core.appender.ConsoleAppender$Target of org.apache.logging.log4j.core.appender.ConsoleAppender
  public abstract Builder = org.apache.logging.log4j.core.filter.AbstractFilterable$Builder of org.apache.logging.log4j.core.filter.AbstractFilterable
    RuntimeVisibleAnnotations: 
      org.apache.logging.log4j.core.config.plugins.Plugin(name = "Console", category = "Core", elementType = "appender", printObject = true)