public class org.apache.logging.log4j.core.filter.MapFilter extends org.apache.logging.log4j.core.filter.AbstractFilter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.logging.log4j.core.filter.MapFilter
  super_class: org.apache.logging.log4j.core.filter.AbstractFilter
{
  private final org.apache.logging.log4j.util.IndexedStringMap map;
    descriptor: Lorg/apache/logging/log4j/util/IndexedStringMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean isAnd;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected 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: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=5
        start local 0 // org.apache.logging.log4j.core.filter.MapFilter this
        start local 1 // java.util.Map map
        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 56
            aload 0 /* this */
            aload 3 /* onMatch */
            aload 4 /* onMismatch */
            invokespecial org.apache.logging.log4j.core.filter.AbstractFilter.<init>:(Lorg/apache/logging/log4j/core/Filter$Result;Lorg/apache/logging/log4j/core/Filter$Result;)V
         1: .line 57
            aload 0 /* this */
            iload 2 /* oper */
            putfield org.apache.logging.log4j.core.filter.MapFilter.isAnd:Z
         2: .line 58
            aload 1 /* map */
            ldc "map cannot be null"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 60
            aload 0 /* this */
            new org.apache.logging.log4j.util.SortedArrayStringMap
            dup
            aload 1 /* map */
            invokeinterface java.util.Map.size:()I
            invokespecial org.apache.logging.log4j.util.SortedArrayStringMap.<init>:(I)V
            putfield org.apache.logging.log4j.core.filter.MapFilter.map:Lorg/apache/logging/log4j/util/IndexedStringMap;
         4: .line 61
            aload 1 /* map */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 7
      StackMap locals: org.apache.logging.log4j.core.filter.MapFilter java.util.Map int org.apache.logging.log4j.core.Filter$Result org.apache.logging.log4j.core.Filter$Result top java.util.Iterator
      StackMap stack:
         5: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 5 /* entry */
        start local 5 // java.util.Map$Entry entry
         6: .line 62
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.MapFilter.map:Lorg/apache/logging/log4j/util/IndexedStringMap;
            aload 5 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 5 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokeinterface org.apache.logging.log4j.util.IndexedStringMap.putValue:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 5 // java.util.Map$Entry entry
         7: .line 61
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 64
            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 map
        end local 0 // org.apache.logging.log4j.core.filter.MapFilter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lorg/apache/logging/log4j/core/filter/MapFilter;
            0    9     1         map  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
            0    9     2        oper  Z
            0    9     3     onMatch  Lorg/apache/logging/log4j/core/Filter$Result;
            0    9     4  onMismatch  Lorg/apache/logging/log4j/core/Filter$Result;
            6    7     5       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
      map         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, 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=2, locals=6, args_size=6
        start local 0 // org.apache.logging.log4j.core.filter.MapFilter 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 69
            aload 4 /* msg */
            instanceof org.apache.logging.log4j.message.MapMessage
            ifeq 4
         1: .line 70
            aload 0 /* this */
            aload 4 /* msg */
            checkcast org.apache.logging.log4j.message.MapMessage
            invokevirtual org.apache.logging.log4j.core.filter.MapFilter.filter:(Lorg/apache/logging/log4j/message/MapMessage;)Z
            ifeq 2
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.MapFilter.onMatch:Lorg/apache/logging/log4j/core/Filter$Result;
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.MapFilter.onMismatch:Lorg/apache/logging/log4j/core/Filter$Result;
      StackMap locals:
      StackMap stack: org.apache.logging.log4j.core.Filter$Result
         3: areturn
         4: .line 72
      StackMap locals:
      StackMap stack:
            getstatic org.apache.logging.log4j.core.Filter$Result.NEUTRAL: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.MapFilter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/apache/logging/log4j/core/filter/MapFilter;
            0    5     1  logger  Lorg/apache/logging/log4j/core/Logger;
            0    5     2   level  Lorg/apache/logging/log4j/Level;
            0    5     3  marker  Lorg/apache/logging/log4j/Marker;
            0    5     4     msg  Lorg/apache/logging/log4j/message/Message;
            0    5     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.LogEvent);
    descriptor: (Lorg/apache/logging/log4j/core/LogEvent;)Lorg/apache/logging/log4j/core/Filter$Result;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.logging.log4j.core.filter.MapFilter this
        start local 1 // org.apache.logging.log4j.core.LogEvent event
         0: .line 77
            aload 1 /* event */
            invokeinterface org.apache.logging.log4j.core.LogEvent.getMessage:()Lorg/apache/logging/log4j/message/Message;
            astore 2 /* msg */
        start local 2 // org.apache.logging.log4j.message.Message msg
         1: .line 78
            aload 2 /* msg */
            instanceof org.apache.logging.log4j.message.MapMessage
            ifeq 5
         2: .line 79
            aload 0 /* this */
            aload 2 /* msg */
            checkcast org.apache.logging.log4j.message.MapMessage
            invokevirtual org.apache.logging.log4j.core.filter.MapFilter.filter:(Lorg/apache/logging/log4j/message/MapMessage;)Z
            ifeq 3
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.MapFilter.onMatch:Lorg/apache/logging/log4j/core/Filter$Result;
            goto 4
      StackMap locals: org.apache.logging.log4j.message.Message
      StackMap stack:
         3: aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.MapFilter.onMismatch:Lorg/apache/logging/log4j/core/Filter$Result;
      StackMap locals:
      StackMap stack: org.apache.logging.log4j.core.Filter$Result
         4: areturn
         5: .line 81
      StackMap locals:
      StackMap stack:
            getstatic org.apache.logging.log4j.core.Filter$Result.NEUTRAL:Lorg/apache/logging/log4j/core/Filter$Result;
            areturn
        end local 2 // org.apache.logging.log4j.message.Message msg
        end local 1 // org.apache.logging.log4j.core.LogEvent event
        end local 0 // org.apache.logging.log4j.core.filter.MapFilter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/apache/logging/log4j/core/filter/MapFilter;
            0    6     1  event  Lorg/apache/logging/log4j/core/LogEvent;
            1    6     2    msg  Lorg/apache/logging/log4j/message/Message;
    MethodParameters:
       Name  Flags
      event  final

  protected boolean filter(org.apache.logging.log4j.message.MapMessage<?, ?>);
    descriptor: (Lorg/apache/logging/log4j/message/MapMessage;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.apache.logging.log4j.core.filter.MapFilter this
        start local 1 // org.apache.logging.log4j.message.MapMessage mapMessage
         0: .line 85
            iconst_0
            istore 2 /* match */
        start local 2 // boolean match
         1: .line 86
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 11
         3: .line 87
      StackMap locals: int int
      StackMap stack:
            aload 1 /* mapMessage */
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.MapFilter.map:Lorg/apache/logging/log4j/util/IndexedStringMap;
            iload 3 /* i */
            invokeinterface org.apache.logging.log4j.util.IndexedStringMap.getKeyAt:(I)Ljava/lang/String;
            invokevirtual org.apache.logging.log4j.message.MapMessage.get:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* toMatch */
        start local 4 // java.lang.String toMatch
         4: .line 88
            aload 4 /* toMatch */
            ifnull 5
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.MapFilter.map:Lorg/apache/logging/log4j/util/IndexedStringMap;
            iload 3 /* i */
            invokeinterface org.apache.logging.log4j.util.IndexedStringMap.getValueAt:(I)Ljava/lang/Object;
            checkcast java.util.List
            aload 4 /* toMatch */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 5
            iconst_1
            goto 6
      StackMap locals: java.lang.String
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 2 /* match */
         7: .line 90
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.MapFilter.isAnd:Z
            ifne 8
            iload 2 /* match */
            ifne 12
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.MapFilter.isAnd:Z
            ifeq 10
            iload 2 /* match */
            ifne 10
         9: .line 91
            goto 12
        end local 4 // java.lang.String toMatch
        10: .line 86
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.MapFilter.map:Lorg/apache/logging/log4j/util/IndexedStringMap;
            invokeinterface org.apache.logging.log4j.util.IndexedStringMap.size:()I
            if_icmplt 3
        end local 3 // int i
        12: .line 94
      StackMap locals:
      StackMap stack:
            iload 2 /* match */
            ireturn
        end local 2 // boolean match
        end local 1 // org.apache.logging.log4j.message.MapMessage mapMessage
        end local 0 // org.apache.logging.log4j.core.filter.MapFilter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/apache/logging/log4j/core/filter/MapFilter;
            0   13     1  mapMessage  Lorg/apache/logging/log4j/message/MapMessage<**>;
            1   13     2       match  Z
            2   12     3           i  I
            4   10     4     toMatch  Ljava/lang/String;
    Signature: (Lorg/apache/logging/log4j/message/MapMessage<**>;)Z
    MethodParameters:
            Name  Flags
      mapMessage  final

  protected boolean filter(java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/util/Map;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.apache.logging.log4j.core.filter.MapFilter this
        start local 1 // java.util.Map data
         0: .line 98
            iconst_0
            istore 2 /* match */
        start local 2 // boolean match
         1: .line 99
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 11
         3: .line 100
      StackMap locals: int int
      StackMap stack:
            aload 1 /* data */
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.MapFilter.map:Lorg/apache/logging/log4j/util/IndexedStringMap;
            iload 3 /* i */
            invokeinterface org.apache.logging.log4j.util.IndexedStringMap.getKeyAt:(I)Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* toMatch */
        start local 4 // java.lang.String toMatch
         4: .line 101
            aload 4 /* toMatch */
            ifnull 5
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.MapFilter.map:Lorg/apache/logging/log4j/util/IndexedStringMap;
            iload 3 /* i */
            invokeinterface org.apache.logging.log4j.util.IndexedStringMap.getValueAt:(I)Ljava/lang/Object;
            checkcast java.util.List
            aload 4 /* toMatch */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 5
            iconst_1
            goto 6
      StackMap locals: java.lang.String
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 2 /* match */
         7: .line 103
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.MapFilter.isAnd:Z
            ifne 8
            iload 2 /* match */
            ifne 12
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.MapFilter.isAnd:Z
            ifeq 10
            iload 2 /* match */
            ifne 10
         9: .line 104
            goto 12
        end local 4 // java.lang.String toMatch
        10: .line 99
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.MapFilter.map:Lorg/apache/logging/log4j/util/IndexedStringMap;
            invokeinterface org.apache.logging.log4j.util.IndexedStringMap.size:()I
            if_icmplt 3
        end local 3 // int i
        12: .line 107
      StackMap locals:
      StackMap stack:
            iload 2 /* match */
            ireturn
        end local 2 // boolean match
        end local 1 // java.util.Map data
        end local 0 // org.apache.logging.log4j.core.filter.MapFilter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lorg/apache/logging/log4j/core/filter/MapFilter;
            0   13     1     data  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            1   13     2    match  Z
            2   12     3        i  I
            4   10     4  toMatch  Ljava/lang/String;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Z
    MethodParameters:
      Name  Flags
      data  final

  protected boolean filter(org.apache.logging.log4j.util.ReadOnlyStringMap);
    descriptor: (Lorg/apache/logging/log4j/util/ReadOnlyStringMap;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.apache.logging.log4j.core.filter.MapFilter this
        start local 1 // org.apache.logging.log4j.util.ReadOnlyStringMap data
         0: .line 111
            iconst_0
            istore 2 /* match */
        start local 2 // boolean match
         1: .line 112
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 11
         3: .line 113
      StackMap locals: int int
      StackMap stack:
            aload 1 /* data */
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.MapFilter.map:Lorg/apache/logging/log4j/util/IndexedStringMap;
            iload 3 /* i */
            invokeinterface org.apache.logging.log4j.util.IndexedStringMap.getKeyAt:(I)Ljava/lang/String;
            invokeinterface org.apache.logging.log4j.util.ReadOnlyStringMap.getValue:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* toMatch */
        start local 4 // java.lang.String toMatch
         4: .line 114
            aload 4 /* toMatch */
            ifnull 5
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.MapFilter.map:Lorg/apache/logging/log4j/util/IndexedStringMap;
            iload 3 /* i */
            invokeinterface org.apache.logging.log4j.util.IndexedStringMap.getValueAt:(I)Ljava/lang/Object;
            checkcast java.util.List
            aload 4 /* toMatch */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 5
            iconst_1
            goto 6
      StackMap locals: java.lang.String
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 2 /* match */
         7: .line 116
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.MapFilter.isAnd:Z
            ifne 8
            iload 2 /* match */
            ifne 12
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.MapFilter.isAnd:Z
            ifeq 10
            iload 2 /* match */
            ifne 10
         9: .line 117
            goto 12
        end local 4 // java.lang.String toMatch
        10: .line 112
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.MapFilter.map:Lorg/apache/logging/log4j/util/IndexedStringMap;
            invokeinterface org.apache.logging.log4j.util.IndexedStringMap.size:()I
            if_icmplt 3
        end local 3 // int i
        12: .line 120
      StackMap locals:
      StackMap stack:
            iload 2 /* match */
            ireturn
        end local 2 // boolean match
        end local 1 // org.apache.logging.log4j.util.ReadOnlyStringMap data
        end local 0 // org.apache.logging.log4j.core.filter.MapFilter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lorg/apache/logging/log4j/core/filter/MapFilter;
            0   13     1     data  Lorg/apache/logging/log4j/util/ReadOnlyStringMap;
            1   13     2    match  Z
            2   12     3        i  I
            4   10     4  toMatch  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      data  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.MapFilter 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 126
            getstatic org.apache.logging.log4j.core.Filter$Result.NEUTRAL: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.MapFilter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/logging/log4j/core/filter/MapFilter;
            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.MapFilter 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 132
            getstatic org.apache.logging.log4j.core.Filter$Result.NEUTRAL: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.MapFilter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/logging/log4j/core/filter/MapFilter;
            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.MapFilter 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 138
            getstatic org.apache.logging.log4j.core.Filter$Result.NEUTRAL: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.MapFilter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/logging/log4j/core/filter/MapFilter;
            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.MapFilter 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 144
            getstatic org.apache.logging.log4j.core.Filter$Result.NEUTRAL: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.MapFilter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/logging/log4j/core/filter/MapFilter;
            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.MapFilter 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 151
            getstatic org.apache.logging.log4j.core.Filter$Result.NEUTRAL: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.MapFilter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/logging/log4j/core/filter/MapFilter;
            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.MapFilter 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 158
            getstatic org.apache.logging.log4j.core.Filter$Result.NEUTRAL: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.MapFilter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/logging/log4j/core/filter/MapFilter;
            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.MapFilter 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 165
            getstatic org.apache.logging.log4j.core.Filter$Result.NEUTRAL: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.MapFilter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/logging/log4j/core/filter/MapFilter;
            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.MapFilter 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 173
            getstatic org.apache.logging.log4j.core.Filter$Result.NEUTRAL: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.MapFilter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/logging/log4j/core/filter/MapFilter;
            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.MapFilter 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 181
            getstatic org.apache.logging.log4j.core.Filter$Result.NEUTRAL: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.MapFilter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/logging/log4j/core/filter/MapFilter;
            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.MapFilter 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 189
            getstatic org.apache.logging.log4j.core.Filter$Result.NEUTRAL: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.MapFilter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/logging/log4j/core/filter/MapFilter;
            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 java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.apache.logging.log4j.core.filter.MapFilter this
         0: .line 194
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 195
            aload 1 /* sb */
            ldc "isAnd="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.MapFilter.isAnd:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            pop
         2: .line 196
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.MapFilter.map:Lorg/apache/logging/log4j/util/IndexedStringMap;
            invokeinterface org.apache.logging.log4j.util.IndexedStringMap.size:()I
            ifle 16
         3: .line 197
            aload 1 /* sb */
            ldc ", {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 198
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         5: goto 14
         6: .line 199
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            iload 2 /* i */
            ifle 8
         7: .line 200
            aload 1 /* sb */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.MapFilter.map:Lorg/apache/logging/log4j/util/IndexedStringMap;
            iload 2 /* i */
            invokeinterface org.apache.logging.log4j.util.IndexedStringMap.getValueAt:(I)Ljava/lang/Object;
            checkcast java.util.List
            astore 3 /* list */
        start local 3 // java.util.List list
         9: .line 203
            aload 3 /* list */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 10
            aload 3 /* list */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            goto 11
      StackMap locals: java.util.List
      StackMap stack:
        10: aload 3 /* list */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        11: astore 4 /* value */
        start local 4 // java.lang.String value
        12: .line 204
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.MapFilter.map:Lorg/apache/logging/log4j/util/IndexedStringMap;
            iload 2 /* i */
            invokeinterface org.apache.logging.log4j.util.IndexedStringMap.getKeyAt:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 61
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 4 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 4 // java.lang.String value
        end local 3 // java.util.List list
        13: .line 198
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 2 /* i */
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.MapFilter.map:Lorg/apache/logging/log4j/util/IndexedStringMap;
            invokeinterface org.apache.logging.log4j.util.IndexedStringMap.size:()I
            if_icmplt 6
        end local 2 // int i
        15: .line 206
            aload 1 /* sb */
            bipush 125
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        16: .line 208
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // org.apache.logging.log4j.core.filter.MapFilter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Lorg/apache/logging/log4j/core/filter/MapFilter;
            1   17     1     sb  Ljava/lang/StringBuilder;
            5   15     2      i  I
            9   13     3   list  Ljava/util/List<Ljava/lang/String;>;
           12   13     4  value  Ljava/lang/String;

  protected boolean isAnd();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.filter.MapFilter this
         0: .line 212
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.MapFilter.isAnd:Z
            ireturn
        end local 0 // org.apache.logging.log4j.core.filter.MapFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/filter/MapFilter;

  protected java.util.Map<java.lang.String, java.util.List<java.lang.String>> getMap();
    descriptor: ()Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.apache.logging.log4j.core.filter.MapFilter this
         0: .line 218
            new java.util.HashMap
            dup
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.MapFilter.map:Lorg/apache/logging/log4j/util/IndexedStringMap;
            invokeinterface org.apache.logging.log4j.util.IndexedStringMap.size:()I
            invokespecial java.util.HashMap.<init>:(I)V
            astore 1 /* result */
        start local 1 // java.util.Map result
         1: .line 219
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.MapFilter.map:Lorg/apache/logging/log4j/util/IndexedStringMap;
            new org.apache.logging.log4j.core.filter.MapFilter$1
            dup
            aload 0 /* this */
            aload 1 /* result */
            invokespecial org.apache.logging.log4j.core.filter.MapFilter$1.<init>:(Lorg/apache/logging/log4j/core/filter/MapFilter;Ljava/util/Map;)V
            invokeinterface org.apache.logging.log4j.util.IndexedStringMap.forEach:(Lorg/apache/logging/log4j/util/BiConsumer;)V
         2: .line 225
            aload 1 /* result */
            areturn
        end local 1 // java.util.Map result
        end local 0 // org.apache.logging.log4j.core.filter.MapFilter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/apache/logging/log4j/core/filter/MapFilter;
            1    3     1  result  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  protected org.apache.logging.log4j.util.IndexedReadOnlyStringMap getStringMap();
    descriptor: ()Lorg/apache/logging/log4j/util/IndexedReadOnlyStringMap;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.filter.MapFilter this
         0: .line 234
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.MapFilter.map:Lorg/apache/logging/log4j/util/IndexedStringMap;
            areturn
        end local 0 // org.apache.logging.log4j.core.filter.MapFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/filter/MapFilter;

  public static org.apache.logging.log4j.core.filter.MapFilter 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/MapFilter;
    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 244
            aload 0 /* pairs */
            ifnull 1
            aload 0 /* pairs */
            arraylength
            ifne 3
         1: .line 245
      StackMap locals:
      StackMap stack:
            getstatic org.apache.logging.log4j.core.filter.MapFilter.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "keys and values must be specified for the MapFilter"
            invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;)V
         2: .line 246
            aconst_null
            areturn
         3: .line 248
      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 249
            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 250
            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 251
            aload 9 /* key */
            ifnonnull 10
         8: .line 252
            getstatic org.apache.logging.log4j.core.filter.MapFilter.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 253
            goto 21
        10: .line 255
      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 256
            aload 10 /* value */
            ifnonnull 14
        12: .line 257
            getstatic org.apache.logging.log4j.core.filter.MapFilter.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 258
            goto 21
        14: .line 260
      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 261
            aload 11 /* list */
            ifnull 18
        16: .line 262
            aload 11 /* list */
            aload 10 /* value */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        17: .line 263
            goto 21
        18: .line 264
      StackMap locals: java.util.List
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 11 /* list */
        19: .line 265
            aload 11 /* list */
            aload 10 /* value */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        20: .line 266
            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 249
      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 269
            aload 4 /* map */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 26
        24: .line 270
            getstatic org.apache.logging.log4j.core.filter.MapFilter.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "MapFilter is not configured with any valid key value pairs"
            invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;)V
        25: .line 271
            aconst_null
            areturn
        26: .line 273
      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 274
            new org.apache.logging.log4j.core.filter.MapFilter
            dup
            aload 4 /* map */
            iload 5 /* isAnd */
            aload 2 /* match */
            aload 3 /* mismatch */
            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
            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: "MapFilter.java"
NestMembers:
  org.apache.logging.log4j.core.filter.MapFilter$1
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
  org.apache.logging.log4j.core.filter.MapFilter$1
    RuntimeVisibleAnnotations: 
      org.apache.logging.log4j.core.config.plugins.Plugin(name = "MapFilter", category = "Core", elementType = "filter", printObject = true)
    RuntimeInvisibleAnnotations: 
      org.apache.logging.log4j.util.PerformanceSensitive(value = {"allocation"})