public class org.apache.logging.log4j.core.async.AsyncLoggerConfig$RootLogger extends org.apache.logging.log4j.core.config.LoggerConfig
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.logging.log4j.core.async.AsyncLoggerConfig$RootLogger
  super_class: org.apache.logging.log4j.core.config.LoggerConfig
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.async.AsyncLoggerConfig$RootLogger this
         0: .line 286
            aload 0 /* this */
            invokespecial org.apache.logging.log4j.core.config.LoggerConfig.<init>:()V
            return
        end local 0 // org.apache.logging.log4j.core.async.AsyncLoggerConfig$RootLogger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/async/AsyncLoggerConfig$RootLogger;

  public static org.apache.logging.log4j.core.config.LoggerConfig createLogger(java.lang.String, 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;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=10, locals=10, args_size=7
        start local 0 // java.lang.String additivity
        start local 1 // java.lang.String levelName
        start local 2 // java.lang.String includeLocation
        start local 3 // org.apache.logging.log4j.core.config.AppenderRef[] refs
        start local 4 // org.apache.logging.log4j.core.config.Property[] properties
        start local 5 // org.apache.logging.log4j.core.config.Configuration config
        start local 6 // org.apache.logging.log4j.core.Filter filter
         0: .line 300
            aload 3 /* refs */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            astore 7 /* appenderRefs */
        start local 7 // java.util.List appenderRefs
         1: .line 301
            aconst_null
            astore 8 /* level */
        start local 8 // org.apache.logging.log4j.Level level
         2: .line 303
            aload 1 /* levelName */
            getstatic org.apache.logging.log4j.Level.ERROR:Lorg/apache/logging/log4j/Level;
            invokestatic org.apache.logging.log4j.Level.toLevel:(Ljava/lang/String;Lorg/apache/logging/log4j/Level;)Lorg/apache/logging/log4j/Level;
            astore 8 /* level */
         3: .line 304
            goto 7
      StackMap locals: java.lang.String 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 java.util.List org.apache.logging.log4j.Level
      StackMap stack: java.lang.Exception
         4: pop
         5: .line 305
            getstatic org.apache.logging.log4j.core.async.AsyncLoggerConfig$RootLogger.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "Invalid Log level specified: {}. Defaulting to Error"
            aload 1 /* levelName */
            invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;Ljava/lang/Object;)V
         6: .line 306
            getstatic org.apache.logging.log4j.Level.ERROR:Lorg/apache/logging/log4j/Level;
            astore 8 /* level */
         7: .line 308
      StackMap locals:
      StackMap stack:
            aload 0 /* additivity */
            iconst_1
            invokestatic org.apache.logging.log4j.core.util.Booleans.parseBoolean:(Ljava/lang/String;Z)Z
            istore 9 /* additive */
        start local 9 // boolean additive
         8: .line 309
            new org.apache.logging.log4j.core.async.AsyncLoggerConfig
            dup
            ldc ""
         9: .line 310
            aload 7 /* appenderRefs */
            aload 6 /* filter */
            aload 8 /* level */
            iload 9 /* additive */
            aload 4 /* properties */
            aload 5 /* config */
        10: .line 311
            aload 2 /* includeLocation */
            invokestatic org.apache.logging.log4j.core.async.AsyncLoggerConfig.includeLocation:(Ljava/lang/String;)Z
        11: .line 309
            invokespecial org.apache.logging.log4j.core.async.AsyncLoggerConfig.<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 9 // boolean additive
        end local 8 // org.apache.logging.log4j.Level level
        end local 7 // java.util.List appenderRefs
        end local 6 // org.apache.logging.log4j.core.Filter filter
        end local 5 // org.apache.logging.log4j.core.config.Configuration config
        end local 4 // org.apache.logging.log4j.core.config.Property[] properties
        end local 3 // org.apache.logging.log4j.core.config.AppenderRef[] refs
        end local 2 // java.lang.String includeLocation
        end local 1 // java.lang.String levelName
        end local 0 // java.lang.String additivity
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   12     0       additivity  Ljava/lang/String;
            0   12     1        levelName  Ljava/lang/String;
            0   12     2  includeLocation  Ljava/lang/String;
            0   12     3             refs  [Lorg/apache/logging/log4j/core/config/AppenderRef;
            0   12     4       properties  [Lorg/apache/logging/log4j/core/config/Property;
            0   12     5           config  Lorg/apache/logging/log4j/core/config/Configuration;
            0   12     6           filter  Lorg/apache/logging/log4j/core/Filter;
            1   12     7     appenderRefs  Ljava/util/List<Lorg/apache/logging/log4j/core/config/AppenderRef;>;
            2   12     8            level  Lorg/apache/logging/log4j/Level;
            8   12     9         additive  Z
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.Exception
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                 Name  Flags
      additivity       final
      levelName        final
      includeLocation  final
      refs             final
      properties       final
      config           final
      filter           final

  public static org.apache.logging.log4j.core.config.LoggerConfig createLogger(java.lang.String, org.apache.logging.log4j.Level, 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;[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=10, locals=10, args_size=7
        start local 0 // java.lang.String additivity
        start local 1 // org.apache.logging.log4j.Level level
        start local 2 // java.lang.String includeLocation
        start local 3 // org.apache.logging.log4j.core.config.AppenderRef[] refs
        start local 4 // org.apache.logging.log4j.core.config.Property[] properties
        start local 5 // org.apache.logging.log4j.core.config.Configuration config
        start local 6 // org.apache.logging.log4j.core.Filter filter
         0: .line 326
            aload 3 /* refs */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            astore 7 /* appenderRefs */
        start local 7 // java.util.List appenderRefs
         1: .line 327
            aload 1 /* level */
            ifnonnull 2
            getstatic org.apache.logging.log4j.Level.ERROR:Lorg/apache/logging/log4j/Level;
            goto 3
      StackMap locals: java.util.List
      StackMap stack:
         2: aload 1 /* level */
      StackMap locals:
      StackMap stack: org.apache.logging.log4j.Level
         3: astore 8 /* actualLevel */
        start local 8 // org.apache.logging.log4j.Level actualLevel
         4: .line 328
            aload 0 /* additivity */
            iconst_1
            invokestatic org.apache.logging.log4j.core.util.Booleans.parseBoolean:(Ljava/lang/String;Z)Z
            istore 9 /* additive */
        start local 9 // boolean additive
         5: .line 329
            new org.apache.logging.log4j.core.async.AsyncLoggerConfig
            dup
            ldc ""
            aload 7 /* appenderRefs */
            aload 6 /* filter */
            aload 8 /* actualLevel */
            iload 9 /* additive */
         6: .line 330
            aload 4 /* properties */
            aload 5 /* config */
            aload 2 /* includeLocation */
            invokestatic org.apache.logging.log4j.core.async.AsyncLoggerConfig.includeLocation:(Ljava/lang/String;)Z
         7: .line 329
            invokespecial org.apache.logging.log4j.core.async.AsyncLoggerConfig.<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 9 // boolean additive
        end local 8 // org.apache.logging.log4j.Level actualLevel
        end local 7 // java.util.List appenderRefs
        end local 6 // org.apache.logging.log4j.core.Filter filter
        end local 5 // org.apache.logging.log4j.core.config.Configuration config
        end local 4 // org.apache.logging.log4j.core.config.Property[] properties
        end local 3 // org.apache.logging.log4j.core.config.AppenderRef[] refs
        end local 2 // java.lang.String includeLocation
        end local 1 // org.apache.logging.log4j.Level level
        end local 0 // java.lang.String additivity
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0       additivity  Ljava/lang/String;
            0    8     1            level  Lorg/apache/logging/log4j/Level;
            0    8     2  includeLocation  Ljava/lang/String;
            0    8     3             refs  [Lorg/apache/logging/log4j/core/config/AppenderRef;
            0    8     4       properties  [Lorg/apache/logging/log4j/core/config/Property;
            0    8     5           config  Lorg/apache/logging/log4j/core/config/Configuration;
            0    8     6           filter  Lorg/apache/logging/log4j/core/Filter;
            1    8     7     appenderRefs  Ljava/util/List<Lorg/apache/logging/log4j/core/config/AppenderRef;>;
            4    8     8      actualLevel  Lorg/apache/logging/log4j/Level;
            5    8     9         additive  Z
    RuntimeVisibleAnnotations: 
      org.apache.logging.log4j.core.config.plugins.PluginFactory()
    RuntimeVisibleParameterAnnotations: 
      0:
        org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "additivity")
      1:
        org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "level")
      2:
        org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "includeLocation")
      3:
        org.apache.logging.log4j.core.config.plugins.PluginElement(value = "AppenderRef")
      4:
        org.apache.logging.log4j.core.config.plugins.PluginElement(value = "Properties")
      5:
        org.apache.logging.log4j.core.config.plugins.PluginConfiguration()
      6:
        org.apache.logging.log4j.core.config.plugins.PluginElement(value = "Filter")
    MethodParameters:
                 Name  Flags
      additivity       final
      level            final
      includeLocation  final
      refs             final
      properties       final
      config           final
      filter           final
}
SourceFile: "AsyncLoggerConfig.java"
NestHost: org.apache.logging.log4j.core.async.AsyncLoggerConfig
InnerClasses:
  public RootLogger = org.apache.logging.log4j.core.async.AsyncLoggerConfig$RootLogger of org.apache.logging.log4j.core.async.AsyncLoggerConfig
    RuntimeVisibleAnnotations: 
      org.apache.logging.log4j.core.config.plugins.Plugin(name = "asyncRoot", category = "Core", printObject = true)