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 0: new org.apache.logging.log4j.core.filter.BurstFilter$LogDelay
dup
lload 0
invokespecial org.apache.logging.log4j.core.filter.BurstFilter$LogDelay.<init>:(J)V
areturn
end local 0 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 start local 1 start local 2 start local 3 start local 5 start local 6 0: aload 0
aload 5
aload 6
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: aload 0
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: aload 0
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: aload 0
aload 1
putfield org.apache.logging.log4j.core.filter.BurstFilter.level:Lorg/apache/logging/log4j/Level;
4: aload 0
ldc 1.0E9
lload 3
l2f
fload 2
fdiv
fmul
f2l
putfield org.apache.logging.log4j.core.filter.BurstFilter.burstInterval:J
5: iconst_0
istore 7
start local 7 6: goto 9
7: 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
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: iinc 7 1
StackMap locals:
StackMap stack:
9: iload 7
i2l
lload 3
lcmp
iflt 7
end local 7 10: return
end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 2
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 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 2
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 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 2
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 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
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 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 2
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 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 2
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 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 2
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 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
aload 2
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 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
aload 2
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 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 0
aload 2
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 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 0: aload 0
aload 2
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 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 0: aload 0
aload 2
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 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 0: aload 0
aload 2
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 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 start local 14 0: aload 0
aload 2
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 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield org.apache.logging.log4j.core.filter.BurstFilter.level:Lorg/apache/logging/log4j/Level;
aload 1
invokevirtual org.apache.logging.log4j.Level.isMoreSpecificThan:(Lorg/apache/logging/log4j/Level;)Z
ifeq 12
1: aload 0
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
start local 2 2: goto 5
3: StackMap locals: org.apache.logging.log4j.core.filter.BurstFilter$LogDelay
StackMap stack:
aload 0
getfield org.apache.logging.log4j.core.filter.BurstFilter.available:Ljava/util/Queue;
aload 2
invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
pop
4: aload 0
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
5: StackMap locals:
StackMap stack:
aload 2
ifnonnull 3
6: aload 0
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
7: aload 2
ifnull 11
8: aload 2
aload 0
getfield org.apache.logging.log4j.core.filter.BurstFilter.burstInterval:J
invokevirtual org.apache.logging.log4j.core.filter.BurstFilter$LogDelay.setDelay:(J)V
9: aload 0
getfield org.apache.logging.log4j.core.filter.BurstFilter.history:Ljava/util/concurrent/DelayQueue;
aload 2
invokevirtual java.util.concurrent.DelayQueue.add:(Ljava/util/concurrent/Delayed;)Z
pop
10: aload 0
getfield org.apache.logging.log4j.core.filter.BurstFilter.onMatch:Lorg/apache/logging/log4j/core/Filter$Result;
areturn
11: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.logging.log4j.core.filter.BurstFilter.onMismatch:Lorg/apache/logging/log4j/core/Filter$Result;
areturn
end local 2 12: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.logging.log4j.core.filter.BurstFilter.onMatch:Lorg/apache/logging/log4j/core/Filter$Result;
areturn
end local 1 end local 0 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 0: aload 0
getfield org.apache.logging.log4j.core.filter.BurstFilter.available:Ljava/util/Queue;
invokeinterface java.util.Queue.size:()I
ireturn
end local 0 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 0: aload 0
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
start local 1 2: aload 0
getfield org.apache.logging.log4j.core.filter.BurstFilter.history:Ljava/util/concurrent/DelayQueue;
aload 1
invokevirtual java.util.concurrent.DelayQueue.remove:(Ljava/lang/Object;)Z
pop
3: aload 0
getfield org.apache.logging.log4j.core.filter.BurstFilter.available:Ljava/util/Queue;
aload 1
invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
pop
end local 1 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: return
end local 0 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 0: new java.lang.StringBuilder
dup
ldc "level="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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
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
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 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: 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)