public abstract class org.apache.lucene.index.LogMergePolicy extends org.apache.lucene.index.MergePolicy
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.lucene.index.LogMergePolicy
  super_class: org.apache.lucene.index.MergePolicy
{
  public static final double LEVEL_LOG_SPAN;
    descriptor: D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.75

  public static final int DEFAULT_MERGE_FACTOR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  public static final int DEFAULT_MAX_MERGE_DOCS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2147483647

  public static final double DEFAULT_NO_CFS_RATIO;
    descriptor: D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.1

  protected int mergeFactor;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected long minMergeSize;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected long maxMergeSize;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected long maxMergeSizeForForcedMerge;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected int maxMergeDocs;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected boolean calibrateSizeByDeletes;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 47
            ldc Lorg/apache/lucene/index/LogMergePolicy;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.apache.lucene.index.LogMergePolicy.$assertionsDisabled:Z
         3: .line 66
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.LogMergePolicy this
         0: .line 97
            aload 0 /* this */
            ldc 0.1
            ldc 9223372036854775807
            invokespecial org.apache.lucene.index.MergePolicy.<init>:(DJ)V
         1: .line 69
            aload 0 /* this */
            bipush 10
            putfield org.apache.lucene.index.LogMergePolicy.mergeFactor:I
         2: .line 84
            aload 0 /* this */
            ldc 9223372036854775807
            putfield org.apache.lucene.index.LogMergePolicy.maxMergeSizeForForcedMerge:J
         3: .line 88
            aload 0 /* this */
            ldc 2147483647
            putfield org.apache.lucene.index.LogMergePolicy.maxMergeDocs:I
         4: .line 92
            aload 0 /* this */
            iconst_1
            putfield org.apache.lucene.index.LogMergePolicy.calibrateSizeByDeletes:Z
         5: .line 98
            return
        end local 0 // org.apache.lucene.index.LogMergePolicy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/lucene/index/LogMergePolicy;

  public int getMergeFactor();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.LogMergePolicy this
         0: .line 104
            aload 0 /* this */
            getfield org.apache.lucene.index.LogMergePolicy.mergeFactor:I
            ireturn
        end local 0 // org.apache.lucene.index.LogMergePolicy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/index/LogMergePolicy;

  public void setMergeFactor(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.lucene.index.LogMergePolicy this
        start local 1 // int mergeFactor
         0: .line 117
            iload 1 /* mergeFactor */
            iconst_2
            if_icmpge 2
         1: .line 118
            new java.lang.IllegalArgumentException
            dup
            ldc "mergeFactor cannot be less than 2"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* mergeFactor */
            putfield org.apache.lucene.index.LogMergePolicy.mergeFactor:I
         3: .line 120
            return
        end local 1 // int mergeFactor
        end local 0 // org.apache.lucene.index.LogMergePolicy this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/apache/lucene/index/LogMergePolicy;
            0    4     1  mergeFactor  I
    MethodParameters:
             Name  Flags
      mergeFactor  

  public void setCalibrateSizeByDeletes(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.index.LogMergePolicy this
        start local 1 // boolean calibrateSizeByDeletes
         0: .line 125
            aload 0 /* this */
            iload 1 /* calibrateSizeByDeletes */
            putfield org.apache.lucene.index.LogMergePolicy.calibrateSizeByDeletes:Z
         1: .line 126
            return
        end local 1 // boolean calibrateSizeByDeletes
        end local 0 // org.apache.lucene.index.LogMergePolicy this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lorg/apache/lucene/index/LogMergePolicy;
            0    2     1  calibrateSizeByDeletes  Z
    MethodParameters:
                        Name  Flags
      calibrateSizeByDeletes  

  public boolean getCalibrateSizeByDeletes();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.LogMergePolicy this
         0: .line 131
            aload 0 /* this */
            getfield org.apache.lucene.index.LogMergePolicy.calibrateSizeByDeletes:Z
            ireturn
        end local 0 // org.apache.lucene.index.LogMergePolicy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/index/LogMergePolicy;

  protected long sizeDocs(org.apache.lucene.index.SegmentCommitInfo, org.apache.lucene.index.MergePolicy$MergeContext);
    descriptor: (Lorg/apache/lucene/index/SegmentCommitInfo;Lorg/apache/lucene/index/MergePolicy$MergeContext;)J
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.apache.lucene.index.LogMergePolicy this
        start local 1 // org.apache.lucene.index.SegmentCommitInfo info
        start local 2 // org.apache.lucene.index.MergePolicy$MergeContext mergeContext
         0: .line 139
            aload 0 /* this */
            getfield org.apache.lucene.index.LogMergePolicy.calibrateSizeByDeletes:Z
            ifeq 4
         1: .line 140
            aload 2 /* mergeContext */
            aload 1 /* info */
            invokeinterface org.apache.lucene.index.MergePolicy$MergeContext.numDeletesToMerge:(Lorg/apache/lucene/index/SegmentCommitInfo;)I
            istore 3 /* delCount */
        start local 3 // int delCount
         2: .line 141
            getstatic org.apache.lucene.index.LogMergePolicy.$assertionsDisabled:Z
            ifne 3
            aload 0 /* this */
            iload 3 /* delCount */
            aload 1 /* info */
            invokevirtual org.apache.lucene.index.LogMergePolicy.assertDelCount:(ILorg/apache/lucene/index/SegmentCommitInfo;)Z
            ifne 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 142
      StackMap locals: int
      StackMap stack:
            aload 1 /* info */
            getfield org.apache.lucene.index.SegmentCommitInfo.info:Lorg/apache/lucene/index/SegmentInfo;
            invokevirtual org.apache.lucene.index.SegmentInfo.maxDoc:()I
            i2l
            iload 3 /* delCount */
            i2l
            lsub
            lreturn
        end local 3 // int delCount
         4: .line 144
      StackMap locals:
      StackMap stack:
            aload 1 /* info */
            getfield org.apache.lucene.index.SegmentCommitInfo.info:Lorg/apache/lucene/index/SegmentInfo;
            invokevirtual org.apache.lucene.index.SegmentInfo.maxDoc:()I
            i2l
            lreturn
        end local 2 // org.apache.lucene.index.MergePolicy$MergeContext mergeContext
        end local 1 // org.apache.lucene.index.SegmentCommitInfo info
        end local 0 // org.apache.lucene.index.LogMergePolicy this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/apache/lucene/index/LogMergePolicy;
            0    5     1          info  Lorg/apache/lucene/index/SegmentCommitInfo;
            0    5     2  mergeContext  Lorg/apache/lucene/index/MergePolicy$MergeContext;
            2    4     3      delCount  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      info          
      mergeContext  

  protected long sizeBytes(org.apache.lucene.index.SegmentCommitInfo, org.apache.lucene.index.MergePolicy$MergeContext);
    descriptor: (Lorg/apache/lucene/index/SegmentCommitInfo;Lorg/apache/lucene/index/MergePolicy$MergeContext;)J
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.lucene.index.LogMergePolicy this
        start local 1 // org.apache.lucene.index.SegmentCommitInfo info
        start local 2 // org.apache.lucene.index.MergePolicy$MergeContext mergeContext
         0: .line 153
            aload 0 /* this */
            getfield org.apache.lucene.index.LogMergePolicy.calibrateSizeByDeletes:Z
            ifeq 2
         1: .line 154
            aload 0 /* this */
            aload 1 /* info */
            aload 2 /* mergeContext */
            invokespecial org.apache.lucene.index.MergePolicy.size:(Lorg/apache/lucene/index/SegmentCommitInfo;Lorg/apache/lucene/index/MergePolicy$MergeContext;)J
            lreturn
         2: .line 156
      StackMap locals:
      StackMap stack:
            aload 1 /* info */
            invokevirtual org.apache.lucene.index.SegmentCommitInfo.sizeInBytes:()J
            lreturn
        end local 2 // org.apache.lucene.index.MergePolicy$MergeContext mergeContext
        end local 1 // org.apache.lucene.index.SegmentCommitInfo info
        end local 0 // org.apache.lucene.index.LogMergePolicy this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/apache/lucene/index/LogMergePolicy;
            0    3     1          info  Lorg/apache/lucene/index/SegmentCommitInfo;
            0    3     2  mergeContext  Lorg/apache/lucene/index/MergePolicy$MergeContext;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      info          
      mergeContext  

  protected boolean isMerged(org.apache.lucene.index.SegmentInfos, int, java.util.Map<org.apache.lucene.index.SegmentCommitInfo, java.lang.Boolean>, org.apache.lucene.index.MergePolicy$MergeContext);
    descriptor: (Lorg/apache/lucene/index/SegmentInfos;ILjava/util/Map;Lorg/apache/lucene/index/MergePolicy$MergeContext;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=12, args_size=5
        start local 0 // org.apache.lucene.index.LogMergePolicy this
        start local 1 // org.apache.lucene.index.SegmentInfos infos
        start local 2 // int maxNumSegments
        start local 3 // java.util.Map segmentsToMerge
        start local 4 // org.apache.lucene.index.MergePolicy$MergeContext mergeContext
         0: .line 163
            aload 1 /* infos */
            invokevirtual org.apache.lucene.index.SegmentInfos.size:()I
            istore 5 /* numSegments */
        start local 5 // int numSegments
         1: .line 164
            iconst_0
            istore 6 /* numToMerge */
        start local 6 // int numToMerge
         2: .line 165
            aconst_null
            astore 7 /* mergeInfo */
        start local 7 // org.apache.lucene.index.SegmentCommitInfo mergeInfo
         3: .line 166
            iconst_0
            istore 8 /* segmentIsOriginal */
        start local 8 // boolean segmentIsOriginal
         4: .line 167
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         5: goto 13
         6: .line 168
      StackMap locals: org.apache.lucene.index.LogMergePolicy org.apache.lucene.index.SegmentInfos int java.util.Map org.apache.lucene.index.MergePolicy$MergeContext int int org.apache.lucene.index.SegmentCommitInfo int int
      StackMap stack:
            aload 1 /* infos */
            iload 9 /* i */
            invokevirtual org.apache.lucene.index.SegmentInfos.info:(I)Lorg/apache/lucene/index/SegmentCommitInfo;
            astore 10 /* info */
        start local 10 // org.apache.lucene.index.SegmentCommitInfo info
         7: .line 169
            aload 3 /* segmentsToMerge */
            aload 10 /* info */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            astore 11 /* isOriginal */
        start local 11 // java.lang.Boolean isOriginal
         8: .line 170
            aload 11 /* isOriginal */
            ifnull 12
         9: .line 171
            aload 11 /* isOriginal */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 8 /* segmentIsOriginal */
        10: .line 172
            iinc 6 /* numToMerge */ 1
        11: .line 173
            aload 10 /* info */
            astore 7 /* mergeInfo */
        end local 11 // java.lang.Boolean isOriginal
        end local 10 // org.apache.lucene.index.SegmentCommitInfo info
        12: .line 167
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 9 /* i */
            iload 5 /* numSegments */
            if_icmpge 14
            iload 6 /* numToMerge */
            iload 2 /* maxNumSegments */
            if_icmple 6
        end local 9 // int i
        14: .line 177
      StackMap locals:
      StackMap stack:
            iload 6 /* numToMerge */
            iload 2 /* maxNumSegments */
            if_icmpgt 17
        15: .line 178
            iload 6 /* numToMerge */
            iconst_1
            if_icmpne 16
            iload 8 /* segmentIsOriginal */
            ifeq 16
            aload 0 /* this */
            aload 1 /* infos */
            aload 7 /* mergeInfo */
            aload 4 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.isMerged:(Lorg/apache/lucene/index/SegmentInfos;Lorg/apache/lucene/index/SegmentCommitInfo;Lorg/apache/lucene/index/MergePolicy$MergeContext;)Z
            ifeq 17
        16: .line 177
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        17: iconst_0
            ireturn
        end local 8 // boolean segmentIsOriginal
        end local 7 // org.apache.lucene.index.SegmentCommitInfo mergeInfo
        end local 6 // int numToMerge
        end local 5 // int numSegments
        end local 4 // org.apache.lucene.index.MergePolicy$MergeContext mergeContext
        end local 3 // java.util.Map segmentsToMerge
        end local 2 // int maxNumSegments
        end local 1 // org.apache.lucene.index.SegmentInfos infos
        end local 0 // org.apache.lucene.index.LogMergePolicy this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   18     0               this  Lorg/apache/lucene/index/LogMergePolicy;
            0   18     1              infos  Lorg/apache/lucene/index/SegmentInfos;
            0   18     2     maxNumSegments  I
            0   18     3    segmentsToMerge  Ljava/util/Map<Lorg/apache/lucene/index/SegmentCommitInfo;Ljava/lang/Boolean;>;
            0   18     4       mergeContext  Lorg/apache/lucene/index/MergePolicy$MergeContext;
            1   18     5        numSegments  I
            2   18     6         numToMerge  I
            3   18     7          mergeInfo  Lorg/apache/lucene/index/SegmentCommitInfo;
            4   18     8  segmentIsOriginal  Z
            5   14     9                  i  I
            7   12    10               info  Lorg/apache/lucene/index/SegmentCommitInfo;
            8   12    11         isOriginal  Ljava/lang/Boolean;
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/lucene/index/SegmentInfos;ILjava/util/Map<Lorg/apache/lucene/index/SegmentCommitInfo;Ljava/lang/Boolean;>;Lorg/apache/lucene/index/MergePolicy$MergeContext;)Z
    MethodParameters:
                 Name  Flags
      infos            
      maxNumSegments   
      segmentsToMerge  
      mergeContext     

  private org.apache.lucene.index.MergePolicy$MergeSpecification findForcedMergesSizeLimit(org.apache.lucene.index.SegmentInfos, int, org.apache.lucene.index.MergePolicy$MergeContext);
    descriptor: (Lorg/apache/lucene/index/SegmentInfos;ILorg/apache/lucene/index/MergePolicy$MergeContext;)Lorg/apache/lucene/index/MergePolicy$MergeSpecification;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // org.apache.lucene.index.LogMergePolicy this
        start local 1 // org.apache.lucene.index.SegmentInfos infos
        start local 2 // int last
        start local 3 // org.apache.lucene.index.MergePolicy$MergeContext mergeContext
         0: .line 191
            new org.apache.lucene.index.MergePolicy$MergeSpecification
            dup
            invokespecial org.apache.lucene.index.MergePolicy$MergeSpecification.<init>:()V
            astore 4 /* spec */
        start local 4 // org.apache.lucene.index.MergePolicy$MergeSpecification spec
         1: .line 192
            aload 1 /* infos */
            invokevirtual org.apache.lucene.index.SegmentInfos.asList:()Ljava/util/List;
            astore 5 /* segments */
        start local 5 // java.util.List segments
         2: .line 194
            iload 2 /* last */
            iconst_1
            isub
            istore 6 /* start */
        start local 6 // int start
         3: .line 195
            goto 16
         4: .line 196
      StackMap locals: org.apache.lucene.index.MergePolicy$MergeSpecification java.util.List int
      StackMap stack:
            aload 1 /* infos */
            iload 6 /* start */
            invokevirtual org.apache.lucene.index.SegmentInfos.info:(I)Lorg/apache/lucene/index/SegmentCommitInfo;
            astore 7 /* info */
        start local 7 // org.apache.lucene.index.SegmentCommitInfo info
         5: .line 197
            aload 0 /* this */
            aload 7 /* info */
            aload 3 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.size:(Lorg/apache/lucene/index/SegmentCommitInfo;Lorg/apache/lucene/index/MergePolicy$MergeContext;)J
            aload 0 /* this */
            getfield org.apache.lucene.index.LogMergePolicy.maxMergeSizeForForcedMerge:J
            lcmp
            ifgt 6
            aload 0 /* this */
            aload 7 /* info */
            aload 3 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.sizeDocs:(Lorg/apache/lucene/index/SegmentCommitInfo;Lorg/apache/lucene/index/MergePolicy$MergeContext;)J
            aload 0 /* this */
            getfield org.apache.lucene.index.LogMergePolicy.maxMergeDocs:I
            i2l
            lcmp
            ifle 12
         6: .line 198
      StackMap locals: org.apache.lucene.index.SegmentCommitInfo
      StackMap stack:
            aload 0 /* this */
            aload 3 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.verbose:(Lorg/apache/lucene/index/MergePolicy$MergeContext;)Z
            ifeq 8
         7: .line 199
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "findForcedMergesSizeLimit: skip segment="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* info */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ": size is > maxMergeSize ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.index.LogMergePolicy.maxMergeSizeForForcedMerge:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ") or sizeDocs is > maxMergeDocs ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.index.LogMergePolicy.maxMergeDocs: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;
            aload 3 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.message:(Ljava/lang/String;Lorg/apache/lucene/index/MergePolicy$MergeContext;)V
         8: .line 203
      StackMap locals:
      StackMap stack:
            iload 2 /* last */
            iload 6 /* start */
            isub
            iconst_1
            isub
            iconst_1
            if_icmpgt 9
            iload 6 /* start */
            iload 2 /* last */
            iconst_1
            isub
            if_icmpeq 10
            aload 0 /* this */
            aload 1 /* infos */
            aload 1 /* infos */
            iload 6 /* start */
            iconst_1
            iadd
            invokevirtual org.apache.lucene.index.SegmentInfos.info:(I)Lorg/apache/lucene/index/SegmentCommitInfo;
            aload 3 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.isMerged:(Lorg/apache/lucene/index/SegmentInfos;Lorg/apache/lucene/index/SegmentCommitInfo;Lorg/apache/lucene/index/MergePolicy$MergeContext;)Z
            ifne 10
         9: .line 206
      StackMap locals:
      StackMap stack:
            aload 4 /* spec */
            new org.apache.lucene.index.MergePolicy$OneMerge
            dup
            aload 5 /* segments */
            iload 6 /* start */
            iconst_1
            iadd
            iload 2 /* last */
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
            invokespecial org.apache.lucene.index.MergePolicy$OneMerge.<init>:(Ljava/util/List;)V
            invokevirtual org.apache.lucene.index.MergePolicy$MergeSpecification.add:(Lorg/apache/lucene/index/MergePolicy$OneMerge;)V
        10: .line 208
      StackMap locals:
      StackMap stack:
            iload 6 /* start */
            istore 2 /* last */
        11: .line 209
            goto 15
      StackMap locals:
      StackMap stack:
        12: iload 2 /* last */
            iload 6 /* start */
            isub
            aload 0 /* this */
            getfield org.apache.lucene.index.LogMergePolicy.mergeFactor:I
            if_icmpne 15
        13: .line 211
            aload 4 /* spec */
            new org.apache.lucene.index.MergePolicy$OneMerge
            dup
            aload 5 /* segments */
            iload 6 /* start */
            iload 2 /* last */
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
            invokespecial org.apache.lucene.index.MergePolicy$OneMerge.<init>:(Ljava/util/List;)V
            invokevirtual org.apache.lucene.index.MergePolicy$MergeSpecification.add:(Lorg/apache/lucene/index/MergePolicy$OneMerge;)V
        14: .line 212
            iload 6 /* start */
            istore 2 /* last */
        15: .line 214
      StackMap locals:
      StackMap stack:
            iinc 6 /* start */ -1
        end local 7 // org.apache.lucene.index.SegmentCommitInfo info
        16: .line 195
      StackMap locals:
      StackMap stack:
            iload 6 /* start */
            ifge 4
        17: .line 219
            iload 2 /* last */
            ifle 19
            iinc 6 /* start */ 1
            iload 6 /* start */
            iconst_1
            iadd
            iload 2 /* last */
            if_icmplt 18
            aload 0 /* this */
            aload 1 /* infos */
            aload 1 /* infos */
            iload 6 /* start */
            invokevirtual org.apache.lucene.index.SegmentInfos.info:(I)Lorg/apache/lucene/index/SegmentCommitInfo;
            aload 3 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.isMerged:(Lorg/apache/lucene/index/SegmentInfos;Lorg/apache/lucene/index/SegmentCommitInfo;Lorg/apache/lucene/index/MergePolicy$MergeContext;)Z
            ifne 19
        18: .line 220
      StackMap locals:
      StackMap stack:
            aload 4 /* spec */
            new org.apache.lucene.index.MergePolicy$OneMerge
            dup
            aload 5 /* segments */
            iload 6 /* start */
            iload 2 /* last */
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
            invokespecial org.apache.lucene.index.MergePolicy$OneMerge.<init>:(Ljava/util/List;)V
            invokevirtual org.apache.lucene.index.MergePolicy$MergeSpecification.add:(Lorg/apache/lucene/index/MergePolicy$OneMerge;)V
        19: .line 223
      StackMap locals:
      StackMap stack:
            aload 4 /* spec */
            getfield org.apache.lucene.index.MergePolicy$MergeSpecification.merges:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifne 20
            aconst_null
            goto 21
      StackMap locals:
      StackMap stack:
        20: aload 4 /* spec */
      StackMap locals:
      StackMap stack: org.apache.lucene.index.MergePolicy$MergeSpecification
        21: areturn
        end local 6 // int start
        end local 5 // java.util.List segments
        end local 4 // org.apache.lucene.index.MergePolicy$MergeSpecification spec
        end local 3 // org.apache.lucene.index.MergePolicy$MergeContext mergeContext
        end local 2 // int last
        end local 1 // org.apache.lucene.index.SegmentInfos infos
        end local 0 // org.apache.lucene.index.LogMergePolicy this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   22     0          this  Lorg/apache/lucene/index/LogMergePolicy;
            0   22     1         infos  Lorg/apache/lucene/index/SegmentInfos;
            0   22     2          last  I
            0   22     3  mergeContext  Lorg/apache/lucene/index/MergePolicy$MergeContext;
            1   22     4          spec  Lorg/apache/lucene/index/MergePolicy$MergeSpecification;
            2   22     5      segments  Ljava/util/List<Lorg/apache/lucene/index/SegmentCommitInfo;>;
            3   22     6         start  I
            5   16     7          info  Lorg/apache/lucene/index/SegmentCommitInfo;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      infos         
      last          
      mergeContext  

  private org.apache.lucene.index.MergePolicy$MergeSpecification findForcedMergesMaxNumSegments(org.apache.lucene.index.SegmentInfos, int, int, org.apache.lucene.index.MergePolicy$MergeContext);
    descriptor: (Lorg/apache/lucene/index/SegmentInfos;IILorg/apache/lucene/index/MergePolicy$MergeContext;)Lorg/apache/lucene/index/MergePolicy$MergeSpecification;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=15, args_size=5
        start local 0 // org.apache.lucene.index.LogMergePolicy this
        start local 1 // org.apache.lucene.index.SegmentInfos infos
        start local 2 // int maxNumSegments
        start local 3 // int last
        start local 4 // org.apache.lucene.index.MergePolicy$MergeContext mergeContext
         0: .line 232
            new org.apache.lucene.index.MergePolicy$MergeSpecification
            dup
            invokespecial org.apache.lucene.index.MergePolicy$MergeSpecification.<init>:()V
            astore 5 /* spec */
        start local 5 // org.apache.lucene.index.MergePolicy$MergeSpecification spec
         1: .line 233
            aload 1 /* infos */
            invokevirtual org.apache.lucene.index.SegmentInfos.asList:()Ljava/util/List;
            astore 6 /* segments */
        start local 6 // java.util.List segments
         2: .line 237
            goto 5
         3: .line 238
      StackMap locals: org.apache.lucene.index.MergePolicy$MergeSpecification java.util.List
      StackMap stack:
            aload 5 /* spec */
            new org.apache.lucene.index.MergePolicy$OneMerge
            dup
            aload 6 /* segments */
            iload 3 /* last */
            aload 0 /* this */
            getfield org.apache.lucene.index.LogMergePolicy.mergeFactor:I
            isub
            iload 3 /* last */
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
            invokespecial org.apache.lucene.index.MergePolicy$OneMerge.<init>:(Ljava/util/List;)V
            invokevirtual org.apache.lucene.index.MergePolicy$MergeSpecification.add:(Lorg/apache/lucene/index/MergePolicy$OneMerge;)V
         4: .line 239
            iload 3 /* last */
            aload 0 /* this */
            getfield org.apache.lucene.index.LogMergePolicy.mergeFactor:I
            isub
            istore 3 /* last */
         5: .line 237
      StackMap locals:
      StackMap stack:
            iload 3 /* last */
            iload 2 /* maxNumSegments */
            isub
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.apache.lucene.index.LogMergePolicy.mergeFactor:I
            if_icmpge 3
         6: .line 244
            aload 5 /* spec */
            getfield org.apache.lucene.index.MergePolicy$MergeSpecification.merges:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifne 29
         7: .line 245
            iload 2 /* maxNumSegments */
            iconst_1
            if_icmpne 11
         8: .line 249
            iload 3 /* last */
            iconst_1
            if_icmpgt 9
            aload 0 /* this */
            aload 1 /* infos */
            aload 1 /* infos */
            iconst_0
            invokevirtual org.apache.lucene.index.SegmentInfos.info:(I)Lorg/apache/lucene/index/SegmentCommitInfo;
            aload 4 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.isMerged:(Lorg/apache/lucene/index/SegmentInfos;Lorg/apache/lucene/index/SegmentCommitInfo;Lorg/apache/lucene/index/MergePolicy$MergeContext;)Z
            ifne 29
         9: .line 250
      StackMap locals:
      StackMap stack:
            aload 5 /* spec */
            new org.apache.lucene.index.MergePolicy$OneMerge
            dup
            aload 6 /* segments */
            iconst_0
            iload 3 /* last */
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
            invokespecial org.apache.lucene.index.MergePolicy$OneMerge.<init>:(Ljava/util/List;)V
            invokevirtual org.apache.lucene.index.MergePolicy$MergeSpecification.add:(Lorg/apache/lucene/index/MergePolicy$OneMerge;)V
        10: .line 252
            goto 29
      StackMap locals:
      StackMap stack:
        11: iload 3 /* last */
            iload 2 /* maxNumSegments */
            if_icmple 29
        12: .line 263
            iload 3 /* last */
            iload 2 /* maxNumSegments */
            isub
            iconst_1
            iadd
            istore 7 /* finalMergeSize */
        start local 7 // int finalMergeSize
        13: .line 266
            lconst_0
            lstore 8 /* bestSize */
        start local 8 // long bestSize
        14: .line 267
            iconst_0
            istore 10 /* bestStart */
        start local 10 // int bestStart
        15: .line 269
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        16: goto 27
        17: .line 270
      StackMap locals: org.apache.lucene.index.LogMergePolicy org.apache.lucene.index.SegmentInfos int int org.apache.lucene.index.MergePolicy$MergeContext org.apache.lucene.index.MergePolicy$MergeSpecification java.util.List int long int int
      StackMap stack:
            lconst_0
            lstore 12 /* sumSize */
        start local 12 // long sumSize
        18: .line 271
            iconst_0
            istore 14 /* j */
        start local 14 // int j
        19: goto 22
        20: .line 272
      StackMap locals: long int
      StackMap stack:
            lload 12 /* sumSize */
            aload 0 /* this */
            aload 1 /* infos */
            iload 14 /* j */
            iload 11 /* i */
            iadd
            invokevirtual org.apache.lucene.index.SegmentInfos.info:(I)Lorg/apache/lucene/index/SegmentCommitInfo;
            aload 4 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.size:(Lorg/apache/lucene/index/SegmentCommitInfo;Lorg/apache/lucene/index/MergePolicy$MergeContext;)J
            ladd
            lstore 12 /* sumSize */
        21: .line 271
            iinc 14 /* j */ 1
      StackMap locals:
      StackMap stack:
        22: iload 14 /* j */
            iload 7 /* finalMergeSize */
            if_icmplt 20
        end local 14 // int j
        23: .line 274
            iload 11 /* i */
            ifeq 24
            lload 12 /* sumSize */
            ldc 2
            aload 0 /* this */
            aload 1 /* infos */
            iload 11 /* i */
            iconst_1
            isub
            invokevirtual org.apache.lucene.index.SegmentInfos.info:(I)Lorg/apache/lucene/index/SegmentCommitInfo;
            aload 4 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.size:(Lorg/apache/lucene/index/SegmentCommitInfo;Lorg/apache/lucene/index/MergePolicy$MergeContext;)J
            lmul
            lcmp
            ifge 26
            lload 12 /* sumSize */
            lload 8 /* bestSize */
            lcmp
            ifge 26
        24: .line 275
      StackMap locals:
      StackMap stack:
            iload 11 /* i */
            istore 10 /* bestStart */
        25: .line 276
            lload 12 /* sumSize */
            lstore 8 /* bestSize */
        end local 12 // long sumSize
        26: .line 269
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 11 /* i */
            iload 3 /* last */
            iload 7 /* finalMergeSize */
            isub
            iconst_1
            iadd
            if_icmplt 17
        end local 11 // int i
        28: .line 280
            aload 5 /* spec */
            new org.apache.lucene.index.MergePolicy$OneMerge
            dup
            aload 6 /* segments */
            iload 10 /* bestStart */
            iload 10 /* bestStart */
            iload 7 /* finalMergeSize */
            iadd
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
            invokespecial org.apache.lucene.index.MergePolicy$OneMerge.<init>:(Ljava/util/List;)V
            invokevirtual org.apache.lucene.index.MergePolicy$MergeSpecification.add:(Lorg/apache/lucene/index/MergePolicy$OneMerge;)V
        end local 10 // int bestStart
        end local 8 // long bestSize
        end local 7 // int finalMergeSize
        29: .line 283
      StackMap locals: org.apache.lucene.index.LogMergePolicy org.apache.lucene.index.SegmentInfos int int org.apache.lucene.index.MergePolicy$MergeContext org.apache.lucene.index.MergePolicy$MergeSpecification java.util.List
      StackMap stack:
            aload 5 /* spec */
            getfield org.apache.lucene.index.MergePolicy$MergeSpecification.merges:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifne 30
            aconst_null
            goto 31
      StackMap locals:
      StackMap stack:
        30: aload 5 /* spec */
      StackMap locals:
      StackMap stack: org.apache.lucene.index.MergePolicy$MergeSpecification
        31: areturn
        end local 6 // java.util.List segments
        end local 5 // org.apache.lucene.index.MergePolicy$MergeSpecification spec
        end local 4 // org.apache.lucene.index.MergePolicy$MergeContext mergeContext
        end local 3 // int last
        end local 2 // int maxNumSegments
        end local 1 // org.apache.lucene.index.SegmentInfos infos
        end local 0 // org.apache.lucene.index.LogMergePolicy this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   32     0            this  Lorg/apache/lucene/index/LogMergePolicy;
            0   32     1           infos  Lorg/apache/lucene/index/SegmentInfos;
            0   32     2  maxNumSegments  I
            0   32     3            last  I
            0   32     4    mergeContext  Lorg/apache/lucene/index/MergePolicy$MergeContext;
            1   32     5            spec  Lorg/apache/lucene/index/MergePolicy$MergeSpecification;
            2   32     6        segments  Ljava/util/List<Lorg/apache/lucene/index/SegmentCommitInfo;>;
           13   29     7  finalMergeSize  I
           14   29     8        bestSize  J
           15   29    10       bestStart  I
           16   28    11               i  I
           18   26    12         sumSize  J
           19   23    14               j  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      infos           
      maxNumSegments  
      last            
      mergeContext    

  public org.apache.lucene.index.MergePolicy$MergeSpecification findForcedMerges(org.apache.lucene.index.SegmentInfos, int, java.util.Map<org.apache.lucene.index.SegmentCommitInfo, java.lang.Boolean>, org.apache.lucene.index.MergePolicy$MergeContext);
    descriptor: (Lorg/apache/lucene/index/SegmentInfos;ILjava/util/Map;Lorg/apache/lucene/index/MergePolicy$MergeContext;)Lorg/apache/lucene/index/MergePolicy$MergeSpecification;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // org.apache.lucene.index.LogMergePolicy this
        start local 1 // org.apache.lucene.index.SegmentInfos infos
        start local 2 // int maxNumSegments
        start local 3 // java.util.Map segmentsToMerge
        start local 4 // org.apache.lucene.index.MergePolicy$MergeContext mergeContext
         0: .line 300
            getstatic org.apache.lucene.index.LogMergePolicy.$assertionsDisabled:Z
            ifne 1
            iload 2 /* maxNumSegments */
            ifgt 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.verbose:(Lorg/apache/lucene/index/MergePolicy$MergeContext;)Z
            ifeq 3
         2: .line 302
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "findForcedMerges: maxNumSegs="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* maxNumSegments */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " segsToMerge="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* segmentsToMerge */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.message:(Ljava/lang/String;Lorg/apache/lucene/index/MergePolicy$MergeContext;)V
         3: .line 307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* infos */
            iload 2 /* maxNumSegments */
            aload 3 /* segmentsToMerge */
            aload 4 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.isMerged:(Lorg/apache/lucene/index/SegmentInfos;ILjava/util/Map;Lorg/apache/lucene/index/MergePolicy$MergeContext;)Z
            ifeq 7
         4: .line 308
            aload 0 /* this */
            aload 4 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.verbose:(Lorg/apache/lucene/index/MergePolicy$MergeContext;)Z
            ifeq 6
         5: .line 309
            aload 0 /* this */
            ldc "already merged; skip"
            aload 4 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.message:(Ljava/lang/String;Lorg/apache/lucene/index/MergePolicy$MergeContext;)V
         6: .line 311
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         7: .line 317
      StackMap locals:
      StackMap stack:
            aload 1 /* infos */
            invokevirtual org.apache.lucene.index.SegmentInfos.size:()I
            istore 5 /* last */
        start local 5 // int last
         8: .line 318
            goto 13
         9: .line 319
      StackMap locals: int
      StackMap stack:
            aload 1 /* infos */
            iinc 5 /* last */ -1
            iload 5 /* last */
            invokevirtual org.apache.lucene.index.SegmentInfos.info:(I)Lorg/apache/lucene/index/SegmentCommitInfo;
            astore 6 /* info */
        start local 6 // org.apache.lucene.index.SegmentCommitInfo info
        10: .line 320
            aload 3 /* segmentsToMerge */
            aload 6 /* info */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 13
        11: .line 321
            iinc 5 /* last */ 1
        12: .line 322
            goto 14
        end local 6 // org.apache.lucene.index.SegmentCommitInfo info
        13: .line 318
      StackMap locals:
      StackMap stack:
            iload 5 /* last */
            ifgt 9
        14: .line 326
      StackMap locals:
      StackMap stack:
            iload 5 /* last */
            ifne 18
        15: .line 327
            aload 0 /* this */
            aload 4 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.verbose:(Lorg/apache/lucene/index/MergePolicy$MergeContext;)Z
            ifeq 17
        16: .line 328
            aload 0 /* this */
            ldc "last == 0; skip"
            aload 4 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.message:(Ljava/lang/String;Lorg/apache/lucene/index/MergePolicy$MergeContext;)V
        17: .line 330
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        18: .line 334
      StackMap locals:
      StackMap stack:
            iload 2 /* maxNumSegments */
            iconst_1
            if_icmpne 22
            iload 5 /* last */
            iconst_1
            if_icmpne 22
            aload 0 /* this */
            aload 1 /* infos */
            aload 1 /* infos */
            iconst_0
            invokevirtual org.apache.lucene.index.SegmentInfos.info:(I)Lorg/apache/lucene/index/SegmentCommitInfo;
            aload 4 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.isMerged:(Lorg/apache/lucene/index/SegmentInfos;Lorg/apache/lucene/index/SegmentCommitInfo;Lorg/apache/lucene/index/MergePolicy$MergeContext;)Z
            ifeq 22
        19: .line 335
            aload 0 /* this */
            aload 4 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.verbose:(Lorg/apache/lucene/index/MergePolicy$MergeContext;)Z
            ifeq 21
        20: .line 336
            aload 0 /* this */
            ldc "already 1 seg; skip"
            aload 4 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.message:(Ljava/lang/String;Lorg/apache/lucene/index/MergePolicy$MergeContext;)V
        21: .line 338
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        22: .line 342
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* anyTooLarge */
        start local 6 // boolean anyTooLarge
        23: .line 343
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        24: goto 30
        25: .line 344
      StackMap locals: int int
      StackMap stack:
            aload 1 /* infos */
            iload 7 /* i */
            invokevirtual org.apache.lucene.index.SegmentInfos.info:(I)Lorg/apache/lucene/index/SegmentCommitInfo;
            astore 8 /* info */
        start local 8 // org.apache.lucene.index.SegmentCommitInfo info
        26: .line 345
            aload 0 /* this */
            aload 8 /* info */
            aload 4 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.size:(Lorg/apache/lucene/index/SegmentCommitInfo;Lorg/apache/lucene/index/MergePolicy$MergeContext;)J
            aload 0 /* this */
            getfield org.apache.lucene.index.LogMergePolicy.maxMergeSizeForForcedMerge:J
            lcmp
            ifgt 27
            aload 0 /* this */
            aload 8 /* info */
            aload 4 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.sizeDocs:(Lorg/apache/lucene/index/SegmentCommitInfo;Lorg/apache/lucene/index/MergePolicy$MergeContext;)J
            aload 0 /* this */
            getfield org.apache.lucene.index.LogMergePolicy.maxMergeDocs:I
            i2l
            lcmp
            ifle 29
        27: .line 346
      StackMap locals: org.apache.lucene.index.SegmentCommitInfo
      StackMap stack:
            iconst_1
            istore 6 /* anyTooLarge */
        28: .line 347
            goto 31
        end local 8 // org.apache.lucene.index.SegmentCommitInfo info
        29: .line 343
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 7 /* i */
            iload 5 /* last */
            if_icmplt 25
        end local 7 // int i
        31: .line 351
      StackMap locals:
      StackMap stack:
            iload 6 /* anyTooLarge */
            ifeq 33
        32: .line 352
            aload 0 /* this */
            aload 1 /* infos */
            iload 5 /* last */
            aload 4 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.findForcedMergesSizeLimit:(Lorg/apache/lucene/index/SegmentInfos;ILorg/apache/lucene/index/MergePolicy$MergeContext;)Lorg/apache/lucene/index/MergePolicy$MergeSpecification;
            areturn
        33: .line 354
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* infos */
            iload 2 /* maxNumSegments */
            iload 5 /* last */
            aload 4 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.findForcedMergesMaxNumSegments:(Lorg/apache/lucene/index/SegmentInfos;IILorg/apache/lucene/index/MergePolicy$MergeContext;)Lorg/apache/lucene/index/MergePolicy$MergeSpecification;
            areturn
        end local 6 // boolean anyTooLarge
        end local 5 // int last
        end local 4 // org.apache.lucene.index.MergePolicy$MergeContext mergeContext
        end local 3 // java.util.Map segmentsToMerge
        end local 2 // int maxNumSegments
        end local 1 // org.apache.lucene.index.SegmentInfos infos
        end local 0 // org.apache.lucene.index.LogMergePolicy this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   34     0             this  Lorg/apache/lucene/index/LogMergePolicy;
            0   34     1            infos  Lorg/apache/lucene/index/SegmentInfos;
            0   34     2   maxNumSegments  I
            0   34     3  segmentsToMerge  Ljava/util/Map<Lorg/apache/lucene/index/SegmentCommitInfo;Ljava/lang/Boolean;>;
            0   34     4     mergeContext  Lorg/apache/lucene/index/MergePolicy$MergeContext;
            8   34     5             last  I
           10   13     6             info  Lorg/apache/lucene/index/SegmentCommitInfo;
           23   34     6      anyTooLarge  Z
           24   31     7                i  I
           26   29     8             info  Lorg/apache/lucene/index/SegmentCommitInfo;
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/lucene/index/SegmentInfos;ILjava/util/Map<Lorg/apache/lucene/index/SegmentCommitInfo;Ljava/lang/Boolean;>;Lorg/apache/lucene/index/MergePolicy$MergeContext;)Lorg/apache/lucene/index/MergePolicy$MergeSpecification;
    MethodParameters:
                 Name  Flags
      infos            
      maxNumSegments   
      segmentsToMerge  
      mergeContext     

  public org.apache.lucene.index.MergePolicy$MergeSpecification findForcedDeletesMerges(org.apache.lucene.index.SegmentInfos, org.apache.lucene.index.MergePolicy$MergeContext);
    descriptor: (Lorg/apache/lucene/index/SegmentInfos;Lorg/apache/lucene/index/MergePolicy$MergeContext;)Lorg/apache/lucene/index/MergePolicy$MergeSpecification;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=3
        start local 0 // org.apache.lucene.index.LogMergePolicy this
        start local 1 // org.apache.lucene.index.SegmentInfos segmentInfos
        start local 2 // org.apache.lucene.index.MergePolicy$MergeContext mergeContext
         0: .line 366
            aload 1 /* segmentInfos */
            invokevirtual org.apache.lucene.index.SegmentInfos.asList:()Ljava/util/List;
            astore 3 /* segments */
        start local 3 // java.util.List segments
         1: .line 367
            aload 3 /* segments */
            invokeinterface java.util.List.size:()I
            istore 4 /* numSegments */
        start local 4 // int numSegments
         2: .line 369
            aload 0 /* this */
            aload 2 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.verbose:(Lorg/apache/lucene/index/MergePolicy$MergeContext;)Z
            ifeq 4
         3: .line 370
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "findForcedDeleteMerges: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* numSegments */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " segments"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.message:(Ljava/lang/String;Lorg/apache/lucene/index/MergePolicy$MergeContext;)V
         4: .line 373
      StackMap locals: java.util.List int
      StackMap stack:
            new org.apache.lucene.index.MergePolicy$MergeSpecification
            dup
            invokespecial org.apache.lucene.index.MergePolicy$MergeSpecification.<init>:()V
            astore 5 /* spec */
        start local 5 // org.apache.lucene.index.MergePolicy$MergeSpecification spec
         5: .line 374
            iconst_m1
            istore 6 /* firstSegmentWithDeletions */
        start local 6 // int firstSegmentWithDeletions
         6: .line 375
            getstatic org.apache.lucene.index.LogMergePolicy.$assertionsDisabled:Z
            ifne 7
            aload 2 /* mergeContext */
            ifnonnull 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 376
      StackMap locals: org.apache.lucene.index.MergePolicy$MergeSpecification int
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         8: goto 29
         9: .line 377
      StackMap locals: int
      StackMap stack:
            aload 1 /* segmentInfos */
            iload 7 /* i */
            invokevirtual org.apache.lucene.index.SegmentInfos.info:(I)Lorg/apache/lucene/index/SegmentCommitInfo;
            astore 8 /* info */
        start local 8 // org.apache.lucene.index.SegmentCommitInfo info
        10: .line 378
            aload 2 /* mergeContext */
            aload 8 /* info */
            invokeinterface org.apache.lucene.index.MergePolicy$MergeContext.numDeletesToMerge:(Lorg/apache/lucene/index/SegmentCommitInfo;)I
            istore 9 /* delCount */
        start local 9 // int delCount
        11: .line 379
            getstatic org.apache.lucene.index.LogMergePolicy.$assertionsDisabled:Z
            ifne 12
            aload 0 /* this */
            iload 9 /* delCount */
            aload 8 /* info */
            invokevirtual org.apache.lucene.index.LogMergePolicy.assertDelCount:(ILorg/apache/lucene/index/SegmentCommitInfo;)Z
            ifne 12
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        12: .line 380
      StackMap locals: org.apache.lucene.index.SegmentCommitInfo int
      StackMap stack:
            iload 9 /* delCount */
            ifle 23
        13: .line 381
            aload 0 /* this */
            aload 2 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.verbose:(Lorg/apache/lucene/index/MergePolicy$MergeContext;)Z
            ifeq 15
        14: .line 382
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "  segment "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* info */
            getfield org.apache.lucene.index.SegmentCommitInfo.info:Lorg/apache/lucene/index/SegmentInfo;
            getfield org.apache.lucene.index.SegmentInfo.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " has deletions"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.message:(Ljava/lang/String;Lorg/apache/lucene/index/MergePolicy$MergeContext;)V
        15: .line 384
      StackMap locals:
      StackMap stack:
            iload 6 /* firstSegmentWithDeletions */
            iconst_m1
            if_icmpne 17
        16: .line 385
            iload 7 /* i */
            istore 6 /* firstSegmentWithDeletions */
            goto 28
        17: .line 386
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            iload 6 /* firstSegmentWithDeletions */
            isub
            aload 0 /* this */
            getfield org.apache.lucene.index.LogMergePolicy.mergeFactor:I
            if_icmpne 28
        18: .line 389
            aload 0 /* this */
            aload 2 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.verbose:(Lorg/apache/lucene/index/MergePolicy$MergeContext;)Z
            ifeq 20
        19: .line 390
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "  add merge "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 6 /* firstSegmentWithDeletions */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 7 /* i */
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " inclusive"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.message:(Ljava/lang/String;Lorg/apache/lucene/index/MergePolicy$MergeContext;)V
        20: .line 392
      StackMap locals:
      StackMap stack:
            aload 5 /* spec */
            new org.apache.lucene.index.MergePolicy$OneMerge
            dup
            aload 3 /* segments */
            iload 6 /* firstSegmentWithDeletions */
            iload 7 /* i */
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
            invokespecial org.apache.lucene.index.MergePolicy$OneMerge.<init>:(Ljava/util/List;)V
            invokevirtual org.apache.lucene.index.MergePolicy$MergeSpecification.add:(Lorg/apache/lucene/index/MergePolicy$OneMerge;)V
        21: .line 393
            iload 7 /* i */
            istore 6 /* firstSegmentWithDeletions */
        22: .line 395
            goto 28
      StackMap locals:
      StackMap stack:
        23: iload 6 /* firstSegmentWithDeletions */
            iconst_m1
            if_icmpeq 28
        24: .line 399
            aload 0 /* this */
            aload 2 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.verbose:(Lorg/apache/lucene/index/MergePolicy$MergeContext;)Z
            ifeq 26
        25: .line 400
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "  add merge "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 6 /* firstSegmentWithDeletions */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 7 /* i */
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " inclusive"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.message:(Ljava/lang/String;Lorg/apache/lucene/index/MergePolicy$MergeContext;)V
        26: .line 402
      StackMap locals:
      StackMap stack:
            aload 5 /* spec */
            new org.apache.lucene.index.MergePolicy$OneMerge
            dup
            aload 3 /* segments */
            iload 6 /* firstSegmentWithDeletions */
            iload 7 /* i */
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
            invokespecial org.apache.lucene.index.MergePolicy$OneMerge.<init>:(Ljava/util/List;)V
            invokevirtual org.apache.lucene.index.MergePolicy$MergeSpecification.add:(Lorg/apache/lucene/index/MergePolicy$OneMerge;)V
        27: .line 403
            iconst_m1
            istore 6 /* firstSegmentWithDeletions */
        end local 9 // int delCount
        end local 8 // org.apache.lucene.index.SegmentCommitInfo info
        28: .line 376
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 7 /* i */
            iload 4 /* numSegments */
            if_icmplt 9
        end local 7 // int i
        30: .line 407
            iload 6 /* firstSegmentWithDeletions */
            iconst_m1
            if_icmpeq 34
        31: .line 408
            aload 0 /* this */
            aload 2 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.verbose:(Lorg/apache/lucene/index/MergePolicy$MergeContext;)Z
            ifeq 33
        32: .line 409
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "  add merge "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 6 /* firstSegmentWithDeletions */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 4 /* numSegments */
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " inclusive"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.message:(Ljava/lang/String;Lorg/apache/lucene/index/MergePolicy$MergeContext;)V
        33: .line 411
      StackMap locals:
      StackMap stack:
            aload 5 /* spec */
            new org.apache.lucene.index.MergePolicy$OneMerge
            dup
            aload 3 /* segments */
            iload 6 /* firstSegmentWithDeletions */
            iload 4 /* numSegments */
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
            invokespecial org.apache.lucene.index.MergePolicy$OneMerge.<init>:(Ljava/util/List;)V
            invokevirtual org.apache.lucene.index.MergePolicy$MergeSpecification.add:(Lorg/apache/lucene/index/MergePolicy$OneMerge;)V
        34: .line 414
      StackMap locals:
      StackMap stack:
            aload 5 /* spec */
            areturn
        end local 6 // int firstSegmentWithDeletions
        end local 5 // org.apache.lucene.index.MergePolicy$MergeSpecification spec
        end local 4 // int numSegments
        end local 3 // java.util.List segments
        end local 2 // org.apache.lucene.index.MergePolicy$MergeContext mergeContext
        end local 1 // org.apache.lucene.index.SegmentInfos segmentInfos
        end local 0 // org.apache.lucene.index.LogMergePolicy this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   35     0                       this  Lorg/apache/lucene/index/LogMergePolicy;
            0   35     1               segmentInfos  Lorg/apache/lucene/index/SegmentInfos;
            0   35     2               mergeContext  Lorg/apache/lucene/index/MergePolicy$MergeContext;
            1   35     3                   segments  Ljava/util/List<Lorg/apache/lucene/index/SegmentCommitInfo;>;
            2   35     4                numSegments  I
            5   35     5                       spec  Lorg/apache/lucene/index/MergePolicy$MergeSpecification;
            6   35     6  firstSegmentWithDeletions  I
            8   30     7                          i  I
           10   28     8                       info  Lorg/apache/lucene/index/SegmentCommitInfo;
           11   28     9                   delCount  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      segmentInfos  
      mergeContext  

  public org.apache.lucene.index.MergePolicy$MergeSpecification findMerges(org.apache.lucene.index.MergeTrigger, org.apache.lucene.index.SegmentInfos, org.apache.lucene.index.MergePolicy$MergeContext);
    descriptor: (Lorg/apache/lucene/index/MergeTrigger;Lorg/apache/lucene/index/SegmentInfos;Lorg/apache/lucene/index/MergePolicy$MergeContext;)Lorg/apache/lucene/index/MergePolicy$MergeSpecification;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=20, args_size=4
        start local 0 // org.apache.lucene.index.LogMergePolicy this
        start local 1 // org.apache.lucene.index.MergeTrigger mergeTrigger
        start local 2 // org.apache.lucene.index.SegmentInfos infos
        start local 3 // org.apache.lucene.index.MergePolicy$MergeContext mergeContext
         0: .line 443
            aload 2 /* infos */
            invokevirtual org.apache.lucene.index.SegmentInfos.size:()I
            istore 4 /* numSegments */
        start local 4 // int numSegments
         1: .line 444
            aload 0 /* this */
            aload 3 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.verbose:(Lorg/apache/lucene/index/MergePolicy$MergeContext;)Z
            ifeq 3
         2: .line 445
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "findMerges: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* numSegments */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " segments"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.message:(Ljava/lang/String;Lorg/apache/lucene/index/MergePolicy$MergeContext;)V
         3: .line 450
      StackMap locals: int
      StackMap stack:
            new java.util.ArrayList
            dup
            iload 4 /* numSegments */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 5 /* levels */
        start local 5 // java.util.List levels
         4: .line 451
            aload 0 /* this */
            getfield org.apache.lucene.index.LogMergePolicy.mergeFactor:I
            i2d
            invokestatic java.lang.Math.log:(D)D
            d2f
            fstore 6 /* norm */
        start local 6 // float norm
         5: .line 453
            aload 3 /* mergeContext */
            invokeinterface org.apache.lucene.index.MergePolicy$MergeContext.getMergingSegments:()Ljava/util/Set;
            astore 7 /* mergingSegments */
        start local 7 // java.util.Set mergingSegments
         6: .line 455
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         7: goto 23
         8: .line 456
      StackMap locals: org.apache.lucene.index.LogMergePolicy org.apache.lucene.index.MergeTrigger org.apache.lucene.index.SegmentInfos org.apache.lucene.index.MergePolicy$MergeContext int java.util.List float java.util.Set int
      StackMap stack:
            aload 2 /* infos */
            iload 8 /* i */
            invokevirtual org.apache.lucene.index.SegmentInfos.info:(I)Lorg/apache/lucene/index/SegmentCommitInfo;
            astore 9 /* info */
        start local 9 // org.apache.lucene.index.SegmentCommitInfo info
         9: .line 457
            aload 0 /* this */
            aload 9 /* info */
            aload 3 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.size:(Lorg/apache/lucene/index/SegmentCommitInfo;Lorg/apache/lucene/index/MergePolicy$MergeContext;)J
            lstore 10 /* size */
        start local 10 // long size
        10: .line 460
            lload 10 /* size */
            lconst_1
            lcmp
            ifge 12
        11: .line 461
            lconst_1
            lstore 10 /* size */
        12: .line 464
      StackMap locals: org.apache.lucene.index.SegmentCommitInfo long
      StackMap stack:
            new org.apache.lucene.index.LogMergePolicy$SegmentInfoAndLevel
            dup
            aload 9 /* info */
            lload 10 /* size */
            l2d
            invokestatic java.lang.Math.log:(D)D
            d2f
            fload 6 /* norm */
            fdiv
            invokespecial org.apache.lucene.index.LogMergePolicy$SegmentInfoAndLevel.<init>:(Lorg/apache/lucene/index/SegmentCommitInfo;F)V
            astore 12 /* infoLevel */
        start local 12 // org.apache.lucene.index.LogMergePolicy$SegmentInfoAndLevel infoLevel
        13: .line 465
            aload 5 /* levels */
            aload 12 /* infoLevel */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        14: .line 467
            aload 0 /* this */
            aload 3 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.verbose:(Lorg/apache/lucene/index/MergePolicy$MergeContext;)Z
            ifeq 22
        15: .line 468
            aload 0 /* this */
            aload 9 /* info */
            aload 3 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.sizeBytes:(Lorg/apache/lucene/index/SegmentCommitInfo;Lorg/apache/lucene/index/MergePolicy$MergeContext;)J
            lstore 13 /* segBytes */
        start local 13 // long segBytes
        16: .line 469
            aload 7 /* mergingSegments */
            aload 9 /* info */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 17
            ldc " [merging]"
            goto 18
      StackMap locals: org.apache.lucene.index.LogMergePolicy$SegmentInfoAndLevel long
      StackMap stack:
        17: ldc ""
      StackMap locals:
      StackMap stack: java.lang.String
        18: astore 15 /* extra */
        start local 15 // java.lang.String extra
        19: .line 470
            lload 10 /* size */
            aload 0 /* this */
            getfield org.apache.lucene.index.LogMergePolicy.maxMergeSize:J
            lcmp
            iflt 21
        20: .line 471
            new java.lang.StringBuilder
            dup
            aload 15 /* extra */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " [skip: too large]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 15 /* extra */
        21: .line 473
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "seg="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 3 /* mergeContext */
            aload 9 /* info */
            invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
            invokevirtual org.apache.lucene.index.LogMergePolicy.segString:(Lorg/apache/lucene/index/MergePolicy$MergeContext;Ljava/lang/Iterable;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " level="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 12 /* infoLevel */
            getfield org.apache.lucene.index.LogMergePolicy$SegmentInfoAndLevel.level:F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            ldc " size="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            ldc "%.3f MB"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 13 /* segBytes */
            ldc 1024
            ldiv
            l2d
            ldc 1024.0
            ddiv
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokestatic java.lang.String.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 15 /* extra */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.message:(Ljava/lang/String;Lorg/apache/lucene/index/MergePolicy$MergeContext;)V
        end local 15 // java.lang.String extra
        end local 13 // long segBytes
        end local 12 // org.apache.lucene.index.LogMergePolicy$SegmentInfoAndLevel infoLevel
        end local 10 // long size
        end local 9 // org.apache.lucene.index.SegmentCommitInfo info
        22: .line 455
      StackMap locals: org.apache.lucene.index.LogMergePolicy org.apache.lucene.index.MergeTrigger org.apache.lucene.index.SegmentInfos org.apache.lucene.index.MergePolicy$MergeContext int java.util.List float java.util.Set int
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 8 /* i */
            iload 4 /* numSegments */
            if_icmplt 8
        end local 8 // int i
        24: .line 478
            aload 0 /* this */
            getfield org.apache.lucene.index.LogMergePolicy.minMergeSize:J
            lconst_0
            lcmp
            ifgt 27
        25: .line 479
            fconst_0
            fstore 8 /* levelFloor */
        start local 8 // float levelFloor
        26: goto 28
        end local 8 // float levelFloor
        27: .line 481
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.LogMergePolicy.minMergeSize:J
            l2d
            invokestatic java.lang.Math.log:(D)D
            fload 6 /* norm */
            f2d
            ddiv
            d2f
            fstore 8 /* levelFloor */
        start local 8 // float levelFloor
        28: .line 490
      StackMap locals: float
      StackMap stack:
            aconst_null
            astore 9 /* spec */
        start local 9 // org.apache.lucene.index.MergePolicy$MergeSpecification spec
        29: .line 492
            aload 5 /* levels */
            invokeinterface java.util.List.size:()I
            istore 10 /* numMergeableSegments */
        start local 10 // int numMergeableSegments
        30: .line 494
            iconst_0
            istore 11 /* start */
        start local 11 // int start
        31: .line 495
            goto 90
        32: .line 499
      StackMap locals: org.apache.lucene.index.MergePolicy$MergeSpecification int int
      StackMap stack:
            aload 5 /* levels */
            iload 11 /* start */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.lucene.index.LogMergePolicy$SegmentInfoAndLevel
            getfield org.apache.lucene.index.LogMergePolicy$SegmentInfoAndLevel.level:F
            fstore 12 /* maxLevel */
        start local 12 // float maxLevel
        33: .line 500
            iconst_1
            iload 11 /* start */
            iadd
            istore 13 /* i */
        start local 13 // int i
        34: goto 39
        35: .line 501
      StackMap locals: float int
      StackMap stack:
            aload 5 /* levels */
            iload 13 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.lucene.index.LogMergePolicy$SegmentInfoAndLevel
            getfield org.apache.lucene.index.LogMergePolicy$SegmentInfoAndLevel.level:F
            fstore 14 /* level */
        start local 14 // float level
        36: .line 502
            fload 14 /* level */
            fload 12 /* maxLevel */
            fcmpl
            ifle 38
        37: .line 503
            fload 14 /* level */
            fstore 12 /* maxLevel */
        end local 14 // float level
        38: .line 500
      StackMap locals:
      StackMap stack:
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 13 /* i */
            iload 10 /* numMergeableSegments */
            if_icmplt 35
        end local 13 // int i
        40: .line 510
            fload 12 /* maxLevel */
            fload 8 /* levelFloor */
            fcmpg
            ifgt 43
        41: .line 512
            ldc -1.0
            fstore 13 /* levelBottom */
        start local 13 // float levelBottom
        42: .line 513
            goto 46
        end local 13 // float levelBottom
        43: .line 514
      StackMap locals:
      StackMap stack:
            fload 12 /* maxLevel */
            f2d
            ldc 0.75
            dsub
            d2f
            fstore 13 /* levelBottom */
        start local 13 // float levelBottom
        44: .line 517
            fload 13 /* levelBottom */
            fload 8 /* levelFloor */
            fcmpg
            ifge 46
            fload 12 /* maxLevel */
            fload 8 /* levelFloor */
            fcmpl
            iflt 46
        45: .line 518
            fload 8 /* levelFloor */
            fstore 13 /* levelBottom */
        46: .line 522
      StackMap locals: float
      StackMap stack:
            iload 10 /* numMergeableSegments */
            iconst_1
            isub
            istore 14 /* upto */
        start local 14 // int upto
        47: .line 523
            goto 51
        48: .line 524
      StackMap locals: int
      StackMap stack:
            aload 5 /* levels */
            iload 14 /* upto */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.lucene.index.LogMergePolicy$SegmentInfoAndLevel
            getfield org.apache.lucene.index.LogMergePolicy$SegmentInfoAndLevel.level:F
            fload 13 /* levelBottom */
            fcmpl
            iflt 50
        49: .line 525
            goto 52
        50: .line 527
      StackMap locals:
      StackMap stack:
            iinc 14 /* upto */ -1
        51: .line 523
      StackMap locals:
      StackMap stack:
            iload 14 /* upto */
            iload 11 /* start */
            if_icmpge 48
        52: .line 529
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.verbose:(Lorg/apache/lucene/index/MergePolicy$MergeContext;)Z
            ifeq 54
        53: .line 530
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "  level "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            fload 13 /* levelBottom */
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            fload 12 /* maxLevel */
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iconst_1
            iload 14 /* upto */
            iadd
            iload 11 /* start */
            isub
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " segments"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.message:(Ljava/lang/String;Lorg/apache/lucene/index/MergePolicy$MergeContext;)V
        54: .line 534
      StackMap locals:
      StackMap stack:
            iload 11 /* start */
            aload 0 /* this */
            getfield org.apache.lucene.index.LogMergePolicy.mergeFactor:I
            iadd
            istore 15 /* end */
        start local 15 // int end
        55: .line 535
            goto 88
        56: .line 536
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 16 /* anyTooLarge */
        start local 16 // boolean anyTooLarge
        57: .line 537
            iconst_0
            istore 17 /* anyMerging */
        start local 17 // boolean anyMerging
        58: .line 538
            iload 11 /* start */
            istore 18 /* i */
        start local 18 // int i
        59: goto 68
        60: .line 539
      StackMap locals: int int int
      StackMap stack:
            aload 5 /* levels */
            iload 18 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.lucene.index.LogMergePolicy$SegmentInfoAndLevel
            getfield org.apache.lucene.index.LogMergePolicy$SegmentInfoAndLevel.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            astore 19 /* info */
        start local 19 // org.apache.lucene.index.SegmentCommitInfo info
        61: .line 540
            iload 16 /* anyTooLarge */
            aload 0 /* this */
            aload 19 /* info */
            aload 3 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.size:(Lorg/apache/lucene/index/SegmentCommitInfo;Lorg/apache/lucene/index/MergePolicy$MergeContext;)J
            aload 0 /* this */
            getfield org.apache.lucene.index.LogMergePolicy.maxMergeSize:J
            lcmp
            ifge 62
            aload 0 /* this */
            aload 19 /* info */
            aload 3 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.sizeDocs:(Lorg/apache/lucene/index/SegmentCommitInfo;Lorg/apache/lucene/index/MergePolicy$MergeContext;)J
            aload 0 /* this */
            getfield org.apache.lucene.index.LogMergePolicy.maxMergeDocs:I
            i2l
            lcmp
            ifge 62
            iconst_0
            goto 63
      StackMap locals: org.apache.lucene.index.LogMergePolicy org.apache.lucene.index.MergeTrigger org.apache.lucene.index.SegmentInfos org.apache.lucene.index.MergePolicy$MergeContext int java.util.List float java.util.Set float org.apache.lucene.index.MergePolicy$MergeSpecification int int float float int int int int int org.apache.lucene.index.SegmentCommitInfo
      StackMap stack: int
        62: iconst_1
      StackMap locals: org.apache.lucene.index.LogMergePolicy org.apache.lucene.index.MergeTrigger org.apache.lucene.index.SegmentInfos org.apache.lucene.index.MergePolicy$MergeContext int java.util.List float java.util.Set float org.apache.lucene.index.MergePolicy$MergeSpecification int int float float int int int int int org.apache.lucene.index.SegmentCommitInfo
      StackMap stack: int int
        63: ior
            istore 16 /* anyTooLarge */
        64: .line 541
            aload 7 /* mergingSegments */
            aload 19 /* info */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 67
        65: .line 542
            iconst_1
            istore 17 /* anyMerging */
        66: .line 543
            goto 69
        end local 19 // org.apache.lucene.index.SegmentCommitInfo info
        67: .line 538
      StackMap locals:
      StackMap stack:
            iinc 18 /* i */ 1
      StackMap locals:
      StackMap stack:
        68: iload 18 /* i */
            iload 15 /* end */
            if_icmplt 60
        end local 18 // int i
        69: .line 547
      StackMap locals:
      StackMap stack:
            iload 17 /* anyMerging */
            ifne 86
        70: .line 549
            iload 16 /* anyTooLarge */
            ifne 84
        71: .line 550
            aload 9 /* spec */
            ifnonnull 73
        72: .line 551
            new org.apache.lucene.index.MergePolicy$MergeSpecification
            dup
            invokespecial org.apache.lucene.index.MergePolicy$MergeSpecification.<init>:()V
            astore 9 /* spec */
        73: .line 552
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            iload 15 /* end */
            iload 11 /* start */
            isub
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 18 /* mergeInfos */
        start local 18 // java.util.List mergeInfos
        74: .line 553
            iload 11 /* start */
            istore 19 /* i */
        start local 19 // int i
        75: goto 79
        76: .line 554
      StackMap locals: java.util.List int
      StackMap stack:
            aload 18 /* mergeInfos */
            aload 5 /* levels */
            iload 19 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.lucene.index.LogMergePolicy$SegmentInfoAndLevel
            getfield org.apache.lucene.index.LogMergePolicy$SegmentInfoAndLevel.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        77: .line 555
            getstatic org.apache.lucene.index.LogMergePolicy.$assertionsDisabled:Z
            ifne 78
            aload 2 /* infos */
            aload 5 /* levels */
            iload 19 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.lucene.index.LogMergePolicy$SegmentInfoAndLevel
            getfield org.apache.lucene.index.LogMergePolicy$SegmentInfoAndLevel.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            invokevirtual org.apache.lucene.index.SegmentInfos.contains:(Lorg/apache/lucene/index/SegmentCommitInfo;)Z
            ifne 78
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        78: .line 553
      StackMap locals:
      StackMap stack:
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
        79: iload 19 /* i */
            iload 15 /* end */
            if_icmplt 76
        end local 19 // int i
        80: .line 557
            aload 0 /* this */
            aload 3 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.verbose:(Lorg/apache/lucene/index/MergePolicy$MergeContext;)Z
            ifeq 82
        81: .line 558
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "  add merge="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 3 /* mergeContext */
            aload 18 /* mergeInfos */
            invokevirtual org.apache.lucene.index.LogMergePolicy.segString:(Lorg/apache/lucene/index/MergePolicy$MergeContext;Ljava/lang/Iterable;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " start="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 11 /* start */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " end="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 15 /* end */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.message:(Ljava/lang/String;Lorg/apache/lucene/index/MergePolicy$MergeContext;)V
        82: .line 560
      StackMap locals:
      StackMap stack:
            aload 9 /* spec */
            new org.apache.lucene.index.MergePolicy$OneMerge
            dup
            aload 18 /* mergeInfos */
            invokespecial org.apache.lucene.index.MergePolicy$OneMerge.<init>:(Ljava/util/List;)V
            invokevirtual org.apache.lucene.index.MergePolicy$MergeSpecification.add:(Lorg/apache/lucene/index/MergePolicy$OneMerge;)V
        end local 18 // java.util.List mergeInfos
        83: .line 561
            goto 86
      StackMap locals:
      StackMap stack:
        84: aload 0 /* this */
            aload 3 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.verbose:(Lorg/apache/lucene/index/MergePolicy$MergeContext;)Z
            ifeq 86
        85: .line 562
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "    "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 11 /* start */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 15 /* end */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ": contains segment over maxMergeSize or maxMergeDocs; skipping"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* mergeContext */
            invokevirtual org.apache.lucene.index.LogMergePolicy.message:(Ljava/lang/String;Lorg/apache/lucene/index/MergePolicy$MergeContext;)V
        86: .line 565
      StackMap locals:
      StackMap stack:
            iload 15 /* end */
            istore 11 /* start */
        87: .line 566
            iload 11 /* start */
            aload 0 /* this */
            getfield org.apache.lucene.index.LogMergePolicy.mergeFactor:I
            iadd
            istore 15 /* end */
        end local 17 // boolean anyMerging
        end local 16 // boolean anyTooLarge
        88: .line 535
      StackMap locals:
      StackMap stack:
            iload 15 /* end */
            iconst_1
            iload 14 /* upto */
            iadd
            if_icmple 56
        89: .line 569
            iconst_1
            iload 14 /* upto */
            iadd
            istore 11 /* start */
        end local 15 // int end
        end local 14 // int upto
        end local 13 // float levelBottom
        end local 12 // float maxLevel
        90: .line 495
      StackMap locals: org.apache.lucene.index.LogMergePolicy org.apache.lucene.index.MergeTrigger org.apache.lucene.index.SegmentInfos org.apache.lucene.index.MergePolicy$MergeContext int java.util.List float java.util.Set float org.apache.lucene.index.MergePolicy$MergeSpecification int int
      StackMap stack:
            iload 11 /* start */
            iload 10 /* numMergeableSegments */
            if_icmplt 32
        91: .line 572
            aload 9 /* spec */
            areturn
        end local 11 // int start
        end local 10 // int numMergeableSegments
        end local 9 // org.apache.lucene.index.MergePolicy$MergeSpecification spec
        end local 8 // float levelFloor
        end local 7 // java.util.Set mergingSegments
        end local 6 // float norm
        end local 5 // java.util.List levels
        end local 4 // int numSegments
        end local 3 // org.apache.lucene.index.MergePolicy$MergeContext mergeContext
        end local 2 // org.apache.lucene.index.SegmentInfos infos
        end local 1 // org.apache.lucene.index.MergeTrigger mergeTrigger
        end local 0 // org.apache.lucene.index.LogMergePolicy this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   92     0                  this  Lorg/apache/lucene/index/LogMergePolicy;
            0   92     1          mergeTrigger  Lorg/apache/lucene/index/MergeTrigger;
            0   92     2                 infos  Lorg/apache/lucene/index/SegmentInfos;
            0   92     3          mergeContext  Lorg/apache/lucene/index/MergePolicy$MergeContext;
            1   92     4           numSegments  I
            4   92     5                levels  Ljava/util/List<Lorg/apache/lucene/index/LogMergePolicy$SegmentInfoAndLevel;>;
            5   92     6                  norm  F
            6   92     7       mergingSegments  Ljava/util/Set<Lorg/apache/lucene/index/SegmentCommitInfo;>;
            7   24     8                     i  I
            9   22     9                  info  Lorg/apache/lucene/index/SegmentCommitInfo;
           10   22    10                  size  J
           13   22    12             infoLevel  Lorg/apache/lucene/index/LogMergePolicy$SegmentInfoAndLevel;
           16   22    13              segBytes  J
           19   22    15                 extra  Ljava/lang/String;
           26   27     8            levelFloor  F
           28   92     8            levelFloor  F
           29   92     9                  spec  Lorg/apache/lucene/index/MergePolicy$MergeSpecification;
           30   92    10  numMergeableSegments  I
           31   92    11                 start  I
           33   90    12              maxLevel  F
           34   40    13                     i  I
           36   38    14                 level  F
           42   43    13           levelBottom  F
           44   90    13           levelBottom  F
           47   90    14                  upto  I
           55   90    15                   end  I
           57   88    16           anyTooLarge  Z
           58   88    17            anyMerging  Z
           59   69    18                     i  I
           61   67    19                  info  Lorg/apache/lucene/index/SegmentCommitInfo;
           74   83    18            mergeInfos  Ljava/util/List<Lorg/apache/lucene/index/SegmentCommitInfo;>;
           75   80    19                     i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      mergeTrigger  
      infos         
      mergeContext  

  public void setMaxMergeDocs(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.index.LogMergePolicy this
        start local 1 // int maxMergeDocs
         0: .line 591
            aload 0 /* this */
            iload 1 /* maxMergeDocs */
            putfield org.apache.lucene.index.LogMergePolicy.maxMergeDocs:I
         1: .line 592
            return
        end local 1 // int maxMergeDocs
        end local 0 // org.apache.lucene.index.LogMergePolicy this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/apache/lucene/index/LogMergePolicy;
            0    2     1  maxMergeDocs  I
    MethodParameters:
              Name  Flags
      maxMergeDocs  

  public int getMaxMergeDocs();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.LogMergePolicy this
         0: .line 598
            aload 0 /* this */
            getfield org.apache.lucene.index.LogMergePolicy.maxMergeDocs:I
            ireturn
        end local 0 // org.apache.lucene.index.LogMergePolicy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/index/LogMergePolicy;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.apache.lucene.index.LogMergePolicy this
         0: .line 603
            new java.lang.StringBuilder
            dup
            new java.lang.StringBuilder
            dup
            ldc "["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 604
            aload 1 /* sb */
            ldc "minMergeSize="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.index.LogMergePolicy.minMergeSize:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 605
            aload 1 /* sb */
            ldc "mergeFactor="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.index.LogMergePolicy.mergeFactor:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 606
            aload 1 /* sb */
            ldc "maxMergeSize="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.index.LogMergePolicy.maxMergeSize:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 607
            aload 1 /* sb */
            ldc "maxMergeSizeForForcedMerge="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.index.LogMergePolicy.maxMergeSizeForForcedMerge:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 608
            aload 1 /* sb */
            ldc "calibrateSizeByDeletes="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.index.LogMergePolicy.calibrateSizeByDeletes:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 609
            aload 1 /* sb */
            ldc "maxMergeDocs="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.index.LogMergePolicy.maxMergeDocs:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 610
            aload 1 /* sb */
            ldc "maxCFSSegmentSizeMB="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.LogMergePolicy.getMaxCFSSegmentSizeMB:()D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 611
            aload 1 /* sb */
            ldc "noCFSRatio="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.index.LogMergePolicy.noCFSRatio:D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            pop
         9: .line 612
            aload 1 /* sb */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 613
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // org.apache.lucene.index.LogMergePolicy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/apache/lucene/index/LogMergePolicy;
            1   11     1    sb  Ljava/lang/StringBuilder;
}
SourceFile: "LogMergePolicy.java"
NestMembers:
  org.apache.lucene.index.LogMergePolicy$SegmentInfoAndLevel
InnerClasses:
  private SegmentInfoAndLevel = org.apache.lucene.index.LogMergePolicy$SegmentInfoAndLevel of org.apache.lucene.index.LogMergePolicy
  public abstract MergeContext = org.apache.lucene.index.MergePolicy$MergeContext of org.apache.lucene.index.MergePolicy
  public MergeSpecification = org.apache.lucene.index.MergePolicy$MergeSpecification of org.apache.lucene.index.MergePolicy
  public OneMerge = org.apache.lucene.index.MergePolicy$OneMerge of org.apache.lucene.index.MergePolicy