public class ch.qos.logback.core.rolling.RollingFileAppender<E> extends ch.qos.logback.core.FileAppender<E>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: ch.qos.logback.core.rolling.RollingFileAppender
super_class: ch.qos.logback.core.FileAppender
{
java.io.File currentlyActiveFile;
descriptor: Ljava/io/File;
flags: (0x0000)
ch.qos.logback.core.rolling.TriggeringPolicy<E> triggeringPolicy;
descriptor: Lch/qos/logback/core/rolling/TriggeringPolicy;
flags: (0x0000)
Signature: Lch/qos/logback/core/rolling/TriggeringPolicy<TE;>;
ch.qos.logback.core.rolling.RollingPolicy rollingPolicy;
descriptor: Lch/qos/logback/core/rolling/RollingPolicy;
flags: (0x0000)
private static java.lang.String RFA_NO_TP_URL;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.lang.String RFA_NO_RP_URL;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.lang.String COLLISION_URL;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.lang.String RFA_LATE_FILE_URL;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "http://logback.qos.ch/codes.html#rfa_no_tp"
putstatic ch.qos.logback.core.rolling.RollingFileAppender.RFA_NO_TP_URL:Ljava/lang/String;
1: ldc "http://logback.qos.ch/codes.html#rfa_no_rp"
putstatic ch.qos.logback.core.rolling.RollingFileAppender.RFA_NO_RP_URL:Ljava/lang/String;
2: ldc "http://logback.qos.ch/codes.html#rfa_collision"
putstatic ch.qos.logback.core.rolling.RollingFileAppender.COLLISION_URL:Ljava/lang/String;
3: ldc "http://logback.qos.ch/codes.html#rfa_file_after"
putstatic ch.qos.logback.core.rolling.RollingFileAppender.RFA_LATE_FILE_URL:Ljava/lang/String;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial ch.qos.logback.core.FileAppender.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lch/qos/logback/core/rolling/RollingFileAppender<TE;>;
public void start();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield ch.qos.logback.core.rolling.RollingFileAppender.triggeringPolicy:Lch/qos/logback/core/rolling/TriggeringPolicy;
ifnonnull 4
1: aload 0
new java.lang.StringBuilder
dup
ldc "No TriggeringPolicy was set for the RollingFileAppender named "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual ch.qos.logback.core.rolling.RollingFileAppender.getName:()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.RollingFileAppender.addWarn:(Ljava/lang/String;)V
2: aload 0
new java.lang.StringBuilder
dup
ldc "For more information, please visit "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic ch.qos.logback.core.rolling.RollingFileAppender.RFA_NO_TP_URL: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.RollingFileAppender.addWarn:(Ljava/lang/String;)V
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield ch.qos.logback.core.rolling.RollingFileAppender.triggeringPolicy:Lch/qos/logback/core/rolling/TriggeringPolicy;
invokeinterface ch.qos.logback.core.rolling.TriggeringPolicy.isStarted:()Z
ifne 7
5: aload 0
ldc "TriggeringPolicy has not started. RollingFileAppender will not start"
invokevirtual ch.qos.logback.core.rolling.RollingFileAppender.addWarn:(Ljava/lang/String;)V
6: return
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual ch.qos.logback.core.rolling.RollingFileAppender.checkForCollisionsInPreviousRollingFileAppenders:()Z
ifeq 11
8: aload 0
ldc "Collisions detected with FileAppender/RollingAppender instances defined earlier. Aborting."
invokevirtual ch.qos.logback.core.rolling.RollingFileAppender.addError:(Ljava/lang/String;)V
9: aload 0
new java.lang.StringBuilder
dup
ldc "For more information, please visit "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic ch.qos.logback.core.rolling.RollingFileAppender.COLLISION_WITH_EARLIER_APPENDER_URL: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.RollingFileAppender.addError:(Ljava/lang/String;)V
10: return
11: StackMap locals:
StackMap stack:
aload 0
getfield ch.qos.logback.core.rolling.RollingFileAppender.append:Z
ifne 14
12: aload 0
ldc "Append mode is mandatory for RollingFileAppender. Defaulting to append=true."
invokevirtual ch.qos.logback.core.rolling.RollingFileAppender.addWarn:(Ljava/lang/String;)V
13: aload 0
iconst_1
putfield ch.qos.logback.core.rolling.RollingFileAppender.append:Z
14: StackMap locals:
StackMap stack:
aload 0
getfield ch.qos.logback.core.rolling.RollingFileAppender.rollingPolicy:Lch/qos/logback/core/rolling/RollingPolicy;
ifnonnull 18
15: aload 0
new java.lang.StringBuilder
dup
ldc "No RollingPolicy was set for the RollingFileAppender named "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual ch.qos.logback.core.rolling.RollingFileAppender.getName:()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.RollingFileAppender.addError:(Ljava/lang/String;)V
16: aload 0
new java.lang.StringBuilder
dup
ldc "For more information, please visit "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic ch.qos.logback.core.rolling.RollingFileAppender.RFA_NO_RP_URL: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.RollingFileAppender.addError:(Ljava/lang/String;)V
17: return
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual ch.qos.logback.core.rolling.RollingFileAppender.checkForFileAndPatternCollisions:()Z
ifeq 22
19: aload 0
ldc "File property collides with fileNamePattern. Aborting."
invokevirtual ch.qos.logback.core.rolling.RollingFileAppender.addError:(Ljava/lang/String;)V
20: aload 0
new java.lang.StringBuilder
dup
ldc "For more information, please visit "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic ch.qos.logback.core.rolling.RollingFileAppender.COLLISION_URL: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.RollingFileAppender.addError:(Ljava/lang/String;)V
21: return
22: StackMap locals:
StackMap stack:
aload 0
invokevirtual ch.qos.logback.core.rolling.RollingFileAppender.isPrudent:()Z
ifeq 29
23: aload 0
invokevirtual ch.qos.logback.core.rolling.RollingFileAppender.rawFileProperty:()Ljava/lang/String;
ifnull 26
24: aload 0
ldc "Setting \"File\" property to null on account of prudent mode"
invokevirtual ch.qos.logback.core.rolling.RollingFileAppender.addWarn:(Ljava/lang/String;)V
25: aload 0
aconst_null
invokevirtual ch.qos.logback.core.rolling.RollingFileAppender.setFile:(Ljava/lang/String;)V
26: StackMap locals:
StackMap stack:
aload 0
getfield ch.qos.logback.core.rolling.RollingFileAppender.rollingPolicy:Lch/qos/logback/core/rolling/RollingPolicy;
invokeinterface ch.qos.logback.core.rolling.RollingPolicy.getCompressionMode:()Lch/qos/logback/core/rolling/helper/CompressionMode;
getstatic ch.qos.logback.core.rolling.helper.CompressionMode.NONE:Lch/qos/logback/core/rolling/helper/CompressionMode;
if_acmpeq 29
27: aload 0
ldc "Compression is not supported in prudent mode. Aborting"
invokevirtual ch.qos.logback.core.rolling.RollingFileAppender.addError:(Ljava/lang/String;)V
28: return
29: StackMap locals:
StackMap stack:
aload 0
new java.io.File
dup
aload 0
invokevirtual ch.qos.logback.core.rolling.RollingFileAppender.getFile:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
putfield ch.qos.logback.core.rolling.RollingFileAppender.currentlyActiveFile:Ljava/io/File;
30: aload 0
new java.lang.StringBuilder
dup
ldc "Active log file name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual ch.qos.logback.core.rolling.RollingFileAppender.getFile:()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.RollingFileAppender.addInfo:(Ljava/lang/String;)V
31: aload 0
invokespecial ch.qos.logback.core.FileAppender.start:()V
32: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lch/qos/logback/core/rolling/RollingFileAppender<TE;>;
private boolean checkForFileAndPatternCollisions();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield ch.qos.logback.core.rolling.RollingFileAppender.triggeringPolicy:Lch/qos/logback/core/rolling/TriggeringPolicy;
instanceof ch.qos.logback.core.rolling.RollingPolicyBase
ifeq 6
1: aload 0
getfield ch.qos.logback.core.rolling.RollingFileAppender.triggeringPolicy:Lch/qos/logback/core/rolling/TriggeringPolicy;
checkcast ch.qos.logback.core.rolling.RollingPolicyBase
astore 1
start local 1 2: aload 1
getfield ch.qos.logback.core.rolling.RollingPolicyBase.fileNamePattern:Lch/qos/logback/core/rolling/helper/FileNamePattern;
astore 2
start local 2 3: aload 2
ifnull 6
aload 0
getfield ch.qos.logback.core.rolling.RollingFileAppender.fileName:Ljava/lang/String;
ifnull 6
4: aload 2
invokevirtual ch.qos.logback.core.rolling.helper.FileNamePattern.toRegex:()Ljava/lang/String;
astore 3
start local 3 5: aload 0
getfield ch.qos.logback.core.rolling.RollingFileAppender.fileName:Ljava/lang/String;
aload 3
invokevirtual java.lang.String.matches:(Ljava/lang/String;)Z
ireturn
end local 3 end local 2 end local 1 6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lch/qos/logback/core/rolling/RollingFileAppender<TE;>;
2 6 1 base Lch/qos/logback/core/rolling/RollingPolicyBase;
3 6 2 fileNamePattern Lch/qos/logback/core/rolling/helper/FileNamePattern;
5 6 3 regex Ljava/lang/String;
private boolean checkForCollisionsInPreviousRollingFileAppenders();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield ch.qos.logback.core.rolling.RollingFileAppender.triggeringPolicy:Lch/qos/logback/core/rolling/TriggeringPolicy;
instanceof ch.qos.logback.core.rolling.RollingPolicyBase
ifeq 7
2: aload 0
getfield ch.qos.logback.core.rolling.RollingFileAppender.triggeringPolicy:Lch/qos/logback/core/rolling/TriggeringPolicy;
checkcast ch.qos.logback.core.rolling.RollingPolicyBase
astore 2
start local 2 3: aload 2
getfield ch.qos.logback.core.rolling.RollingPolicyBase.fileNamePattern:Lch/qos/logback/core/rolling/helper/FileNamePattern;
astore 3
start local 3 4: aload 0
aload 3
invokevirtual ch.qos.logback.core.rolling.RollingFileAppender.innerCheckForFileNamePatternCollisionInPreviousRFA:(Lch/qos/logback/core/rolling/helper/FileNamePattern;)Z
istore 4
start local 4 5: iload 4
ifeq 7
6: iconst_1
istore 1
end local 4 end local 3 end local 2 7: StackMap locals: int
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lch/qos/logback/core/rolling/RollingFileAppender<TE;>;
1 8 1 collisionResult Z
3 7 2 base Lch/qos/logback/core/rolling/RollingPolicyBase;
4 7 3 fileNamePattern Lch/qos/logback/core/rolling/helper/FileNamePattern;
5 7 4 collisionsDetected Z
private boolean innerCheckForFileNamePatternCollisionInPreviousRFA(ch.qos.logback.core.rolling.helper.FileNamePattern);
descriptor: (Lch/qos/logback/core/rolling/helper/FileNamePattern;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield ch.qos.logback.core.rolling.RollingFileAppender.context:Lch/qos/logback/core/Context;
ldc "RFA_FILENAME_PATTERN_COLLISION_MAP"
invokeinterface ch.qos.logback.core.Context.getObject:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.util.Map
astore 3
start local 3 2: aload 3
ifnonnull 4
3: iload 2
ireturn
4: StackMap locals: int java.util.Map
StackMap stack:
aload 3
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 9
StackMap locals: ch.qos.logback.core.rolling.RollingFileAppender ch.qos.logback.core.rolling.helper.FileNamePattern int java.util.Map top java.util.Iterator
StackMap stack:
5: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 6: aload 1
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual ch.qos.logback.core.rolling.helper.FileNamePattern.equals:(Ljava/lang/Object;)Z
ifeq 9
7: aload 0
ldc "FileNamePattern"
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast ch.qos.logback.core.rolling.helper.FileNamePattern
invokevirtual ch.qos.logback.core.rolling.helper.FileNamePattern.toString:()Ljava/lang/String;
aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual ch.qos.logback.core.rolling.RollingFileAppender.addErrorForCollision:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
8: iconst_1
istore 2
end local 4 9: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
10: aload 0
getfield ch.qos.logback.core.rolling.RollingFileAppender.name:Ljava/lang/String;
ifnull 12
11: aload 3
aload 0
invokevirtual ch.qos.logback.core.rolling.RollingFileAppender.getName:()Ljava/lang/String;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: StackMap locals: ch.qos.logback.core.rolling.RollingFileAppender ch.qos.logback.core.rolling.helper.FileNamePattern int java.util.Map
StackMap stack:
iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lch/qos/logback/core/rolling/RollingFileAppender<TE;>;
0 13 1 fileNamePattern Lch/qos/logback/core/rolling/helper/FileNamePattern;
1 13 2 collisionsDetected Z
2 13 3 map Ljava/util/Map<Ljava/lang/String;Lch/qos/logback/core/rolling/helper/FileNamePattern;>;
6 9 4 entry Ljava/util/Map$Entry<Ljava/lang/String;Lch/qos/logback/core/rolling/helper/FileNamePattern;>;
MethodParameters:
Name Flags
fileNamePattern
public void stop();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokespecial ch.qos.logback.core.FileAppender.stop:()V
1: aload 0
getfield ch.qos.logback.core.rolling.RollingFileAppender.rollingPolicy:Lch/qos/logback/core/rolling/RollingPolicy;
ifnull 3
2: aload 0
getfield ch.qos.logback.core.rolling.RollingFileAppender.rollingPolicy:Lch/qos/logback/core/rolling/RollingPolicy;
invokeinterface ch.qos.logback.core.rolling.RollingPolicy.stop:()V
3: StackMap locals:
StackMap stack:
aload 0
getfield ch.qos.logback.core.rolling.RollingFileAppender.triggeringPolicy:Lch/qos/logback/core/rolling/TriggeringPolicy;
ifnull 5
4: aload 0
getfield ch.qos.logback.core.rolling.RollingFileAppender.triggeringPolicy:Lch/qos/logback/core/rolling/TriggeringPolicy;
invokeinterface ch.qos.logback.core.rolling.TriggeringPolicy.stop:()V
5: StackMap locals:
StackMap stack:
aload 0
getfield ch.qos.logback.core.rolling.RollingFileAppender.context:Lch/qos/logback/core/Context;
invokestatic ch.qos.logback.core.util.ContextUtil.getFilenamePatternCollisionMap:(Lch/qos/logback/core/Context;)Ljava/util/Map;
astore 1
start local 1 6: aload 1
ifnull 8
aload 0
invokevirtual ch.qos.logback.core.rolling.RollingFileAppender.getName:()Ljava/lang/String;
ifnull 8
7: aload 1
aload 0
invokevirtual ch.qos.logback.core.rolling.RollingFileAppender.getName:()Ljava/lang/String;
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
8: StackMap locals: java.util.Map
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lch/qos/logback/core/rolling/RollingFileAppender<TE;>;
6 9 1 map Ljava/util/Map<Ljava/lang/String;Lch/qos/logback/core/rolling/helper/FileNamePattern;>;
public void setFile(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 3
aload 0
getfield ch.qos.logback.core.rolling.RollingFileAppender.triggeringPolicy:Lch/qos/logback/core/rolling/TriggeringPolicy;
ifnonnull 1
aload 0
getfield ch.qos.logback.core.rolling.RollingFileAppender.rollingPolicy:Lch/qos/logback/core/rolling/RollingPolicy;
ifnull 3
1: StackMap locals:
StackMap stack:
aload 0
ldc "File property must be set before any triggeringPolicy or rollingPolicy properties"
invokevirtual ch.qos.logback.core.rolling.RollingFileAppender.addError:(Ljava/lang/String;)V
2: aload 0
new java.lang.StringBuilder
dup
ldc "For more information, please visit "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic ch.qos.logback.core.rolling.RollingFileAppender.RFA_LATE_FILE_URL: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.RollingFileAppender.addError:(Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial ch.qos.logback.core.FileAppender.setFile:(Ljava/lang/String;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lch/qos/logback/core/rolling/RollingFileAppender<TE;>;
0 5 1 file Ljava/lang/String;
MethodParameters:
Name Flags
file
public java.lang.String getFile();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield ch.qos.logback.core.rolling.RollingFileAppender.rollingPolicy:Lch/qos/logback/core/rolling/RollingPolicy;
invokeinterface ch.qos.logback.core.rolling.RollingPolicy.getActiveFileName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lch/qos/logback/core/rolling/RollingFileAppender<TE;>;
public void rollover();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield ch.qos.logback.core.rolling.RollingFileAppender.lock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
1: aload 0
invokevirtual ch.qos.logback.core.rolling.RollingFileAppender.closeOutputStream:()V
2: aload 0
invokevirtual ch.qos.logback.core.rolling.RollingFileAppender.attemptRollover:()V
3: aload 0
invokevirtual ch.qos.logback.core.rolling.RollingFileAppender.attemptOpenFile:()V
4: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
5: astore 1
6: aload 0
getfield ch.qos.logback.core.rolling.RollingFileAppender.lock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
7: aload 1
athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield ch.qos.logback.core.rolling.RollingFileAppender.lock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lch/qos/logback/core/rolling/RollingFileAppender<TE;>;
Exception table:
from to target type
1 5 5 any
private void attemptOpenFile();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
new java.io.File
dup
aload 0
getfield ch.qos.logback.core.rolling.RollingFileAppender.rollingPolicy:Lch/qos/logback/core/rolling/RollingPolicy;
invokeinterface ch.qos.logback.core.rolling.RollingPolicy.getActiveFileName:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
putfield ch.qos.logback.core.rolling.RollingFileAppender.currentlyActiveFile:Ljava/io/File;
1: aload 0
aload 0
getfield ch.qos.logback.core.rolling.RollingFileAppender.rollingPolicy:Lch/qos/logback/core/rolling/RollingPolicy;
invokeinterface ch.qos.logback.core.rolling.RollingPolicy.getActiveFileName:()Ljava/lang/String;
invokevirtual ch.qos.logback.core.rolling.RollingFileAppender.openFile:(Ljava/lang/String;)V
2: goto 5
StackMap locals:
StackMap stack: java.io.IOException
3: astore 1
start local 1 4: aload 0
new java.lang.StringBuilder
dup
ldc "setFile("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield ch.qos.logback.core.rolling.RollingFileAppender.fileName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", false) call failed."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
invokevirtual ch.qos.logback.core.rolling.RollingFileAppender.addError:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 1 5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lch/qos/logback/core/rolling/RollingFileAppender<TE;>;
4 5 1 e Ljava/io/IOException;
Exception table:
from to target type
0 2 3 Class java.io.IOException
private void attemptRollover();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield ch.qos.logback.core.rolling.RollingFileAppender.rollingPolicy:Lch/qos/logback/core/rolling/RollingPolicy;
invokeinterface ch.qos.logback.core.rolling.RollingPolicy.rollover:()V
1: goto 5
StackMap locals:
StackMap stack: ch.qos.logback.core.rolling.RolloverFailure
2: pop
3: aload 0
ldc "RolloverFailure occurred. Deferring roll-over."
invokevirtual ch.qos.logback.core.rolling.RollingFileAppender.addWarn:(Ljava/lang/String;)V
4: aload 0
iconst_1
putfield ch.qos.logback.core.rolling.RollingFileAppender.append:Z
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lch/qos/logback/core/rolling/RollingFileAppender<TE;>;
Exception table:
from to target type
0 1 2 Class ch.qos.logback.core.rolling.RolloverFailure
protected void subAppend();
descriptor: (Ljava/lang/Object;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield ch.qos.logback.core.rolling.RollingFileAppender.triggeringPolicy:Lch/qos/logback/core/rolling/TriggeringPolicy;
dup
astore 2
monitorenter
1: aload 0
getfield ch.qos.logback.core.rolling.RollingFileAppender.triggeringPolicy:Lch/qos/logback/core/rolling/TriggeringPolicy;
aload 0
getfield ch.qos.logback.core.rolling.RollingFileAppender.currentlyActiveFile:Ljava/io/File;
aload 1
invokeinterface ch.qos.logback.core.rolling.TriggeringPolicy.isTriggeringEvent:(Ljava/io/File;Ljava/lang/Object;)Z
ifeq 3
2: aload 0
invokevirtual ch.qos.logback.core.rolling.RollingFileAppender.rollover:()V
3: StackMap locals: ch.qos.logback.core.rolling.TriggeringPolicy
StackMap stack:
aload 2
monitorexit
4: goto 7
StackMap locals:
StackMap stack: java.lang.Throwable
5: aload 2
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial ch.qos.logback.core.FileAppender.subAppend:(Ljava/lang/Object;)V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lch/qos/logback/core/rolling/RollingFileAppender<TE;>;
0 9 1 event TE;
Exception table:
from to target type
1 4 5 any
5 6 5 any
Signature: (TE;)V
MethodParameters:
Name Flags
event
public ch.qos.logback.core.rolling.RollingPolicy getRollingPolicy();
descriptor: ()Lch/qos/logback/core/rolling/RollingPolicy;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield ch.qos.logback.core.rolling.RollingFileAppender.rollingPolicy:Lch/qos/logback/core/rolling/RollingPolicy;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lch/qos/logback/core/rolling/RollingFileAppender<TE;>;
public ch.qos.logback.core.rolling.TriggeringPolicy<E> getTriggeringPolicy();
descriptor: ()Lch/qos/logback/core/rolling/TriggeringPolicy;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield ch.qos.logback.core.rolling.RollingFileAppender.triggeringPolicy:Lch/qos/logback/core/rolling/TriggeringPolicy;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lch/qos/logback/core/rolling/RollingFileAppender<TE;>;
Signature: ()Lch/qos/logback/core/rolling/TriggeringPolicy<TE;>;
public void setRollingPolicy(ch.qos.logback.core.rolling.RollingPolicy);
descriptor: (Lch/qos/logback/core/rolling/RollingPolicy;)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.RollingFileAppender.rollingPolicy:Lch/qos/logback/core/rolling/RollingPolicy;
1: aload 0
getfield ch.qos.logback.core.rolling.RollingFileAppender.rollingPolicy:Lch/qos/logback/core/rolling/RollingPolicy;
instanceof ch.qos.logback.core.rolling.TriggeringPolicy
ifeq 3
2: aload 0
aload 1
checkcast ch.qos.logback.core.rolling.TriggeringPolicy
putfield ch.qos.logback.core.rolling.RollingFileAppender.triggeringPolicy:Lch/qos/logback/core/rolling/TriggeringPolicy;
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lch/qos/logback/core/rolling/RollingFileAppender<TE;>;
0 4 1 policy Lch/qos/logback/core/rolling/RollingPolicy;
MethodParameters:
Name Flags
policy
public void setTriggeringPolicy(ch.qos.logback.core.rolling.TriggeringPolicy<E>);
descriptor: (Lch/qos/logback/core/rolling/TriggeringPolicy;)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.RollingFileAppender.triggeringPolicy:Lch/qos/logback/core/rolling/TriggeringPolicy;
1: aload 1
instanceof ch.qos.logback.core.rolling.RollingPolicy
ifeq 3
2: aload 0
aload 1
checkcast ch.qos.logback.core.rolling.RollingPolicy
putfield ch.qos.logback.core.rolling.RollingFileAppender.rollingPolicy:Lch/qos/logback/core/rolling/RollingPolicy;
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lch/qos/logback/core/rolling/RollingFileAppender<TE;>;
0 4 1 policy Lch/qos/logback/core/rolling/TriggeringPolicy<TE;>;
Signature: (Lch/qos/logback/core/rolling/TriggeringPolicy<TE;>;)V
MethodParameters:
Name Flags
policy
}
Signature: <E:Ljava/lang/Object;>Lch/qos/logback/core/FileAppender<TE;>;
SourceFile: "RollingFileAppender.java"
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map