public class org.apache.logging.log4j.core.appender.rolling.RollingFileManager extends org.apache.logging.log4j.core.appender.FileManager
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.logging.log4j.core.appender.rolling.RollingFileManager
super_class: org.apache.logging.log4j.core.appender.FileManager
{
private static org.apache.logging.log4j.core.appender.rolling.RollingFileManager$RollingFileManagerFactory factory;
descriptor: Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager$RollingFileManagerFactory;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final int MAX_TRIES;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int MIN_DURATION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 100
private static final java.nio.file.attribute.FileTime EPOCH;
descriptor: Ljava/nio/file/attribute/FileTime;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
protected long size;
descriptor: J
flags: (0x0004) ACC_PROTECTED
private long initialTime;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private volatile org.apache.logging.log4j.core.appender.rolling.PatternProcessor patternProcessor;
descriptor: Lorg/apache/logging/log4j/core/appender/rolling/PatternProcessor;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private final java.util.concurrent.Semaphore semaphore;
descriptor: Ljava/util/concurrent/Semaphore;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.logging.log4j.core.util.Log4jThreadFactory threadFactory;
descriptor: Lorg/apache/logging/log4j/core/util/Log4jThreadFactory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private volatile org.apache.logging.log4j.core.appender.rolling.TriggeringPolicy triggeringPolicy;
descriptor: Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile org.apache.logging.log4j.core.appender.rolling.RolloverStrategy rolloverStrategy;
descriptor: Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile boolean renameEmptyFiles;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile boolean initialized;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile java.lang.String fileName;
descriptor: Ljava/lang/String;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private final org.apache.logging.log4j.core.appender.rolling.FileExtension fileExtension;
descriptor: Lorg/apache/logging/log4j/core/appender/rolling/FileExtension;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.ExecutorService asyncExecutor;
descriptor: Ljava/util/concurrent/ExecutorService;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.apache.logging.log4j.core.appender.rolling.RollingFileManager, org.apache.logging.log4j.core.appender.rolling.TriggeringPolicy> triggeringPolicyUpdater;
descriptor: Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater<Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;>;
private static final java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.apache.logging.log4j.core.appender.rolling.RollingFileManager, org.apache.logging.log4j.core.appender.rolling.RolloverStrategy> rolloverStrategyUpdater;
descriptor: Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater<Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;>;
private static final java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.apache.logging.log4j.core.appender.rolling.RollingFileManager, org.apache.logging.log4j.core.appender.rolling.PatternProcessor> patternProcessorUpdater;
descriptor: Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater<Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;Lorg/apache/logging/log4j/core/appender/rolling/PatternProcessor;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new org.apache.logging.log4j.core.appender.rolling.RollingFileManager$RollingFileManagerFactory
dup
invokespecial org.apache.logging.log4j.core.appender.rolling.RollingFileManager$RollingFileManagerFactory.<init>:()V
putstatic org.apache.logging.log4j.core.appender.rolling.RollingFileManager.factory:Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager$RollingFileManagerFactory;
1: lconst_0
invokestatic java.nio.file.attribute.FileTime.fromMillis:(J)Ljava/nio/file/attribute/FileTime;
putstatic org.apache.logging.log4j.core.appender.rolling.RollingFileManager.EPOCH:Ljava/nio/file/attribute/FileTime;
2: ldc Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
ldc Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;
ldc "triggeringPolicy"
invokestatic java.util.concurrent.atomic.AtomicReferenceFieldUpdater.newUpdater:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
3: putstatic org.apache.logging.log4j.core.appender.rolling.RollingFileManager.triggeringPolicyUpdater:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
4: ldc Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
ldc Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;
ldc "rolloverStrategy"
invokestatic java.util.concurrent.atomic.AtomicReferenceFieldUpdater.newUpdater:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
5: putstatic org.apache.logging.log4j.core.appender.rolling.RollingFileManager.rolloverStrategyUpdater:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
6: ldc Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
ldc Lorg/apache/logging/log4j/core/appender/rolling/PatternProcessor;
ldc "patternProcessor"
invokestatic java.util.concurrent.atomic.AtomicReferenceFieldUpdater.newUpdater:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
7: putstatic org.apache.logging.log4j.core.appender.rolling.RollingFileManager.patternProcessorUpdater:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
8: return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(java.lang.String, java.lang.String, java.io.OutputStream, boolean, long, long, org.apache.logging.log4j.core.appender.rolling.TriggeringPolicy, org.apache.logging.log4j.core.appender.rolling.RolloverStrategy, java.lang.String, org.apache.logging.log4j.core.Layout<? extends java.io.Serializable>, int, );
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/io/OutputStream;ZJJLorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;Ljava/lang/String;Lorg/apache/logging/log4j/core/Layout;IZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=15, locals=15, args_size=13
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 7 start local 9 start local 10 start local 11 start local 12 start local 13 start local 14 0: aload 0
aload 1
aload 2
aload 3
iload 4
lload 5
lload 7
aload 9
aload 10
aload 11
aload 12
1: iload 14
getstatic org.apache.logging.log4j.core.util.Constants.ENCODER_BYTE_BUFFER_SIZE:I
newarray 8
invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
invokespecial org.apache.logging.log4j.core.appender.rolling.RollingFileManager.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/io/OutputStream;ZJJLorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;Ljava/lang/String;Lorg/apache/logging/log4j/core/Layout;ZLjava/nio/ByteBuffer;)V
2: return
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 7 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 3 0 this Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
0 3 1 fileName Ljava/lang/String;
0 3 2 pattern Ljava/lang/String;
0 3 3 os Ljava/io/OutputStream;
0 3 4 append Z
0 3 5 size J
0 3 7 initialTime J
0 3 9 triggeringPolicy Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;
0 3 10 rolloverStrategy Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;
0 3 11 advertiseURI Ljava/lang/String;
0 3 12 layout Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;
0 3 13 bufferSize I
0 3 14 writeHeader Z
Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/io/OutputStream;ZJJLorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;Ljava/lang/String;Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;IZ)V
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
fileName final
pattern final
os final
append final
size final
initialTime final
triggeringPolicy final
rolloverStrategy final
advertiseURI final
layout final
bufferSize final
writeHeader final
protected void <init>(java.lang.String, java.lang.String, java.io.OutputStream, boolean, long, long, org.apache.logging.log4j.core.appender.rolling.TriggeringPolicy, org.apache.logging.log4j.core.appender.rolling.RolloverStrategy, java.lang.String, org.apache.logging.log4j.core.Layout<? extends java.io.Serializable>, boolean, java.nio.ByteBuffer);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/io/OutputStream;ZJJLorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;Ljava/lang/String;Lorg/apache/logging/log4j/core/Layout;ZLjava/nio/ByteBuffer;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=15, args_size=13
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 7 start local 9 start local 10 start local 11 start local 12 start local 13 start local 14 0: aload 0
aload 1
ifnull 1
aload 1
goto 2
StackMap locals:
StackMap stack: uninitialized-this
1: aload 2
StackMap locals: uninitialized-this java.lang.String java.lang.String java.io.OutputStream int long long org.apache.logging.log4j.core.appender.rolling.TriggeringPolicy org.apache.logging.log4j.core.appender.rolling.RolloverStrategy java.lang.String org.apache.logging.log4j.core.Layout int java.nio.ByteBuffer
StackMap stack: uninitialized-this java.lang.String
2: aload 3
iload 4
iconst_0
aload 11
aload 12
iload 13
3: aload 14
invokespecial org.apache.logging.log4j.core.appender.FileManager.<init>:(Ljava/lang/String;Ljava/io/OutputStream;ZZLjava/lang/String;Lorg/apache/logging/log4j/core/Layout;ZLjava/nio/ByteBuffer;)V
4: aload 0
new java.util.concurrent.Semaphore
dup
iconst_1
invokespecial java.util.concurrent.Semaphore.<init>:(I)V
putfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.semaphore:Ljava/util/concurrent/Semaphore;
5: aload 0
ldc "RollingFileManager"
invokestatic org.apache.logging.log4j.core.util.Log4jThreadFactory.createThreadFactory:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/util/Log4jThreadFactory;
putfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.threadFactory:Lorg/apache/logging/log4j/core/util/Log4jThreadFactory;
6: aload 0
iconst_0
putfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.renameEmptyFiles:Z
7: aload 0
iconst_0
putfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.initialized:Z
8: aload 0
new java.util.concurrent.ThreadPoolExecutor
dup
iconst_0
ldc 2147483647
lconst_0
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
9: new org.apache.logging.log4j.core.appender.rolling.RollingFileManager$EmptyQueue
dup
invokespecial org.apache.logging.log4j.core.appender.rolling.RollingFileManager$EmptyQueue.<init>:()V
aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.threadFactory:Lorg/apache/logging/log4j/core/util/Log4jThreadFactory;
10: invokespecial java.util.concurrent.ThreadPoolExecutor.<init>:(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V
putfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.asyncExecutor:Ljava/util/concurrent/ExecutorService;
11: aload 0
lload 5
putfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.size:J
12: aload 0
lload 7
putfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.initialTime:J
13: aload 0
aload 9
putfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.triggeringPolicy:Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;
14: aload 0
aload 10
putfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.rolloverStrategy:Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;
15: aload 0
new org.apache.logging.log4j.core.appender.rolling.PatternProcessor
dup
aload 2
invokespecial org.apache.logging.log4j.core.appender.rolling.PatternProcessor.<init>:(Ljava/lang/String;)V
putfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.patternProcessor:Lorg/apache/logging/log4j/core/appender/rolling/PatternProcessor;
16: aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.patternProcessor:Lorg/apache/logging/log4j/core/appender/rolling/PatternProcessor;
lload 7
invokevirtual org.apache.logging.log4j.core.appender.rolling.PatternProcessor.setPrevFileTime:(J)V
17: aload 0
aload 1
putfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.fileName:Ljava/lang/String;
18: aload 0
aload 2
invokestatic org.apache.logging.log4j.core.appender.rolling.FileExtension.lookupForFile:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/appender/rolling/FileExtension;
putfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.fileExtension:Lorg/apache/logging/log4j/core/appender/rolling/FileExtension;
19: return
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 7 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 20 0 this Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
0 20 1 fileName Ljava/lang/String;
0 20 2 pattern Ljava/lang/String;
0 20 3 os Ljava/io/OutputStream;
0 20 4 append Z
0 20 5 size J
0 20 7 initialTime J
0 20 9 triggeringPolicy Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;
0 20 10 rolloverStrategy Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;
0 20 11 advertiseURI Ljava/lang/String;
0 20 12 layout Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;
0 20 13 writeHeader Z
0 20 14 buffer Ljava/nio/ByteBuffer;
Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/io/OutputStream;ZJJLorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;Ljava/lang/String;Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;ZLjava/nio/ByteBuffer;)V
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
fileName final
pattern final
os final
append final
size final
initialTime final
triggeringPolicy final
rolloverStrategy final
advertiseURI final
layout final
writeHeader final
buffer final
protected void <init>(org.apache.logging.log4j.core.LoggerContext, java.lang.String, java.lang.String, java.io.OutputStream, boolean, boolean, long, long, org.apache.logging.log4j.core.appender.rolling.TriggeringPolicy, org.apache.logging.log4j.core.appender.rolling.RolloverStrategy, java.lang.String, org.apache.logging.log4j.core.Layout<? extends java.io.Serializable>, boolean, java.nio.ByteBuffer);
descriptor: (Lorg/apache/logging/log4j/core/LoggerContext;Ljava/lang/String;Ljava/lang/String;Ljava/io/OutputStream;ZZJJLorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;Ljava/lang/String;Lorg/apache/logging/log4j/core/Layout;ZLjava/nio/ByteBuffer;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=11, locals=17, 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 9 start local 11 start local 12 start local 13 start local 14 start local 15 start local 16 0: aload 0
aload 1
aload 2
ifnull 1
aload 2
goto 2
StackMap locals: uninitialized-this org.apache.logging.log4j.core.LoggerContext java.lang.String java.lang.String java.io.OutputStream int int long long org.apache.logging.log4j.core.appender.rolling.TriggeringPolicy org.apache.logging.log4j.core.appender.rolling.RolloverStrategy java.lang.String org.apache.logging.log4j.core.Layout int java.nio.ByteBuffer
StackMap stack: uninitialized-this org.apache.logging.log4j.core.LoggerContext
1: aload 3
StackMap locals: uninitialized-this org.apache.logging.log4j.core.LoggerContext java.lang.String java.lang.String java.io.OutputStream int int long long org.apache.logging.log4j.core.appender.rolling.TriggeringPolicy org.apache.logging.log4j.core.appender.rolling.RolloverStrategy java.lang.String org.apache.logging.log4j.core.Layout int java.nio.ByteBuffer
StackMap stack: uninitialized-this org.apache.logging.log4j.core.LoggerContext java.lang.String
2: aload 4
iload 5
iconst_0
iload 6
3: aload 13
aload 14
iload 15
aload 16
invokespecial org.apache.logging.log4j.core.appender.FileManager.<init>:(Lorg/apache/logging/log4j/core/LoggerContext;Ljava/lang/String;Ljava/io/OutputStream;ZZZLjava/lang/String;Lorg/apache/logging/log4j/core/Layout;ZLjava/nio/ByteBuffer;)V
4: aload 0
new java.util.concurrent.Semaphore
dup
iconst_1
invokespecial java.util.concurrent.Semaphore.<init>:(I)V
putfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.semaphore:Ljava/util/concurrent/Semaphore;
5: aload 0
ldc "RollingFileManager"
invokestatic org.apache.logging.log4j.core.util.Log4jThreadFactory.createThreadFactory:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/util/Log4jThreadFactory;
putfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.threadFactory:Lorg/apache/logging/log4j/core/util/Log4jThreadFactory;
6: aload 0
iconst_0
putfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.renameEmptyFiles:Z
7: aload 0
iconst_0
putfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.initialized:Z
8: aload 0
new java.util.concurrent.ThreadPoolExecutor
dup
iconst_0
ldc 2147483647
lconst_0
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
9: new org.apache.logging.log4j.core.appender.rolling.RollingFileManager$EmptyQueue
dup
invokespecial org.apache.logging.log4j.core.appender.rolling.RollingFileManager$EmptyQueue.<init>:()V
aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.threadFactory:Lorg/apache/logging/log4j/core/util/Log4jThreadFactory;
10: invokespecial java.util.concurrent.ThreadPoolExecutor.<init>:(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V
putfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.asyncExecutor:Ljava/util/concurrent/ExecutorService;
11: aload 0
lload 7
putfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.size:J
12: aload 0
lload 9
putfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.initialTime:J
13: aload 0
aload 11
putfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.triggeringPolicy:Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;
14: aload 0
aload 12
putfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.rolloverStrategy:Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;
15: aload 0
new org.apache.logging.log4j.core.appender.rolling.PatternProcessor
dup
aload 3
invokespecial org.apache.logging.log4j.core.appender.rolling.PatternProcessor.<init>:(Ljava/lang/String;)V
putfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.patternProcessor:Lorg/apache/logging/log4j/core/appender/rolling/PatternProcessor;
16: aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.patternProcessor:Lorg/apache/logging/log4j/core/appender/rolling/PatternProcessor;
lload 9
invokevirtual org.apache.logging.log4j.core.appender.rolling.PatternProcessor.setPrevFileTime:(J)V
17: aload 0
aload 2
putfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.fileName:Ljava/lang/String;
18: aload 0
aload 3
invokestatic org.apache.logging.log4j.core.appender.rolling.FileExtension.lookupForFile:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/appender/rolling/FileExtension;
putfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.fileExtension:Lorg/apache/logging/log4j/core/appender/rolling/FileExtension;
19: return
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 9 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 20 0 this Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
0 20 1 loggerContext Lorg/apache/logging/log4j/core/LoggerContext;
0 20 2 fileName Ljava/lang/String;
0 20 3 pattern Ljava/lang/String;
0 20 4 os Ljava/io/OutputStream;
0 20 5 append Z
0 20 6 createOnDemand Z
0 20 7 size J
0 20 9 initialTime J
0 20 11 triggeringPolicy Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;
0 20 12 rolloverStrategy Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;
0 20 13 advertiseURI Ljava/lang/String;
0 20 14 layout Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;
0 20 15 writeHeader Z
0 20 16 buffer Ljava/nio/ByteBuffer;
Signature: (Lorg/apache/logging/log4j/core/LoggerContext;Ljava/lang/String;Ljava/lang/String;Ljava/io/OutputStream;ZZJJLorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;Ljava/lang/String;Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;ZLjava/nio/ByteBuffer;)V
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
loggerContext final
fileName final
pattern final
os final
append final
createOnDemand final
size final
initialTime final
triggeringPolicy final
rolloverStrategy final
advertiseURI final
layout final
writeHeader final
buffer final
protected void <init>(org.apache.logging.log4j.core.LoggerContext, java.lang.String, java.lang.String, java.io.OutputStream, boolean, boolean, long, long, org.apache.logging.log4j.core.appender.rolling.TriggeringPolicy, org.apache.logging.log4j.core.appender.rolling.RolloverStrategy, java.lang.String, org.apache.logging.log4j.core.Layout<? extends java.io.Serializable>, java.lang.String, java.lang.String, java.lang.String, boolean, java.nio.ByteBuffer);
descriptor: (Lorg/apache/logging/log4j/core/LoggerContext;Ljava/lang/String;Ljava/lang/String;Ljava/io/OutputStream;ZZJJLorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;Ljava/lang/String;Lorg/apache/logging/log4j/core/Layout;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/nio/ByteBuffer;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=14, locals=20, args_size=18
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 9 start local 11 start local 12 start local 13 start local 14 start local 15 start local 16 start local 17 start local 18 start local 19 0: aload 0
aload 1
aload 2
ifnull 1
aload 2
goto 2
StackMap locals: uninitialized-this org.apache.logging.log4j.core.LoggerContext java.lang.String java.lang.String java.io.OutputStream int int long long org.apache.logging.log4j.core.appender.rolling.TriggeringPolicy org.apache.logging.log4j.core.appender.rolling.RolloverStrategy java.lang.String org.apache.logging.log4j.core.Layout java.lang.String java.lang.String java.lang.String int java.nio.ByteBuffer
StackMap stack: uninitialized-this org.apache.logging.log4j.core.LoggerContext
1: aload 3
StackMap locals: uninitialized-this org.apache.logging.log4j.core.LoggerContext java.lang.String java.lang.String java.io.OutputStream int int long long org.apache.logging.log4j.core.appender.rolling.TriggeringPolicy org.apache.logging.log4j.core.appender.rolling.RolloverStrategy java.lang.String org.apache.logging.log4j.core.Layout java.lang.String java.lang.String java.lang.String int java.nio.ByteBuffer
StackMap stack: uninitialized-this org.apache.logging.log4j.core.LoggerContext java.lang.String
2: aload 4
iload 5
iconst_0
iload 6
3: aload 13
aload 14
aload 15
aload 16
aload 17
iload 18
aload 19
invokespecial org.apache.logging.log4j.core.appender.FileManager.<init>:(Lorg/apache/logging/log4j/core/LoggerContext;Ljava/lang/String;Ljava/io/OutputStream;ZZZLjava/lang/String;Lorg/apache/logging/log4j/core/Layout;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/nio/ByteBuffer;)V
4: aload 0
new java.util.concurrent.Semaphore
dup
iconst_1
invokespecial java.util.concurrent.Semaphore.<init>:(I)V
putfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.semaphore:Ljava/util/concurrent/Semaphore;
5: aload 0
ldc "RollingFileManager"
invokestatic org.apache.logging.log4j.core.util.Log4jThreadFactory.createThreadFactory:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/util/Log4jThreadFactory;
putfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.threadFactory:Lorg/apache/logging/log4j/core/util/Log4jThreadFactory;
6: aload 0
iconst_0
putfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.renameEmptyFiles:Z
7: aload 0
iconst_0
putfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.initialized:Z
8: aload 0
new java.util.concurrent.ThreadPoolExecutor
dup
iconst_0
ldc 2147483647
lconst_0
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
9: new org.apache.logging.log4j.core.appender.rolling.RollingFileManager$EmptyQueue
dup
invokespecial org.apache.logging.log4j.core.appender.rolling.RollingFileManager$EmptyQueue.<init>:()V
aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.threadFactory:Lorg/apache/logging/log4j/core/util/Log4jThreadFactory;
10: invokespecial java.util.concurrent.ThreadPoolExecutor.<init>:(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V
putfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.asyncExecutor:Ljava/util/concurrent/ExecutorService;
11: aload 0
lload 7
putfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.size:J
12: aload 0
lload 9
putfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.initialTime:J
13: aload 0
aload 11
putfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.triggeringPolicy:Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;
14: aload 0
aload 12
putfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.rolloverStrategy:Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;
15: aload 0
new org.apache.logging.log4j.core.appender.rolling.PatternProcessor
dup
aload 3
invokespecial org.apache.logging.log4j.core.appender.rolling.PatternProcessor.<init>:(Ljava/lang/String;)V
putfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.patternProcessor:Lorg/apache/logging/log4j/core/appender/rolling/PatternProcessor;
16: aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.patternProcessor:Lorg/apache/logging/log4j/core/appender/rolling/PatternProcessor;
lload 9
invokevirtual org.apache.logging.log4j.core.appender.rolling.PatternProcessor.setPrevFileTime:(J)V
17: aload 0
aload 2
putfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.fileName:Ljava/lang/String;
18: aload 0
aload 3
invokestatic org.apache.logging.log4j.core.appender.rolling.FileExtension.lookupForFile:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/appender/rolling/FileExtension;
putfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.fileExtension:Lorg/apache/logging/log4j/core/appender/rolling/FileExtension;
19: return
end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 9 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 20 0 this Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
0 20 1 loggerContext Lorg/apache/logging/log4j/core/LoggerContext;
0 20 2 fileName Ljava/lang/String;
0 20 3 pattern Ljava/lang/String;
0 20 4 os Ljava/io/OutputStream;
0 20 5 append Z
0 20 6 createOnDemand Z
0 20 7 size J
0 20 9 initialTime J
0 20 11 triggeringPolicy Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;
0 20 12 rolloverStrategy Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;
0 20 13 advertiseURI Ljava/lang/String;
0 20 14 layout Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;
0 20 15 filePermissions Ljava/lang/String;
0 20 16 fileOwner Ljava/lang/String;
0 20 17 fileGroup Ljava/lang/String;
0 20 18 writeHeader Z
0 20 19 buffer Ljava/nio/ByteBuffer;
Signature: (Lorg/apache/logging/log4j/core/LoggerContext;Ljava/lang/String;Ljava/lang/String;Ljava/io/OutputStream;ZZJJLorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;Ljava/lang/String;Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/nio/ByteBuffer;)V
MethodParameters:
Name Flags
loggerContext final
fileName final
pattern final
os final
append final
createOnDemand final
size final
initialTime final
triggeringPolicy final
rolloverStrategy final
advertiseURI final
layout final
filePermissions final
fileOwner final
fileGroup final
writeHeader final
buffer final
public void initialize();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.initialized:Z
ifne 12
1: getstatic org.apache.logging.log4j.core.appender.rolling.RollingFileManager.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "Initializing triggering policy {}"
aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.triggeringPolicy:Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;
invokeinterface org.apache.logging.log4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
2: aload 0
iconst_1
putfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.initialized:Z
3: aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.triggeringPolicy:Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;
aload 0
invokeinterface org.apache.logging.log4j.core.appender.rolling.TriggeringPolicy.initialize:(Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;)V
4: aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.triggeringPolicy:Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;
instanceof org.apache.logging.log4j.core.LifeCycle
ifeq 6
5: aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.triggeringPolicy:Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;
checkcast org.apache.logging.log4j.core.LifeCycle
invokeinterface org.apache.logging.log4j.core.LifeCycle.start:()V
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.rolloverStrategy:Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;
instanceof org.apache.logging.log4j.core.appender.rolling.DirectFileRolloverStrategy
ifeq 12
7: new java.io.File
dup
aload 0
invokevirtual org.apache.logging.log4j.core.appender.rolling.RollingFileManager.getFileName:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 1
start local 1 8: aload 1
invokevirtual java.io.File.exists:()Z
ifeq 11
9: aload 0
aload 1
invokevirtual java.io.File.length:()J
putfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.size:J
10: goto 12
11: StackMap locals: java.io.File
StackMap stack:
aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.rolloverStrategy:Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;
checkcast org.apache.logging.log4j.core.appender.rolling.DirectFileRolloverStrategy
invokeinterface org.apache.logging.log4j.core.appender.rolling.DirectFileRolloverStrategy.clearCurrentFileName:()V
end local 1 12: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
8 12 1 file Ljava/io/File;
public static org.apache.logging.log4j.core.appender.rolling.RollingFileManager getFileManager(java.lang.String, java.lang.String, boolean, boolean, org.apache.logging.log4j.core.appender.rolling.TriggeringPolicy, org.apache.logging.log4j.core.appender.rolling.RolloverStrategy, java.lang.String, org.apache.logging.log4j.core.Layout<? extends java.io.Serializable>, int, boolean, boolean, java.lang.String, java.lang.String, java.lang.String, org.apache.logging.log4j.core.config.Configuration);
descriptor: (Ljava/lang/String;Ljava/lang/String;ZZLorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;Ljava/lang/String;Lorg/apache/logging/log4j/core/Layout;IZZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/logging/log4j/core/config/Configuration;)Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=19, locals=16, 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 5
instanceof org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy
ifeq 3
aload 0
ifnull 3
1: getstatic org.apache.logging.log4j.core.appender.rolling.RollingFileManager.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "The fileName attribute must not be specified with the DirectWriteRolloverStrategy"
invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;)V
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
ifnonnull 4
aload 1
goto 5
StackMap locals:
StackMap stack:
4: aload 0
StackMap locals:
StackMap stack: java.lang.String
5: astore 15
start local 15 6: ldc Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
aload 15
new org.apache.logging.log4j.core.appender.rolling.RollingFileManager$FactoryData
dup
aload 0
aload 1
iload 2
7: iload 3
aload 4
aload 5
aload 6
aload 7
iload 8
iload 9
iload 10
8: aload 11
aload 12
aload 13
aload 14
invokespecial org.apache.logging.log4j.core.appender.rolling.RollingFileManager$FactoryData.<init>:(Ljava/lang/String;Ljava/lang/String;ZZLorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;Ljava/lang/String;Lorg/apache/logging/log4j/core/Layout;IZZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/logging/log4j/core/config/Configuration;)V
getstatic org.apache.logging.log4j.core.appender.rolling.RollingFileManager.factory:Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager$RollingFileManagerFactory;
9: invokestatic org.apache.logging.log4j.core.appender.rolling.RollingFileManager.getManager:(Ljava/lang/String;Ljava/lang/Object;Lorg/apache/logging/log4j/core/appender/ManagerFactory;)Lorg/apache/logging/log4j/core/appender/OutputStreamManager;
invokestatic org.apache.logging.log4j.core.appender.rolling.RollingFileManager.narrow:(Ljava/lang/Class;Lorg/apache/logging/log4j/core/appender/AbstractManager;)Lorg/apache/logging/log4j/core/appender/AbstractManager;
checkcast org.apache.logging.log4j.core.appender.rolling.RollingFileManager
areturn
end local 15 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 10 0 fileName Ljava/lang/String;
0 10 1 pattern Ljava/lang/String;
0 10 2 append Z
0 10 3 bufferedIO Z
0 10 4 policy Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;
0 10 5 strategy Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;
0 10 6 advertiseURI Ljava/lang/String;
0 10 7 layout Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;
0 10 8 bufferSize I
0 10 9 immediateFlush Z
0 10 10 createOnDemand Z
0 10 11 filePermissions Ljava/lang/String;
0 10 12 fileOwner Ljava/lang/String;
0 10 13 fileGroup Ljava/lang/String;
0 10 14 configuration Lorg/apache/logging/log4j/core/config/Configuration;
6 10 15 name Ljava/lang/String;
Signature: (Ljava/lang/String;Ljava/lang/String;ZZLorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;Ljava/lang/String;Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;IZZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/logging/log4j/core/config/Configuration;)Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
MethodParameters:
Name Flags
fileName final
pattern final
append final
bufferedIO final
policy final
strategy final
advertiseURI final
layout final
bufferSize final
immediateFlush final
createOnDemand final
filePermissions final
fileOwner final
fileGroup final
configuration final
public java.lang.String getFileName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.rolloverStrategy:Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;
instanceof org.apache.logging.log4j.core.appender.rolling.DirectFileRolloverStrategy
ifeq 2
1: aload 0
aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.rolloverStrategy:Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;
checkcast org.apache.logging.log4j.core.appender.rolling.DirectFileRolloverStrategy
aload 0
invokeinterface org.apache.logging.log4j.core.appender.rolling.DirectFileRolloverStrategy.getCurrentFileName:(Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;)Ljava/lang/String;
putfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.fileName:Ljava/lang/String;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.fileName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
public org.apache.logging.log4j.core.appender.rolling.FileExtension getFileExtension();
descriptor: ()Lorg/apache/logging/log4j/core/appender/rolling/FileExtension;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.fileExtension:Lorg/apache/logging/log4j/core/appender/rolling/FileExtension;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
protected synchronized void write(byte[], int, int, boolean);
descriptor: ([BIIZ)V
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
iload 2
iload 3
iload 4
invokespecial org.apache.logging.log4j.core.appender.FileManager.write:([BIIZ)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
0 2 1 bytes [B
0 2 2 offset I
0 2 3 length I
0 2 4 immediateFlush Z
MethodParameters:
Name Flags
bytes final
offset final
length final
immediateFlush final
protected synchronized void writeToDestination(byte[], int, int);
descriptor: ([BII)V
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
dup
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.size:J
iload 3
i2l
ladd
putfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.size:J
1: aload 0
aload 1
iload 2
iload 3
invokespecial org.apache.logging.log4j.core.appender.FileManager.writeToDestination:([BII)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
0 3 1 bytes [B
0 3 2 offset I
0 3 3 length I
MethodParameters:
Name Flags
bytes final
offset final
length final
public boolean isRenameEmptyFiles();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.renameEmptyFiles:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
public void setRenameEmptyFiles(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.renameEmptyFiles:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
0 2 1 renameEmptyFiles Z
MethodParameters:
Name Flags
renameEmptyFiles final
public long getFileSize();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.size:J
aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.byteBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
i2l
ladd
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
public long getFileTime();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.initialTime:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
public synchronized void checkRollover(org.apache.logging.log4j.core.LogEvent);
descriptor: (Lorg/apache/logging/log4j/core/LogEvent;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.triggeringPolicy:Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;
aload 1
invokeinterface org.apache.logging.log4j.core.appender.rolling.TriggeringPolicy.isTriggeringEvent:(Lorg/apache/logging/log4j/core/LogEvent;)Z
ifeq 2
1: aload 0
invokevirtual org.apache.logging.log4j.core.appender.rolling.RollingFileManager.rollover:()V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
0 3 1 event Lorg/apache/logging/log4j/core/LogEvent;
MethodParameters:
Name Flags
event final
public boolean releaseSub(long, java.util.concurrent.TimeUnit);
descriptor: (JLjava/util/concurrent/TimeUnit;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=3
start local 0 start local 1 start local 3 0: getstatic org.apache.logging.log4j.core.appender.rolling.RollingFileManager.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "Shutting down RollingFileManager {}"
aload 0
invokevirtual org.apache.logging.log4j.core.appender.rolling.RollingFileManager.getName:()Ljava/lang/String;
invokeinterface org.apache.logging.log4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
1: iconst_1
istore 4
start local 4 2: aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.triggeringPolicy:Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;
instanceof org.apache.logging.log4j.core.LifeCycle2
ifeq 5
3: iload 4
aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.triggeringPolicy:Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;
checkcast org.apache.logging.log4j.core.LifeCycle2
lload 1
aload 3
invokeinterface org.apache.logging.log4j.core.LifeCycle2.stop:(JLjava/util/concurrent/TimeUnit;)Z
iand
istore 4
4: goto 8
StackMap locals: int
StackMap stack:
5: aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.triggeringPolicy:Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;
instanceof org.apache.logging.log4j.core.LifeCycle
ifeq 8
6: aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.triggeringPolicy:Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;
checkcast org.apache.logging.log4j.core.LifeCycle
invokeinterface org.apache.logging.log4j.core.LifeCycle.stop:()V
7: iload 4
iconst_1
iand
istore 4
8: StackMap locals:
StackMap stack:
aload 0
lload 1
aload 3
invokespecial org.apache.logging.log4j.core.appender.FileManager.releaseSub:(JLjava/util/concurrent/TimeUnit;)Z
ifeq 9
iload 4
ifeq 9
iconst_1
goto 10
StackMap locals:
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 5
start local 5 11: aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.asyncExecutor:Ljava/util/concurrent/ExecutorService;
invokeinterface java.util.concurrent.ExecutorService.shutdown:()V
12: aload 3
lload 1
invokevirtual java.util.concurrent.TimeUnit.toMillis:(J)J
lstore 6
start local 6 13: ldc 100
lload 6
lcmp
ifge 14
lload 6
goto 15
StackMap locals: int long
StackMap stack:
14: ldc 100
StackMap locals:
StackMap stack: long
15: lstore 8
start local 8 16: iconst_1
istore 10
start local 10 17: goto 20
18: StackMap locals: long int
StackMap stack:
aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.asyncExecutor:Ljava/util/concurrent/ExecutorService;
lload 8
iload 10
i2l
lmul
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokeinterface java.util.concurrent.ExecutorService.awaitTermination:(JLjava/util/concurrent/TimeUnit;)Z
pop
19: iinc 10 1
StackMap locals:
StackMap stack:
20: iload 10
iconst_3
if_icmpgt 21
aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.asyncExecutor:Ljava/util/concurrent/ExecutorService;
invokeinterface java.util.concurrent.ExecutorService.isTerminated:()Z
ifeq 18
end local 10 21: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.asyncExecutor:Ljava/util/concurrent/ExecutorService;
invokeinterface java.util.concurrent.ExecutorService.isTerminated:()Z
ifeq 24
22: getstatic org.apache.logging.log4j.core.appender.rolling.RollingFileManager.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "All asynchronous threads have terminated"
invokeinterface org.apache.logging.log4j.Logger.debug:(Ljava/lang/String;)V
23: goto 43
24: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.asyncExecutor:Ljava/util/concurrent/ExecutorService;
invokeinterface java.util.concurrent.ExecutorService.shutdownNow:()Ljava/util/List;
pop
25: aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.asyncExecutor:Ljava/util/concurrent/ExecutorService;
lload 1
aload 3
invokeinterface java.util.concurrent.ExecutorService.awaitTermination:(JLjava/util/concurrent/TimeUnit;)Z
pop
26: aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.asyncExecutor:Ljava/util/concurrent/ExecutorService;
invokeinterface java.util.concurrent.ExecutorService.isTerminated:()Z
ifeq 29
27: getstatic org.apache.logging.log4j.core.appender.rolling.RollingFileManager.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "All asynchronous threads have terminated"
invokeinterface org.apache.logging.log4j.Logger.debug:(Ljava/lang/String;)V
28: goto 43
29: StackMap locals:
StackMap stack:
getstatic org.apache.logging.log4j.core.appender.rolling.RollingFileManager.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "RollingFileManager shutting down but some asynchronous services may not have completed"
invokeinterface org.apache.logging.log4j.Logger.debug:(Ljava/lang/String;)V
30: goto 43
StackMap locals:
StackMap stack: java.lang.InterruptedException
31: pop
32: getstatic org.apache.logging.log4j.core.appender.rolling.RollingFileManager.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "RollingFileManager stopped but some asynchronous services may not have completed."
invokeinterface org.apache.logging.log4j.Logger.warn:(Ljava/lang/String;)V
end local 8 end local 6 33: goto 43
StackMap locals: org.apache.logging.log4j.core.appender.rolling.RollingFileManager long java.util.concurrent.TimeUnit int int
StackMap stack: java.lang.InterruptedException
34: pop
35: aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.asyncExecutor:Ljava/util/concurrent/ExecutorService;
invokeinterface java.util.concurrent.ExecutorService.shutdownNow:()Ljava/util/List;
pop
36: aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.asyncExecutor:Ljava/util/concurrent/ExecutorService;
lload 1
aload 3
invokeinterface java.util.concurrent.ExecutorService.awaitTermination:(JLjava/util/concurrent/TimeUnit;)Z
pop
37: aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.asyncExecutor:Ljava/util/concurrent/ExecutorService;
invokeinterface java.util.concurrent.ExecutorService.isTerminated:()Z
ifeq 42
38: getstatic org.apache.logging.log4j.core.appender.rolling.RollingFileManager.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "All asynchronous threads have terminated"
invokeinterface org.apache.logging.log4j.Logger.debug:(Ljava/lang/String;)V
39: goto 42
StackMap locals:
StackMap stack: java.lang.InterruptedException
40: pop
41: getstatic org.apache.logging.log4j.core.appender.rolling.RollingFileManager.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "RollingFileManager stopped but some asynchronous services may not have completed."
invokeinterface org.apache.logging.log4j.Logger.warn:(Ljava/lang/String;)V
42: StackMap locals:
StackMap stack:
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
43: StackMap locals:
StackMap stack:
getstatic org.apache.logging.log4j.core.appender.rolling.RollingFileManager.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "RollingFileManager shutdown completed with status {}"
iload 5
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface org.apache.logging.log4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
44: iload 5
ireturn
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
0 45 1 timeout J
0 45 3 timeUnit Ljava/util/concurrent/TimeUnit;
2 45 4 stopped Z
11 45 5 status Z
13 33 6 millis J
16 33 8 waitInterval J
17 21 10 count I
Exception table:
from to target type
25 30 31 Class java.lang.InterruptedException
12 33 34 Class java.lang.InterruptedException
36 39 40 Class java.lang.InterruptedException
MethodParameters:
Name Flags
timeout final
timeUnit final
public synchronized void rollover(java.util.Date, java.util.Date);
descriptor: (Ljava/util/Date;Ljava/util/Date;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.apache.logging.log4j.core.appender.rolling.RollingFileManager.getPatternProcessor:()Lorg/apache/logging/log4j/core/appender/rolling/PatternProcessor;
aload 1
invokevirtual java.util.Date.getTime:()J
invokevirtual org.apache.logging.log4j.core.appender.rolling.PatternProcessor.setPrevFileTime:(J)V
1: aload 0
invokevirtual org.apache.logging.log4j.core.appender.rolling.RollingFileManager.getPatternProcessor:()Lorg/apache/logging/log4j/core/appender/rolling/PatternProcessor;
aload 2
invokevirtual java.util.Date.getTime:()J
invokevirtual org.apache.logging.log4j.core.appender.rolling.PatternProcessor.setCurrentFileTime:(J)V
2: aload 0
invokevirtual org.apache.logging.log4j.core.appender.rolling.RollingFileManager.rollover:()V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
0 4 1 prevFileTime Ljava/util/Date;
0 4 2 prevRollTime Ljava/util/Date;
MethodParameters:
Name Flags
prevFileTime
prevRollTime
public synchronized void rollover();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.logging.log4j.core.appender.rolling.RollingFileManager.hasOutputStream:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.rolloverStrategy:Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;
invokevirtual org.apache.logging.log4j.core.appender.rolling.RollingFileManager.rollover:(Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;)Z
ifeq 9
3: aload 0
lconst_0
putfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.size:J
4: aload 0
invokestatic java.lang.System.currentTimeMillis:()J
putfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.initialTime:J
5: aload 0
invokevirtual org.apache.logging.log4j.core.appender.rolling.RollingFileManager.createFileAfterRollover:()V
6: goto 9
StackMap locals:
StackMap stack: java.io.IOException
7: astore 1
start local 1 8: aload 0
ldc "Failed to create file after rollover"
aload 1
invokevirtual org.apache.logging.log4j.core.appender.rolling.RollingFileManager.logError:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 1 9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
8 9 1 e Ljava/io/IOException;
Exception table:
from to target type
3 6 7 Class java.io.IOException
protected void createFileAfterRollover();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual org.apache.logging.log4j.core.appender.rolling.RollingFileManager.createOutputStream:()Ljava/io/OutputStream;
invokevirtual org.apache.logging.log4j.core.appender.rolling.RollingFileManager.setOutputStream:(Ljava/io/OutputStream;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
Exceptions:
throws java.io.IOException
public org.apache.logging.log4j.core.appender.rolling.PatternProcessor getPatternProcessor();
descriptor: ()Lorg/apache/logging/log4j/core/appender/rolling/PatternProcessor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.patternProcessor:Lorg/apache/logging/log4j/core/appender/rolling/PatternProcessor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
public void setTriggeringPolicy(org.apache.logging.log4j.core.appender.rolling.TriggeringPolicy);
descriptor: (Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokeinterface org.apache.logging.log4j.core.appender.rolling.TriggeringPolicy.initialize:(Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;)V
1: aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.triggeringPolicy:Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: StackMap locals: org.apache.logging.log4j.core.appender.rolling.TriggeringPolicy int int
StackMap stack:
iinc 3 1
5: getstatic org.apache.logging.log4j.core.appender.rolling.RollingFileManager.triggeringPolicyUpdater:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
aload 0
aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.triggeringPolicy:Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;
aload 1
invokevirtual java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
dup
istore 4
ifne 8
6: iload 3
iconst_3
7: if_icmplt 4
8: StackMap locals:
StackMap stack:
iload 4
ifeq 14
9: aload 1
instanceof org.apache.logging.log4j.core.LifeCycle
ifeq 11
10: aload 1
checkcast org.apache.logging.log4j.core.LifeCycle
invokeinterface org.apache.logging.log4j.core.LifeCycle.start:()V
11: StackMap locals:
StackMap stack:
aload 2
instanceof org.apache.logging.log4j.core.LifeCycle
ifeq 16
12: aload 2
checkcast org.apache.logging.log4j.core.LifeCycle
invokeinterface org.apache.logging.log4j.core.LifeCycle.stop:()V
13: goto 16
14: StackMap locals:
StackMap stack:
aload 1
instanceof org.apache.logging.log4j.core.LifeCycle
ifeq 16
15: aload 1
checkcast org.apache.logging.log4j.core.LifeCycle
invokeinterface org.apache.logging.log4j.core.LifeCycle.stop:()V
16: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
0 17 1 triggeringPolicy Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;
2 17 2 policy Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;
3 17 3 count I
4 17 4 policyUpdated Z
MethodParameters:
Name Flags
triggeringPolicy final
public void setRolloverStrategy(org.apache.logging.log4j.core.appender.rolling.RolloverStrategy);
descriptor: (Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.apache.logging.log4j.core.appender.rolling.RollingFileManager.rolloverStrategyUpdater:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
aload 0
aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.rolloverStrategy:Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;
aload 1
invokevirtual java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
0 2 1 rolloverStrategy Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;
MethodParameters:
Name Flags
rolloverStrategy final
public void setPatternProcessor(org.apache.logging.log4j.core.appender.rolling.PatternProcessor);
descriptor: (Lorg/apache/logging/log4j/core/appender/rolling/PatternProcessor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.apache.logging.log4j.core.appender.rolling.RollingFileManager.patternProcessorUpdater:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
aload 0
aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.patternProcessor:Lorg/apache/logging/log4j/core/appender/rolling/PatternProcessor;
aload 1
invokevirtual java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
0 2 1 patternProcessor Lorg/apache/logging/log4j/core/appender/rolling/PatternProcessor;
MethodParameters:
Name Flags
patternProcessor final
public <T extends org.apache.logging.log4j.core.appender.rolling.TriggeringPolicy> T getTriggeringPolicy();
descriptor: ()Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.triggeringPolicy:Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
Signature: <T::Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;>()TT;
public org.apache.logging.log4j.core.appender.rolling.RolloverStrategy getRolloverStrategy();
descriptor: ()Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.rolloverStrategy:Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
private boolean rollover(org.apache.logging.log4j.core.appender.rolling.RolloverStrategy);
descriptor: (Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.semaphore:Ljava/util/concurrent/Semaphore;
invokevirtual java.util.concurrent.Semaphore.acquire:()V
2: iconst_1
istore 2
3: goto 7
StackMap locals: org.apache.logging.log4j.core.appender.rolling.RollingFileManager org.apache.logging.log4j.core.appender.rolling.RolloverStrategy int
StackMap stack: java.lang.InterruptedException
4: astore 3
start local 3 5: aload 0
ldc "Thread interrupted while attempting to check rollover"
aload 3
invokevirtual org.apache.logging.log4j.core.appender.rolling.RollingFileManager.logError:(Ljava/lang/String;Ljava/lang/Throwable;)V
6: iconst_0
ireturn
end local 3 7: StackMap locals:
StackMap stack:
iconst_1
istore 3
start local 3 8: aload 1
aload 0
invokeinterface org.apache.logging.log4j.core.appender.rolling.RolloverStrategy.rollover:(Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;)Lorg/apache/logging/log4j/core/appender/rolling/RolloverDescription;
astore 4
start local 4 9: aload 4
ifnull 26
10: aload 0
invokevirtual org.apache.logging.log4j.core.appender.rolling.RollingFileManager.writeFooter:()V
11: aload 0
invokevirtual org.apache.logging.log4j.core.appender.rolling.RollingFileManager.closeOutputStream:()Z
pop
12: aload 4
invokeinterface org.apache.logging.log4j.core.appender.rolling.RolloverDescription.getSynchronous:()Lorg/apache/logging/log4j/core/appender/rolling/action/Action;
ifnull 19
13: getstatic org.apache.logging.log4j.core.appender.rolling.RollingFileManager.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "RollingFileManager executing synchronous {}"
aload 4
invokeinterface org.apache.logging.log4j.core.appender.rolling.RolloverDescription.getSynchronous:()Lorg/apache/logging/log4j/core/appender/rolling/action/Action;
invokeinterface org.apache.logging.log4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
14: aload 4
invokeinterface org.apache.logging.log4j.core.appender.rolling.RolloverDescription.getSynchronous:()Lorg/apache/logging/log4j/core/appender/rolling/action/Action;
invokeinterface org.apache.logging.log4j.core.appender.rolling.action.Action.execute:()Z
istore 3
15: goto 19
StackMap locals: org.apache.logging.log4j.core.appender.rolling.RollingFileManager org.apache.logging.log4j.core.appender.rolling.RolloverStrategy int int org.apache.logging.log4j.core.appender.rolling.RolloverDescription
StackMap stack: java.lang.Exception
16: astore 5
start local 5 17: iconst_0
istore 3
18: aload 0
ldc "Caught error in synchronous task"
aload 5
invokevirtual org.apache.logging.log4j.core.appender.rolling.RollingFileManager.logError:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 5 19: StackMap locals:
StackMap stack:
iload 3
ifeq 23
aload 4
invokeinterface org.apache.logging.log4j.core.appender.rolling.RolloverDescription.getAsynchronous:()Lorg/apache/logging/log4j/core/appender/rolling/action/Action;
ifnull 23
20: getstatic org.apache.logging.log4j.core.appender.rolling.RollingFileManager.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "RollingFileManager executing async {}"
aload 4
invokeinterface org.apache.logging.log4j.core.appender.rolling.RolloverDescription.getAsynchronous:()Lorg/apache/logging/log4j/core/appender/rolling/action/Action;
invokeinterface org.apache.logging.log4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
21: aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.asyncExecutor:Ljava/util/concurrent/ExecutorService;
new org.apache.logging.log4j.core.appender.rolling.RollingFileManager$AsyncAction
dup
aload 4
invokeinterface org.apache.logging.log4j.core.appender.rolling.RolloverDescription.getAsynchronous:()Lorg/apache/logging/log4j/core/appender/rolling/action/Action;
aload 0
invokespecial org.apache.logging.log4j.core.appender.rolling.RollingFileManager$AsyncAction.<init>:(Lorg/apache/logging/log4j/core/appender/rolling/action/Action;Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;)V
invokeinterface java.util.concurrent.ExecutorService.execute:(Ljava/lang/Runnable;)V
22: iconst_0
istore 2
23: StackMap locals:
StackMap stack:
iload 2
ifeq 25
24: aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.semaphore:Ljava/util/concurrent/Semaphore;
invokevirtual java.util.concurrent.Semaphore.release:()V
25: StackMap locals:
StackMap stack:
iconst_1
ireturn
26: StackMap locals:
StackMap stack:
iload 2
ifeq 28
27: aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.semaphore:Ljava/util/concurrent/Semaphore;
invokevirtual java.util.concurrent.Semaphore.release:()V
28: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 29: StackMap locals: org.apache.logging.log4j.core.appender.rolling.RollingFileManager org.apache.logging.log4j.core.appender.rolling.RolloverStrategy int int
StackMap stack: java.lang.Throwable
astore 6
30: iload 2
ifeq 32
31: aload 0
getfield org.apache.logging.log4j.core.appender.rolling.RollingFileManager.semaphore:Ljava/util/concurrent/Semaphore;
invokevirtual java.util.concurrent.Semaphore.release:()V
32: StackMap locals: org.apache.logging.log4j.core.appender.rolling.RollingFileManager org.apache.logging.log4j.core.appender.rolling.RolloverStrategy int int top top java.lang.Throwable
StackMap stack:
aload 6
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
0 33 1 strategy Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;
1 33 2 releaseRequired Z
5 7 3 e Ljava/lang/InterruptedException;
8 33 3 success Z
9 29 4 descriptor Lorg/apache/logging/log4j/core/appender/rolling/RolloverDescription;
17 19 5 ex Ljava/lang/Exception;
Exception table:
from to target type
1 3 4 Class java.lang.InterruptedException
14 15 16 Class java.lang.Exception
8 23 29 any
MethodParameters:
Name Flags
strategy final
public void updateData(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
checkcast org.apache.logging.log4j.core.appender.rolling.RollingFileManager$FactoryData
astore 2
start local 2 1: aload 0
aload 2
invokevirtual org.apache.logging.log4j.core.appender.rolling.RollingFileManager$FactoryData.getRolloverStrategy:()Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;
invokevirtual org.apache.logging.log4j.core.appender.rolling.RollingFileManager.setRolloverStrategy:(Lorg/apache/logging/log4j/core/appender/rolling/RolloverStrategy;)V
2: aload 0
aload 2
invokevirtual org.apache.logging.log4j.core.appender.rolling.RollingFileManager$FactoryData.getTriggeringPolicy:()Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;
invokevirtual org.apache.logging.log4j.core.appender.rolling.RollingFileManager.setTriggeringPolicy:(Lorg/apache/logging/log4j/core/appender/rolling/TriggeringPolicy;)V
3: aload 0
new org.apache.logging.log4j.core.appender.rolling.PatternProcessor
dup
aload 2
invokevirtual org.apache.logging.log4j.core.appender.rolling.RollingFileManager$FactoryData.getPattern:()Ljava/lang/String;
aload 0
invokevirtual org.apache.logging.log4j.core.appender.rolling.RollingFileManager.getPatternProcessor:()Lorg/apache/logging/log4j/core/appender/rolling/PatternProcessor;
invokespecial org.apache.logging.log4j.core.appender.rolling.PatternProcessor.<init>:(Ljava/lang/String;Lorg/apache/logging/log4j/core/appender/rolling/PatternProcessor;)V
invokevirtual org.apache.logging.log4j.core.appender.rolling.RollingFileManager.setPatternProcessor:(Lorg/apache/logging/log4j/core/appender/rolling/PatternProcessor;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
0 5 1 data Ljava/lang/Object;
1 5 2 factoryData Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager$FactoryData;
MethodParameters:
Name Flags
data final
private static long initialFileTime(java.io.File);
descriptor: (Ljava/io/File;)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
astore 1
start local 1 1: aload 1
iconst_0
anewarray java.nio.file.LinkOption
invokestatic java.nio.file.Files.exists:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
ifeq 12
2: aload 1
ldc Ljava/nio/file/attribute/BasicFileAttributes;
iconst_0
anewarray java.nio.file.LinkOption
invokestatic java.nio.file.Files.readAttributes:(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/BasicFileAttributes;
astore 2
start local 2 3: aload 2
invokeinterface java.nio.file.attribute.BasicFileAttributes.creationTime:()Ljava/nio/file/attribute/FileTime;
astore 3
start local 3 4: aload 3
getstatic org.apache.logging.log4j.core.appender.rolling.RollingFileManager.EPOCH:Ljava/nio/file/attribute/FileTime;
invokevirtual java.nio.file.attribute.FileTime.compareTo:(Ljava/nio/file/attribute/FileTime;)I
ifle 8
5: getstatic org.apache.logging.log4j.core.appender.rolling.RollingFileManager.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "Returning file creation time for {}"
aload 0
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokeinterface org.apache.logging.log4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
6: aload 3
invokevirtual java.nio.file.attribute.FileTime.toMillis:()J
7: lreturn
8: StackMap locals: java.nio.file.Path java.nio.file.attribute.BasicFileAttributes java.nio.file.attribute.FileTime
StackMap stack:
getstatic org.apache.logging.log4j.core.appender.rolling.RollingFileManager.LOGGER:Lorg/apache/logging/log4j/Logger;
new java.lang.StringBuilder
dup
ldc "Unable to obtain file creation time for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.logging.log4j.Logger.info:(Ljava/lang/String;)V
end local 3 end local 2 9: goto 12
StackMap locals: java.io.File java.nio.file.Path
StackMap stack: java.lang.Exception
10: astore 2
start local 2 11: getstatic org.apache.logging.log4j.core.appender.rolling.RollingFileManager.LOGGER:Lorg/apache/logging/log4j/Logger;
new java.lang.StringBuilder
dup
ldc "Unable to calculate file creation time for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.logging.log4j.Logger.info:(Ljava/lang/String;)V
end local 2 12: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.io.File.lastModified:()J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 file Ljava/io/File;
1 13 1 path Ljava/nio/file/Path;
3 9 2 attrs Ljava/nio/file/attribute/BasicFileAttributes;
4 9 3 fileTime Ljava/nio/file/attribute/FileTime;
11 12 2 ex Ljava/lang/Exception;
Exception table:
from to target type
2 7 10 Class java.lang.Exception
8 9 10 Class java.lang.Exception
MethodParameters:
Name Flags
file final
static org.apache.logging.log4j.Logger access$0();
descriptor: ()Lorg/apache/logging/log4j/Logger;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.apache.logging.log4j.core.appender.rolling.RollingFileManager.LOGGER:Lorg/apache/logging/log4j/Logger;
areturn
LocalVariableTable:
Start End Slot Name Signature
static void access$1(org.apache.logging.log4j.core.appender.rolling.RollingFileManager, java.nio.file.Path);
descriptor: (Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;Ljava/nio/file/Path;)V
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual org.apache.logging.log4j.core.appender.rolling.RollingFileManager.defineAttributeView:(Ljava/nio/file/Path;)V
return
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "RollingFileManager.java"
NestMembers:
org.apache.logging.log4j.core.appender.rolling.RollingFileManager$AsyncAction org.apache.logging.log4j.core.appender.rolling.RollingFileManager$EmptyQueue org.apache.logging.log4j.core.appender.rolling.RollingFileManager$FactoryData org.apache.logging.log4j.core.appender.rolling.RollingFileManager$RollingFileManagerFactory
InnerClasses:
private AsyncAction = org.apache.logging.log4j.core.appender.rolling.RollingFileManager$AsyncAction of org.apache.logging.log4j.core.appender.rolling.RollingFileManager
private EmptyQueue = org.apache.logging.log4j.core.appender.rolling.RollingFileManager$EmptyQueue of org.apache.logging.log4j.core.appender.rolling.RollingFileManager
private FactoryData = org.apache.logging.log4j.core.appender.rolling.RollingFileManager$FactoryData of org.apache.logging.log4j.core.appender.rolling.RollingFileManager
private RollingFileManagerFactory = org.apache.logging.log4j.core.appender.rolling.RollingFileManager$RollingFileManagerFactory of org.apache.logging.log4j.core.appender.rolling.RollingFileManager