public class org.apache.logging.log4j.core.config.LoggerConfig extends org.apache.logging.log4j.core.filter.AbstractFilterable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.logging.log4j.core.config.LoggerConfig
  super_class: org.apache.logging.log4j.core.filter.AbstractFilterable
{
  public static final java.lang.String ROOT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "root"

  private static org.apache.logging.log4j.core.impl.LogEventFactory LOG_EVENT_FACTORY;
    descriptor: Lorg/apache/logging/log4j/core/impl/LogEventFactory;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private java.util.List<org.apache.logging.log4j.core.config.AppenderRef> appenderRefs;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/apache/logging/log4j/core/config/AppenderRef;>;

  private final org.apache.logging.log4j.core.config.AppenderControlArraySet appenders;
    descriptor: Lorg/apache/logging/log4j/core/config/AppenderControlArraySet;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.apache.logging.log4j.core.impl.LogEventFactory logEventFactory;
    descriptor: Lorg/apache/logging/log4j/core/impl/LogEventFactory;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.logging.log4j.Level level;
    descriptor: Lorg/apache/logging/log4j/Level;
    flags: (0x0002) ACC_PRIVATE

  private boolean additive;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean includeLocation;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private org.apache.logging.log4j.core.config.LoggerConfig parent;
    descriptor: Lorg/apache/logging/log4j/core/config/LoggerConfig;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map<org.apache.logging.log4j.core.config.Property, java.lang.Boolean> propertiesMap;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Lorg/apache/logging/log4j/core/config/Property;Ljava/lang/Boolean;>;

  private final java.util.List<org.apache.logging.log4j.core.config.Property> properties;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/apache/logging/log4j/core/config/Property;>;

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

  private final org.apache.logging.log4j.core.config.Configuration config;
    descriptor: Lorg/apache/logging/log4j/core/config/Configuration;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.logging.log4j.core.config.ReliabilityStrategy reliabilityStrategy;
    descriptor: Lorg/apache/logging/log4j/core/config/ReliabilityStrategy;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=0
         0: .line 64
            aconst_null
            putstatic org.apache.logging.log4j.core.config.LoggerConfig.LOG_EVENT_FACTORY:Lorg/apache/logging/log4j/core/impl/LogEventFactory;
         1: .line 81
            invokestatic org.apache.logging.log4j.util.PropertiesUtil.getProperties:()Lorg/apache/logging/log4j/util/PropertiesUtil;
            ldc "Log4jLogEventFactory"
            invokevirtual org.apache.logging.log4j.util.PropertiesUtil.getStringProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* factory */
        start local 0 // java.lang.String factory
         2: .line 82
            aload 0 /* factory */
            ifnull 9
         3: .line 84
            aload 0 /* factory */
            invokestatic org.apache.logging.log4j.core.util.Loader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 1 /* clazz */
        start local 1 // java.lang.Class clazz
         4: .line 85
            aload 1 /* clazz */
            ifnull 9
            ldc Lorg/apache/logging/log4j/core/impl/LogEventFactory;
            aload 1 /* clazz */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 9
         5: .line 86
            aload 1 /* clazz */
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            checkcast org.apache.logging.log4j.core.impl.LogEventFactory
            putstatic org.apache.logging.log4j.core.config.LoggerConfig.LOG_EVENT_FACTORY:Lorg/apache/logging/log4j/core/impl/LogEventFactory;
        end local 1 // java.lang.Class clazz
         6: .line 88
            goto 9
      StackMap locals: java.lang.String
      StackMap stack: java.lang.Exception
         7: astore 1 /* ex */
        start local 1 // java.lang.Exception ex
         8: .line 89
            getstatic org.apache.logging.log4j.core.config.LoggerConfig.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "Unable to create LogEventFactory {}"
            aload 0 /* factory */
            aload 1 /* ex */
            invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 1 // java.lang.Exception ex
         9: .line 92
      StackMap locals:
      StackMap stack:
            getstatic org.apache.logging.log4j.core.config.LoggerConfig.LOG_EVENT_FACTORY:Lorg/apache/logging/log4j/core/impl/LogEventFactory;
            ifnonnull 14
        10: .line 93
            getstatic org.apache.logging.log4j.core.util.Constants.ENABLE_THREADLOCALS:Z
            ifeq 12
        11: .line 94
            new org.apache.logging.log4j.core.impl.ReusableLogEventFactory
            dup
            invokespecial org.apache.logging.log4j.core.impl.ReusableLogEventFactory.<init>:()V
            goto 13
        12: .line 95
      StackMap locals:
      StackMap stack:
            new org.apache.logging.log4j.core.impl.DefaultLogEventFactory
            dup
            invokespecial org.apache.logging.log4j.core.impl.DefaultLogEventFactory.<init>:()V
        13: .line 93
      StackMap locals:
      StackMap stack: org.apache.logging.log4j.core.impl.LogEventFactory
            putstatic org.apache.logging.log4j.core.config.LoggerConfig.LOG_EVENT_FACTORY:Lorg/apache/logging/log4j/core/impl/LogEventFactory;
        end local 0 // java.lang.String factory
        14: .line 97
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            2   14     0  factory  Ljava/lang/String;
            4    6     1    clazz  Ljava/lang/Class<*>;
            8    9     1       ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3     6       7  Class java.lang.Exception

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
         0: .line 102
            aload 0 /* this */
            invokespecial org.apache.logging.log4j.core.filter.AbstractFilterable.<init>:()V
         1: .line 66
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.logging.log4j.core.config.LoggerConfig.appenderRefs:Ljava/util/List;
         2: .line 67
            aload 0 /* this */
            new org.apache.logging.log4j.core.config.AppenderControlArraySet
            dup
            invokespecial org.apache.logging.log4j.core.config.AppenderControlArraySet.<init>:()V
            putfield org.apache.logging.log4j.core.config.LoggerConfig.appenders:Lorg/apache/logging/log4j/core/config/AppenderControlArraySet;
         3: .line 71
            aload 0 /* this */
            iconst_1
            putfield org.apache.logging.log4j.core.config.LoggerConfig.additive:Z
         4: .line 72
            aload 0 /* this */
            iconst_1
            putfield org.apache.logging.log4j.core.config.LoggerConfig.includeLocation:Z
         5: .line 103
            aload 0 /* this */
            getstatic org.apache.logging.log4j.core.config.LoggerConfig.LOG_EVENT_FACTORY:Lorg/apache/logging/log4j/core/impl/LogEventFactory;
            putfield org.apache.logging.log4j.core.config.LoggerConfig.logEventFactory:Lorg/apache/logging/log4j/core/impl/LogEventFactory;
         6: .line 104
            aload 0 /* this */
            getstatic org.apache.logging.log4j.Level.ERROR:Lorg/apache/logging/log4j/Level;
            putfield org.apache.logging.log4j.core.config.LoggerConfig.level:Lorg/apache/logging/log4j/Level;
         7: .line 105
            aload 0 /* this */
            ldc ""
            putfield org.apache.logging.log4j.core.config.LoggerConfig.name:Ljava/lang/String;
         8: .line 106
            aload 0 /* this */
            aconst_null
            putfield org.apache.logging.log4j.core.config.LoggerConfig.properties:Ljava/util/List;
         9: .line 107
            aload 0 /* this */
            iconst_0
            putfield org.apache.logging.log4j.core.config.LoggerConfig.propertiesRequireLookup:Z
        10: .line 108
            aload 0 /* this */
            aconst_null
            putfield org.apache.logging.log4j.core.config.LoggerConfig.config:Lorg/apache/logging/log4j/core/config/Configuration;
        11: .line 109
            aload 0 /* this */
            new org.apache.logging.log4j.core.config.DefaultReliabilityStrategy
            dup
            aload 0 /* this */
            invokespecial org.apache.logging.log4j.core.config.DefaultReliabilityStrategy.<init>:(Lorg/apache/logging/log4j/core/config/LoggerConfig;)V
            putfield org.apache.logging.log4j.core.config.LoggerConfig.reliabilityStrategy:Lorg/apache/logging/log4j/core/config/ReliabilityStrategy;
        12: .line 110
            return
        end local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/apache/logging/log4j/core/config/LoggerConfig;

  public void <init>(java.lang.String, org.apache.logging.log4j.Level, boolean);
    descriptor: (Ljava/lang/String;Lorg/apache/logging/log4j/Level;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
        start local 1 // java.lang.String name
        start local 2 // org.apache.logging.log4j.Level level
        start local 3 // boolean additive
         0: .line 119
            aload 0 /* this */
            invokespecial org.apache.logging.log4j.core.filter.AbstractFilterable.<init>:()V
         1: .line 66
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.logging.log4j.core.config.LoggerConfig.appenderRefs:Ljava/util/List;
         2: .line 67
            aload 0 /* this */
            new org.apache.logging.log4j.core.config.AppenderControlArraySet
            dup
            invokespecial org.apache.logging.log4j.core.config.AppenderControlArraySet.<init>:()V
            putfield org.apache.logging.log4j.core.config.LoggerConfig.appenders:Lorg/apache/logging/log4j/core/config/AppenderControlArraySet;
         3: .line 71
            aload 0 /* this */
            iconst_1
            putfield org.apache.logging.log4j.core.config.LoggerConfig.additive:Z
         4: .line 72
            aload 0 /* this */
            iconst_1
            putfield org.apache.logging.log4j.core.config.LoggerConfig.includeLocation:Z
         5: .line 120
            aload 0 /* this */
            getstatic org.apache.logging.log4j.core.config.LoggerConfig.LOG_EVENT_FACTORY:Lorg/apache/logging/log4j/core/impl/LogEventFactory;
            putfield org.apache.logging.log4j.core.config.LoggerConfig.logEventFactory:Lorg/apache/logging/log4j/core/impl/LogEventFactory;
         6: .line 121
            aload 0 /* this */
            aload 1 /* name */
            putfield org.apache.logging.log4j.core.config.LoggerConfig.name:Ljava/lang/String;
         7: .line 122
            aload 0 /* this */
            aload 2 /* level */
            putfield org.apache.logging.log4j.core.config.LoggerConfig.level:Lorg/apache/logging/log4j/Level;
         8: .line 123
            aload 0 /* this */
            iload 3 /* additive */
            putfield org.apache.logging.log4j.core.config.LoggerConfig.additive:Z
         9: .line 124
            aload 0 /* this */
            aconst_null
            putfield org.apache.logging.log4j.core.config.LoggerConfig.properties:Ljava/util/List;
        10: .line 125
            aload 0 /* this */
            iconst_0
            putfield org.apache.logging.log4j.core.config.LoggerConfig.propertiesRequireLookup:Z
        11: .line 126
            aload 0 /* this */
            aconst_null
            putfield org.apache.logging.log4j.core.config.LoggerConfig.config:Lorg/apache/logging/log4j/core/config/Configuration;
        12: .line 127
            aload 0 /* this */
            new org.apache.logging.log4j.core.config.DefaultReliabilityStrategy
            dup
            aload 0 /* this */
            invokespecial org.apache.logging.log4j.core.config.DefaultReliabilityStrategy.<init>:(Lorg/apache/logging/log4j/core/config/LoggerConfig;)V
            putfield org.apache.logging.log4j.core.config.LoggerConfig.reliabilityStrategy:Lorg/apache/logging/log4j/core/config/ReliabilityStrategy;
        13: .line 128
            return
        end local 3 // boolean additive
        end local 2 // org.apache.logging.log4j.Level level
        end local 1 // java.lang.String name
        end local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lorg/apache/logging/log4j/core/config/LoggerConfig;
            0   14     1      name  Ljava/lang/String;
            0   14     2     level  Lorg/apache/logging/log4j/Level;
            0   14     3  additive  Z
    MethodParameters:
          Name  Flags
      name      final
      level     final
      additive  final

  protected void <init>(java.lang.String, java.util.List<org.apache.logging.log4j.core.config.AppenderRef>, org.apache.logging.log4j.core.Filter, org.apache.logging.log4j.Level, boolean, org.apache.logging.log4j.core.config.Property[], org.apache.logging.log4j.core.config.Configuration, );
    descriptor: (Ljava/lang/String;Ljava/util/List;Lorg/apache/logging/log4j/core/Filter;Lorg/apache/logging/log4j/Level;Z[Lorg/apache/logging/log4j/core/config/Property;Lorg/apache/logging/log4j/core/config/Configuration;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=9, args_size=9
        start local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
        start local 1 // java.lang.String name
        start local 2 // java.util.List appenders
        start local 3 // org.apache.logging.log4j.core.Filter filter
        start local 4 // org.apache.logging.log4j.Level level
        start local 5 // boolean additive
        start local 6 // org.apache.logging.log4j.core.config.Property[] properties
        start local 7 // org.apache.logging.log4j.core.config.Configuration config
        start local 8 // boolean includeLocation
         0: .line 133
            aload 0 /* this */
            aload 3 /* filter */
            invokespecial org.apache.logging.log4j.core.filter.AbstractFilterable.<init>:(Lorg/apache/logging/log4j/core/Filter;)V
         1: .line 66
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.logging.log4j.core.config.LoggerConfig.appenderRefs:Ljava/util/List;
         2: .line 67
            aload 0 /* this */
            new org.apache.logging.log4j.core.config.AppenderControlArraySet
            dup
            invokespecial org.apache.logging.log4j.core.config.AppenderControlArraySet.<init>:()V
            putfield org.apache.logging.log4j.core.config.LoggerConfig.appenders:Lorg/apache/logging/log4j/core/config/AppenderControlArraySet;
         3: .line 71
            aload 0 /* this */
            iconst_1
            putfield org.apache.logging.log4j.core.config.LoggerConfig.additive:Z
         4: .line 72
            aload 0 /* this */
            iconst_1
            putfield org.apache.logging.log4j.core.config.LoggerConfig.includeLocation:Z
         5: .line 134
            aload 0 /* this */
            getstatic org.apache.logging.log4j.core.config.LoggerConfig.LOG_EVENT_FACTORY:Lorg/apache/logging/log4j/core/impl/LogEventFactory;
            putfield org.apache.logging.log4j.core.config.LoggerConfig.logEventFactory:Lorg/apache/logging/log4j/core/impl/LogEventFactory;
         6: .line 135
            aload 0 /* this */
            aload 1 /* name */
            putfield org.apache.logging.log4j.core.config.LoggerConfig.name:Ljava/lang/String;
         7: .line 136
            aload 0 /* this */
            aload 2 /* appenders */
            putfield org.apache.logging.log4j.core.config.LoggerConfig.appenderRefs:Ljava/util/List;
         8: .line 137
            aload 0 /* this */
            aload 4 /* level */
            putfield org.apache.logging.log4j.core.config.LoggerConfig.level:Lorg/apache/logging/log4j/Level;
         9: .line 138
            aload 0 /* this */
            iload 5 /* additive */
            putfield org.apache.logging.log4j.core.config.LoggerConfig.additive:Z
        10: .line 139
            aload 0 /* this */
            iload 8 /* includeLocation */
            putfield org.apache.logging.log4j.core.config.LoggerConfig.includeLocation:Z
        11: .line 140
            aload 0 /* this */
            aload 7 /* config */
            putfield org.apache.logging.log4j.core.config.LoggerConfig.config:Lorg/apache/logging/log4j/core/config/Configuration;
        12: .line 141
            aload 6 /* properties */
            ifnull 17
            aload 6 /* properties */
            arraylength
            ifle 17
        13: .line 142
            aload 0 /* this */
        14: .line 143
            aload 6 /* properties */
            aload 6 /* properties */
            arraylength
        15: .line 142
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast org.apache.logging.log4j.core.config.Property[]
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            putfield org.apache.logging.log4j.core.config.LoggerConfig.properties:Ljava/util/List;
        16: .line 144
            goto 18
        17: .line 145
      StackMap locals: org.apache.logging.log4j.core.config.LoggerConfig java.lang.String java.util.List org.apache.logging.log4j.core.Filter org.apache.logging.log4j.Level int org.apache.logging.log4j.core.config.Property[] org.apache.logging.log4j.core.config.Configuration int
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.logging.log4j.core.config.LoggerConfig.properties:Ljava/util/List;
        18: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* properties */
            invokestatic org.apache.logging.log4j.core.config.LoggerConfig.containsPropertyRequiringLookup:([Lorg/apache/logging/log4j/core/config/Property;)Z
            putfield org.apache.logging.log4j.core.config.LoggerConfig.propertiesRequireLookup:Z
        19: .line 148
            aload 0 /* this */
            aload 7 /* config */
            aload 0 /* this */
            invokeinterface org.apache.logging.log4j.core.config.Configuration.getReliabilityStrategy:(Lorg/apache/logging/log4j/core/config/LoggerConfig;)Lorg/apache/logging/log4j/core/config/ReliabilityStrategy;
            putfield org.apache.logging.log4j.core.config.LoggerConfig.reliabilityStrategy:Lorg/apache/logging/log4j/core/config/ReliabilityStrategy;
        20: .line 149
            return
        end local 8 // boolean includeLocation
        end local 7 // org.apache.logging.log4j.core.config.Configuration config
        end local 6 // org.apache.logging.log4j.core.config.Property[] properties
        end local 5 // boolean additive
        end local 4 // org.apache.logging.log4j.Level level
        end local 3 // org.apache.logging.log4j.core.Filter filter
        end local 2 // java.util.List appenders
        end local 1 // java.lang.String name
        end local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   21     0             this  Lorg/apache/logging/log4j/core/config/LoggerConfig;
            0   21     1             name  Ljava/lang/String;
            0   21     2        appenders  Ljava/util/List<Lorg/apache/logging/log4j/core/config/AppenderRef;>;
            0   21     3           filter  Lorg/apache/logging/log4j/core/Filter;
            0   21     4            level  Lorg/apache/logging/log4j/Level;
            0   21     5         additive  Z
            0   21     6       properties  [Lorg/apache/logging/log4j/core/config/Property;
            0   21     7           config  Lorg/apache/logging/log4j/core/config/Configuration;
            0   21     8  includeLocation  Z
    Signature: (Ljava/lang/String;Ljava/util/List<Lorg/apache/logging/log4j/core/config/AppenderRef;>;Lorg/apache/logging/log4j/core/Filter;Lorg/apache/logging/log4j/Level;Z[Lorg/apache/logging/log4j/core/config/Property;Lorg/apache/logging/log4j/core/config/Configuration;Z)V
    MethodParameters:
                 Name  Flags
      name             final
      appenders        final
      filter           final
      level            final
      additive         final
      properties       final
      config           final
      includeLocation  final

  private static boolean containsPropertyRequiringLookup(org.apache.logging.log4j.core.config.Property[]);
    descriptor: ([Lorg/apache/logging/log4j/core/config/Property;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.logging.log4j.core.config.Property[] properties
         0: .line 152
            aload 0 /* properties */
            ifnonnull 2
         1: .line 153
            iconst_0
            ireturn
         2: .line 155
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         3: goto 7
         4: .line 156
      StackMap locals: int
      StackMap stack:
            aload 0 /* properties */
            iload 1 /* i */
            aaload
            invokevirtual org.apache.logging.log4j.core.config.Property.isValueNeedsLookup:()Z
            ifeq 6
         5: .line 157
            iconst_1
            ireturn
         6: .line 155
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 1 /* i */
            aload 0 /* properties */
            arraylength
            if_icmplt 4
        end local 1 // int i
         8: .line 160
            iconst_0
            ireturn
        end local 0 // org.apache.logging.log4j.core.config.Property[] properties
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0  properties  [Lorg/apache/logging/log4j/core/config/Property;
            3    8     1           i  I
    MethodParameters:
            Name  Flags
      properties  final

  public org.apache.logging.log4j.core.Filter getFilter();
    descriptor: ()Lorg/apache/logging/log4j/core/Filter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
         0: .line 165
            aload 0 /* this */
            invokespecial org.apache.logging.log4j.core.filter.AbstractFilterable.getFilter:()Lorg/apache/logging/log4j/core/Filter;
            areturn
        end local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/config/LoggerConfig;

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
         0: .line 174
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.LoggerConfig.name:Ljava/lang/String;
            areturn
        end local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/config/LoggerConfig;

  public void setParent(org.apache.logging.log4j.core.config.LoggerConfig);
    descriptor: (Lorg/apache/logging/log4j/core/config/LoggerConfig;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
        start local 1 // org.apache.logging.log4j.core.config.LoggerConfig parent
         0: .line 183
            aload 0 /* this */
            aload 1 /* parent */
            putfield org.apache.logging.log4j.core.config.LoggerConfig.parent:Lorg/apache/logging/log4j/core/config/LoggerConfig;
         1: .line 184
            return
        end local 1 // org.apache.logging.log4j.core.config.LoggerConfig parent
        end local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/logging/log4j/core/config/LoggerConfig;
            0    2     1  parent  Lorg/apache/logging/log4j/core/config/LoggerConfig;
    MethodParameters:
        Name  Flags
      parent  final

  public org.apache.logging.log4j.core.config.LoggerConfig getParent();
    descriptor: ()Lorg/apache/logging/log4j/core/config/LoggerConfig;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
         0: .line 192
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.LoggerConfig.parent:Lorg/apache/logging/log4j/core/config/LoggerConfig;
            areturn
        end local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/config/LoggerConfig;

  public void addAppender(org.apache.logging.log4j.core.Appender, org.apache.logging.log4j.Level, org.apache.logging.log4j.core.Filter);
    descriptor: (Lorg/apache/logging/log4j/core/Appender;Lorg/apache/logging/log4j/Level;Lorg/apache/logging/log4j/core/Filter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
        start local 1 // org.apache.logging.log4j.core.Appender appender
        start local 2 // org.apache.logging.log4j.Level level
        start local 3 // org.apache.logging.log4j.core.Filter filter
         0: .line 203
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.LoggerConfig.appenders:Lorg/apache/logging/log4j/core/config/AppenderControlArraySet;
            new org.apache.logging.log4j.core.config.AppenderControl
            dup
            aload 1 /* appender */
            aload 2 /* level */
            aload 3 /* filter */
            invokespecial org.apache.logging.log4j.core.config.AppenderControl.<init>:(Lorg/apache/logging/log4j/core/Appender;Lorg/apache/logging/log4j/Level;Lorg/apache/logging/log4j/core/Filter;)V
            invokevirtual org.apache.logging.log4j.core.config.AppenderControlArraySet.add:(Lorg/apache/logging/log4j/core/config/AppenderControl;)Z
            pop
         1: .line 204
            return
        end local 3 // org.apache.logging.log4j.core.Filter filter
        end local 2 // org.apache.logging.log4j.Level level
        end local 1 // org.apache.logging.log4j.core.Appender appender
        end local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/logging/log4j/core/config/LoggerConfig;
            0    2     1  appender  Lorg/apache/logging/log4j/core/Appender;
            0    2     2     level  Lorg/apache/logging/log4j/Level;
            0    2     3    filter  Lorg/apache/logging/log4j/core/Filter;
    MethodParameters:
          Name  Flags
      appender  final
      level     final
      filter    final

  public void removeAppender(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
        start local 1 // java.lang.String name
         0: .line 212
            aconst_null
            astore 2 /* removed */
        start local 2 // org.apache.logging.log4j.core.config.AppenderControl removed
         1: .line 213
            goto 3
         2: .line 214
      StackMap locals: org.apache.logging.log4j.core.config.AppenderControl
      StackMap stack:
            aload 0 /* this */
            aload 2 /* removed */
            invokevirtual org.apache.logging.log4j.core.config.LoggerConfig.cleanupFilter:(Lorg/apache/logging/log4j/core/config/AppenderControl;)V
         3: .line 213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.LoggerConfig.appenders:Lorg/apache/logging/log4j/core/config/AppenderControlArraySet;
            aload 1 /* name */
            invokevirtual org.apache.logging.log4j.core.config.AppenderControlArraySet.remove:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/config/AppenderControl;
            dup
            astore 2 /* removed */
            ifnonnull 2
         4: .line 216
            return
        end local 2 // org.apache.logging.log4j.core.config.AppenderControl removed
        end local 1 // java.lang.String name
        end local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/apache/logging/log4j/core/config/LoggerConfig;
            0    5     1     name  Ljava/lang/String;
            1    5     2  removed  Lorg/apache/logging/log4j/core/config/AppenderControl;
    MethodParameters:
      Name  Flags
      name  final

  public java.util.Map<java.lang.String, org.apache.logging.log4j.core.Appender> getAppenders();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
         0: .line 224
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.LoggerConfig.appenders:Lorg/apache/logging/log4j/core/config/AppenderControlArraySet;
            invokevirtual org.apache.logging.log4j.core.config.AppenderControlArraySet.asMap:()Ljava/util/Map;
            areturn
        end local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/config/LoggerConfig;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/logging/log4j/core/Appender;>;

  protected void clearAppenders();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
         0: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.LoggerConfig.appenders:Lorg/apache/logging/log4j/core/config/AppenderControlArraySet;
            invokevirtual org.apache.logging.log4j.core.config.AppenderControlArraySet.clear:()[Lorg/apache/logging/log4j/core/config/AppenderControl;
            astore 1 /* original */
        start local 1 // org.apache.logging.log4j.core.config.AppenderControl[] original
         1: .line 233
            aload 1 /* original */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 5
      StackMap locals: org.apache.logging.log4j.core.config.LoggerConfig org.apache.logging.log4j.core.config.AppenderControl[] top int int org.apache.logging.log4j.core.config.AppenderControl[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* ctl */
        start local 2 // org.apache.logging.log4j.core.config.AppenderControl ctl
         3: .line 234
            aload 0 /* this */
            aload 2 /* ctl */
            invokevirtual org.apache.logging.log4j.core.config.LoggerConfig.cleanupFilter:(Lorg/apache/logging/log4j/core/config/AppenderControl;)V
        end local 2 // org.apache.logging.log4j.core.config.AppenderControl ctl
         4: .line 233
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 2
        end local 1 // org.apache.logging.log4j.core.config.AppenderControl[] original
         6: .line 236
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.LoggerConfig.appenders:Lorg/apache/logging/log4j/core/config/AppenderControlArraySet;
            invokevirtual org.apache.logging.log4j.core.config.AppenderControlArraySet.isEmpty:()Z
            ifeq 0
         7: .line 237
            return
        end local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/apache/logging/log4j/core/config/LoggerConfig;
            1    6     1  original  [Lorg/apache/logging/log4j/core/config/AppenderControl;
            3    4     2       ctl  Lorg/apache/logging/log4j/core/config/AppenderControl;

  private void cleanupFilter(org.apache.logging.log4j.core.config.AppenderControl);
    descriptor: (Lorg/apache/logging/log4j/core/config/AppenderControl;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
        start local 1 // org.apache.logging.log4j.core.config.AppenderControl ctl
         0: .line 240
            aload 1 /* ctl */
            invokevirtual org.apache.logging.log4j.core.config.AppenderControl.getFilter:()Lorg/apache/logging/log4j/core/Filter;
            astore 2 /* filter */
        start local 2 // org.apache.logging.log4j.core.Filter filter
         1: .line 241
            aload 2 /* filter */
            ifnull 4
         2: .line 242
            aload 1 /* ctl */
            aload 2 /* filter */
            invokevirtual org.apache.logging.log4j.core.config.AppenderControl.removeFilter:(Lorg/apache/logging/log4j/core/Filter;)V
         3: .line 243
            aload 2 /* filter */
            invokeinterface org.apache.logging.log4j.core.Filter.stop:()V
         4: .line 245
      StackMap locals: org.apache.logging.log4j.core.Filter
      StackMap stack:
            return
        end local 2 // org.apache.logging.log4j.core.Filter filter
        end local 1 // org.apache.logging.log4j.core.config.AppenderControl ctl
        end local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/apache/logging/log4j/core/config/LoggerConfig;
            0    5     1     ctl  Lorg/apache/logging/log4j/core/config/AppenderControl;
            1    5     2  filter  Lorg/apache/logging/log4j/core/Filter;
    MethodParameters:
      Name  Flags
      ctl   final

  public java.util.List<org.apache.logging.log4j.core.config.AppenderRef> getAppenderRefs();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
         0: .line 253
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.LoggerConfig.appenderRefs:Ljava/util/List;
            areturn
        end local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/config/LoggerConfig;
    Signature: ()Ljava/util/List<Lorg/apache/logging/log4j/core/config/AppenderRef;>;

  public void setLevel(org.apache.logging.log4j.Level);
    descriptor: (Lorg/apache/logging/log4j/Level;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
        start local 1 // org.apache.logging.log4j.Level level
         0: .line 262
            aload 0 /* this */
            aload 1 /* level */
            putfield org.apache.logging.log4j.core.config.LoggerConfig.level:Lorg/apache/logging/log4j/Level;
         1: .line 263
            return
        end local 1 // org.apache.logging.log4j.Level level
        end local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/logging/log4j/core/config/LoggerConfig;
            0    2     1  level  Lorg/apache/logging/log4j/Level;
    MethodParameters:
       Name  Flags
      level  final

  public org.apache.logging.log4j.Level getLevel();
    descriptor: ()Lorg/apache/logging/log4j/Level;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
         0: .line 271
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.LoggerConfig.level:Lorg/apache/logging/log4j/Level;
            ifnonnull 2
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.LoggerConfig.parent:Lorg/apache/logging/log4j/core/config/LoggerConfig;
            ifnonnull 1
            getstatic org.apache.logging.log4j.Level.ERROR:Lorg/apache/logging/log4j/Level;
            goto 3
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.LoggerConfig.parent:Lorg/apache/logging/log4j/core/config/LoggerConfig;
            invokevirtual org.apache.logging.log4j.core.config.LoggerConfig.getLevel:()Lorg/apache/logging/log4j/Level;
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.LoggerConfig.level:Lorg/apache/logging/log4j/Level;
      StackMap locals:
      StackMap stack: org.apache.logging.log4j.Level
         3: areturn
        end local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/logging/log4j/core/config/LoggerConfig;

  public org.apache.logging.log4j.core.impl.LogEventFactory getLogEventFactory();
    descriptor: ()Lorg/apache/logging/log4j/core/impl/LogEventFactory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
         0: .line 280
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.LoggerConfig.logEventFactory:Lorg/apache/logging/log4j/core/impl/LogEventFactory;
            areturn
        end local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/config/LoggerConfig;

  public void setLogEventFactory(org.apache.logging.log4j.core.impl.LogEventFactory);
    descriptor: (Lorg/apache/logging/log4j/core/impl/LogEventFactory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
        start local 1 // org.apache.logging.log4j.core.impl.LogEventFactory logEventFactory
         0: .line 289
            aload 0 /* this */
            aload 1 /* logEventFactory */
            putfield org.apache.logging.log4j.core.config.LoggerConfig.logEventFactory:Lorg/apache/logging/log4j/core/impl/LogEventFactory;
         1: .line 290
            return
        end local 1 // org.apache.logging.log4j.core.impl.LogEventFactory logEventFactory
        end local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/apache/logging/log4j/core/config/LoggerConfig;
            0    2     1  logEventFactory  Lorg/apache/logging/log4j/core/impl/LogEventFactory;
    MethodParameters:
                 Name  Flags
      logEventFactory  final

  public boolean isAdditive();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
         0: .line 298
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.LoggerConfig.additive:Z
            ireturn
        end local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/config/LoggerConfig;

  public void setAdditive(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
        start local 1 // boolean additive
         0: .line 307
            aload 0 /* this */
            iload 1 /* additive */
            putfield org.apache.logging.log4j.core.config.LoggerConfig.additive:Z
         1: .line 308
            return
        end local 1 // boolean additive
        end local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/logging/log4j/core/config/LoggerConfig;
            0    2     1  additive  Z
    MethodParameters:
          Name  Flags
      additive  final

  public boolean isIncludeLocation();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
         0: .line 317
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.LoggerConfig.includeLocation:Z
            ireturn
        end local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/config/LoggerConfig;

  public java.util.Map<org.apache.logging.log4j.core.config.Property, java.lang.Boolean> getProperties();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
         0: .line 335
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.LoggerConfig.properties:Ljava/util/List;
            ifnonnull 2
         1: .line 336
            aconst_null
            areturn
         2: .line 338
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.LoggerConfig.propertiesMap:Ljava/util/Map;
            ifnonnull 10
         3: .line 339
            new java.util.HashMap
            dup
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.LoggerConfig.properties:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_2
            imul
            invokespecial java.util.HashMap.<init>:(I)V
            astore 1 /* result */
        start local 1 // java.util.Map result
         4: .line 340
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         5: goto 8
         6: .line 341
      StackMap locals: java.util.Map int
      StackMap stack:
            aload 1 /* result */
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.LoggerConfig.properties:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.logging.log4j.core.config.Property
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.LoggerConfig.properties:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.logging.log4j.core.config.Property
            invokevirtual org.apache.logging.log4j.core.config.Property.isValueNeedsLookup:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 340
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.LoggerConfig.properties:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 6
        end local 2 // int i
         9: .line 343
            aload 0 /* this */
            aload 1 /* result */
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
            putfield org.apache.logging.log4j.core.config.LoggerConfig.propertiesMap:Ljava/util/Map;
        end local 1 // java.util.Map result
        10: .line 345
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.LoggerConfig.propertiesMap:Ljava/util/Map;
            areturn
        end local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lorg/apache/logging/log4j/core/config/LoggerConfig;
            4   10     1  result  Ljava/util/Map<Lorg/apache/logging/log4j/core/config/Property;Ljava/lang/Boolean;>;
            5    9     2       i  I
    Signature: ()Ljava/util/Map<Lorg/apache/logging/log4j/core/config/Property;Ljava/lang/Boolean;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public java.util.List<org.apache.logging.log4j.core.config.Property> getPropertyList();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
         0: .line 361
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.LoggerConfig.properties:Ljava/util/List;
            areturn
        end local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/config/LoggerConfig;
    Signature: ()Ljava/util/List<Lorg/apache/logging/log4j/core/config/Property;>;

  public boolean isPropertiesRequireLookup();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
         0: .line 365
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.LoggerConfig.propertiesRequireLookup:Z
            ireturn
        end local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/config/LoggerConfig;

  public void log(java.lang.String, java.lang.String, org.apache.logging.log4j.Marker, org.apache.logging.log4j.Level, org.apache.logging.log4j.message.Message, java.lang.Throwable);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/apache/logging/log4j/Marker;Lorg/apache/logging/log4j/Level;Lorg/apache/logging/log4j/message/Message;Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=12, args_size=7
        start local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
        start local 1 // java.lang.String loggerName
        start local 2 // java.lang.String fqcn
        start local 3 // org.apache.logging.log4j.Marker marker
        start local 4 // org.apache.logging.log4j.Level level
        start local 5 // org.apache.logging.log4j.message.Message data
        start local 6 // java.lang.Throwable t
         0: .line 381
            aconst_null
            astore 7 /* props */
        start local 7 // java.util.List props
         1: .line 382
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.LoggerConfig.propertiesRequireLookup:Z
            ifne 4
         2: .line 383
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.LoggerConfig.properties:Ljava/util/List;
            astore 7 /* props */
         3: .line 384
            goto 25
         4: .line 385
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.LoggerConfig.properties:Ljava/util/List;
            ifnull 25
         5: .line 386
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.LoggerConfig.properties:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 7 /* props */
         6: .line 387
            invokestatic org.apache.logging.log4j.core.impl.Log4jLogEvent.newBuilder:()Lorg/apache/logging/log4j/core/impl/Log4jLogEvent$Builder;
         7: .line 388
            aload 5 /* data */
            invokevirtual org.apache.logging.log4j.core.impl.Log4jLogEvent$Builder.setMessage:(Lorg/apache/logging/log4j/message/Message;)Lorg/apache/logging/log4j/core/impl/Log4jLogEvent$Builder;
         8: .line 389
            aload 3 /* marker */
            invokevirtual org.apache.logging.log4j.core.impl.Log4jLogEvent$Builder.setMarker:(Lorg/apache/logging/log4j/Marker;)Lorg/apache/logging/log4j/core/impl/Log4jLogEvent$Builder;
         9: .line 390
            aload 4 /* level */
            invokevirtual org.apache.logging.log4j.core.impl.Log4jLogEvent$Builder.setLevel:(Lorg/apache/logging/log4j/Level;)Lorg/apache/logging/log4j/core/impl/Log4jLogEvent$Builder;
        10: .line 391
            aload 1 /* loggerName */
            invokevirtual org.apache.logging.log4j.core.impl.Log4jLogEvent$Builder.setLoggerName:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/impl/Log4jLogEvent$Builder;
        11: .line 392
            aload 2 /* fqcn */
            invokevirtual org.apache.logging.log4j.core.impl.Log4jLogEvent$Builder.setLoggerFqcn:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/impl/Log4jLogEvent$Builder;
        12: .line 393
            aload 6 /* t */
            invokevirtual org.apache.logging.log4j.core.impl.Log4jLogEvent$Builder.setThrown:(Ljava/lang/Throwable;)Lorg/apache/logging/log4j/core/impl/Log4jLogEvent$Builder;
        13: .line 394
            invokevirtual org.apache.logging.log4j.core.impl.Log4jLogEvent$Builder.build:()Lorg/apache/logging/log4j/core/impl/Log4jLogEvent;
        14: .line 387
            astore 8 /* event */
        start local 8 // org.apache.logging.log4j.core.LogEvent event
        15: .line 395
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        16: goto 24
        17: .line 396
      StackMap locals: org.apache.logging.log4j.core.LogEvent int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.LoggerConfig.properties:Ljava/util/List;
            iload 9 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.logging.log4j.core.config.Property
            astore 10 /* prop */
        start local 10 // org.apache.logging.log4j.core.config.Property prop
        18: .line 397
            aload 10 /* prop */
            invokevirtual org.apache.logging.log4j.core.config.Property.isValueNeedsLookup:()Z
            ifeq 20
        19: .line 398
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.LoggerConfig.config:Lorg/apache/logging/log4j/core/config/Configuration;
            invokeinterface org.apache.logging.log4j.core.config.Configuration.getStrSubstitutor:()Lorg/apache/logging/log4j/core/lookup/StrSubstitutor;
            aload 8 /* event */
            aload 10 /* prop */
            invokevirtual org.apache.logging.log4j.core.config.Property.getValue:()Ljava/lang/String;
            invokevirtual org.apache.logging.log4j.core.lookup.StrSubstitutor.replace:(Lorg/apache/logging/log4j/core/LogEvent;Ljava/lang/String;)Ljava/lang/String;
            goto 21
        20: .line 399
      StackMap locals: org.apache.logging.log4j.core.config.Property
      StackMap stack:
            aload 10 /* prop */
            invokevirtual org.apache.logging.log4j.core.config.Property.getValue:()Ljava/lang/String;
        21: .line 397
      StackMap locals:
      StackMap stack: java.lang.String
            astore 11 /* value */
        start local 11 // java.lang.String value
        22: .line 400
            aload 7 /* props */
            aload 10 /* prop */
            invokevirtual org.apache.logging.log4j.core.config.Property.getName:()Ljava/lang/String;
            aload 11 /* value */
            invokestatic org.apache.logging.log4j.core.config.Property.createProperty:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/logging/log4j/core/config/Property;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // java.lang.String value
        end local 10 // org.apache.logging.log4j.core.config.Property prop
        23: .line 395
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 9 /* i */
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.LoggerConfig.properties:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 17
        end local 9 // int i
        end local 8 // org.apache.logging.log4j.core.LogEvent event
        25: .line 404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.LoggerConfig.logEventFactory:Lorg/apache/logging/log4j/core/impl/LogEventFactory;
            aload 1 /* loggerName */
            aload 3 /* marker */
            aload 2 /* fqcn */
            aload 4 /* level */
            aload 5 /* data */
            aload 7 /* props */
            aload 6 /* t */
            invokeinterface org.apache.logging.log4j.core.impl.LogEventFactory.createEvent:(Ljava/lang/String;Lorg/apache/logging/log4j/Marker;Ljava/lang/String;Lorg/apache/logging/log4j/Level;Lorg/apache/logging/log4j/message/Message;Ljava/util/List;Ljava/lang/Throwable;)Lorg/apache/logging/log4j/core/LogEvent;
            astore 8 /* logEvent */
        start local 8 // org.apache.logging.log4j.core.LogEvent logEvent
        26: .line 406
            aload 0 /* this */
            aload 8 /* logEvent */
            getstatic org.apache.logging.log4j.core.config.LoggerConfig$LoggerConfigPredicate.ALL:Lorg/apache/logging/log4j/core/config/LoggerConfig$LoggerConfigPredicate;
            invokevirtual org.apache.logging.log4j.core.config.LoggerConfig.log:(Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/config/LoggerConfig$LoggerConfigPredicate;)V
        27: .line 407
            goto 31
      StackMap locals: org.apache.logging.log4j.core.config.LoggerConfig java.lang.String java.lang.String org.apache.logging.log4j.Marker org.apache.logging.log4j.Level org.apache.logging.log4j.message.Message java.lang.Throwable java.util.List org.apache.logging.log4j.core.LogEvent
      StackMap stack: java.lang.Throwable
        28: astore 9
        29: .line 409
            aload 8 /* logEvent */
            invokestatic org.apache.logging.log4j.core.impl.ReusableLogEventFactory.release:(Lorg/apache/logging/log4j/core/LogEvent;)V
        30: .line 410
            aload 9
            athrow
        31: .line 409
      StackMap locals:
      StackMap stack:
            aload 8 /* logEvent */
            invokestatic org.apache.logging.log4j.core.impl.ReusableLogEventFactory.release:(Lorg/apache/logging/log4j/core/LogEvent;)V
        32: .line 411
            return
        end local 8 // org.apache.logging.log4j.core.LogEvent logEvent
        end local 7 // java.util.List props
        end local 6 // java.lang.Throwable t
        end local 5 // org.apache.logging.log4j.message.Message data
        end local 4 // org.apache.logging.log4j.Level level
        end local 3 // org.apache.logging.log4j.Marker marker
        end local 2 // java.lang.String fqcn
        end local 1 // java.lang.String loggerName
        end local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   33     0        this  Lorg/apache/logging/log4j/core/config/LoggerConfig;
            0   33     1  loggerName  Ljava/lang/String;
            0   33     2        fqcn  Ljava/lang/String;
            0   33     3      marker  Lorg/apache/logging/log4j/Marker;
            0   33     4       level  Lorg/apache/logging/log4j/Level;
            0   33     5        data  Lorg/apache/logging/log4j/message/Message;
            0   33     6           t  Ljava/lang/Throwable;
            1   33     7       props  Ljava/util/List<Lorg/apache/logging/log4j/core/config/Property;>;
           15   25     8       event  Lorg/apache/logging/log4j/core/LogEvent;
           16   25     9           i  I
           18   23    10        prop  Lorg/apache/logging/log4j/core/config/Property;
           22   23    11       value  Ljava/lang/String;
           26   33     8    logEvent  Lorg/apache/logging/log4j/core/LogEvent;
      Exception table:
        from    to  target  type
          26    28      28  any
    RuntimeInvisibleAnnotations: 
      org.apache.logging.log4j.util.PerformanceSensitive(value = {"allocation"})
    MethodParameters:
            Name  Flags
      loggerName  final
      fqcn        final
      marker      final
      level       final
      data        final
      t           final

  public void log(org.apache.logging.log4j.core.LogEvent);
    descriptor: (Lorg/apache/logging/log4j/core/LogEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
        start local 1 // org.apache.logging.log4j.core.LogEvent event
         0: .line 419
            aload 0 /* this */
            aload 1 /* event */
            getstatic org.apache.logging.log4j.core.config.LoggerConfig$LoggerConfigPredicate.ALL:Lorg/apache/logging/log4j/core/config/LoggerConfig$LoggerConfigPredicate;
            invokevirtual org.apache.logging.log4j.core.config.LoggerConfig.log:(Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/config/LoggerConfig$LoggerConfigPredicate;)V
         1: .line 420
            return
        end local 1 // org.apache.logging.log4j.core.LogEvent event
        end local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/logging/log4j/core/config/LoggerConfig;
            0    2     1  event  Lorg/apache/logging/log4j/core/LogEvent;
    MethodParameters:
       Name  Flags
      event  final

  protected void log(org.apache.logging.log4j.core.LogEvent, org.apache.logging.log4j.core.config.LoggerConfig$LoggerConfigPredicate);
    descriptor: (Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/config/LoggerConfig$LoggerConfigPredicate;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
        start local 1 // org.apache.logging.log4j.core.LogEvent event
        start local 2 // org.apache.logging.log4j.core.config.LoggerConfig$LoggerConfigPredicate predicate
         0: .line 430
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual org.apache.logging.log4j.core.config.LoggerConfig.isFiltered:(Lorg/apache/logging/log4j/core/LogEvent;)Z
            ifne 2
         1: .line 431
            aload 0 /* this */
            aload 1 /* event */
            aload 2 /* predicate */
            invokevirtual org.apache.logging.log4j.core.config.LoggerConfig.processLogEvent:(Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/config/LoggerConfig$LoggerConfigPredicate;)V
         2: .line 433
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.apache.logging.log4j.core.config.LoggerConfig$LoggerConfigPredicate predicate
        end local 1 // org.apache.logging.log4j.core.LogEvent event
        end local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/apache/logging/log4j/core/config/LoggerConfig;
            0    3     1      event  Lorg/apache/logging/log4j/core/LogEvent;
            0    3     2  predicate  Lorg/apache/logging/log4j/core/config/LoggerConfig$LoggerConfigPredicate;
    MethodParameters:
           Name  Flags
      event      final
      predicate  final

  public org.apache.logging.log4j.core.config.ReliabilityStrategy getReliabilityStrategy();
    descriptor: ()Lorg/apache/logging/log4j/core/config/ReliabilityStrategy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
         0: .line 442
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.LoggerConfig.reliabilityStrategy:Lorg/apache/logging/log4j/core/config/ReliabilityStrategy;
            areturn
        end local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/config/LoggerConfig;

  private void processLogEvent(org.apache.logging.log4j.core.LogEvent, org.apache.logging.log4j.core.config.LoggerConfig$LoggerConfigPredicate);
    descriptor: (Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/config/LoggerConfig$LoggerConfigPredicate;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
        start local 1 // org.apache.logging.log4j.core.LogEvent event
        start local 2 // org.apache.logging.log4j.core.config.LoggerConfig$LoggerConfigPredicate predicate
         0: .line 446
            aload 1 /* event */
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.config.LoggerConfig.isIncludeLocation:()Z
            invokeinterface org.apache.logging.log4j.core.LogEvent.setIncludeLocation:(Z)V
         1: .line 447
            aload 2 /* predicate */
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.config.LoggerConfig$LoggerConfigPredicate.allow:(Lorg/apache/logging/log4j/core/config/LoggerConfig;)Z
            ifeq 3
         2: .line 448
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual org.apache.logging.log4j.core.config.LoggerConfig.callAppenders:(Lorg/apache/logging/log4j/core/LogEvent;)V
         3: .line 450
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* event */
            aload 2 /* predicate */
            invokevirtual org.apache.logging.log4j.core.config.LoggerConfig.logParent:(Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/config/LoggerConfig$LoggerConfigPredicate;)V
         4: .line 451
            return
        end local 2 // org.apache.logging.log4j.core.config.LoggerConfig$LoggerConfigPredicate predicate
        end local 1 // org.apache.logging.log4j.core.LogEvent event
        end local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/apache/logging/log4j/core/config/LoggerConfig;
            0    5     1      event  Lorg/apache/logging/log4j/core/LogEvent;
            0    5     2  predicate  Lorg/apache/logging/log4j/core/config/LoggerConfig$LoggerConfigPredicate;
    MethodParameters:
           Name  Flags
      event      final
      predicate  final

  private void logParent(org.apache.logging.log4j.core.LogEvent, org.apache.logging.log4j.core.config.LoggerConfig$LoggerConfigPredicate);
    descriptor: (Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/config/LoggerConfig$LoggerConfigPredicate;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
        start local 1 // org.apache.logging.log4j.core.LogEvent event
        start local 2 // org.apache.logging.log4j.core.config.LoggerConfig$LoggerConfigPredicate predicate
         0: .line 454
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.LoggerConfig.additive:Z
            ifeq 2
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.LoggerConfig.parent:Lorg/apache/logging/log4j/core/config/LoggerConfig;
            ifnull 2
         1: .line 455
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.LoggerConfig.parent:Lorg/apache/logging/log4j/core/config/LoggerConfig;
            aload 1 /* event */
            aload 2 /* predicate */
            invokevirtual org.apache.logging.log4j.core.config.LoggerConfig.log:(Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/config/LoggerConfig$LoggerConfigPredicate;)V
         2: .line 457
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.apache.logging.log4j.core.config.LoggerConfig$LoggerConfigPredicate predicate
        end local 1 // org.apache.logging.log4j.core.LogEvent event
        end local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/apache/logging/log4j/core/config/LoggerConfig;
            0    3     1      event  Lorg/apache/logging/log4j/core/LogEvent;
            0    3     2  predicate  Lorg/apache/logging/log4j/core/config/LoggerConfig$LoggerConfigPredicate;
    MethodParameters:
           Name  Flags
      event      final
      predicate  final

  protected void callAppenders(org.apache.logging.log4j.core.LogEvent);
    descriptor: (Lorg/apache/logging/log4j/core/LogEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
        start local 1 // org.apache.logging.log4j.core.LogEvent event
         0: .line 461
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.LoggerConfig.appenders:Lorg/apache/logging/log4j/core/config/AppenderControlArraySet;
            invokevirtual org.apache.logging.log4j.core.config.AppenderControlArraySet.get:()[Lorg/apache/logging/log4j/core/config/AppenderControl;
            astore 2 /* controls */
        start local 2 // org.apache.logging.log4j.core.config.AppenderControl[] controls
         1: .line 463
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 464
      StackMap locals: org.apache.logging.log4j.core.config.AppenderControl[] int
      StackMap stack:
            aload 2 /* controls */
            iload 3 /* i */
            aaload
            aload 1 /* event */
            invokevirtual org.apache.logging.log4j.core.config.AppenderControl.callAppender:(Lorg/apache/logging/log4j/core/LogEvent;)V
         4: .line 463
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            aload 2 /* controls */
            arraylength
            if_icmplt 3
        end local 3 // int i
         6: .line 466
            return
        end local 2 // org.apache.logging.log4j.core.config.AppenderControl[] controls
        end local 1 // org.apache.logging.log4j.core.LogEvent event
        end local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/apache/logging/log4j/core/config/LoggerConfig;
            0    7     1     event  Lorg/apache/logging/log4j/core/LogEvent;
            1    7     2  controls  [Lorg/apache/logging/log4j/core/config/AppenderControl;
            2    6     3         i  I
    RuntimeInvisibleAnnotations: 
      org.apache.logging.log4j.util.PerformanceSensitive(value = {"allocation"})
    MethodParameters:
       Name  Flags
      event  final

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
         0: .line 470
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.LoggerConfig.name:Ljava/lang/String;
            invokestatic org.apache.logging.log4j.util.Strings.isEmpty:(Ljava/lang/CharSequence;)Z
            ifeq 1
            ldc "root"
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.LoggerConfig.name:Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/logging/log4j/core/config/LoggerConfig;

  public static org.apache.logging.log4j.core.config.LoggerConfig createLogger(java.lang.String, org.apache.logging.log4j.Level, java.lang.String, java.lang.String, org.apache.logging.log4j.core.config.AppenderRef[], org.apache.logging.log4j.core.config.Property[], org.apache.logging.log4j.core.config.Configuration, org.apache.logging.log4j.core.Filter);
    descriptor: (Ljava/lang/String;Lorg/apache/logging/log4j/Level;Ljava/lang/String;Ljava/lang/String;[Lorg/apache/logging/log4j/core/config/AppenderRef;[Lorg/apache/logging/log4j/core/config/Property;Lorg/apache/logging/log4j/core/config/Configuration;Lorg/apache/logging/log4j/core/Filter;)Lorg/apache/logging/log4j/core/config/LoggerConfig;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=11, args_size=8
        start local 0 // java.lang.String additivity
        start local 1 // org.apache.logging.log4j.Level level
        start local 2 // java.lang.String loggerName
        start local 3 // java.lang.String includeLocation
        start local 4 // org.apache.logging.log4j.core.config.AppenderRef[] refs
        start local 5 // org.apache.logging.log4j.core.config.Property[] properties
        start local 6 // org.apache.logging.log4j.core.config.Configuration config
        start local 7 // org.apache.logging.log4j.core.Filter filter
         0: .line 498
            aload 2 /* loggerName */
            ifnonnull 3
         1: .line 499
            getstatic org.apache.logging.log4j.core.config.LoggerConfig.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "Loggers cannot be configured without a name"
            invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;)V
         2: .line 500
            aconst_null
            areturn
         3: .line 503
      StackMap locals:
      StackMap stack:
            aload 4 /* refs */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            astore 8 /* appenderRefs */
        start local 8 // java.util.List appenderRefs
         4: .line 504
            aload 2 /* loggerName */
            ldc "root"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
            ldc ""
            goto 6
      StackMap locals: java.util.List
      StackMap stack:
         5: aload 2 /* loggerName */
      StackMap locals:
      StackMap stack: java.lang.String
         6: astore 9 /* name */
        start local 9 // java.lang.String name
         7: .line 505
            aload 0 /* additivity */
            iconst_1
            invokestatic org.apache.logging.log4j.core.util.Booleans.parseBoolean:(Ljava/lang/String;Z)Z
            istore 10 /* additive */
        start local 10 // boolean additive
         8: .line 507
            new org.apache.logging.log4j.core.config.LoggerConfig
            dup
            aload 9 /* name */
            aload 8 /* appenderRefs */
            aload 7 /* filter */
            aload 1 /* level */
            iload 10 /* additive */
            aload 5 /* properties */
            aload 6 /* config */
         9: .line 508
            aload 3 /* includeLocation */
            aload 6 /* config */
            invokestatic org.apache.logging.log4j.core.config.LoggerConfig.includeLocation:(Ljava/lang/String;Lorg/apache/logging/log4j/core/config/Configuration;)Z
        10: .line 507
            invokespecial org.apache.logging.log4j.core.config.LoggerConfig.<init>:(Ljava/lang/String;Ljava/util/List;Lorg/apache/logging/log4j/core/Filter;Lorg/apache/logging/log4j/Level;Z[Lorg/apache/logging/log4j/core/config/Property;Lorg/apache/logging/log4j/core/config/Configuration;Z)V
            areturn
        end local 10 // boolean additive
        end local 9 // java.lang.String name
        end local 8 // java.util.List appenderRefs
        end local 7 // org.apache.logging.log4j.core.Filter filter
        end local 6 // org.apache.logging.log4j.core.config.Configuration config
        end local 5 // org.apache.logging.log4j.core.config.Property[] properties
        end local 4 // org.apache.logging.log4j.core.config.AppenderRef[] refs
        end local 3 // java.lang.String includeLocation
        end local 2 // java.lang.String loggerName
        end local 1 // org.apache.logging.log4j.Level level
        end local 0 // java.lang.String additivity
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0       additivity  Ljava/lang/String;
            0   11     1            level  Lorg/apache/logging/log4j/Level;
            0   11     2       loggerName  Ljava/lang/String;
            0   11     3  includeLocation  Ljava/lang/String;
            0   11     4             refs  [Lorg/apache/logging/log4j/core/config/AppenderRef;
            0   11     5       properties  [Lorg/apache/logging/log4j/core/config/Property;
            0   11     6           config  Lorg/apache/logging/log4j/core/config/Configuration;
            0   11     7           filter  Lorg/apache/logging/log4j/core/Filter;
            4   11     8     appenderRefs  Ljava/util/List<Lorg/apache/logging/log4j/core/config/AppenderRef;>;
            7   11     9             name  Ljava/lang/String;
            8   11    10         additive  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
        org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "name")
      3:
      4:
      5:
      6:
        org.apache.logging.log4j.core.config.plugins.PluginConfiguration()
      7:
    MethodParameters:
                 Name  Flags
      additivity       final
      level            final
      loggerName       final
      includeLocation  final
      refs             final
      properties       final
      config           final
      filter           final

  public static org.apache.logging.log4j.core.config.LoggerConfig createLogger(boolean, org.apache.logging.log4j.Level, java.lang.String, java.lang.String, org.apache.logging.log4j.core.config.AppenderRef[], org.apache.logging.log4j.core.config.Property[], org.apache.logging.log4j.core.config.Configuration, org.apache.logging.log4j.core.Filter);
    descriptor: (ZLorg/apache/logging/log4j/Level;Ljava/lang/String;Ljava/lang/String;[Lorg/apache/logging/log4j/core/config/AppenderRef;[Lorg/apache/logging/log4j/core/config/Property;Lorg/apache/logging/log4j/core/config/Configuration;Lorg/apache/logging/log4j/core/Filter;)Lorg/apache/logging/log4j/core/config/LoggerConfig;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=9, args_size=8
        start local 0 // boolean additivity
        start local 1 // org.apache.logging.log4j.Level level
        start local 2 // java.lang.String loggerName
        start local 3 // java.lang.String includeLocation
        start local 4 // org.apache.logging.log4j.core.config.AppenderRef[] refs
        start local 5 // org.apache.logging.log4j.core.config.Property[] properties
        start local 6 // org.apache.logging.log4j.core.config.Configuration config
        start local 7 // org.apache.logging.log4j.core.Filter filter
         0: .line 538
            aload 2 /* loggerName */
            ldc "root"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 1
            ldc ""
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 2 /* loggerName */
      StackMap locals:
      StackMap stack: java.lang.String
         2: astore 8 /* name */
        start local 8 // java.lang.String name
         3: .line 539
            new org.apache.logging.log4j.core.config.LoggerConfig
            dup
            aload 8 /* name */
            aload 4 /* refs */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            aload 7 /* filter */
            aload 1 /* level */
            iload 0 /* additivity */
            aload 5 /* properties */
            aload 6 /* config */
         4: .line 540
            aload 3 /* includeLocation */
            aload 6 /* config */
            invokestatic org.apache.logging.log4j.core.config.LoggerConfig.includeLocation:(Ljava/lang/String;Lorg/apache/logging/log4j/core/config/Configuration;)Z
         5: .line 539
            invokespecial org.apache.logging.log4j.core.config.LoggerConfig.<init>:(Ljava/lang/String;Ljava/util/List;Lorg/apache/logging/log4j/core/Filter;Lorg/apache/logging/log4j/Level;Z[Lorg/apache/logging/log4j/core/config/Property;Lorg/apache/logging/log4j/core/config/Configuration;Z)V
            areturn
        end local 8 // java.lang.String name
        end local 7 // org.apache.logging.log4j.core.Filter filter
        end local 6 // org.apache.logging.log4j.core.config.Configuration config
        end local 5 // org.apache.logging.log4j.core.config.Property[] properties
        end local 4 // org.apache.logging.log4j.core.config.AppenderRef[] refs
        end local 3 // java.lang.String includeLocation
        end local 2 // java.lang.String loggerName
        end local 1 // org.apache.logging.log4j.Level level
        end local 0 // boolean additivity
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0       additivity  Z
            0    6     1            level  Lorg/apache/logging/log4j/Level;
            0    6     2       loggerName  Ljava/lang/String;
            0    6     3  includeLocation  Ljava/lang/String;
            0    6     4             refs  [Lorg/apache/logging/log4j/core/config/AppenderRef;
            0    6     5       properties  [Lorg/apache/logging/log4j/core/config/Property;
            0    6     6           config  Lorg/apache/logging/log4j/core/config/Configuration;
            0    6     7           filter  Lorg/apache/logging/log4j/core/Filter;
            3    6     8             name  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      org.apache.logging.log4j.core.config.plugins.PluginFactory()
    RuntimeVisibleParameterAnnotations: 
      0:
        org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "additivity", defaultBoolean = true)
      1:
        org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "level")
      2:
        org.apache.logging.log4j.core.config.plugins.validation.constraints.Required(message = "Loggers cannot be configured without a name")
        org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "name")
      3:
        org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "includeLocation")
      4:
        org.apache.logging.log4j.core.config.plugins.PluginElement(value = "AppenderRef")
      5:
        org.apache.logging.log4j.core.config.plugins.PluginElement(value = "Properties")
      6:
        org.apache.logging.log4j.core.config.plugins.PluginConfiguration()
      7:
        org.apache.logging.log4j.core.config.plugins.PluginElement(value = "Filter")
    MethodParameters:
                 Name  Flags
      additivity       final
      level            final
      loggerName       final
      includeLocation  final
      refs             final
      properties       final
      config           final
      filter           final

  protected static boolean includeLocation(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String includeLocationConfigValue
         0: .line 548
            aload 0 /* includeLocationConfigValue */
            aconst_null
            invokestatic org.apache.logging.log4j.core.config.LoggerConfig.includeLocation:(Ljava/lang/String;Lorg/apache/logging/log4j/core/config/Configuration;)Z
            ireturn
        end local 0 // java.lang.String includeLocationConfigValue
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0    1     0  includeLocationConfigValue  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                            Name  Flags
      includeLocationConfigValue  final

  protected static boolean includeLocation(java.lang.String, org.apache.logging.log4j.core.config.Configuration);
    descriptor: (Ljava/lang/String;Lorg/apache/logging/log4j/core/config/Configuration;)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // java.lang.String includeLocationConfigValue
        start local 1 // org.apache.logging.log4j.core.config.Configuration configuration
         0: .line 554
            aload 0 /* includeLocationConfigValue */
            ifnonnull 11
         1: .line 555
            aconst_null
            astore 2 /* context */
        start local 2 // org.apache.logging.log4j.core.LoggerContext context
         2: .line 556
            aload 1 /* configuration */
            ifnull 4
         3: .line 557
            aload 1 /* configuration */
            invokeinterface org.apache.logging.log4j.core.config.Configuration.getLoggerContext:()Lorg/apache/logging/log4j/core/LoggerContext;
            astore 2 /* context */
         4: .line 559
      StackMap locals: org.apache.logging.log4j.core.LoggerContext
      StackMap stack:
            aload 2 /* context */
            ifnull 8
         5: .line 560
            aload 2 /* context */
            instanceof org.apache.logging.log4j.core.async.AsyncLoggerContext
            ifeq 6
            iconst_0
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_1
      StackMap locals:
      StackMap stack: int
         7: ireturn
         8: .line 562
      StackMap locals:
      StackMap stack:
            invokestatic org.apache.logging.log4j.core.async.AsyncLoggerContextSelector.isSelected:()Z
            ifeq 9
            iconst_0
            goto 10
      StackMap locals:
      StackMap stack:
         9: iconst_1
      StackMap locals:
      StackMap stack: int
        10: ireturn
        end local 2 // org.apache.logging.log4j.core.LoggerContext context
        11: .line 565
      StackMap locals:
      StackMap stack:
            aload 0 /* includeLocationConfigValue */
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            ireturn
        end local 1 // org.apache.logging.log4j.core.config.Configuration configuration
        end local 0 // java.lang.String includeLocationConfigValue
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   12     0  includeLocationConfigValue  Ljava/lang/String;
            0   12     1               configuration  Lorg/apache/logging/log4j/core/config/Configuration;
            2   11     2                     context  Lorg/apache/logging/log4j/core/LoggerContext;
    MethodParameters:
                            Name  Flags
      includeLocationConfigValue  final
      configuration               final

  protected final boolean hasAppenders();
    descriptor: ()Z
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
         0: .line 569
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.LoggerConfig.appenders:Lorg/apache/logging/log4j/core/config/AppenderControlArraySet;
            invokevirtual org.apache.logging.log4j.core.config.AppenderControlArraySet.isEmpty:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.apache.logging.log4j.core.config.LoggerConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/logging/log4j/core/config/LoggerConfig;
}
SourceFile: "LoggerConfig.java"
NestMembers:
  org.apache.logging.log4j.core.config.LoggerConfig$LoggerConfigPredicate  org.apache.logging.log4j.core.config.LoggerConfig$LoggerConfigPredicate$1  org.apache.logging.log4j.core.config.LoggerConfig$LoggerConfigPredicate$2  org.apache.logging.log4j.core.config.LoggerConfig$LoggerConfigPredicate$3  org.apache.logging.log4j.core.config.LoggerConfig$RootLogger
InnerClasses:
  protected abstract LoggerConfigPredicate = org.apache.logging.log4j.core.config.LoggerConfig$LoggerConfigPredicate of org.apache.logging.log4j.core.config.LoggerConfig
  public RootLogger = org.apache.logging.log4j.core.config.LoggerConfig$RootLogger of org.apache.logging.log4j.core.config.LoggerConfig
  public Builder = org.apache.logging.log4j.core.impl.Log4jLogEvent$Builder of org.apache.logging.log4j.core.impl.Log4jLogEvent
    RuntimeVisibleAnnotations: 
      org.apache.logging.log4j.core.config.plugins.Plugin(name = "logger", category = "Core", printObject = true)