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: .line 51
            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 // org.apache.logging.log4j.core.appender.FileManager this
        start local 1 // java.lang.String fileName
        start local 2 // java.io.OutputStream os
        start local 3 // boolean append
        start local 4 // boolean locking
        start local 5 // java.lang.String advertiseURI
        start local 6 // org.apache.logging.log4j.core.Layout layout
        start local 7 // int bufferSize
        start local 8 // boolean writeHeader
         0: .line 70
            aload 0 /* this */
            aload 1 /* fileName */
            aload 2 /* os */
            iload 3 /* append */
            iload 4 /* locking */
            aload 5 /* advertiseURI */
            aload 6 /* layout */
            iload 8 /* writeHeader */
            iload 7 /* bufferSize */
            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: .line 71
            return
        end local 8 // boolean writeHeader
        end local 7 // int bufferSize
        end local 6 // org.apache.logging.log4j.core.Layout layout
        end local 5 // java.lang.String advertiseURI
        end local 4 // boolean locking
        end local 3 // boolean append
        end local 2 // java.io.OutputStream os
        end local 1 // java.lang.String fileName
        end local 0 // org.apache.logging.log4j.core.appender.FileManager this
      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 // org.apache.logging.log4j.core.appender.FileManager this
        start local 1 // java.lang.String fileName
        start local 2 // java.io.OutputStream os
        start local 3 // boolean append
        start local 4 // boolean locking
        start local 5 // java.lang.String advertiseURI
        start local 6 // org.apache.logging.log4j.core.Layout layout
        start local 7 // boolean writeHeader
        start local 8 // java.nio.ByteBuffer buffer
         0: .line 81
            aload 0 /* this */
            aload 2 /* os */
            aload 1 /* fileName */
            aload 6 /* layout */
            iload 7 /* writeHeader */
            aload 8 /* buffer */
            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: .line 82
            aload 0 /* this */
            iload 3 /* append */
            putfield org.apache.logging.log4j.core.appender.FileManager.isAppend:Z
         2: .line 83
            aload 0 /* this */
            iconst_0
            putfield org.apache.logging.log4j.core.appender.FileManager.createOnDemand:Z
         3: .line 84
            aload 0 /* this */
            iload 4 /* locking */
            putfield org.apache.logging.log4j.core.appender.FileManager.isLocking:Z
         4: .line 85
            aload 0 /* this */
            aload 5 /* advertiseURI */
            putfield org.apache.logging.log4j.core.appender.FileManager.advertiseURI:Ljava/lang/String;
         5: .line 86
            aload 0 /* this */
            aload 8 /* buffer */
            invokevirtual java.nio.ByteBuffer.capacity:()I
            putfield org.apache.logging.log4j.core.appender.FileManager.bufferSize:I
         6: .line 87
            aload 0 /* this */
            aconst_null
            putfield org.apache.logging.log4j.core.appender.FileManager.filePermissions:Ljava/util/Set;
         7: .line 88
            aload 0 /* this */
            aconst_null
            putfield org.apache.logging.log4j.core.appender.FileManager.fileOwner:Ljava/lang/String;
         8: .line 89
            aload 0 /* this */
            aconst_null
            putfield org.apache.logging.log4j.core.appender.FileManager.fileGroup:Ljava/lang/String;
         9: .line 90
            aload 0 /* this */
            iconst_0
            putfield org.apache.logging.log4j.core.appender.FileManager.attributeViewEnabled:Z
        10: .line 91
            return
        end local 8 // java.nio.ByteBuffer buffer
        end local 7 // boolean writeHeader
        end local 6 // org.apache.logging.log4j.core.Layout layout
        end local 5 // java.lang.String advertiseURI
        end local 4 // boolean locking
        end local 3 // boolean append
        end local 2 // java.io.OutputStream os
        end local 1 // java.lang.String fileName
        end local 0 // org.apache.logging.log4j.core.appender.FileManager this
      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 // org.apache.logging.log4j.core.appender.FileManager this
        start local 1 // org.apache.logging.log4j.core.LoggerContext loggerContext
        start local 2 // java.lang.String fileName
        start local 3 // java.io.OutputStream os
        start local 4 // boolean append
        start local 5 // boolean locking
        start local 6 // boolean createOnDemand
        start local 7 // java.lang.String advertiseURI
        start local 8 // org.apache.logging.log4j.core.Layout layout
        start local 9 // boolean writeHeader
        start local 10 // java.nio.ByteBuffer buffer
         0: .line 101
            aload 0 /* this */
            aload 1 /* loggerContext */
            aload 3 /* os */
            aload 2 /* fileName */
            iload 6 /* createOnDemand */
            aload 8 /* layout */
            iload 9 /* writeHeader */
            aload 10 /* buffer */
            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: .line 102
            aload 0 /* this */
            iload 4 /* append */
            putfield org.apache.logging.log4j.core.appender.FileManager.isAppend:Z
         2: .line 103
            aload 0 /* this */
            iload 6 /* createOnDemand */
            putfield org.apache.logging.log4j.core.appender.FileManager.createOnDemand:Z
         3: .line 104
            aload 0 /* this */
            iload 5 /* locking */
            putfield org.apache.logging.log4j.core.appender.FileManager.isLocking:Z
         4: .line 105
            aload 0 /* this */
            aload 7 /* advertiseURI */
            putfield org.apache.logging.log4j.core.appender.FileManager.advertiseURI:Ljava/lang/String;
         5: .line 106
            aload 0 /* this */
            aload 10 /* buffer */
            invokevirtual java.nio.ByteBuffer.capacity:()I
            putfield org.apache.logging.log4j.core.appender.FileManager.bufferSize:I
         6: .line 107
            aload 0 /* this */
            aconst_null
            putfield org.apache.logging.log4j.core.appender.FileManager.filePermissions:Ljava/util/Set;
         7: .line 108
            aload 0 /* this */
            aconst_null
            putfield org.apache.logging.log4j.core.appender.FileManager.fileOwner:Ljava/lang/String;
         8: .line 109
            aload 0 /* this */
            aconst_null
            putfield org.apache.logging.log4j.core.appender.FileManager.fileGroup:Ljava/lang/String;
         9: .line 110
            aload 0 /* this */
            iconst_0
            putfield org.apache.logging.log4j.core.appender.FileManager.attributeViewEnabled:Z
        10: .line 111
            return
        end local 10 // java.nio.ByteBuffer buffer
        end local 9 // boolean writeHeader
        end local 8 // org.apache.logging.log4j.core.Layout layout
        end local 7 // java.lang.String advertiseURI
        end local 6 // boolean createOnDemand
        end local 5 // boolean locking
        end local 4 // boolean append
        end local 3 // java.io.OutputStream os
        end local 2 // java.lang.String fileName
        end local 1 // org.apache.logging.log4j.core.LoggerContext loggerContext
        end local 0 // org.apache.logging.log4j.core.appender.FileManager this
      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 // org.apache.logging.log4j.core.appender.FileManager this
        start local 1 // org.apache.logging.log4j.core.LoggerContext loggerContext
        start local 2 // java.lang.String fileName
        start local 3 // java.io.OutputStream os
        start local 4 // boolean append
        start local 5 // boolean locking
        start local 6 // boolean createOnDemand
        start local 7 // java.lang.String advertiseURI
        start local 8 // org.apache.logging.log4j.core.Layout layout
        start local 9 // java.lang.String filePermissions
        start local 10 // java.lang.String fileOwner
        start local 11 // java.lang.String fileGroup
        start local 12 // boolean writeHeader
        start local 13 // java.nio.ByteBuffer buffer
         0: .line 120
            aload 0 /* this */
            aload 1 /* loggerContext */
            aload 3 /* os */
            aload 2 /* fileName */
            iload 6 /* createOnDemand */
            aload 8 /* layout */
            iload 12 /* writeHeader */
            aload 13 /* buffer */
            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: .line 121
            aload 0 /* this */
            iload 4 /* append */
            putfield org.apache.logging.log4j.core.appender.FileManager.isAppend:Z
         2: .line 122
            aload 0 /* this */
            iload 6 /* createOnDemand */
            putfield org.apache.logging.log4j.core.appender.FileManager.createOnDemand:Z
         3: .line 123
            aload 0 /* this */
            iload 5 /* locking */
            putfield org.apache.logging.log4j.core.appender.FileManager.isLocking:Z
         4: .line 124
            aload 0 /* this */
            aload 7 /* advertiseURI */
            putfield org.apache.logging.log4j.core.appender.FileManager.advertiseURI:Ljava/lang/String;
         5: .line 125
            aload 0 /* this */
            aload 13 /* buffer */
            invokevirtual java.nio.ByteBuffer.capacity:()I
            putfield org.apache.logging.log4j.core.appender.FileManager.bufferSize:I
         6: .line 127
            invokestatic java.nio.file.FileSystems.getDefault:()Ljava/nio/file/FileSystem;
            invokevirtual java.nio.file.FileSystem.supportedFileAttributeViews:()Ljava/util/Set;
            astore 14 /* views */
        start local 14 // java.util.Set views
         7: .line 128
            aload 14 /* views */
            ldc "posix"
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 13
         8: .line 129
            aload 0 /* this */
            aload 9 /* filePermissions */
            ifnull 9
            aload 9 /* filePermissions */
            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: .line 130
            aload 0 /* this */
            aload 11 /* fileGroup */
            putfield org.apache.logging.log4j.core.appender.FileManager.fileGroup:Ljava/lang/String;
        12: .line 131
            goto 19
        13: .line 132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.logging.log4j.core.appender.FileManager.filePermissions:Ljava/util/Set;
        14: .line 133
            aload 0 /* this */
            aconst_null
            putfield org.apache.logging.log4j.core.appender.FileManager.fileGroup:Ljava/lang/String;
        15: .line 134
            aload 9 /* filePermissions */
            ifnull 17
        16: .line 135
            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: .line 137
      StackMap locals:
      StackMap stack:
            aload 11 /* fileGroup */
            ifnull 19
        18: .line 138
            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: .line 142
      StackMap locals:
      StackMap stack:
            aload 14 /* views */
            ldc "owner"
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 22
        20: .line 143
            aload 0 /* this */
            aload 10 /* fileOwner */
            putfield org.apache.logging.log4j.core.appender.FileManager.fileOwner:Ljava/lang/String;
        21: .line 144
            goto 25
        22: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.logging.log4j.core.appender.FileManager.fileOwner:Ljava/lang/String;
        23: .line 146
            aload 10 /* fileOwner */
            ifnull 25
        24: .line 147
            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: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.FileManager.filePermissions:Ljava/util/Set;
            ifnonnull 26
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.FileManager.fileOwner:Ljava/lang/String;
            ifnonnull 26
            aload 0 /* this */
            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: .line 153
            return
        end local 14 // java.util.Set views
        end local 13 // java.nio.ByteBuffer buffer
        end local 12 // boolean writeHeader
        end local 11 // java.lang.String fileGroup
        end local 10 // java.lang.String fileOwner
        end local 9 // java.lang.String filePermissions
        end local 8 // org.apache.logging.log4j.core.Layout layout
        end local 7 // java.lang.String advertiseURI
        end local 6 // boolean createOnDemand
        end local 5 // boolean locking
        end local 4 // boolean append
        end local 3 // java.io.OutputStream os
        end local 2 // java.lang.String fileName
        end local 1 // org.apache.logging.log4j.core.LoggerContext loggerContext
        end local 0 // org.apache.logging.log4j.core.appender.FileManager this
      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 // java.lang.String fileName
        start local 1 // boolean append
        start local 2 // boolean locking
        start local 3 // boolean bufferedIo
        start local 4 // boolean createOnDemand
        start local 5 // java.lang.String advertiseUri
        start local 6 // org.apache.logging.log4j.core.Layout layout
        start local 7 // int bufferSize
        start local 8 // java.lang.String filePermissions
        start local 9 // java.lang.String fileOwner
        start local 10 // java.lang.String fileGroup
        start local 11 // org.apache.logging.log4j.core.config.Configuration configuration
         0: .line 177
            iload 2 /* locking */
            ifeq 2
            iload 3 /* bufferedIo */
            ifeq 2
         1: .line 178
            iconst_0
            istore 2 /* locking */
         2: .line 180
      StackMap locals:
      StackMap stack:
            ldc Lorg/apache/logging/log4j/core/appender/FileManager;
            aload 0 /* fileName */
            new org.apache.logging.log4j.core.appender.FileManager$FactoryData
            dup
            iload 1 /* append */
            iload 2 /* locking */
            iload 3 /* bufferedIo */
            iload 7 /* bufferSize */
         3: .line 181
            iload 4 /* createOnDemand */
            aload 5 /* advertiseUri */
            aload 6 /* layout */
            aload 8 /* filePermissions */
            aload 9 /* fileOwner */
            aload 10 /* fileGroup */
            aload 11 /* configuration */
            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: .line 180
            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 // org.apache.logging.log4j.core.config.Configuration configuration
        end local 10 // java.lang.String fileGroup
        end local 9 // java.lang.String fileOwner
        end local 8 // java.lang.String filePermissions
        end local 7 // int bufferSize
        end local 6 // org.apache.logging.log4j.core.Layout layout
        end local 5 // java.lang.String advertiseUri
        end local 4 // boolean createOnDemand
        end local 3 // boolean bufferedIo
        end local 2 // boolean locking
        end local 1 // boolean append
        end local 0 // java.lang.String fileName
      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 // org.apache.logging.log4j.core.appender.FileManager this
         0: .line 186
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.FileManager.getFileName:()Ljava/lang/String;
            astore 1 /* filename */
        start local 1 // java.lang.String filename
         1: .line 187
            getstatic org.apache.logging.log4j.core.appender.FileManager.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "Now writing to {} at {}"
            aload 1 /* filename */
            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: .line 188
            new java.io.FileOutputStream
            dup
            aload 1 /* filename */
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.FileManager.isAppend:Z
            invokespecial java.io.FileOutputStream.<init>:(Ljava/lang/String;Z)V
            astore 2 /* fos */
        start local 2 // java.io.FileOutputStream fos
         3: .line 189
            aload 0 /* this */
            aload 1 /* filename */
            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: .line 190
            aload 2 /* fos */
            areturn
        end local 2 // java.io.FileOutputStream fos
        end local 1 // java.lang.String filename
        end local 0 // org.apache.logging.log4j.core.appender.FileManager this
      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 // org.apache.logging.log4j.core.appender.FileManager this
        start local 1 // java.nio.file.Path path
         0: .line 194
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.FileManager.attributeViewEnabled:Z
            ifeq 6
         1: .line 197
            aload 1 /* path */
            invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
            invokevirtual java.io.File.createNewFile:()Z
            pop
         2: .line 199
            aload 1 /* path */
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.FileManager.filePermissions:Ljava/util/Set;
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.FileManager.fileOwner:Ljava/lang/String;
            aload 0 /* this */
            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: .line 200
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Exception
         4: astore 2 /* e */
        start local 2 // java.lang.Exception e
         5: .line 201
            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 /* path */
            aload 2 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            aload 2 /* e */
            invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 2 // java.lang.Exception e
         6: .line 204
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.nio.file.Path path
        end local 0 // org.apache.logging.log4j.core.appender.FileManager this
      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 // org.apache.logging.log4j.core.appender.FileManager this
        start local 1 // byte[] bytes
        start local 2 // int offset
        start local 3 // int length
        start local 4 // boolean immediateFlush
         0: .line 209
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.FileManager.isLocking:Z
            ifeq 13
         1: .line 212
            aload 0 /* this */
            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 /* channel */
        start local 5 // java.nio.channels.FileChannel channel
         2: .line 221
            aconst_null
            astore 6
            aconst_null
            astore 7
         3: aload 5 /* channel */
            lconst_0
            ldc 9223372036854775807
            iconst_0
            invokevirtual java.nio.channels.FileChannel.lock:(JJZ)Ljava/nio/channels/FileLock;
            astore 8 /* lock */
        start local 8 // java.nio.channels.FileLock lock
         4: .line 222
            aload 0 /* this */
            aload 1 /* bytes */
            iload 2 /* offset */
            iload 3 /* length */
            iload 4 /* immediateFlush */
            invokespecial org.apache.logging.log4j.core.appender.OutputStreamManager.write:([BIIZ)V
         5: .line 223
            aload 8 /* lock */
            ifnull 14
            aload 8 /* lock */
            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 /* lock */
            ifnull 7
            aload 8 /* lock */
            invokevirtual java.nio.channels.FileLock.close:()V
        end local 8 // java.nio.channels.FileLock lock
      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 // java.nio.channels.FileChannel channel
        11: .line 224
      StackMap locals: org.apache.logging.log4j.core.appender.FileManager byte[] int int int
      StackMap stack: java.io.IOException
            astore 5 /* ex */
        start local 5 // java.io.IOException ex
        12: .line 225
            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 /* this */
            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 /* ex */
            invokespecial org.apache.logging.log4j.core.appender.AppenderLoggingException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.io.IOException ex
        13: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bytes */
            iload 2 /* offset */
            iload 3 /* length */
            iload 4 /* immediateFlush */
            invokespecial org.apache.logging.log4j.core.appender.OutputStreamManager.write:([BIIZ)V
        14: .line 230
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean immediateFlush
        end local 3 // int length
        end local 2 // int offset
        end local 1 // byte[] bytes
        end local 0 // org.apache.logging.log4j.core.appender.FileManager this
      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 // org.apache.logging.log4j.core.appender.FileManager this
        start local 1 // byte[] bytes
        start local 2 // int offset
        start local 3 // int length
         0: .line 242
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.FileManager.isLocking:Z
            ifeq 13
         1: .line 245
            aload 0 /* this */
            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 /* channel */
        start local 4 // java.nio.channels.FileChannel channel
         2: .line 254
            aconst_null
            astore 5
            aconst_null
            astore 6
         3: aload 4 /* channel */
            lconst_0
            ldc 9223372036854775807
            iconst_0
            invokevirtual java.nio.channels.FileChannel.lock:(JJZ)Ljava/nio/channels/FileLock;
            astore 7 /* lock */
        start local 7 // java.nio.channels.FileLock lock
         4: .line 255
            aload 0 /* this */
            aload 1 /* bytes */
            iload 2 /* offset */
            iload 3 /* length */
            invokespecial org.apache.logging.log4j.core.appender.OutputStreamManager.writeToDestination:([BII)V
         5: .line 256
            aload 7 /* lock */
            ifnull 14
            aload 7 /* lock */
            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 /* lock */
            ifnull 7
            aload 7 /* lock */
            invokevirtual java.nio.channels.FileLock.close:()V
        end local 7 // java.nio.channels.FileLock lock
      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 // java.nio.channels.FileChannel channel
        11: .line 257
      StackMap locals: org.apache.logging.log4j.core.appender.FileManager byte[] int int
      StackMap stack: java.io.IOException
            astore 4 /* ex */
        start local 4 // java.io.IOException ex
        12: .line 258
            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 /* this */
            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 /* ex */
            invokespecial org.apache.logging.log4j.core.appender.AppenderLoggingException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.io.IOException ex
        13: .line 261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bytes */
            iload 2 /* offset */
            iload 3 /* length */
            invokespecial org.apache.logging.log4j.core.appender.OutputStreamManager.writeToDestination:([BII)V
        14: .line 263
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int length
        end local 2 // int offset
        end local 1 // byte[] bytes
        end local 0 // org.apache.logging.log4j.core.appender.FileManager this
      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 // org.apache.logging.log4j.core.appender.FileManager this
         0: .line 270
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.FileManager.getName:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.logging.log4j.core.appender.FileManager this
      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 // org.apache.logging.log4j.core.appender.FileManager this
         0: .line 277
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.FileManager.isAppend:Z
            ireturn
        end local 0 // org.apache.logging.log4j.core.appender.FileManager this
      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 // org.apache.logging.log4j.core.appender.FileManager this
         0: .line 285
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.FileManager.createOnDemand:Z
            ireturn
        end local 0 // org.apache.logging.log4j.core.appender.FileManager this
      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 // org.apache.logging.log4j.core.appender.FileManager this
         0: .line 293
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.FileManager.isLocking:Z
            ireturn
        end local 0 // org.apache.logging.log4j.core.appender.FileManager this
      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 // org.apache.logging.log4j.core.appender.FileManager this
         0: .line 302
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.FileManager.bufferSize:I
            ireturn
        end local 0 // org.apache.logging.log4j.core.appender.FileManager this
      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 // org.apache.logging.log4j.core.appender.FileManager this
         0: .line 312
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.FileManager.filePermissions:Ljava/util/Set;
            areturn
        end local 0 // org.apache.logging.log4j.core.appender.FileManager this
      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 // org.apache.logging.log4j.core.appender.FileManager this
         0: .line 322
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.FileManager.fileOwner:Ljava/lang/String;
            areturn
        end local 0 // org.apache.logging.log4j.core.appender.FileManager this
      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 // org.apache.logging.log4j.core.appender.FileManager this
         0: .line 332
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.FileManager.fileGroup:Ljava/lang/String;
            areturn
        end local 0 // org.apache.logging.log4j.core.appender.FileManager this
      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 // org.apache.logging.log4j.core.appender.FileManager this
         0: .line 341
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.FileManager.attributeViewEnabled:Z
            ireturn
        end local 0 // org.apache.logging.log4j.core.appender.FileManager this
      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 // org.apache.logging.log4j.core.appender.FileManager this
         0: .line 351
            new java.util.HashMap
            dup
            aload 0 /* this */
            invokespecial org.apache.logging.log4j.core.appender.OutputStreamManager.getContentFormat:()Ljava/util/Map;
            invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
            astore 1 /* result */
        start local 1 // java.util.Map result
         1: .line 352
            aload 1 /* result */
            ldc "fileURI"
            aload 0 /* this */
            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: .line 353
            aload 1 /* result */
            areturn
        end local 1 // java.util.Map result
        end local 0 // org.apache.logging.log4j.core.appender.FileManager this
      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