public class org.apache.logging.log4j.core.appender.FileManager extends org.apache.logging.log4j.core.appender.OutputStreamManager
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.logging.log4j.core.appender.FileManager
super_class: org.apache.logging.log4j.core.appender.OutputStreamManager
{
private static final org.apache.logging.log4j.core.appender.FileManager$FileManagerFactory FACTORY;
descriptor: Lorg/apache/logging/log4j/core/appender/FileManager$FileManagerFactory;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final boolean isAppend;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean createOnDemand;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean isLocking;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String advertiseURI;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int bufferSize;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Set<java.nio.file.attribute.PosixFilePermission> filePermissions;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Ljava/nio/file/attribute/PosixFilePermission;>;
private final java.lang.String fileOwner;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String fileGroup;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean attributeViewEnabled;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new org.apache.logging.log4j.core.appender.FileManager$FileManagerFactory
dup
invokespecial org.apache.logging.log4j.core.appender.FileManager$FileManagerFactory.<init>:()V
putstatic org.apache.logging.log4j.core.appender.FileManager.FACTORY:Lorg/apache/logging/log4j/core/appender/FileManager$FileManagerFactory;
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(java.lang.String, java.io.OutputStream, boolean, boolean, java.lang.String, org.apache.logging.log4j.core.Layout<? extends java.io.Serializable>, int, );
descriptor: (Ljava/lang/String;Ljava/io/OutputStream;ZZLjava/lang/String;Lorg/apache/logging/log4j/core/Layout;IZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
aload 1
aload 2
iload 3
iload 4
aload 5
aload 6
iload 8
iload 7
newarray 8
invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
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
1: return
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 2 0 this Lorg/apache/logging/log4j/core/appender/FileManager;
0 2 1 fileName Ljava/lang/String;
0 2 2 os Ljava/io/OutputStream;
0 2 3 append Z
0 2 4 locking Z
0 2 5 advertiseURI Ljava/lang/String;
0 2 6 layout Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;
0 2 7 bufferSize I
0 2 8 writeHeader Z
Signature: (Ljava/lang/String;Ljava/io/OutputStream;ZZLjava/lang/String;Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;IZ)V
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
fileName final
os final
append final
locking final
advertiseURI final
layout final
bufferSize final
writeHeader final
protected void <init>(java.lang.String, java.io.OutputStream, boolean, boolean, java.lang.String, org.apache.logging.log4j.core.Layout<? extends java.io.Serializable>, boolean, java.nio.ByteBuffer);
descriptor: (Ljava/lang/String;Ljava/io/OutputStream;ZZLjava/lang/String;Lorg/apache/logging/log4j/core/Layout;ZLjava/nio/ByteBuffer;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
aload 2
aload 1
aload 6
iload 7
aload 8
invokespecial org.apache.logging.log4j.core.appender.OutputStreamManager.<init>:(Ljava/io/OutputStream;Ljava/lang/String;Lorg/apache/logging/log4j/core/Layout;ZLjava/nio/ByteBuffer;)V
1: aload 0
iload 3
putfield org.apache.logging.log4j.core.appender.FileManager.isAppend:Z
2: aload 0
iconst_0
putfield org.apache.logging.log4j.core.appender.FileManager.createOnDemand:Z
3: aload 0
iload 4
putfield org.apache.logging.log4j.core.appender.FileManager.isLocking:Z
4: aload 0
aload 5
putfield org.apache.logging.log4j.core.appender.FileManager.advertiseURI:Ljava/lang/String;
5: aload 0
aload 8
invokevirtual java.nio.ByteBuffer.capacity:()I
putfield org.apache.logging.log4j.core.appender.FileManager.bufferSize:I
6: aload 0
aconst_null
putfield org.apache.logging.log4j.core.appender.FileManager.filePermissions:Ljava/util/Set;
7: aload 0
aconst_null
putfield org.apache.logging.log4j.core.appender.FileManager.fileOwner:Ljava/lang/String;
8: aload 0
aconst_null
putfield org.apache.logging.log4j.core.appender.FileManager.fileGroup:Ljava/lang/String;
9: aload 0
iconst_0
putfield org.apache.logging.log4j.core.appender.FileManager.attributeViewEnabled:Z
10: return
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 11 0 this Lorg/apache/logging/log4j/core/appender/FileManager;
0 11 1 fileName Ljava/lang/String;
0 11 2 os Ljava/io/OutputStream;
0 11 3 append Z
0 11 4 locking Z
0 11 5 advertiseURI Ljava/lang/String;
0 11 6 layout Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;
0 11 7 writeHeader Z
0 11 8 buffer Ljava/nio/ByteBuffer;
Signature: (Ljava/lang/String;Ljava/io/OutputStream;ZZLjava/lang/String;Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;ZLjava/nio/ByteBuffer;)V
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
fileName final
os final
append final
locking final
advertiseURI final
layout final
writeHeader final
buffer final
protected void <init>(org.apache.logging.log4j.core.LoggerContext, java.lang.String, java.io.OutputStream, boolean, boolean, boolean, 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/io/OutputStream;ZZZLjava/lang/String;Lorg/apache/logging/log4j/core/Layout;ZLjava/nio/ByteBuffer;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=11, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 0
aload 1
aload 3
aload 2
iload 6
aload 8
iload 9
aload 10
invokespecial org.apache.logging.log4j.core.appender.OutputStreamManager.<init>:(Lorg/apache/logging/log4j/core/LoggerContext;Ljava/io/OutputStream;Ljava/lang/String;ZLorg/apache/logging/log4j/core/Layout;ZLjava/nio/ByteBuffer;)V
1: aload 0
iload 4
putfield org.apache.logging.log4j.core.appender.FileManager.isAppend:Z
2: aload 0
iload 6
putfield org.apache.logging.log4j.core.appender.FileManager.createOnDemand:Z
3: aload 0
iload 5
putfield org.apache.logging.log4j.core.appender.FileManager.isLocking:Z
4: aload 0
aload 7
putfield org.apache.logging.log4j.core.appender.FileManager.advertiseURI:Ljava/lang/String;
5: aload 0
aload 10
invokevirtual java.nio.ByteBuffer.capacity:()I
putfield org.apache.logging.log4j.core.appender.FileManager.bufferSize:I
6: aload 0
aconst_null
putfield org.apache.logging.log4j.core.appender.FileManager.filePermissions:Ljava/util/Set;
7: aload 0
aconst_null
putfield org.apache.logging.log4j.core.appender.FileManager.fileOwner:Ljava/lang/String;
8: aload 0
aconst_null
putfield org.apache.logging.log4j.core.appender.FileManager.fileGroup:Ljava/lang/String;
9: aload 0
iconst_0
putfield org.apache.logging.log4j.core.appender.FileManager.attributeViewEnabled:Z
10: return
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 11 0 this Lorg/apache/logging/log4j/core/appender/FileManager;
0 11 1 loggerContext Lorg/apache/logging/log4j/core/LoggerContext;
0 11 2 fileName Ljava/lang/String;
0 11 3 os Ljava/io/OutputStream;
0 11 4 append Z
0 11 5 locking Z
0 11 6 createOnDemand Z
0 11 7 advertiseURI Ljava/lang/String;
0 11 8 layout Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;
0 11 9 writeHeader Z
0 11 10 buffer Ljava/nio/ByteBuffer;
Signature: (Lorg/apache/logging/log4j/core/LoggerContext;Ljava/lang/String;Ljava/io/OutputStream;ZZZLjava/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
os final
append final
locking final
createOnDemand final
advertiseURI final
layout final
writeHeader final
buffer final
protected void <init>(org.apache.logging.log4j.core.LoggerContext, java.lang.String, java.io.OutputStream, boolean, boolean, boolean, 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/io/OutputStream;ZZZLjava/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=8, locals=15, args_size=14
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 0: aload 0
aload 1
aload 3
aload 2
iload 6
aload 8
iload 12
aload 13
invokespecial org.apache.logging.log4j.core.appender.OutputStreamManager.<init>:(Lorg/apache/logging/log4j/core/LoggerContext;Ljava/io/OutputStream;Ljava/lang/String;ZLorg/apache/logging/log4j/core/Layout;ZLjava/nio/ByteBuffer;)V
1: aload 0
iload 4
putfield org.apache.logging.log4j.core.appender.FileManager.isAppend:Z
2: aload 0
iload 6
putfield org.apache.logging.log4j.core.appender.FileManager.createOnDemand:Z
3: aload 0
iload 5
putfield org.apache.logging.log4j.core.appender.FileManager.isLocking:Z
4: aload 0
aload 7
putfield org.apache.logging.log4j.core.appender.FileManager.advertiseURI:Ljava/lang/String;
5: aload 0
aload 13
invokevirtual java.nio.ByteBuffer.capacity:()I
putfield org.apache.logging.log4j.core.appender.FileManager.bufferSize:I
6: invokestatic java.nio.file.FileSystems.getDefault:()Ljava/nio/file/FileSystem;
invokevirtual java.nio.file.FileSystem.supportedFileAttributeViews:()Ljava/util/Set;
astore 14
start local 14 7: aload 14
ldc "posix"
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 13
8: aload 0
aload 9
ifnull 9
aload 9
invokestatic java.nio.file.attribute.PosixFilePermissions.fromString:(Ljava/lang/String;)Ljava/util/Set;
goto 10
StackMap locals: org.apache.logging.log4j.core.appender.FileManager org.apache.logging.log4j.core.LoggerContext java.lang.String java.io.OutputStream int int int java.lang.String org.apache.logging.log4j.core.Layout java.lang.String java.lang.String java.lang.String int java.nio.ByteBuffer java.util.Set
StackMap stack: org.apache.logging.log4j.core.appender.FileManager
9: aconst_null
StackMap locals: org.apache.logging.log4j.core.appender.FileManager org.apache.logging.log4j.core.LoggerContext java.lang.String java.io.OutputStream int int int java.lang.String org.apache.logging.log4j.core.Layout java.lang.String java.lang.String java.lang.String int java.nio.ByteBuffer java.util.Set
StackMap stack: org.apache.logging.log4j.core.appender.FileManager java.util.Set
10: putfield org.apache.logging.log4j.core.appender.FileManager.filePermissions:Ljava/util/Set;
11: aload 0
aload 11
putfield org.apache.logging.log4j.core.appender.FileManager.fileGroup:Ljava/lang/String;
12: goto 19
13: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.apache.logging.log4j.core.appender.FileManager.filePermissions:Ljava/util/Set;
14: aload 0
aconst_null
putfield org.apache.logging.log4j.core.appender.FileManager.fileGroup:Ljava/lang/String;
15: aload 9
ifnull 17
16: getstatic org.apache.logging.log4j.core.appender.FileManager.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "Posix file attribute permissions defined but it is not supported by this files system."
invokeinterface org.apache.logging.log4j.Logger.warn:(Ljava/lang/String;)V
17: StackMap locals:
StackMap stack:
aload 11
ifnull 19
18: getstatic org.apache.logging.log4j.core.appender.FileManager.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "Posix file attribute group defined but it is not supported by this files system."
invokeinterface org.apache.logging.log4j.Logger.warn:(Ljava/lang/String;)V
19: StackMap locals:
StackMap stack:
aload 14
ldc "owner"
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 22
20: aload 0
aload 10
putfield org.apache.logging.log4j.core.appender.FileManager.fileOwner:Ljava/lang/String;
21: goto 25
22: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.apache.logging.log4j.core.appender.FileManager.fileOwner:Ljava/lang/String;
23: aload 10
ifnull 25
24: getstatic org.apache.logging.log4j.core.appender.FileManager.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "Owner file attribute defined but it is not supported by this files system."
invokeinterface org.apache.logging.log4j.Logger.warn:(Ljava/lang/String;)V
25: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.logging.log4j.core.appender.FileManager.filePermissions:Ljava/util/Set;
ifnonnull 26
aload 0
getfield org.apache.logging.log4j.core.appender.FileManager.fileOwner:Ljava/lang/String;
ifnonnull 26
aload 0
getfield org.apache.logging.log4j.core.appender.FileManager.fileGroup:Ljava/lang/String;
ifnonnull 26
iconst_0
goto 27
StackMap locals:
StackMap stack: org.apache.logging.log4j.core.appender.FileManager
26: iconst_1
StackMap locals: org.apache.logging.log4j.core.appender.FileManager org.apache.logging.log4j.core.LoggerContext java.lang.String java.io.OutputStream int int int java.lang.String org.apache.logging.log4j.core.Layout java.lang.String java.lang.String java.lang.String int java.nio.ByteBuffer java.util.Set
StackMap stack: org.apache.logging.log4j.core.appender.FileManager int
27: putfield org.apache.logging.log4j.core.appender.FileManager.attributeViewEnabled:Z
28: return
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 29 0 this Lorg/apache/logging/log4j/core/appender/FileManager;
0 29 1 loggerContext Lorg/apache/logging/log4j/core/LoggerContext;
0 29 2 fileName Ljava/lang/String;
0 29 3 os Ljava/io/OutputStream;
0 29 4 append Z
0 29 5 locking Z
0 29 6 createOnDemand Z
0 29 7 advertiseURI Ljava/lang/String;
0 29 8 layout Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;
0 29 9 filePermissions Ljava/lang/String;
0 29 10 fileOwner Ljava/lang/String;
0 29 11 fileGroup Ljava/lang/String;
0 29 12 writeHeader Z
0 29 13 buffer Ljava/nio/ByteBuffer;
7 29 14 views Ljava/util/Set<Ljava/lang/String;>;
Signature: (Lorg/apache/logging/log4j/core/LoggerContext;Ljava/lang/String;Ljava/io/OutputStream;ZZZLjava/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
os final
append final
locking final
createOnDemand final
advertiseURI final
layout final
filePermissions final
fileOwner final
fileGroup final
writeHeader final
buffer final
public static org.apache.logging.log4j.core.appender.FileManager getFileManager(java.lang.String, boolean, boolean, boolean, boolean, java.lang.String, org.apache.logging.log4j.core.Layout<? extends java.io.Serializable>, int, java.lang.String, java.lang.String, java.lang.String, org.apache.logging.log4j.core.config.Configuration);
descriptor: (Ljava/lang/String;ZZZZLjava/lang/String;Lorg/apache/logging/log4j/core/Layout;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/logging/log4j/core/config/Configuration;)Lorg/apache/logging/log4j/core/appender/FileManager;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=15, locals=12, args_size=12
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 0: iload 2
ifeq 2
iload 3
ifeq 2
1: iconst_0
istore 2
2: StackMap locals:
StackMap stack:
ldc Lorg/apache/logging/log4j/core/appender/FileManager;
aload 0
new org.apache.logging.log4j.core.appender.FileManager$FactoryData
dup
iload 1
iload 2
iload 3
iload 7
3: iload 4
aload 5
aload 6
aload 8
aload 9
aload 10
aload 11
invokespecial org.apache.logging.log4j.core.appender.FileManager$FactoryData.<init>:(ZZZIZLjava/lang/String;Lorg/apache/logging/log4j/core/Layout;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/logging/log4j/core/config/Configuration;)V
getstatic org.apache.logging.log4j.core.appender.FileManager.FACTORY:Lorg/apache/logging/log4j/core/appender/FileManager$FileManagerFactory;
4: invokestatic org.apache.logging.log4j.core.appender.FileManager.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.FileManager.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.FileManager
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 fileName Ljava/lang/String;
0 5 1 append Z
0 5 2 locking Z
0 5 3 bufferedIo Z
0 5 4 createOnDemand Z
0 5 5 advertiseUri Ljava/lang/String;
0 5 6 layout Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;
0 5 7 bufferSize I
0 5 8 filePermissions Ljava/lang/String;
0 5 9 fileOwner Ljava/lang/String;
0 5 10 fileGroup Ljava/lang/String;
0 5 11 configuration Lorg/apache/logging/log4j/core/config/Configuration;
Signature: (Ljava/lang/String;ZZZZLjava/lang/String;Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/logging/log4j/core/config/Configuration;)Lorg/apache/logging/log4j/core/appender/FileManager;
MethodParameters:
Name Flags
fileName final
append final
locking
bufferedIo final
createOnDemand final
advertiseUri final
layout final
bufferSize final
filePermissions final
fileOwner final
fileGroup final
configuration final
protected java.io.OutputStream createOutputStream();
descriptor: ()Ljava/io/OutputStream;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.logging.log4j.core.appender.FileManager.getFileName:()Ljava/lang/String;
astore 1
start local 1 1: getstatic org.apache.logging.log4j.core.appender.FileManager.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "Now writing to {} at {}"
aload 1
new java.util.Date
dup
invokespecial java.util.Date.<init>:()V
invokeinterface org.apache.logging.log4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
2: new java.io.FileOutputStream
dup
aload 1
aload 0
getfield org.apache.logging.log4j.core.appender.FileManager.isAppend:Z
invokespecial java.io.FileOutputStream.<init>:(Ljava/lang/String;Z)V
astore 2
start local 2 3: aload 0
aload 1
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
invokevirtual org.apache.logging.log4j.core.appender.FileManager.defineAttributeView:(Ljava/nio/file/Path;)V
4: aload 2
areturn
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/FileManager;
1 5 1 filename Ljava/lang/String;
3 5 2 fos Ljava/io/FileOutputStream;
Exceptions:
throws java.io.IOException
protected void defineAttributeView(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.logging.log4j.core.appender.FileManager.attributeViewEnabled:Z
ifeq 6
1: aload 1
invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
invokevirtual java.io.File.createNewFile:()Z
pop
2: aload 1
aload 0
getfield org.apache.logging.log4j.core.appender.FileManager.filePermissions:Ljava/util/Set;
aload 0
getfield org.apache.logging.log4j.core.appender.FileManager.fileOwner:Ljava/lang/String;
aload 0
getfield org.apache.logging.log4j.core.appender.FileManager.fileGroup:Ljava/lang/String;
invokestatic org.apache.logging.log4j.core.util.FileUtils.defineFilePosixAttributeView:(Ljava/nio/file/Path;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;)V
3: goto 6
StackMap locals:
StackMap stack: java.lang.Exception
4: astore 2
start local 2 5: getstatic org.apache.logging.log4j.core.appender.FileManager.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "Could not define attribute view on path \"{}\" got {}"
aload 1
aload 2
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
aload 2
invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
end local 2 6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/logging/log4j/core/appender/FileManager;
0 7 1 path Ljava/nio/file/Path;
5 6 2 e Ljava/lang/Exception;
Exception table:
from to target type
1 3 4 Class java.lang.Exception
MethodParameters:
Name Flags
path final
protected synchronized void write(byte[], int, int, boolean);
descriptor: ([BIIZ)V
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=6, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.apache.logging.log4j.core.appender.FileManager.isLocking:Z
ifeq 13
1: aload 0
invokevirtual org.apache.logging.log4j.core.appender.FileManager.getOutputStream:()Ljava/io/OutputStream;
checkcast java.io.FileOutputStream
invokevirtual java.io.FileOutputStream.getChannel:()Ljava/nio/channels/FileChannel;
astore 5
start local 5 2: aconst_null
astore 6
aconst_null
astore 7
3: aload 5
lconst_0
ldc 9223372036854775807
iconst_0
invokevirtual java.nio.channels.FileChannel.lock:(JJZ)Ljava/nio/channels/FileLock;
astore 8
start local 8 4: aload 0
aload 1
iload 2
iload 3
iload 4
invokespecial org.apache.logging.log4j.core.appender.OutputStreamManager.write:([BIIZ)V
5: aload 8
ifnull 14
aload 8
invokevirtual java.nio.channels.FileLock.close:()V
goto 14
StackMap locals: org.apache.logging.log4j.core.appender.FileManager byte[] int int int java.nio.channels.FileChannel java.lang.Throwable java.lang.Throwable java.nio.channels.FileLock
StackMap stack: java.lang.Throwable
6: astore 6
aload 8
ifnull 7
aload 8
invokevirtual java.nio.channels.FileLock.close:()V
end local 8 StackMap locals:
StackMap stack:
7: aload 6
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 7
aload 6
ifnonnull 9
aload 7
astore 6
goto 10
StackMap locals:
StackMap stack:
9: aload 6
aload 7
if_acmpeq 10
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
10: aload 6
athrow
end local 5 11: StackMap locals: org.apache.logging.log4j.core.appender.FileManager byte[] int int int
StackMap stack: java.io.IOException
astore 5
start local 5 12: new org.apache.logging.log4j.core.appender.AppenderLoggingException
dup
new java.lang.StringBuilder
dup
ldc "Unable to obtain lock on "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.logging.log4j.core.appender.FileManager.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 5
invokespecial org.apache.logging.log4j.core.appender.AppenderLoggingException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 13: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
iload 4
invokespecial org.apache.logging.log4j.core.appender.OutputStreamManager.write:([BIIZ)V
14: 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 15 0 this Lorg/apache/logging/log4j/core/appender/FileManager;
0 15 1 bytes [B
0 15 2 offset I
0 15 3 length I
0 15 4 immediateFlush Z
2 11 5 channel Ljava/nio/channels/FileChannel;
4 7 8 lock Ljava/nio/channels/FileLock;
12 13 5 ex Ljava/io/IOException;
Exception table:
from to target type
4 5 6 any
3 8 8 any
1 11 11 Class java.io.IOException
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=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.apache.logging.log4j.core.appender.FileManager.isLocking:Z
ifeq 13
1: aload 0
invokevirtual org.apache.logging.log4j.core.appender.FileManager.getOutputStream:()Ljava/io/OutputStream;
checkcast java.io.FileOutputStream
invokevirtual java.io.FileOutputStream.getChannel:()Ljava/nio/channels/FileChannel;
astore 4
start local 4 2: aconst_null
astore 5
aconst_null
astore 6
3: aload 4
lconst_0
ldc 9223372036854775807
iconst_0
invokevirtual java.nio.channels.FileChannel.lock:(JJZ)Ljava/nio/channels/FileLock;
astore 7
start local 7 4: aload 0
aload 1
iload 2
iload 3
invokespecial org.apache.logging.log4j.core.appender.OutputStreamManager.writeToDestination:([BII)V
5: aload 7
ifnull 14
aload 7
invokevirtual java.nio.channels.FileLock.close:()V
goto 14
StackMap locals: org.apache.logging.log4j.core.appender.FileManager byte[] int int java.nio.channels.FileChannel java.lang.Throwable java.lang.Throwable java.nio.channels.FileLock
StackMap stack: java.lang.Throwable
6: astore 5
aload 7
ifnull 7
aload 7
invokevirtual java.nio.channels.FileLock.close:()V
end local 7 StackMap locals:
StackMap stack:
7: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 6
aload 5
ifnonnull 9
aload 6
astore 5
goto 10
StackMap locals:
StackMap stack:
9: aload 5
aload 6
if_acmpeq 10
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
10: aload 5
athrow
end local 4 11: StackMap locals: org.apache.logging.log4j.core.appender.FileManager byte[] int int
StackMap stack: java.io.IOException
astore 4
start local 4 12: new org.apache.logging.log4j.core.appender.AppenderLoggingException
dup
new java.lang.StringBuilder
dup
ldc "Unable to obtain lock on "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.logging.log4j.core.appender.FileManager.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
invokespecial org.apache.logging.log4j.core.appender.AppenderLoggingException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 13: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
invokespecial org.apache.logging.log4j.core.appender.OutputStreamManager.writeToDestination:([BII)V
14: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/logging/log4j/core/appender/FileManager;
0 15 1 bytes [B
0 15 2 offset I
0 15 3 length I
2 11 4 channel Ljava/nio/channels/FileChannel;
4 7 7 lock Ljava/nio/channels/FileLock;
12 13 4 ex Ljava/io/IOException;
Exception table:
from to target type
4 5 6 any
3 8 8 any
1 11 11 Class java.io.IOException
MethodParameters:
Name Flags
bytes final
offset final
length final
public java.lang.String getFileName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.logging.log4j.core.appender.FileManager.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/appender/FileManager;
public boolean isAppend();
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.FileManager.isAppend:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/appender/FileManager;
public boolean isCreateOnDemand();
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.FileManager.createOnDemand:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/appender/FileManager;
public boolean isLocking();
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.FileManager.isLocking:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/appender/FileManager;
public int getBufferSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.logging.log4j.core.appender.FileManager.bufferSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/appender/FileManager;
public java.util.Set<java.nio.file.attribute.PosixFilePermission> getFilePermissions();
descriptor: ()Ljava/util/Set;
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.FileManager.filePermissions:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/appender/FileManager;
Signature: ()Ljava/util/Set<Ljava/nio/file/attribute/PosixFilePermission;>;
public java.lang.String getFileOwner();
descriptor: ()Ljava/lang/String;
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.FileManager.fileOwner:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/appender/FileManager;
public java.lang.String getFileGroup();
descriptor: ()Ljava/lang/String;
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.FileManager.fileGroup:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/appender/FileManager;
public boolean isAttributeViewEnabled();
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.FileManager.attributeViewEnabled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/appender/FileManager;
public java.util.Map<java.lang.String, java.lang.String> getContentFormat();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.util.HashMap
dup
aload 0
invokespecial org.apache.logging.log4j.core.appender.OutputStreamManager.getContentFormat:()Ljava/util/Map;
invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
astore 1
start local 1 1: aload 1
ldc "fileURI"
aload 0
getfield org.apache.logging.log4j.core.appender.FileManager.advertiseURI:Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/logging/log4j/core/appender/FileManager;
1 3 1 result Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
}
SourceFile: "FileManager.java"
NestMembers:
org.apache.logging.log4j.core.appender.FileManager$FactoryData org.apache.logging.log4j.core.appender.FileManager$FileManagerFactory
InnerClasses:
private FactoryData = org.apache.logging.log4j.core.appender.FileManager$FactoryData of org.apache.logging.log4j.core.appender.FileManager
private FileManagerFactory = org.apache.logging.log4j.core.appender.FileManager$FileManagerFactory of org.apache.logging.log4j.core.appender.FileManager