public final class org.apache.logging.log4j.core.pattern.PatternParser
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.apache.logging.log4j.core.pattern.PatternParser
super_class: java.lang.Object
{
static final java.lang.String DISABLE_ANSI;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "disableAnsi"
static final java.lang.String NO_CONSOLE_NO_ANSI;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "noConsoleNoAnsi"
private static final char ESCAPE_CHAR;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 37
private static final org.apache.logging.log4j.Logger LOGGER;
descriptor: Lorg/apache/logging/log4j/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int BUF_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32
private static final int DECIMAL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private final org.apache.logging.log4j.core.config.Configuration config;
descriptor: Lorg/apache/logging/log4j/core/config/Configuration;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Map<java.lang.String, java.lang.Class<org.apache.logging.log4j.core.pattern.PatternConverter>> converterRules;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<Lorg/apache/logging/log4j/core/pattern/PatternConverter;>;>;
private static volatile int[] $SWITCH_TABLE$org$apache$logging$log4j$core$pattern$PatternParser$ParserState;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic org.apache.logging.log4j.status.StatusLogger.getLogger:()Lorg/apache/logging/log4j/status/StatusLogger;
putstatic org.apache.logging.log4j.core.pattern.PatternParser.LOGGER:Lorg/apache/logging/log4j/Logger;
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
aload 1
aconst_null
aconst_null
invokespecial org.apache.logging.log4j.core.pattern.PatternParser.<init>:(Lorg/apache/logging/log4j/core/config/Configuration;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/logging/log4j/core/pattern/PatternParser;
0 2 1 converterKey Ljava/lang/String;
MethodParameters:
Name Flags
converterKey final
public void <init>(org.apache.logging.log4j.core.config.Configuration, java.lang.String, java.lang.Class<?>);
descriptor: (Lorg/apache/logging/log4j/core/config/Configuration;Ljava/lang/String;Ljava/lang/Class;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
aconst_null
invokespecial org.apache.logging.log4j.core.pattern.PatternParser.<init>:(Lorg/apache/logging/log4j/core/config/Configuration;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/logging/log4j/core/pattern/PatternParser;
0 2 1 config Lorg/apache/logging/log4j/core/config/Configuration;
0 2 2 converterKey Ljava/lang/String;
0 2 3 expected Ljava/lang/Class<*>;
Signature: (Lorg/apache/logging/log4j/core/config/Configuration;Ljava/lang/String;Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
config final
converterKey final
expected final
public void <init>(org.apache.logging.log4j.core.config.Configuration, java.lang.String, java.lang.Class<?>, java.lang.Class<?>);
descriptor: (Lorg/apache/logging/log4j/core/config/Configuration;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Class;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=16, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.apache.logging.log4j.core.pattern.PatternParser.config:Lorg/apache/logging/log4j/core/config/Configuration;
2: new org.apache.logging.log4j.core.config.plugins.util.PluginManager
dup
aload 2
invokespecial org.apache.logging.log4j.core.config.plugins.util.PluginManager.<init>:(Ljava/lang/String;)V
astore 5
start local 5 3: aload 5
aload 1
ifnonnull 4
aconst_null
goto 5
StackMap locals: org.apache.logging.log4j.core.pattern.PatternParser org.apache.logging.log4j.core.config.Configuration java.lang.String java.lang.Class java.lang.Class org.apache.logging.log4j.core.config.plugins.util.PluginManager
StackMap stack: org.apache.logging.log4j.core.config.plugins.util.PluginManager
4: aload 1
invokeinterface org.apache.logging.log4j.core.config.Configuration.getPluginPackages:()Ljava/util/List;
StackMap locals: org.apache.logging.log4j.core.pattern.PatternParser org.apache.logging.log4j.core.config.Configuration java.lang.String java.lang.Class java.lang.Class org.apache.logging.log4j.core.config.plugins.util.PluginManager
StackMap stack: org.apache.logging.log4j.core.config.plugins.util.PluginManager java.util.List
5: invokevirtual org.apache.logging.log4j.core.config.plugins.util.PluginManager.collectPlugins:(Ljava/util/List;)V
6: aload 5
invokevirtual org.apache.logging.log4j.core.config.plugins.util.PluginManager.getPlugins:()Ljava/util/Map;
astore 6
start local 6 7: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 7
start local 7 8: aload 6
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 9
goto 28
StackMap locals: org.apache.logging.log4j.core.pattern.PatternParser org.apache.logging.log4j.core.config.Configuration java.lang.String java.lang.Class java.lang.Class org.apache.logging.log4j.core.config.plugins.util.PluginManager java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
9: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.logging.log4j.core.config.plugins.util.PluginType
astore 8
start local 8 10: aload 8
invokevirtual org.apache.logging.log4j.core.config.plugins.util.PluginType.getPluginClass:()Ljava/lang/Class;
astore 10
start local 10 11: aload 4
ifnull 13
aload 4
aload 10
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 13
12: goto 28
13: StackMap locals: org.apache.logging.log4j.core.pattern.PatternParser org.apache.logging.log4j.core.config.Configuration java.lang.String java.lang.Class java.lang.Class org.apache.logging.log4j.core.config.plugins.util.PluginManager java.util.Map java.util.Map org.apache.logging.log4j.core.config.plugins.util.PluginType java.util.Iterator java.lang.Class
StackMap stack:
aload 10
ldc Lorg/apache/logging/log4j/core/pattern/ConverterKeys;
invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.apache.logging.log4j.core.pattern.ConverterKeys
astore 11
start local 11 14: aload 11
ifnull 28
15: aload 11
invokeinterface org.apache.logging.log4j.core.pattern.ConverterKeys.value:()[Ljava/lang/String;
dup
astore 15
arraylength
istore 14
iconst_0
istore 13
goto 24
StackMap locals: org.apache.logging.log4j.core.pattern.PatternParser org.apache.logging.log4j.core.config.Configuration java.lang.String java.lang.Class java.lang.Class org.apache.logging.log4j.core.config.plugins.util.PluginManager java.util.Map java.util.Map org.apache.logging.log4j.core.config.plugins.util.PluginType java.util.Iterator java.lang.Class org.apache.logging.log4j.core.pattern.ConverterKeys top int int java.lang.String[]
StackMap stack:
16: aload 15
iload 13
aaload
astore 12
start local 12 17: aload 7
aload 12
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 22
18: getstatic org.apache.logging.log4j.core.pattern.PatternParser.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "Converter key '{}' is already mapped to '{}'. Sorry, Dave, I can't let you do that! Ignoring plugin [{}]."
19: aload 12
aload 7
aload 12
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
aload 10
20: invokeinterface org.apache.logging.log4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
21: goto 23
22: StackMap locals: org.apache.logging.log4j.core.pattern.PatternParser org.apache.logging.log4j.core.config.Configuration java.lang.String java.lang.Class java.lang.Class org.apache.logging.log4j.core.config.plugins.util.PluginManager java.util.Map java.util.Map org.apache.logging.log4j.core.config.plugins.util.PluginType java.util.Iterator java.lang.Class org.apache.logging.log4j.core.pattern.ConverterKeys java.lang.String int int java.lang.String[]
StackMap stack:
aload 7
aload 12
aload 10
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 12 23: StackMap locals: org.apache.logging.log4j.core.pattern.PatternParser org.apache.logging.log4j.core.config.Configuration java.lang.String java.lang.Class java.lang.Class org.apache.logging.log4j.core.config.plugins.util.PluginManager java.util.Map java.util.Map org.apache.logging.log4j.core.config.plugins.util.PluginType java.util.Iterator java.lang.Class org.apache.logging.log4j.core.pattern.ConverterKeys top int int java.lang.String[]
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
24: iload 13
iload 14
if_icmplt 16
end local 11 end local 10 25: goto 28
StackMap locals: org.apache.logging.log4j.core.pattern.PatternParser org.apache.logging.log4j.core.config.Configuration java.lang.String java.lang.Class java.lang.Class org.apache.logging.log4j.core.config.plugins.util.PluginManager java.util.Map java.util.Map org.apache.logging.log4j.core.config.plugins.util.PluginType java.util.Iterator
StackMap stack: java.lang.Exception
26: astore 10
start local 10 27: getstatic org.apache.logging.log4j.core.pattern.PatternParser.LOGGER:Lorg/apache/logging/log4j/Logger;
new java.lang.StringBuilder
dup
ldc "Error processing plugin "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual org.apache.logging.log4j.core.config.plugins.util.PluginType.getElementName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 10
invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 10 end local 8 28: StackMap locals: org.apache.logging.log4j.core.pattern.PatternParser org.apache.logging.log4j.core.config.Configuration java.lang.String java.lang.Class java.lang.Class org.apache.logging.log4j.core.config.plugins.util.PluginManager java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
29: aload 0
aload 7
putfield org.apache.logging.log4j.core.pattern.PatternParser.converterRules:Ljava/util/Map;
30: return
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 31 0 this Lorg/apache/logging/log4j/core/pattern/PatternParser;
0 31 1 config Lorg/apache/logging/log4j/core/config/Configuration;
0 31 2 converterKey Ljava/lang/String;
0 31 3 expectedClass Ljava/lang/Class<*>;
0 31 4 filterClass Ljava/lang/Class<*>;
3 31 5 manager Lorg/apache/logging/log4j/core/config/plugins/util/PluginManager;
7 31 6 plugins Ljava/util/Map<Ljava/lang/String;Lorg/apache/logging/log4j/core/config/plugins/util/PluginType<*>;>;
8 31 7 converters Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<Lorg/apache/logging/log4j/core/pattern/PatternConverter;>;>;
10 28 8 type Lorg/apache/logging/log4j/core/config/plugins/util/PluginType<*>;
11 25 10 clazz Ljava/lang/Class<Lorg/apache/logging/log4j/core/pattern/PatternConverter;>;
14 25 11 keys Lorg/apache/logging/log4j/core/pattern/ConverterKeys;
17 23 12 key Ljava/lang/String;
27 28 10 ex Ljava/lang/Exception;
Exception table:
from to target type
10 12 26 Class java.lang.Exception
13 25 26 Class java.lang.Exception
Signature: (Lorg/apache/logging/log4j/core/config/Configuration;Ljava/lang/String;Ljava/lang/Class<*>;Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
config final
converterKey final
expectedClass final
filterClass final
public java.util.List<org.apache.logging.log4j.core.pattern.PatternFormatter> parse(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
iconst_0
iconst_0
invokevirtual org.apache.logging.log4j.core.pattern.PatternParser.parse:(Ljava/lang/String;ZZZ)Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/pattern/PatternParser;
0 1 1 pattern Ljava/lang/String;
Signature: (Ljava/lang/String;)Ljava/util/List<Lorg/apache/logging/log4j/core/pattern/PatternFormatter;>;
MethodParameters:
Name Flags
pattern final
public java.util.List<org.apache.logging.log4j.core.pattern.PatternFormatter> parse(java.lang.String, boolean, boolean);
descriptor: (Ljava/lang/String;ZZ)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
iconst_0
iload 3
invokevirtual org.apache.logging.log4j.core.pattern.PatternParser.parse:(Ljava/lang/String;ZZZ)Ljava/util/List;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/pattern/PatternParser;
0 1 1 pattern Ljava/lang/String;
0 1 2 alwaysWriteExceptions Z
0 1 3 noConsoleNoAnsi Z
Signature: (Ljava/lang/String;ZZ)Ljava/util/List<Lorg/apache/logging/log4j/core/pattern/PatternFormatter;>;
MethodParameters:
Name Flags
pattern final
alwaysWriteExceptions final
noConsoleNoAnsi final
public java.util.List<org.apache.logging.log4j.core.pattern.PatternFormatter> parse(java.lang.String, boolean, boolean, boolean);
descriptor: (Ljava/lang/String;ZZZ)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=14, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 3: aload 0
aload 1
aload 6
aload 7
iload 3
iload 4
iconst_1
invokevirtual org.apache.logging.log4j.core.pattern.PatternParser.parse:(Ljava/lang/String;Ljava/util/List;Ljava/util/List;ZZZ)V
4: aload 7
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
start local 8 5: iconst_0
istore 9
start local 9 6: aload 6
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 21
StackMap locals: org.apache.logging.log4j.core.pattern.PatternParser java.lang.String int int int java.util.List java.util.List java.util.List java.util.Iterator int top java.util.Iterator
StackMap stack:
7: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.logging.log4j.core.pattern.PatternConverter
astore 10
start local 10 8: aload 10
instanceof org.apache.logging.log4j.core.pattern.NanoTimePatternConverter
ifeq 11
9: aload 0
getfield org.apache.logging.log4j.core.pattern.PatternParser.config:Lorg/apache/logging/log4j/core/config/Configuration;
ifnull 11
10: aload 0
getfield org.apache.logging.log4j.core.pattern.PatternParser.config:Lorg/apache/logging/log4j/core/config/Configuration;
new org.apache.logging.log4j.core.util.SystemNanoClock
dup
invokespecial org.apache.logging.log4j.core.util.SystemNanoClock.<init>:()V
invokeinterface org.apache.logging.log4j.core.config.Configuration.setNanoClock:(Lorg/apache/logging/log4j/core/util/NanoClock;)V
11: StackMap locals: org.apache.logging.log4j.core.pattern.PatternParser java.lang.String int int int java.util.List java.util.List java.util.List java.util.Iterator int org.apache.logging.log4j.core.pattern.PatternConverter java.util.Iterator
StackMap stack:
aload 10
instanceof org.apache.logging.log4j.core.pattern.LogEventPatternConverter
ifeq 15
12: aload 10
checkcast org.apache.logging.log4j.core.pattern.LogEventPatternConverter
astore 12
start local 12 13: iload 9
aload 12
invokevirtual org.apache.logging.log4j.core.pattern.LogEventPatternConverter.handlesThrowable:()Z
ior
istore 9
14: goto 16
end local 12 15: StackMap locals:
StackMap stack:
new org.apache.logging.log4j.core.pattern.LiteralPatternConverter
dup
aload 0
getfield org.apache.logging.log4j.core.pattern.PatternParser.config:Lorg/apache/logging/log4j/core/config/Configuration;
ldc ""
iconst_1
invokespecial org.apache.logging.log4j.core.pattern.LiteralPatternConverter.<init>:(Lorg/apache/logging/log4j/core/config/Configuration;Ljava/lang/String;Z)V
astore 12
start local 12 16: StackMap locals: org.apache.logging.log4j.core.pattern.LogEventPatternConverter
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 19
17: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.logging.log4j.core.pattern.FormattingInfo
astore 13
start local 13 18: goto 20
end local 13 19: StackMap locals:
StackMap stack:
invokestatic org.apache.logging.log4j.core.pattern.FormattingInfo.getDefault:()Lorg/apache/logging/log4j/core/pattern/FormattingInfo;
astore 13
start local 13 20: StackMap locals: org.apache.logging.log4j.core.pattern.FormattingInfo
StackMap stack:
aload 5
new org.apache.logging.log4j.core.pattern.PatternFormatter
dup
aload 12
aload 13
invokespecial org.apache.logging.log4j.core.pattern.PatternFormatter.<init>:(Lorg/apache/logging/log4j/core/pattern/LogEventPatternConverter;Lorg/apache/logging/log4j/core/pattern/FormattingInfo;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 13 end local 12 end local 10 21: StackMap locals: org.apache.logging.log4j.core.pattern.PatternParser java.lang.String int int int java.util.List java.util.List java.util.List java.util.Iterator int top java.util.Iterator
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
22: iload 2
ifeq 25
iload 9
ifne 25
23: aload 0
getfield org.apache.logging.log4j.core.pattern.PatternParser.config:Lorg/apache/logging/log4j/core/config/Configuration;
aconst_null
invokestatic org.apache.logging.log4j.core.pattern.ExtendedThrowablePatternConverter.newInstance:(Lorg/apache/logging/log4j/core/config/Configuration;[Ljava/lang/String;)Lorg/apache/logging/log4j/core/pattern/ExtendedThrowablePatternConverter;
astore 10
start local 10 24: aload 5
new org.apache.logging.log4j.core.pattern.PatternFormatter
dup
aload 10
invokestatic org.apache.logging.log4j.core.pattern.FormattingInfo.getDefault:()Lorg/apache/logging/log4j/core/pattern/FormattingInfo;
invokespecial org.apache.logging.log4j.core.pattern.PatternFormatter.<init>:(Lorg/apache/logging/log4j/core/pattern/LogEventPatternConverter;Lorg/apache/logging/log4j/core/pattern/FormattingInfo;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 10 25: StackMap locals: org.apache.logging.log4j.core.pattern.PatternParser java.lang.String int int int java.util.List java.util.List java.util.List java.util.Iterator int
StackMap stack:
aload 5
areturn
end local 9 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 26 0 this Lorg/apache/logging/log4j/core/pattern/PatternParser;
0 26 1 pattern Ljava/lang/String;
0 26 2 alwaysWriteExceptions Z
0 26 3 disableAnsi Z
0 26 4 noConsoleNoAnsi Z
1 26 5 list Ljava/util/List<Lorg/apache/logging/log4j/core/pattern/PatternFormatter;>;
2 26 6 converters Ljava/util/List<Lorg/apache/logging/log4j/core/pattern/PatternConverter;>;
3 26 7 fields Ljava/util/List<Lorg/apache/logging/log4j/core/pattern/FormattingInfo;>;
5 26 8 fieldIter Ljava/util/Iterator<Lorg/apache/logging/log4j/core/pattern/FormattingInfo;>;
6 26 9 handlesThrowable Z
8 21 10 converter Lorg/apache/logging/log4j/core/pattern/PatternConverter;
13 15 12 pc Lorg/apache/logging/log4j/core/pattern/LogEventPatternConverter;
16 21 12 pc Lorg/apache/logging/log4j/core/pattern/LogEventPatternConverter;
18 19 13 field Lorg/apache/logging/log4j/core/pattern/FormattingInfo;
20 21 13 field Lorg/apache/logging/log4j/core/pattern/FormattingInfo;
24 25 10 pc Lorg/apache/logging/log4j/core/pattern/LogEventPatternConverter;
Signature: (Ljava/lang/String;ZZZ)Ljava/util/List<Lorg/apache/logging/log4j/core/pattern/PatternFormatter;>;
MethodParameters:
Name Flags
pattern final
alwaysWriteExceptions final
disableAnsi final
noConsoleNoAnsi final
private static int (char, java.lang.String, int, java.lang.StringBuilder, java.lang.StringBuilder);
descriptor: (CLjava/lang/String;ILjava/lang/StringBuilder;Ljava/lang/StringBuilder;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 2
istore 5
start local 5 1: aload 3
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
2: iload 0
invokestatic java.lang.Character.isUnicodeIdentifierStart:(C)Z
ifne 4
3: iload 5
ireturn
4: StackMap locals: int
StackMap stack:
aload 3
iload 0
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: goto 9
6: StackMap locals:
StackMap stack:
aload 3
aload 1
iload 5
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: aload 4
aload 1
iload 5
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
8: iinc 5 1
9: StackMap locals:
StackMap stack:
iload 5
aload 1
invokevirtual java.lang.String.length:()I
if_icmpge 10
aload 1
iload 5
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isUnicodeIdentifierPart:(C)Z
ifne 6
10: StackMap locals:
StackMap stack:
iload 5
ireturn
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 lastChar C
0 11 1 pattern Ljava/lang/String;
0 11 2 start I
0 11 3 convBuf Ljava/lang/StringBuilder;
0 11 4 currentLiteral Ljava/lang/StringBuilder;
1 11 5 i I
MethodParameters:
Name Flags
lastChar final
pattern final
start final
convBuf final
currentLiteral final
private static int extractOptions(java.lang.String, int, java.util.List<java.lang.String>);
descriptor: (Ljava/lang/String;ILjava/util/List;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iload 1
istore 3
start local 3 1: goto 20
2: StackMap locals: int
StackMap stack:
iinc 3 1
3: iload 3
istore 4
start local 4 4: iconst_1
istore 5
start local 5 5: goto 13
6: StackMap locals: int int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 7: iload 6
bipush 123
if_icmpne 10
8: iinc 5 1
9: goto 12
StackMap locals: int
StackMap stack:
10: iload 6
bipush 125
if_icmpne 12
11: iinc 5 -1
12: StackMap locals:
StackMap stack:
iinc 3 1
end local 6 13: StackMap locals:
StackMap stack:
iload 5
ifle 14
iload 3
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 6
14: StackMap locals:
StackMap stack:
iload 5
ifle 19
15: aload 0
bipush 125
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 3
16: iload 3
iconst_m1
if_icmpeq 17
iload 3
iload 1
if_icmpge 18
17: StackMap locals:
StackMap stack:
iload 4
ireturn
18: StackMap locals:
StackMap stack:
iload 3
iconst_1
iadd
ireturn
19: StackMap locals:
StackMap stack:
aload 2
aload 0
iload 4
iload 3
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 4 20: StackMap locals:
StackMap stack:
iload 3
aload 0
invokevirtual java.lang.String.length:()I
if_icmpge 21
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
bipush 123
if_icmpeq 2
21: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 pattern Ljava/lang/String;
0 22 1 start I
0 22 2 options Ljava/util/List<Ljava/lang/String;>;
1 22 3 i I
4 20 4 begin I
5 20 5 depth I
7 13 6 c C
Signature: (Ljava/lang/String;ILjava/util/List<Ljava/lang/String;>;)I
MethodParameters:
Name Flags
pattern final
start final
options final
public void parse(java.lang.String, java.util.List<org.apache.logging.log4j.core.pattern.PatternConverter>, java.util.List<org.apache.logging.log4j.core.pattern.FormattingInfo>, boolean, );
descriptor: (Ljava/lang/String;Ljava/util/List;Ljava/util/List;ZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
aload 3
iconst_0
iload 4
iload 5
invokevirtual org.apache.logging.log4j.core.pattern.PatternParser.parse:(Ljava/lang/String;Ljava/util/List;Ljava/util/List;ZZZ)V
1: return
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 2 0 this Lorg/apache/logging/log4j/core/pattern/PatternParser;
0 2 1 pattern Ljava/lang/String;
0 2 2 patternConverters Ljava/util/List<Lorg/apache/logging/log4j/core/pattern/PatternConverter;>;
0 2 3 formattingInfos Ljava/util/List<Lorg/apache/logging/log4j/core/pattern/FormattingInfo;>;
0 2 4 noConsoleNoAnsi Z
0 2 5 convertBackslashes Z
Signature: (Ljava/lang/String;Ljava/util/List<Lorg/apache/logging/log4j/core/pattern/PatternConverter;>;Ljava/util/List<Lorg/apache/logging/log4j/core/pattern/FormattingInfo;>;ZZ)V
MethodParameters:
Name Flags
pattern final
patternConverters final
formattingInfos final
noConsoleNoAnsi final
convertBackslashes final
public void parse(java.lang.String, java.util.List<org.apache.logging.log4j.core.pattern.PatternConverter>, java.util.List<org.apache.logging.log4j.core.pattern.FormattingInfo>, boolean, boolean, );
descriptor: (Ljava/lang/String;Ljava/util/List;Ljava/util/List;ZZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=13, 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 1
ldc "pattern"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: new java.lang.StringBuilder
dup
bipush 32
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 7
start local 7 2: aload 1
invokevirtual java.lang.String.length:()I
istore 8
start local 8 3: getstatic org.apache.logging.log4j.core.pattern.PatternParser$ParserState.LITERAL_STATE:Lorg/apache/logging/log4j/core/pattern/PatternParser$ParserState;
astore 9
start local 9 4: iconst_0
istore 11
start local 11 5: invokestatic org.apache.logging.log4j.core.pattern.FormattingInfo.getDefault:()Lorg/apache/logging/log4j/core/pattern/FormattingInfo;
astore 12
start local 12 6: goto 99
7: StackMap locals: org.apache.logging.log4j.core.pattern.PatternParser java.lang.String java.util.List java.util.List int int int java.lang.StringBuilder int org.apache.logging.log4j.core.pattern.PatternParser$ParserState top int org.apache.logging.log4j.core.pattern.FormattingInfo
StackMap stack:
aload 1
iload 11
iinc 11 1
invokevirtual java.lang.String.charAt:(I)C
istore 10
start local 10 8: invokestatic org.apache.logging.log4j.core.pattern.PatternParser.$SWITCH_TABLE$org$apache$logging$log4j$core$pattern$PatternParser$ParserState:()[I
aload 9
invokevirtual org.apache.logging.log4j.core.pattern.PatternParser$ParserState.ordinal:()I
iaload
tableswitch { // 1 - 5
1: 9
2: 29
3: 70
4: 54
5: 87
default: 99
}
9: StackMap locals: org.apache.logging.log4j.core.pattern.PatternParser java.lang.String java.util.List java.util.List int int int java.lang.StringBuilder int org.apache.logging.log4j.core.pattern.PatternParser$ParserState int int org.apache.logging.log4j.core.pattern.FormattingInfo
StackMap stack:
iload 11
iload 8
if_icmpne 12
10: aload 7
iload 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
11: goto 99
12: StackMap locals:
StackMap stack:
iload 10
bipush 37
if_icmpne 27
13: aload 1
iload 11
invokevirtual java.lang.String.charAt:(I)C
tableswitch { // 37 - 37
37: 14
default: 17
}
14: StackMap locals:
StackMap stack:
aload 7
iload 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
15: iinc 11 1
16: goto 99
17: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.lang.StringBuilder.length:()I
ifeq 22
18: aload 2
new org.apache.logging.log4j.core.pattern.LiteralPatternConverter
dup
aload 0
getfield org.apache.logging.log4j.core.pattern.PatternParser.config:Lorg/apache/logging/log4j/core/config/Configuration;
aload 7
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: iload 6
invokespecial org.apache.logging.log4j.core.pattern.LiteralPatternConverter.<init>:(Lorg/apache/logging/log4j/core/config/Configuration;Ljava/lang/String;Z)V
20: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
21: aload 3
invokestatic org.apache.logging.log4j.core.pattern.FormattingInfo.getDefault:()Lorg/apache/logging/log4j/core/pattern/FormattingInfo;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
22: StackMap locals:
StackMap stack:
aload 7
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
23: aload 7
iload 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
24: getstatic org.apache.logging.log4j.core.pattern.PatternParser$ParserState.CONVERTER_STATE:Lorg/apache/logging/log4j/core/pattern/PatternParser$ParserState;
astore 9
25: invokestatic org.apache.logging.log4j.core.pattern.FormattingInfo.getDefault:()Lorg/apache/logging/log4j/core/pattern/FormattingInfo;
astore 12
26: goto 99
27: StackMap locals:
StackMap stack:
aload 7
iload 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
28: goto 99
29: StackMap locals:
StackMap stack:
aload 7
iload 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
30: iload 10
tableswitch { // 45 - 48
45: 35
46: 39
47: 41
48: 31
default: 41
}
31: StackMap locals:
StackMap stack:
new org.apache.logging.log4j.core.pattern.FormattingInfo
dup
aload 12
invokevirtual org.apache.logging.log4j.core.pattern.FormattingInfo.isLeftAligned:()Z
aload 12
invokevirtual org.apache.logging.log4j.core.pattern.FormattingInfo.getMinLength:()I
32: aload 12
invokevirtual org.apache.logging.log4j.core.pattern.FormattingInfo.getMaxLength:()I
aload 12
invokevirtual org.apache.logging.log4j.core.pattern.FormattingInfo.isLeftTruncate:()Z
iconst_1
33: invokespecial org.apache.logging.log4j.core.pattern.FormattingInfo.<init>:(ZIIZZ)V
astore 12
34: goto 99
35: StackMap locals:
StackMap stack:
new org.apache.logging.log4j.core.pattern.FormattingInfo
dup
iconst_1
aload 12
invokevirtual org.apache.logging.log4j.core.pattern.FormattingInfo.getMinLength:()I
36: aload 12
invokevirtual org.apache.logging.log4j.core.pattern.FormattingInfo.getMaxLength:()I
aload 12
invokevirtual org.apache.logging.log4j.core.pattern.FormattingInfo.isLeftTruncate:()Z
aload 12
invokevirtual org.apache.logging.log4j.core.pattern.FormattingInfo.isZeroPad:()Z
37: invokespecial org.apache.logging.log4j.core.pattern.FormattingInfo.<init>:(ZIIZZ)V
astore 12
38: goto 99
39: StackMap locals:
StackMap stack:
getstatic org.apache.logging.log4j.core.pattern.PatternParser$ParserState.DOT_STATE:Lorg/apache/logging/log4j/core/pattern/PatternParser$ParserState;
astore 9
40: goto 99
41: StackMap locals:
StackMap stack:
iload 10
bipush 48
if_icmplt 47
iload 10
bipush 57
if_icmpgt 47
42: new org.apache.logging.log4j.core.pattern.FormattingInfo
dup
aload 12
invokevirtual org.apache.logging.log4j.core.pattern.FormattingInfo.isLeftAligned:()Z
iload 10
bipush 48
isub
43: aload 12
invokevirtual org.apache.logging.log4j.core.pattern.FormattingInfo.getMaxLength:()I
aload 12
invokevirtual org.apache.logging.log4j.core.pattern.FormattingInfo.isLeftTruncate:()Z
aload 12
invokevirtual org.apache.logging.log4j.core.pattern.FormattingInfo.isZeroPad:()Z
44: invokespecial org.apache.logging.log4j.core.pattern.FormattingInfo.<init>:(ZIIZZ)V
astore 12
45: getstatic org.apache.logging.log4j.core.pattern.PatternParser$ParserState.MIN_STATE:Lorg/apache/logging/log4j/core/pattern/PatternParser$ParserState;
astore 9
46: goto 99
47: StackMap locals:
StackMap stack:
aload 0
iload 10
aload 1
iload 11
aload 7
aload 12
aload 0
getfield org.apache.logging.log4j.core.pattern.PatternParser.converterRules:Ljava/util/Map;
48: aload 2
aload 3
iload 4
iload 5
iload 6
49: invokevirtual org.apache.logging.log4j.core.pattern.PatternParser.finalizeConverter:(CLjava/lang/String;ILjava/lang/StringBuilder;Lorg/apache/logging/log4j/core/pattern/FormattingInfo;Ljava/util/Map;Ljava/util/List;Ljava/util/List;ZZZ)I
istore 11
50: getstatic org.apache.logging.log4j.core.pattern.PatternParser$ParserState.LITERAL_STATE:Lorg/apache/logging/log4j/core/pattern/PatternParser$ParserState;
astore 9
51: invokestatic org.apache.logging.log4j.core.pattern.FormattingInfo.getDefault:()Lorg/apache/logging/log4j/core/pattern/FormattingInfo;
astore 12
52: aload 7
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
53: goto 99
54: StackMap locals:
StackMap stack:
aload 7
iload 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
55: iload 10
bipush 48
if_icmplt 60
iload 10
bipush 57
if_icmpgt 60
56: new org.apache.logging.log4j.core.pattern.FormattingInfo
dup
aload 12
invokevirtual org.apache.logging.log4j.core.pattern.FormattingInfo.isLeftAligned:()Z
aload 12
invokevirtual org.apache.logging.log4j.core.pattern.FormattingInfo.getMinLength:()I
57: bipush 10
imul
iload 10
iadd
bipush 48
isub
aload 12
invokevirtual org.apache.logging.log4j.core.pattern.FormattingInfo.getMaxLength:()I
aload 12
invokevirtual org.apache.logging.log4j.core.pattern.FormattingInfo.isLeftTruncate:()Z
aload 12
invokevirtual org.apache.logging.log4j.core.pattern.FormattingInfo.isZeroPad:()Z
58: invokespecial org.apache.logging.log4j.core.pattern.FormattingInfo.<init>:(ZIIZZ)V
astore 12
59: goto 99
StackMap locals:
StackMap stack:
60: iload 10
bipush 46
if_icmpne 63
61: getstatic org.apache.logging.log4j.core.pattern.PatternParser$ParserState.DOT_STATE:Lorg/apache/logging/log4j/core/pattern/PatternParser$ParserState;
astore 9
62: goto 99
63: StackMap locals:
StackMap stack:
aload 0
iload 10
aload 1
iload 11
aload 7
aload 12
aload 0
getfield org.apache.logging.log4j.core.pattern.PatternParser.converterRules:Ljava/util/Map;
64: aload 2
aload 3
iload 4
iload 5
iload 6
65: invokevirtual org.apache.logging.log4j.core.pattern.PatternParser.finalizeConverter:(CLjava/lang/String;ILjava/lang/StringBuilder;Lorg/apache/logging/log4j/core/pattern/FormattingInfo;Ljava/util/Map;Ljava/util/List;Ljava/util/List;ZZZ)I
istore 11
66: getstatic org.apache.logging.log4j.core.pattern.PatternParser$ParserState.LITERAL_STATE:Lorg/apache/logging/log4j/core/pattern/PatternParser$ParserState;
astore 9
67: invokestatic org.apache.logging.log4j.core.pattern.FormattingInfo.getDefault:()Lorg/apache/logging/log4j/core/pattern/FormattingInfo;
astore 12
68: aload 7
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
69: goto 99
70: StackMap locals:
StackMap stack:
aload 7
iload 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
71: iload 10
tableswitch { // 45 - 45
45: 72
default: 76
}
72: StackMap locals:
StackMap stack:
new org.apache.logging.log4j.core.pattern.FormattingInfo
dup
aload 12
invokevirtual org.apache.logging.log4j.core.pattern.FormattingInfo.isLeftAligned:()Z
aload 12
invokevirtual org.apache.logging.log4j.core.pattern.FormattingInfo.getMinLength:()I
73: aload 12
invokevirtual org.apache.logging.log4j.core.pattern.FormattingInfo.getMaxLength:()I
iconst_0
aload 12
invokevirtual org.apache.logging.log4j.core.pattern.FormattingInfo.isZeroPad:()Z
74: invokespecial org.apache.logging.log4j.core.pattern.FormattingInfo.<init>:(ZIIZZ)V
astore 12
75: goto 99
76: StackMap locals:
StackMap stack:
iload 10
bipush 48
if_icmplt 82
iload 10
bipush 57
if_icmpgt 82
77: new org.apache.logging.log4j.core.pattern.FormattingInfo
dup
aload 12
invokevirtual org.apache.logging.log4j.core.pattern.FormattingInfo.isLeftAligned:()Z
aload 12
invokevirtual org.apache.logging.log4j.core.pattern.FormattingInfo.getMinLength:()I
78: iload 10
bipush 48
isub
aload 12
invokevirtual org.apache.logging.log4j.core.pattern.FormattingInfo.isLeftTruncate:()Z
aload 12
invokevirtual org.apache.logging.log4j.core.pattern.FormattingInfo.isZeroPad:()Z
79: invokespecial org.apache.logging.log4j.core.pattern.FormattingInfo.<init>:(ZIIZZ)V
astore 12
80: getstatic org.apache.logging.log4j.core.pattern.PatternParser$ParserState.MAX_STATE:Lorg/apache/logging/log4j/core/pattern/PatternParser$ParserState;
astore 9
81: goto 99
82: StackMap locals:
StackMap stack:
getstatic org.apache.logging.log4j.core.pattern.PatternParser.LOGGER:Lorg/apache/logging/log4j/Logger;
new java.lang.StringBuilder
dup
ldc "Error occurred in position "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 11
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ".\n Was expecting digit, instead got char \""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
83: ldc "\"."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
84: invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;)V
85: getstatic org.apache.logging.log4j.core.pattern.PatternParser$ParserState.LITERAL_STATE:Lorg/apache/logging/log4j/core/pattern/PatternParser$ParserState;
astore 9
86: goto 99
87: StackMap locals:
StackMap stack:
aload 7
iload 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
88: iload 10
bipush 48
if_icmplt 93
iload 10
bipush 57
if_icmpgt 93
89: new org.apache.logging.log4j.core.pattern.FormattingInfo
dup
aload 12
invokevirtual org.apache.logging.log4j.core.pattern.FormattingInfo.isLeftAligned:()Z
aload 12
invokevirtual org.apache.logging.log4j.core.pattern.FormattingInfo.getMinLength:()I
90: aload 12
invokevirtual org.apache.logging.log4j.core.pattern.FormattingInfo.getMaxLength:()I
bipush 10
imul
iload 10
iadd
bipush 48
isub
aload 12
invokevirtual org.apache.logging.log4j.core.pattern.FormattingInfo.isLeftTruncate:()Z
aload 12
invokevirtual org.apache.logging.log4j.core.pattern.FormattingInfo.isZeroPad:()Z
91: invokespecial org.apache.logging.log4j.core.pattern.FormattingInfo.<init>:(ZIIZZ)V
astore 12
92: goto 99
93: StackMap locals:
StackMap stack:
aload 0
iload 10
aload 1
iload 11
aload 7
aload 12
aload 0
getfield org.apache.logging.log4j.core.pattern.PatternParser.converterRules:Ljava/util/Map;
94: aload 2
aload 3
iload 4
iload 5
iload 6
95: invokevirtual org.apache.logging.log4j.core.pattern.PatternParser.finalizeConverter:(CLjava/lang/String;ILjava/lang/StringBuilder;Lorg/apache/logging/log4j/core/pattern/FormattingInfo;Ljava/util/Map;Ljava/util/List;Ljava/util/List;ZZZ)I
istore 11
96: getstatic org.apache.logging.log4j.core.pattern.PatternParser$ParserState.LITERAL_STATE:Lorg/apache/logging/log4j/core/pattern/PatternParser$ParserState;
astore 9
97: invokestatic org.apache.logging.log4j.core.pattern.FormattingInfo.getDefault:()Lorg/apache/logging/log4j/core/pattern/FormattingInfo;
astore 12
98: aload 7
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
end local 10 99: StackMap locals: org.apache.logging.log4j.core.pattern.PatternParser java.lang.String java.util.List java.util.List int int int java.lang.StringBuilder int org.apache.logging.log4j.core.pattern.PatternParser$ParserState top int org.apache.logging.log4j.core.pattern.FormattingInfo
StackMap stack:
iload 11
iload 8
if_icmplt 7
100: aload 7
invokevirtual java.lang.StringBuilder.length:()I
ifeq 103
101: aload 2
new org.apache.logging.log4j.core.pattern.LiteralPatternConverter
dup
aload 0
getfield org.apache.logging.log4j.core.pattern.PatternParser.config:Lorg/apache/logging/log4j/core/config/Configuration;
aload 7
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iload 6
invokespecial org.apache.logging.log4j.core.pattern.LiteralPatternConverter.<init>:(Lorg/apache/logging/log4j/core/config/Configuration;Ljava/lang/String;Z)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
102: aload 3
invokestatic org.apache.logging.log4j.core.pattern.FormattingInfo.getDefault:()Lorg/apache/logging/log4j/core/pattern/FormattingInfo;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
103: StackMap locals:
StackMap stack:
return
end local 12 end local 11 end local 9 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 104 0 this Lorg/apache/logging/log4j/core/pattern/PatternParser;
0 104 1 pattern Ljava/lang/String;
0 104 2 patternConverters Ljava/util/List<Lorg/apache/logging/log4j/core/pattern/PatternConverter;>;
0 104 3 formattingInfos Ljava/util/List<Lorg/apache/logging/log4j/core/pattern/FormattingInfo;>;
0 104 4 disableAnsi Z
0 104 5 noConsoleNoAnsi Z
0 104 6 convertBackslashes Z
2 104 7 currentLiteral Ljava/lang/StringBuilder;
3 104 8 patternLength I
4 104 9 state Lorg/apache/logging/log4j/core/pattern/PatternParser$ParserState;
8 99 10 c C
5 104 11 i I
6 104 12 formattingInfo Lorg/apache/logging/log4j/core/pattern/FormattingInfo;
Signature: (Ljava/lang/String;Ljava/util/List<Lorg/apache/logging/log4j/core/pattern/PatternConverter;>;Ljava/util/List<Lorg/apache/logging/log4j/core/pattern/FormattingInfo;>;ZZZ)V
MethodParameters:
Name Flags
pattern final
patternConverters final
formattingInfos final
disableAnsi final
noConsoleNoAnsi final
convertBackslashes final
private org.apache.logging.log4j.core.pattern.PatternConverter createConverter(java.lang.String, java.lang.StringBuilder, java.util.Map<java.lang.String, java.lang.Class<org.apache.logging.log4j.core.pattern.PatternConverter>>, java.util.List<java.lang.String>, boolean, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/StringBuilder;Ljava/util/Map;Ljava/util/List;ZZ)Lorg/apache/logging/log4j/core/pattern/PatternConverter;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=20, 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 1
astore 7
start local 7 1: aconst_null
astore 8
start local 8 2: aload 3
ifnonnull 5
3: getstatic org.apache.logging.log4j.core.pattern.PatternParser.LOGGER:Lorg/apache/logging/log4j/Logger;
new java.lang.StringBuilder
dup
ldc "Null rules for ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;)V
4: aconst_null
areturn
5: StackMap locals: java.lang.String java.lang.Class
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
istore 9
start local 9 6: goto 10
7: StackMap locals: int
StackMap stack:
aload 7
iconst_0
iload 9
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 7
8: aload 3
aload 7
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Class
astore 8
9: iinc 9 -1
StackMap locals:
StackMap stack:
10: iload 9
ifle 11
aload 8
ifnull 7
end local 9 11: StackMap locals:
StackMap stack:
aload 8
ifnonnull 14
12: getstatic org.apache.logging.log4j.core.pattern.PatternParser.LOGGER:Lorg/apache/logging/log4j/Logger;
new java.lang.StringBuilder
dup
ldc "Unrecognized format specifier ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;)V
13: aconst_null
areturn
14: StackMap locals:
StackMap stack:
ldc Lorg/apache/logging/log4j/core/pattern/AnsiConverter;
aload 8
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 17
15: aload 4
new java.lang.StringBuilder
dup
ldc "disableAnsi="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
16: aload 4
new java.lang.StringBuilder
dup
ldc "noConsoleNoAnsi="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
17: StackMap locals:
StackMap stack:
aload 8
invokevirtual java.lang.Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;
astore 9
start local 9 18: aconst_null
astore 10
start local 10 19: aload 9
dup
astore 14
arraylength
istore 13
iconst_0
istore 12
goto 32
StackMap locals: org.apache.logging.log4j.core.pattern.PatternParser java.lang.String java.lang.StringBuilder java.util.Map java.util.List int int java.lang.String java.lang.Class java.lang.reflect.Method[] java.lang.reflect.Method top int int java.lang.reflect.Method[]
StackMap stack:
20: aload 14
iload 12
aaload
astore 11
start local 11 21: aload 11
invokevirtual java.lang.reflect.Method.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifeq 31
22: aload 11
invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
aload 8
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 31
23: aload 11
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
ldc "newInstance"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 31
24: aload 11
invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
invokestatic org.apache.logging.log4j.core.pattern.PatternParser.areValidNewInstanceParameters:([Ljava/lang/Class;)Z
ifeq 31
25: aload 10
ifnonnull 28
26: aload 11
astore 10
27: goto 31
StackMap locals: org.apache.logging.log4j.core.pattern.PatternParser java.lang.String java.lang.StringBuilder java.util.Map java.util.List int int java.lang.String java.lang.Class java.lang.reflect.Method[] java.lang.reflect.Method java.lang.reflect.Method int int java.lang.reflect.Method[]
StackMap stack:
28: aload 11
invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
aload 10
invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 31
29: getstatic org.apache.logging.log4j.core.pattern.PatternParser.LOGGER:Lorg/apache/logging/log4j/Logger;
new java.lang.StringBuilder
dup
ldc "Class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " cannot contain multiple static newInstance methods"
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
30: aconst_null
areturn
end local 11 31: StackMap locals: org.apache.logging.log4j.core.pattern.PatternParser java.lang.String java.lang.StringBuilder java.util.Map java.util.List int int java.lang.String java.lang.Class java.lang.reflect.Method[] java.lang.reflect.Method top int int java.lang.reflect.Method[]
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
32: iload 12
iload 13
if_icmplt 20
33: aload 10
ifnonnull 36
34: getstatic org.apache.logging.log4j.core.pattern.PatternParser.LOGGER:Lorg/apache/logging/log4j/Logger;
new java.lang.StringBuilder
dup
ldc "Class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " does not contain a static newInstance method"
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
35: aconst_null
areturn
36: StackMap locals: org.apache.logging.log4j.core.pattern.PatternParser java.lang.String java.lang.StringBuilder java.util.Map java.util.List int int java.lang.String java.lang.Class java.lang.reflect.Method[] java.lang.reflect.Method
StackMap stack:
aload 10
invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
astore 11
start local 11 37: aload 11
arraylength
ifle 38
aload 11
arraylength
anewarray java.lang.Object
goto 39
StackMap locals: java.lang.Class[]
StackMap stack:
38: aconst_null
StackMap locals:
StackMap stack: java.lang.Object[]
39: astore 12
start local 12 40: aload 12
ifnull 61
41: iconst_0
istore 13
start local 13 42: iconst_0
istore 14
start local 14 43: aload 11
dup
astore 18
arraylength
istore 17
iconst_0
istore 16
goto 58
StackMap locals: org.apache.logging.log4j.core.pattern.PatternParser java.lang.String java.lang.StringBuilder java.util.Map java.util.List int int java.lang.String java.lang.Class java.lang.reflect.Method[] java.lang.reflect.Method java.lang.Class[] java.lang.Object[] int int top int int java.lang.Class[]
StackMap stack:
44: aload 18
iload 16
aaload
astore 15
start local 15 45: aload 15
invokevirtual java.lang.Class.isArray:()Z
ifeq 49
aload 15
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "[Ljava.lang.String;"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 49
46: aload 4
aload 4
invokeinterface java.util.List.size:()I
anewarray java.lang.String
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
astore 19
start local 19 47: aload 12
iload 13
aload 19
aastore
end local 19 48: goto 56
StackMap locals: org.apache.logging.log4j.core.pattern.PatternParser java.lang.String java.lang.StringBuilder java.util.Map java.util.List int int java.lang.String java.lang.Class java.lang.reflect.Method[] java.lang.reflect.Method java.lang.Class[] java.lang.Object[] int int java.lang.Class int int java.lang.Class[]
StackMap stack:
49: aload 15
ldc Lorg/apache/logging/log4j/core/config/Configuration;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 52
50: aload 12
iload 13
aload 0
getfield org.apache.logging.log4j.core.pattern.PatternParser.config:Lorg/apache/logging/log4j/core/config/Configuration;
aastore
51: goto 56
52: StackMap locals:
StackMap stack:
getstatic org.apache.logging.log4j.core.pattern.PatternParser.LOGGER:Lorg/apache/logging/log4j/Logger;
new java.lang.StringBuilder
dup
ldc "Unknown parameter type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 15
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " for static newInstance method of "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
53: aload 8
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
54: invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;)V
55: iconst_1
istore 14
56: StackMap locals:
StackMap stack:
iinc 13 1
end local 15 57: iinc 16 1
StackMap locals: org.apache.logging.log4j.core.pattern.PatternParser java.lang.String java.lang.StringBuilder java.util.Map java.util.List int int java.lang.String java.lang.Class java.lang.reflect.Method[] java.lang.reflect.Method java.lang.Class[] java.lang.Object[] int int top int int java.lang.Class[]
StackMap stack:
58: iload 16
iload 17
if_icmplt 44
59: iload 14
ifeq 61
60: aconst_null
areturn
end local 14 end local 13 61: StackMap locals: org.apache.logging.log4j.core.pattern.PatternParser java.lang.String java.lang.StringBuilder java.util.Map java.util.List int int java.lang.String java.lang.Class java.lang.reflect.Method[] java.lang.reflect.Method java.lang.Class[] java.lang.Object[]
StackMap stack:
aload 10
aconst_null
aload 12
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
astore 13
start local 13 62: aload 13
instanceof org.apache.logging.log4j.core.pattern.PatternConverter
ifeq 66
63: aload 2
iconst_0
aload 2
invokevirtual java.lang.StringBuilder.length:()I
aload 1
invokevirtual java.lang.String.length:()I
aload 7
invokevirtual java.lang.String.length:()I
isub
isub
invokevirtual java.lang.StringBuilder.delete:(II)Ljava/lang/StringBuilder;
pop
64: aload 13
checkcast org.apache.logging.log4j.core.pattern.PatternConverter
65: areturn
66: StackMap locals: java.lang.Object
StackMap stack:
getstatic org.apache.logging.log4j.core.pattern.PatternParser.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "Class {} does not extend PatternConverter."
aload 8
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokeinterface org.apache.logging.log4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;)V
end local 13 67: goto 70
StackMap locals: org.apache.logging.log4j.core.pattern.PatternParser java.lang.String java.lang.StringBuilder java.util.Map java.util.List int int java.lang.String java.lang.Class java.lang.reflect.Method[] java.lang.reflect.Method java.lang.Class[] java.lang.Object[]
StackMap stack: java.lang.Exception
68: astore 13
start local 13 69: getstatic org.apache.logging.log4j.core.pattern.PatternParser.LOGGER:Lorg/apache/logging/log4j/Logger;
new java.lang.StringBuilder
dup
ldc "Error creating converter for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 13
invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 13 70: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 12 end local 11 end local 10 end local 9 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 71 0 this Lorg/apache/logging/log4j/core/pattern/PatternParser;
0 71 1 converterId Ljava/lang/String;
0 71 2 currentLiteral Ljava/lang/StringBuilder;
0 71 3 rules Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<Lorg/apache/logging/log4j/core/pattern/PatternConverter;>;>;
0 71 4 options Ljava/util/List<Ljava/lang/String;>;
0 71 5 disableAnsi Z
0 71 6 noConsoleNoAnsi Z
1 71 7 converterName Ljava/lang/String;
2 71 8 converterClass Ljava/lang/Class<Lorg/apache/logging/log4j/core/pattern/PatternConverter;>;
6 11 9 i I
18 71 9 methods [Ljava/lang/reflect/Method;
19 71 10 newInstanceMethod Ljava/lang/reflect/Method;
21 31 11 method Ljava/lang/reflect/Method;
37 71 11 parmTypes [Ljava/lang/Class;
40 71 12 parms [Ljava/lang/Object;
42 61 13 i I
43 61 14 errors Z
45 57 15 clazz Ljava/lang/Class<*>;
47 48 19 optionsArray [Ljava/lang/String;
62 67 13 newObj Ljava/lang/Object;
69 70 13 ex Ljava/lang/Exception;
Exception table:
from to target type
61 65 68 Class java.lang.Exception
66 67 68 Class java.lang.Exception
Signature: (Ljava/lang/String;Ljava/lang/StringBuilder;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<Lorg/apache/logging/log4j/core/pattern/PatternConverter;>;>;Ljava/util/List<Ljava/lang/String;>;ZZ)Lorg/apache/logging/log4j/core/pattern/PatternConverter;
MethodParameters:
Name Flags
converterId final
currentLiteral final
rules final
options final
disableAnsi final
noConsoleNoAnsi final
private static boolean areValidNewInstanceParameters(java.lang.Class<?>[]);
descriptor: ([Ljava/lang/Class;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 6
StackMap locals: java.lang.Class[] top int int java.lang.Class[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 1
ldc Lorg/apache/logging/log4j/core/config/Configuration;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 5
3: aload 1
invokevirtual java.lang.Class.isArray:()Z
ifeq 4
ldc "[Ljava.lang.String;"
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
4: StackMap locals: java.lang.Class[] java.lang.Class int int java.lang.Class[]
StackMap stack:
iconst_0
ireturn
end local 1 5: StackMap locals: java.lang.Class[] top int int java.lang.Class[]
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
iload 3
if_icmplt 1
7: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 parameterTypes [Ljava/lang/Class;
2 5 1 clazz Ljava/lang/Class<*>;
Signature: ([Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
parameterTypes
private int finalizeConverter(char, java.lang.String, int, java.lang.StringBuilder, org.apache.logging.log4j.core.pattern.FormattingInfo, java.util.Map<java.lang.String, java.lang.Class<org.apache.logging.log4j.core.pattern.PatternConverter>>, java.util.List<org.apache.logging.log4j.core.pattern.PatternConverter>, java.util.List<org.apache.logging.log4j.core.pattern.FormattingInfo>, boolean, boolean, );
descriptor: (CLjava/lang/String;ILjava/lang/StringBuilder;Lorg/apache/logging/log4j/core/pattern/FormattingInfo;Ljava/util/Map;Ljava/util/List;Ljava/util/List;ZZZ)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=18, args_size=12
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 0: iload 3
istore 12
start local 12 1: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 13
start local 13 2: iload 1
aload 2
iload 12
aload 13
aload 4
invokestatic org.apache.logging.log4j.core.pattern.PatternParser.extractConverter:(CLjava/lang/String;ILjava/lang/StringBuilder;Ljava/lang/StringBuilder;)I
istore 12
3: aload 13
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 14
start local 14 4: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 15
start local 15 5: aload 2
iload 12
aload 15
invokestatic org.apache.logging.log4j.core.pattern.PatternParser.extractOptions:(Ljava/lang/String;ILjava/util/List;)I
istore 12
6: aload 0
aload 14
aload 4
aload 6
aload 15
iload 9
7: iload 10
8: invokevirtual org.apache.logging.log4j.core.pattern.PatternParser.createConverter:(Ljava/lang/String;Ljava/lang/StringBuilder;Ljava/util/Map;Ljava/util/List;ZZ)Lorg/apache/logging/log4j/core/pattern/PatternConverter;
astore 16
start local 16 9: aload 16
ifnonnull 22
10: aload 14
invokestatic org.apache.logging.log4j.util.Strings.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 13
11: new java.lang.StringBuilder
dup
ldc "Empty conversion specifier starting at position "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 17
start local 17 12: goto 16
end local 17 13: StackMap locals: org.apache.logging.log4j.core.pattern.PatternParser int java.lang.String int java.lang.StringBuilder org.apache.logging.log4j.core.pattern.FormattingInfo java.util.Map java.util.List java.util.List int int int int java.lang.StringBuilder java.lang.String java.util.List org.apache.logging.log4j.core.pattern.PatternConverter
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Unrecognized conversion specifier ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 17
start local 17 14: aload 17
aload 14
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: aload 17
ldc "] starting at position "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
16: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 17
iload 12
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: aload 17
ldc " in conversion pattern."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: getstatic org.apache.logging.log4j.core.pattern.PatternParser.LOGGER:Lorg/apache/logging/log4j/Logger;
aload 17
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;)V
19: aload 7
new org.apache.logging.log4j.core.pattern.LiteralPatternConverter
dup
aload 0
getfield org.apache.logging.log4j.core.pattern.PatternParser.config:Lorg/apache/logging/log4j/core/config/Configuration;
aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iload 11
invokespecial org.apache.logging.log4j.core.pattern.LiteralPatternConverter.<init>:(Lorg/apache/logging/log4j/core/config/Configuration;Ljava/lang/String;Z)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
20: aload 8
invokestatic org.apache.logging.log4j.core.pattern.FormattingInfo.getDefault:()Lorg/apache/logging/log4j/core/pattern/FormattingInfo;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 17 21: goto 28
22: StackMap locals:
StackMap stack:
aload 7
aload 16
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
23: aload 8
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
24: aload 4
invokevirtual java.lang.StringBuilder.length:()I
ifle 28
25: aload 7
26: new org.apache.logging.log4j.core.pattern.LiteralPatternConverter
dup
aload 0
getfield org.apache.logging.log4j.core.pattern.PatternParser.config:Lorg/apache/logging/log4j/core/config/Configuration;
aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iload 11
invokespecial org.apache.logging.log4j.core.pattern.LiteralPatternConverter.<init>:(Lorg/apache/logging/log4j/core/config/Configuration;Ljava/lang/String;Z)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
27: aload 8
invokestatic org.apache.logging.log4j.core.pattern.FormattingInfo.getDefault:()Lorg/apache/logging/log4j/core/pattern/FormattingInfo;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
28: StackMap locals:
StackMap stack:
aload 4
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
29: iload 12
ireturn
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 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 30 0 this Lorg/apache/logging/log4j/core/pattern/PatternParser;
0 30 1 c C
0 30 2 pattern Ljava/lang/String;
0 30 3 start I
0 30 4 currentLiteral Ljava/lang/StringBuilder;
0 30 5 formattingInfo Lorg/apache/logging/log4j/core/pattern/FormattingInfo;
0 30 6 rules Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<Lorg/apache/logging/log4j/core/pattern/PatternConverter;>;>;
0 30 7 patternConverters Ljava/util/List<Lorg/apache/logging/log4j/core/pattern/PatternConverter;>;
0 30 8 formattingInfos Ljava/util/List<Lorg/apache/logging/log4j/core/pattern/FormattingInfo;>;
0 30 9 disableAnsi Z
0 30 10 noConsoleNoAnsi Z
0 30 11 convertBackslashes Z
1 30 12 i I
2 30 13 convBuf Ljava/lang/StringBuilder;
4 30 14 converterId Ljava/lang/String;
5 30 15 options Ljava/util/List<Ljava/lang/String;>;
9 30 16 pc Lorg/apache/logging/log4j/core/pattern/PatternConverter;
12 13 17 msg Ljava/lang/StringBuilder;
14 21 17 msg Ljava/lang/StringBuilder;
Signature: (CLjava/lang/String;ILjava/lang/StringBuilder;Lorg/apache/logging/log4j/core/pattern/FormattingInfo;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<Lorg/apache/logging/log4j/core/pattern/PatternConverter;>;>;Ljava/util/List<Lorg/apache/logging/log4j/core/pattern/PatternConverter;>;Ljava/util/List<Lorg/apache/logging/log4j/core/pattern/FormattingInfo;>;ZZZ)I
MethodParameters:
Name Flags
c final
pattern final
start final
currentLiteral final
formattingInfo final
rules final
patternConverters final
formattingInfos final
disableAnsi final
noConsoleNoAnsi final
convertBackslashes final
static int[] $SWITCH_TABLE$org$apache$logging$log4j$core$pattern$PatternParser$ParserState();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.apache.logging.log4j.core.pattern.PatternParser.$SWITCH_TABLE$org$apache$logging$log4j$core$pattern$PatternParser$ParserState:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.apache.logging.log4j.core.pattern.PatternParser$ParserState.values:()[Lorg/apache/logging/log4j/core/pattern/PatternParser$ParserState;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.apache.logging.log4j.core.pattern.PatternParser$ParserState.CONVERTER_STATE:Lorg/apache/logging/log4j/core/pattern/PatternParser$ParserState;
invokevirtual org.apache.logging.log4j.core.pattern.PatternParser$ParserState.ordinal:()I
iconst_2
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.apache.logging.log4j.core.pattern.PatternParser$ParserState.DOT_STATE:Lorg/apache/logging/log4j/core/pattern/PatternParser$ParserState;
invokevirtual org.apache.logging.log4j.core.pattern.PatternParser$ParserState.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.apache.logging.log4j.core.pattern.PatternParser$ParserState.LITERAL_STATE:Lorg/apache/logging/log4j/core/pattern/PatternParser$ParserState;
invokevirtual org.apache.logging.log4j.core.pattern.PatternParser$ParserState.ordinal:()I
iconst_1
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.apache.logging.log4j.core.pattern.PatternParser$ParserState.MAX_STATE:Lorg/apache/logging/log4j/core/pattern/PatternParser$ParserState;
invokevirtual org.apache.logging.log4j.core.pattern.PatternParser$ParserState.ordinal:()I
iconst_5
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.apache.logging.log4j.core.pattern.PatternParser$ParserState.MIN_STATE:Lorg/apache/logging/log4j/core/pattern/PatternParser$ParserState;
invokevirtual org.apache.logging.log4j.core.pattern.PatternParser$ParserState.ordinal:()I
iconst_4
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
dup
putstatic org.apache.logging.log4j.core.pattern.PatternParser.$SWITCH_TABLE$org$apache$logging$log4j$core$pattern$PatternParser$ParserState:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
}
SourceFile: "PatternParser.java"
NestMembers:
org.apache.logging.log4j.core.pattern.PatternParser$ParserState
InnerClasses:
private final ParserState = org.apache.logging.log4j.core.pattern.PatternParser$ParserState of org.apache.logging.log4j.core.pattern.PatternParser