public class ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy<E> extends ch.qos.logback.core.rolling.TimeBasedRollingPolicy<E>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy
super_class: ch.qos.logback.core.rolling.TimeBasedRollingPolicy
{
ch.qos.logback.core.util.FileSize maxFileSize;
descriptor: Lch/qos/logback/core/util/FileSize;
flags: (0x0000)
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy this
0: .line 8
aload 0 /* this */
invokespecial ch.qos.logback.core.rolling.TimeBasedRollingPolicy.<init>:()V
return
end local 0 // ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lch/qos/logback/core/rolling/SizeAndTimeBasedRollingPolicy<TE;>;
public void start();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 // ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy this
0: .line 14
new ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP
dup
getstatic ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP$Usage.EMBEDDED:Lch/qos/logback/core/rolling/SizeAndTimeBasedFNATP$Usage;
invokespecial ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP.<init>:(Lch/qos/logback/core/rolling/SizeAndTimeBasedFNATP$Usage;)V
astore 1 /* sizeAndTimeBasedFNATP */
start local 1 // ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP sizeAndTimeBasedFNATP
1: .line 15
aload 0 /* this */
getfield ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy.maxFileSize:Lch/qos/logback/core/util/FileSize;
ifnonnull 4
2: .line 16
aload 0 /* this */
ldc "maxFileSize property is mandatory."
invokevirtual ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy.addError:(Ljava/lang/String;)V
3: .line 17
return
4: .line 19
StackMap locals: ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP
StackMap stack:
aload 0 /* this */
new java.lang.StringBuilder
dup
ldc "Archive files will be limited to ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0 /* this */
getfield ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy.maxFileSize:Lch/qos/logback/core/util/FileSize;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "] each."
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.SizeAndTimeBasedRollingPolicy.addInfo:(Ljava/lang/String;)V
5: .line 22
aload 1 /* sizeAndTimeBasedFNATP */
aload 0 /* this */
getfield ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy.maxFileSize:Lch/qos/logback/core/util/FileSize;
invokevirtual ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP.setMaxFileSize:(Lch/qos/logback/core/util/FileSize;)V
6: .line 23
aload 0 /* this */
aload 1 /* sizeAndTimeBasedFNATP */
putfield ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy.timeBasedFileNamingAndTriggeringPolicy:Lch/qos/logback/core/rolling/TimeBasedFileNamingAndTriggeringPolicy;
7: .line 25
aload 0 /* this */
invokevirtual ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy.isUnboundedTotalSizeCap:()Z
ifne 10
aload 0 /* this */
getfield ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy.totalSizeCap:Lch/qos/logback/core/util/FileSize;
invokevirtual ch.qos.logback.core.util.FileSize.getSize:()J
aload 0 /* this */
getfield ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy.maxFileSize:Lch/qos/logback/core/util/FileSize;
invokevirtual ch.qos.logback.core.util.FileSize.getSize:()J
lcmp
ifge 10
8: .line 26
aload 0 /* this */
new java.lang.StringBuilder
dup
ldc "totalSizeCap of ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0 /* this */
getfield ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy.totalSizeCap:Lch/qos/logback/core/util/FileSize;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "] is smaller than maxFileSize ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0 /* this */
getfield ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy.maxFileSize:Lch/qos/logback/core/util/FileSize;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "] which is non-sensical"
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.SizeAndTimeBasedRollingPolicy.addError:(Ljava/lang/String;)V
9: .line 27
return
10: .line 31
StackMap locals:
StackMap stack:
aload 0 /* this */
invokespecial ch.qos.logback.core.rolling.TimeBasedRollingPolicy.start:()V
11: .line 32
return
end local 1 // ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP sizeAndTimeBasedFNATP
end local 0 // ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lch/qos/logback/core/rolling/SizeAndTimeBasedRollingPolicy<TE;>;
1 12 1 sizeAndTimeBasedFNATP Lch/qos/logback/core/rolling/SizeAndTimeBasedFNATP<TE;>;
public void setMaxFileSize(ch.qos.logback.core.util.FileSize);
descriptor: (Lch/qos/logback/core/util/FileSize;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy this
start local 1 // ch.qos.logback.core.util.FileSize aMaxFileSize
0: .line 36
aload 0 /* this */
aload 1 /* aMaxFileSize */
putfield ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy.maxFileSize:Lch/qos/logback/core/util/FileSize;
1: .line 37
return
end local 1 // ch.qos.logback.core.util.FileSize aMaxFileSize
end local 0 // ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lch/qos/logback/core/rolling/SizeAndTimeBasedRollingPolicy<TE;>;
0 2 1 aMaxFileSize Lch/qos/logback/core/util/FileSize;
MethodParameters:
Name Flags
aMaxFileSize
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 // ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy this
0: .line 41
new java.lang.StringBuilder
dup
ldc "c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0 /* this */
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 // ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lch/qos/logback/core/rolling/SizeAndTimeBasedRollingPolicy<TE;>;
}
Signature: <E:Ljava/lang/Object;>Lch/qos/logback/core/rolling/TimeBasedRollingPolicy<TE;>;
SourceFile: "SizeAndTimeBasedRollingPolicy.java"
InnerClasses:
final Usage = ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP$Usage of ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP