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

  private static final int DEFAULT_WINDOW_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

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

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

  private final boolean useMax;
    descriptor: Z
    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 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

  public static org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy$Builder newBuilder();
    descriptor: ()Lorg/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 275
            new org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy$Builder
            dup
            invokespecial org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy$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.DefaultRolloverStrategy createStrategy(java.lang.String, java.lang.String, 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;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/DefaultRolloverStrategy;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=7, args_size=7
        start local 0 // java.lang.String max
        start local 1 // java.lang.String min
        start local 2 // java.lang.String fileIndex
        start local 3 // java.lang.String compressionLevelStr
        start local 4 // org.apache.logging.log4j.core.appender.rolling.action.Action[] customActions
        start local 5 // boolean stopCustomActionsOnError
        start local 6 // org.apache.logging.log4j.core.config.Configuration config
         0: .line 304
            invokestatic org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.newBuilder:()Lorg/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy$Builder;
         1: .line 305
            aload 1 /* min */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy$Builder.withMin:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy$Builder;
         2: .line 306
            aload 0 /* max */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy$Builder.withMax:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy$Builder;
         3: .line 307
            aload 2 /* fileIndex */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy$Builder.withFileIndex:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy$Builder;
         4: .line 308
            aload 3 /* compressionLevelStr */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy$Builder.withCompressionLevelStr:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy$Builder;
         5: .line 309
            aload 4 /* customActions */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy$Builder.withCustomActions:([Lorg/apache/logging/log4j/core/appender/rolling/action/Action;)Lorg/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy$Builder;
         6: .line 310
            iload 5 /* stopCustomActionsOnError */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy$Builder.withStopCustomActionsOnError:(Z)Lorg/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy$Builder;
         7: .line 311
            aload 6 /* config */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy$Builder.withConfig:(Lorg/apache/logging/log4j/core/config/Configuration;)Lorg/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy$Builder;
         8: .line 312
            invokevirtual org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy$Builder.build:()Lorg/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy;
         9: .line 304
            areturn
        end local 6 // org.apache.logging.log4j.core.config.Configuration config
        end local 5 // boolean stopCustomActionsOnError
        end local 4 // org.apache.logging.log4j.core.appender.rolling.action.Action[] customActions
        end local 3 // java.lang.String compressionLevelStr
        end local 2 // java.lang.String fileIndex
        end local 1 // java.lang.String min
        end local 0 // java.lang.String max
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   10     0                       max  Ljava/lang/String;
            0   10     1                       min  Ljava/lang/String;
            0   10     2                 fileIndex  Ljava/lang/String;
            0   10     3       compressionLevelStr  Ljava/lang/String;
            0   10     4             customActions  [Lorg/apache/logging/log4j/core/appender/rolling/action/Action;
            0   10     5  stopCustomActionsOnError  Z
            0   10     6                    config  Lorg/apache/logging/log4j/core/config/Configuration;
    RuntimeVisibleAnnotations: 
      org.apache.logging.log4j.core.config.plugins.PluginFactory()
      java.lang.Deprecated()
    RuntimeVisibleParameterAnnotations: 
      0:
        org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "max")
      1:
        org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "min")
      2:
        org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "fileIndex")
      3:
        org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "compressionLevel")
      4:
        org.apache.logging.log4j.core.config.plugins.PluginElement(value = "Actions")
      5:
        org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "stopCustomActionsOnError", defaultBoolean = true)
      6:
        org.apache.logging.log4j.core.config.plugins.PluginConfiguration()
    MethodParameters:
                          Name  Flags
      max                       final
      min                       final
      fileIndex                 final
      compressionLevelStr       final
      customActions             final
      stopCustomActionsOnError  final
      config                    final

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

  protected void <init>(int, int, boolean, int, org.apache.logging.log4j.core.lookup.StrSubstitutor, org.apache.logging.log4j.core.appender.rolling.action.Action[], boolean, java.lang.String);
    descriptor: (IIZILorg/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=9, args_size=9
        start local 0 // org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy this
        start local 1 // int minIndex
        start local 2 // int maxIndex
        start local 3 // boolean useMax
        start local 4 // int compressionLevel
        start local 5 // org.apache.logging.log4j.core.lookup.StrSubstitutor strSubstitutor
        start local 6 // org.apache.logging.log4j.core.appender.rolling.action.Action[] customActions
        start local 7 // boolean stopCustomActionsOnError
        start local 8 // java.lang.String tempCompressedFilePatternString
         0: .line 361
            aload 0 /* this */
            aload 5 /* strSubstitutor */
            invokespecial org.apache.logging.log4j.core.appender.rolling.AbstractRolloverStrategy.<init>:(Lorg/apache/logging/log4j/core/lookup/StrSubstitutor;)V
         1: .line 362
            aload 0 /* this */
            iload 1 /* minIndex */
            putfield org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.minIndex:I
         2: .line 363
            aload 0 /* this */
            iload 2 /* maxIndex */
            putfield org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.maxIndex:I
         3: .line 364
            aload 0 /* this */
            iload 3 /* useMax */
            putfield org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.useMax:Z
         4: .line 365
            aload 0 /* this */
            iload 4 /* compressionLevel */
            putfield org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.compressionLevel:I
         5: .line 366
            aload 0 /* this */
            iload 7 /* stopCustomActionsOnError */
            putfield org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.stopCustomActionsOnError:Z
         6: .line 367
            aload 0 /* this */
            aload 6 /* customActions */
            ifnonnull 7
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            goto 8
      StackMap locals: org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy int int 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.DefaultRolloverStrategy
         7: aload 6 /* customActions */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
      StackMap locals: org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy int int 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.DefaultRolloverStrategy java.util.List
         8: putfield org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.customActions:Ljava/util/List;
         9: .line 368
            aload 0 /* this */
        10: .line 369
            aload 8 /* tempCompressedFilePatternString */
            ifnull 11
            new org.apache.logging.log4j.core.appender.rolling.PatternProcessor
            dup
            aload 8 /* 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.DefaultRolloverStrategy
        11: aconst_null
        12: .line 368
      StackMap locals: org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy int int 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.DefaultRolloverStrategy org.apache.logging.log4j.core.appender.rolling.PatternProcessor
            putfield org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.tempCompressedFilePattern:Lorg/apache/logging/log4j/core/appender/rolling/PatternProcessor;
        13: .line 370
            return
        end local 8 // java.lang.String tempCompressedFilePatternString
        end local 7 // boolean stopCustomActionsOnError
        end local 6 // org.apache.logging.log4j.core.appender.rolling.action.Action[] customActions
        end local 5 // org.apache.logging.log4j.core.lookup.StrSubstitutor strSubstitutor
        end local 4 // int compressionLevel
        end local 3 // boolean useMax
        end local 2 // int maxIndex
        end local 1 // int minIndex
        end local 0 // org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy this
      LocalVariableTable:
        Start  End  Slot                             Name  Signature
            0   14     0                             this  Lorg/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy;
            0   14     1                         minIndex  I
            0   14     2                         maxIndex  I
            0   14     3                           useMax  Z
            0   14     4                 compressionLevel  I
            0   14     5                   strSubstitutor  Lorg/apache/logging/log4j/core/lookup/StrSubstitutor;
            0   14     6                    customActions  [Lorg/apache/logging/log4j/core/appender/rolling/action/Action;
            0   14     7         stopCustomActionsOnError  Z
            0   14     8  tempCompressedFilePatternString  Ljava/lang/String;
    MethodParameters:
                                 Name  Flags
      minIndex                         final
      maxIndex                         final
      useMax                           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.DefaultRolloverStrategy this
         0: .line 373
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.compressionLevel:I
            ireturn
        end local 0 // org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy;

  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.DefaultRolloverStrategy this
         0: .line 377
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.customActions:Ljava/util/List;
            areturn
        end local 0 // org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy;
    Signature: ()Ljava/util/List<Lorg/apache/logging/log4j/core/appender/rolling/action/Action;>;

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

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

  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.DefaultRolloverStrategy this
         0: .line 389
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.stopCustomActionsOnError:Z
            ireturn
        end local 0 // org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy;

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

  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.DefaultRolloverStrategy this
         0: .line 397
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.tempCompressedFilePattern:Lorg/apache/logging/log4j/core/appender/rolling/PatternProcessor;
            areturn
        end local 0 // org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy;

  private int purge(int, int, org.apache.logging.log4j.core.appender.rolling.RollingFileManager);
    descriptor: (IILorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy this
        start local 1 // int lowIndex
        start local 2 // int highIndex
        start local 3 // org.apache.logging.log4j.core.appender.rolling.RollingFileManager manager
         0: .line 401
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.useMax:Z
            ifeq 1
            aload 0 /* this */
            iload 1 /* lowIndex */
            iload 2 /* highIndex */
            aload 3 /* manager */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.purgeAscending:(IILorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;)I
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            iload 1 /* lowIndex */
            iload 2 /* highIndex */
            aload 3 /* manager */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.purgeDescending:(IILorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;)I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 3 // org.apache.logging.log4j.core.appender.rolling.RollingFileManager manager
        end local 2 // int highIndex
        end local 1 // int lowIndex
        end local 0 // org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy;
            0    3     1   lowIndex  I
            0    3     2  highIndex  I
            0    3     3    manager  Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
    MethodParameters:
           Name  Flags
      lowIndex   final
      highIndex  final
      manager    final

  private int purgeAscending(int, int, org.apache.logging.log4j.core.appender.rolling.RollingFileManager);
    descriptor: (IILorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=15, args_size=4
        start local 0 // org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy this
        start local 1 // int lowIndex
        start local 2 // int highIndex
        start local 3 // org.apache.logging.log4j.core.appender.rolling.RollingFileManager manager
         0: .line 414
            aload 0 /* this */
            aload 3 /* manager */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.getEligibleFiles:(Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;)Ljava/util/SortedMap;
            astore 4 /* eligibleFiles */
        start local 4 // java.util.SortedMap eligibleFiles
         1: .line 415
            iload 2 /* highIndex */
            iload 1 /* lowIndex */
            isub
            iconst_1
            iadd
            istore 5 /* maxFiles */
        start local 5 // int maxFiles
         2: .line 417
            iconst_0
            istore 6 /* renameFiles */
        start local 6 // boolean renameFiles
         3: .line 418
            goto 14
         4: .line 420
      StackMap locals: java.util.SortedMap int int
      StackMap stack:
            getstatic org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "Eligible files: {}"
            aload 4 /* eligibleFiles */
            invokeinterface org.apache.logging.log4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
         5: .line 421
            aload 4 /* eligibleFiles */
            invokeinterface java.util.SortedMap.firstKey:()Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 7 /* key */
        start local 7 // java.lang.Integer key
         6: .line 422
            getstatic org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "Deleting {}"
            aload 4 /* eligibleFiles */
            aload 7 /* key */
            invokeinterface java.util.SortedMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.file.Path
            invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokeinterface org.apache.logging.log4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
         7: .line 423
            aload 4 /* eligibleFiles */
            aload 7 /* 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
         8: .line 424
            aload 4 /* eligibleFiles */
            aload 7 /* key */
            invokeinterface java.util.SortedMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 425
            iconst_1
            istore 6 /* renameFiles */
        end local 7 // java.lang.Integer key
        10: .line 426
            goto 14
      StackMap locals:
      StackMap stack: java.io.IOException
        11: astore 7 /* ioe */
        start local 7 // java.io.IOException ioe
        12: .line 427
            getstatic org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "Unable to delete {}, {}"
            aload 4 /* eligibleFiles */
            invokeinterface java.util.SortedMap.firstKey:()Ljava/lang/Object;
            aload 7 /* ioe */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aload 7 /* ioe */
            invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        13: .line 428
            goto 15
        end local 7 // java.io.IOException ioe
        14: .line 418
      StackMap locals:
      StackMap stack:
            aload 4 /* eligibleFiles */
            invokeinterface java.util.SortedMap.size:()I
            iload 5 /* maxFiles */
            if_icmpge 4
        15: .line 431
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 7 /* buf */
        start local 7 // java.lang.StringBuilder buf
        16: .line 432
            iload 6 /* renameFiles */
            ifeq 34
        17: .line 433
            aload 4 /* eligibleFiles */
            invokeinterface java.util.SortedMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 9
            goto 33
      StackMap locals: org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy int int org.apache.logging.log4j.core.appender.rolling.RollingFileManager java.util.SortedMap int int java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
        18: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 8 /* entry */
        start local 8 // java.util.Map$Entry entry
        19: .line 434
            aload 7 /* buf */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        20: .line 436
            aload 3 /* 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.DefaultRolloverStrategy.strSubstitutor:Lorg/apache/logging/log4j/core/lookup/StrSubstitutor;
            aload 7 /* buf */
            aload 8 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            iconst_1
            isub
            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
        21: .line 437
            aload 8 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            astore 10 /* currentName */
        start local 10 // java.lang.String currentName
        22: .line 438
            aload 7 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 11 /* renameTo */
        start local 11 // java.lang.String renameTo
        23: .line 439
            aload 0 /* this */
            aload 11 /* renameTo */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.suffixLength:(Ljava/lang/String;)I
            istore 12 /* suffixLength */
        start local 12 // int suffixLength
        24: .line 440
            iload 12 /* suffixLength */
            ifle 26
            aload 0 /* this */
            aload 10 /* currentName */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.suffixLength:(Ljava/lang/String;)I
            ifne 26
        25: .line 441
            aload 11 /* renameTo */
            iconst_0
            aload 11 /* renameTo */
            invokevirtual java.lang.String.length:()I
            iload 12 /* suffixLength */
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 11 /* renameTo */
        26: .line 443
      StackMap locals: org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy int int org.apache.logging.log4j.core.appender.rolling.RollingFileManager java.util.SortedMap int int java.lang.StringBuilder java.util.Map$Entry java.util.Iterator java.lang.String java.lang.String int
      StackMap stack:
            new org.apache.logging.log4j.core.appender.rolling.action.FileRenameAction
            dup
            aload 8 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
            new java.io.File
            dup
            aload 11 /* renameTo */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            iconst_1
            invokespecial org.apache.logging.log4j.core.appender.rolling.action.FileRenameAction.<init>:(Ljava/io/File;Ljava/io/File;Z)V
            astore 13 /* action */
        start local 13 // org.apache.logging.log4j.core.appender.rolling.action.Action action
        27: .line 445
            getstatic org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "DefaultRolloverStrategy.purgeAscending executing {}"
            aload 13 /* action */
            invokeinterface org.apache.logging.log4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        28: .line 446
            aload 13 /* action */
            invokeinterface org.apache.logging.log4j.core.appender.rolling.action.Action.execute:()Z
            ifne 33
        29: .line 447
            iconst_m1
            ireturn
        30: .line 449
      StackMap locals: org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy int int org.apache.logging.log4j.core.appender.rolling.RollingFileManager java.util.SortedMap int int java.lang.StringBuilder java.util.Map$Entry java.util.Iterator java.lang.String java.lang.String int org.apache.logging.log4j.core.appender.rolling.action.Action
      StackMap stack: java.lang.Exception
            astore 14 /* ex */
        start local 14 // java.lang.Exception ex
        31: .line 450
            getstatic org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "Exception during purge in RollingFileAppender"
            aload 14 /* ex */
            invokeinterface org.apache.logging.log4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
        32: .line 451
            iconst_m1
            ireturn
        end local 14 // java.lang.Exception ex
        end local 13 // org.apache.logging.log4j.core.appender.rolling.action.Action action
        end local 12 // int suffixLength
        end local 11 // java.lang.String renameTo
        end local 10 // java.lang.String currentName
        end local 8 // java.util.Map$Entry entry
        33: .line 433
      StackMap locals: org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy int int org.apache.logging.log4j.core.appender.rolling.RollingFileManager java.util.SortedMap int int java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        34: .line 456
      StackMap locals: org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy int int org.apache.logging.log4j.core.appender.rolling.RollingFileManager java.util.SortedMap int int java.lang.StringBuilder
      StackMap stack:
            aload 4 /* eligibleFiles */
            invokeinterface java.util.SortedMap.size:()I
            ifle 37
        35: .line 457
            aload 4 /* eligibleFiles */
            invokeinterface java.util.SortedMap.lastKey:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            iload 2 /* highIndex */
            if_icmpge 36
            aload 4 /* eligibleFiles */
            invokeinterface java.util.SortedMap.lastKey:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            iconst_1
            iadd
            goto 38
      StackMap locals:
      StackMap stack:
        36: iload 2 /* highIndex */
            goto 38
      StackMap locals:
      StackMap stack:
        37: iload 1 /* lowIndex */
        38: .line 456
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 7 // java.lang.StringBuilder buf
        end local 6 // boolean renameFiles
        end local 5 // int maxFiles
        end local 4 // java.util.SortedMap eligibleFiles
        end local 3 // org.apache.logging.log4j.core.appender.rolling.RollingFileManager manager
        end local 2 // int highIndex
        end local 1 // int lowIndex
        end local 0 // org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   39     0           this  Lorg/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy;
            0   39     1       lowIndex  I
            0   39     2      highIndex  I
            0   39     3        manager  Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
            1   39     4  eligibleFiles  Ljava/util/SortedMap<Ljava/lang/Integer;Ljava/nio/file/Path;>;
            2   39     5       maxFiles  I
            3   39     6    renameFiles  Z
            6   10     7            key  Ljava/lang/Integer;
           12   14     7            ioe  Ljava/io/IOException;
           16   39     7            buf  Ljava/lang/StringBuilder;
           19   33     8          entry  Ljava/util/Map$Entry<Ljava/lang/Integer;Ljava/nio/file/Path;>;
           22   33    10    currentName  Ljava/lang/String;
           23   33    11       renameTo  Ljava/lang/String;
           24   33    12   suffixLength  I
           27   33    13         action  Lorg/apache/logging/log4j/core/appender/rolling/action/Action;
           31   33    14             ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4    10      11  Class java.io.IOException
          27    29      30  Class java.lang.Exception
    MethodParameters:
           Name  Flags
      lowIndex   final
      highIndex  final
      manager    final

  private int purgeDescending(int, int, org.apache.logging.log4j.core.appender.rolling.RollingFileManager);
    descriptor: (IILorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=14, args_size=4
        start local 0 // org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy this
        start local 1 // int lowIndex
        start local 2 // int highIndex
        start local 3 // org.apache.logging.log4j.core.appender.rolling.RollingFileManager manager
         0: .line 471
            aload 0 /* this */
            aload 3 /* manager */
            iconst_0
            invokevirtual org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.getEligibleFiles:(Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;Z)Ljava/util/SortedMap;
            astore 4 /* eligibleFiles */
        start local 4 // java.util.SortedMap eligibleFiles
         1: .line 472
            iload 2 /* highIndex */
            iload 1 /* lowIndex */
            isub
            iconst_1
            iadd
            istore 5 /* maxFiles */
        start local 5 // int maxFiles
         2: .line 474
            goto 10
         3: .line 476
      StackMap locals: java.util.SortedMap int
      StackMap stack:
            aload 4 /* eligibleFiles */
            invokeinterface java.util.SortedMap.firstKey:()Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 6 /* key */
        start local 6 // java.lang.Integer key
         4: .line 477
            aload 4 /* eligibleFiles */
            aload 6 /* 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 478
            aload 4 /* eligibleFiles */
            aload 6 /* key */
            invokeinterface java.util.SortedMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // java.lang.Integer key
         6: .line 479
            goto 10
      StackMap locals:
      StackMap stack: java.io.IOException
         7: astore 6 /* ioe */
        start local 6 // java.io.IOException ioe
         8: .line 480
            getstatic org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "Unable to delete {}, {}"
            aload 4 /* eligibleFiles */
            invokeinterface java.util.SortedMap.firstKey:()Ljava/lang/Object;
            aload 6 /* ioe */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aload 6 /* ioe */
            invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 481
            goto 11
        end local 6 // java.io.IOException ioe
        10: .line 474
      StackMap locals:
      StackMap stack:
            aload 4 /* eligibleFiles */
            invokeinterface java.util.SortedMap.size:()I
            iload 5 /* maxFiles */
            if_icmpge 3
        11: .line 484
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 6 /* buf */
        start local 6 // java.lang.StringBuilder buf
        12: .line 485
            aload 4 /* eligibleFiles */
            invokeinterface java.util.SortedMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 28
      StackMap locals: org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy int int org.apache.logging.log4j.core.appender.rolling.RollingFileManager java.util.SortedMap int java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
        13: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 7 /* entry */
        start local 7 // java.util.Map$Entry entry
        14: .line 486
            aload 6 /* buf */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        15: .line 488
            aload 3 /* 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.DefaultRolloverStrategy.strSubstitutor:Lorg/apache/logging/log4j/core/lookup/StrSubstitutor;
            aload 6 /* buf */
            aload 7 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            iconst_1
            iadd
            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
        16: .line 489
            aload 7 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            astore 9 /* currentName */
        start local 9 // java.lang.String currentName
        17: .line 490
            aload 6 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 10 /* renameTo */
        start local 10 // java.lang.String renameTo
        18: .line 491
            aload 0 /* this */
            aload 10 /* renameTo */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.suffixLength:(Ljava/lang/String;)I
            istore 11 /* suffixLength */
        start local 11 // int suffixLength
        19: .line 492
            iload 11 /* suffixLength */
            ifle 21
            aload 0 /* this */
            aload 9 /* currentName */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.suffixLength:(Ljava/lang/String;)I
            ifne 21
        20: .line 493
            aload 10 /* renameTo */
            iconst_0
            aload 10 /* renameTo */
            invokevirtual java.lang.String.length:()I
            iload 11 /* suffixLength */
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 10 /* renameTo */
        21: .line 495
      StackMap locals: org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy int int org.apache.logging.log4j.core.appender.rolling.RollingFileManager java.util.SortedMap int java.lang.StringBuilder java.util.Map$Entry java.util.Iterator java.lang.String java.lang.String int
      StackMap stack:
            new org.apache.logging.log4j.core.appender.rolling.action.FileRenameAction
            dup
            aload 7 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
            new java.io.File
            dup
            aload 10 /* renameTo */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            iconst_1
            invokespecial org.apache.logging.log4j.core.appender.rolling.action.FileRenameAction.<init>:(Ljava/io/File;Ljava/io/File;Z)V
            astore 12 /* action */
        start local 12 // org.apache.logging.log4j.core.appender.rolling.action.Action action
        22: .line 497
            getstatic org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "DefaultRolloverStrategy.purgeDescending executing {}"
            aload 12 /* action */
            invokeinterface org.apache.logging.log4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        23: .line 498
            aload 12 /* action */
            invokeinterface org.apache.logging.log4j.core.appender.rolling.action.Action.execute:()Z
            ifne 28
        24: .line 499
            iconst_m1
            ireturn
        25: .line 501
      StackMap locals: org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy int int org.apache.logging.log4j.core.appender.rolling.RollingFileManager java.util.SortedMap int java.lang.StringBuilder java.util.Map$Entry java.util.Iterator java.lang.String java.lang.String int org.apache.logging.log4j.core.appender.rolling.action.Action
      StackMap stack: java.lang.Exception
            astore 13 /* ex */
        start local 13 // java.lang.Exception ex
        26: .line 502
            getstatic org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "Exception during purge in RollingFileAppender"
            aload 13 /* ex */
            invokeinterface org.apache.logging.log4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
        27: .line 503
            iconst_m1
            ireturn
        end local 13 // java.lang.Exception ex
        end local 12 // org.apache.logging.log4j.core.appender.rolling.action.Action action
        end local 11 // int suffixLength
        end local 10 // java.lang.String renameTo
        end local 9 // java.lang.String currentName
        end local 7 // java.util.Map$Entry entry
        28: .line 485
      StackMap locals: org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy int int org.apache.logging.log4j.core.appender.rolling.RollingFileManager java.util.SortedMap int java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        29: .line 507
            iload 1 /* lowIndex */
            ireturn
        end local 6 // java.lang.StringBuilder buf
        end local 5 // int maxFiles
        end local 4 // java.util.SortedMap eligibleFiles
        end local 3 // org.apache.logging.log4j.core.appender.rolling.RollingFileManager manager
        end local 2 // int highIndex
        end local 1 // int lowIndex
        end local 0 // org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   30     0           this  Lorg/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy;
            0   30     1       lowIndex  I
            0   30     2      highIndex  I
            0   30     3        manager  Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
            1   30     4  eligibleFiles  Ljava/util/SortedMap<Ljava/lang/Integer;Ljava/nio/file/Path;>;
            2   30     5       maxFiles  I
            4    6     6            key  Ljava/lang/Integer;
            8   10     6            ioe  Ljava/io/IOException;
           12   30     6            buf  Ljava/lang/StringBuilder;
           14   28     7          entry  Ljava/util/Map$Entry<Ljava/lang/Integer;Ljava/nio/file/Path;>;
           17   28     9    currentName  Ljava/lang/String;
           18   28    10       renameTo  Ljava/lang/String;
           19   28    11   suffixLength  I
           22   28    12         action  Lorg/apache/logging/log4j/core/appender/rolling/action/Action;
           26   28    13             ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3     6       7  Class java.io.IOException
          22    24      25  Class java.lang.Exception
    MethodParameters:
           Name  Flags
      lowIndex   final
      highIndex  final
      manager    final

  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=10, locals=13, args_size=2
        start local 0 // org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy this
        start local 1 // org.apache.logging.log4j.core.appender.rolling.RollingFileManager manager
         0: .line 520
            new java.lang.StringBuilder
            dup
            sipush 255
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 3 /* buf */
        start local 3 // java.lang.StringBuilder buf
         1: .line 521
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.minIndex:I
            ldc -2147483648
            if_icmpne 8
         2: .line 522
            aload 0 /* this */
            aload 1 /* manager */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.getEligibleFiles:(Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;)Ljava/util/SortedMap;
            astore 4 /* eligibleFiles */
        start local 4 // java.util.SortedMap eligibleFiles
         3: .line 523
            aload 4 /* eligibleFiles */
            invokeinterface java.util.SortedMap.size:()I
            ifle 4
            aload 4 /* eligibleFiles */
            invokeinterface java.util.SortedMap.lastKey:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            iconst_1
            iadd
            goto 5
      StackMap locals: org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy org.apache.logging.log4j.core.appender.rolling.RollingFileManager top java.lang.StringBuilder java.util.SortedMap
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: istore 2 /* fileIndex */
        start local 2 // int fileIndex
         6: .line 524
            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.DefaultRolloverStrategy.strSubstitutor:Lorg/apache/logging/log4j/core/lookup/StrSubstitutor;
            aload 3 /* buf */
            iload 2 /* 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
        end local 4 // java.util.SortedMap eligibleFiles
         7: .line 525
            goto 18
        end local 2 // int fileIndex
         8: .line 526
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.maxIndex:I
            ifge 10
         9: .line 527
            aconst_null
            areturn
        10: .line 529
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.nanoTime:()J
            lstore 4 /* startNanos */
        start local 4 // long startNanos
        11: .line 530
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.minIndex:I
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.maxIndex:I
            aload 1 /* manager */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.purge:(IILorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;)I
            istore 2 /* fileIndex */
        start local 2 // int fileIndex
        12: .line 531
            iload 2 /* fileIndex */
            ifge 14
        13: .line 532
            aconst_null
            areturn
        14: .line 534
      StackMap locals: org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy org.apache.logging.log4j.core.appender.rolling.RollingFileManager int java.lang.StringBuilder long
      StackMap stack:
            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.DefaultRolloverStrategy.strSubstitutor:Lorg/apache/logging/log4j/core/lookup/StrSubstitutor;
            aload 3 /* buf */
            iload 2 /* 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
        15: .line 535
            getstatic org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.LOGGER:Lorg/apache/logging/log4j/Logger;
            invokeinterface org.apache.logging.log4j.Logger.isTraceEnabled:()Z
            ifeq 18
        16: .line 536
            getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
            invokestatic java.lang.System.nanoTime:()J
            lload 4 /* startNanos */
            lsub
            invokevirtual java.util.concurrent.TimeUnit.toMillis:(J)J
            l2d
            dstore 6 /* durationMillis */
        start local 6 // double durationMillis
        17: .line 537
            getstatic org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "DefaultRolloverStrategy.purge() took {} milliseconds"
            dload 6 /* 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 6 // double durationMillis
        end local 4 // long startNanos
        18: .line 541
      StackMap locals:
      StackMap stack:
            aload 1 /* manager */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.RollingFileManager.getFileName:()Ljava/lang/String;
            astore 4 /* currentFileName */
        start local 4 // java.lang.String currentFileName
        19: .line 543
            aload 3 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* renameTo */
        start local 5 // java.lang.String renameTo
        20: .line 544
            aload 5 /* renameTo */
            astore 6 /* compressedName */
        start local 6 // java.lang.String compressedName
        21: .line 545
            aconst_null
            astore 7 /* compressAction */
        start local 7 // org.apache.logging.log4j.core.appender.rolling.action.Action compressAction
        22: .line 547
            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
        23: .line 548
            aload 8 /* fileExtension */
            ifnull 48
        24: .line 549
            new java.io.File
            dup
            aload 5 /* renameTo */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 9 /* renameToFile */
        start local 9 // java.io.File renameToFile
        25: .line 550
            aload 5 /* renameTo */
            iconst_0
            aload 5 /* renameTo */
            invokevirtual java.lang.String.length:()I
            aload 8 /* fileExtension */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.FileExtension.length:()I
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 5 /* renameTo */
        26: .line 551
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.tempCompressedFilePattern:Lorg/apache/logging/log4j/core/appender/rolling/PatternProcessor;
            ifnull 45
        27: .line 552
            aload 3 /* buf */
            iconst_0
            aload 3 /* buf */
            invokevirtual java.lang.StringBuilder.length:()I
            invokevirtual java.lang.StringBuilder.delete:(II)Ljava/lang/StringBuilder;
            pop
        28: .line 553
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.tempCompressedFilePattern:Lorg/apache/logging/log4j/core/appender/rolling/PatternProcessor;
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.strSubstitutor:Lorg/apache/logging/log4j/core/lookup/StrSubstitutor;
            aload 3 /* buf */
            iload 2 /* 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
        29: .line 554
            aload 3 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 10 /* tmpCompressedName */
        start local 10 // java.lang.String tmpCompressedName
        30: .line 555
            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
        31: .line 556
            aload 11 /* tmpCompressedNameFile */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            astore 12 /* parentFile */
        start local 12 // java.io.File parentFile
        32: .line 557
            aload 12 /* parentFile */
            ifnull 34
        33: .line 558
            aload 12 /* parentFile */
            invokevirtual java.io.File.mkdirs:()Z
            pop
        34: .line 560
      StackMap locals: org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy org.apache.logging.log4j.core.appender.rolling.RollingFileManager int java.lang.StringBuilder java.lang.String java.lang.String java.lang.String org.apache.logging.log4j.core.appender.rolling.action.Action org.apache.logging.log4j.core.appender.rolling.FileExtension java.io.File 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
        35: .line 561
            aload 8 /* fileExtension */
            aload 5 /* renameTo */
            aload 10 /* tmpCompressedName */
        36: .line 562
            iconst_1
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.compressionLevel:I
        37: .line 561
            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
        38: .line 563
            new org.apache.logging.log4j.core.appender.rolling.action.FileRenameAction
            dup
            aload 11 /* tmpCompressedNameFile */
        39: .line 564
            aload 9 /* renameToFile */
            iconst_1
        40: .line 563
            invokespecial org.apache.logging.log4j.core.appender.rolling.action.FileRenameAction.<init>:(Ljava/io/File;Ljava/io/File;Z)V
            aastore
        41: .line 561
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
        42: .line 565
            iconst_1
        43: .line 560
            invokespecial org.apache.logging.log4j.core.appender.rolling.action.CompositeAction.<init>:(Ljava/util/List;Z)V
            astore 7 /* compressAction */
        end local 12 // java.io.File parentFile
        end local 11 // java.io.File tmpCompressedNameFile
        end local 10 // java.lang.String tmpCompressedName
        44: .line 566
            goto 48
        45: .line 567
      StackMap locals:
      StackMap stack:
            aload 8 /* fileExtension */
            aload 5 /* renameTo */
            aload 6 /* compressedName */
        46: .line 568
            iconst_1
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.compressionLevel:I
        47: .line 567
            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 7 /* compressAction */
        end local 9 // java.io.File renameToFile
        48: .line 572
      StackMap locals:
      StackMap stack:
            aload 4 /* currentFileName */
            aload 5 /* renameTo */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 51
        49: .line 573
            getstatic org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "Attempt to rename file {} to itself will be ignored"
            aload 4 /* currentFileName */
            invokeinterface org.apache.logging.log4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;)V
        50: .line 574
            new org.apache.logging.log4j.core.appender.rolling.RolloverDescriptionImpl
            dup
            aload 4 /* currentFileName */
            iconst_0
            aconst_null
            aconst_null
            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
        51: .line 577
      StackMap locals:
      StackMap stack:
            aload 7 /* compressAction */
            ifnull 64
            aload 1 /* manager */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.RollingFileManager.isAttributeViewEnabled:()Z
            ifeq 64
        52: .line 580
            invokestatic org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction.newBuilder:()Lorg/apache/logging/log4j/core/appender/rolling/action/PosixViewAttributeAction$Builder;
        53: .line 581
            aload 6 /* 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;
        54: .line 582
            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;
        55: .line 583
            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;
        56: .line 584
            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;
        57: .line 585
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.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;
        58: .line 586
            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;
        59: .line 587
            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;
        60: .line 588
            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;
        61: .line 589
            invokevirtual org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction$Builder.build:()Lorg/apache/logging/log4j/core/appender/rolling/action/PosixViewAttributeAction;
        62: .line 580
            astore 9 /* posixAttributeViewAction */
        start local 9 // org.apache.logging.log4j.core.appender.rolling.action.Action posixAttributeViewAction
        63: .line 591
            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 7 /* 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 7 /* compressAction */
        end local 9 // org.apache.logging.log4j.core.appender.rolling.action.Action posixAttributeViewAction
        64: .line 594
      StackMap locals:
      StackMap stack:
            new org.apache.logging.log4j.core.appender.rolling.action.FileRenameAction
            dup
            new java.io.File
            dup
            aload 4 /* currentFileName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            new java.io.File
            dup
            aload 5 /* renameTo */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
        65: .line 595
            aload 1 /* manager */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.RollingFileManager.isRenameEmptyFiles:()Z
        66: .line 594
            invokespecial org.apache.logging.log4j.core.appender.rolling.action.FileRenameAction.<init>:(Ljava/io/File;Ljava/io/File;Z)V
            astore 9 /* renameAction */
        start local 9 // org.apache.logging.log4j.core.appender.rolling.action.FileRenameAction renameAction
        67: .line 597
            aload 0 /* this */
            aload 7 /* compressAction */
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.customActions:Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.stopCustomActionsOnError:Z
            invokevirtual org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.merge:(Lorg/apache/logging/log4j/core/appender/rolling/action/Action;Ljava/util/List;Z)Lorg/apache/logging/log4j/core/appender/rolling/action/Action;
            astore 10 /* asyncAction */
        start local 10 // org.apache.logging.log4j.core.appender.rolling.action.Action asyncAction
        68: .line 598
            new org.apache.logging.log4j.core.appender.rolling.RolloverDescriptionImpl
            dup
            aload 4 /* currentFileName */
            iconst_0
            aload 9 /* renameAction */
            aload 10 /* 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 10 // org.apache.logging.log4j.core.appender.rolling.action.Action asyncAction
        end local 9 // org.apache.logging.log4j.core.appender.rolling.action.FileRenameAction renameAction
        end local 8 // org.apache.logging.log4j.core.appender.rolling.FileExtension fileExtension
        end local 7 // org.apache.logging.log4j.core.appender.rolling.action.Action compressAction
        end local 6 // java.lang.String compressedName
        end local 5 // java.lang.String renameTo
        end local 4 // java.lang.String currentFileName
        end local 3 // java.lang.StringBuilder buf
        end local 2 // int fileIndex
        end local 1 // org.apache.logging.log4j.core.appender.rolling.RollingFileManager manager
        end local 0 // org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   69     0                      this  Lorg/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy;
            0   69     1                   manager  Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
            6    8     2                 fileIndex  I
           12   69     2                 fileIndex  I
            1   69     3                       buf  Ljava/lang/StringBuilder;
            3    7     4             eligibleFiles  Ljava/util/SortedMap<Ljava/lang/Integer;Ljava/nio/file/Path;>;
           11   18     4                startNanos  J
           17   18     6            durationMillis  D
           19   69     4           currentFileName  Ljava/lang/String;
           20   69     5                  renameTo  Ljava/lang/String;
           21   69     6            compressedName  Ljava/lang/String;
           22   69     7            compressAction  Lorg/apache/logging/log4j/core/appender/rolling/action/Action;
           23   69     8             fileExtension  Lorg/apache/logging/log4j/core/appender/rolling/FileExtension;
           25   48     9              renameToFile  Ljava/io/File;
           30   44    10         tmpCompressedName  Ljava/lang/String;
           31   44    11     tmpCompressedNameFile  Ljava/io/File;
           32   44    12                parentFile  Ljava/io/File;
           63   64     9  posixAttributeViewAction  Lorg/apache/logging/log4j/core/appender/rolling/action/Action;
           67   69     9              renameAction  Lorg/apache/logging/log4j/core/appender/rolling/action/FileRenameAction;
           68   69    10               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.DefaultRolloverStrategy this
         0: .line 603
            new java.lang.StringBuilder
            dup
            ldc "DefaultRolloverStrategy(min="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.minIndex:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", max="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.maxIndex:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", useMax="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy.useMax:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy;
}
SourceFile: "DefaultRolloverStrategy.java"
NestMembers:
  org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy$Builder
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public Builder = org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy$Builder of org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy
  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 = "DefaultRolloverStrategy", category = "Core", printObject = true)