class org.apache.logging.log4j.core.appender.MemoryMappedFileManager$MemoryMappedFileManagerFactory implements org.apache.logging.log4j.core.appender.ManagerFactory<org.apache.logging.log4j.core.appender.MemoryMappedFileManager, org.apache.logging.log4j.core.appender.MemoryMappedFileManager$FactoryData>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.logging.log4j.core.appender.MemoryMappedFileManager$MemoryMappedFileManagerFactory
  super_class: java.lang.Object
{
  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.appender.MemoryMappedFileManager$MemoryMappedFileManagerFactory this
         0: .line 322
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.logging.log4j.core.appender.MemoryMappedFileManager$MemoryMappedFileManagerFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/appender/MemoryMappedFileManager$MemoryMappedFileManagerFactory;

  public org.apache.logging.log4j.core.appender.MemoryMappedFileManager createManager(java.lang.String, org.apache.logging.log4j.core.appender.MemoryMappedFileManager$FactoryData);
    descriptor: (Ljava/lang/String;Lorg/apache/logging/log4j/core/appender/MemoryMappedFileManager$FactoryData;)Lorg/apache/logging/log4j/core/appender/MemoryMappedFileManager;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=9, args_size=3
        start local 0 // org.apache.logging.log4j.core.appender.MemoryMappedFileManager$MemoryMappedFileManagerFactory this
        start local 1 // java.lang.String name
        start local 2 // org.apache.logging.log4j.core.appender.MemoryMappedFileManager$FactoryData data
         0: .line 335
            new java.io.File
            dup
            aload 1 /* name */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 3 /* file */
        start local 3 // java.io.File file
         1: .line 336
            aload 2 /* data */
            getfield org.apache.logging.log4j.core.appender.MemoryMappedFileManager$FactoryData.append:Z
            ifne 3
         2: .line 337
            aload 3 /* file */
            invokevirtual java.io.File.delete:()Z
            pop
         3: .line 340
      StackMap locals: java.io.File
      StackMap stack:
            aload 2 /* data */
            getfield org.apache.logging.log4j.core.appender.MemoryMappedFileManager$FactoryData.append:Z
            ifeq 4
            aload 3 /* file */
            invokevirtual java.io.File.exists:()Z
            ifeq 4
            iconst_0
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: istore 4 /* writeHeader */
        start local 4 // boolean writeHeader
         6: .line 341
            invokestatic org.apache.logging.log4j.core.util.NullOutputStream.getInstance:()Lorg/apache/logging/log4j/core/util/NullOutputStream;
            astore 5 /* os */
        start local 5 // java.io.OutputStream os
         7: .line 342
            aconst_null
            astore 6 /* raf */
        start local 6 // java.io.RandomAccessFile raf
         8: .line 344
            aload 3 /* file */
            invokestatic org.apache.logging.log4j.core.util.FileUtils.makeParentDirs:(Ljava/io/File;)V
         9: .line 345
            new java.io.RandomAccessFile
            dup
            aload 1 /* name */
            ldc "rw"
            invokespecial java.io.RandomAccessFile.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 6 /* raf */
        10: .line 346
            aload 2 /* data */
            getfield org.apache.logging.log4j.core.appender.MemoryMappedFileManager$FactoryData.append:Z
            ifeq 11
            aload 6 /* raf */
            invokevirtual java.io.RandomAccessFile.length:()J
            goto 12
      StackMap locals: int java.io.OutputStream java.io.RandomAccessFile
      StackMap stack:
        11: lconst_0
      StackMap locals:
      StackMap stack: long
        12: lstore 7 /* position */
        start local 7 // long position
        13: .line 347
            aload 6 /* raf */
            lload 7 /* position */
            aload 2 /* data */
            getfield org.apache.logging.log4j.core.appender.MemoryMappedFileManager$FactoryData.regionLength:I
            i2l
            ladd
            invokevirtual java.io.RandomAccessFile.setLength:(J)V
        14: .line 348
            new org.apache.logging.log4j.core.appender.MemoryMappedFileManager
            dup
            aload 6 /* raf */
            aload 1 /* name */
            aload 5 /* os */
            aload 2 /* data */
            getfield org.apache.logging.log4j.core.appender.MemoryMappedFileManager$FactoryData.immediateFlush:Z
            lload 7 /* position */
            aload 2 /* data */
            getfield org.apache.logging.log4j.core.appender.MemoryMappedFileManager$FactoryData.regionLength:I
        15: .line 349
            aload 2 /* data */
            getfield org.apache.logging.log4j.core.appender.MemoryMappedFileManager$FactoryData.advertiseURI:Ljava/lang/String;
            aload 2 /* data */
            getfield org.apache.logging.log4j.core.appender.MemoryMappedFileManager$FactoryData.layout:Lorg/apache/logging/log4j/core/Layout;
            iload 4 /* writeHeader */
        16: .line 348
            invokespecial org.apache.logging.log4j.core.appender.MemoryMappedFileManager.<init>:(Ljava/io/RandomAccessFile;Ljava/lang/String;Ljava/io/OutputStream;ZJILjava/lang/String;Lorg/apache/logging/log4j/core/Layout;Z)V
        17: areturn
        end local 7 // long position
        18: .line 350
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 7 /* ex */
        start local 7 // java.lang.Exception ex
        19: .line 351
            getstatic org.apache.logging.log4j.core.appender.MemoryMappedFileManager.LOGGER:Lorg/apache/logging/log4j/Logger;
            new java.lang.StringBuilder
            dup
            ldc "MemoryMappedFileManager ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ") "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* ex */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 7 /* ex */
            invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
        20: .line 352
            aload 6 /* raf */
            invokestatic org.apache.logging.log4j.core.util.Closer.closeSilently:(Ljava/lang/AutoCloseable;)Z
            pop
        end local 7 // java.lang.Exception ex
        21: .line 354
            aconst_null
            areturn
        end local 6 // java.io.RandomAccessFile raf
        end local 5 // java.io.OutputStream os
        end local 4 // boolean writeHeader
        end local 3 // java.io.File file
        end local 2 // org.apache.logging.log4j.core.appender.MemoryMappedFileManager$FactoryData data
        end local 1 // java.lang.String name
        end local 0 // org.apache.logging.log4j.core.appender.MemoryMappedFileManager$MemoryMappedFileManagerFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   22     0         this  Lorg/apache/logging/log4j/core/appender/MemoryMappedFileManager$MemoryMappedFileManagerFactory;
            0   22     1         name  Ljava/lang/String;
            0   22     2         data  Lorg/apache/logging/log4j/core/appender/MemoryMappedFileManager$FactoryData;
            1   22     3         file  Ljava/io/File;
            6   22     4  writeHeader  Z
            7   22     5           os  Ljava/io/OutputStream;
            8   22     6          raf  Ljava/io/RandomAccessFile;
           13   18     7     position  J
           19   21     7           ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           8    17      18  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      name  final
      data  final

  public java.lang.Object createManager(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast org.apache.logging.log4j.core.appender.MemoryMappedFileManager$FactoryData
            invokevirtual org.apache.logging.log4j.core.appender.MemoryMappedFileManager$MemoryMappedFileManagerFactory.createManager:(Ljava/lang/String;Lorg/apache/logging/log4j/core/appender/MemoryMappedFileManager$FactoryData;)Lorg/apache/logging/log4j/core/appender/MemoryMappedFileManager;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Lorg/apache/logging/log4j/core/appender/ManagerFactory<Lorg/apache/logging/log4j/core/appender/MemoryMappedFileManager;Lorg/apache/logging/log4j/core/appender/MemoryMappedFileManager$FactoryData;>;
SourceFile: "MemoryMappedFileManager.java"
NestHost: org.apache.logging.log4j.core.appender.MemoryMappedFileManager
InnerClasses:
  private FactoryData = org.apache.logging.log4j.core.appender.MemoryMappedFileManager$FactoryData of org.apache.logging.log4j.core.appender.MemoryMappedFileManager
  private MemoryMappedFileManagerFactory = org.apache.logging.log4j.core.appender.MemoryMappedFileManager$MemoryMappedFileManagerFactory of org.apache.logging.log4j.core.appender.MemoryMappedFileManager