public class ch.qos.logback.core.rolling.TimeBasedRollingPolicy<E> extends ch.qos.logback.core.rolling.RollingPolicyBase implements ch.qos.logback.core.rolling.TriggeringPolicy<E>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: ch.qos.logback.core.rolling.TimeBasedRollingPolicy
super_class: ch.qos.logback.core.rolling.RollingPolicyBase
{
static final java.lang.String FNP_NOT_SET;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "The FileNamePattern option must be set before using TimeBasedRollingPolicy. "
ch.qos.logback.core.rolling.helper.FileNamePattern fileNamePatternWithoutCompSuffix;
descriptor: Lch/qos/logback/core/rolling/helper/FileNamePattern;
flags: (0x0000)
private ch.qos.logback.core.rolling.helper.Compressor compressor;
descriptor: Lch/qos/logback/core/rolling/helper/Compressor;
flags: (0x0002) ACC_PRIVATE
private ch.qos.logback.core.rolling.helper.RenameUtil renameUtil;
descriptor: Lch/qos/logback/core/rolling/helper/RenameUtil;
flags: (0x0002) ACC_PRIVATE
java.util.concurrent.Future<?> compressionFuture;
descriptor: Ljava/util/concurrent/Future;
flags: (0x0000)
Signature: Ljava/util/concurrent/Future<*>;
java.util.concurrent.Future<?> cleanUpFuture;
descriptor: Ljava/util/concurrent/Future;
flags: (0x0000)
Signature: Ljava/util/concurrent/Future<*>;
private int maxHistory;
descriptor: I
flags: (0x0002) ACC_PRIVATE
protected ch.qos.logback.core.util.FileSize totalSizeCap;
descriptor: Lch/qos/logback/core/util/FileSize;
flags: (0x0004) ACC_PROTECTED
private ch.qos.logback.core.rolling.helper.ArchiveRemover archiveRemover;
descriptor: Lch/qos/logback/core/rolling/helper/ArchiveRemover;
flags: (0x0002) ACC_PRIVATE
ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicy<E> timeBasedFileNamingAndTriggeringPolicy;
descriptor: Lch/qos/logback/core/rolling/TimeBasedFileNamingAndTriggeringPolicy;
flags: (0x0000)
Signature: Lch/qos/logback/core/rolling/TimeBasedFileNamingAndTriggeringPolicy<TE;>;
boolean cleanHistoryOnStart;
descriptor: Z
flags: (0x0000)
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokespecial ch.qos.logback.core.rolling.RollingPolicyBase.<init>:()V
1: aload 0
new ch.qos.logback.core.rolling.helper.RenameUtil
dup
invokespecial ch.qos.logback.core.rolling.helper.RenameUtil.<init>:()V
putfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.renameUtil:Lch/qos/logback/core/rolling/helper/RenameUtil;
2: aload 0
iconst_0
putfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.maxHistory:I
3: aload 0
new ch.qos.logback.core.util.FileSize
dup
lconst_0
invokespecial ch.qos.logback.core.util.FileSize.<init>:(J)V
putfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.totalSizeCap:Lch/qos/logback/core/util/FileSize;
4: aload 0
iconst_0
putfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.cleanHistoryOnStart:Z
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lch/qos/logback/core/rolling/TimeBasedRollingPolicy<TE;>;
public void start();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.renameUtil:Lch/qos/logback/core/rolling/helper/RenameUtil;
aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.context:Lch/qos/logback/core/Context;
invokevirtual ch.qos.logback.core.rolling.helper.RenameUtil.setContext:(Lch/qos/logback/core/Context;)V
1: aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.fileNamePatternStr:Ljava/lang/String;
ifnull 5
2: aload 0
new ch.qos.logback.core.rolling.helper.FileNamePattern
dup
aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.fileNamePatternStr:Ljava/lang/String;
aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.context:Lch/qos/logback/core/Context;
invokespecial ch.qos.logback.core.rolling.helper.FileNamePattern.<init>:(Ljava/lang/String;Lch/qos/logback/core/Context;)V
putfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.fileNamePattern:Lch/qos/logback/core/rolling/helper/FileNamePattern;
3: aload 0
invokevirtual ch.qos.logback.core.rolling.TimeBasedRollingPolicy.determineCompressionMode:()V
4: goto 8
5: StackMap locals:
StackMap stack:
aload 0
ldc "The FileNamePattern option must be set before using TimeBasedRollingPolicy. "
invokevirtual ch.qos.logback.core.rolling.TimeBasedRollingPolicy.addWarn:(Ljava/lang/String;)V
6: aload 0
ldc "See also http://logback.qos.ch/codes.html#tbr_fnp_not_set"
invokevirtual ch.qos.logback.core.rolling.TimeBasedRollingPolicy.addWarn:(Ljava/lang/String;)V
7: new java.lang.IllegalStateException
dup
ldc "The FileNamePattern option must be set before using TimeBasedRollingPolicy. See also http://logback.qos.ch/codes.html#tbr_fnp_not_set"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
new ch.qos.logback.core.rolling.helper.Compressor
dup
aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.compressionMode:Lch/qos/logback/core/rolling/helper/CompressionMode;
invokespecial ch.qos.logback.core.rolling.helper.Compressor.<init>:(Lch/qos/logback/core/rolling/helper/CompressionMode;)V
putfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.compressor:Lch/qos/logback/core/rolling/helper/Compressor;
9: aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.compressor:Lch/qos/logback/core/rolling/helper/Compressor;
aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.context:Lch/qos/logback/core/Context;
invokevirtual ch.qos.logback.core.rolling.helper.Compressor.setContext:(Lch/qos/logback/core/Context;)V
10: aload 0
new ch.qos.logback.core.rolling.helper.FileNamePattern
dup
aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.fileNamePatternStr:Ljava/lang/String;
aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.compressionMode:Lch/qos/logback/core/rolling/helper/CompressionMode;
invokestatic ch.qos.logback.core.rolling.helper.Compressor.computeFileNameStrWithoutCompSuffix:(Ljava/lang/String;Lch/qos/logback/core/rolling/helper/CompressionMode;)Ljava/lang/String;
aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.context:Lch/qos/logback/core/Context;
invokespecial ch.qos.logback.core.rolling.helper.FileNamePattern.<init>:(Ljava/lang/String;Lch/qos/logback/core/Context;)V
putfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.fileNamePatternWithoutCompSuffix:Lch/qos/logback/core/rolling/helper/FileNamePattern;
11: aload 0
new java.lang.StringBuilder
dup
ldc "Will use the pattern "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.fileNamePatternWithoutCompSuffix:Lch/qos/logback/core/rolling/helper/FileNamePattern;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " for the active file"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual ch.qos.logback.core.rolling.TimeBasedRollingPolicy.addInfo:(Ljava/lang/String;)V
12: aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.compressionMode:Lch/qos/logback/core/rolling/helper/CompressionMode;
getstatic ch.qos.logback.core.rolling.helper.CompressionMode.ZIP:Lch/qos/logback/core/rolling/helper/CompressionMode;
if_acmpne 15
13: aload 0
aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.fileNamePatternStr:Ljava/lang/String;
invokevirtual ch.qos.logback.core.rolling.TimeBasedRollingPolicy.transformFileNamePattern2ZipEntry:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 14: aload 0
new ch.qos.logback.core.rolling.helper.FileNamePattern
dup
aload 1
aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.context:Lch/qos/logback/core/Context;
invokespecial ch.qos.logback.core.rolling.helper.FileNamePattern.<init>:(Ljava/lang/String;Lch/qos/logback/core/Context;)V
putfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.zipEntryFileNamePattern:Lch/qos/logback/core/rolling/helper/FileNamePattern;
end local 1 15: StackMap locals:
StackMap stack:
aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.timeBasedFileNamingAndTriggeringPolicy:Lch/qos/logback/core/rolling/TimeBasedFileNamingAndTriggeringPolicy;
ifnonnull 17
16: aload 0
new ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy
dup
invokespecial ch.qos.logback.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy.<init>:()V
putfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.timeBasedFileNamingAndTriggeringPolicy:Lch/qos/logback/core/rolling/TimeBasedFileNamingAndTriggeringPolicy;
17: StackMap locals:
StackMap stack:
aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.timeBasedFileNamingAndTriggeringPolicy:Lch/qos/logback/core/rolling/TimeBasedFileNamingAndTriggeringPolicy;
aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.context:Lch/qos/logback/core/Context;
invokeinterface ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicy.setContext:(Lch/qos/logback/core/Context;)V
18: aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.timeBasedFileNamingAndTriggeringPolicy:Lch/qos/logback/core/rolling/TimeBasedFileNamingAndTriggeringPolicy;
aload 0
invokeinterface ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicy.setTimeBasedRollingPolicy:(Lch/qos/logback/core/rolling/TimeBasedRollingPolicy;)V
19: aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.timeBasedFileNamingAndTriggeringPolicy:Lch/qos/logback/core/rolling/TimeBasedFileNamingAndTriggeringPolicy;
invokeinterface ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicy.start:()V
20: aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.timeBasedFileNamingAndTriggeringPolicy:Lch/qos/logback/core/rolling/TimeBasedFileNamingAndTriggeringPolicy;
invokeinterface ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicy.isStarted:()Z
ifne 23
21: aload 0
ldc "Subcomponent did not start. TimeBasedRollingPolicy will not start."
invokevirtual ch.qos.logback.core.rolling.TimeBasedRollingPolicy.addWarn:(Ljava/lang/String;)V
22: return
23: StackMap locals:
StackMap stack:
aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.maxHistory:I
ifeq 32
24: aload 0
aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.timeBasedFileNamingAndTriggeringPolicy:Lch/qos/logback/core/rolling/TimeBasedFileNamingAndTriggeringPolicy;
invokeinterface ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicy.getArchiveRemover:()Lch/qos/logback/core/rolling/helper/ArchiveRemover;
putfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.archiveRemover:Lch/qos/logback/core/rolling/helper/ArchiveRemover;
25: aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.archiveRemover:Lch/qos/logback/core/rolling/helper/ArchiveRemover;
aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.maxHistory:I
invokeinterface ch.qos.logback.core.rolling.helper.ArchiveRemover.setMaxHistory:(I)V
26: aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.archiveRemover:Lch/qos/logback/core/rolling/helper/ArchiveRemover;
aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.totalSizeCap:Lch/qos/logback/core/util/FileSize;
invokevirtual ch.qos.logback.core.util.FileSize.getSize:()J
invokeinterface ch.qos.logback.core.rolling.helper.ArchiveRemover.setTotalSizeCap:(J)V
27: aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.cleanHistoryOnStart:Z
ifeq 34
28: aload 0
ldc "Cleaning on start up"
invokevirtual ch.qos.logback.core.rolling.TimeBasedRollingPolicy.addInfo:(Ljava/lang/String;)V
29: new java.util.Date
dup
aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.timeBasedFileNamingAndTriggeringPolicy:Lch/qos/logback/core/rolling/TimeBasedFileNamingAndTriggeringPolicy;
invokeinterface ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicy.getCurrentTime:()J
invokespecial java.util.Date.<init>:(J)V
astore 1
start local 1 30: aload 0
aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.archiveRemover:Lch/qos/logback/core/rolling/helper/ArchiveRemover;
aload 1
invokeinterface ch.qos.logback.core.rolling.helper.ArchiveRemover.cleanAsynchronously:(Ljava/util/Date;)Ljava/util/concurrent/Future;
putfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.cleanUpFuture:Ljava/util/concurrent/Future;
end local 1 31: goto 34
StackMap locals:
StackMap stack:
32: aload 0
invokevirtual ch.qos.logback.core.rolling.TimeBasedRollingPolicy.isUnboundedTotalSizeCap:()Z
ifne 34
33: aload 0
new java.lang.StringBuilder
dup
ldc "'maxHistory' is not set, ignoring 'totalSizeCap' option with value ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.totalSizeCap:Lch/qos/logback/core/util/FileSize;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual ch.qos.logback.core.rolling.TimeBasedRollingPolicy.addWarn:(Ljava/lang/String;)V
34: StackMap locals:
StackMap stack:
aload 0
invokespecial ch.qos.logback.core.rolling.RollingPolicyBase.start:()V
35: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lch/qos/logback/core/rolling/TimeBasedRollingPolicy<TE;>;
14 15 1 zipEntryFileNamePatternStr Ljava/lang/String;
30 31 1 now Ljava/util/Date;
protected boolean isUnboundedTotalSizeCap();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.totalSizeCap:Lch/qos/logback/core/util/FileSize;
invokevirtual ch.qos.logback.core.util.FileSize.getSize:()J
lconst_0
lcmp
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lch/qos/logback/core/rolling/TimeBasedRollingPolicy<TE;>;
public void stop();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual ch.qos.logback.core.rolling.TimeBasedRollingPolicy.isStarted:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.compressionFuture:Ljava/util/concurrent/Future;
ldc "compression"
invokevirtual ch.qos.logback.core.rolling.TimeBasedRollingPolicy.waitForAsynchronousJobToStop:(Ljava/util/concurrent/Future;Ljava/lang/String;)V
3: aload 0
aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.cleanUpFuture:Ljava/util/concurrent/Future;
ldc "clean-up"
invokevirtual ch.qos.logback.core.rolling.TimeBasedRollingPolicy.waitForAsynchronousJobToStop:(Ljava/util/concurrent/Future;Ljava/lang/String;)V
4: aload 0
invokespecial ch.qos.logback.core.rolling.RollingPolicyBase.stop:()V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lch/qos/logback/core/rolling/TimeBasedRollingPolicy<TE;>;
private void waitForAsynchronousJobToStop(java.util.concurrent.Future<?>, java.lang.String);
descriptor: (Ljava/util/concurrent/Future;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 8
1: aload 1
ldc 30
getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
invokeinterface java.util.concurrent.Future.get:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
pop
2: goto 8
StackMap locals:
StackMap stack: java.util.concurrent.TimeoutException
3: astore 3
start local 3 4: aload 0
new java.lang.StringBuilder
dup
ldc "Timeout while waiting for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " job to finish"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
invokevirtual ch.qos.logback.core.rolling.TimeBasedRollingPolicy.addError:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 3 5: goto 8
6: StackMap locals:
StackMap stack: java.lang.Exception
astore 3
start local 3 7: aload 0
new java.lang.StringBuilder
dup
ldc "Unexpected exception while waiting for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " job to finish"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
invokevirtual ch.qos.logback.core.rolling.TimeBasedRollingPolicy.addError:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 3 8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lch/qos/logback/core/rolling/TimeBasedRollingPolicy<TE;>;
0 9 1 aFuture Ljava/util/concurrent/Future<*>;
0 9 2 jobDescription Ljava/lang/String;
4 5 3 e Ljava/util/concurrent/TimeoutException;
7 8 3 e Ljava/lang/Exception;
Exception table:
from to target type
1 2 3 Class java.util.concurrent.TimeoutException
1 2 6 Class java.lang.Exception
Signature: (Ljava/util/concurrent/Future<*>;Ljava/lang/String;)V
MethodParameters:
Name Flags
aFuture
jobDescription
private java.lang.String transformFileNamePattern2ZipEntry(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic ch.qos.logback.core.rolling.helper.FileFilterUtil.slashify:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: aload 2
invokestatic ch.qos.logback.core.rolling.helper.FileFilterUtil.afterLastSlash:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lch/qos/logback/core/rolling/TimeBasedRollingPolicy<TE;>;
0 2 1 fileNamePatternStr Ljava/lang/String;
1 2 2 slashified Ljava/lang/String;
MethodParameters:
Name Flags
fileNamePatternStr
public void setTimeBasedFileNamingAndTriggeringPolicy(ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicy<E>);
descriptor: (Lch/qos/logback/core/rolling/TimeBasedFileNamingAndTriggeringPolicy;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.timeBasedFileNamingAndTriggeringPolicy:Lch/qos/logback/core/rolling/TimeBasedFileNamingAndTriggeringPolicy;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lch/qos/logback/core/rolling/TimeBasedRollingPolicy<TE;>;
0 2 1 timeBasedTriggering Lch/qos/logback/core/rolling/TimeBasedFileNamingAndTriggeringPolicy<TE;>;
Signature: (Lch/qos/logback/core/rolling/TimeBasedFileNamingAndTriggeringPolicy<TE;>;)V
MethodParameters:
Name Flags
timeBasedTriggering
public ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicy<E> getTimeBasedFileNamingAndTriggeringPolicy();
descriptor: ()Lch/qos/logback/core/rolling/TimeBasedFileNamingAndTriggeringPolicy;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.timeBasedFileNamingAndTriggeringPolicy:Lch/qos/logback/core/rolling/TimeBasedFileNamingAndTriggeringPolicy;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lch/qos/logback/core/rolling/TimeBasedRollingPolicy<TE;>;
Signature: ()Lch/qos/logback/core/rolling/TimeBasedFileNamingAndTriggeringPolicy<TE;>;
public void rollover();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.timeBasedFileNamingAndTriggeringPolicy:Lch/qos/logback/core/rolling/TimeBasedFileNamingAndTriggeringPolicy;
invokeinterface ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicy.getElapsedPeriodsFileName:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
invokestatic ch.qos.logback.core.rolling.helper.FileFilterUtil.afterLastSlash:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 2: aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.compressionMode:Lch/qos/logback/core/rolling/helper/CompressionMode;
getstatic ch.qos.logback.core.rolling.helper.CompressionMode.NONE:Lch/qos/logback/core/rolling/helper/CompressionMode;
if_acmpne 6
3: aload 0
invokevirtual ch.qos.logback.core.rolling.TimeBasedRollingPolicy.getParentsRawFileProperty:()Ljava/lang/String;
ifnull 10
4: aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.renameUtil:Lch/qos/logback/core/rolling/helper/RenameUtil;
aload 0
invokevirtual ch.qos.logback.core.rolling.TimeBasedRollingPolicy.getParentsRawFileProperty:()Ljava/lang/String;
aload 1
invokevirtual ch.qos.logback.core.rolling.helper.RenameUtil.rename:(Ljava/lang/String;Ljava/lang/String;)V
5: goto 10
6: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 0
invokevirtual ch.qos.logback.core.rolling.TimeBasedRollingPolicy.getParentsRawFileProperty:()Ljava/lang/String;
ifnonnull 9
7: aload 0
aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.compressor:Lch/qos/logback/core/rolling/helper/Compressor;
aload 1
aload 1
aload 2
invokevirtual ch.qos.logback.core.rolling.helper.Compressor.asyncCompress:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/concurrent/Future;
putfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.compressionFuture:Ljava/util/concurrent/Future;
8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 1
aload 2
invokevirtual ch.qos.logback.core.rolling.TimeBasedRollingPolicy.renameRawAndAsyncCompress:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/concurrent/Future;
putfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.compressionFuture:Ljava/util/concurrent/Future;
10: StackMap locals:
StackMap stack:
aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.archiveRemover:Lch/qos/logback/core/rolling/helper/ArchiveRemover;
ifnull 13
11: new java.util.Date
dup
aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.timeBasedFileNamingAndTriggeringPolicy:Lch/qos/logback/core/rolling/TimeBasedFileNamingAndTriggeringPolicy;
invokeinterface ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicy.getCurrentTime:()J
invokespecial java.util.Date.<init>:(J)V
astore 3
start local 3 12: aload 0
aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.archiveRemover:Lch/qos/logback/core/rolling/helper/ArchiveRemover;
aload 3
invokeinterface ch.qos.logback.core.rolling.helper.ArchiveRemover.cleanAsynchronously:(Ljava/util/Date;)Ljava/util/concurrent/Future;
putfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.cleanUpFuture:Ljava/util/concurrent/Future;
end local 3 13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lch/qos/logback/core/rolling/TimeBasedRollingPolicy<TE;>;
1 14 1 elapsedPeriodsFileName Ljava/lang/String;
2 14 2 elapsedPeriodStem Ljava/lang/String;
12 13 3 now Ljava/util/Date;
Exceptions:
throws ch.qos.logback.core.rolling.RolloverFailure
java.util.concurrent.Future<?> renameRawAndAsyncCompress(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/util/concurrent/Future;
flags: (0x0000)
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual ch.qos.logback.core.rolling.TimeBasedRollingPolicy.getParentsRawFileProperty:()Ljava/lang/String;
astore 3
start local 3 1: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
invokestatic java.lang.System.nanoTime:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ".tmp"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 2: aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.renameUtil:Lch/qos/logback/core/rolling/helper/RenameUtil;
aload 3
aload 4
invokevirtual ch.qos.logback.core.rolling.helper.RenameUtil.rename:(Ljava/lang/String;Ljava/lang/String;)V
3: aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.compressor:Lch/qos/logback/core/rolling/helper/Compressor;
aload 4
aload 1
aload 2
invokevirtual ch.qos.logback.core.rolling.helper.Compressor.asyncCompress:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/concurrent/Future;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lch/qos/logback/core/rolling/TimeBasedRollingPolicy<TE;>;
0 4 1 nameOfCompressedFile Ljava/lang/String;
0 4 2 innerEntryName Ljava/lang/String;
1 4 3 parentsRawFile Ljava/lang/String;
2 4 4 tmpTarget Ljava/lang/String;
Exceptions:
throws ch.qos.logback.core.rolling.RolloverFailure
Signature: (Ljava/lang/String;Ljava/lang/String;)Ljava/util/concurrent/Future<*>;
MethodParameters:
Name Flags
nameOfCompressedFile
innerEntryName
public java.lang.String getActiveFileName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual ch.qos.logback.core.rolling.TimeBasedRollingPolicy.getParentsRawFileProperty:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
areturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.timeBasedFileNamingAndTriggeringPolicy:Lch/qos/logback/core/rolling/TimeBasedFileNamingAndTriggeringPolicy;
invokeinterface ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicy.getCurrentPeriodsFileNameWithoutCompressionSuffix:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lch/qos/logback/core/rolling/TimeBasedRollingPolicy<TE;>;
1 4 1 parentsRawFileProperty Ljava/lang/String;
public boolean isTriggeringEvent(java.io.File, );
descriptor: (Ljava/io/File;Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.timeBasedFileNamingAndTriggeringPolicy:Lch/qos/logback/core/rolling/TimeBasedFileNamingAndTriggeringPolicy;
aload 1
aload 2
invokeinterface ch.qos.logback.core.rolling.TimeBasedFileNamingAndTriggeringPolicy.isTriggeringEvent:(Ljava/io/File;Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lch/qos/logback/core/rolling/TimeBasedRollingPolicy<TE;>;
0 1 1 activeFile Ljava/io/File;
0 1 2 event TE;
Signature: (Ljava/io/File;TE;)Z
MethodParameters:
Name Flags
activeFile
event final
public int getMaxHistory();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.maxHistory:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lch/qos/logback/core/rolling/TimeBasedRollingPolicy<TE;>;
public void setMaxHistory(int);
descriptor: (I)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 ch.qos.logback.core.rolling.TimeBasedRollingPolicy.maxHistory:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lch/qos/logback/core/rolling/TimeBasedRollingPolicy<TE;>;
0 2 1 maxHistory I
MethodParameters:
Name Flags
maxHistory
public boolean isCleanHistoryOnStart();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.cleanHistoryOnStart:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lch/qos/logback/core/rolling/TimeBasedRollingPolicy<TE;>;
public void setCleanHistoryOnStart(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 ch.qos.logback.core.rolling.TimeBasedRollingPolicy.cleanHistoryOnStart:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lch/qos/logback/core/rolling/TimeBasedRollingPolicy<TE;>;
0 2 1 cleanHistoryOnStart Z
MethodParameters:
Name Flags
cleanHistoryOnStart
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 "c.q.l.core.rolling.TimeBasedRollingPolicy@"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.Object.hashCode:()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 Lch/qos/logback/core/rolling/TimeBasedRollingPolicy<TE;>;
public void setTotalSizeCap(ch.qos.logback.core.util.FileSize);
descriptor: (Lch/qos/logback/core/util/FileSize;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new java.lang.StringBuilder
dup
ldc "setting totalSizeCap to "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual ch.qos.logback.core.util.FileSize.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual ch.qos.logback.core.rolling.TimeBasedRollingPolicy.addInfo:(Ljava/lang/String;)V
1: aload 0
aload 1
putfield ch.qos.logback.core.rolling.TimeBasedRollingPolicy.totalSizeCap:Lch/qos/logback/core/util/FileSize;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lch/qos/logback/core/rolling/TimeBasedRollingPolicy<TE;>;
0 3 1 totalSizeCap Lch/qos/logback/core/util/FileSize;
MethodParameters:
Name Flags
totalSizeCap
}
Signature: <E:Ljava/lang/Object;>Lch/qos/logback/core/rolling/RollingPolicyBase;Lch/qos/logback/core/rolling/TriggeringPolicy<TE;>;
SourceFile: "TimeBasedRollingPolicy.java"