public class org.apache.logging.log4j.core.filter.ThreadContextMapFilter extends org.apache.logging.log4j.core.filter.MapFilter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.logging.log4j.core.filter.ThreadContextMapFilter
super_class: org.apache.logging.log4j.core.filter.MapFilter
{
private final org.apache.logging.log4j.core.ContextDataInjector injector;
descriptor: Lorg/apache/logging/log4j/core/ContextDataInjector;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String key;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String value;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean useMap;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(java.util.Map<java.lang.String, java.util.List<java.lang.String>>, boolean, org.apache.logging.log4j.core.Filter$Result, org.apache.logging.log4j.core.Filter$Result);
descriptor: (Ljava/util/Map;ZLorg/apache/logging/log4j/core/Filter$Result;Lorg/apache/logging/log4j/core/Filter$Result;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
iload 2
aload 3
aload 4
invokespecial org.apache.logging.log4j.core.filter.MapFilter.<init>:(Ljava/util/Map;ZLorg/apache/logging/log4j/core/Filter$Result;Lorg/apache/logging/log4j/core/Filter$Result;)V
1: aload 0
invokestatic org.apache.logging.log4j.core.impl.ContextDataInjectorFactory.createInjector:()Lorg/apache/logging/log4j/core/ContextDataInjector;
putfield org.apache.logging.log4j.core.filter.ThreadContextMapFilter.injector:Lorg/apache/logging/log4j/core/ContextDataInjector;
2: aload 1
invokeinterface java.util.Map.size:()I
iconst_1
if_icmpne 14
3: aload 1
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
start local 5 4: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 6
start local 6 5: aload 6
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.List
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 10
6: aload 0
aload 6
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
putfield org.apache.logging.log4j.core.filter.ThreadContextMapFilter.key:Ljava/lang/String;
7: aload 0
aload 6
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.List
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
putfield org.apache.logging.log4j.core.filter.ThreadContextMapFilter.value:Ljava/lang/String;
8: aload 0
iconst_0
putfield org.apache.logging.log4j.core.filter.ThreadContextMapFilter.useMap:Z
9: goto 17
10: StackMap locals: org.apache.logging.log4j.core.filter.ThreadContextMapFilter java.util.Map int org.apache.logging.log4j.core.Filter$Result org.apache.logging.log4j.core.Filter$Result java.util.Iterator java.util.Map$Entry
StackMap stack:
aload 0
aconst_null
putfield org.apache.logging.log4j.core.filter.ThreadContextMapFilter.key:Ljava/lang/String;
11: aload 0
aconst_null
putfield org.apache.logging.log4j.core.filter.ThreadContextMapFilter.value:Ljava/lang/String;
12: aload 0
iconst_1
putfield org.apache.logging.log4j.core.filter.ThreadContextMapFilter.useMap:Z
end local 6 end local 5 13: goto 17
14: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.apache.logging.log4j.core.filter.ThreadContextMapFilter.key:Ljava/lang/String;
15: aload 0
aconst_null
putfield org.apache.logging.log4j.core.filter.ThreadContextMapFilter.value:Ljava/lang/String;
16: aload 0
iconst_1
putfield org.apache.logging.log4j.core.filter.ThreadContextMapFilter.useMap:Z
17: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/apache/logging/log4j/core/filter/ThreadContextMapFilter;
0 18 1 pairs Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
0 18 2 oper Z
0 18 3 onMatch Lorg/apache/logging/log4j/core/Filter$Result;
0 18 4 onMismatch Lorg/apache/logging/log4j/core/Filter$Result;
4 13 5 iter Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;>;
5 13 6 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;ZLorg/apache/logging/log4j/core/Filter$Result;Lorg/apache/logging/log4j/core/Filter$Result;)V
MethodParameters:
Name Flags
pairs final
oper final
onMatch final
onMismatch final
public org.apache.logging.log4j.core.Filter$Result filter(org.apache.logging.log4j.core.Logger, org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, java.lang.String, java.lang.Object[]);
descriptor: (Lorg/apache/logging/log4j/core/Logger;Lorg/apache/logging/log4j/Level;Lorg/apache/logging/log4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/logging/log4j/core/Filter$Result;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=1, 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
invokevirtual org.apache.logging.log4j.core.filter.ThreadContextMapFilter.filter:()Lorg/apache/logging/log4j/core/Filter$Result;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/filter/ThreadContextMapFilter;
0 1 1 logger Lorg/apache/logging/log4j/core/Logger;
0 1 2 level Lorg/apache/logging/log4j/Level;
0 1 3 marker Lorg/apache/logging/log4j/Marker;
0 1 4 msg Ljava/lang/String;
0 1 5 params [Ljava/lang/Object;
MethodParameters:
Name Flags
logger final
level final
marker final
msg final
params final
public org.apache.logging.log4j.core.Filter$Result filter(org.apache.logging.log4j.core.Logger, org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, java.lang.Object, java.lang.Throwable);
descriptor: (Lorg/apache/logging/log4j/core/Logger;Lorg/apache/logging/log4j/Level;Lorg/apache/logging/log4j/Marker;Ljava/lang/Object;Ljava/lang/Throwable;)Lorg/apache/logging/log4j/core/Filter$Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, 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
invokevirtual org.apache.logging.log4j.core.filter.ThreadContextMapFilter.filter:()Lorg/apache/logging/log4j/core/Filter$Result;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/filter/ThreadContextMapFilter;
0 1 1 logger Lorg/apache/logging/log4j/core/Logger;
0 1 2 level Lorg/apache/logging/log4j/Level;
0 1 3 marker Lorg/apache/logging/log4j/Marker;
0 1 4 msg Ljava/lang/Object;
0 1 5 t Ljava/lang/Throwable;
MethodParameters:
Name Flags
logger final
level final
marker final
msg final
t final
public org.apache.logging.log4j.core.Filter$Result filter(org.apache.logging.log4j.core.Logger, org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, org.apache.logging.log4j.message.Message, java.lang.Throwable);
descriptor: (Lorg/apache/logging/log4j/core/Logger;Lorg/apache/logging/log4j/Level;Lorg/apache/logging/log4j/Marker;Lorg/apache/logging/log4j/message/Message;Ljava/lang/Throwable;)Lorg/apache/logging/log4j/core/Filter$Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, 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
invokevirtual org.apache.logging.log4j.core.filter.ThreadContextMapFilter.filter:()Lorg/apache/logging/log4j/core/Filter$Result;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/filter/ThreadContextMapFilter;
0 1 1 logger Lorg/apache/logging/log4j/core/Logger;
0 1 2 level Lorg/apache/logging/log4j/Level;
0 1 3 marker Lorg/apache/logging/log4j/Marker;
0 1 4 msg Lorg/apache/logging/log4j/message/Message;
0 1 5 t Ljava/lang/Throwable;
MethodParameters:
Name Flags
logger final
level final
marker final
msg final
t final
private org.apache.logging.log4j.core.Filter$Result filter();
descriptor: ()Lorg/apache/logging/log4j/core/Filter$Result;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield org.apache.logging.log4j.core.filter.ThreadContextMapFilter.useMap:Z
ifeq 18
2: aconst_null
astore 2
start local 2 3: aload 0
invokevirtual org.apache.logging.log4j.core.filter.ThreadContextMapFilter.getStringMap:()Lorg/apache/logging/log4j/util/IndexedReadOnlyStringMap;
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 16
6: StackMap locals: org.apache.logging.log4j.core.filter.ThreadContextMapFilter int org.apache.logging.log4j.util.ReadOnlyStringMap org.apache.logging.log4j.util.IndexedReadOnlyStringMap int
StackMap stack:
aload 2
ifnonnull 8
7: aload 0
invokevirtual org.apache.logging.log4j.core.filter.ThreadContextMapFilter.currentContextData:()Lorg/apache/logging/log4j/util/ReadOnlyStringMap;
astore 2
8: StackMap locals:
StackMap stack:
aload 2
aload 3
iload 4
invokeinterface org.apache.logging.log4j.util.IndexedReadOnlyStringMap.getKeyAt:(I)Ljava/lang/String;
invokeinterface org.apache.logging.log4j.util.ReadOnlyStringMap.getValue:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 9: aload 5
ifnull 10
aload 3
iload 4
invokeinterface org.apache.logging.log4j.util.IndexedReadOnlyStringMap.getValueAt:(I)Ljava/lang/Object;
checkcast java.util.List
aload 5
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 10
iconst_1
goto 11
StackMap locals: java.lang.String
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 1
12: aload 0
invokevirtual org.apache.logging.log4j.core.filter.ThreadContextMapFilter.isAnd:()Z
ifne 13
iload 1
ifne 19
StackMap locals:
StackMap stack:
13: aload 0
invokevirtual org.apache.logging.log4j.core.filter.ThreadContextMapFilter.isAnd:()Z
ifeq 15
iload 1
ifne 15
14: goto 19
end local 5 15: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
aload 3
invokeinterface org.apache.logging.log4j.util.IndexedReadOnlyStringMap.size:()I
if_icmplt 6
end local 4 end local 3 end local 2 17: goto 19
18: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.logging.log4j.core.filter.ThreadContextMapFilter.value:Ljava/lang/String;
aload 0
invokevirtual org.apache.logging.log4j.core.filter.ThreadContextMapFilter.currentContextData:()Lorg/apache/logging/log4j/util/ReadOnlyStringMap;
aload 0
getfield org.apache.logging.log4j.core.filter.ThreadContextMapFilter.key:Ljava/lang/String;
invokeinterface org.apache.logging.log4j.util.ReadOnlyStringMap.getValue:(Ljava/lang/String;)Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
istore 1
19: StackMap locals:
StackMap stack:
iload 1
ifeq 20
aload 0
getfield org.apache.logging.log4j.core.filter.ThreadContextMapFilter.onMatch:Lorg/apache/logging/log4j/core/Filter$Result;
goto 21
StackMap locals:
StackMap stack:
20: aload 0
getfield org.apache.logging.log4j.core.filter.ThreadContextMapFilter.onMismatch:Lorg/apache/logging/log4j/core/Filter$Result;
StackMap locals:
StackMap stack: org.apache.logging.log4j.core.Filter$Result
21: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/apache/logging/log4j/core/filter/ThreadContextMapFilter;
1 22 1 match Z
3 17 2 currentContextData Lorg/apache/logging/log4j/util/ReadOnlyStringMap;
4 17 3 map Lorg/apache/logging/log4j/util/IndexedReadOnlyStringMap;
5 17 4 i I
9 15 5 toMatch Ljava/lang/String;
private org.apache.logging.log4j.util.ReadOnlyStringMap currentContextData();
descriptor: ()Lorg/apache/logging/log4j/util/ReadOnlyStringMap;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.logging.log4j.core.filter.ThreadContextMapFilter.injector:Lorg/apache/logging/log4j/core/ContextDataInjector;
invokeinterface org.apache.logging.log4j.core.ContextDataInjector.rawContextData:()Lorg/apache/logging/log4j/util/ReadOnlyStringMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/filter/ThreadContextMapFilter;
public org.apache.logging.log4j.core.Filter$Result filter(org.apache.logging.log4j.core.LogEvent);
descriptor: (Lorg/apache/logging/log4j/core/LogEvent;)Lorg/apache/logging/log4j/core/Filter$Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface org.apache.logging.log4j.core.LogEvent.getContextData:()Lorg/apache/logging/log4j/util/ReadOnlyStringMap;
invokespecial org.apache.logging.log4j.core.filter.MapFilter.filter:(Lorg/apache/logging/log4j/util/ReadOnlyStringMap;)Z
ifeq 1
aload 0
getfield org.apache.logging.log4j.core.filter.ThreadContextMapFilter.onMatch:Lorg/apache/logging/log4j/core/Filter$Result;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.apache.logging.log4j.core.filter.ThreadContextMapFilter.onMismatch:Lorg/apache/logging/log4j/core/Filter$Result;
StackMap locals:
StackMap stack: org.apache.logging.log4j.core.Filter$Result
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/logging/log4j/core/filter/ThreadContextMapFilter;
0 3 1 event Lorg/apache/logging/log4j/core/LogEvent;
MethodParameters:
Name Flags
event final
public org.apache.logging.log4j.core.Filter$Result filter(org.apache.logging.log4j.core.Logger, org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, java.lang.String, java.lang.Object);
descriptor: (Lorg/apache/logging/log4j/core/Logger;Lorg/apache/logging/log4j/Level;Lorg/apache/logging/log4j/Marker;Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/logging/log4j/core/Filter$Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, 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
invokevirtual org.apache.logging.log4j.core.filter.ThreadContextMapFilter.filter:()Lorg/apache/logging/log4j/core/Filter$Result;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/filter/ThreadContextMapFilter;
0 1 1 logger Lorg/apache/logging/log4j/core/Logger;
0 1 2 level Lorg/apache/logging/log4j/Level;
0 1 3 marker Lorg/apache/logging/log4j/Marker;
0 1 4 msg Ljava/lang/String;
0 1 5 p0 Ljava/lang/Object;
MethodParameters:
Name Flags
logger final
level final
marker final
msg final
p0 final
public org.apache.logging.log4j.core.Filter$Result filter(org.apache.logging.log4j.core.Logger, org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, java.lang.String, java.lang.Object, java.lang.Object);
descriptor: (Lorg/apache/logging/log4j/core/Logger;Lorg/apache/logging/log4j/Level;Lorg/apache/logging/log4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/logging/log4j/core/Filter$Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokevirtual org.apache.logging.log4j.core.filter.ThreadContextMapFilter.filter:()Lorg/apache/logging/log4j/core/Filter$Result;
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 1 0 this Lorg/apache/logging/log4j/core/filter/ThreadContextMapFilter;
0 1 1 logger Lorg/apache/logging/log4j/core/Logger;
0 1 2 level Lorg/apache/logging/log4j/Level;
0 1 3 marker Lorg/apache/logging/log4j/Marker;
0 1 4 msg Ljava/lang/String;
0 1 5 p0 Ljava/lang/Object;
0 1 6 p1 Ljava/lang/Object;
MethodParameters:
Name Flags
logger final
level final
marker final
msg final
p0 final
p1 final
public org.apache.logging.log4j.core.Filter$Result filter(org.apache.logging.log4j.core.Logger, org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object);
descriptor: (Lorg/apache/logging/log4j/core/Logger;Lorg/apache/logging/log4j/Level;Lorg/apache/logging/log4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/logging/log4j/core/Filter$Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
invokevirtual org.apache.logging.log4j.core.filter.ThreadContextMapFilter.filter:()Lorg/apache/logging/log4j/core/Filter$Result;
areturn
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 1 0 this Lorg/apache/logging/log4j/core/filter/ThreadContextMapFilter;
0 1 1 logger Lorg/apache/logging/log4j/core/Logger;
0 1 2 level Lorg/apache/logging/log4j/Level;
0 1 3 marker Lorg/apache/logging/log4j/Marker;
0 1 4 msg Ljava/lang/String;
0 1 5 p0 Ljava/lang/Object;
0 1 6 p1 Ljava/lang/Object;
0 1 7 p2 Ljava/lang/Object;
MethodParameters:
Name Flags
logger final
level final
marker final
msg final
p0 final
p1 final
p2 final
public org.apache.logging.log4j.core.Filter$Result filter(org.apache.logging.log4j.core.Logger, org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
descriptor: (Lorg/apache/logging/log4j/core/Logger;Lorg/apache/logging/log4j/Level;Lorg/apache/logging/log4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/logging/log4j/core/Filter$Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=9, args_size=9
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 0: aload 0
invokevirtual org.apache.logging.log4j.core.filter.ThreadContextMapFilter.filter:()Lorg/apache/logging/log4j/core/Filter$Result;
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/filter/ThreadContextMapFilter;
0 1 1 logger Lorg/apache/logging/log4j/core/Logger;
0 1 2 level Lorg/apache/logging/log4j/Level;
0 1 3 marker Lorg/apache/logging/log4j/Marker;
0 1 4 msg Ljava/lang/String;
0 1 5 p0 Ljava/lang/Object;
0 1 6 p1 Ljava/lang/Object;
0 1 7 p2 Ljava/lang/Object;
0 1 8 p3 Ljava/lang/Object;
MethodParameters:
Name Flags
logger final
level final
marker final
msg final
p0 final
p1 final
p2 final
p3 final
public org.apache.logging.log4j.core.Filter$Result filter(org.apache.logging.log4j.core.Logger, org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
descriptor: (Lorg/apache/logging/log4j/core/Logger;Lorg/apache/logging/log4j/Level;Lorg/apache/logging/log4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/logging/log4j/core/Filter$Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=10, args_size=10
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 0: aload 0
invokevirtual org.apache.logging.log4j.core.filter.ThreadContextMapFilter.filter:()Lorg/apache/logging/log4j/core/Filter$Result;
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 1 0 this Lorg/apache/logging/log4j/core/filter/ThreadContextMapFilter;
0 1 1 logger Lorg/apache/logging/log4j/core/Logger;
0 1 2 level Lorg/apache/logging/log4j/Level;
0 1 3 marker Lorg/apache/logging/log4j/Marker;
0 1 4 msg Ljava/lang/String;
0 1 5 p0 Ljava/lang/Object;
0 1 6 p1 Ljava/lang/Object;
0 1 7 p2 Ljava/lang/Object;
0 1 8 p3 Ljava/lang/Object;
0 1 9 p4 Ljava/lang/Object;
MethodParameters:
Name Flags
logger final
level final
marker final
msg final
p0 final
p1 final
p2 final
p3 final
p4 final
public org.apache.logging.log4j.core.Filter$Result filter(org.apache.logging.log4j.core.Logger, org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
descriptor: (Lorg/apache/logging/log4j/core/Logger;Lorg/apache/logging/log4j/Level;Lorg/apache/logging/log4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/logging/log4j/core/Filter$Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=11, args_size=11
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 0: aload 0
invokevirtual org.apache.logging.log4j.core.filter.ThreadContextMapFilter.filter:()Lorg/apache/logging/log4j/core/Filter$Result;
areturn
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 1 0 this Lorg/apache/logging/log4j/core/filter/ThreadContextMapFilter;
0 1 1 logger Lorg/apache/logging/log4j/core/Logger;
0 1 2 level Lorg/apache/logging/log4j/Level;
0 1 3 marker Lorg/apache/logging/log4j/Marker;
0 1 4 msg Ljava/lang/String;
0 1 5 p0 Ljava/lang/Object;
0 1 6 p1 Ljava/lang/Object;
0 1 7 p2 Ljava/lang/Object;
0 1 8 p3 Ljava/lang/Object;
0 1 9 p4 Ljava/lang/Object;
0 1 10 p5 Ljava/lang/Object;
MethodParameters:
Name Flags
logger final
level final
marker final
msg final
p0 final
p1 final
p2 final
p3 final
p4 final
p5 final
public org.apache.logging.log4j.core.Filter$Result filter(org.apache.logging.log4j.core.Logger, org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
descriptor: (Lorg/apache/logging/log4j/core/Logger;Lorg/apache/logging/log4j/Level;Lorg/apache/logging/log4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/logging/log4j/core/Filter$Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=12, 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: aload 0
invokevirtual org.apache.logging.log4j.core.filter.ThreadContextMapFilter.filter:()Lorg/apache/logging/log4j/core/Filter$Result;
areturn
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 1 0 this Lorg/apache/logging/log4j/core/filter/ThreadContextMapFilter;
0 1 1 logger Lorg/apache/logging/log4j/core/Logger;
0 1 2 level Lorg/apache/logging/log4j/Level;
0 1 3 marker Lorg/apache/logging/log4j/Marker;
0 1 4 msg Ljava/lang/String;
0 1 5 p0 Ljava/lang/Object;
0 1 6 p1 Ljava/lang/Object;
0 1 7 p2 Ljava/lang/Object;
0 1 8 p3 Ljava/lang/Object;
0 1 9 p4 Ljava/lang/Object;
0 1 10 p5 Ljava/lang/Object;
0 1 11 p6 Ljava/lang/Object;
MethodParameters:
Name Flags
logger final
level final
marker final
msg final
p0 final
p1 final
p2 final
p3 final
p4 final
p5 final
p6 final
public org.apache.logging.log4j.core.Filter$Result filter(org.apache.logging.log4j.core.Logger, org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
descriptor: (Lorg/apache/logging/log4j/core/Logger;Lorg/apache/logging/log4j/Level;Lorg/apache/logging/log4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/logging/log4j/core/Filter$Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=13, args_size=13
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 start local 12 0: aload 0
invokevirtual org.apache.logging.log4j.core.filter.ThreadContextMapFilter.filter:()Lorg/apache/logging/log4j/core/Filter$Result;
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 1 0 this Lorg/apache/logging/log4j/core/filter/ThreadContextMapFilter;
0 1 1 logger Lorg/apache/logging/log4j/core/Logger;
0 1 2 level Lorg/apache/logging/log4j/Level;
0 1 3 marker Lorg/apache/logging/log4j/Marker;
0 1 4 msg Ljava/lang/String;
0 1 5 p0 Ljava/lang/Object;
0 1 6 p1 Ljava/lang/Object;
0 1 7 p2 Ljava/lang/Object;
0 1 8 p3 Ljava/lang/Object;
0 1 9 p4 Ljava/lang/Object;
0 1 10 p5 Ljava/lang/Object;
0 1 11 p6 Ljava/lang/Object;
0 1 12 p7 Ljava/lang/Object;
MethodParameters:
Name Flags
logger final
level final
marker final
msg final
p0 final
p1 final
p2 final
p3 final
p4 final
p5 final
p6 final
p7 final
public org.apache.logging.log4j.core.Filter$Result filter(org.apache.logging.log4j.core.Logger, org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
descriptor: (Lorg/apache/logging/log4j/core/Logger;Lorg/apache/logging/log4j/Level;Lorg/apache/logging/log4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/logging/log4j/core/Filter$Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=14, args_size=14
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 start local 12 start local 13 0: aload 0
invokevirtual org.apache.logging.log4j.core.filter.ThreadContextMapFilter.filter:()Lorg/apache/logging/log4j/core/Filter$Result;
areturn
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 1 0 this Lorg/apache/logging/log4j/core/filter/ThreadContextMapFilter;
0 1 1 logger Lorg/apache/logging/log4j/core/Logger;
0 1 2 level Lorg/apache/logging/log4j/Level;
0 1 3 marker Lorg/apache/logging/log4j/Marker;
0 1 4 msg Ljava/lang/String;
0 1 5 p0 Ljava/lang/Object;
0 1 6 p1 Ljava/lang/Object;
0 1 7 p2 Ljava/lang/Object;
0 1 8 p3 Ljava/lang/Object;
0 1 9 p4 Ljava/lang/Object;
0 1 10 p5 Ljava/lang/Object;
0 1 11 p6 Ljava/lang/Object;
0 1 12 p7 Ljava/lang/Object;
0 1 13 p8 Ljava/lang/Object;
MethodParameters:
Name Flags
logger final
level final
marker final
msg final
p0 final
p1 final
p2 final
p3 final
p4 final
p5 final
p6 final
p7 final
p8 final
public org.apache.logging.log4j.core.Filter$Result filter(org.apache.logging.log4j.core.Logger, org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
descriptor: (Lorg/apache/logging/log4j/core/Logger;Lorg/apache/logging/log4j/Level;Lorg/apache/logging/log4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/logging/log4j/core/Filter$Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=15, args_size=15
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 start local 12 start local 13 start local 14 0: aload 0
invokevirtual org.apache.logging.log4j.core.filter.ThreadContextMapFilter.filter:()Lorg/apache/logging/log4j/core/Filter$Result;
areturn
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 1 0 this Lorg/apache/logging/log4j/core/filter/ThreadContextMapFilter;
0 1 1 logger Lorg/apache/logging/log4j/core/Logger;
0 1 2 level Lorg/apache/logging/log4j/Level;
0 1 3 marker Lorg/apache/logging/log4j/Marker;
0 1 4 msg Ljava/lang/String;
0 1 5 p0 Ljava/lang/Object;
0 1 6 p1 Ljava/lang/Object;
0 1 7 p2 Ljava/lang/Object;
0 1 8 p3 Ljava/lang/Object;
0 1 9 p4 Ljava/lang/Object;
0 1 10 p5 Ljava/lang/Object;
0 1 11 p6 Ljava/lang/Object;
0 1 12 p7 Ljava/lang/Object;
0 1 13 p8 Ljava/lang/Object;
0 1 14 p9 Ljava/lang/Object;
MethodParameters:
Name Flags
logger final
level final
marker final
msg final
p0 final
p1 final
p2 final
p3 final
p4 final
p5 final
p6 final
p7 final
p8 final
p9 final
public static org.apache.logging.log4j.core.filter.ThreadContextMapFilter createFilter(org.apache.logging.log4j.core.util.KeyValuePair[], java.lang.String, org.apache.logging.log4j.core.Filter$Result, org.apache.logging.log4j.core.Filter$Result);
descriptor: ([Lorg/apache/logging/log4j/core/util/KeyValuePair;Ljava/lang/String;Lorg/apache/logging/log4j/core/Filter$Result;Lorg/apache/logging/log4j/core/Filter$Result;)Lorg/apache/logging/log4j/core/filter/ThreadContextMapFilter;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
ifnull 1
aload 0
arraylength
ifne 3
1: StackMap locals:
StackMap stack:
getstatic org.apache.logging.log4j.core.filter.ThreadContextMapFilter.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "key and value pairs must be specified for the ThreadContextMapFilter"
invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;)V
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 4
start local 4 4: aload 0
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 22
StackMap locals: org.apache.logging.log4j.core.util.KeyValuePair[] java.lang.String org.apache.logging.log4j.core.Filter$Result org.apache.logging.log4j.core.Filter$Result java.util.Map top int int org.apache.logging.log4j.core.util.KeyValuePair[]
StackMap stack:
5: aload 8
iload 6
aaload
astore 5
start local 5 6: aload 5
invokevirtual org.apache.logging.log4j.core.util.KeyValuePair.getKey:()Ljava/lang/String;
astore 9
start local 9 7: aload 9
ifnonnull 10
8: getstatic org.apache.logging.log4j.core.filter.ThreadContextMapFilter.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "A null key is not valid in MapFilter"
invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;)V
9: goto 21
10: StackMap locals: org.apache.logging.log4j.core.util.KeyValuePair[] java.lang.String org.apache.logging.log4j.core.Filter$Result org.apache.logging.log4j.core.Filter$Result java.util.Map org.apache.logging.log4j.core.util.KeyValuePair int int org.apache.logging.log4j.core.util.KeyValuePair[] java.lang.String
StackMap stack:
aload 5
invokevirtual org.apache.logging.log4j.core.util.KeyValuePair.getValue:()Ljava/lang/String;
astore 10
start local 10 11: aload 10
ifnonnull 14
12: getstatic org.apache.logging.log4j.core.filter.ThreadContextMapFilter.LOGGER:Lorg/apache/logging/log4j/Logger;
new java.lang.StringBuilder
dup
ldc "A null value for key "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " is not allowed in MapFilter"
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
13: goto 21
14: StackMap locals: java.lang.String
StackMap stack:
aload 4
aload 5
invokevirtual org.apache.logging.log4j.core.util.KeyValuePair.getKey:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 11
start local 11 15: aload 11
ifnull 18
16: aload 11
aload 10
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
17: goto 21
18: StackMap locals: java.util.List
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 11
19: aload 11
aload 10
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
20: aload 4
aload 5
invokevirtual org.apache.logging.log4j.core.util.KeyValuePair.getKey:()Ljava/lang/String;
aload 11
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 11 end local 10 end local 9 end local 5 21: StackMap locals: org.apache.logging.log4j.core.util.KeyValuePair[] java.lang.String org.apache.logging.log4j.core.Filter$Result org.apache.logging.log4j.core.Filter$Result java.util.Map top int int org.apache.logging.log4j.core.util.KeyValuePair[]
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
22: iload 6
iload 7
if_icmplt 5
23: aload 4
invokeinterface java.util.Map.isEmpty:()Z
ifeq 26
24: getstatic org.apache.logging.log4j.core.filter.ThreadContextMapFilter.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "ThreadContextMapFilter is not configured with any valid key value pairs"
invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;)V
25: aconst_null
areturn
26: StackMap locals: org.apache.logging.log4j.core.util.KeyValuePair[] java.lang.String org.apache.logging.log4j.core.Filter$Result org.apache.logging.log4j.core.Filter$Result java.util.Map
StackMap stack:
aload 1
ifnull 27
aload 1
ldc "or"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 27
iconst_0
goto 28
StackMap locals:
StackMap stack:
27: iconst_1
StackMap locals:
StackMap stack: int
28: istore 5
start local 5 29: new org.apache.logging.log4j.core.filter.ThreadContextMapFilter
dup
aload 4
iload 5
aload 2
aload 3
invokespecial org.apache.logging.log4j.core.filter.ThreadContextMapFilter.<init>:(Ljava/util/Map;ZLorg/apache/logging/log4j/core/Filter$Result;Lorg/apache/logging/log4j/core/Filter$Result;)V
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 pairs [Lorg/apache/logging/log4j/core/util/KeyValuePair;
0 30 1 oper Ljava/lang/String;
0 30 2 match Lorg/apache/logging/log4j/core/Filter$Result;
0 30 3 mismatch Lorg/apache/logging/log4j/core/Filter$Result;
4 30 4 map Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
6 21 5 pair Lorg/apache/logging/log4j/core/util/KeyValuePair;
7 21 9 key Ljava/lang/String;
11 21 10 value Ljava/lang/String;
15 21 11 list Ljava/util/List<Ljava/lang/String;>;
29 30 5 isAnd Z
RuntimeVisibleAnnotations:
org.apache.logging.log4j.core.config.plugins.PluginFactory()
RuntimeVisibleParameterAnnotations:
0:
org.apache.logging.log4j.core.config.plugins.PluginElement(value = "Pairs")
1:
org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "operator")
2:
org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "onMatch")
3:
org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "onMismatch")
MethodParameters:
Name Flags
pairs final
oper final
match final
mismatch final
}
SourceFile: "ThreadContextMapFilter.java"
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
public final Result = org.apache.logging.log4j.core.Filter$Result of org.apache.logging.log4j.core.Filter
RuntimeVisibleAnnotations:
org.apache.logging.log4j.core.config.plugins.Plugin(name = "ThreadContextMapFilter", category = "Core", elementType = "filter", printObject = true)
org.apache.logging.log4j.core.config.plugins.PluginAliases(value = {"ContextMapFilter"})
RuntimeInvisibleAnnotations:
org.apache.logging.log4j.util.PerformanceSensitive(value = {"allocation"})