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: 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: 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: 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 2
aload 3
iload 5
iconst_1
aload 4
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: aload 0
aload 6
putfield org.apache.logging.log4j.core.appender.ConsoleAppender.target:Lorg/apache/logging/log4j/core/appender/ConsoleAppender$Target;
2: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 3
ifnonnull 3
1: 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: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
ifnonnull 5
4: invokestatic org.apache.logging.log4j.core.layout.PatternLayout.createDefaultLayout:()Lorg/apache/logging/log4j/core/layout/PatternLayout;
astore 0
5: StackMap locals:
StackMap stack:
aload 4
invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
istore 6
start local 6 6: aload 5
iconst_1
invokestatic org.apache.logging.log4j.core.util.Booleans.parseBoolean:(Ljava/lang/String;Z)Z
istore 7
start local 7 7: aload 2
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
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
start local 8 10: new org.apache.logging.log4j.core.appender.ConsoleAppender
dup
aload 3
aload 0
aload 1
aload 8
iload 6
iconst_0
aload 0
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
aload 8
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 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 3
ifnonnull 3
1: 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: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
ifnonnull 5
4: invokestatic org.apache.logging.log4j.core.layout.PatternLayout.createDefaultLayout:()Lorg/apache/logging/log4j/core/layout/PatternLayout;
astore 0
5: StackMap locals:
StackMap stack:
aload 2
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
StackMap locals:
StackMap stack: org.apache.logging.log4j.core.appender.ConsoleAppender$Target
7: astore 2
8: iload 4
ifeq 11
iload 5
ifeq 11
9: 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: aconst_null
areturn
11: StackMap locals:
StackMap stack:
new org.apache.logging.log4j.core.appender.ConsoleAppender
dup
aload 3
aload 0
aload 1
aload 2
iload 4
iload 5
aload 0
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
aload 2
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 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: 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
aconst_null
1: getstatic org.apache.logging.log4j.core.appender.ConsoleAppender.DEFAULT_TARGET:Lorg/apache/logging/log4j/core/appender/ConsoleAppender$Target;
iconst_0
iconst_0
aload 0
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: 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 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: 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 start local 1 start local 2 start local 3 0: iload 1
iload 2
aload 0
invokestatic org.apache.logging.log4j.core.appender.ConsoleAppender.getOutputStream:(ZZLorg/apache/logging/log4j/core/appender/ConsoleAppender$Target;)Ljava/io/OutputStream;
astore 4
start local 4 1: new java.lang.StringBuilder
dup
aload 0
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
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
iload 2
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
start local 5 2: aload 5
new org.apache.logging.log4j.core.appender.ConsoleAppender$FactoryData
dup
aload 4
aload 5
aload 3
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 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: iload 1
iload 2
aload 0
invokestatic org.apache.logging.log4j.core.appender.ConsoleAppender.getOutputStream:(ZZLorg/apache/logging/log4j/core/appender/ConsoleAppender$Target;)Ljava/io/OutputStream;
astore 4
start local 4 1: new java.lang.StringBuilder
dup
aload 0
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
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 2: aload 5
new org.apache.logging.log4j.core.appender.ConsoleAppender$FactoryData
dup
aload 4
aload 5
aload 3
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 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
astore 3
start local 3 1: aload 2
getstatic org.apache.logging.log4j.core.appender.ConsoleAppender$Target.SYSTEM_OUT:Lorg/apache/logging/log4j/core/appender/ConsoleAppender$Target;
if_acmpne 5
2: iload 1
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: StackMap locals: java.lang.String
StackMap stack:
iload 0
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
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: StackMap locals:
StackMap stack:
iload 1
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: StackMap locals:
StackMap stack:
iload 0
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
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: StackMap locals:
StackMap stack: java.io.OutputStream
astore 4
start local 4 9: new org.apache.logging.log4j.core.util.CloseShieldOutputStream
dup
aload 4
invokespecial org.apache.logging.log4j.core.util.CloseShieldOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 4
10: goto 13
end local 4 StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
11: astore 5
start local 5 12: 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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 5
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 start local 4 13: StackMap locals: java.io.OutputStream
StackMap stack:
invokestatic org.apache.logging.log4j.util.PropertiesUtil.getProperties:()Lorg/apache/logging/log4j/util/PropertiesUtil;
astore 5
start local 5 14: aload 5
invokevirtual org.apache.logging.log4j.util.PropertiesUtil.isOsWindows:()Z
ifeq 15
aload 5
ldc "log4j.skipJansi"
iconst_1
invokevirtual org.apache.logging.log4j.util.PropertiesUtil.getBooleanProperty:(Ljava/lang/String;Z)Z
ifne 15
iload 1
ifeq 16
15: StackMap locals: org.apache.logging.log4j.util.PropertiesUtil
StackMap stack:
aload 4
areturn
16: 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
start local 6 17: aload 6
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
start local 7 18: new org.apache.logging.log4j.core.util.CloseShieldOutputStream
dup
aload 7
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
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 end local 6 20: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
pop
21: 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: StackMap locals:
StackMap stack: java.lang.NoSuchMethodException
pop
23: 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: StackMap locals:
StackMap stack: java.lang.Exception
astore 6
start local 6 25: 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
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 26: StackMap locals:
StackMap stack:
aload 4
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
iconst_0
bipush 32
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
areturn
end local 0 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 0: aload 0
getfield org.apache.logging.log4j.core.appender.ConsoleAppender.target:Lorg/apache/logging/log4j/core/appender/ConsoleAppender$Target;
areturn
end local 0 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)