public class org.apache.logging.log4j.core.config.DefaultReliabilityStrategy implements org.apache.logging.log4j.core.config.ReliabilityStrategy, org.apache.logging.log4j.core.config.LocationAwareReliabilityStrategy
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.logging.log4j.core.config.DefaultReliabilityStrategy
  super_class: java.lang.Object
{
  private final org.apache.logging.log4j.core.config.LoggerConfig loggerConfig;
    descriptor: Lorg/apache/logging/log4j/core/config/LoggerConfig;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(org.apache.logging.log4j.core.config.LoggerConfig);
    descriptor: (Lorg/apache/logging/log4j/core/config/LoggerConfig;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.logging.log4j.core.config.DefaultReliabilityStrategy this
        start local 1 // org.apache.logging.log4j.core.config.LoggerConfig loggerConfig
         0: .line 35
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 36
            aload 0 /* this */
            aload 1 /* loggerConfig */
            ldc "loggerConfig is null"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.apache.logging.log4j.core.config.LoggerConfig
            putfield org.apache.logging.log4j.core.config.DefaultReliabilityStrategy.loggerConfig:Lorg/apache/logging/log4j/core/config/LoggerConfig;
         2: .line 37
            return
        end local 1 // org.apache.logging.log4j.core.config.LoggerConfig loggerConfig
        end local 0 // org.apache.logging.log4j.core.config.DefaultReliabilityStrategy this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/apache/logging/log4j/core/config/DefaultReliabilityStrategy;
            0    3     1  loggerConfig  Lorg/apache/logging/log4j/core/config/LoggerConfig;
    MethodParameters:
              Name  Flags
      loggerConfig  final

  public void log(org.apache.logging.log4j.util.Supplier<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);
    descriptor: (Lorg/apache/logging/log4j/util/Supplier;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=7, locals=8, args_size=8
        start local 0 // org.apache.logging.log4j.core.config.DefaultReliabilityStrategy this
        start local 1 // org.apache.logging.log4j.util.Supplier reconfigured
        start local 2 // java.lang.String loggerName
        start local 3 // java.lang.String fqcn
        start local 4 // org.apache.logging.log4j.Marker marker
        start local 5 // org.apache.logging.log4j.Level level
        start local 6 // org.apache.logging.log4j.message.Message data
        start local 7 // java.lang.Throwable t
         0: .line 49
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.DefaultReliabilityStrategy.loggerConfig:Lorg/apache/logging/log4j/core/config/LoggerConfig;
            aload 2 /* loggerName */
            aload 3 /* fqcn */
            aload 4 /* marker */
            aload 5 /* level */
            aload 6 /* data */
            aload 7 /* t */
            invokevirtual org.apache.logging.log4j.core.config.LoggerConfig.log:(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
         1: .line 50
            return
        end local 7 // java.lang.Throwable t
        end local 6 // org.apache.logging.log4j.message.Message data
        end local 5 // org.apache.logging.log4j.Level level
        end local 4 // org.apache.logging.log4j.Marker marker
        end local 3 // java.lang.String fqcn
        end local 2 // java.lang.String loggerName
        end local 1 // org.apache.logging.log4j.util.Supplier reconfigured
        end local 0 // org.apache.logging.log4j.core.config.DefaultReliabilityStrategy this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/apache/logging/log4j/core/config/DefaultReliabilityStrategy;
            0    2     1  reconfigured  Lorg/apache/logging/log4j/util/Supplier<Lorg/apache/logging/log4j/core/config/LoggerConfig;>;
            0    2     2    loggerName  Ljava/lang/String;
            0    2     3          fqcn  Ljava/lang/String;
            0    2     4        marker  Lorg/apache/logging/log4j/Marker;
            0    2     5         level  Lorg/apache/logging/log4j/Level;
            0    2     6          data  Lorg/apache/logging/log4j/message/Message;
            0    2     7             t  Ljava/lang/Throwable;
    Signature: (Lorg/apache/logging/log4j/util/Supplier<Lorg/apache/logging/log4j/core/config/LoggerConfig;>;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
    MethodParameters:
              Name  Flags
      reconfigured  final
      loggerName    final
      fqcn          final
      marker        final
      level         final
      data          final
      t             final

  public void log(org.apache.logging.log4j.util.Supplier<org.apache.logging.log4j.core.config.LoggerConfig>, java.lang.String, java.lang.String, java.lang.StackTraceElement, org.apache.logging.log4j.Marker, org.apache.logging.log4j.Level, org.apache.logging.log4j.message.Message, java.lang.Throwable);
    descriptor: (Lorg/apache/logging/log4j/util/Supplier;Ljava/lang/String;Ljava/lang/String;Ljava/lang/StackTraceElement;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=9, args_size=9
        start local 0 // org.apache.logging.log4j.core.config.DefaultReliabilityStrategy this
        start local 1 // org.apache.logging.log4j.util.Supplier reconfigured
        start local 2 // java.lang.String loggerName
        start local 3 // java.lang.String fqcn
        start local 4 // java.lang.StackTraceElement location
        start local 5 // org.apache.logging.log4j.Marker marker
        start local 6 // org.apache.logging.log4j.Level level
        start local 7 // org.apache.logging.log4j.message.Message data
        start local 8 // java.lang.Throwable t
         0: .line 63
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.DefaultReliabilityStrategy.loggerConfig:Lorg/apache/logging/log4j/core/config/LoggerConfig;
            aload 2 /* loggerName */
            aload 3 /* fqcn */
            aload 4 /* location */
            aload 5 /* marker */
            aload 6 /* level */
            aload 7 /* data */
            aload 8 /* t */
            invokevirtual org.apache.logging.log4j.core.config.LoggerConfig.log:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/StackTraceElement;Lorg/apache/logging/log4j/Marker;Lorg/apache/logging/log4j/Level;Lorg/apache/logging/log4j/message/Message;Ljava/lang/Throwable;)V
         1: .line 64
            return
        end local 8 // java.lang.Throwable t
        end local 7 // org.apache.logging.log4j.message.Message data
        end local 6 // org.apache.logging.log4j.Level level
        end local 5 // org.apache.logging.log4j.Marker marker
        end local 4 // java.lang.StackTraceElement location
        end local 3 // java.lang.String fqcn
        end local 2 // java.lang.String loggerName
        end local 1 // org.apache.logging.log4j.util.Supplier reconfigured
        end local 0 // org.apache.logging.log4j.core.config.DefaultReliabilityStrategy this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/apache/logging/log4j/core/config/DefaultReliabilityStrategy;
            0    2     1  reconfigured  Lorg/apache/logging/log4j/util/Supplier<Lorg/apache/logging/log4j/core/config/LoggerConfig;>;
            0    2     2    loggerName  Ljava/lang/String;
            0    2     3          fqcn  Ljava/lang/String;
            0    2     4      location  Ljava/lang/StackTraceElement;
            0    2     5        marker  Lorg/apache/logging/log4j/Marker;
            0    2     6         level  Lorg/apache/logging/log4j/Level;
            0    2     7          data  Lorg/apache/logging/log4j/message/Message;
            0    2     8             t  Ljava/lang/Throwable;
    Signature: (Lorg/apache/logging/log4j/util/Supplier<Lorg/apache/logging/log4j/core/config/LoggerConfig;>;Ljava/lang/String;Ljava/lang/String;Ljava/lang/StackTraceElement;Lorg/apache/logging/log4j/Marker;Lorg/apache/logging/log4j/Level;Lorg/apache/logging/log4j/message/Message;Ljava/lang/Throwable;)V
    MethodParameters:
              Name  Flags
      reconfigured  final
      loggerName    final
      fqcn          final
      location      final
      marker        final
      level         final
      data          final
      t             final

  public void log(org.apache.logging.log4j.util.Supplier<org.apache.logging.log4j.core.config.LoggerConfig>, org.apache.logging.log4j.core.LogEvent);
    descriptor: (Lorg/apache/logging/log4j/util/Supplier;Lorg/apache/logging/log4j/core/LogEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.logging.log4j.core.config.DefaultReliabilityStrategy this
        start local 1 // org.apache.logging.log4j.util.Supplier reconfigured
        start local 2 // org.apache.logging.log4j.core.LogEvent event
         0: .line 74
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.DefaultReliabilityStrategy.loggerConfig:Lorg/apache/logging/log4j/core/config/LoggerConfig;
            aload 2 /* event */
            invokevirtual org.apache.logging.log4j.core.config.LoggerConfig.log:(Lorg/apache/logging/log4j/core/LogEvent;)V
         1: .line 75
            return
        end local 2 // org.apache.logging.log4j.core.LogEvent event
        end local 1 // org.apache.logging.log4j.util.Supplier reconfigured
        end local 0 // org.apache.logging.log4j.core.config.DefaultReliabilityStrategy this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/apache/logging/log4j/core/config/DefaultReliabilityStrategy;
            0    2     1  reconfigured  Lorg/apache/logging/log4j/util/Supplier<Lorg/apache/logging/log4j/core/config/LoggerConfig;>;
            0    2     2         event  Lorg/apache/logging/log4j/core/LogEvent;
    Signature: (Lorg/apache/logging/log4j/util/Supplier<Lorg/apache/logging/log4j/core/config/LoggerConfig;>;Lorg/apache/logging/log4j/core/LogEvent;)V
    MethodParameters:
              Name  Flags
      reconfigured  final
      event         final

  public org.apache.logging.log4j.core.config.LoggerConfig getActiveLoggerConfig(org.apache.logging.log4j.util.Supplier<org.apache.logging.log4j.core.config.LoggerConfig>);
    descriptor: (Lorg/apache/logging/log4j/util/Supplier;)Lorg/apache/logging/log4j/core/config/LoggerConfig;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.logging.log4j.core.config.DefaultReliabilityStrategy this
        start local 1 // org.apache.logging.log4j.util.Supplier next
         0: .line 86
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.config.DefaultReliabilityStrategy.loggerConfig:Lorg/apache/logging/log4j/core/config/LoggerConfig;
            areturn
        end local 1 // org.apache.logging.log4j.util.Supplier next
        end local 0 // org.apache.logging.log4j.core.config.DefaultReliabilityStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/config/DefaultReliabilityStrategy;
            0    1     1  next  Lorg/apache/logging/log4j/util/Supplier<Lorg/apache/logging/log4j/core/config/LoggerConfig;>;
    Signature: (Lorg/apache/logging/log4j/util/Supplier<Lorg/apache/logging/log4j/core/config/LoggerConfig;>;)Lorg/apache/logging/log4j/core/config/LoggerConfig;
    MethodParameters:
      Name  Flags
      next  final

  public void afterLogEvent();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.config.DefaultReliabilityStrategy this
         0: .line 97
            return
        end local 0 // org.apache.logging.log4j.core.config.DefaultReliabilityStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/config/DefaultReliabilityStrategy;

  public void beforeStopAppenders();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.config.DefaultReliabilityStrategy this
         0: .line 107
            return
        end local 0 // org.apache.logging.log4j.core.config.DefaultReliabilityStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/config/DefaultReliabilityStrategy;

  public void beforeStopConfiguration(org.apache.logging.log4j.core.config.Configuration);
    descriptor: (Lorg/apache/logging/log4j/core/config/Configuration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.apache.logging.log4j.core.config.DefaultReliabilityStrategy this
        start local 1 // org.apache.logging.log4j.core.config.Configuration configuration
         0: .line 119
            return
        end local 1 // org.apache.logging.log4j.core.config.Configuration configuration
        end local 0 // org.apache.logging.log4j.core.config.DefaultReliabilityStrategy this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/apache/logging/log4j/core/config/DefaultReliabilityStrategy;
            0    1     1  configuration  Lorg/apache/logging/log4j/core/config/Configuration;
    MethodParameters:
               Name  Flags
      configuration  final
}
SourceFile: "DefaultReliabilityStrategy.java"