public final class org.apache.logging.log4j.core.pattern.HighlightConverter extends org.apache.logging.log4j.core.pattern.LogEventPatternConverter implements org.apache.logging.log4j.core.pattern.AnsiConverter
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.apache.logging.log4j.core.pattern.HighlightConverter
super_class: org.apache.logging.log4j.core.pattern.LogEventPatternConverter
{
private static final java.util.Map<java.lang.String, java.lang.String> DEFAULT_STYLES;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private static final java.util.Map<java.lang.String, java.lang.String> LOGBACK_STYLES;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private static final java.lang.String STYLE_KEY;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "STYLE"
private static final java.lang.String STYLE_KEY_DEFAULT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "DEFAULT"
private static final java.lang.String STYLE_KEY_LOGBACK;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "LOGBACK"
private static final java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>> STYLES;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;
private final java.util.Map<java.lang.String, java.lang.String> levelStyles;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private final java.util.List<org.apache.logging.log4j.core.pattern.PatternFormatter> patternFormatters;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/apache/logging/log4j/core/pattern/PatternFormatter;>;
private final boolean noAnsi;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String defaultStyle;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=0, args_size=0
0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic org.apache.logging.log4j.core.pattern.HighlightConverter.DEFAULT_STYLES:Ljava/util/Map;
1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic org.apache.logging.log4j.core.pattern.HighlightConverter.LOGBACK_STYLES:Ljava/util/Map;
2: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic org.apache.logging.log4j.core.pattern.HighlightConverter.STYLES:Ljava/util/Map;
3: getstatic org.apache.logging.log4j.core.pattern.HighlightConverter.DEFAULT_STYLES:Ljava/util/Map;
getstatic org.apache.logging.log4j.Level.FATAL:Lorg/apache/logging/log4j/Level;
invokevirtual org.apache.logging.log4j.Level.name:()Ljava/lang/String;
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "BRIGHT"
aastore
dup
iconst_1
ldc "RED"
aastore
invokestatic org.apache.logging.log4j.core.pattern.AnsiEscape.createSequence:([Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: getstatic org.apache.logging.log4j.core.pattern.HighlightConverter.DEFAULT_STYLES:Ljava/util/Map;
getstatic org.apache.logging.log4j.Level.ERROR:Lorg/apache/logging/log4j/Level;
invokevirtual org.apache.logging.log4j.Level.name:()Ljava/lang/String;
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "BRIGHT"
aastore
dup
iconst_1
ldc "RED"
aastore
invokestatic org.apache.logging.log4j.core.pattern.AnsiEscape.createSequence:([Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: getstatic org.apache.logging.log4j.core.pattern.HighlightConverter.DEFAULT_STYLES:Ljava/util/Map;
getstatic org.apache.logging.log4j.Level.WARN:Lorg/apache/logging/log4j/Level;
invokevirtual org.apache.logging.log4j.Level.name:()Ljava/lang/String;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "YELLOW"
aastore
invokestatic org.apache.logging.log4j.core.pattern.AnsiEscape.createSequence:([Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: getstatic org.apache.logging.log4j.core.pattern.HighlightConverter.DEFAULT_STYLES:Ljava/util/Map;
getstatic org.apache.logging.log4j.Level.INFO:Lorg/apache/logging/log4j/Level;
invokevirtual org.apache.logging.log4j.Level.name:()Ljava/lang/String;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "GREEN"
aastore
invokestatic org.apache.logging.log4j.core.pattern.AnsiEscape.createSequence:([Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: getstatic org.apache.logging.log4j.core.pattern.HighlightConverter.DEFAULT_STYLES:Ljava/util/Map;
getstatic org.apache.logging.log4j.Level.DEBUG:Lorg/apache/logging/log4j/Level;
invokevirtual org.apache.logging.log4j.Level.name:()Ljava/lang/String;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "CYAN"
aastore
invokestatic org.apache.logging.log4j.core.pattern.AnsiEscape.createSequence:([Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: getstatic org.apache.logging.log4j.core.pattern.HighlightConverter.DEFAULT_STYLES:Ljava/util/Map;
getstatic org.apache.logging.log4j.Level.TRACE:Lorg/apache/logging/log4j/Level;
invokevirtual org.apache.logging.log4j.Level.name:()Ljava/lang/String;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "BLACK"
aastore
invokestatic org.apache.logging.log4j.core.pattern.AnsiEscape.createSequence:([Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: getstatic org.apache.logging.log4j.core.pattern.HighlightConverter.LOGBACK_STYLES:Ljava/util/Map;
getstatic org.apache.logging.log4j.Level.FATAL:Lorg/apache/logging/log4j/Level;
invokevirtual org.apache.logging.log4j.Level.name:()Ljava/lang/String;
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "BLINK"
aastore
dup
iconst_1
ldc "BRIGHT"
aastore
dup
iconst_2
ldc "RED"
aastore
invokestatic org.apache.logging.log4j.core.pattern.AnsiEscape.createSequence:([Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: getstatic org.apache.logging.log4j.core.pattern.HighlightConverter.LOGBACK_STYLES:Ljava/util/Map;
getstatic org.apache.logging.log4j.Level.ERROR:Lorg/apache/logging/log4j/Level;
invokevirtual org.apache.logging.log4j.Level.name:()Ljava/lang/String;
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "BRIGHT"
aastore
dup
iconst_1
ldc "RED"
aastore
invokestatic org.apache.logging.log4j.core.pattern.AnsiEscape.createSequence:([Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: getstatic org.apache.logging.log4j.core.pattern.HighlightConverter.LOGBACK_STYLES:Ljava/util/Map;
getstatic org.apache.logging.log4j.Level.WARN:Lorg/apache/logging/log4j/Level;
invokevirtual org.apache.logging.log4j.Level.name:()Ljava/lang/String;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "RED"
aastore
invokestatic org.apache.logging.log4j.core.pattern.AnsiEscape.createSequence:([Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: getstatic org.apache.logging.log4j.core.pattern.HighlightConverter.LOGBACK_STYLES:Ljava/util/Map;
getstatic org.apache.logging.log4j.Level.INFO:Lorg/apache/logging/log4j/Level;
invokevirtual org.apache.logging.log4j.Level.name:()Ljava/lang/String;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "BLUE"
aastore
invokestatic org.apache.logging.log4j.core.pattern.AnsiEscape.createSequence:([Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: getstatic org.apache.logging.log4j.core.pattern.HighlightConverter.LOGBACK_STYLES:Ljava/util/Map;
getstatic org.apache.logging.log4j.Level.DEBUG:Lorg/apache/logging/log4j/Level;
invokevirtual org.apache.logging.log4j.Level.name:()Ljava/lang/String;
aconst_null
invokestatic org.apache.logging.log4j.core.pattern.AnsiEscape.createSequence:([Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: getstatic org.apache.logging.log4j.core.pattern.HighlightConverter.LOGBACK_STYLES:Ljava/util/Map;
getstatic org.apache.logging.log4j.Level.TRACE:Lorg/apache/logging/log4j/Level;
invokevirtual org.apache.logging.log4j.Level.name:()Ljava/lang/String;
aconst_null
invokestatic org.apache.logging.log4j.core.pattern.AnsiEscape.createSequence:([Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: getstatic org.apache.logging.log4j.core.pattern.HighlightConverter.STYLES:Ljava/util/Map;
ldc "DEFAULT"
getstatic org.apache.logging.log4j.core.pattern.HighlightConverter.DEFAULT_STYLES:Ljava/util/Map;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: getstatic org.apache.logging.log4j.core.pattern.HighlightConverter.STYLES:Ljava/util/Map;
ldc "LOGBACK"
getstatic org.apache.logging.log4j.core.pattern.HighlightConverter.LOGBACK_STYLES:Ljava/util/Map;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: return
LocalVariableTable:
Start End Slot Name Signature
private static java.util.Map<java.lang.String, java.lang.String> createLevelStyleMap(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=9, args_size=1
start local 0 0: aload 0
arraylength
iconst_2
if_icmpge 2
1: getstatic org.apache.logging.log4j.core.pattern.HighlightConverter.DEFAULT_STYLES:Ljava/util/Map;
areturn
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
aaload
3: ldc "disableAnsi=(true|false)"
ldc ""
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
4: ldc "noConsoleNoAnsi=(true|false)"
ldc ""
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
5: astore 1
start local 1 6: aload 1
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "STYLE"
aastore
invokestatic org.apache.logging.log4j.core.pattern.AnsiEscape.createMap:(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/Map;
astore 2
start local 2 7: new java.util.HashMap
dup
getstatic org.apache.logging.log4j.core.pattern.HighlightConverter.DEFAULT_STYLES:Ljava/util/Map;
invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
astore 3
start local 3 8: aload 2
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 27
StackMap locals: java.lang.String[] java.lang.String java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
9: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 10: aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 6
start local 6 11: aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 12: ldc "STYLE"
aload 6
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 21
13: getstatic org.apache.logging.log4j.core.pattern.HighlightConverter.STYLES:Ljava/util/Map;
aload 7
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 8
start local 8 14: aload 8
ifnonnull 19
15: getstatic org.apache.logging.log4j.core.pattern.HighlightConverter.LOGGER:Lorg/apache/logging/log4j/Logger;
new java.lang.StringBuilder
dup
ldc "Unknown level style: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ". Use one of "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: getstatic org.apache.logging.log4j.core.pattern.HighlightConverter.STYLES:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.toArray:()[Ljava/lang/Object;
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;
17: invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;)V
18: goto 27
19: StackMap locals: java.lang.String[] java.lang.String java.util.Map java.util.Map java.util.Map$Entry java.util.Iterator java.lang.String java.lang.String java.util.Map
StackMap stack:
aload 3
aload 8
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
end local 8 20: goto 27
21: StackMap locals:
StackMap stack:
aload 6
aconst_null
invokestatic org.apache.logging.log4j.Level.toLevel:(Ljava/lang/String;Lorg/apache/logging/log4j/Level;)Lorg/apache/logging/log4j/Level;
astore 8
start local 8 22: aload 8
ifnonnull 26
23: getstatic org.apache.logging.log4j.core.pattern.HighlightConverter.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "Setting style for yet unknown level name {}"
aload 6
invokeinterface org.apache.logging.log4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;)V
24: aload 3
aload 6
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
25: goto 27
26: StackMap locals: org.apache.logging.log4j.Level
StackMap stack:
aload 3
aload 8
invokevirtual org.apache.logging.log4j.Level.name:()Ljava/lang/String;
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 end local 7 end local 6 end local 4 27: StackMap locals: java.lang.String[] java.lang.String java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
28: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 options [Ljava/lang/String;
6 29 1 string Ljava/lang/String;
7 29 2 styles Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
8 29 3 levelStyles Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
10 27 4 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
11 27 6 key Ljava/lang/String;
12 27 7 value Ljava/lang/String;
14 20 8 enumMap Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
22 27 8 level Lorg/apache/logging/log4j/Level;
Signature: ([Ljava/lang/String;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
MethodParameters:
Name Flags
options final
public static org.apache.logging.log4j.core.pattern.HighlightConverter newInstance(org.apache.logging.log4j.core.config.Configuration, java.lang.String[]);
descriptor: (Lorg/apache/logging/log4j/core/config/Configuration;[Ljava/lang/String;)Lorg/apache/logging/log4j/core/pattern/HighlightConverter;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 1
arraylength
iconst_1
if_icmpge 3
1: getstatic org.apache.logging.log4j.core.pattern.HighlightConverter.LOGGER:Lorg/apache/logging/log4j/Logger;
new java.lang.StringBuilder
dup
ldc "Incorrect number of options on style. Expected at least 1, received "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
arraylength
invokevirtual java.lang.StringBuilder.append:(I)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 1
iconst_0
aaload
ifnonnull 6
4: getstatic org.apache.logging.log4j.core.pattern.HighlightConverter.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "No pattern supplied on style"
invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;)V
5: aconst_null
areturn
6: 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 7: aload 2
aload 1
iconst_0
aaload
invokevirtual org.apache.logging.log4j.core.pattern.PatternParser.parse:(Ljava/lang/String;)Ljava/util/List;
astore 3
start local 3 8: aload 1
invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
ldc "disableAnsi=true"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
istore 4
start local 4 9: aload 1
invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
ldc "noConsoleNoAnsi=true"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
istore 5
start local 5 10: iload 4
ifne 12
iload 5
ifeq 11
invokestatic java.lang.System.console:()Ljava/io/Console;
ifnull 12
StackMap locals: org.apache.logging.log4j.core.config.Configuration java.lang.String[] org.apache.logging.log4j.core.pattern.PatternParser java.util.List int int
StackMap stack:
11: iconst_0
goto 13
StackMap locals:
StackMap stack:
12: iconst_1
StackMap locals:
StackMap stack: int
13: istore 6
start local 6 14: new org.apache.logging.log4j.core.pattern.HighlightConverter
dup
aload 3
aload 1
invokestatic org.apache.logging.log4j.core.pattern.HighlightConverter.createLevelStyleMap:([Ljava/lang/String;)Ljava/util/Map;
iload 6
invokespecial org.apache.logging.log4j.core.pattern.HighlightConverter.<init>:(Ljava/util/List;Ljava/util/Map;Z)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 15 0 config Lorg/apache/logging/log4j/core/config/Configuration;
0 15 1 options [Ljava/lang/String;
7 15 2 parser Lorg/apache/logging/log4j/core/pattern/PatternParser;
8 15 3 formatters Ljava/util/List<Lorg/apache/logging/log4j/core/pattern/PatternFormatter;>;
9 15 4 disableAnsi Z
10 15 5 noConsoleNoAnsi Z
14 15 6 hideAnsi Z
MethodParameters:
Name Flags
config final
options final
private void <init>(java.util.List<org.apache.logging.log4j.core.pattern.PatternFormatter>, java.util.Map<java.lang.String, java.lang.String>, );
descriptor: (Ljava/util/List;Ljava/util/Map;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
ldc "style"
ldc "style"
invokespecial org.apache.logging.log4j.core.pattern.LogEventPatternConverter.<init>:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
aload 1
putfield org.apache.logging.log4j.core.pattern.HighlightConverter.patternFormatters:Ljava/util/List;
2: aload 0
aload 2
putfield org.apache.logging.log4j.core.pattern.HighlightConverter.levelStyles:Ljava/util/Map;
3: aload 0
invokestatic org.apache.logging.log4j.core.pattern.AnsiEscape.getDefaultStyle:()Ljava/lang/String;
putfield org.apache.logging.log4j.core.pattern.HighlightConverter.defaultStyle:Ljava/lang/String;
4: aload 0
iload 3
putfield org.apache.logging.log4j.core.pattern.HighlightConverter.noAnsi:Z
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/logging/log4j/core/pattern/HighlightConverter;
0 6 1 patternFormatters Ljava/util/List<Lorg/apache/logging/log4j/core/pattern/PatternFormatter;>;
0 6 2 levelStyles Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
0 6 3 noAnsi Z
Signature: (Ljava/util/List<Lorg/apache/logging/log4j/core/pattern/PatternFormatter;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Z)V
MethodParameters:
Name Flags
patternFormatters final
levelStyles final
noAnsi 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=8, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: aload 0
getfield org.apache.logging.log4j.core.pattern.HighlightConverter.levelStyles:Ljava/util/Map;
aload 1
invokeinterface org.apache.logging.log4j.core.LogEvent.getLevel:()Lorg/apache/logging/log4j/Level;
invokevirtual org.apache.logging.log4j.Level.name:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 3: aload 0
getfield org.apache.logging.log4j.core.pattern.HighlightConverter.noAnsi:Z
ifne 8
4: aload 2
invokevirtual java.lang.StringBuilder.length:()I
istore 3
5: aload 5
ifnull 7
6: aload 2
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: StackMap locals: int int java.lang.String
StackMap stack:
aload 2
invokevirtual java.lang.StringBuilder.length:()I
istore 4
8: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 9: aload 0
getfield org.apache.logging.log4j.core.pattern.HighlightConverter.patternFormatters:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 7
start local 7 10: goto 13
11: StackMap locals: int int
StackMap stack:
aload 0
getfield org.apache.logging.log4j.core.pattern.HighlightConverter.patternFormatters:Ljava/util/List;
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.logging.log4j.core.pattern.PatternFormatter
aload 1
aload 2
invokevirtual org.apache.logging.log4j.core.pattern.PatternFormatter.format:(Lorg/apache/logging/log4j/core/LogEvent;Ljava/lang/StringBuilder;)V
12: iinc 6 1
StackMap locals:
StackMap stack:
13: iload 6
iload 7
if_icmplt 11
end local 7 end local 6 14: aload 2
invokevirtual java.lang.StringBuilder.length:()I
iload 4
if_icmpne 15
iconst_1
goto 16
StackMap locals:
StackMap stack:
15: iconst_0
StackMap locals:
StackMap stack: int
16: istore 6
start local 6 17: aload 0
getfield org.apache.logging.log4j.core.pattern.HighlightConverter.noAnsi:Z
ifne 23
18: iload 6
ifeq 21
19: aload 2
iload 3
invokevirtual java.lang.StringBuilder.setLength:(I)V
20: goto 23
StackMap locals: int
StackMap stack:
21: aload 5
ifnull 23
22: aload 2
aload 0
getfield org.apache.logging.log4j.core.pattern.HighlightConverter.defaultStyle:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
23: StackMap locals:
StackMap stack:
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 24 0 this Lorg/apache/logging/log4j/core/pattern/HighlightConverter;
0 24 1 event Lorg/apache/logging/log4j/core/LogEvent;
0 24 2 toAppendTo Ljava/lang/StringBuilder;
1 24 3 start I
2 24 4 end I
3 24 5 levelStyle Ljava/lang/String;
9 14 6 i I
10 14 7 size I
17 24 6 empty Z
MethodParameters:
Name Flags
event final
toAppendTo final
java.lang.String getLevelStyle(org.apache.logging.log4j.Level);
descriptor: (Lorg/apache/logging/log4j/Level;)Ljava/lang/String;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.logging.log4j.core.pattern.HighlightConverter.levelStyles:Ljava/util/Map;
aload 1
invokevirtual org.apache.logging.log4j.Level.name:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/pattern/HighlightConverter;
0 1 1 level Lorg/apache/logging/log4j/Level;
MethodParameters:
Name Flags
level final
public boolean handlesThrowable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.logging.log4j.core.pattern.HighlightConverter.patternFormatters:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 4
StackMap locals: org.apache.logging.log4j.core.pattern.HighlightConverter top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.logging.log4j.core.pattern.PatternFormatter
astore 1
start local 1 2: aload 1
invokevirtual org.apache.logging.log4j.core.pattern.PatternFormatter.handlesThrowable:()Z
ifeq 4
3: iconst_1
ireturn
end local 1 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/logging/log4j/core/pattern/HighlightConverter;
2 4 1 formatter Lorg/apache/logging/log4j/core/pattern/PatternFormatter;
}
SourceFile: "HighlightConverter.java"
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
RuntimeVisibleAnnotations:
org.apache.logging.log4j.core.config.plugins.Plugin(name = "highlight", category = "Converter")
org.apache.logging.log4j.core.pattern.ConverterKeys(value = {"highlight"})
RuntimeInvisibleAnnotations:
org.apache.logging.log4j.util.PerformanceSensitive(value = {"allocation"})