public final class org.apache.logging.log4j.core.filter.BurstFilter extends org.apache.logging.log4j.core.filter.AbstractFilter
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.apache.logging.log4j.core.filter.BurstFilter
  super_class: org.apache.logging.log4j.core.filter.AbstractFilter
{
  private static final long NANOS_IN_SECONDS;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1000000000

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

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

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

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

  private final long burstInterval;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.concurrent.DelayQueue<org.apache.logging.log4j.core.filter.BurstFilter$LogDelay> history;
    descriptor: Ljava/util/concurrent/DelayQueue;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/concurrent/DelayQueue<Lorg/apache/logging/log4j/core/filter/BurstFilter$LogDelay;>;

  private final java.util.Queue<org.apache.logging.log4j.core.filter.BurstFilter$LogDelay> available;
    descriptor: Ljava/util/Queue;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Queue<Lorg/apache/logging/log4j/core/filter/BurstFilter$LogDelay;>;

  static org.apache.logging.log4j.core.filter.BurstFilter$LogDelay createLogDelay(long);
    descriptor: (J)Lorg/apache/logging/log4j/core/filter/BurstFilter$LogDelay;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long expireTime
         0: .line 82
            new org.apache.logging.log4j.core.filter.BurstFilter$LogDelay
            dup
            lload 0 /* expireTime */
            invokespecial org.apache.logging.log4j.core.filter.BurstFilter$LogDelay.<init>:(J)V
            areturn
        end local 0 // long expireTime
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  expireTime  J
    MethodParameters:
            Name  Flags
      expireTime  final

  private void <init>(org.apache.logging.log4j.Level, float, long, org.apache.logging.log4j.core.Filter$Result, org.apache.logging.log4j.core.Filter$Result);
    descriptor: (Lorg/apache/logging/log4j/Level;FJLorg/apache/logging/log4j/core/Filter$Result;Lorg/apache/logging/log4j/core/Filter$Result;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=6
        start local 0 // org.apache.logging.log4j.core.filter.BurstFilter this
        start local 1 // org.apache.logging.log4j.Level level
        start local 2 // float rate
        start local 3 // long maxBurst
        start local 5 // org.apache.logging.log4j.core.Filter$Result onMatch
        start local 6 // org.apache.logging.log4j.core.Filter$Result onMismatch
         0: .line 87
            aload 0 /* this */
            aload 5 /* onMatch */
            aload 6 /* onMismatch */
            invokespecial org.apache.logging.log4j.core.filter.AbstractFilter.<init>:(Lorg/apache/logging/log4j/core/Filter$Result;Lorg/apache/logging/log4j/core/Filter$Result;)V
         1: .line 77
            aload 0 /* this */
            new java.util.concurrent.DelayQueue
            dup
            invokespecial java.util.concurrent.DelayQueue.<init>:()V
            putfield org.apache.logging.log4j.core.filter.BurstFilter.history:Ljava/util/concurrent/DelayQueue;
         2: .line 79
            aload 0 /* this */
            new java.util.concurrent.ConcurrentLinkedQueue
            dup
            invokespecial java.util.concurrent.ConcurrentLinkedQueue.<init>:()V
            putfield org.apache.logging.log4j.core.filter.BurstFilter.available:Ljava/util/Queue;
         3: .line 88
            aload 0 /* this */
            aload 1 /* level */
            putfield org.apache.logging.log4j.core.filter.BurstFilter.level:Lorg/apache/logging/log4j/Level;
         4: .line 89
            aload 0 /* this */
            ldc 1.0E9
            lload 3 /* maxBurst */
            l2f
            fload 2 /* rate */
            fdiv
            fmul
            f2l
            putfield org.apache.logging.log4j.core.filter.BurstFilter.burstInterval:J
         5: .line 90
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         6: goto 9
         7: .line 91
      StackMap locals: org.apache.logging.log4j.core.filter.BurstFilter org.apache.logging.log4j.Level float long org.apache.logging.log4j.core.Filter$Result org.apache.logging.log4j.core.Filter$Result int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.BurstFilter.available:Ljava/util/Queue;
            lconst_0
            invokestatic org.apache.logging.log4j.core.filter.BurstFilter.createLogDelay:(J)Lorg/apache/logging/log4j/core/filter/BurstFilter$LogDelay;
            invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
            pop
         8: .line 90
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 7 /* i */
            i2l
            lload 3 /* maxBurst */
            lcmp
            iflt 7
        end local 7 // int i
        10: .line 93
            return
        end local 6 // org.apache.logging.log4j.core.Filter$Result onMismatch
        end local 5 // org.apache.logging.log4j.core.Filter$Result onMatch
        end local 3 // long maxBurst
        end local 2 // float rate
        end local 1 // org.apache.logging.log4j.Level level
        end local 0 // org.apache.logging.log4j.core.filter.BurstFilter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lorg/apache/logging/log4j/core/filter/BurstFilter;
            0   11     1       level  Lorg/apache/logging/log4j/Level;
            0   11     2        rate  F
            0   11     3    maxBurst  J
            0   11     5     onMatch  Lorg/apache/logging/log4j/core/Filter$Result;
            0   11     6  onMismatch  Lorg/apache/logging/log4j/core/Filter$Result;
            6   10     7           i  I
    MethodParameters:
            Name  Flags
      level       final
      rate        final
      maxBurst    final
      onMatch     final
      onMismatch  final

  public org.apache.logging.log4j.core.Filter$Result filter(org.apache.logging.log4j.core.Logger, org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, java.lang.String, java.lang.Object[]);
    descriptor: (Lorg/apache/logging/log4j/core/Logger;Lorg/apache/logging/log4j/Level;Lorg/apache/logging/log4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/logging/log4j/core/Filter$Result;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // org.apache.logging.log4j.core.filter.BurstFilter this
        start local 1 // org.apache.logging.log4j.core.Logger logger
        start local 2 // org.apache.logging.log4j.Level level
        start local 3 // org.apache.logging.log4j.Marker marker
        start local 4 // java.lang.String msg
        start local 5 // java.lang.Object[] params
         0: .line 98
            aload 0 /* this */
            aload 2 /* level */
            invokevirtual org.apache.logging.log4j.core.filter.BurstFilter.filter:(Lorg/apache/logging/log4j/Level;)Lorg/apache/logging/log4j/core/Filter$Result;
            areturn
        end local 5 // java.lang.Object[] params
        end local 4 // java.lang.String msg
        end local 3 // org.apache.logging.log4j.Marker marker
        end local 2 // org.apache.logging.log4j.Level level
        end local 1 // org.apache.logging.log4j.core.Logger logger
        end local 0 // org.apache.logging.log4j.core.filter.BurstFilter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/logging/log4j/core/filter/BurstFilter;
            0    1     1  logger  Lorg/apache/logging/log4j/core/Logger;
            0    1     2   level  Lorg/apache/logging/log4j/Level;
            0    1     3  marker  Lorg/apache/logging/log4j/Marker;
            0    1     4     msg  Ljava/lang/String;
            0    1     5  params  [Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      logger  final
      level   final
      marker  final
      msg     final
      params  final

  public org.apache.logging.log4j.core.Filter$Result filter(org.apache.logging.log4j.core.Logger, org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, java.lang.Object, java.lang.Throwable);
    descriptor: (Lorg/apache/logging/log4j/core/Logger;Lorg/apache/logging/log4j/Level;Lorg/apache/logging/log4j/Marker;Ljava/lang/Object;Ljava/lang/Throwable;)Lorg/apache/logging/log4j/core/Filter$Result;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // org.apache.logging.log4j.core.filter.BurstFilter this
        start local 1 // org.apache.logging.log4j.core.Logger logger
        start local 2 // org.apache.logging.log4j.Level level
        start local 3 // org.apache.logging.log4j.Marker marker
        start local 4 // java.lang.Object msg
        start local 5 // java.lang.Throwable t
         0: .line 104
            aload 0 /* this */
            aload 2 /* level */
            invokevirtual org.apache.logging.log4j.core.filter.BurstFilter.filter:(Lorg/apache/logging/log4j/Level;)Lorg/apache/logging/log4j/core/Filter$Result;
            areturn
        end local 5 // java.lang.Throwable t
        end local 4 // java.lang.Object msg
        end local 3 // org.apache.logging.log4j.Marker marker
        end local 2 // org.apache.logging.log4j.Level level
        end local 1 // org.apache.logging.log4j.core.Logger logger
        end local 0 // org.apache.logging.log4j.core.filter.BurstFilter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/logging/log4j/core/filter/BurstFilter;
            0    1     1  logger  Lorg/apache/logging/log4j/core/Logger;
            0    1     2   level  Lorg/apache/logging/log4j/Level;
            0    1     3  marker  Lorg/apache/logging/log4j/Marker;
            0    1     4     msg  Ljava/lang/Object;
            0    1     5       t  Ljava/lang/Throwable;
    MethodParameters:
        Name  Flags
      logger  final
      level   final
      marker  final
      msg     final
      t       final

  public org.apache.logging.log4j.core.Filter$Result filter(org.apache.logging.log4j.core.Logger, org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, org.apache.logging.log4j.message.Message, java.lang.Throwable);
    descriptor: (Lorg/apache/logging/log4j/core/Logger;Lorg/apache/logging/log4j/Level;Lorg/apache/logging/log4j/Marker;Lorg/apache/logging/log4j/message/Message;Ljava/lang/Throwable;)Lorg/apache/logging/log4j/core/Filter$Result;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // org.apache.logging.log4j.core.filter.BurstFilter this
        start local 1 // org.apache.logging.log4j.core.Logger logger
        start local 2 // org.apache.logging.log4j.Level level
        start local 3 // org.apache.logging.log4j.Marker marker
        start local 4 // org.apache.logging.log4j.message.Message msg
        start local 5 // java.lang.Throwable t
         0: .line 110
            aload 0 /* this */
            aload 2 /* level */
            invokevirtual org.apache.logging.log4j.core.filter.BurstFilter.filter:(Lorg/apache/logging/log4j/Level;)Lorg/apache/logging/log4j/core/Filter$Result;
            areturn
        end local 5 // java.lang.Throwable t
        end local 4 // org.apache.logging.log4j.message.Message msg
        end local 3 // org.apache.logging.log4j.Marker marker
        end local 2 // org.apache.logging.log4j.Level level
        end local 1 // org.apache.logging.log4j.core.Logger logger
        end local 0 // org.apache.logging.log4j.core.filter.BurstFilter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/logging/log4j/core/filter/BurstFilter;
            0    1     1  logger  Lorg/apache/logging/log4j/core/Logger;
            0    1     2   level  Lorg/apache/logging/log4j/Level;
            0    1     3  marker  Lorg/apache/logging/log4j/Marker;
            0    1     4     msg  Lorg/apache/logging/log4j/message/Message;
            0    1     5       t  Ljava/lang/Throwable;
    MethodParameters:
        Name  Flags
      logger  final
      level   final
      marker  final
      msg     final
      t       final

  public org.apache.logging.log4j.core.Filter$Result filter(org.apache.logging.log4j.core.LogEvent);
    descriptor: (Lorg/apache/logging/log4j/core/LogEvent;)Lorg/apache/logging/log4j/core/Filter$Result;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.logging.log4j.core.filter.BurstFilter this
        start local 1 // org.apache.logging.log4j.core.LogEvent event
         0: .line 115
            aload 0 /* this */
            aload 1 /* event */
            invokeinterface org.apache.logging.log4j.core.LogEvent.getLevel:()Lorg/apache/logging/log4j/Level;
            invokevirtual org.apache.logging.log4j.core.filter.BurstFilter.filter:(Lorg/apache/logging/log4j/Level;)Lorg/apache/logging/log4j/core/Filter$Result;
            areturn
        end local 1 // org.apache.logging.log4j.core.LogEvent event
        end local 0 // org.apache.logging.log4j.core.filter.BurstFilter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/logging/log4j/core/filter/BurstFilter;
            0    1     1  event  Lorg/apache/logging/log4j/core/LogEvent;
    MethodParameters:
       Name  Flags
      event  final

  public org.apache.logging.log4j.core.Filter$Result filter(org.apache.logging.log4j.core.Logger, org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, java.lang.String, java.lang.Object);
    descriptor: (Lorg/apache/logging/log4j/core/Logger;Lorg/apache/logging/log4j/Level;Lorg/apache/logging/log4j/Marker;Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/logging/log4j/core/Filter$Result;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // org.apache.logging.log4j.core.filter.BurstFilter this
        start local 1 // org.apache.logging.log4j.core.Logger logger
        start local 2 // org.apache.logging.log4j.Level level
        start local 3 // org.apache.logging.log4j.Marker marker
        start local 4 // java.lang.String msg
        start local 5 // java.lang.Object p0
         0: .line 121
            aload 0 /* this */
            aload 2 /* level */
            invokevirtual org.apache.logging.log4j.core.filter.BurstFilter.filter:(Lorg/apache/logging/log4j/Level;)Lorg/apache/logging/log4j/core/Filter$Result;
            areturn
        end local 5 // java.lang.Object p0
        end local 4 // java.lang.String msg
        end local 3 // org.apache.logging.log4j.Marker marker
        end local 2 // org.apache.logging.log4j.Level level
        end local 1 // org.apache.logging.log4j.core.Logger logger
        end local 0 // org.apache.logging.log4j.core.filter.BurstFilter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/logging/log4j/core/filter/BurstFilter;
            0    1     1  logger  Lorg/apache/logging/log4j/core/Logger;
            0    1     2   level  Lorg/apache/logging/log4j/Level;
            0    1     3  marker  Lorg/apache/logging/log4j/Marker;
            0    1     4     msg  Ljava/lang/String;
            0    1     5      p0  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      logger  final
      level   final
      marker  final
      msg     final
      p0      final

  public org.apache.logging.log4j.core.Filter$Result filter(org.apache.logging.log4j.core.Logger, org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, java.lang.String, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/apache/logging/log4j/core/Logger;Lorg/apache/logging/log4j/Level;Lorg/apache/logging/log4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/logging/log4j/core/Filter$Result;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=7
        start local 0 // org.apache.logging.log4j.core.filter.BurstFilter this
        start local 1 // org.apache.logging.log4j.core.Logger logger
        start local 2 // org.apache.logging.log4j.Level level
        start local 3 // org.apache.logging.log4j.Marker marker
        start local 4 // java.lang.String msg
        start local 5 // java.lang.Object p0
        start local 6 // java.lang.Object p1
         0: .line 127
            aload 0 /* this */
            aload 2 /* level */
            invokevirtual org.apache.logging.log4j.core.filter.BurstFilter.filter:(Lorg/apache/logging/log4j/Level;)Lorg/apache/logging/log4j/core/Filter$Result;
            areturn
        end local 6 // java.lang.Object p1
        end local 5 // java.lang.Object p0
        end local 4 // java.lang.String msg
        end local 3 // org.apache.logging.log4j.Marker marker
        end local 2 // org.apache.logging.log4j.Level level
        end local 1 // org.apache.logging.log4j.core.Logger logger
        end local 0 // org.apache.logging.log4j.core.filter.BurstFilter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/logging/log4j/core/filter/BurstFilter;
            0    1     1  logger  Lorg/apache/logging/log4j/core/Logger;
            0    1     2   level  Lorg/apache/logging/log4j/Level;
            0    1     3  marker  Lorg/apache/logging/log4j/Marker;
            0    1     4     msg  Ljava/lang/String;
            0    1     5      p0  Ljava/lang/Object;
            0    1     6      p1  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      logger  final
      level   final
      marker  final
      msg     final
      p0      final
      p1      final

  public org.apache.logging.log4j.core.Filter$Result filter(org.apache.logging.log4j.core.Logger, org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/apache/logging/log4j/core/Logger;Lorg/apache/logging/log4j/Level;Lorg/apache/logging/log4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/logging/log4j/core/Filter$Result;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=8, args_size=8
        start local 0 // org.apache.logging.log4j.core.filter.BurstFilter this
        start local 1 // org.apache.logging.log4j.core.Logger logger
        start local 2 // org.apache.logging.log4j.Level level
        start local 3 // org.apache.logging.log4j.Marker marker
        start local 4 // java.lang.String msg
        start local 5 // java.lang.Object p0
        start local 6 // java.lang.Object p1
        start local 7 // java.lang.Object p2
         0: .line 133
            aload 0 /* this */
            aload 2 /* level */
            invokevirtual org.apache.logging.log4j.core.filter.BurstFilter.filter:(Lorg/apache/logging/log4j/Level;)Lorg/apache/logging/log4j/core/Filter$Result;
            areturn
        end local 7 // java.lang.Object p2
        end local 6 // java.lang.Object p1
        end local 5 // java.lang.Object p0
        end local 4 // java.lang.String msg
        end local 3 // org.apache.logging.log4j.Marker marker
        end local 2 // org.apache.logging.log4j.Level level
        end local 1 // org.apache.logging.log4j.core.Logger logger
        end local 0 // org.apache.logging.log4j.core.filter.BurstFilter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/logging/log4j/core/filter/BurstFilter;
            0    1     1  logger  Lorg/apache/logging/log4j/core/Logger;
            0    1     2   level  Lorg/apache/logging/log4j/Level;
            0    1     3  marker  Lorg/apache/logging/log4j/Marker;
            0    1     4     msg  Ljava/lang/String;
            0    1     5      p0  Ljava/lang/Object;
            0    1     6      p1  Ljava/lang/Object;
            0    1     7      p2  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      logger  final
      level   final
      marker  final
      msg     final
      p0      final
      p1      final
      p2      final

  public org.apache.logging.log4j.core.Filter$Result filter(org.apache.logging.log4j.core.Logger, org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/apache/logging/log4j/core/Logger;Lorg/apache/logging/log4j/Level;Lorg/apache/logging/log4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/logging/log4j/core/Filter$Result;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=9, args_size=9
        start local 0 // org.apache.logging.log4j.core.filter.BurstFilter this
        start local 1 // org.apache.logging.log4j.core.Logger logger
        start local 2 // org.apache.logging.log4j.Level level
        start local 3 // org.apache.logging.log4j.Marker marker
        start local 4 // java.lang.String msg
        start local 5 // java.lang.Object p0
        start local 6 // java.lang.Object p1
        start local 7 // java.lang.Object p2
        start local 8 // java.lang.Object p3
         0: .line 139
            aload 0 /* this */
            aload 2 /* level */
            invokevirtual org.apache.logging.log4j.core.filter.BurstFilter.filter:(Lorg/apache/logging/log4j/Level;)Lorg/apache/logging/log4j/core/Filter$Result;
            areturn
        end local 8 // java.lang.Object p3
        end local 7 // java.lang.Object p2
        end local 6 // java.lang.Object p1
        end local 5 // java.lang.Object p0
        end local 4 // java.lang.String msg
        end local 3 // org.apache.logging.log4j.Marker marker
        end local 2 // org.apache.logging.log4j.Level level
        end local 1 // org.apache.logging.log4j.core.Logger logger
        end local 0 // org.apache.logging.log4j.core.filter.BurstFilter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/logging/log4j/core/filter/BurstFilter;
            0    1     1  logger  Lorg/apache/logging/log4j/core/Logger;
            0    1     2   level  Lorg/apache/logging/log4j/Level;
            0    1     3  marker  Lorg/apache/logging/log4j/Marker;
            0    1     4     msg  Ljava/lang/String;
            0    1     5      p0  Ljava/lang/Object;
            0    1     6      p1  Ljava/lang/Object;
            0    1     7      p2  Ljava/lang/Object;
            0    1     8      p3  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      logger  final
      level   final
      marker  final
      msg     final
      p0      final
      p1      final
      p2      final
      p3      final

  public org.apache.logging.log4j.core.Filter$Result filter(org.apache.logging.log4j.core.Logger, org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/apache/logging/log4j/core/Logger;Lorg/apache/logging/log4j/Level;Lorg/apache/logging/log4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/logging/log4j/core/Filter$Result;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=10, args_size=10
        start local 0 // org.apache.logging.log4j.core.filter.BurstFilter this
        start local 1 // org.apache.logging.log4j.core.Logger logger
        start local 2 // org.apache.logging.log4j.Level level
        start local 3 // org.apache.logging.log4j.Marker marker
        start local 4 // java.lang.String msg
        start local 5 // java.lang.Object p0
        start local 6 // java.lang.Object p1
        start local 7 // java.lang.Object p2
        start local 8 // java.lang.Object p3
        start local 9 // java.lang.Object p4
         0: .line 146
            aload 0 /* this */
            aload 2 /* level */
            invokevirtual org.apache.logging.log4j.core.filter.BurstFilter.filter:(Lorg/apache/logging/log4j/Level;)Lorg/apache/logging/log4j/core/Filter$Result;
            areturn
        end local 9 // java.lang.Object p4
        end local 8 // java.lang.Object p3
        end local 7 // java.lang.Object p2
        end local 6 // java.lang.Object p1
        end local 5 // java.lang.Object p0
        end local 4 // java.lang.String msg
        end local 3 // org.apache.logging.log4j.Marker marker
        end local 2 // org.apache.logging.log4j.Level level
        end local 1 // org.apache.logging.log4j.core.Logger logger
        end local 0 // org.apache.logging.log4j.core.filter.BurstFilter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/logging/log4j/core/filter/BurstFilter;
            0    1     1  logger  Lorg/apache/logging/log4j/core/Logger;
            0    1     2   level  Lorg/apache/logging/log4j/Level;
            0    1     3  marker  Lorg/apache/logging/log4j/Marker;
            0    1     4     msg  Ljava/lang/String;
            0    1     5      p0  Ljava/lang/Object;
            0    1     6      p1  Ljava/lang/Object;
            0    1     7      p2  Ljava/lang/Object;
            0    1     8      p3  Ljava/lang/Object;
            0    1     9      p4  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      logger  final
      level   final
      marker  final
      msg     final
      p0      final
      p1      final
      p2      final
      p3      final
      p4      final

  public org.apache.logging.log4j.core.Filter$Result filter(org.apache.logging.log4j.core.Logger, org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/apache/logging/log4j/core/Logger;Lorg/apache/logging/log4j/Level;Lorg/apache/logging/log4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/logging/log4j/core/Filter$Result;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=11, args_size=11
        start local 0 // org.apache.logging.log4j.core.filter.BurstFilter this
        start local 1 // org.apache.logging.log4j.core.Logger logger
        start local 2 // org.apache.logging.log4j.Level level
        start local 3 // org.apache.logging.log4j.Marker marker
        start local 4 // java.lang.String msg
        start local 5 // java.lang.Object p0
        start local 6 // java.lang.Object p1
        start local 7 // java.lang.Object p2
        start local 8 // java.lang.Object p3
        start local 9 // java.lang.Object p4
        start local 10 // java.lang.Object p5
         0: .line 153
            aload 0 /* this */
            aload 2 /* level */
            invokevirtual org.apache.logging.log4j.core.filter.BurstFilter.filter:(Lorg/apache/logging/log4j/Level;)Lorg/apache/logging/log4j/core/Filter$Result;
            areturn
        end local 10 // java.lang.Object p5
        end local 9 // java.lang.Object p4
        end local 8 // java.lang.Object p3
        end local 7 // java.lang.Object p2
        end local 6 // java.lang.Object p1
        end local 5 // java.lang.Object p0
        end local 4 // java.lang.String msg
        end local 3 // org.apache.logging.log4j.Marker marker
        end local 2 // org.apache.logging.log4j.Level level
        end local 1 // org.apache.logging.log4j.core.Logger logger
        end local 0 // org.apache.logging.log4j.core.filter.BurstFilter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/logging/log4j/core/filter/BurstFilter;
            0    1     1  logger  Lorg/apache/logging/log4j/core/Logger;
            0    1     2   level  Lorg/apache/logging/log4j/Level;
            0    1     3  marker  Lorg/apache/logging/log4j/Marker;
            0    1     4     msg  Ljava/lang/String;
            0    1     5      p0  Ljava/lang/Object;
            0    1     6      p1  Ljava/lang/Object;
            0    1     7      p2  Ljava/lang/Object;
            0    1     8      p3  Ljava/lang/Object;
            0    1     9      p4  Ljava/lang/Object;
            0    1    10      p5  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      logger  final
      level   final
      marker  final
      msg     final
      p0      final
      p1      final
      p2      final
      p3      final
      p4      final
      p5      final

  public org.apache.logging.log4j.core.Filter$Result filter(org.apache.logging.log4j.core.Logger, org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/apache/logging/log4j/core/Logger;Lorg/apache/logging/log4j/Level;Lorg/apache/logging/log4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/logging/log4j/core/Filter$Result;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=12, args_size=12
        start local 0 // org.apache.logging.log4j.core.filter.BurstFilter this
        start local 1 // org.apache.logging.log4j.core.Logger logger
        start local 2 // org.apache.logging.log4j.Level level
        start local 3 // org.apache.logging.log4j.Marker marker
        start local 4 // java.lang.String msg
        start local 5 // java.lang.Object p0
        start local 6 // java.lang.Object p1
        start local 7 // java.lang.Object p2
        start local 8 // java.lang.Object p3
        start local 9 // java.lang.Object p4
        start local 10 // java.lang.Object p5
        start local 11 // java.lang.Object p6
         0: .line 160
            aload 0 /* this */
            aload 2 /* level */
            invokevirtual org.apache.logging.log4j.core.filter.BurstFilter.filter:(Lorg/apache/logging/log4j/Level;)Lorg/apache/logging/log4j/core/Filter$Result;
            areturn
        end local 11 // java.lang.Object p6
        end local 10 // java.lang.Object p5
        end local 9 // java.lang.Object p4
        end local 8 // java.lang.Object p3
        end local 7 // java.lang.Object p2
        end local 6 // java.lang.Object p1
        end local 5 // java.lang.Object p0
        end local 4 // java.lang.String msg
        end local 3 // org.apache.logging.log4j.Marker marker
        end local 2 // org.apache.logging.log4j.Level level
        end local 1 // org.apache.logging.log4j.core.Logger logger
        end local 0 // org.apache.logging.log4j.core.filter.BurstFilter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/logging/log4j/core/filter/BurstFilter;
            0    1     1  logger  Lorg/apache/logging/log4j/core/Logger;
            0    1     2   level  Lorg/apache/logging/log4j/Level;
            0    1     3  marker  Lorg/apache/logging/log4j/Marker;
            0    1     4     msg  Ljava/lang/String;
            0    1     5      p0  Ljava/lang/Object;
            0    1     6      p1  Ljava/lang/Object;
            0    1     7      p2  Ljava/lang/Object;
            0    1     8      p3  Ljava/lang/Object;
            0    1     9      p4  Ljava/lang/Object;
            0    1    10      p5  Ljava/lang/Object;
            0    1    11      p6  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      logger  final
      level   final
      marker  final
      msg     final
      p0      final
      p1      final
      p2      final
      p3      final
      p4      final
      p5      final
      p6      final

  public org.apache.logging.log4j.core.Filter$Result filter(org.apache.logging.log4j.core.Logger, org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/apache/logging/log4j/core/Logger;Lorg/apache/logging/log4j/Level;Lorg/apache/logging/log4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/logging/log4j/core/Filter$Result;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=13, args_size=13
        start local 0 // org.apache.logging.log4j.core.filter.BurstFilter this
        start local 1 // org.apache.logging.log4j.core.Logger logger
        start local 2 // org.apache.logging.log4j.Level level
        start local 3 // org.apache.logging.log4j.Marker marker
        start local 4 // java.lang.String msg
        start local 5 // java.lang.Object p0
        start local 6 // java.lang.Object p1
        start local 7 // java.lang.Object p2
        start local 8 // java.lang.Object p3
        start local 9 // java.lang.Object p4
        start local 10 // java.lang.Object p5
        start local 11 // java.lang.Object p6
        start local 12 // java.lang.Object p7
         0: .line 168
            aload 0 /* this */
            aload 2 /* level */
            invokevirtual org.apache.logging.log4j.core.filter.BurstFilter.filter:(Lorg/apache/logging/log4j/Level;)Lorg/apache/logging/log4j/core/Filter$Result;
            areturn
        end local 12 // java.lang.Object p7
        end local 11 // java.lang.Object p6
        end local 10 // java.lang.Object p5
        end local 9 // java.lang.Object p4
        end local 8 // java.lang.Object p3
        end local 7 // java.lang.Object p2
        end local 6 // java.lang.Object p1
        end local 5 // java.lang.Object p0
        end local 4 // java.lang.String msg
        end local 3 // org.apache.logging.log4j.Marker marker
        end local 2 // org.apache.logging.log4j.Level level
        end local 1 // org.apache.logging.log4j.core.Logger logger
        end local 0 // org.apache.logging.log4j.core.filter.BurstFilter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/logging/log4j/core/filter/BurstFilter;
            0    1     1  logger  Lorg/apache/logging/log4j/core/Logger;
            0    1     2   level  Lorg/apache/logging/log4j/Level;
            0    1     3  marker  Lorg/apache/logging/log4j/Marker;
            0    1     4     msg  Ljava/lang/String;
            0    1     5      p0  Ljava/lang/Object;
            0    1     6      p1  Ljava/lang/Object;
            0    1     7      p2  Ljava/lang/Object;
            0    1     8      p3  Ljava/lang/Object;
            0    1     9      p4  Ljava/lang/Object;
            0    1    10      p5  Ljava/lang/Object;
            0    1    11      p6  Ljava/lang/Object;
            0    1    12      p7  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      logger  final
      level   final
      marker  final
      msg     final
      p0      final
      p1      final
      p2      final
      p3      final
      p4      final
      p5      final
      p6      final
      p7      final

  public org.apache.logging.log4j.core.Filter$Result filter(org.apache.logging.log4j.core.Logger, org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/apache/logging/log4j/core/Logger;Lorg/apache/logging/log4j/Level;Lorg/apache/logging/log4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/logging/log4j/core/Filter$Result;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=14, args_size=14
        start local 0 // org.apache.logging.log4j.core.filter.BurstFilter this
        start local 1 // org.apache.logging.log4j.core.Logger logger
        start local 2 // org.apache.logging.log4j.Level level
        start local 3 // org.apache.logging.log4j.Marker marker
        start local 4 // java.lang.String msg
        start local 5 // java.lang.Object p0
        start local 6 // java.lang.Object p1
        start local 7 // java.lang.Object p2
        start local 8 // java.lang.Object p3
        start local 9 // java.lang.Object p4
        start local 10 // java.lang.Object p5
        start local 11 // java.lang.Object p6
        start local 12 // java.lang.Object p7
        start local 13 // java.lang.Object p8
         0: .line 176
            aload 0 /* this */
            aload 2 /* level */
            invokevirtual org.apache.logging.log4j.core.filter.BurstFilter.filter:(Lorg/apache/logging/log4j/Level;)Lorg/apache/logging/log4j/core/Filter$Result;
            areturn
        end local 13 // java.lang.Object p8
        end local 12 // java.lang.Object p7
        end local 11 // java.lang.Object p6
        end local 10 // java.lang.Object p5
        end local 9 // java.lang.Object p4
        end local 8 // java.lang.Object p3
        end local 7 // java.lang.Object p2
        end local 6 // java.lang.Object p1
        end local 5 // java.lang.Object p0
        end local 4 // java.lang.String msg
        end local 3 // org.apache.logging.log4j.Marker marker
        end local 2 // org.apache.logging.log4j.Level level
        end local 1 // org.apache.logging.log4j.core.Logger logger
        end local 0 // org.apache.logging.log4j.core.filter.BurstFilter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/logging/log4j/core/filter/BurstFilter;
            0    1     1  logger  Lorg/apache/logging/log4j/core/Logger;
            0    1     2   level  Lorg/apache/logging/log4j/Level;
            0    1     3  marker  Lorg/apache/logging/log4j/Marker;
            0    1     4     msg  Ljava/lang/String;
            0    1     5      p0  Ljava/lang/Object;
            0    1     6      p1  Ljava/lang/Object;
            0    1     7      p2  Ljava/lang/Object;
            0    1     8      p3  Ljava/lang/Object;
            0    1     9      p4  Ljava/lang/Object;
            0    1    10      p5  Ljava/lang/Object;
            0    1    11      p6  Ljava/lang/Object;
            0    1    12      p7  Ljava/lang/Object;
            0    1    13      p8  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      logger  final
      level   final
      marker  final
      msg     final
      p0      final
      p1      final
      p2      final
      p3      final
      p4      final
      p5      final
      p6      final
      p7      final
      p8      final

  public org.apache.logging.log4j.core.Filter$Result filter(org.apache.logging.log4j.core.Logger, org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/apache/logging/log4j/core/Logger;Lorg/apache/logging/log4j/Level;Lorg/apache/logging/log4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/logging/log4j/core/Filter$Result;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=15, args_size=15
        start local 0 // org.apache.logging.log4j.core.filter.BurstFilter this
        start local 1 // org.apache.logging.log4j.core.Logger logger
        start local 2 // org.apache.logging.log4j.Level level
        start local 3 // org.apache.logging.log4j.Marker marker
        start local 4 // java.lang.String msg
        start local 5 // java.lang.Object p0
        start local 6 // java.lang.Object p1
        start local 7 // java.lang.Object p2
        start local 8 // java.lang.Object p3
        start local 9 // java.lang.Object p4
        start local 10 // java.lang.Object p5
        start local 11 // java.lang.Object p6
        start local 12 // java.lang.Object p7
        start local 13 // java.lang.Object p8
        start local 14 // java.lang.Object p9
         0: .line 184
            aload 0 /* this */
            aload 2 /* level */
            invokevirtual org.apache.logging.log4j.core.filter.BurstFilter.filter:(Lorg/apache/logging/log4j/Level;)Lorg/apache/logging/log4j/core/Filter$Result;
            areturn
        end local 14 // java.lang.Object p9
        end local 13 // java.lang.Object p8
        end local 12 // java.lang.Object p7
        end local 11 // java.lang.Object p6
        end local 10 // java.lang.Object p5
        end local 9 // java.lang.Object p4
        end local 8 // java.lang.Object p3
        end local 7 // java.lang.Object p2
        end local 6 // java.lang.Object p1
        end local 5 // java.lang.Object p0
        end local 4 // java.lang.String msg
        end local 3 // org.apache.logging.log4j.Marker marker
        end local 2 // org.apache.logging.log4j.Level level
        end local 1 // org.apache.logging.log4j.core.Logger logger
        end local 0 // org.apache.logging.log4j.core.filter.BurstFilter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/logging/log4j/core/filter/BurstFilter;
            0    1     1  logger  Lorg/apache/logging/log4j/core/Logger;
            0    1     2   level  Lorg/apache/logging/log4j/Level;
            0    1     3  marker  Lorg/apache/logging/log4j/Marker;
            0    1     4     msg  Ljava/lang/String;
            0    1     5      p0  Ljava/lang/Object;
            0    1     6      p1  Ljava/lang/Object;
            0    1     7      p2  Ljava/lang/Object;
            0    1     8      p3  Ljava/lang/Object;
            0    1     9      p4  Ljava/lang/Object;
            0    1    10      p5  Ljava/lang/Object;
            0    1    11      p6  Ljava/lang/Object;
            0    1    12      p7  Ljava/lang/Object;
            0    1    13      p8  Ljava/lang/Object;
            0    1    14      p9  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      logger  final
      level   final
      marker  final
      msg     final
      p0      final
      p1      final
      p2      final
      p3      final
      p4      final
      p5      final
      p6      final
      p7      final
      p8      final
      p9      final

  private org.apache.logging.log4j.core.Filter$Result filter(org.apache.logging.log4j.Level);
    descriptor: (Lorg/apache/logging/log4j/Level;)Lorg/apache/logging/log4j/core/Filter$Result;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.logging.log4j.core.filter.BurstFilter this
        start local 1 // org.apache.logging.log4j.Level level
         0: .line 195
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.BurstFilter.level:Lorg/apache/logging/log4j/Level;
            aload 1 /* level */
            invokevirtual org.apache.logging.log4j.Level.isMoreSpecificThan:(Lorg/apache/logging/log4j/Level;)Z
            ifeq 12
         1: .line 196
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.BurstFilter.history:Ljava/util/concurrent/DelayQueue;
            invokevirtual java.util.concurrent.DelayQueue.poll:()Ljava/util/concurrent/Delayed;
            checkcast org.apache.logging.log4j.core.filter.BurstFilter$LogDelay
            astore 2 /* delay */
        start local 2 // org.apache.logging.log4j.core.filter.BurstFilter$LogDelay delay
         2: .line 197
            goto 5
         3: .line 198
      StackMap locals: org.apache.logging.log4j.core.filter.BurstFilter$LogDelay
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.BurstFilter.available:Ljava/util/Queue;
            aload 2 /* delay */
            invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
            pop
         4: .line 199
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.BurstFilter.history:Ljava/util/concurrent/DelayQueue;
            invokevirtual java.util.concurrent.DelayQueue.poll:()Ljava/util/concurrent/Delayed;
            checkcast org.apache.logging.log4j.core.filter.BurstFilter$LogDelay
            astore 2 /* delay */
         5: .line 197
      StackMap locals:
      StackMap stack:
            aload 2 /* delay */
            ifnonnull 3
         6: .line 201
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.BurstFilter.available:Ljava/util/Queue;
            invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
            checkcast org.apache.logging.log4j.core.filter.BurstFilter$LogDelay
            astore 2 /* delay */
         7: .line 202
            aload 2 /* delay */
            ifnull 11
         8: .line 203
            aload 2 /* delay */
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.BurstFilter.burstInterval:J
            invokevirtual org.apache.logging.log4j.core.filter.BurstFilter$LogDelay.setDelay:(J)V
         9: .line 204
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.BurstFilter.history:Ljava/util/concurrent/DelayQueue;
            aload 2 /* delay */
            invokevirtual java.util.concurrent.DelayQueue.add:(Ljava/util/concurrent/Delayed;)Z
            pop
        10: .line 205
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.BurstFilter.onMatch:Lorg/apache/logging/log4j/core/Filter$Result;
            areturn
        11: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.BurstFilter.onMismatch:Lorg/apache/logging/log4j/core/Filter$Result;
            areturn
        end local 2 // org.apache.logging.log4j.core.filter.BurstFilter$LogDelay delay
        12: .line 209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.BurstFilter.onMatch:Lorg/apache/logging/log4j/core/Filter$Result;
            areturn
        end local 1 // org.apache.logging.log4j.Level level
        end local 0 // org.apache.logging.log4j.core.filter.BurstFilter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/apache/logging/log4j/core/filter/BurstFilter;
            0   13     1  level  Lorg/apache/logging/log4j/Level;
            2   12     2  delay  Lorg/apache/logging/log4j/core/filter/BurstFilter$LogDelay;
    MethodParameters:
       Name  Flags
      level  final

  public int getAvailable();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.filter.BurstFilter this
         0: .line 218
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.BurstFilter.available:Ljava/util/Queue;
            invokeinterface java.util.Queue.size:()I
            ireturn
        end local 0 // org.apache.logging.log4j.core.filter.BurstFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/filter/BurstFilter;

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.apache.logging.log4j.core.filter.BurstFilter this
         0: .line 225
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.BurstFilter.history:Ljava/util/concurrent/DelayQueue;
            invokevirtual java.util.concurrent.DelayQueue.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: org.apache.logging.log4j.core.filter.BurstFilter top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.logging.log4j.core.filter.BurstFilter$LogDelay
            astore 1 /* delay */
        start local 1 // org.apache.logging.log4j.core.filter.BurstFilter$LogDelay delay
         2: .line 226
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.BurstFilter.history:Ljava/util/concurrent/DelayQueue;
            aload 1 /* delay */
            invokevirtual java.util.concurrent.DelayQueue.remove:(Ljava/lang/Object;)Z
            pop
         3: .line 227
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.BurstFilter.available:Ljava/util/Queue;
            aload 1 /* delay */
            invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
            pop
        end local 1 // org.apache.logging.log4j.core.filter.BurstFilter$LogDelay delay
         4: .line 225
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 229
            return
        end local 0 // org.apache.logging.log4j.core.filter.BurstFilter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/apache/logging/log4j/core/filter/BurstFilter;
            2    4     1  delay  Lorg/apache/logging/log4j/core/filter/BurstFilter$LogDelay;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.filter.BurstFilter this
         0: .line 233
            new java.lang.StringBuilder
            dup
            ldc "level="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.BurstFilter.level:Lorg/apache/logging/log4j/Level;
            invokevirtual org.apache.logging.log4j.Level.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", interval="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.BurstFilter.burstInterval:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ", max="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.filter.BurstFilter.history:Ljava/util/concurrent/DelayQueue;
            invokevirtual java.util.concurrent.DelayQueue.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.logging.log4j.core.filter.BurstFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/filter/BurstFilter;

  public static org.apache.logging.log4j.core.filter.BurstFilter$Builder newBuilder();
    descriptor: ()Lorg/apache/logging/log4j/core/filter/BurstFilter$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 290
            new org.apache.logging.log4j.core.filter.BurstFilter$Builder
            dup
            invokespecial org.apache.logging.log4j.core.filter.BurstFilter$Builder.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      org.apache.logging.log4j.core.config.plugins.PluginBuilderFactory()
}
SourceFile: "BurstFilter.java"
NestMembers:
  org.apache.logging.log4j.core.filter.BurstFilter$Builder  org.apache.logging.log4j.core.filter.BurstFilter$LogDelay
InnerClasses:
  public final Result = org.apache.logging.log4j.core.Filter$Result of org.apache.logging.log4j.core.Filter
  public Builder = org.apache.logging.log4j.core.filter.BurstFilter$Builder of org.apache.logging.log4j.core.filter.BurstFilter
  private LogDelay = org.apache.logging.log4j.core.filter.BurstFilter$LogDelay of org.apache.logging.log4j.core.filter.BurstFilter
    RuntimeVisibleAnnotations: 
      org.apache.logging.log4j.core.config.plugins.Plugin(name = "BurstFilter", category = "Core", elementType = "filter", printObject = true)