public class org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy extends org.apache.logging.log4j.core.appender.rolling.AbstractRolloverStrategy implements org.apache.logging.log4j.core.appender.rolling.DirectFileRolloverStrategy
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy
  super_class: org.apache.logging.log4j.core.appender.rolling.AbstractRolloverStrategy
{
  private static final int DEFAULT_MAX_FILES;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  private final int maxFiles;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int compressionLevel;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List<org.apache.logging.log4j.core.appender.rolling.action.Action> customActions;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/apache/logging/log4j/core/appender/rolling/action/Action;>;

  private final boolean stopCustomActionsOnError;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private volatile java.lang.String currentFileName;
    descriptor: Ljava/lang/String;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private int nextIndex;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private final org.apache.logging.log4j.core.appender.rolling.PatternProcessor tempCompressedFilePattern;
    descriptor: Lorg/apache/logging/log4j/core/appender/rolling/PatternProcessor;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private volatile boolean usePrevTime;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  public static org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy$Builder newBuilder();
    descriptor: ()Lorg/apache/logging/log4j/core/appender/rolling/DirectWriteRolloverStrategy$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 196
            new org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy$Builder
            dup
            invokespecial org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy$Builder.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      org.apache.logging.log4j.core.config.plugins.PluginBuilderFactory()

  public static org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy createStrategy(java.lang.String, java.lang.String, org.apache.logging.log4j.core.appender.rolling.action.Action[], boolean, org.apache.logging.log4j.core.config.Configuration);
    descriptor: (Ljava/lang/String;Ljava/lang/String;[Lorg/apache/logging/log4j/core/appender/rolling/action/Action;ZLorg/apache/logging/log4j/core/config/Configuration;)Lorg/apache/logging/log4j/core/appender/rolling/DirectWriteRolloverStrategy;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // java.lang.String maxFiles
        start local 1 // java.lang.String compressionLevelStr
        start local 2 // org.apache.logging.log4j.core.appender.rolling.action.Action[] customActions
        start local 3 // boolean stopCustomActionsOnError
        start local 4 // org.apache.logging.log4j.core.config.Configuration config
         0: .line 220
            invokestatic org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.newBuilder:()Lorg/apache/logging/log4j/core/appender/rolling/DirectWriteRolloverStrategy$Builder;
            aload 0 /* maxFiles */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy$Builder.withMaxFiles:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/appender/rolling/DirectWriteRolloverStrategy$Builder;
         1: .line 221
            aload 1 /* compressionLevelStr */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy$Builder.withCompressionLevelStr:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/appender/rolling/DirectWriteRolloverStrategy$Builder;
         2: .line 222
            aload 2 /* customActions */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy$Builder.withCustomActions:([Lorg/apache/logging/log4j/core/appender/rolling/action/Action;)Lorg/apache/logging/log4j/core/appender/rolling/DirectWriteRolloverStrategy$Builder;
         3: .line 223
            iload 3 /* stopCustomActionsOnError */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy$Builder.withStopCustomActionsOnError:(Z)Lorg/apache/logging/log4j/core/appender/rolling/DirectWriteRolloverStrategy$Builder;
         4: .line 224
            aload 4 /* config */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy$Builder.withConfig:(Lorg/apache/logging/log4j/core/config/Configuration;)Lorg/apache/logging/log4j/core/appender/rolling/DirectWriteRolloverStrategy$Builder;
         5: .line 225
            invokevirtual org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy$Builder.build:()Lorg/apache/logging/log4j/core/appender/rolling/DirectWriteRolloverStrategy;
         6: .line 220
            areturn
        end local 4 // org.apache.logging.log4j.core.config.Configuration config
        end local 3 // boolean stopCustomActionsOnError
        end local 2 // org.apache.logging.log4j.core.appender.rolling.action.Action[] customActions
        end local 1 // java.lang.String compressionLevelStr
        end local 0 // java.lang.String maxFiles
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    7     0                  maxFiles  Ljava/lang/String;
            0    7     1       compressionLevelStr  Ljava/lang/String;
            0    7     2             customActions  [Lorg/apache/logging/log4j/core/appender/rolling/action/Action;
            0    7     3  stopCustomActionsOnError  Z
            0    7     4                    config  Lorg/apache/logging/log4j/core/config/Configuration;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
      org.apache.logging.log4j.core.config.plugins.PluginFactory()
    RuntimeVisibleParameterAnnotations: 
      0:
        org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "maxFiles")
      1:
        org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "compressionLevel")
      2:
        org.apache.logging.log4j.core.config.plugins.PluginElement(value = "Actions")
      3:
        org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "stopCustomActionsOnError", defaultBoolean = true)
      4:
        org.apache.logging.log4j.core.config.plugins.PluginConfiguration()
    MethodParameters:
                          Name  Flags
      maxFiles                  final
      compressionLevelStr       final
      customActions             final
      stopCustomActionsOnError  final
      config                    final

  protected void <init>(int, int, org.apache.logging.log4j.core.lookup.StrSubstitutor, org.apache.logging.log4j.core.appender.rolling.action.Action[], boolean);
    descriptor: (IILorg/apache/logging/log4j/core/lookup/StrSubstitutor;[Lorg/apache/logging/log4j/core/appender/rolling/action/Action;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy this
        start local 1 // int maxFiles
        start local 2 // int compressionLevel
        start local 3 // org.apache.logging.log4j.core.lookup.StrSubstitutor strSubstitutor
        start local 4 // org.apache.logging.log4j.core.appender.rolling.action.Action[] customActions
        start local 5 // boolean stopCustomActionsOnError
         0: .line 253
            aload 0 /* this */
            iload 1 /* maxFiles */
            iload 2 /* compressionLevel */
            aload 3 /* strSubstitutor */
            aload 4 /* customActions */
            iload 5 /* stopCustomActionsOnError */
            aconst_null
            invokespecial org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.<init>:(IILorg/apache/logging/log4j/core/lookup/StrSubstitutor;[Lorg/apache/logging/log4j/core/appender/rolling/action/Action;ZLjava/lang/String;)V
         1: .line 254
            return
        end local 5 // boolean stopCustomActionsOnError
        end local 4 // org.apache.logging.log4j.core.appender.rolling.action.Action[] customActions
        end local 3 // org.apache.logging.log4j.core.lookup.StrSubstitutor strSubstitutor
        end local 2 // int compressionLevel
        end local 1 // int maxFiles
        end local 0 // org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    2     0                      this  Lorg/apache/logging/log4j/core/appender/rolling/DirectWriteRolloverStrategy;
            0    2     1                  maxFiles  I
            0    2     2          compressionLevel  I
            0    2     3            strSubstitutor  Lorg/apache/logging/log4j/core/lookup/StrSubstitutor;
            0    2     4             customActions  [Lorg/apache/logging/log4j/core/appender/rolling/action/Action;
            0    2     5  stopCustomActionsOnError  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                          Name  Flags
      maxFiles                  final
      compressionLevel          final
      strSubstitutor            final
      customActions             final
      stopCustomActionsOnError  final

  protected void <init>(int, int, org.apache.logging.log4j.core.lookup.StrSubstitutor, org.apache.logging.log4j.core.appender.rolling.action.Action[], boolean, java.lang.String);
    descriptor: (IILorg/apache/logging/log4j/core/lookup/StrSubstitutor;[Lorg/apache/logging/log4j/core/appender/rolling/action/Action;ZLjava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=7
        start local 0 // org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy this
        start local 1 // int maxFiles
        start local 2 // int compressionLevel
        start local 3 // org.apache.logging.log4j.core.lookup.StrSubstitutor strSubstitutor
        start local 4 // org.apache.logging.log4j.core.appender.rolling.action.Action[] customActions
        start local 5 // boolean stopCustomActionsOnError
        start local 6 // java.lang.String tempCompressedFilePatternString
         0: .line 268
            aload 0 /* this */
            aload 3 /* strSubstitutor */
            invokespecial org.apache.logging.log4j.core.appender.rolling.AbstractRolloverStrategy.<init>:(Lorg/apache/logging/log4j/core/lookup/StrSubstitutor;)V
         1: .line 237
            aload 0 /* this */
            iconst_m1
            putfield org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.nextIndex:I
         2: .line 239
            aload 0 /* this */
            iconst_0
            putfield org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.usePrevTime:Z
         3: .line 269
            aload 0 /* this */
            iload 1 /* maxFiles */
            putfield org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.maxFiles:I
         4: .line 270
            aload 0 /* this */
            iload 2 /* compressionLevel */
            putfield org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.compressionLevel:I
         5: .line 271
            aload 0 /* this */
            iload 5 /* stopCustomActionsOnError */
            putfield org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.stopCustomActionsOnError:Z
         6: .line 272
            aload 0 /* this */
            aload 4 /* customActions */
            ifnonnull 7
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            goto 8
      StackMap locals: org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy int int org.apache.logging.log4j.core.lookup.StrSubstitutor org.apache.logging.log4j.core.appender.rolling.action.Action[] int java.lang.String
      StackMap stack: org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy
         7: aload 4 /* customActions */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
      StackMap locals: org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy int int org.apache.logging.log4j.core.lookup.StrSubstitutor org.apache.logging.log4j.core.appender.rolling.action.Action[] int java.lang.String
      StackMap stack: org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy java.util.List
         8: putfield org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.customActions:Ljava/util/List;
         9: .line 273
            aload 0 /* this */
        10: .line 274
            aload 6 /* tempCompressedFilePatternString */
            ifnull 11
            new org.apache.logging.log4j.core.appender.rolling.PatternProcessor
            dup
            aload 6 /* tempCompressedFilePatternString */
            invokespecial org.apache.logging.log4j.core.appender.rolling.PatternProcessor.<init>:(Ljava/lang/String;)V
            goto 12
      StackMap locals:
      StackMap stack: org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy
        11: aconst_null
        12: .line 273
      StackMap locals: org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy int int org.apache.logging.log4j.core.lookup.StrSubstitutor org.apache.logging.log4j.core.appender.rolling.action.Action[] int java.lang.String
      StackMap stack: org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy org.apache.logging.log4j.core.appender.rolling.PatternProcessor
            putfield org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.tempCompressedFilePattern:Lorg/apache/logging/log4j/core/appender/rolling/PatternProcessor;
        13: .line 275
            return
        end local 6 // java.lang.String tempCompressedFilePatternString
        end local 5 // boolean stopCustomActionsOnError
        end local 4 // org.apache.logging.log4j.core.appender.rolling.action.Action[] customActions
        end local 3 // org.apache.logging.log4j.core.lookup.StrSubstitutor strSubstitutor
        end local 2 // int compressionLevel
        end local 1 // int maxFiles
        end local 0 // org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy this
      LocalVariableTable:
        Start  End  Slot                             Name  Signature
            0   14     0                             this  Lorg/apache/logging/log4j/core/appender/rolling/DirectWriteRolloverStrategy;
            0   14     1                         maxFiles  I
            0   14     2                 compressionLevel  I
            0   14     3                   strSubstitutor  Lorg/apache/logging/log4j/core/lookup/StrSubstitutor;
            0   14     4                    customActions  [Lorg/apache/logging/log4j/core/appender/rolling/action/Action;
            0   14     5         stopCustomActionsOnError  Z
            0   14     6  tempCompressedFilePatternString  Ljava/lang/String;
    MethodParameters:
                                 Name  Flags
      maxFiles                         final
      compressionLevel                 final
      strSubstitutor                   final
      customActions                    final
      stopCustomActionsOnError         final
      tempCompressedFilePatternString  final

  public int getCompressionLevel();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy this
         0: .line 278
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.compressionLevel:I
            ireturn
        end local 0 // org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/appender/rolling/DirectWriteRolloverStrategy;

  public java.util.List<org.apache.logging.log4j.core.appender.rolling.action.Action> getCustomActions();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy this
         0: .line 282
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.customActions:Ljava/util/List;
            areturn
        end local 0 // org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/appender/rolling/DirectWriteRolloverStrategy;
    Signature: ()Ljava/util/List<Lorg/apache/logging/log4j/core/appender/rolling/action/Action;>;

  public int getMaxFiles();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy this
         0: .line 286
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.maxFiles:I
            ireturn
        end local 0 // org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/appender/rolling/DirectWriteRolloverStrategy;

  public boolean isStopCustomActionsOnError();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy this
         0: .line 290
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.stopCustomActionsOnError:Z
            ireturn
        end local 0 // org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/appender/rolling/DirectWriteRolloverStrategy;

  public org.apache.logging.log4j.core.appender.rolling.PatternProcessor getTempCompressedFilePattern();
    descriptor: ()Lorg/apache/logging/log4j/core/appender/rolling/PatternProcessor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy this
         0: .line 294
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.tempCompressedFilePattern:Lorg/apache/logging/log4j/core/appender/rolling/PatternProcessor;
            areturn
        end local 0 // org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/appender/rolling/DirectWriteRolloverStrategy;

  private int purge(org.apache.logging.log4j.core.appender.rolling.RollingFileManager);
    descriptor: (Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy this
        start local 1 // org.apache.logging.log4j.core.appender.rolling.RollingFileManager manager
         0: .line 298
            aload 0 /* this */
            aload 1 /* manager */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.getEligibleFiles:(Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;)Ljava/util/SortedMap;
            astore 2 /* eligibleFiles */
        start local 2 // java.util.SortedMap eligibleFiles
         1: .line 299
            getstatic org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "Found {} eligible files, max is  {}"
            aload 2 /* eligibleFiles */
            invokeinterface java.util.SortedMap.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.maxFiles:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface org.apache.logging.log4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 300
            goto 10
         3: .line 302
      StackMap locals: java.util.SortedMap
      StackMap stack:
            aload 2 /* eligibleFiles */
            invokeinterface java.util.SortedMap.firstKey:()Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 3 /* key */
        start local 3 // java.lang.Integer key
         4: .line 303
            aload 2 /* eligibleFiles */
            aload 3 /* key */
            invokeinterface java.util.SortedMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.file.Path
            invokestatic java.nio.file.Files.delete:(Ljava/nio/file/Path;)V
         5: .line 304
            aload 2 /* eligibleFiles */
            aload 3 /* key */
            invokeinterface java.util.SortedMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.lang.Integer key
         6: .line 305
            goto 10
      StackMap locals:
      StackMap stack: java.io.IOException
         7: astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
         8: .line 306
            getstatic org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "Unable to delete {}"
            aload 2 /* eligibleFiles */
            invokeinterface java.util.SortedMap.firstKey:()Ljava/lang/Object;
            aload 3 /* ioe */
            invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 307
            goto 11
        end local 3 // java.io.IOException ioe
        10: .line 300
      StackMap locals:
      StackMap stack:
            aload 2 /* eligibleFiles */
            invokeinterface java.util.SortedMap.size:()I
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.maxFiles:I
            if_icmpge 3
        11: .line 310
      StackMap locals:
      StackMap stack:
            aload 2 /* eligibleFiles */
            invokeinterface java.util.SortedMap.size:()I
            ifle 12
            aload 2 /* eligibleFiles */
            invokeinterface java.util.SortedMap.lastKey:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_1
      StackMap locals:
      StackMap stack: int
        13: ireturn
        end local 2 // java.util.SortedMap eligibleFiles
        end local 1 // org.apache.logging.log4j.core.appender.rolling.RollingFileManager manager
        end local 0 // org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Lorg/apache/logging/log4j/core/appender/rolling/DirectWriteRolloverStrategy;
            0   14     1        manager  Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
            1   14     2  eligibleFiles  Ljava/util/SortedMap<Ljava/lang/Integer;Ljava/nio/file/Path;>;
            4    6     3            key  Ljava/lang/Integer;
            8   10     3            ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           3     6       7  Class java.io.IOException
    MethodParameters:
         Name  Flags
      manager  final

  public java.lang.String getCurrentFileName(org.apache.logging.log4j.core.appender.rolling.RollingFileManager);
    descriptor: (Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy this
        start local 1 // org.apache.logging.log4j.core.appender.rolling.RollingFileManager manager
         0: .line 315
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.currentFileName:Ljava/lang/String;
            ifnonnull 13
         1: .line 316
            aload 0 /* this */
            aload 1 /* manager */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.getEligibleFiles:(Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;)Ljava/util/SortedMap;
            astore 2 /* eligibleFiles */
        start local 2 // java.util.SortedMap eligibleFiles
         2: .line 317
            aload 2 /* eligibleFiles */
            invokeinterface java.util.SortedMap.size:()I
            ifle 4
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.nextIndex:I
            ifle 3
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.nextIndex:I
            goto 5
      StackMap locals: java.util.SortedMap
      StackMap stack:
         3: aload 2 /* eligibleFiles */
            invokeinterface java.util.SortedMap.size:()I
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: istore 3 /* fileIndex */
        start local 3 // int fileIndex
         6: .line 318
            new java.lang.StringBuilder
            dup
            sipush 255
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 4 /* buf */
        start local 4 // java.lang.StringBuilder buf
         7: .line 319
            aload 1 /* manager */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.RollingFileManager.getPatternProcessor:()Lorg/apache/logging/log4j/core/appender/rolling/PatternProcessor;
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.strSubstitutor:Lorg/apache/logging/log4j/core/lookup/StrSubstitutor;
            aload 4 /* buf */
            iconst_1
            iload 3 /* fileIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual org.apache.logging.log4j.core.appender.rolling.PatternProcessor.formatFileName:(Lorg/apache/logging/log4j/core/lookup/StrSubstitutor;Ljava/lang/StringBuilder;ZLjava/lang/Object;)V
         8: .line 320
            aload 0 /* this */
            aload 4 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.suffixLength:(Ljava/lang/String;)I
            istore 5 /* suffixLength */
        start local 5 // int suffixLength
         9: .line 321
            iload 5 /* suffixLength */
            ifle 10
            aload 4 /* buf */
            iconst_0
            aload 4 /* buf */
            invokevirtual java.lang.StringBuilder.length:()I
            iload 5 /* suffixLength */
            isub
            invokevirtual java.lang.StringBuilder.substring:(II)Ljava/lang/String;
            goto 11
      StackMap locals: int java.lang.StringBuilder int
      StackMap stack:
        10: aload 4 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        11: astore 6 /* name */
        start local 6 // java.lang.String name
        12: .line 322
            aload 0 /* this */
            aload 6 /* name */
            putfield org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.currentFileName:Ljava/lang/String;
        end local 6 // java.lang.String name
        end local 5 // int suffixLength
        end local 4 // java.lang.StringBuilder buf
        end local 3 // int fileIndex
        end local 2 // java.util.SortedMap eligibleFiles
        13: .line 324
      StackMap locals: org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy org.apache.logging.log4j.core.appender.rolling.RollingFileManager
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.currentFileName:Ljava/lang/String;
            areturn
        end local 1 // org.apache.logging.log4j.core.appender.rolling.RollingFileManager manager
        end local 0 // org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Lorg/apache/logging/log4j/core/appender/rolling/DirectWriteRolloverStrategy;
            0   14     1        manager  Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
            2   13     2  eligibleFiles  Ljava/util/SortedMap<Ljava/lang/Integer;Ljava/nio/file/Path;>;
            6   13     3      fileIndex  I
            7   13     4            buf  Ljava/lang/StringBuilder;
            9   13     5   suffixLength  I
           12   13     6           name  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      manager  final

  public void clearCurrentFileName();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy this
         0: .line 329
            aload 0 /* this */
            aconst_null
            putfield org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.currentFileName:Ljava/lang/String;
         1: .line 330
            return
        end local 0 // org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/logging/log4j/core/appender/rolling/DirectWriteRolloverStrategy;

  public org.apache.logging.log4j.core.appender.rolling.RolloverDescription rollover(org.apache.logging.log4j.core.appender.rolling.RollingFileManager);
    descriptor: (Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;)Lorg/apache/logging/log4j/core/appender/rolling/RolloverDescription;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=13, args_size=2
        start local 0 // org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy this
        start local 1 // org.apache.logging.log4j.core.appender.rolling.RollingFileManager manager
         0: .line 341
            getstatic org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.LOGGER:Lorg/apache/logging/log4j/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Rolling "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.currentFileName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.logging.log4j.Logger.debug:(Ljava/lang/String;)V
         1: .line 342
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.maxFiles:I
            ifge 3
         2: .line 343
            aconst_null
            areturn
         3: .line 345
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.nanoTime:()J
            lstore 2 /* startNanos */
        start local 2 // long startNanos
         4: .line 346
            aload 0 /* this */
            aload 1 /* manager */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.purge:(Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;)I
            istore 4 /* fileIndex */
        start local 4 // int fileIndex
         5: .line 347
            getstatic org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.LOGGER:Lorg/apache/logging/log4j/Logger;
            invokeinterface org.apache.logging.log4j.Logger.isTraceEnabled:()Z
            ifeq 8
         6: .line 348
            getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
            invokestatic java.lang.System.nanoTime:()J
            lload 2 /* startNanos */
            lsub
            invokevirtual java.util.concurrent.TimeUnit.toMillis:(J)J
            l2d
            dstore 5 /* durationMillis */
        start local 5 // double durationMillis
         7: .line 349
            getstatic org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "DirectWriteRolloverStrategy.purge() took {} milliseconds"
            dload 5 /* durationMillis */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface org.apache.logging.log4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 5 // double durationMillis
         8: .line 351
      StackMap locals: long int
      StackMap stack:
            aconst_null
            astore 5 /* compressAction */
        start local 5 // org.apache.logging.log4j.core.appender.rolling.action.Action compressAction
         9: .line 352
            aload 0 /* this */
            aload 1 /* manager */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.getCurrentFileName:(Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;)Ljava/lang/String;
            astore 6 /* sourceName */
        start local 6 // java.lang.String sourceName
        10: .line 353
            aload 6 /* sourceName */
            astore 7 /* compressedName */
        start local 7 // java.lang.String compressedName
        11: .line 354
            aload 0 /* this */
            aconst_null
            putfield org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.currentFileName:Ljava/lang/String;
        12: .line 355
            aload 0 /* this */
            iload 4 /* fileIndex */
            iconst_1
            iadd
            putfield org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.nextIndex:I
        13: .line 356
            aload 1 /* manager */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.RollingFileManager.getFileExtension:()Lorg/apache/logging/log4j/core/appender/rolling/FileExtension;
            astore 8 /* fileExtension */
        start local 8 // org.apache.logging.log4j.core.appender.rolling.FileExtension fileExtension
        14: .line 357
            aload 8 /* fileExtension */
            ifnull 38
        15: .line 358
            new java.lang.StringBuilder
            dup
            aload 7 /* compressedName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* fileExtension */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.FileExtension.getExtension:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* compressedName */
        16: .line 359
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.tempCompressedFilePattern:Lorg/apache/logging/log4j/core/appender/rolling/PatternProcessor;
            ifnull 35
        17: .line 360
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 9 /* buf */
        start local 9 // java.lang.StringBuilder buf
        18: .line 361
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.tempCompressedFilePattern:Lorg/apache/logging/log4j/core/appender/rolling/PatternProcessor;
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.strSubstitutor:Lorg/apache/logging/log4j/core/lookup/StrSubstitutor;
            aload 9 /* buf */
            iload 4 /* fileIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual org.apache.logging.log4j.core.appender.rolling.PatternProcessor.formatFileName:(Lorg/apache/logging/log4j/core/lookup/StrSubstitutor;Ljava/lang/StringBuilder;Ljava/lang/Object;)V
        19: .line 362
            aload 9 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 10 /* tmpCompressedName */
        start local 10 // java.lang.String tmpCompressedName
        20: .line 363
            new java.io.File
            dup
            aload 10 /* tmpCompressedName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 11 /* tmpCompressedNameFile */
        start local 11 // java.io.File tmpCompressedNameFile
        21: .line 364
            aload 11 /* tmpCompressedNameFile */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            astore 12 /* parentFile */
        start local 12 // java.io.File parentFile
        22: .line 365
            aload 12 /* parentFile */
            ifnull 24
        23: .line 366
            aload 12 /* parentFile */
            invokevirtual java.io.File.mkdirs:()Z
            pop
        24: .line 368
      StackMap locals: org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy org.apache.logging.log4j.core.appender.rolling.RollingFileManager long int org.apache.logging.log4j.core.appender.rolling.action.Action java.lang.String java.lang.String org.apache.logging.log4j.core.appender.rolling.FileExtension java.lang.StringBuilder java.lang.String java.io.File java.io.File
      StackMap stack:
            new org.apache.logging.log4j.core.appender.rolling.action.CompositeAction
            dup
            iconst_2
            anewarray org.apache.logging.log4j.core.appender.rolling.action.Action
            dup
            iconst_0
        25: .line 369
            aload 8 /* fileExtension */
            aload 6 /* sourceName */
            aload 10 /* tmpCompressedName */
        26: .line 370
            iconst_1
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.compressionLevel:I
        27: .line 369
            invokevirtual org.apache.logging.log4j.core.appender.rolling.FileExtension.createCompressAction:(Ljava/lang/String;Ljava/lang/String;ZI)Lorg/apache/logging/log4j/core/appender/rolling/action/Action;
            aastore
            dup
            iconst_1
        28: .line 371
            new org.apache.logging.log4j.core.appender.rolling.action.FileRenameAction
            dup
            aload 11 /* tmpCompressedNameFile */
        29: .line 372
            new java.io.File
            dup
            aload 7 /* compressedName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            iconst_1
        30: .line 371
            invokespecial org.apache.logging.log4j.core.appender.rolling.action.FileRenameAction.<init>:(Ljava/io/File;Ljava/io/File;Z)V
            aastore
        31: .line 369
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
        32: .line 373
            iconst_1
        33: .line 368
            invokespecial org.apache.logging.log4j.core.appender.rolling.action.CompositeAction.<init>:(Ljava/util/List;Z)V
            astore 5 /* compressAction */
        end local 12 // java.io.File parentFile
        end local 11 // java.io.File tmpCompressedNameFile
        end local 10 // java.lang.String tmpCompressedName
        end local 9 // java.lang.StringBuilder buf
        34: .line 374
            goto 38
        35: .line 375
      StackMap locals: org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy org.apache.logging.log4j.core.appender.rolling.RollingFileManager long int org.apache.logging.log4j.core.appender.rolling.action.Action java.lang.String java.lang.String org.apache.logging.log4j.core.appender.rolling.FileExtension
      StackMap stack:
            aload 8 /* fileExtension */
            aload 6 /* sourceName */
            aload 7 /* compressedName */
        36: .line 376
            iconst_1
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.compressionLevel:I
        37: .line 375
            invokevirtual org.apache.logging.log4j.core.appender.rolling.FileExtension.createCompressAction:(Ljava/lang/String;Ljava/lang/String;ZI)Lorg/apache/logging/log4j/core/appender/rolling/action/Action;
            astore 5 /* compressAction */
        38: .line 380
      StackMap locals:
      StackMap stack:
            aload 5 /* compressAction */
            ifnull 51
            aload 1 /* manager */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.RollingFileManager.isAttributeViewEnabled:()Z
            ifeq 51
        39: .line 383
            invokestatic org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction.newBuilder:()Lorg/apache/logging/log4j/core/appender/rolling/action/PosixViewAttributeAction$Builder;
        40: .line 384
            aload 7 /* compressedName */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder.withBasePath:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/appender/rolling/action/PosixViewAttributeAction$Builder;
        41: .line 385
            iconst_0
            invokevirtual org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder.withFollowLinks:(Z)Lorg/apache/logging/log4j/core/appender/rolling/action/PosixViewAttributeAction$Builder;
        42: .line 386
            iconst_1
            invokevirtual org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder.withMaxDepth:(I)Lorg/apache/logging/log4j/core/appender/rolling/action/PosixViewAttributeAction$Builder;
        43: .line 387
            iconst_0
            anewarray org.apache.logging.log4j.core.appender.rolling.action.PathCondition
            invokevirtual org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder.withPathConditions:([Lorg/apache/logging/log4j/core/appender/rolling/action/PathCondition;)Lorg/apache/logging/log4j/core/appender/rolling/action/PosixViewAttributeAction$Builder;
        44: .line 388
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.getStrSubstitutor:()Lorg/apache/logging/log4j/core/lookup/StrSubstitutor;
            invokevirtual org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder.withSubst:(Lorg/apache/logging/log4j/core/lookup/StrSubstitutor;)Lorg/apache/logging/log4j/core/appender/rolling/action/PosixViewAttributeAction$Builder;
        45: .line 389
            aload 1 /* manager */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.RollingFileManager.getFilePermissions:()Ljava/util/Set;
            invokevirtual org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder.withFilePermissions:(Ljava/util/Set;)Lorg/apache/logging/log4j/core/appender/rolling/action/PosixViewAttributeAction$Builder;
        46: .line 390
            aload 1 /* manager */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.RollingFileManager.getFileOwner:()Ljava/lang/String;
            invokevirtual org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder.withFileOwner:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/appender/rolling/action/PosixViewAttributeAction$Builder;
        47: .line 391
            aload 1 /* manager */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.RollingFileManager.getFileGroup:()Ljava/lang/String;
            invokevirtual org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder.withFileGroup:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/appender/rolling/action/PosixViewAttributeAction$Builder;
        48: .line 392
            invokevirtual org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder.build:()Lorg/apache/logging/log4j/core/appender/rolling/action/PosixViewAttributeAction;
        49: .line 383
            astore 9 /* posixAttributeViewAction */
        start local 9 // org.apache.logging.log4j.core.appender.rolling.action.Action posixAttributeViewAction
        50: .line 394
            new org.apache.logging.log4j.core.appender.rolling.action.CompositeAction
            dup
            iconst_2
            anewarray org.apache.logging.log4j.core.appender.rolling.action.Action
            dup
            iconst_0
            aload 5 /* compressAction */
            aastore
            dup
            iconst_1
            aload 9 /* posixAttributeViewAction */
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_0
            invokespecial org.apache.logging.log4j.core.appender.rolling.action.CompositeAction.<init>:(Ljava/util/List;Z)V
            astore 5 /* compressAction */
        end local 9 // org.apache.logging.log4j.core.appender.rolling.action.Action posixAttributeViewAction
        51: .line 397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* compressAction */
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.customActions:Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.stopCustomActionsOnError:Z
            invokevirtual org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.merge:(Lorg/apache/logging/log4j/core/appender/rolling/action/Action;Ljava/util/List;Z)Lorg/apache/logging/log4j/core/appender/rolling/action/Action;
            astore 9 /* asyncAction */
        start local 9 // org.apache.logging.log4j.core.appender.rolling.action.Action asyncAction
        52: .line 398
            new org.apache.logging.log4j.core.appender.rolling.RolloverDescriptionImpl
            dup
            aload 6 /* sourceName */
            iconst_0
            aconst_null
            aload 9 /* asyncAction */
            invokespecial org.apache.logging.log4j.core.appender.rolling.RolloverDescriptionImpl.<init>:(Ljava/lang/String;ZLorg/apache/logging/log4j/core/appender/rolling/action/Action;Lorg/apache/logging/log4j/core/appender/rolling/action/Action;)V
            areturn
        end local 9 // org.apache.logging.log4j.core.appender.rolling.action.Action asyncAction
        end local 8 // org.apache.logging.log4j.core.appender.rolling.FileExtension fileExtension
        end local 7 // java.lang.String compressedName
        end local 6 // java.lang.String sourceName
        end local 5 // org.apache.logging.log4j.core.appender.rolling.action.Action compressAction
        end local 4 // int fileIndex
        end local 2 // long startNanos
        end local 1 // org.apache.logging.log4j.core.appender.rolling.RollingFileManager manager
        end local 0 // org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   53     0                      this  Lorg/apache/logging/log4j/core/appender/rolling/DirectWriteRolloverStrategy;
            0   53     1                   manager  Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
            4   53     2                startNanos  J
            5   53     4                 fileIndex  I
            7    8     5            durationMillis  D
            9   53     5            compressAction  Lorg/apache/logging/log4j/core/appender/rolling/action/Action;
           10   53     6                sourceName  Ljava/lang/String;
           11   53     7            compressedName  Ljava/lang/String;
           14   53     8             fileExtension  Lorg/apache/logging/log4j/core/appender/rolling/FileExtension;
           18   34     9                       buf  Ljava/lang/StringBuilder;
           20   34    10         tmpCompressedName  Ljava/lang/String;
           21   34    11     tmpCompressedNameFile  Ljava/io/File;
           22   34    12                parentFile  Ljava/io/File;
           50   51     9  posixAttributeViewAction  Lorg/apache/logging/log4j/core/appender/rolling/action/Action;
           52   53     9               asyncAction  Lorg/apache/logging/log4j/core/appender/rolling/action/Action;
    Exceptions:
      throws java.lang.SecurityException
    MethodParameters:
         Name  Flags
      manager  final

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy this
         0: .line 403
            new java.lang.StringBuilder
            dup
            ldc "DirectWriteRolloverStrategy(maxFiles="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy.maxFiles:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/appender/rolling/DirectWriteRolloverStrategy;
}
SourceFile: "DirectWriteRolloverStrategy.java"
NestMembers:
  org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy$Builder
InnerClasses:
  public Builder = org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy$Builder of org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy
  public Builder = org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder of org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction
    RuntimeVisibleAnnotations: 
      org.apache.logging.log4j.core.config.plugins.Plugin(name = "DirectWriteRolloverStrategy", category = "Core", printObject = true)