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 // org.apache.logging.log4j.core.filter.ThreadContextMapFilter this
        start local 1 // java.util.Map pairs
        start local 2 // boolean oper
        start local 3 // org.apache.logging.log4j.core.Filter$Result onMatch
        start local 4 // org.apache.logging.log4j.core.Filter$Result onMismatch
         0: .line 60
            aload 0 /* this */
            aload 1 /* pairs */
            iload 2 /* oper */
            aload 3 /* onMatch */
            aload 4 /* onMismatch */
            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: .line 52
            aload 0 /* this */
            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: .line 61
            aload 1 /* pairs */
            invokeinterface java.util.Map.size:()I
            iconst_1
            if_icmpne 14
         3: .line 62
            aload 1 /* pairs */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5 /* iter */
        start local 5 // java.util.Iterator iter
         4: .line 63
            aload 5 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 6 /* entry */
        start local 6 // java.util.Map$Entry entry
         5: .line 64
            aload 6 /* entry */
            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: .line 65
            aload 0 /* this */
            aload 6 /* entry */
            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: .line 66
            aload 0 /* this */
            aload 6 /* entry */
            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: .line 67
            aload 0 /* this */
            iconst_0
            putfield org.apache.logging.log4j.core.filter.ThreadContextMapFilter.useMap:Z
         9: .line 68
            goto 17
        10: .line 69
      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 /* this */
            aconst_null
            putfield org.apache.logging.log4j.core.filter.ThreadContextMapFilter.key:Ljava/lang/String;
        11: .line 70
            aload 0 /* this */
            aconst_null
            putfield org.apache.logging.log4j.core.filter.ThreadContextMapFilter.value:Ljava/lang/String;
        12: .line 71
            aload 0 /* this */
            iconst_1
            putfield org.apache.logging.log4j.core.filter.ThreadContextMapFilter.useMap:Z
        end local 6 // java.util.Map$Entry entry
        end local 5 // java.util.Iterator iter
        13: .line 73
            goto 17
        14: .line 74
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.logging.log4j.core.filter.ThreadContextMapFilter.key:Ljava/lang/String;
        15: .line 75
            aload 0 /* this */
            aconst_null
            putfield org.apache.logging.log4j.core.filter.ThreadContextMapFilter.value:Ljava/lang/String;
        16: .line 76
            aload 0 /* this */
            iconst_1
            putfield org.apache.logging.log4j.core.filter.ThreadContextMapFilter.useMap:Z
        17: .line 78
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.apache.logging.log4j.core.Filter$Result onMismatch
        end local 3 // org.apache.logging.log4j.core.Filter$Result onMatch
        end local 2 // boolean oper
        end local 1 // java.util.Map pairs
        end local 0 // org.apache.logging.log4j.core.filter.ThreadContextMapFilter this
      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 // org.apache.logging.log4j.core.filter.ThreadContextMapFilter this
        start local 1 // org.apache.logging.log4j.core.Logger logger
        start local 2 // org.apache.logging.log4j.Level level
        start local 3 // org.apache.logging.log4j.Marker marker
        start local 4 // java.lang.String msg
        start local 5 // java.lang.Object[] params
         0: .line 83
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.filter.ThreadContextMapFilter.filter:()Lorg/apache/logging/log4j/core/Filter$Result;
            areturn
        end local 5 // java.lang.Object[] params
        end local 4 // java.lang.String msg
        end local 3 // org.apache.logging.log4j.Marker marker
        end local 2 // org.apache.logging.log4j.Level level
        end local 1 // org.apache.logging.log4j.core.Logger logger
        end local 0 // org.apache.logging.log4j.core.filter.ThreadContextMapFilter this
      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 // org.apache.logging.log4j.core.filter.ThreadContextMapFilter this
        start local 1 // org.apache.logging.log4j.core.Logger logger
        start local 2 // org.apache.logging.log4j.Level level
        start local 3 // org.apache.logging.log4j.Marker marker
        start local 4 // java.lang.Object msg
        start local 5 // java.lang.Throwable t
         0: .line 89
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.filter.ThreadContextMapFilter.filter:()Lorg/apache/logging/log4j/core/Filter$Result;
            areturn
        end local 5 // java.lang.Throwable t
        end local 4 // java.lang.Object msg
        end local 3 // org.apache.logging.log4j.Marker marker
        end local 2 // org.apache.logging.log4j.Level level
        end local 1 // org.apache.logging.log4j.core.Logger logger
        end local 0 // org.apache.logging.log4j.core.filter.ThreadContextMapFilter this
      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 // org.apache.logging.log4j.core.filter.ThreadContextMapFilter this
        start local 1 // org.apache.logging.log4j.core.Logger logger
        start local 2 // org.apache.logging.log4j.Level level
        start local 3 // org.apache.logging.log4j.Marker marker
        start local 4 // org.apache.logging.log4j.message.Message msg
        start local 5 // java.lang.Throwable t
         0: .line 95
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.filter.ThreadContextMapFilter.filter:()Lorg/apache/logging/log4j/core/Filter$Result;
            areturn
        end local 5 // java.lang.Throwable t
        end local 4 // org.apache.logging.log4j.message.Message msg
        end local 3 // org.apache.logging.log4j.Marker marker
        end local 2 // org.apache.logging.log4j.Level level
        end local 1 // org.apache.logging.log4j.core.Logger logger
        end local 0 // org.apache.logging.log4j.core.filter.ThreadContextMapFilter this
      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 // org.apache.logging.log4j.core.filter.ThreadContextMapFilter this
         0: .line 99
            iconst_0
            istore 1 /* match */
        start local 1 // boolean match
         1: .line 100
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.ThreadContextMapFilter.useMap:Z
            ifeq 18
         2: .line 101
            aconst_null
            astore 2 /* currentContextData */
        start local 2 // org.apache.logging.log4j.util.ReadOnlyStringMap currentContextData
         3: .line 102
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.filter.ThreadContextMapFilter.getStringMap:()Lorg/apache/logging/log4j/util/IndexedReadOnlyStringMap;
            astore 3 /* map */
        start local 3 // org.apache.logging.log4j.util.IndexedReadOnlyStringMap map
         4: .line 103
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 16
         6: .line 104
      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 /* currentContextData */
            ifnonnull 8
         7: .line 105
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.filter.ThreadContextMapFilter.currentContextData:()Lorg/apache/logging/log4j/util/ReadOnlyStringMap;
            astore 2 /* currentContextData */
         8: .line 107
      StackMap locals:
      StackMap stack:
            aload 2 /* currentContextData */
            aload 3 /* map */
            iload 4 /* i */
            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 /* toMatch */
        start local 5 // java.lang.String toMatch
         9: .line 108
            aload 5 /* toMatch */
            ifnull 10
            aload 3 /* map */
            iload 4 /* i */
            invokeinterface org.apache.logging.log4j.util.IndexedReadOnlyStringMap.getValueAt:(I)Ljava/lang/Object;
            checkcast java.util.List
            aload 5 /* toMatch */
            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 /* match */
        12: .line 109
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.filter.ThreadContextMapFilter.isAnd:()Z
            ifne 13
            iload 1 /* match */
            ifne 19
      StackMap locals:
      StackMap stack:
        13: aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.filter.ThreadContextMapFilter.isAnd:()Z
            ifeq 15
            iload 1 /* match */
            ifne 15
        14: .line 110
            goto 19
        end local 5 // java.lang.String toMatch
        15: .line 103
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            aload 3 /* map */
            invokeinterface org.apache.logging.log4j.util.IndexedReadOnlyStringMap.size:()I
            if_icmplt 6
        end local 4 // int i
        end local 3 // org.apache.logging.log4j.util.IndexedReadOnlyStringMap map
        end local 2 // org.apache.logging.log4j.util.ReadOnlyStringMap currentContextData
        17: .line 113
            goto 19
        18: .line 114
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.ThreadContextMapFilter.value:Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.filter.ThreadContextMapFilter.currentContextData:()Lorg/apache/logging/log4j/util/ReadOnlyStringMap;
            aload 0 /* this */
            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 /* match */
        19: .line 116
      StackMap locals:
      StackMap stack:
            iload 1 /* match */
            ifeq 20
            aload 0 /* this */
            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 /* this */
            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 // boolean match
        end local 0 // org.apache.logging.log4j.core.filter.ThreadContextMapFilter this
      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 // org.apache.logging.log4j.core.filter.ThreadContextMapFilter this
         0: .line 120
            aload 0 /* this */
            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 // org.apache.logging.log4j.core.filter.ThreadContextMapFilter this
      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 // org.apache.logging.log4j.core.filter.ThreadContextMapFilter this
        start local 1 // org.apache.logging.log4j.core.LogEvent event
         0: .line 125
            aload 0 /* this */
            aload 1 /* event */
            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 /* this */
            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 /* this */
            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 // org.apache.logging.log4j.core.LogEvent event
        end local 0 // org.apache.logging.log4j.core.filter.ThreadContextMapFilter this
      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 // org.apache.logging.log4j.core.filter.ThreadContextMapFilter this
        start local 1 // org.apache.logging.log4j.core.Logger logger
        start local 2 // org.apache.logging.log4j.Level level
        start local 3 // org.apache.logging.log4j.Marker marker
        start local 4 // java.lang.String msg
        start local 5 // java.lang.Object p0
         0: .line 131
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.filter.ThreadContextMapFilter.filter:()Lorg/apache/logging/log4j/core/Filter$Result;
            areturn
        end local 5 // java.lang.Object p0
        end local 4 // java.lang.String msg
        end local 3 // org.apache.logging.log4j.Marker marker
        end local 2 // org.apache.logging.log4j.Level level
        end local 1 // org.apache.logging.log4j.core.Logger logger
        end local 0 // org.apache.logging.log4j.core.filter.ThreadContextMapFilter this
      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 // org.apache.logging.log4j.core.filter.ThreadContextMapFilter this
        start local 1 // org.apache.logging.log4j.core.Logger logger
        start local 2 // org.apache.logging.log4j.Level level
        start local 3 // org.apache.logging.log4j.Marker marker
        start local 4 // java.lang.String msg
        start local 5 // java.lang.Object p0
        start local 6 // java.lang.Object p1
         0: .line 137
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.filter.ThreadContextMapFilter.filter:()Lorg/apache/logging/log4j/core/Filter$Result;
            areturn
        end local 6 // java.lang.Object p1
        end local 5 // java.lang.Object p0
        end local 4 // java.lang.String msg
        end local 3 // org.apache.logging.log4j.Marker marker
        end local 2 // org.apache.logging.log4j.Level level
        end local 1 // org.apache.logging.log4j.core.Logger logger
        end local 0 // org.apache.logging.log4j.core.filter.ThreadContextMapFilter this
      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 // org.apache.logging.log4j.core.filter.ThreadContextMapFilter this
        start local 1 // org.apache.logging.log4j.core.Logger logger
        start local 2 // org.apache.logging.log4j.Level level
        start local 3 // org.apache.logging.log4j.Marker marker
        start local 4 // java.lang.String msg
        start local 5 // java.lang.Object p0
        start local 6 // java.lang.Object p1
        start local 7 // java.lang.Object p2
         0: .line 143
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.filter.ThreadContextMapFilter.filter:()Lorg/apache/logging/log4j/core/Filter$Result;
            areturn
        end local 7 // java.lang.Object p2
        end local 6 // java.lang.Object p1
        end local 5 // java.lang.Object p0
        end local 4 // java.lang.String msg
        end local 3 // org.apache.logging.log4j.Marker marker
        end local 2 // org.apache.logging.log4j.Level level
        end local 1 // org.apache.logging.log4j.core.Logger logger
        end local 0 // org.apache.logging.log4j.core.filter.ThreadContextMapFilter this
      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 // org.apache.logging.log4j.core.filter.ThreadContextMapFilter this
        start local 1 // org.apache.logging.log4j.core.Logger logger
        start local 2 // org.apache.logging.log4j.Level level
        start local 3 // org.apache.logging.log4j.Marker marker
        start local 4 // java.lang.String msg
        start local 5 // java.lang.Object p0
        start local 6 // java.lang.Object p1
        start local 7 // java.lang.Object p2
        start local 8 // java.lang.Object p3
         0: .line 149
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.filter.ThreadContextMapFilter.filter:()Lorg/apache/logging/log4j/core/Filter$Result;
            areturn
        end local 8 // java.lang.Object p3
        end local 7 // java.lang.Object p2
        end local 6 // java.lang.Object p1
        end local 5 // java.lang.Object p0
        end local 4 // java.lang.String msg
        end local 3 // org.apache.logging.log4j.Marker marker
        end local 2 // org.apache.logging.log4j.Level level
        end local 1 // org.apache.logging.log4j.core.Logger logger
        end local 0 // org.apache.logging.log4j.core.filter.ThreadContextMapFilter this
      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 // org.apache.logging.log4j.core.filter.ThreadContextMapFilter this
        start local 1 // org.apache.logging.log4j.core.Logger logger
        start local 2 // org.apache.logging.log4j.Level level
        start local 3 // org.apache.logging.log4j.Marker marker
        start local 4 // java.lang.String msg
        start local 5 // java.lang.Object p0
        start local 6 // java.lang.Object p1
        start local 7 // java.lang.Object p2
        start local 8 // java.lang.Object p3
        start local 9 // java.lang.Object p4
         0: .line 156
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.filter.ThreadContextMapFilter.filter:()Lorg/apache/logging/log4j/core/Filter$Result;
            areturn
        end local 9 // java.lang.Object p4
        end local 8 // java.lang.Object p3
        end local 7 // java.lang.Object p2
        end local 6 // java.lang.Object p1
        end local 5 // java.lang.Object p0
        end local 4 // java.lang.String msg
        end local 3 // org.apache.logging.log4j.Marker marker
        end local 2 // org.apache.logging.log4j.Level level
        end local 1 // org.apache.logging.log4j.core.Logger logger
        end local 0 // org.apache.logging.log4j.core.filter.ThreadContextMapFilter this
      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 // org.apache.logging.log4j.core.filter.ThreadContextMapFilter this
        start local 1 // org.apache.logging.log4j.core.Logger logger
        start local 2 // org.apache.logging.log4j.Level level
        start local 3 // org.apache.logging.log4j.Marker marker
        start local 4 // java.lang.String msg
        start local 5 // java.lang.Object p0
        start local 6 // java.lang.Object p1
        start local 7 // java.lang.Object p2
        start local 8 // java.lang.Object p3
        start local 9 // java.lang.Object p4
        start local 10 // java.lang.Object p5
         0: .line 163
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.filter.ThreadContextMapFilter.filter:()Lorg/apache/logging/log4j/core/Filter$Result;
            areturn
        end local 10 // java.lang.Object p5
        end local 9 // java.lang.Object p4
        end local 8 // java.lang.Object p3
        end local 7 // java.lang.Object p2
        end local 6 // java.lang.Object p1
        end local 5 // java.lang.Object p0
        end local 4 // java.lang.String msg
        end local 3 // org.apache.logging.log4j.Marker marker
        end local 2 // org.apache.logging.log4j.Level level
        end local 1 // org.apache.logging.log4j.core.Logger logger
        end local 0 // org.apache.logging.log4j.core.filter.ThreadContextMapFilter this
      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 // org.apache.logging.log4j.core.filter.ThreadContextMapFilter this
        start local 1 // org.apache.logging.log4j.core.Logger logger
        start local 2 // org.apache.logging.log4j.Level level
        start local 3 // org.apache.logging.log4j.Marker marker
        start local 4 // java.lang.String msg
        start local 5 // java.lang.Object p0
        start local 6 // java.lang.Object p1
        start local 7 // java.lang.Object p2
        start local 8 // java.lang.Object p3
        start local 9 // java.lang.Object p4
        start local 10 // java.lang.Object p5
        start local 11 // java.lang.Object p6
         0: .line 170
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.filter.ThreadContextMapFilter.filter:()Lorg/apache/logging/log4j/core/Filter$Result;
            areturn
        end local 11 // java.lang.Object p6
        end local 10 // java.lang.Object p5
        end local 9 // java.lang.Object p4
        end local 8 // java.lang.Object p3
        end local 7 // java.lang.Object p2
        end local 6 // java.lang.Object p1
        end local 5 // java.lang.Object p0
        end local 4 // java.lang.String msg
        end local 3 // org.apache.logging.log4j.Marker marker
        end local 2 // org.apache.logging.log4j.Level level
        end local 1 // org.apache.logging.log4j.core.Logger logger
        end local 0 // org.apache.logging.log4j.core.filter.ThreadContextMapFilter this
      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 // org.apache.logging.log4j.core.filter.ThreadContextMapFilter this
        start local 1 // org.apache.logging.log4j.core.Logger logger
        start local 2 // org.apache.logging.log4j.Level level
        start local 3 // org.apache.logging.log4j.Marker marker
        start local 4 // java.lang.String msg
        start local 5 // java.lang.Object p0
        start local 6 // java.lang.Object p1
        start local 7 // java.lang.Object p2
        start local 8 // java.lang.Object p3
        start local 9 // java.lang.Object p4
        start local 10 // java.lang.Object p5
        start local 11 // java.lang.Object p6
        start local 12 // java.lang.Object p7
         0: .line 178
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.filter.ThreadContextMapFilter.filter:()Lorg/apache/logging/log4j/core/Filter$Result;
            areturn
        end local 12 // java.lang.Object p7
        end local 11 // java.lang.Object p6
        end local 10 // java.lang.Object p5
        end local 9 // java.lang.Object p4
        end local 8 // java.lang.Object p3
        end local 7 // java.lang.Object p2
        end local 6 // java.lang.Object p1
        end local 5 // java.lang.Object p0
        end local 4 // java.lang.String msg
        end local 3 // org.apache.logging.log4j.Marker marker
        end local 2 // org.apache.logging.log4j.Level level
        end local 1 // org.apache.logging.log4j.core.Logger logger
        end local 0 // org.apache.logging.log4j.core.filter.ThreadContextMapFilter this
      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 // org.apache.logging.log4j.core.filter.ThreadContextMapFilter this
        start local 1 // org.apache.logging.log4j.core.Logger logger
        start local 2 // org.apache.logging.log4j.Level level
        start local 3 // org.apache.logging.log4j.Marker marker
        start local 4 // java.lang.String msg
        start local 5 // java.lang.Object p0
        start local 6 // java.lang.Object p1
        start local 7 // java.lang.Object p2
        start local 8 // java.lang.Object p3
        start local 9 // java.lang.Object p4
        start local 10 // java.lang.Object p5
        start local 11 // java.lang.Object p6
        start local 12 // java.lang.Object p7
        start local 13 // java.lang.Object p8
         0: .line 186
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.filter.ThreadContextMapFilter.filter:()Lorg/apache/logging/log4j/core/Filter$Result;
            areturn
        end local 13 // java.lang.Object p8
        end local 12 // java.lang.Object p7
        end local 11 // java.lang.Object p6
        end local 10 // java.lang.Object p5
        end local 9 // java.lang.Object p4
        end local 8 // java.lang.Object p3
        end local 7 // java.lang.Object p2
        end local 6 // java.lang.Object p1
        end local 5 // java.lang.Object p0
        end local 4 // java.lang.String msg
        end local 3 // org.apache.logging.log4j.Marker marker
        end local 2 // org.apache.logging.log4j.Level level
        end local 1 // org.apache.logging.log4j.core.Logger logger
        end local 0 // org.apache.logging.log4j.core.filter.ThreadContextMapFilter this
      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 // org.apache.logging.log4j.core.filter.ThreadContextMapFilter this
        start local 1 // org.apache.logging.log4j.core.Logger logger
        start local 2 // org.apache.logging.log4j.Level level
        start local 3 // org.apache.logging.log4j.Marker marker
        start local 4 // java.lang.String msg
        start local 5 // java.lang.Object p0
        start local 6 // java.lang.Object p1
        start local 7 // java.lang.Object p2
        start local 8 // java.lang.Object p3
        start local 9 // java.lang.Object p4
        start local 10 // java.lang.Object p5
        start local 11 // java.lang.Object p6
        start local 12 // java.lang.Object p7
        start local 13 // java.lang.Object p8
        start local 14 // java.lang.Object p9
         0: .line 194
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.filter.ThreadContextMapFilter.filter:()Lorg/apache/logging/log4j/core/Filter$Result;
            areturn
        end local 14 // java.lang.Object p9
        end local 13 // java.lang.Object p8
        end local 12 // java.lang.Object p7
        end local 11 // java.lang.Object p6
        end local 10 // java.lang.Object p5
        end local 9 // java.lang.Object p4
        end local 8 // java.lang.Object p3
        end local 7 // java.lang.Object p2
        end local 6 // java.lang.Object p1
        end local 5 // java.lang.Object p0
        end local 4 // java.lang.String msg
        end local 3 // org.apache.logging.log4j.Marker marker
        end local 2 // org.apache.logging.log4j.Level level
        end local 1 // org.apache.logging.log4j.core.Logger logger
        end local 0 // org.apache.logging.log4j.core.filter.ThreadContextMapFilter this
      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 // org.apache.logging.log4j.core.util.KeyValuePair[] pairs
        start local 1 // java.lang.String oper
        start local 2 // org.apache.logging.log4j.core.Filter$Result match
        start local 3 // org.apache.logging.log4j.core.Filter$Result mismatch
         0: .line 204
            aload 0 /* pairs */
            ifnull 1
            aload 0 /* pairs */
            arraylength
            ifne 3
         1: .line 205
      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: .line 206
            aconst_null
            areturn
         3: .line 208
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 4 /* map */
        start local 4 // java.util.Map map
         4: .line 209
            aload 0 /* pairs */
            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 /* pair */
        start local 5 // org.apache.logging.log4j.core.util.KeyValuePair pair
         6: .line 210
            aload 5 /* pair */
            invokevirtual org.apache.logging.log4j.core.util.KeyValuePair.getKey:()Ljava/lang/String;
            astore 9 /* key */
        start local 9 // java.lang.String key
         7: .line 211
            aload 9 /* key */
            ifnonnull 10
         8: .line 212
            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: .line 213
            goto 21
        10: .line 215
      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 /* pair */
            invokevirtual org.apache.logging.log4j.core.util.KeyValuePair.getValue:()Ljava/lang/String;
            astore 10 /* value */
        start local 10 // java.lang.String value
        11: .line 216
            aload 10 /* value */
            ifnonnull 14
        12: .line 217
            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 /* key */
            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: .line 218
            goto 21
        14: .line 220
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* map */
            aload 5 /* pair */
            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 /* list */
        start local 11 // java.util.List list
        15: .line 221
            aload 11 /* list */
            ifnull 18
        16: .line 222
            aload 11 /* list */
            aload 10 /* value */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        17: .line 223
            goto 21
        18: .line 224
      StackMap locals: java.util.List
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 11 /* list */
        19: .line 225
            aload 11 /* list */
            aload 10 /* value */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        20: .line 226
            aload 4 /* map */
            aload 5 /* pair */
            invokevirtual org.apache.logging.log4j.core.util.KeyValuePair.getKey:()Ljava/lang/String;
            aload 11 /* list */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 11 // java.util.List list
        end local 10 // java.lang.String value
        end local 9 // java.lang.String key
        end local 5 // org.apache.logging.log4j.core.util.KeyValuePair pair
        21: .line 209
      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: .line 229
            aload 4 /* map */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 26
        24: .line 230
            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: .line 231
            aconst_null
            areturn
        26: .line 233
      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 /* oper */
            ifnull 27
            aload 1 /* oper */
            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 /* isAnd */
        start local 5 // boolean isAnd
        29: .line 234
            new org.apache.logging.log4j.core.filter.ThreadContextMapFilter
            dup
            aload 4 /* map */
            iload 5 /* isAnd */
            aload 2 /* match */
            aload 3 /* mismatch */
            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 // boolean isAnd
        end local 4 // java.util.Map map
        end local 3 // org.apache.logging.log4j.core.Filter$Result mismatch
        end local 2 // org.apache.logging.log4j.core.Filter$Result match
        end local 1 // java.lang.String oper
        end local 0 // org.apache.logging.log4j.core.util.KeyValuePair[] pairs
      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"})