public class ch.qos.logback.core.rolling.FixedWindowRollingPolicy extends ch.qos.logback.core.rolling.RollingPolicyBase
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: ch.qos.logback.core.rolling.FixedWindowRollingPolicy
  super_class: ch.qos.logback.core.rolling.RollingPolicyBase
{
  static final java.lang.String FNP_NOT_SET;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "The \"FileNamePattern\" property must be set before using FixedWindowRollingPolicy. "

  static final java.lang.String PRUDENT_MODE_UNSUPPORTED;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "See also http://logback.qos.ch/codes.html#tbr_fnp_prudent_unsupported"

  static final java.lang.String SEE_PARENT_FN_NOT_SET;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "Please refer to http://logback.qos.ch/codes.html#fwrp_parentFileName_not_set"

  int maxIndex;
    descriptor: I
    flags: (0x0000) 

  int minIndex;
    descriptor: I
    flags: (0x0000) 

  ch.qos.logback.core.rolling.helper.RenameUtil util;
    descriptor: Lch/qos/logback/core/rolling/helper/RenameUtil;
    flags: (0x0000) 

  ch.qos.logback.core.rolling.helper.Compressor compressor;
    descriptor: Lch/qos/logback/core/rolling/helper/Compressor;
    flags: (0x0000) 

  public static final java.lang.String ZIP_ENTRY_DATE_PATTERN;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "yyyy-MM-dd_HHmm"

  private static int MAX_WINDOW_SIZE;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static volatile int[] $SWITCH_TABLE$ch$qos$logback$core$rolling$helper$CompressionMode;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 47
            bipush 20
            putstatic ch.qos.logback.core.rolling.FixedWindowRollingPolicy.MAX_WINDOW_SIZE:I
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // ch.qos.logback.core.rolling.FixedWindowRollingPolicy this
         0: .line 49
            aload 0 /* this */
            invokespecial ch.qos.logback.core.rolling.RollingPolicyBase.<init>:()V
         1: .line 39
            aload 0 /* this */
            new ch.qos.logback.core.rolling.helper.RenameUtil
            dup
            invokespecial ch.qos.logback.core.rolling.helper.RenameUtil.<init>:()V
            putfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.util:Lch/qos/logback/core/rolling/helper/RenameUtil;
         2: .line 50
            aload 0 /* this */
            iconst_1
            putfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.minIndex:I
         3: .line 51
            aload 0 /* this */
            bipush 7
            putfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.maxIndex:I
         4: .line 52
            return
        end local 0 // ch.qos.logback.core.rolling.FixedWindowRollingPolicy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lch/qos/logback/core/rolling/FixedWindowRollingPolicy;

  public void start();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // ch.qos.logback.core.rolling.FixedWindowRollingPolicy this
         0: .line 55
            aload 0 /* this */
            getfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.util:Lch/qos/logback/core/rolling/helper/RenameUtil;
            aload 0 /* this */
            getfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.context:Lch/qos/logback/core/Context;
            invokevirtual ch.qos.logback.core.rolling.helper.RenameUtil.setContext:(Lch/qos/logback/core/Context;)V
         1: .line 57
            aload 0 /* this */
            getfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.fileNamePatternStr:Ljava/lang/String;
            ifnull 5
         2: .line 58
            aload 0 /* this */
            new ch.qos.logback.core.rolling.helper.FileNamePattern
            dup
            aload 0 /* this */
            getfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.fileNamePatternStr:Ljava/lang/String;
            aload 0 /* this */
            getfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.context:Lch/qos/logback/core/Context;
            invokespecial ch.qos.logback.core.rolling.helper.FileNamePattern.<init>:(Ljava/lang/String;Lch/qos/logback/core/Context;)V
            putfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.fileNamePattern:Lch/qos/logback/core/rolling/helper/FileNamePattern;
         3: .line 59
            aload 0 /* this */
            invokevirtual ch.qos.logback.core.rolling.FixedWindowRollingPolicy.determineCompressionMode:()V
         4: .line 60
            goto 8
         5: .line 61
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "The \"FileNamePattern\" property must be set before using FixedWindowRollingPolicy. "
            invokevirtual ch.qos.logback.core.rolling.FixedWindowRollingPolicy.addError:(Ljava/lang/String;)V
         6: .line 62
            aload 0 /* this */
            ldc "See also http://logback.qos.ch/codes.html#tbr_fnp_not_set"
            invokevirtual ch.qos.logback.core.rolling.FixedWindowRollingPolicy.addError:(Ljava/lang/String;)V
         7: .line 63
            new java.lang.IllegalStateException
            dup
            ldc "The \"FileNamePattern\" property must be set before using FixedWindowRollingPolicy. See also http://logback.qos.ch/codes.html#tbr_fnp_not_set"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 66
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual ch.qos.logback.core.rolling.FixedWindowRollingPolicy.isParentPrudent:()Z
            ifeq 12
         9: .line 67
            aload 0 /* this */
            ldc "Prudent mode is not supported with FixedWindowRollingPolicy."
            invokevirtual ch.qos.logback.core.rolling.FixedWindowRollingPolicy.addError:(Ljava/lang/String;)V
        10: .line 68
            aload 0 /* this */
            ldc "See also http://logback.qos.ch/codes.html#tbr_fnp_prudent_unsupported"
            invokevirtual ch.qos.logback.core.rolling.FixedWindowRollingPolicy.addError:(Ljava/lang/String;)V
        11: .line 69
            new java.lang.IllegalStateException
            dup
            ldc "Prudent mode is not supported."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 72
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual ch.qos.logback.core.rolling.FixedWindowRollingPolicy.getParentsRawFileProperty:()Ljava/lang/String;
            ifnonnull 16
        13: .line 73
            aload 0 /* this */
            ldc "The File name property must be set before using this rolling policy."
            invokevirtual ch.qos.logback.core.rolling.FixedWindowRollingPolicy.addError:(Ljava/lang/String;)V
        14: .line 74
            aload 0 /* this */
            ldc "Please refer to http://logback.qos.ch/codes.html#fwrp_parentFileName_not_set"
            invokevirtual ch.qos.logback.core.rolling.FixedWindowRollingPolicy.addError:(Ljava/lang/String;)V
        15: .line 75
            new java.lang.IllegalStateException
            dup
            ldc "The \"File\" option must be set."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 78
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.maxIndex:I
            aload 0 /* this */
            getfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.minIndex:I
            if_icmpge 20
        17: .line 79
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "MaxIndex ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.maxIndex:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ") cannot be smaller than MinIndex ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.minIndex:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual ch.qos.logback.core.rolling.FixedWindowRollingPolicy.addWarn:(Ljava/lang/String;)V
        18: .line 80
            aload 0 /* this */
            ldc "Setting maxIndex to equal minIndex."
            invokevirtual ch.qos.logback.core.rolling.FixedWindowRollingPolicy.addWarn:(Ljava/lang/String;)V
        19: .line 81
            aload 0 /* this */
            aload 0 /* this */
            getfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.minIndex:I
            putfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.maxIndex:I
        20: .line 84
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual ch.qos.logback.core.rolling.FixedWindowRollingPolicy.getMaxWindowSize:()I
            istore 1 /* maxWindowSize */
        start local 1 // int maxWindowSize
        21: .line 85
            aload 0 /* this */
            getfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.maxIndex:I
            aload 0 /* this */
            getfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.minIndex:I
            isub
            iload 1 /* maxWindowSize */
            if_icmple 25
        22: .line 86
            aload 0 /* this */
            ldc "Large window sizes are not allowed."
            invokevirtual ch.qos.logback.core.rolling.FixedWindowRollingPolicy.addWarn:(Ljava/lang/String;)V
        23: .line 87
            aload 0 /* this */
            aload 0 /* this */
            getfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.minIndex:I
            iload 1 /* maxWindowSize */
            iadd
            putfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.maxIndex:I
        24: .line 88
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "MaxIndex reduced to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.maxIndex:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual ch.qos.logback.core.rolling.FixedWindowRollingPolicy.addWarn:(Ljava/lang/String;)V
        25: .line 91
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.fileNamePattern:Lch/qos/logback/core/rolling/helper/FileNamePattern;
            invokevirtual ch.qos.logback.core.rolling.helper.FileNamePattern.getIntegerTokenConverter:()Lch/qos/logback/core/rolling/helper/IntegerTokenConverter;
            astore 2 /* itc */
        start local 2 // ch.qos.logback.core.rolling.helper.IntegerTokenConverter itc
        26: .line 93
            aload 2 /* itc */
            ifnonnull 28
        27: .line 94
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "FileNamePattern ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.fileNamePattern:Lch/qos/logback/core/rolling/helper/FileNamePattern;
            invokevirtual ch.qos.logback.core.rolling.helper.FileNamePattern.getPattern:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] does not contain a valid IntegerToken"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        28: .line 97
      StackMap locals: ch.qos.logback.core.rolling.helper.IntegerTokenConverter
      StackMap stack:
            aload 0 /* this */
            getfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.compressionMode:Lch/qos/logback/core/rolling/helper/CompressionMode;
            getstatic ch.qos.logback.core.rolling.helper.CompressionMode.ZIP:Lch/qos/logback/core/rolling/helper/CompressionMode;
            if_acmpne 31
        29: .line 98
            aload 0 /* this */
            aload 0 /* this */
            getfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.fileNamePatternStr:Ljava/lang/String;
            invokevirtual ch.qos.logback.core.rolling.FixedWindowRollingPolicy.transformFileNamePatternFromInt2Date:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* zipEntryFileNamePatternStr */
        start local 3 // java.lang.String zipEntryFileNamePatternStr
        30: .line 99
            aload 0 /* this */
            new ch.qos.logback.core.rolling.helper.FileNamePattern
            dup
            aload 3 /* zipEntryFileNamePatternStr */
            aload 0 /* this */
            getfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.context:Lch/qos/logback/core/Context;
            invokespecial ch.qos.logback.core.rolling.helper.FileNamePattern.<init>:(Ljava/lang/String;Lch/qos/logback/core/Context;)V
            putfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.zipEntryFileNamePattern:Lch/qos/logback/core/rolling/helper/FileNamePattern;
        end local 3 // java.lang.String zipEntryFileNamePatternStr
        31: .line 101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new ch.qos.logback.core.rolling.helper.Compressor
            dup
            aload 0 /* this */
            getfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.compressionMode:Lch/qos/logback/core/rolling/helper/CompressionMode;
            invokespecial ch.qos.logback.core.rolling.helper.Compressor.<init>:(Lch/qos/logback/core/rolling/helper/CompressionMode;)V
            putfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.compressor:Lch/qos/logback/core/rolling/helper/Compressor;
        32: .line 102
            aload 0 /* this */
            getfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.compressor:Lch/qos/logback/core/rolling/helper/Compressor;
            aload 0 /* this */
            getfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.context:Lch/qos/logback/core/Context;
            invokevirtual ch.qos.logback.core.rolling.helper.Compressor.setContext:(Lch/qos/logback/core/Context;)V
        33: .line 103
            aload 0 /* this */
            invokespecial ch.qos.logback.core.rolling.RollingPolicyBase.start:()V
        34: .line 104
            return
        end local 2 // ch.qos.logback.core.rolling.helper.IntegerTokenConverter itc
        end local 1 // int maxWindowSize
        end local 0 // ch.qos.logback.core.rolling.FixedWindowRollingPolicy this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   35     0                        this  Lch/qos/logback/core/rolling/FixedWindowRollingPolicy;
           21   35     1               maxWindowSize  I
           26   35     2                         itc  Lch/qos/logback/core/rolling/helper/IntegerTokenConverter;
           30   31     3  zipEntryFileNamePatternStr  Ljava/lang/String;

  protected int getMaxWindowSize();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // ch.qos.logback.core.rolling.FixedWindowRollingPolicy this
         0: .line 112
            getstatic ch.qos.logback.core.rolling.FixedWindowRollingPolicy.MAX_WINDOW_SIZE:I
            ireturn
        end local 0 // ch.qos.logback.core.rolling.FixedWindowRollingPolicy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lch/qos/logback/core/rolling/FixedWindowRollingPolicy;

  private java.lang.String transformFileNamePatternFromInt2Date(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // ch.qos.logback.core.rolling.FixedWindowRollingPolicy this
        start local 1 // java.lang.String fileNamePatternStr
         0: .line 116
            aload 1 /* fileNamePatternStr */
            invokestatic ch.qos.logback.core.rolling.helper.FileFilterUtil.slashify:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* slashified */
        start local 2 // java.lang.String slashified
         1: .line 117
            aload 2 /* slashified */
            invokestatic ch.qos.logback.core.rolling.helper.FileFilterUtil.afterLastSlash:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* stemOfFileNamePattern */
        start local 3 // java.lang.String stemOfFileNamePattern
         2: .line 118
            aload 3 /* stemOfFileNamePattern */
            ldc "%i"
            ldc "%d{yyyy-MM-dd_HHmm}"
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            areturn
        end local 3 // java.lang.String stemOfFileNamePattern
        end local 2 // java.lang.String slashified
        end local 1 // java.lang.String fileNamePatternStr
        end local 0 // ch.qos.logback.core.rolling.FixedWindowRollingPolicy this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    3     0                   this  Lch/qos/logback/core/rolling/FixedWindowRollingPolicy;
            0    3     1     fileNamePatternStr  Ljava/lang/String;
            1    3     2             slashified  Ljava/lang/String;
            2    3     3  stemOfFileNamePattern  Ljava/lang/String;
    MethodParameters:
                    Name  Flags
      fileNamePatternStr  

  public void rollover();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // ch.qos.logback.core.rolling.FixedWindowRollingPolicy this
         0: .line 126
            aload 0 /* this */
            getfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.maxIndex:I
            iflt 20
         1: .line 128
            new java.io.File
            dup
            aload 0 /* this */
            getfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.fileNamePattern:Lch/qos/logback/core/rolling/helper/FileNamePattern;
            aload 0 /* this */
            getfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.maxIndex:I
            invokevirtual ch.qos.logback.core.rolling.helper.FileNamePattern.convertInt:(I)Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 1 /* file */
        start local 1 // java.io.File file
         2: .line 130
            aload 1 /* file */
            invokevirtual java.io.File.exists:()Z
            ifeq 4
         3: .line 131
            aload 1 /* file */
            invokevirtual java.io.File.delete:()Z
            pop
         4: .line 135
      StackMap locals: java.io.File
      StackMap stack:
            aload 0 /* this */
            getfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.maxIndex:I
            iconst_1
            isub
            istore 2 /* i */
        start local 2 // int i
         5: goto 13
         6: .line 136
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.fileNamePattern:Lch/qos/logback/core/rolling/helper/FileNamePattern;
            iload 2 /* i */
            invokevirtual ch.qos.logback.core.rolling.helper.FileNamePattern.convertInt:(I)Ljava/lang/String;
            astore 3 /* toRenameStr */
        start local 3 // java.lang.String toRenameStr
         7: .line 137
            new java.io.File
            dup
            aload 3 /* toRenameStr */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 4 /* toRename */
        start local 4 // java.io.File toRename
         8: .line 139
            aload 4 /* toRename */
            invokevirtual java.io.File.exists:()Z
            ifeq 11
         9: .line 140
            aload 0 /* this */
            getfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.util:Lch/qos/logback/core/rolling/helper/RenameUtil;
            aload 3 /* toRenameStr */
            aload 0 /* this */
            getfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.fileNamePattern:Lch/qos/logback/core/rolling/helper/FileNamePattern;
            iload 2 /* i */
            iconst_1
            iadd
            invokevirtual ch.qos.logback.core.rolling.helper.FileNamePattern.convertInt:(I)Ljava/lang/String;
            invokevirtual ch.qos.logback.core.rolling.helper.RenameUtil.rename:(Ljava/lang/String;Ljava/lang/String;)V
        10: .line 141
            goto 12
        11: .line 142
      StackMap locals: java.lang.String java.io.File
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Skipping roll-over for inexistent file "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* toRenameStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual ch.qos.logback.core.rolling.FixedWindowRollingPolicy.addInfo:(Ljava/lang/String;)V
        end local 4 // java.io.File toRename
        end local 3 // java.lang.String toRenameStr
        12: .line 135
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -1
      StackMap locals:
      StackMap stack:
        13: iload 2 /* i */
            aload 0 /* this */
            getfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.minIndex:I
            if_icmpge 6
        end local 2 // int i
        14: .line 147
            invokestatic ch.qos.logback.core.rolling.FixedWindowRollingPolicy.$SWITCH_TABLE$ch$qos$logback$core$rolling$helper$CompressionMode:()[I
            aload 0 /* this */
            getfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.compressionMode:Lch/qos/logback/core/rolling/helper/CompressionMode;
            invokevirtual ch.qos.logback.core.rolling.helper.CompressionMode.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 15
                    2: 17
                    3: 19
              default: 20
          }
        15: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.util:Lch/qos/logback/core/rolling/helper/RenameUtil;
            aload 0 /* this */
            invokevirtual ch.qos.logback.core.rolling.FixedWindowRollingPolicy.getActiveFileName:()Ljava/lang/String;
            aload 0 /* this */
            getfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.fileNamePattern:Lch/qos/logback/core/rolling/helper/FileNamePattern;
            aload 0 /* this */
            getfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.minIndex:I
            invokevirtual ch.qos.logback.core.rolling.helper.FileNamePattern.convertInt:(I)Ljava/lang/String;
            invokevirtual ch.qos.logback.core.rolling.helper.RenameUtil.rename:(Ljava/lang/String;Ljava/lang/String;)V
        16: .line 150
            goto 20
        17: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.compressor:Lch/qos/logback/core/rolling/helper/Compressor;
            aload 0 /* this */
            invokevirtual ch.qos.logback.core.rolling.FixedWindowRollingPolicy.getActiveFileName:()Ljava/lang/String;
            aload 0 /* this */
            getfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.fileNamePattern:Lch/qos/logback/core/rolling/helper/FileNamePattern;
            aload 0 /* this */
            getfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.minIndex:I
            invokevirtual ch.qos.logback.core.rolling.helper.FileNamePattern.convertInt:(I)Ljava/lang/String;
            aconst_null
            invokevirtual ch.qos.logback.core.rolling.helper.Compressor.compress:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        18: .line 153
            goto 20
        19: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.compressor:Lch/qos/logback/core/rolling/helper/Compressor;
            aload 0 /* this */
            invokevirtual ch.qos.logback.core.rolling.FixedWindowRollingPolicy.getActiveFileName:()Ljava/lang/String;
            aload 0 /* this */
            getfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.fileNamePattern:Lch/qos/logback/core/rolling/helper/FileNamePattern;
            aload 0 /* this */
            getfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.minIndex:I
            invokevirtual ch.qos.logback.core.rolling.helper.FileNamePattern.convertInt:(I)Ljava/lang/String;
            aload 0 /* this */
            getfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.zipEntryFileNamePattern:Lch/qos/logback/core/rolling/helper/FileNamePattern;
            new java.util.Date
            dup
            invokespecial java.util.Date.<init>:()V
            invokevirtual ch.qos.logback.core.rolling.helper.FileNamePattern.convert:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual ch.qos.logback.core.rolling.helper.Compressor.compress:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        end local 1 // java.io.File file
        20: .line 159
      StackMap locals:
      StackMap stack:
            return
        end local 0 // ch.qos.logback.core.rolling.FixedWindowRollingPolicy this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   21     0         this  Lch/qos/logback/core/rolling/FixedWindowRollingPolicy;
            2   20     1         file  Ljava/io/File;
            5   14     2            i  I
            7   12     3  toRenameStr  Ljava/lang/String;
            8   12     4     toRename  Ljava/io/File;
    Exceptions:
      throws ch.qos.logback.core.rolling.RolloverFailure

  public java.lang.String getActiveFileName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // ch.qos.logback.core.rolling.FixedWindowRollingPolicy this
         0: .line 165
            aload 0 /* this */
            invokevirtual ch.qos.logback.core.rolling.FixedWindowRollingPolicy.getParentsRawFileProperty:()Ljava/lang/String;
            areturn
        end local 0 // ch.qos.logback.core.rolling.FixedWindowRollingPolicy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lch/qos/logback/core/rolling/FixedWindowRollingPolicy;

  public int getMaxIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // ch.qos.logback.core.rolling.FixedWindowRollingPolicy this
         0: .line 169
            aload 0 /* this */
            getfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.maxIndex:I
            ireturn
        end local 0 // ch.qos.logback.core.rolling.FixedWindowRollingPolicy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lch/qos/logback/core/rolling/FixedWindowRollingPolicy;

  public int getMinIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // ch.qos.logback.core.rolling.FixedWindowRollingPolicy this
         0: .line 173
            aload 0 /* this */
            getfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.minIndex:I
            ireturn
        end local 0 // ch.qos.logback.core.rolling.FixedWindowRollingPolicy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lch/qos/logback/core/rolling/FixedWindowRollingPolicy;

  public void setMaxIndex(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // ch.qos.logback.core.rolling.FixedWindowRollingPolicy this
        start local 1 // int maxIndex
         0: .line 177
            aload 0 /* this */
            iload 1 /* maxIndex */
            putfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.maxIndex:I
         1: .line 178
            return
        end local 1 // int maxIndex
        end local 0 // ch.qos.logback.core.rolling.FixedWindowRollingPolicy this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lch/qos/logback/core/rolling/FixedWindowRollingPolicy;
            0    2     1  maxIndex  I
    MethodParameters:
          Name  Flags
      maxIndex  

  public void setMinIndex(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // ch.qos.logback.core.rolling.FixedWindowRollingPolicy this
        start local 1 // int minIndex
         0: .line 181
            aload 0 /* this */
            iload 1 /* minIndex */
            putfield ch.qos.logback.core.rolling.FixedWindowRollingPolicy.minIndex:I
         1: .line 182
            return
        end local 1 // int minIndex
        end local 0 // ch.qos.logback.core.rolling.FixedWindowRollingPolicy this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lch/qos/logback/core/rolling/FixedWindowRollingPolicy;
            0    2     1  minIndex  I
    MethodParameters:
          Name  Flags
      minIndex  

  static int[] $SWITCH_TABLE$ch$qos$logback$core$rolling$helper$CompressionMode();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 33
            getstatic ch.qos.logback.core.rolling.FixedWindowRollingPolicy.$SWITCH_TABLE$ch$qos$logback$core$rolling$helper$CompressionMode:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic ch.qos.logback.core.rolling.helper.CompressionMode.values:()[Lch/qos/logback/core/rolling/helper/CompressionMode;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic ch.qos.logback.core.rolling.helper.CompressionMode.GZ:Lch/qos/logback/core/rolling/helper/CompressionMode;
            invokevirtual ch.qos.logback.core.rolling.helper.CompressionMode.ordinal:()I
            iconst_2
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic ch.qos.logback.core.rolling.helper.CompressionMode.NONE:Lch/qos/logback/core/rolling/helper/CompressionMode;
            invokevirtual ch.qos.logback.core.rolling.helper.CompressionMode.ordinal:()I
            iconst_1
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic ch.qos.logback.core.rolling.helper.CompressionMode.ZIP:Lch/qos/logback/core/rolling/helper/CompressionMode;
            invokevirtual ch.qos.logback.core.rolling.helper.CompressionMode.ordinal:()I
            iconst_3
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic ch.qos.logback.core.rolling.FixedWindowRollingPolicy.$SWITCH_TABLE$ch$qos$logback$core$rolling$helper$CompressionMode:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
}
SourceFile: "FixedWindowRollingPolicy.java"