public abstract class org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter extends org.apache.logging.log4j.core.pattern.LogEventPatternConverter
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter
super_class: org.apache.logging.log4j.core.pattern.LogEventPatternConverter
{
private final java.util.List<org.apache.logging.log4j.core.pattern.PatternFormatter> formatters;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/apache/logging/log4j/core/pattern/PatternFormatter;>;
private final java.lang.String style;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected void <init>(java.lang.String, java.util.List<org.apache.logging.log4j.core.pattern.PatternFormatter>, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/util/List;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
ldc "style"
invokespecial org.apache.logging.log4j.core.pattern.LogEventPatternConverter.<init>:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
aload 2
putfield org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter.formatters:Ljava/util/List;
2: aload 0
aload 3
putfield org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter.style:Ljava/lang/String;
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/logging/log4j/core/pattern/AbstractStyleNameConverter;
0 4 1 name Ljava/lang/String;
0 4 2 formatters Ljava/util/List<Lorg/apache/logging/log4j/core/pattern/PatternFormatter;>;
0 4 3 styling Ljava/lang/String;
Signature: (Ljava/lang/String;Ljava/util/List<Lorg/apache/logging/log4j/core/pattern/PatternFormatter;>;Ljava/lang/String;)V
MethodParameters:
Name Flags
name final
formatters final
styling final
protected static <T extends org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter> T newInstance(java.lang.Class<T>, java.lang.String, org.apache.logging.log4j.core.config.Configuration, java.lang.String[]);
descriptor: (Ljava/lang/Class;Ljava/lang/String;Lorg/apache/logging/log4j/core/config/Configuration;[Ljava/lang/String;)Lorg/apache/logging/log4j/core/pattern/AbstractStyleNameConverter;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=8, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
aload 3
invokestatic org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter.toPatternFormatterList:(Lorg/apache/logging/log4j/core/config/Configuration;[Ljava/lang/String;)Ljava/util/List;
astore 4
start local 4 1: aload 4
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: java.util.List
StackMap stack:
aload 0
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/util/List;
aastore
dup
iconst_1
ldc Ljava/lang/String;
aastore
invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
astore 5
start local 5 4: aload 5
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
dup
iconst_1
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
aastore
invokestatic org.apache.logging.log4j.core.pattern.AnsiEscape.createSequence:([Ljava/lang/String;)Ljava/lang/String;
aastore
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter
5: areturn
end local 5 6: StackMap locals:
StackMap stack: java.lang.SecurityException
astore 5
start local 5 7: getstatic org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter.LOGGER:Lorg/apache/logging/log4j/Logger;
aload 5
invokevirtual java.lang.SecurityException.toString:()Ljava/lang/String;
aload 5
invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 5 8: goto 23
9: StackMap locals:
StackMap stack: java.lang.NoSuchMethodException
astore 5
start local 5 10: getstatic org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter.LOGGER:Lorg/apache/logging/log4j/Logger;
aload 5
invokevirtual java.lang.NoSuchMethodException.toString:()Ljava/lang/String;
aload 5
invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 5 11: goto 23
12: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
astore 5
start local 5 13: getstatic org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter.LOGGER:Lorg/apache/logging/log4j/Logger;
aload 5
invokevirtual java.lang.IllegalArgumentException.toString:()Ljava/lang/String;
aload 5
invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 5 14: goto 23
15: StackMap locals:
StackMap stack: java.lang.InstantiationException
astore 5
start local 5 16: getstatic org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter.LOGGER:Lorg/apache/logging/log4j/Logger;
aload 5
invokevirtual java.lang.InstantiationException.toString:()Ljava/lang/String;
aload 5
invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 5 17: goto 23
18: StackMap locals:
StackMap stack: java.lang.IllegalAccessException
astore 5
start local 5 19: getstatic org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter.LOGGER:Lorg/apache/logging/log4j/Logger;
aload 5
invokevirtual java.lang.IllegalAccessException.toString:()Ljava/lang/String;
aload 5
invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 5 20: goto 23
21: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
astore 5
start local 5 22: getstatic org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter.LOGGER:Lorg/apache/logging/log4j/Logger;
aload 5
invokevirtual java.lang.reflect.InvocationTargetException.toString:()Ljava/lang/String;
aload 5
invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 5 23: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 asnConverterClass Ljava/lang/Class<TT;>;
0 24 1 name Ljava/lang/String;
0 24 2 config Lorg/apache/logging/log4j/core/config/Configuration;
0 24 3 options [Ljava/lang/String;
1 24 4 formatters Ljava/util/List<Lorg/apache/logging/log4j/core/pattern/PatternFormatter;>;
4 6 5 constructor Ljava/lang/reflect/Constructor<TT;>;
7 8 5 e Ljava/lang/SecurityException;
10 11 5 e Ljava/lang/NoSuchMethodException;
13 14 5 e Ljava/lang/IllegalArgumentException;
16 17 5 e Ljava/lang/InstantiationException;
19 20 5 e Ljava/lang/IllegalAccessException;
22 23 5 e Ljava/lang/reflect/InvocationTargetException;
Exception table:
from to target type
3 5 6 Class java.lang.SecurityException
3 5 9 Class java.lang.NoSuchMethodException
3 5 12 Class java.lang.IllegalArgumentException
3 5 15 Class java.lang.InstantiationException
3 5 18 Class java.lang.IllegalAccessException
3 5 21 Class java.lang.reflect.InvocationTargetException
Signature: <T:Lorg/apache/logging/log4j/core/pattern/AbstractStyleNameConverter;>(Ljava/lang/Class<TT;>;Ljava/lang/String;Lorg/apache/logging/log4j/core/config/Configuration;[Ljava/lang/String;)TT;
MethodParameters:
Name Flags
asnConverterClass final
name final
config final
options final
private static java.util.List<org.apache.logging.log4j.core.pattern.PatternFormatter> toPatternFormatterList(org.apache.logging.log4j.core.config.Configuration, java.lang.String[]);
descriptor: (Lorg/apache/logging/log4j/core/config/Configuration;[Ljava/lang/String;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
arraylength
ifeq 1
aload 1
iconst_0
aaload
ifnonnull 3
1: StackMap locals:
StackMap stack:
getstatic org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter.LOGGER:Lorg/apache/logging/log4j/Logger;
new java.lang.StringBuilder
dup
ldc "No pattern supplied on style for config="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;)V
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
invokestatic org.apache.logging.log4j.core.layout.PatternLayout.createPatternParser:(Lorg/apache/logging/log4j/core/config/Configuration;)Lorg/apache/logging/log4j/core/pattern/PatternParser;
astore 2
start local 2 4: aload 2
ifnonnull 7
5: getstatic org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter.LOGGER:Lorg/apache/logging/log4j/Logger;
new java.lang.StringBuilder
dup
ldc "No PatternParser created for config="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", options="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;)V
6: aconst_null
areturn
7: StackMap locals: org.apache.logging.log4j.core.pattern.PatternParser
StackMap stack:
aload 2
aload 1
iconst_0
aaload
invokevirtual org.apache.logging.log4j.core.pattern.PatternParser.parse:(Ljava/lang/String;)Ljava/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 config Lorg/apache/logging/log4j/core/config/Configuration;
0 8 1 options [Ljava/lang/String;
4 8 2 parser Lorg/apache/logging/log4j/core/pattern/PatternParser;
Signature: (Lorg/apache/logging/log4j/core/config/Configuration;[Ljava/lang/String;)Ljava/util/List<Lorg/apache/logging/log4j/core/pattern/PatternFormatter;>;
MethodParameters:
Name Flags
config final
options final
public void format(org.apache.logging.log4j.core.LogEvent, java.lang.StringBuilder);
descriptor: (Lorg/apache/logging/log4j/core/LogEvent;Ljava/lang/StringBuilder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual java.lang.StringBuilder.length:()I
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 0
getfield org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter.formatters:Ljava/util/List;
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.logging.log4j.core.pattern.PatternFormatter
astore 5
start local 5 4: aload 5
aload 1
aload 2
invokevirtual org.apache.logging.log4j.core.pattern.PatternFormatter.format:(Lorg/apache/logging/log4j/core/LogEvent;Ljava/lang/StringBuilder;)V
end local 5 5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
aload 0
getfield org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter.formatters:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 3
end local 4 7: aload 2
invokevirtual java.lang.StringBuilder.length:()I
iload 3
if_icmple 10
8: aload 2
iload 3
aload 0
getfield org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter.style:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.insert:(ILjava/lang/String;)Ljava/lang/StringBuilder;
pop
9: aload 2
invokestatic org.apache.logging.log4j.core.pattern.AnsiEscape.getDefaultStyle:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/logging/log4j/core/pattern/AbstractStyleNameConverter;
0 11 1 event Lorg/apache/logging/log4j/core/LogEvent;
0 11 2 toAppendTo Ljava/lang/StringBuilder;
1 11 3 start I
2 7 4 i I
4 5 5 formatter Lorg/apache/logging/log4j/core/pattern/PatternFormatter;
RuntimeInvisibleAnnotations:
org.apache.logging.log4j.util.PerformanceSensitive(value = {"allocation"})
MethodParameters:
Name Flags
event final
toAppendTo final
}
SourceFile: "AbstractStyleNameConverter.java"
NestMembers:
org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter$Black org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter$Blue org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter$Cyan org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter$Green org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter$Magenta org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter$Red org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter$White org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter$Yellow
InnerClasses:
public final Black = org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter$Black of org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter
public final Blue = org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter$Blue of org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter
public final Cyan = org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter$Cyan of org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter
public final Green = org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter$Green of org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter
public final Magenta = org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter$Magenta of org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter
public final Red = org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter$Red of org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter
public final White = org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter$White of org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter
public final Yellow = org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter$Yellow of org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter