final class org.apache.logging.log4j.core.async.DisruptorUtil
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.apache.logging.log4j.core.async.DisruptorUtil
  super_class: java.lang.Object
{
  private static final org.apache.logging.log4j.Logger LOGGER;
    descriptor: Lorg/apache/logging/log4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int RINGBUFFER_MIN_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 128

  private static final int RINGBUFFER_DEFAULT_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 262144

  private static final int RINGBUFFER_NO_GC_DEFAULT_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4096

  static final boolean ASYNC_LOGGER_SYNCHRONIZE_ENQUEUE_WHEN_QUEUE_FULL;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final boolean ASYNC_CONFIG_SYNCHRONIZE_ENQUEUE_WHEN_QUEUE_FULL;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 44
            invokestatic org.apache.logging.log4j.status.StatusLogger.getLogger:()Lorg/apache/logging/log4j/status/StatusLogger;
            putstatic org.apache.logging.log4j.core.async.DisruptorUtil.LOGGER:Lorg/apache/logging/log4j/Logger;
         1: .line 55
            invokestatic org.apache.logging.log4j.util.PropertiesUtil.getProperties:()Lorg/apache/logging/log4j/util/PropertiesUtil;
         2: .line 56
            ldc "AsyncLogger.SynchronizeEnqueueWhenQueueFull"
            iconst_1
            invokevirtual org.apache.logging.log4j.util.PropertiesUtil.getBooleanProperty:(Ljava/lang/String;Z)Z
         3: .line 55
            putstatic org.apache.logging.log4j.core.async.DisruptorUtil.ASYNC_LOGGER_SYNCHRONIZE_ENQUEUE_WHEN_QUEUE_FULL:Z
         4: .line 57
            invokestatic org.apache.logging.log4j.util.PropertiesUtil.getProperties:()Lorg/apache/logging/log4j/util/PropertiesUtil;
         5: .line 58
            ldc "AsyncLoggerConfig.SynchronizeEnqueueWhenQueueFull"
            iconst_1
            invokevirtual org.apache.logging.log4j.util.PropertiesUtil.getBooleanProperty:(Ljava/lang/String;Z)Z
         6: .line 57
            putstatic org.apache.logging.log4j.core.async.DisruptorUtil.ASYNC_CONFIG_SYNCHRONIZE_ENQUEUE_WHEN_QUEUE_FULL:Z
         7: .line 58
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.async.DisruptorUtil this
         0: .line 60
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 61
            return
        end local 0 // org.apache.logging.log4j.core.async.DisruptorUtil this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/logging/log4j/core/async/DisruptorUtil;

  static long getTimeout(java.lang.String, long);
    descriptor: (Ljava/lang/String;J)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.String propertyName
        start local 1 // long defaultTimeout
         0: .line 64
            invokestatic org.apache.logging.log4j.util.PropertiesUtil.getProperties:()Lorg/apache/logging/log4j/util/PropertiesUtil;
            aload 0 /* propertyName */
            lload 1 /* defaultTimeout */
            invokevirtual org.apache.logging.log4j.util.PropertiesUtil.getLongProperty:(Ljava/lang/String;J)J
            lreturn
        end local 1 // long defaultTimeout
        end local 0 // java.lang.String propertyName
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0    propertyName  Ljava/lang/String;
            0    1     1  defaultTimeout  J
    MethodParameters:
                Name  Flags
      propertyName    final
      defaultTimeout  final

  static com.lmax.disruptor.WaitStrategy createWaitStrategy(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/lmax/disruptor/WaitStrategy;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.lang.String propertyName
         0: .line 68
            aload 0 /* propertyName */
            ldc "AsyncLogger."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 69
            ldc "AsyncLogger.Timeout"
            goto 3
         2: .line 70
      StackMap locals:
      StackMap stack:
            ldc "AsyncLoggerConfig.Timeout"
         3: .line 68
      StackMap locals:
      StackMap stack: java.lang.String
            astore 1 /* key */
        start local 1 // java.lang.String key
         4: .line 71
            aload 1 /* key */
            ldc 10
            invokestatic org.apache.logging.log4j.core.async.DisruptorUtil.getTimeout:(Ljava/lang/String;J)J
            lstore 2 /* timeoutMillis */
        start local 2 // long timeoutMillis
         5: .line 72
            aload 0 /* propertyName */
            lload 2 /* timeoutMillis */
            invokestatic org.apache.logging.log4j.core.async.DisruptorUtil.createWaitStrategy:(Ljava/lang/String;J)Lcom/lmax/disruptor/WaitStrategy;
            areturn
        end local 2 // long timeoutMillis
        end local 1 // java.lang.String key
        end local 0 // java.lang.String propertyName
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0   propertyName  Ljava/lang/String;
            4    6     1            key  Ljava/lang/String;
            5    6     2  timeoutMillis  J
    MethodParameters:
              Name  Flags
      propertyName  final

  static com.lmax.disruptor.WaitStrategy createWaitStrategy(java.lang.String, long);
    descriptor: (Ljava/lang/String;J)Lcom/lmax/disruptor/WaitStrategy;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // java.lang.String propertyName
        start local 1 // long timeoutMillis
         0: .line 76
            invokestatic org.apache.logging.log4j.util.PropertiesUtil.getProperties:()Lorg/apache/logging/log4j/util/PropertiesUtil;
            aload 0 /* propertyName */
            ldc "TIMEOUT"
            invokevirtual org.apache.logging.log4j.util.PropertiesUtil.getStringProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* strategy */
        start local 3 // java.lang.String strategy
         1: .line 77
            getstatic org.apache.logging.log4j.core.async.DisruptorUtil.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "property {}={}"
            aload 0 /* propertyName */
            aload 3 /* strategy */
            invokeinterface org.apache.logging.log4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 78
            aload 3 /* strategy */
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 4 /* strategyUp */
        start local 4 // java.lang.String strategyUp
         3: .line 79
            aload 4 /* strategyUp */
            dup
            astore 5
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 5
           -595928767: 4
           -349268549: 5
             63294573: 6
             78984887: 7
             84436845: 8
              default: 14
          }
      StackMap locals: java.lang.String java.lang.String java.lang.String
      StackMap stack:
         4: aload 5
            ldc "TIMEOUT"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
            goto 14
      StackMap locals:
      StackMap stack:
         5: aload 5
            ldc "BUSYSPIN"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
            goto 14
      StackMap locals:
      StackMap stack:
         6: aload 5
            ldc "BLOCK"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
            goto 14
      StackMap locals:
      StackMap stack:
         7: aload 5
            ldc "SLEEP"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
            goto 14
      StackMap locals:
      StackMap stack:
         8: aload 5
            ldc "YIELD"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
            goto 14
         9: .line 81
      StackMap locals:
      StackMap stack:
            new com.lmax.disruptor.SleepingWaitStrategy
            dup
            invokespecial com.lmax.disruptor.SleepingWaitStrategy.<init>:()V
            areturn
        10: .line 83
      StackMap locals:
      StackMap stack:
            new com.lmax.disruptor.YieldingWaitStrategy
            dup
            invokespecial com.lmax.disruptor.YieldingWaitStrategy.<init>:()V
            areturn
        11: .line 85
      StackMap locals:
      StackMap stack:
            new com.lmax.disruptor.BlockingWaitStrategy
            dup
            invokespecial com.lmax.disruptor.BlockingWaitStrategy.<init>:()V
            areturn
        12: .line 87
      StackMap locals:
      StackMap stack:
            new com.lmax.disruptor.BusySpinWaitStrategy
            dup
            invokespecial com.lmax.disruptor.BusySpinWaitStrategy.<init>:()V
            areturn
        13: .line 89
      StackMap locals:
      StackMap stack:
            new com.lmax.disruptor.TimeoutBlockingWaitStrategy
            dup
            lload 1 /* timeoutMillis */
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            invokespecial com.lmax.disruptor.TimeoutBlockingWaitStrategy.<init>:(JLjava/util/concurrent/TimeUnit;)V
            areturn
        14: .line 91
      StackMap locals:
      StackMap stack:
            new com.lmax.disruptor.TimeoutBlockingWaitStrategy
            dup
            lload 1 /* timeoutMillis */
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            invokespecial com.lmax.disruptor.TimeoutBlockingWaitStrategy.<init>:(JLjava/util/concurrent/TimeUnit;)V
            areturn
        end local 4 // java.lang.String strategyUp
        end local 3 // java.lang.String strategy
        end local 1 // long timeoutMillis
        end local 0 // java.lang.String propertyName
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0   propertyName  Ljava/lang/String;
            0   15     1  timeoutMillis  J
            1   15     3       strategy  Ljava/lang/String;
            3   15     4     strategyUp  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      propertyName   final
      timeoutMillis  final

  static int calculateRingBufferSize(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.lang.String propertyName
         0: .line 96
            getstatic org.apache.logging.log4j.core.util.Constants.ENABLE_THREADLOCALS:Z
            ifeq 1
            sipush 4096
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc 262144
      StackMap locals:
      StackMap stack: int
         2: istore 1 /* ringBufferSize */
        start local 1 // int ringBufferSize
         3: .line 97
            invokestatic org.apache.logging.log4j.util.PropertiesUtil.getProperties:()Lorg/apache/logging/log4j/util/PropertiesUtil;
            aload 0 /* propertyName */
         4: .line 98
            iload 1 /* ringBufferSize */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
         5: .line 97
            invokevirtual org.apache.logging.log4j.util.PropertiesUtil.getStringProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* userPreferredRBSize */
        start local 2 // java.lang.String userPreferredRBSize
         6: .line 100
            aload 2 /* userPreferredRBSize */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 3 /* size */
        start local 3 // int size
         7: .line 101
            iload 3 /* size */
            sipush 128
            if_icmpge 12
         8: .line 102
            sipush 128
            istore 3 /* size */
         9: .line 103
            getstatic org.apache.logging.log4j.core.async.DisruptorUtil.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "Invalid RingBufferSize {}, using minimum size {}."
            aload 2 /* userPreferredRBSize */
        10: .line 104
            sipush 128
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        11: .line 103
            invokeinterface org.apache.logging.log4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        12: .line 106
      StackMap locals: int java.lang.String int
      StackMap stack:
            iload 3 /* size */
            istore 1 /* ringBufferSize */
        end local 3 // int size
        13: .line 107
            goto 16
      StackMap locals: java.lang.String int java.lang.String
      StackMap stack: java.lang.Exception
        14: pop
        15: .line 108
            getstatic org.apache.logging.log4j.core.async.DisruptorUtil.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "Invalid RingBufferSize {}, using default size {}."
            aload 2 /* userPreferredRBSize */
            iload 1 /* ringBufferSize */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface org.apache.logging.log4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        16: .line 110
      StackMap locals:
      StackMap stack:
            iload 1 /* ringBufferSize */
            invokestatic org.apache.logging.log4j.core.util.Integers.ceilingNextPowerOfTwo:(I)I
            ireturn
        end local 2 // java.lang.String userPreferredRBSize
        end local 1 // int ringBufferSize
        end local 0 // java.lang.String propertyName
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   17     0         propertyName  Ljava/lang/String;
            3   17     1       ringBufferSize  I
            6   17     2  userPreferredRBSize  Ljava/lang/String;
            7   13     3                 size  I
      Exception table:
        from    to  target  type
           6    13      14  Class java.lang.Exception
    MethodParameters:
              Name  Flags
      propertyName  final

  static com.lmax.disruptor.ExceptionHandler<org.apache.logging.log4j.core.async.RingBufferLogEvent> getAsyncLoggerExceptionHandler();
    descriptor: ()Lcom/lmax/disruptor/ExceptionHandler;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=0
         0: .line 114
            invokestatic org.apache.logging.log4j.util.PropertiesUtil.getProperties:()Lorg/apache/logging/log4j/util/PropertiesUtil;
            ldc "AsyncLogger.ExceptionHandler"
            invokevirtual org.apache.logging.log4j.util.PropertiesUtil.getStringProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* cls */
        start local 0 // java.lang.String cls
         1: .line 115
            aload 0 /* cls */
            ifnonnull 3
         2: .line 116
            new org.apache.logging.log4j.core.async.AsyncLoggerDefaultExceptionHandler
            dup
            invokespecial org.apache.logging.log4j.core.async.AsyncLoggerDefaultExceptionHandler.<init>:()V
            areturn
         3: .line 121
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* cls */
            invokestatic org.apache.logging.log4j.core.util.Loader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
         4: .line 120
            astore 1 /* klass */
        start local 1 // java.lang.Class klass
         5: .line 122
            aload 1 /* klass */
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            checkcast com.lmax.disruptor.ExceptionHandler
         6: areturn
        end local 1 // java.lang.Class klass
         7: .line 123
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* ignored */
        start local 1 // java.lang.Exception ignored
         8: .line 124
            getstatic org.apache.logging.log4j.core.async.DisruptorUtil.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "Invalid AsyncLogger.ExceptionHandler value: error creating {}: "
            aload 0 /* cls */
            aload 1 /* ignored */
            invokeinterface org.apache.logging.log4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 125
            new org.apache.logging.log4j.core.async.AsyncLoggerDefaultExceptionHandler
            dup
            invokespecial org.apache.logging.log4j.core.async.AsyncLoggerDefaultExceptionHandler.<init>:()V
            areturn
        end local 1 // java.lang.Exception ignored
        end local 0 // java.lang.String cls
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            1   10     0      cls  Ljava/lang/String;
            5    7     1    klass  Ljava/lang/Class<+Lcom/lmax/disruptor/ExceptionHandler<Lorg/apache/logging/log4j/core/async/RingBufferLogEvent;>;>;
            8   10     1  ignored  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3     6       7  Class java.lang.Exception
    Signature: ()Lcom/lmax/disruptor/ExceptionHandler<Lorg/apache/logging/log4j/core/async/RingBufferLogEvent;>;

  static com.lmax.disruptor.ExceptionHandler<org.apache.logging.log4j.core.async.AsyncLoggerConfigDisruptor$Log4jEventWrapper> getAsyncLoggerConfigExceptionHandler();
    descriptor: ()Lcom/lmax/disruptor/ExceptionHandler;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=0
         0: .line 130
            invokestatic org.apache.logging.log4j.util.PropertiesUtil.getProperties:()Lorg/apache/logging/log4j/util/PropertiesUtil;
            ldc "AsyncLoggerConfig.ExceptionHandler"
            invokevirtual org.apache.logging.log4j.util.PropertiesUtil.getStringProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* cls */
        start local 0 // java.lang.String cls
         1: .line 131
            aload 0 /* cls */
            ifnonnull 3
         2: .line 132
            new org.apache.logging.log4j.core.async.AsyncLoggerConfigDefaultExceptionHandler
            dup
            invokespecial org.apache.logging.log4j.core.async.AsyncLoggerConfigDefaultExceptionHandler.<init>:()V
            areturn
         3: .line 137
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* cls */
            invokestatic org.apache.logging.log4j.core.util.Loader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
         4: .line 136
            astore 1 /* klass */
        start local 1 // java.lang.Class klass
         5: .line 138
            aload 1 /* klass */
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            checkcast com.lmax.disruptor.ExceptionHandler
         6: areturn
        end local 1 // java.lang.Class klass
         7: .line 139
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* ignored */
        start local 1 // java.lang.Exception ignored
         8: .line 140
            getstatic org.apache.logging.log4j.core.async.DisruptorUtil.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "Invalid AsyncLoggerConfig.ExceptionHandler value: error creating {}: "
            aload 0 /* cls */
            aload 1 /* ignored */
            invokeinterface org.apache.logging.log4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 141
            new org.apache.logging.log4j.core.async.AsyncLoggerConfigDefaultExceptionHandler
            dup
            invokespecial org.apache.logging.log4j.core.async.AsyncLoggerConfigDefaultExceptionHandler.<init>:()V
            areturn
        end local 1 // java.lang.Exception ignored
        end local 0 // java.lang.String cls
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            1   10     0      cls  Ljava/lang/String;
            5    7     1    klass  Ljava/lang/Class<+Lcom/lmax/disruptor/ExceptionHandler<Lorg/apache/logging/log4j/core/async/AsyncLoggerConfigDisruptor$Log4jEventWrapper;>;>;
            8   10     1  ignored  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3     6       7  Class java.lang.Exception
    Signature: ()Lcom/lmax/disruptor/ExceptionHandler<Lorg/apache/logging/log4j/core/async/AsyncLoggerConfigDisruptor$Log4jEventWrapper;>;

  public static long getExecutorThreadId(java.util.concurrent.ExecutorService);
    descriptor: (Ljava/util/concurrent/ExecutorService;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.util.concurrent.ExecutorService executor
         0: .line 153
            aload 0 /* executor */
            new org.apache.logging.log4j.core.async.DisruptorUtil$1
            dup
            invokespecial org.apache.logging.log4j.core.async.DisruptorUtil$1.<init>:()V
            invokeinterface java.util.concurrent.ExecutorService.submit:(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;
            astore 1 /* result */
        start local 1 // java.util.concurrent.Future result
         1: .line 160
            aload 1 /* result */
            invokeinterface java.util.concurrent.Future.get:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
         2: lreturn
         3: .line 161
      StackMap locals: java.util.concurrent.ExecutorService java.util.concurrent.Future
      StackMap stack: java.lang.Exception
            astore 2 /* ex */
        start local 2 // java.lang.Exception ex
         4: .line 164
            new java.lang.IllegalStateException
            dup
            ldc "Could not obtain executor thread Id. Giving up to avoid the risk of application deadlock."
            aload 2 /* ex */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Exception ex
        end local 1 // java.util.concurrent.Future result
        end local 0 // java.util.concurrent.ExecutorService executor
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0  executor  Ljava/util/concurrent/ExecutorService;
            1    5     1    result  Ljava/util/concurrent/Future<Ljava/lang/Long;>;
            4    5     2        ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Exception
    MethodParameters:
          Name  Flags
      executor  final
}
SourceFile: "DisruptorUtil.java"
NestMembers:
  org.apache.logging.log4j.core.async.DisruptorUtil$1
InnerClasses:
  public Log4jEventWrapper = org.apache.logging.log4j.core.async.AsyncLoggerConfigDisruptor$Log4jEventWrapper of org.apache.logging.log4j.core.async.AsyncLoggerConfigDisruptor
  org.apache.logging.log4j.core.async.DisruptorUtil$1