class org.apache.lucene.index.PendingDeletes
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.lucene.index.PendingDeletes
  super_class: java.lang.Object
{
  protected final org.apache.lucene.index.SegmentCommitInfo info;
    descriptor: Lorg/apache/lucene/index/SegmentCommitInfo;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private org.apache.lucene.util.Bits liveDocs;
    descriptor: Lorg/apache/lucene/util/Bits;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.lucene.util.FixedBitSet writeableLiveDocs;
    descriptor: Lorg/apache/lucene/util/FixedBitSet;
    flags: (0x0002) ACC_PRIVATE

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

  boolean liveDocsInitialized;
    descriptor: Z
    flags: (0x0000) 

  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 34
            ldc Lorg/apache/lucene/index/PendingDeletes;
            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.PendingDeletes.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(org.apache.lucene.index.SegmentReader, org.apache.lucene.index.SegmentCommitInfo);
    descriptor: (Lorg/apache/lucene/index/SegmentReader;Lorg/apache/lucene/index/SegmentCommitInfo;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.lucene.index.PendingDeletes this
        start local 1 // org.apache.lucene.index.SegmentReader reader
        start local 2 // org.apache.lucene.index.SegmentCommitInfo info
         0: .line 45
            aload 0 /* this */
            aload 2 /* info */
            aload 1 /* reader */
            invokevirtual org.apache.lucene.index.SegmentReader.getLiveDocs:()Lorg/apache/lucene/util/Bits;
            iconst_1
            invokespecial org.apache.lucene.index.PendingDeletes.<init>:(Lorg/apache/lucene/index/SegmentCommitInfo;Lorg/apache/lucene/util/Bits;Z)V
         1: .line 46
            aload 0 /* this */
            aload 1 /* reader */
            invokevirtual org.apache.lucene.index.SegmentReader.numDeletedDocs:()I
            aload 2 /* info */
            invokevirtual org.apache.lucene.index.SegmentCommitInfo.getDelCount:()I
            isub
            putfield org.apache.lucene.index.PendingDeletes.pendingDeleteCount:I
         2: .line 47
            return
        end local 2 // org.apache.lucene.index.SegmentCommitInfo info
        end local 1 // org.apache.lucene.index.SegmentReader reader
        end local 0 // org.apache.lucene.index.PendingDeletes this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/apache/lucene/index/PendingDeletes;
            0    3     1  reader  Lorg/apache/lucene/index/SegmentReader;
            0    3     2    info  Lorg/apache/lucene/index/SegmentCommitInfo;
    MethodParameters:
        Name  Flags
      reader  
      info    

  void <init>(org.apache.lucene.index.SegmentCommitInfo);
    descriptor: (Lorg/apache/lucene/index/SegmentCommitInfo;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.lucene.index.PendingDeletes this
        start local 1 // org.apache.lucene.index.SegmentCommitInfo info
         0: .line 50
            aload 0 /* this */
            aload 1 /* info */
            aconst_null
            aload 1 /* info */
            invokevirtual org.apache.lucene.index.SegmentCommitInfo.hasDeletions:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals: uninitialized-this org.apache.lucene.index.SegmentCommitInfo
      StackMap stack: uninitialized-this org.apache.lucene.index.SegmentCommitInfo null
         1: iconst_1
      StackMap locals: uninitialized-this org.apache.lucene.index.SegmentCommitInfo
      StackMap stack: uninitialized-this org.apache.lucene.index.SegmentCommitInfo null int
         2: invokespecial org.apache.lucene.index.PendingDeletes.<init>:(Lorg/apache/lucene/index/SegmentCommitInfo;Lorg/apache/lucene/util/Bits;Z)V
         3: .line 54
            return
        end local 1 // org.apache.lucene.index.SegmentCommitInfo info
        end local 0 // org.apache.lucene.index.PendingDeletes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/lucene/index/PendingDeletes;
            0    4     1  info  Lorg/apache/lucene/index/SegmentCommitInfo;
    MethodParameters:
      Name  Flags
      info  

  void <init>(org.apache.lucene.index.SegmentCommitInfo, org.apache.lucene.util.Bits, boolean);
    descriptor: (Lorg/apache/lucene/index/SegmentCommitInfo;Lorg/apache/lucene/util/Bits;Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.apache.lucene.index.PendingDeletes this
        start local 1 // org.apache.lucene.index.SegmentCommitInfo info
        start local 2 // org.apache.lucene.util.Bits liveDocs
        start local 3 // boolean liveDocsInitialized
         0: .line 56
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 57
            aload 0 /* this */
            aload 1 /* info */
            putfield org.apache.lucene.index.PendingDeletes.info:Lorg/apache/lucene/index/SegmentCommitInfo;
         2: .line 58
            aload 0 /* this */
            aload 2 /* liveDocs */
            putfield org.apache.lucene.index.PendingDeletes.liveDocs:Lorg/apache/lucene/util/Bits;
         3: .line 59
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.index.PendingDeletes.pendingDeleteCount:I
         4: .line 60
            aload 0 /* this */
            iload 3 /* liveDocsInitialized */
            putfield org.apache.lucene.index.PendingDeletes.liveDocsInitialized:Z
         5: .line 61
            return
        end local 3 // boolean liveDocsInitialized
        end local 2 // org.apache.lucene.util.Bits liveDocs
        end local 1 // org.apache.lucene.index.SegmentCommitInfo info
        end local 0 // org.apache.lucene.index.PendingDeletes this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    6     0                 this  Lorg/apache/lucene/index/PendingDeletes;
            0    6     1                 info  Lorg/apache/lucene/index/SegmentCommitInfo;
            0    6     2             liveDocs  Lorg/apache/lucene/util/Bits;
            0    6     3  liveDocsInitialized  Z
    MethodParameters:
                     Name  Flags
      info                 
      liveDocs             
      liveDocsInitialized  

  protected org.apache.lucene.util.FixedBitSet getMutableBits();
    descriptor: ()Lorg/apache/lucene/util/FixedBitSet;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.PendingDeletes this
         0: .line 67
            getstatic org.apache.lucene.index.PendingDeletes.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.liveDocsInitialized:Z
            ifne 1
            new java.lang.AssertionError
            dup
            ldc "can't delete if liveDocs are not initialized"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 68
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.writeableLiveDocs:Lorg/apache/lucene/util/FixedBitSet;
            ifnonnull 8
         2: .line 73
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.liveDocs:Lorg/apache/lucene/util/Bits;
            ifnull 5
         3: .line 74
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.liveDocs:Lorg/apache/lucene/util/Bits;
            invokestatic org.apache.lucene.util.FixedBitSet.copyOf:(Lorg/apache/lucene/util/Bits;)Lorg/apache/lucene/util/FixedBitSet;
            putfield org.apache.lucene.index.PendingDeletes.writeableLiveDocs:Lorg/apache/lucene/util/FixedBitSet;
         4: .line 75
            goto 7
         5: .line 76
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.apache.lucene.util.FixedBitSet
            dup
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            getfield org.apache.lucene.index.SegmentCommitInfo.info:Lorg/apache/lucene/index/SegmentInfo;
            invokevirtual org.apache.lucene.index.SegmentInfo.maxDoc:()I
            invokespecial org.apache.lucene.util.FixedBitSet.<init>:(I)V
            putfield org.apache.lucene.index.PendingDeletes.writeableLiveDocs:Lorg/apache/lucene/util/FixedBitSet;
         6: .line 77
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.writeableLiveDocs:Lorg/apache/lucene/util/FixedBitSet;
            iconst_0
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            getfield org.apache.lucene.index.SegmentCommitInfo.info:Lorg/apache/lucene/index/SegmentInfo;
            invokevirtual org.apache.lucene.index.SegmentInfo.maxDoc:()I
            invokevirtual org.apache.lucene.util.FixedBitSet.set:(II)V
         7: .line 79
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.writeableLiveDocs:Lorg/apache/lucene/util/FixedBitSet;
            invokevirtual org.apache.lucene.util.FixedBitSet.asReadOnlyBits:()Lorg/apache/lucene/util/Bits;
            putfield org.apache.lucene.index.PendingDeletes.liveDocs:Lorg/apache/lucene/util/Bits;
         8: .line 81
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.writeableLiveDocs:Lorg/apache/lucene/util/FixedBitSet;
            areturn
        end local 0 // org.apache.lucene.index.PendingDeletes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/lucene/index/PendingDeletes;

  boolean delete(int);
    descriptor: (I)Z
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.apache.lucene.index.PendingDeletes this
        start local 1 // int docID
         0: .line 90
            getstatic org.apache.lucene.index.PendingDeletes.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            getfield org.apache.lucene.index.SegmentCommitInfo.info:Lorg/apache/lucene/index/SegmentInfo;
            invokevirtual org.apache.lucene.index.SegmentInfo.maxDoc:()I
            ifgt 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 91
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.PendingDeletes.getMutableBits:()Lorg/apache/lucene/util/FixedBitSet;
            astore 2 /* mutableBits */
        start local 2 // org.apache.lucene.util.FixedBitSet mutableBits
         2: .line 92
            getstatic org.apache.lucene.index.PendingDeletes.$assertionsDisabled:Z
            ifne 3
            aload 2 /* mutableBits */
            ifnonnull 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 93
      StackMap locals: org.apache.lucene.util.FixedBitSet
      StackMap stack:
            getstatic org.apache.lucene.index.PendingDeletes.$assertionsDisabled:Z
            ifne 5
            iload 1 /* docID */
            iflt 4
            iload 1 /* docID */
            aload 2 /* mutableBits */
            invokevirtual org.apache.lucene.util.FixedBitSet.length:()I
            if_icmplt 5
      StackMap locals:
      StackMap stack:
         4: new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "out of bounds: docid="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* docID */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " liveDocsLength="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* mutableBits */
            invokevirtual org.apache.lucene.util.FixedBitSet.length:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " seg="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            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 " maxDoc="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            getfield org.apache.lucene.index.SegmentCommitInfo.info:Lorg/apache/lucene/index/SegmentInfo;
            invokevirtual org.apache.lucene.index.SegmentInfo.maxDoc:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         5: .line 94
      StackMap locals:
      StackMap stack:
            aload 2 /* mutableBits */
            iload 1 /* docID */
            invokevirtual org.apache.lucene.util.FixedBitSet.get:(I)Z
            istore 3 /* didDelete */
        start local 3 // boolean didDelete
         6: .line 95
            iload 3 /* didDelete */
            ifeq 9
         7: .line 96
            aload 2 /* mutableBits */
            iload 1 /* docID */
            invokevirtual org.apache.lucene.util.FixedBitSet.clear:(I)V
         8: .line 97
            aload 0 /* this */
            dup
            getfield org.apache.lucene.index.PendingDeletes.pendingDeleteCount:I
            iconst_1
            iadd
            putfield org.apache.lucene.index.PendingDeletes.pendingDeleteCount:I
         9: .line 99
      StackMap locals: int
      StackMap stack:
            iload 3 /* didDelete */
            ireturn
        end local 3 // boolean didDelete
        end local 2 // org.apache.lucene.util.FixedBitSet mutableBits
        end local 1 // int docID
        end local 0 // org.apache.lucene.index.PendingDeletes this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lorg/apache/lucene/index/PendingDeletes;
            0   10     1        docID  I
            2   10     2  mutableBits  Lorg/apache/lucene/util/FixedBitSet;
            6   10     3    didDelete  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      docID  

  org.apache.lucene.util.Bits getLiveDocs();
    descriptor: ()Lorg/apache/lucene/util/Bits;
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.PendingDeletes this
         0: .line 107
            aload 0 /* this */
            aconst_null
            putfield org.apache.lucene.index.PendingDeletes.writeableLiveDocs:Lorg/apache/lucene/util/FixedBitSet;
         1: .line 108
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.liveDocs:Lorg/apache/lucene/util/Bits;
            areturn
        end local 0 // org.apache.lucene.index.PendingDeletes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/index/PendingDeletes;

  org.apache.lucene.util.Bits getHardLiveDocs();
    descriptor: ()Lorg/apache/lucene/util/Bits;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.PendingDeletes this
         0: .line 115
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.PendingDeletes.getLiveDocs:()Lorg/apache/lucene/util/Bits;
            areturn
        end local 0 // org.apache.lucene.index.PendingDeletes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/index/PendingDeletes;

  protected int numPendingDeletes();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.PendingDeletes this
         0: .line 122
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.pendingDeleteCount:I
            ireturn
        end local 0 // org.apache.lucene.index.PendingDeletes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/index/PendingDeletes;

  void onNewReader(org.apache.lucene.index.CodecReader, org.apache.lucene.index.SegmentCommitInfo);
    descriptor: (Lorg/apache/lucene/index/CodecReader;Lorg/apache/lucene/index/SegmentCommitInfo;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.lucene.index.PendingDeletes this
        start local 1 // org.apache.lucene.index.CodecReader reader
        start local 2 // org.apache.lucene.index.SegmentCommitInfo info
         0: .line 129
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.liveDocsInitialized:Z
            ifne 7
         1: .line 130
            getstatic org.apache.lucene.index.PendingDeletes.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.writeableLiveDocs:Lorg/apache/lucene/util/FixedBitSet;
            ifnull 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 131
      StackMap locals:
      StackMap stack:
            aload 1 /* reader */
            invokevirtual org.apache.lucene.index.CodecReader.hasDeletions:()Z
            ifeq 6
         3: .line 135
            getstatic org.apache.lucene.index.PendingDeletes.$assertionsDisabled:Z
            ifne 4
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.pendingDeleteCount:I
            ifeq 4
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "pendingDeleteCount: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.pendingDeleteCount:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         4: .line 136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* reader */
            invokevirtual org.apache.lucene.index.CodecReader.getLiveDocs:()Lorg/apache/lucene/util/Bits;
            putfield org.apache.lucene.index.PendingDeletes.liveDocs:Lorg/apache/lucene/util/Bits;
         5: .line 137
            getstatic org.apache.lucene.index.PendingDeletes.$assertionsDisabled:Z
            ifne 6
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.liveDocs:Lorg/apache/lucene/util/Bits;
            ifnull 6
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.liveDocs:Lorg/apache/lucene/util/Bits;
            aload 2 /* info */
            getfield org.apache.lucene.index.SegmentCommitInfo.info:Lorg/apache/lucene/index/SegmentInfo;
            invokevirtual org.apache.lucene.index.SegmentInfo.maxDoc:()I
            aload 2 /* info */
            invokevirtual org.apache.lucene.index.SegmentCommitInfo.getDelCount:()I
            invokevirtual org.apache.lucene.index.PendingDeletes.assertCheckLiveDocs:(Lorg/apache/lucene/util/Bits;II)Z
            ifne 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 139
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.apache.lucene.index.PendingDeletes.liveDocsInitialized:Z
         7: .line 141
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.apache.lucene.index.SegmentCommitInfo info
        end local 1 // org.apache.lucene.index.CodecReader reader
        end local 0 // org.apache.lucene.index.PendingDeletes this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/apache/lucene/index/PendingDeletes;
            0    8     1  reader  Lorg/apache/lucene/index/CodecReader;
            0    8     2    info  Lorg/apache/lucene/index/SegmentCommitInfo;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      reader  
      info    

  private boolean assertCheckLiveDocs(org.apache.lucene.util.Bits, int, int);
    descriptor: (Lorg/apache/lucene/util/Bits;II)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.apache.lucene.index.PendingDeletes this
        start local 1 // org.apache.lucene.util.Bits bits
        start local 2 // int expectedLength
        start local 3 // int expectedDeleteCount
         0: .line 144
            getstatic org.apache.lucene.index.PendingDeletes.$assertionsDisabled:Z
            ifne 1
            aload 1 /* bits */
            invokeinterface org.apache.lucene.util.Bits.length:()I
            iload 2 /* expectedLength */
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 145
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* deletedCount */
        start local 4 // int deletedCount
         2: .line 146
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 7
         4: .line 147
      StackMap locals: int int
      StackMap stack:
            aload 1 /* bits */
            iload 5 /* i */
            invokeinterface org.apache.lucene.util.Bits.get:(I)Z
            ifne 6
         5: .line 148
            iinc 4 /* deletedCount */ 1
         6: .line 146
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            aload 1 /* bits */
            invokeinterface org.apache.lucene.util.Bits.length:()I
            if_icmplt 4
        end local 5 // int i
         8: .line 151
            getstatic org.apache.lucene.index.PendingDeletes.$assertionsDisabled:Z
            ifne 9
            iload 4 /* deletedCount */
            iload 3 /* expectedDeleteCount */
            if_icmpeq 9
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "deleted: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* deletedCount */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " != expected: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* expectedDeleteCount */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         9: .line 152
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 4 // int deletedCount
        end local 3 // int expectedDeleteCount
        end local 2 // int expectedLength
        end local 1 // org.apache.lucene.util.Bits bits
        end local 0 // org.apache.lucene.index.PendingDeletes this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   10     0                 this  Lorg/apache/lucene/index/PendingDeletes;
            0   10     1                 bits  Lorg/apache/lucene/util/Bits;
            0   10     2       expectedLength  I
            0   10     3  expectedDeleteCount  I
            2   10     4         deletedCount  I
            3    8     5                    i  I
    MethodParameters:
                     Name  Flags
      bits                 
      expectedLength       
      expectedDeleteCount  

  void dropChanges();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.PendingDeletes this
         0: .line 159
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.index.PendingDeletes.pendingDeleteCount:I
         1: .line 160
            return
        end local 0 // org.apache.lucene.index.PendingDeletes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/index/PendingDeletes;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.lucene.index.PendingDeletes this
         0: .line 164
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 165
            aload 1 /* sb */
            ldc "PendingDeletes(seg="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         2: .line 166
            aload 1 /* sb */
            ldc " numPendingDeletes="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.pendingDeleteCount:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         3: .line 167
            aload 1 /* sb */
            ldc " writeable="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.writeableLiveDocs:Lorg/apache/lucene/util/FixedBitSet;
            ifnull 4
            iconst_1
            goto 5
      StackMap locals: org.apache.lucene.index.PendingDeletes java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder
         4: iconst_0
      StackMap locals: org.apache.lucene.index.PendingDeletes java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder int
         5: invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            pop
         6: .line 168
            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.PendingDeletes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/lucene/index/PendingDeletes;
            1    7     1    sb  Ljava/lang/StringBuilder;

  boolean writeLiveDocs(org.apache.lucene.store.Directory);
    descriptor: (Lorg/apache/lucene/store/Directory;)Z
    flags: (0x0000) 
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // org.apache.lucene.index.PendingDeletes this
        start local 1 // org.apache.lucene.store.Directory dir
         0: .line 175
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.pendingDeleteCount:I
            ifne 2
         1: .line 176
            iconst_0
            ireturn
         2: .line 179
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.liveDocs:Lorg/apache/lucene/util/Bits;
            astore 2 /* liveDocs */
        start local 2 // org.apache.lucene.util.Bits liveDocs
         3: .line 180
            getstatic org.apache.lucene.index.PendingDeletes.$assertionsDisabled:Z
            ifne 4
            aload 2 /* liveDocs */
            ifnonnull 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 182
      StackMap locals: org.apache.lucene.util.Bits
      StackMap stack:
            getstatic org.apache.lucene.index.PendingDeletes.$assertionsDisabled:Z
            ifne 5
            aload 2 /* liveDocs */
            invokeinterface org.apache.lucene.util.Bits.length:()I
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            getfield org.apache.lucene.index.SegmentCommitInfo.info:Lorg/apache/lucene/index/SegmentInfo;
            invokevirtual org.apache.lucene.index.SegmentInfo.maxDoc:()I
            if_icmpeq 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 187
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.store.TrackingDirectoryWrapper
            dup
            aload 1 /* dir */
            invokespecial org.apache.lucene.store.TrackingDirectoryWrapper.<init>:(Lorg/apache/lucene/store/Directory;)V
            astore 3 /* trackingDir */
        start local 3 // org.apache.lucene.store.TrackingDirectoryWrapper trackingDir
         6: .line 192
            iconst_0
            istore 4 /* success */
        start local 4 // boolean success
         7: .line 194
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            getfield org.apache.lucene.index.SegmentCommitInfo.info:Lorg/apache/lucene/index/SegmentInfo;
            invokevirtual org.apache.lucene.index.SegmentInfo.getCodec:()Lorg/apache/lucene/codecs/Codec;
            astore 5 /* codec */
        start local 5 // org.apache.lucene.codecs.Codec codec
         8: .line 195
            aload 5 /* codec */
            invokevirtual org.apache.lucene.codecs.Codec.liveDocsFormat:()Lorg/apache/lucene/codecs/LiveDocsFormat;
            aload 2 /* liveDocs */
            aload 3 /* trackingDir */
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.pendingDeleteCount:I
            getstatic org.apache.lucene.store.IOContext.DEFAULT:Lorg/apache/lucene/store/IOContext;
            invokevirtual org.apache.lucene.codecs.LiveDocsFormat.writeLiveDocs:(Lorg/apache/lucene/util/Bits;Lorg/apache/lucene/store/Directory;Lorg/apache/lucene/index/SegmentCommitInfo;ILorg/apache/lucene/store/IOContext;)V
         9: .line 196
            iconst_1
            istore 4 /* success */
        end local 5 // org.apache.lucene.codecs.Codec codec
        10: .line 197
            goto 19
      StackMap locals: org.apache.lucene.index.PendingDeletes org.apache.lucene.store.Directory org.apache.lucene.util.Bits org.apache.lucene.store.TrackingDirectoryWrapper int
      StackMap stack: java.lang.Throwable
        11: astore 6
        12: .line 198
            iload 4 /* success */
            ifne 18
        13: .line 201
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            invokevirtual org.apache.lucene.index.SegmentCommitInfo.advanceNextWriteDelGen:()V
        14: .line 204
            aload 3 /* trackingDir */
            invokevirtual org.apache.lucene.store.TrackingDirectoryWrapper.getCreatedFiles:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 17
      StackMap locals: org.apache.lucene.index.PendingDeletes org.apache.lucene.store.Directory org.apache.lucene.util.Bits org.apache.lucene.store.TrackingDirectoryWrapper int top java.lang.Throwable top java.util.Iterator
      StackMap stack:
        15: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* fileName */
        start local 7 // java.lang.String fileName
        16: .line 205
            aload 1 /* dir */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 7 /* fileName */
            aastore
            invokestatic org.apache.lucene.util.IOUtils.deleteFilesIgnoringExceptions:(Lorg/apache/lucene/store/Directory;[Ljava/lang/String;)V
        end local 7 // java.lang.String fileName
        17: .line 204
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        18: .line 208
      StackMap locals: org.apache.lucene.index.PendingDeletes org.apache.lucene.store.Directory org.apache.lucene.util.Bits org.apache.lucene.store.TrackingDirectoryWrapper int top java.lang.Throwable
      StackMap stack:
            aload 6
            athrow
        19: .line 198
      StackMap locals: org.apache.lucene.index.PendingDeletes org.apache.lucene.store.Directory org.apache.lucene.util.Bits org.apache.lucene.store.TrackingDirectoryWrapper int
      StackMap stack:
            iload 4 /* success */
            ifne 25
        20: .line 201
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            invokevirtual org.apache.lucene.index.SegmentCommitInfo.advanceNextWriteDelGen:()V
        21: .line 204
            aload 3 /* trackingDir */
            invokevirtual org.apache.lucene.store.TrackingDirectoryWrapper.getCreatedFiles:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 24
      StackMap locals: org.apache.lucene.index.PendingDeletes org.apache.lucene.store.Directory org.apache.lucene.util.Bits org.apache.lucene.store.TrackingDirectoryWrapper int top top top java.util.Iterator
      StackMap stack:
        22: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* fileName */
        start local 7 // java.lang.String fileName
        23: .line 205
            aload 1 /* dir */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 7 /* fileName */
            aastore
            invokestatic org.apache.lucene.util.IOUtils.deleteFilesIgnoringExceptions:(Lorg/apache/lucene/store/Directory;[Ljava/lang/String;)V
        end local 7 // java.lang.String fileName
        24: .line 204
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 22
        25: .line 213
      StackMap locals: org.apache.lucene.index.PendingDeletes org.apache.lucene.store.Directory org.apache.lucene.util.Bits org.apache.lucene.store.TrackingDirectoryWrapper int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            invokevirtual org.apache.lucene.index.SegmentCommitInfo.advanceDelGen:()V
        26: .line 214
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            invokevirtual org.apache.lucene.index.SegmentCommitInfo.getDelCount:()I
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.pendingDeleteCount:I
            iadd
            invokevirtual org.apache.lucene.index.SegmentCommitInfo.setDelCount:(I)V
        27: .line 215
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.PendingDeletes.dropChanges:()V
        28: .line 216
            iconst_1
            ireturn
        end local 4 // boolean success
        end local 3 // org.apache.lucene.store.TrackingDirectoryWrapper trackingDir
        end local 2 // org.apache.lucene.util.Bits liveDocs
        end local 1 // org.apache.lucene.store.Directory dir
        end local 0 // org.apache.lucene.index.PendingDeletes this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   29     0         this  Lorg/apache/lucene/index/PendingDeletes;
            0   29     1          dir  Lorg/apache/lucene/store/Directory;
            3   29     2     liveDocs  Lorg/apache/lucene/util/Bits;
            6   29     3  trackingDir  Lorg/apache/lucene/store/TrackingDirectoryWrapper;
            7   29     4      success  Z
            8   10     5        codec  Lorg/apache/lucene/codecs/Codec;
           16   17     7     fileName  Ljava/lang/String;
           23   24     7     fileName  Ljava/lang/String;
      Exception table:
        from    to  target  type
           7    11      11  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      dir   

  boolean isFullyDeleted(org.apache.lucene.util.IOSupplier<org.apache.lucene.index.CodecReader>);
    descriptor: (Lorg/apache/lucene/util/IOSupplier;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.index.PendingDeletes this
        start local 1 // org.apache.lucene.util.IOSupplier readerIOSupplier
         0: .line 223
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.PendingDeletes.getDelCount:()I
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            getfield org.apache.lucene.index.SegmentCommitInfo.info:Lorg/apache/lucene/index/SegmentInfo;
            invokevirtual org.apache.lucene.index.SegmentInfo.maxDoc:()I
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // org.apache.lucene.util.IOSupplier readerIOSupplier
        end local 0 // org.apache.lucene.index.PendingDeletes this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/apache/lucene/index/PendingDeletes;
            0    2     1  readerIOSupplier  Lorg/apache/lucene/util/IOSupplier<Lorg/apache/lucene/index/CodecReader;>;
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/lucene/util/IOSupplier<Lorg/apache/lucene/index/CodecReader;>;)Z
    MethodParameters:
                  Name  Flags
      readerIOSupplier  

  void onDocValuesUpdate(org.apache.lucene.index.FieldInfo, org.apache.lucene.index.DocValuesFieldUpdates$Iterator);
    descriptor: (Lorg/apache/lucene/index/FieldInfo;Lorg/apache/lucene/index/DocValuesFieldUpdates$Iterator;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // org.apache.lucene.index.PendingDeletes this
        start local 1 // org.apache.lucene.index.FieldInfo info
        start local 2 // org.apache.lucene.index.DocValuesFieldUpdates$Iterator iterator
         0: .line 232
            return
        end local 2 // org.apache.lucene.index.DocValuesFieldUpdates$Iterator iterator
        end local 1 // org.apache.lucene.index.FieldInfo info
        end local 0 // org.apache.lucene.index.PendingDeletes this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/lucene/index/PendingDeletes;
            0    1     1      info  Lorg/apache/lucene/index/FieldInfo;
            0    1     2  iterator  Lorg/apache/lucene/index/DocValuesFieldUpdates$Iterator;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      info      
      iterator  

  int numDeletesToMerge(org.apache.lucene.index.MergePolicy, org.apache.lucene.util.IOSupplier<org.apache.lucene.index.CodecReader>);
    descriptor: (Lorg/apache/lucene/index/MergePolicy;Lorg/apache/lucene/util/IOSupplier;)I
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.lucene.index.PendingDeletes this
        start local 1 // org.apache.lucene.index.MergePolicy policy
        start local 2 // org.apache.lucene.util.IOSupplier readerIOSupplier
         0: .line 235
            aload 1 /* policy */
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.PendingDeletes.getDelCount:()I
            aload 2 /* readerIOSupplier */
            invokevirtual org.apache.lucene.index.MergePolicy.numDeletesToMerge:(Lorg/apache/lucene/index/SegmentCommitInfo;ILorg/apache/lucene/util/IOSupplier;)I
            ireturn
        end local 2 // org.apache.lucene.util.IOSupplier readerIOSupplier
        end local 1 // org.apache.lucene.index.MergePolicy policy
        end local 0 // org.apache.lucene.index.PendingDeletes this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lorg/apache/lucene/index/PendingDeletes;
            0    1     1            policy  Lorg/apache/lucene/index/MergePolicy;
            0    1     2  readerIOSupplier  Lorg/apache/lucene/util/IOSupplier<Lorg/apache/lucene/index/CodecReader;>;
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/lucene/index/MergePolicy;Lorg/apache/lucene/util/IOSupplier<Lorg/apache/lucene/index/CodecReader;>;)I
    MethodParameters:
                  Name  Flags
      policy            
      readerIOSupplier  

  final boolean needsRefresh(org.apache.lucene.index.CodecReader);
    descriptor: (Lorg/apache/lucene/index/CodecReader;)Z
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.index.PendingDeletes this
        start local 1 // org.apache.lucene.index.CodecReader reader
         0: .line 242
            aload 1 /* reader */
            invokevirtual org.apache.lucene.index.CodecReader.getLiveDocs:()Lorg/apache/lucene/util/Bits;
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.PendingDeletes.getLiveDocs:()Lorg/apache/lucene/util/Bits;
            if_acmpne 1
            aload 1 /* reader */
            invokevirtual org.apache.lucene.index.CodecReader.numDeletedDocs:()I
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.PendingDeletes.getDelCount:()I
            if_icmpne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // org.apache.lucene.index.CodecReader reader
        end local 0 // org.apache.lucene.index.PendingDeletes this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/lucene/index/PendingDeletes;
            0    2     1  reader  Lorg/apache/lucene/index/CodecReader;
    MethodParameters:
        Name  Flags
      reader  

  final int getDelCount();
    descriptor: ()I
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.lucene.index.PendingDeletes this
         0: .line 249
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            invokevirtual org.apache.lucene.index.SegmentCommitInfo.getDelCount:()I
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            invokevirtual org.apache.lucene.index.SegmentCommitInfo.getSoftDelCount:()I
            iadd
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.PendingDeletes.numPendingDeletes:()I
            iadd
            istore 1 /* delCount */
        start local 1 // int delCount
         1: .line 250
            iload 1 /* delCount */
            ireturn
        end local 1 // int delCount
        end local 0 // org.apache.lucene.index.PendingDeletes this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/lucene/index/PendingDeletes;
            1    2     1  delCount  I

  final int numDocs();
    descriptor: ()I
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.PendingDeletes this
         0: .line 257
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            getfield org.apache.lucene.index.SegmentCommitInfo.info:Lorg/apache/lucene/index/SegmentInfo;
            invokevirtual org.apache.lucene.index.SegmentInfo.maxDoc:()I
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.PendingDeletes.getDelCount:()I
            isub
            ireturn
        end local 0 // org.apache.lucene.index.PendingDeletes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/index/PendingDeletes;

  boolean verifyDocCounts(org.apache.lucene.index.CodecReader);
    descriptor: (Lorg/apache/lucene/index/CodecReader;)Z
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.apache.lucene.index.PendingDeletes this
        start local 1 // org.apache.lucene.index.CodecReader reader
         0: .line 262
            iconst_0
            istore 2 /* count */
        start local 2 // int count
         1: .line 263
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.PendingDeletes.getLiveDocs:()Lorg/apache/lucene/util/Bits;
            astore 3 /* liveDocs */
        start local 3 // org.apache.lucene.util.Bits liveDocs
         2: .line 264
            aload 3 /* liveDocs */
            ifnull 10
         3: .line 265
            iconst_0
            istore 4 /* docID */
        start local 4 // int docID
         4: goto 8
         5: .line 266
      StackMap locals: int org.apache.lucene.util.Bits int
      StackMap stack:
            aload 3 /* liveDocs */
            iload 4 /* docID */
            invokeinterface org.apache.lucene.util.Bits.get:(I)Z
            ifeq 7
         6: .line 267
            iinc 2 /* count */ 1
         7: .line 265
      StackMap locals:
      StackMap stack:
            iinc 4 /* docID */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* docID */
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            getfield org.apache.lucene.index.SegmentCommitInfo.info:Lorg/apache/lucene/index/SegmentInfo;
            invokevirtual org.apache.lucene.index.SegmentInfo.maxDoc:()I
            if_icmplt 5
        end local 4 // int docID
         9: .line 270
            goto 11
        10: .line 271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            getfield org.apache.lucene.index.SegmentCommitInfo.info:Lorg/apache/lucene/index/SegmentInfo;
            invokevirtual org.apache.lucene.index.SegmentInfo.maxDoc:()I
            istore 2 /* count */
        11: .line 273
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.index.PendingDeletes.$assertionsDisabled:Z
            ifne 14
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.PendingDeletes.numDocs:()I
            iload 2 /* count */
            if_icmpeq 14
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "info.maxDoc="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            getfield org.apache.lucene.index.SegmentCommitInfo.info:Lorg/apache/lucene/index/SegmentInfo;
            invokevirtual org.apache.lucene.index.SegmentInfo.maxDoc:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " info.getDelCount()="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            invokevirtual org.apache.lucene.index.SegmentCommitInfo.getDelCount:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        12: .line 274
            ldc " info.getSoftDelCount()="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            invokevirtual org.apache.lucene.index.SegmentCommitInfo.getSoftDelCount:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        13: .line 275
            ldc " pendingDeletes="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.PendingDeletes.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " count="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* count */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " numDocs: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.PendingDeletes.numDocs:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        14: .line 276
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.index.PendingDeletes.$assertionsDisabled:Z
            ifne 15
            aload 1 /* reader */
            invokevirtual org.apache.lucene.index.CodecReader.numDocs:()I
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.PendingDeletes.numDocs:()I
            if_icmpeq 15
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "reader.numDocs() = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* reader */
            invokevirtual org.apache.lucene.index.CodecReader.numDocs:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " numDocs() "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.PendingDeletes.numDocs:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        15: .line 277
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.index.PendingDeletes.$assertionsDisabled:Z
            ifne 18
            aload 1 /* reader */
            invokevirtual org.apache.lucene.index.CodecReader.numDeletedDocs:()I
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            getfield org.apache.lucene.index.SegmentCommitInfo.info:Lorg/apache/lucene/index/SegmentInfo;
            invokevirtual org.apache.lucene.index.SegmentInfo.maxDoc:()I
            if_icmple 18
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "delCount="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* reader */
            invokevirtual org.apache.lucene.index.CodecReader.numDeletedDocs:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " info.maxDoc="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 278
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            getfield org.apache.lucene.index.SegmentCommitInfo.info:Lorg/apache/lucene/index/SegmentInfo;
            invokevirtual org.apache.lucene.index.SegmentInfo.maxDoc:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " rld.pendingDeleteCount="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.PendingDeletes.numPendingDeletes:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        17: .line 279
            ldc " info.getDelCount()="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.index.PendingDeletes.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            invokevirtual org.apache.lucene.index.SegmentCommitInfo.getDelCount:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        18: .line 280
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // org.apache.lucene.util.Bits liveDocs
        end local 2 // int count
        end local 1 // org.apache.lucene.index.CodecReader reader
        end local 0 // org.apache.lucene.index.PendingDeletes this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0      this  Lorg/apache/lucene/index/PendingDeletes;
            0   19     1    reader  Lorg/apache/lucene/index/CodecReader;
            1   19     2     count  I
            2   19     3  liveDocs  Lorg/apache/lucene/util/Bits;
            4    9     4     docID  I
    MethodParameters:
        Name  Flags
      reader  

  boolean mustInitOnDelete();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.PendingDeletes this
         0: .line 289
            iconst_0
            ireturn
        end local 0 // org.apache.lucene.index.PendingDeletes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/index/PendingDeletes;
}
SourceFile: "PendingDeletes.java"
InnerClasses:
  abstract Iterator = org.apache.lucene.index.DocValuesFieldUpdates$Iterator of org.apache.lucene.index.DocValuesFieldUpdates