final class org.apache.lucene.index.DocumentsWriterDeleteQueue implements org.apache.lucene.util.Accountable, java.io.Closeable
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.apache.lucene.index.DocumentsWriterDeleteQueue
  super_class: java.lang.Object
{
  private volatile org.apache.lucene.index.DocumentsWriterDeleteQueue$Node<?> tail;
    descriptor: Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
    Signature: Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node<*>;

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

  private final org.apache.lucene.index.DocumentsWriterDeleteQueue$DeleteSlice globalSlice;
    descriptor: Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$DeleteSlice;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.lucene.index.BufferedUpdates globalBufferedUpdates;
    descriptor: Lorg/apache/lucene/index/BufferedUpdates;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final java.util.concurrent.locks.ReentrantLock globalBufferLock;
    descriptor: Ljava/util/concurrent/locks/ReentrantLock;
    flags: (0x0010) ACC_FINAL

  final long generation;
    descriptor: J
    flags: (0x0010) ACC_FINAL

  private final java.util.concurrent.atomic.AtomicLong nextSeqNo;
    descriptor: Ljava/util/concurrent/atomic/AtomicLong;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.lucene.util.InfoStream infoStream;
    descriptor: Lorg/apache/lucene/util/InfoStream;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private volatile long maxSeqNo;
    descriptor: J
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private final long startSeqNo;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.function.LongSupplier previousMaxSeqId;
    descriptor: Ljava/util/function/LongSupplier;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private boolean advanced;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

  void <init>(org.apache.lucene.util.InfoStream);
    descriptor: (Lorg/apache/lucene/util/InfoStream;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
        start local 1 // org.apache.lucene.util.InfoStream infoStream
         0: .line 103
            aload 0 /* this */
            aload 1 /* infoStream */
            lconst_0
            lconst_1
            invokedynamic getAsLong()Ljava/util/function/LongSupplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()J
                  org/apache/lucene/index/DocumentsWriterDeleteQueue.lambda$0()J (6)
                  ()J
            invokespecial org.apache.lucene.index.DocumentsWriterDeleteQueue.<init>:(Lorg/apache/lucene/util/InfoStream;JJLjava/util/function/LongSupplier;)V
         1: .line 104
            return
        end local 1 // org.apache.lucene.util.InfoStream infoStream
        end local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/lucene/index/DocumentsWriterDeleteQueue;
            0    2     1  infoStream  Lorg/apache/lucene/util/InfoStream;
    MethodParameters:
            Name  Flags
      infoStream  

  private void <init>(org.apache.lucene.util.InfoStream, long, long, java.util.function.LongSupplier);
    descriptor: (Lorg/apache/lucene/util/InfoStream;JJLjava/util/function/LongSupplier;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
        start local 1 // org.apache.lucene.util.InfoStream infoStream
        start local 2 // long generation
        start local 4 // long startSeqNo
        start local 6 // java.util.function.LongSupplier previousMaxSeqId
         0: .line 106
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 78
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.index.DocumentsWriterDeleteQueue.closed:Z
         2: .line 86
            aload 0 /* this */
            new java.util.concurrent.locks.ReentrantLock
            dup
            invokespecial java.util.concurrent.locks.ReentrantLock.<init>:()V
            putfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalBufferLock:Ljava/util/concurrent/locks/ReentrantLock;
         3: .line 95
            aload 0 /* this */
            ldc 9223372036854775807
            putfield org.apache.lucene.index.DocumentsWriterDeleteQueue.maxSeqNo:J
         4: .line 107
            aload 0 /* this */
            aload 1 /* infoStream */
            putfield org.apache.lucene.index.DocumentsWriterDeleteQueue.infoStream:Lorg/apache/lucene/util/InfoStream;
         5: .line 108
            aload 0 /* this */
            new org.apache.lucene.index.BufferedUpdates
            dup
            ldc "global"
            invokespecial org.apache.lucene.index.BufferedUpdates.<init>:(Ljava/lang/String;)V
            putfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalBufferedUpdates:Lorg/apache/lucene/index/BufferedUpdates;
         6: .line 109
            aload 0 /* this */
            lload 2 /* generation */
            putfield org.apache.lucene.index.DocumentsWriterDeleteQueue.generation:J
         7: .line 110
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicLong
            dup
            lload 4 /* startSeqNo */
            invokespecial java.util.concurrent.atomic.AtomicLong.<init>:(J)V
            putfield org.apache.lucene.index.DocumentsWriterDeleteQueue.nextSeqNo:Ljava/util/concurrent/atomic/AtomicLong;
         8: .line 111
            aload 0 /* this */
            lload 4 /* startSeqNo */
            putfield org.apache.lucene.index.DocumentsWriterDeleteQueue.startSeqNo:J
         9: .line 112
            aload 0 /* this */
            aload 6 /* previousMaxSeqId */
            putfield org.apache.lucene.index.DocumentsWriterDeleteQueue.previousMaxSeqId:Ljava/util/function/LongSupplier;
        10: .line 113
            aload 6 /* previousMaxSeqId */
            invokeinterface java.util.function.LongSupplier.getAsLong:()J
            lstore 7 /* value */
        start local 7 // long value
        11: .line 114
            getstatic org.apache.lucene.index.DocumentsWriterDeleteQueue.$assertionsDisabled:Z
            ifne 12
            lload 7 /* value */
            lload 4 /* startSeqNo */
            lcmp
            ifle 12
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "illegal max sequence ID: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 7 /* value */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " start was: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 4 /* startSeqNo */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        12: .line 119
      StackMap locals: org.apache.lucene.index.DocumentsWriterDeleteQueue org.apache.lucene.util.InfoStream long long java.util.function.LongSupplier long
      StackMap stack:
            aload 0 /* this */
            new org.apache.lucene.index.DocumentsWriterDeleteQueue$Node
            dup
            aconst_null
            invokespecial org.apache.lucene.index.DocumentsWriterDeleteQueue$Node.<init>:(Ljava/lang/Object;)V
            putfield org.apache.lucene.index.DocumentsWriterDeleteQueue.tail:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;
        13: .line 120
            aload 0 /* this */
            new org.apache.lucene.index.DocumentsWriterDeleteQueue$DeleteSlice
            dup
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.tail:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;
            invokespecial org.apache.lucene.index.DocumentsWriterDeleteQueue$DeleteSlice.<init>:(Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;)V
            putfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalSlice:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$DeleteSlice;
        14: .line 121
            return
        end local 7 // long value
        end local 6 // java.util.function.LongSupplier previousMaxSeqId
        end local 4 // long startSeqNo
        end local 2 // long generation
        end local 1 // org.apache.lucene.util.InfoStream infoStream
        end local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   15     0              this  Lorg/apache/lucene/index/DocumentsWriterDeleteQueue;
            0   15     1        infoStream  Lorg/apache/lucene/util/InfoStream;
            0   15     2        generation  J
            0   15     4        startSeqNo  J
            0   15     6  previousMaxSeqId  Ljava/util/function/LongSupplier;
           11   15     7             value  J
    MethodParameters:
                  Name  Flags
      infoStream        
      generation        
      startSeqNo        
      previousMaxSeqId  

  long addDelete(org.apache.lucene.search.Query[]);
    descriptor: ([Lorg/apache/lucene/search/Query;)J
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
        start local 1 // org.apache.lucene.search.Query[] queries
         0: .line 124
            aload 0 /* this */
            new org.apache.lucene.index.DocumentsWriterDeleteQueue$QueryArrayNode
            dup
            aload 1 /* queries */
            invokespecial org.apache.lucene.index.DocumentsWriterDeleteQueue$QueryArrayNode.<init>:([Lorg/apache/lucene/search/Query;)V
            invokevirtual org.apache.lucene.index.DocumentsWriterDeleteQueue.add:(Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;)J
            lstore 2 /* seqNo */
        start local 2 // long seqNo
         1: .line 125
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.DocumentsWriterDeleteQueue.tryApplyGlobalSlice:()V
         2: .line 126
            lload 2 /* seqNo */
            lreturn
        end local 2 // long seqNo
        end local 1 // org.apache.lucene.search.Query[] queries
        end local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/apache/lucene/index/DocumentsWriterDeleteQueue;
            0    3     1  queries  [Lorg/apache/lucene/search/Query;
            1    3     2    seqNo  J
    MethodParameters:
         Name  Flags
      queries  

  long addDelete(org.apache.lucene.index.Term[]);
    descriptor: ([Lorg/apache/lucene/index/Term;)J
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
        start local 1 // org.apache.lucene.index.Term[] terms
         0: .line 130
            aload 0 /* this */
            new org.apache.lucene.index.DocumentsWriterDeleteQueue$TermArrayNode
            dup
            aload 1 /* terms */
            invokespecial org.apache.lucene.index.DocumentsWriterDeleteQueue$TermArrayNode.<init>:([Lorg/apache/lucene/index/Term;)V
            invokevirtual org.apache.lucene.index.DocumentsWriterDeleteQueue.add:(Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;)J
            lstore 2 /* seqNo */
        start local 2 // long seqNo
         1: .line 131
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.DocumentsWriterDeleteQueue.tryApplyGlobalSlice:()V
         2: .line 132
            lload 2 /* seqNo */
            lreturn
        end local 2 // long seqNo
        end local 1 // org.apache.lucene.index.Term[] terms
        end local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/lucene/index/DocumentsWriterDeleteQueue;
            0    3     1  terms  [Lorg/apache/lucene/index/Term;
            1    3     2  seqNo  J
    MethodParameters:
       Name  Flags
      terms  

  long addDocValuesUpdates(org.apache.lucene.index.DocValuesUpdate[]);
    descriptor: ([Lorg/apache/lucene/index/DocValuesUpdate;)J
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
        start local 1 // org.apache.lucene.index.DocValuesUpdate[] updates
         0: .line 136
            aload 0 /* this */
            new org.apache.lucene.index.DocumentsWriterDeleteQueue$DocValuesUpdatesNode
            dup
            aload 1 /* updates */
            invokespecial org.apache.lucene.index.DocumentsWriterDeleteQueue$DocValuesUpdatesNode.<init>:([Lorg/apache/lucene/index/DocValuesUpdate;)V
            invokevirtual org.apache.lucene.index.DocumentsWriterDeleteQueue.add:(Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;)J
            lstore 2 /* seqNo */
        start local 2 // long seqNo
         1: .line 137
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.DocumentsWriterDeleteQueue.tryApplyGlobalSlice:()V
         2: .line 138
            lload 2 /* seqNo */
            lreturn
        end local 2 // long seqNo
        end local 1 // org.apache.lucene.index.DocValuesUpdate[] updates
        end local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/apache/lucene/index/DocumentsWriterDeleteQueue;
            0    3     1  updates  [Lorg/apache/lucene/index/DocValuesUpdate;
            1    3     2    seqNo  J
    MethodParameters:
         Name  Flags
      updates  

  static org.apache.lucene.index.DocumentsWriterDeleteQueue$Node<org.apache.lucene.index.Term> newNode(org.apache.lucene.index.Term);
    descriptor: (Lorg/apache/lucene/index/Term;)Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.Term term
         0: .line 142
            new org.apache.lucene.index.DocumentsWriterDeleteQueue$TermNode
            dup
            aload 0 /* term */
            invokespecial org.apache.lucene.index.DocumentsWriterDeleteQueue$TermNode.<init>:(Lorg/apache/lucene/index/Term;)V
            areturn
        end local 0 // org.apache.lucene.index.Term term
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  term  Lorg/apache/lucene/index/Term;
    Signature: (Lorg/apache/lucene/index/Term;)Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node<Lorg/apache/lucene/index/Term;>;
    MethodParameters:
      Name  Flags
      term  

  static org.apache.lucene.index.DocumentsWriterDeleteQueue$Node<org.apache.lucene.index.DocValuesUpdate[]> newNode(org.apache.lucene.index.DocValuesUpdate[]);
    descriptor: ([Lorg/apache/lucene/index/DocValuesUpdate;)Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;
    flags: (0x0088) ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.DocValuesUpdate[] updates
         0: .line 146
            new org.apache.lucene.index.DocumentsWriterDeleteQueue$DocValuesUpdatesNode
            dup
            aload 0 /* updates */
            invokespecial org.apache.lucene.index.DocumentsWriterDeleteQueue$DocValuesUpdatesNode.<init>:([Lorg/apache/lucene/index/DocValuesUpdate;)V
            areturn
        end local 0 // org.apache.lucene.index.DocValuesUpdate[] updates
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  updates  [Lorg/apache/lucene/index/DocValuesUpdate;
    Signature: ([Lorg/apache/lucene/index/DocValuesUpdate;)Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node<[Lorg/apache/lucene/index/DocValuesUpdate;>;
    MethodParameters:
         Name  Flags
      updates  

  long add(org.apache.lucene.index.DocumentsWriterDeleteQueue$Node<?>, org.apache.lucene.index.DocumentsWriterDeleteQueue$DeleteSlice);
    descriptor: (Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$DeleteSlice;)J
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
        start local 1 // org.apache.lucene.index.DocumentsWriterDeleteQueue$Node deleteNode
        start local 2 // org.apache.lucene.index.DocumentsWriterDeleteQueue$DeleteSlice slice
         0: .line 153
            aload 0 /* this */
            aload 1 /* deleteNode */
            invokevirtual org.apache.lucene.index.DocumentsWriterDeleteQueue.add:(Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;)J
            lstore 3 /* seqNo */
        start local 3 // long seqNo
         1: .line 164
            aload 2 /* slice */
            aload 1 /* deleteNode */
            putfield org.apache.lucene.index.DocumentsWriterDeleteQueue$DeleteSlice.sliceTail:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;
         2: .line 165
            getstatic org.apache.lucene.index.DocumentsWriterDeleteQueue.$assertionsDisabled:Z
            ifne 3
            aload 2 /* slice */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue$DeleteSlice.sliceHead:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;
            aload 2 /* slice */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue$DeleteSlice.sliceTail:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;
            if_acmpne 3
            new java.lang.AssertionError
            dup
            ldc "slice head and tail must differ after add"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         3: .line 166
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.DocumentsWriterDeleteQueue.tryApplyGlobalSlice:()V
         4: .line 169
            lload 3 /* seqNo */
            lreturn
        end local 3 // long seqNo
        end local 2 // org.apache.lucene.index.DocumentsWriterDeleteQueue$DeleteSlice slice
        end local 1 // org.apache.lucene.index.DocumentsWriterDeleteQueue$Node deleteNode
        end local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/apache/lucene/index/DocumentsWriterDeleteQueue;
            0    5     1  deleteNode  Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node<*>;
            0    5     2       slice  Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$DeleteSlice;
            1    5     3       seqNo  J
    Signature: (Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node<*>;Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$DeleteSlice;)J
    MethodParameters:
            Name  Flags
      deleteNode  
      slice       

  synchronized long add(org.apache.lucene.index.DocumentsWriterDeleteQueue$Node<?>);
    descriptor: (Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;)J
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
        start local 1 // org.apache.lucene.index.DocumentsWriterDeleteQueue$Node newNode
         0: .line 173
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.DocumentsWriterDeleteQueue.ensureOpen:()V
         1: .line 174
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.tail:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;
            aload 1 /* newNode */
            putfield org.apache.lucene.index.DocumentsWriterDeleteQueue$Node.next:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;
         2: .line 175
            aload 0 /* this */
            aload 1 /* newNode */
            putfield org.apache.lucene.index.DocumentsWriterDeleteQueue.tail:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;
         3: .line 176
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.DocumentsWriterDeleteQueue.getNextSequenceNumber:()J
            lreturn
        end local 1 // org.apache.lucene.index.DocumentsWriterDeleteQueue$Node newNode
        end local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/apache/lucene/index/DocumentsWriterDeleteQueue;
            0    4     1  newNode  Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node<*>;
    Signature: (Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node<*>;)J
    MethodParameters:
         Name  Flags
      newNode  

  boolean anyChanges();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
         0: .line 180
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalBufferLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
         1: .line 187
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalBufferedUpdates:Lorg/apache/lucene/index/BufferedUpdates;
            invokevirtual org.apache.lucene.index.BufferedUpdates.any:()Z
            ifne 2
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalSlice:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$DeleteSlice;
            invokevirtual org.apache.lucene.index.DocumentsWriterDeleteQueue$DeleteSlice.isEmpty:()Z
            ifeq 2
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalSlice:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$DeleteSlice;
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue$DeleteSlice.sliceTail:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.tail:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;
            if_acmpne 2
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.tail:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue$Node.next:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;
            ifnonnull 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: istore 2
         4: .line 189
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalBufferLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
         5: .line 187
            iload 2
            ireturn
         6: .line 188
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         7: .line 189
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalBufferLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
         8: .line 190
            aload 1
            athrow
        end local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/lucene/index/DocumentsWriterDeleteQueue;
      Exception table:
        from    to  target  type
           1     4       6  any

  void tryApplyGlobalSlice();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
         0: .line 194
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalBufferLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.tryLock:()Z
            ifeq 9
         1: .line 195
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.DocumentsWriterDeleteQueue.ensureOpen:()V
         2: .line 203
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalSlice:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$DeleteSlice;
            invokevirtual org.apache.lucene.index.DocumentsWriterDeleteQueue.updateSliceNoSeqNo:(Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$DeleteSlice;)Z
            ifeq 8
         3: .line 204
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalSlice:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$DeleteSlice;
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalBufferedUpdates:Lorg/apache/lucene/index/BufferedUpdates;
            getstatic org.apache.lucene.index.BufferedUpdates.MAX_INT:Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual org.apache.lucene.index.DocumentsWriterDeleteQueue$DeleteSlice.apply:(Lorg/apache/lucene/index/BufferedUpdates;I)V
         4: .line 206
            goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 1
         6: .line 207
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalBufferLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
         7: .line 208
            aload 1
            athrow
         8: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalBufferLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
         9: .line 210
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/apache/lucene/index/DocumentsWriterDeleteQueue;
      Exception table:
        from    to  target  type
           2     5       5  any

  org.apache.lucene.index.FrozenBufferedUpdates freezeGlobalBuffer(org.apache.lucene.index.DocumentsWriterDeleteQueue$DeleteSlice);
    descriptor: (Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$DeleteSlice;)Lorg/apache/lucene/index/FrozenBufferedUpdates;
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
        start local 1 // org.apache.lucene.index.DocumentsWriterDeleteQueue$DeleteSlice callerSlice
         0: .line 214
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalBufferLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
         1: .line 216
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.DocumentsWriterDeleteQueue.ensureOpen:()V
         2: .line 222
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.tail:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;
            astore 2 /* currentTail */
        start local 2 // org.apache.lucene.index.DocumentsWriterDeleteQueue$Node currentTail
         3: .line 225
            aload 1 /* callerSlice */
            ifnull 5
         4: .line 227
            aload 1 /* callerSlice */
            aload 2 /* currentTail */
            putfield org.apache.lucene.index.DocumentsWriterDeleteQueue$DeleteSlice.sliceTail:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;
         5: .line 229
      StackMap locals: org.apache.lucene.index.DocumentsWriterDeleteQueue$Node
      StackMap stack:
            aload 0 /* this */
            aload 2 /* currentTail */
            invokevirtual org.apache.lucene.index.DocumentsWriterDeleteQueue.freezeGlobalBufferInternal:(Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;)Lorg/apache/lucene/index/FrozenBufferedUpdates;
            astore 4
         6: .line 231
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalBufferLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
         7: .line 229
            aload 4
            areturn
        end local 2 // org.apache.lucene.index.DocumentsWriterDeleteQueue$Node currentTail
         8: .line 230
      StackMap locals: org.apache.lucene.index.DocumentsWriterDeleteQueue org.apache.lucene.index.DocumentsWriterDeleteQueue$DeleteSlice
      StackMap stack: java.lang.Throwable
            astore 3
         9: .line 231
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalBufferLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        10: .line 232
            aload 3
            athrow
        end local 1 // org.apache.lucene.index.DocumentsWriterDeleteQueue$DeleteSlice callerSlice
        end local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lorg/apache/lucene/index/DocumentsWriterDeleteQueue;
            0   11     1  callerSlice  Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$DeleteSlice;
            3    8     2  currentTail  Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node<*>;
      Exception table:
        from    to  target  type
           1     6       8  any
    MethodParameters:
             Name  Flags
      callerSlice  

  org.apache.lucene.index.FrozenBufferedUpdates maybeFreezeGlobalBuffer();
    descriptor: ()Lorg/apache/lucene/index/FrozenBufferedUpdates;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
         0: .line 240
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalBufferLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
         1: .line 242
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.closed:Z
            ifne 5
         2: .line 248
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.tail:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;
            invokevirtual org.apache.lucene.index.DocumentsWriterDeleteQueue.freezeGlobalBufferInternal:(Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;)Lorg/apache/lucene/index/FrozenBufferedUpdates;
            astore 2
         3: .line 254
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalBufferLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
         4: .line 248
            aload 2
            areturn
         5: .line 250
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.index.DocumentsWriterDeleteQueue.$assertionsDisabled:Z
            ifne 6
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.DocumentsWriterDeleteQueue.anyChanges:()Z
            ifeq 6
            new java.lang.AssertionError
            dup
            ldc "we are closed but have changes"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         6: .line 254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalBufferLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
         7: .line 251
            aconst_null
            areturn
         8: .line 253
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         9: .line 254
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalBufferLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        10: .line 255
            aload 1
            athrow
        end local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/apache/lucene/index/DocumentsWriterDeleteQueue;
      Exception table:
        from    to  target  type
           1     3       8  any
           5     6       8  any

  private org.apache.lucene.index.FrozenBufferedUpdates freezeGlobalBufferInternal(org.apache.lucene.index.DocumentsWriterDeleteQueue$Node<?>);
    descriptor: (Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;)Lorg/apache/lucene/index/FrozenBufferedUpdates;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
        start local 1 // org.apache.lucene.index.DocumentsWriterDeleteQueue$Node currentTail
         0: .line 259
            getstatic org.apache.lucene.index.DocumentsWriterDeleteQueue.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalBufferLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.isHeldByCurrentThread:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalSlice:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$DeleteSlice;
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue$DeleteSlice.sliceTail:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;
            aload 1 /* currentTail */
            if_acmpeq 4
         2: .line 261
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalSlice:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$DeleteSlice;
            aload 1 /* currentTail */
            putfield org.apache.lucene.index.DocumentsWriterDeleteQueue$DeleteSlice.sliceTail:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;
         3: .line 262
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalSlice:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$DeleteSlice;
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalBufferedUpdates:Lorg/apache/lucene/index/BufferedUpdates;
            getstatic org.apache.lucene.index.BufferedUpdates.MAX_INT:Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual org.apache.lucene.index.DocumentsWriterDeleteQueue$DeleteSlice.apply:(Lorg/apache/lucene/index/BufferedUpdates;I)V
         4: .line 265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalBufferedUpdates:Lorg/apache/lucene/index/BufferedUpdates;
            invokevirtual org.apache.lucene.index.BufferedUpdates.any:()Z
            ifeq 8
         5: .line 266
            new org.apache.lucene.index.FrozenBufferedUpdates
            dup
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.infoStream:Lorg/apache/lucene/util/InfoStream;
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalBufferedUpdates:Lorg/apache/lucene/index/BufferedUpdates;
            aconst_null
            invokespecial org.apache.lucene.index.FrozenBufferedUpdates.<init>:(Lorg/apache/lucene/util/InfoStream;Lorg/apache/lucene/index/BufferedUpdates;Lorg/apache/lucene/index/SegmentCommitInfo;)V
            astore 2 /* packet */
        start local 2 // org.apache.lucene.index.FrozenBufferedUpdates packet
         6: .line 267
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalBufferedUpdates:Lorg/apache/lucene/index/BufferedUpdates;
            invokevirtual org.apache.lucene.index.BufferedUpdates.clear:()V
         7: .line 268
            aload 2 /* packet */
            areturn
        end local 2 // org.apache.lucene.index.FrozenBufferedUpdates packet
         8: .line 270
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.apache.lucene.index.DocumentsWriterDeleteQueue$Node currentTail
        end local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lorg/apache/lucene/index/DocumentsWriterDeleteQueue;
            0    9     1  currentTail  Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node<*>;
            6    8     2       packet  Lorg/apache/lucene/index/FrozenBufferedUpdates;
    Signature: (Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node<*>;)Lorg/apache/lucene/index/FrozenBufferedUpdates;
    MethodParameters:
             Name  Flags
      currentTail  final

  org.apache.lucene.index.DocumentsWriterDeleteQueue$DeleteSlice newSlice();
    descriptor: ()Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$DeleteSlice;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
         0: .line 275
            new org.apache.lucene.index.DocumentsWriterDeleteQueue$DeleteSlice
            dup
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.tail:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;
            invokespecial org.apache.lucene.index.DocumentsWriterDeleteQueue$DeleteSlice.<init>:(Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;)V
            areturn
        end local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/index/DocumentsWriterDeleteQueue;

  synchronized long updateSlice(org.apache.lucene.index.DocumentsWriterDeleteQueue$DeleteSlice);
    descriptor: (Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$DeleteSlice;)J
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
        start local 1 // org.apache.lucene.index.DocumentsWriterDeleteQueue$DeleteSlice slice
         0: .line 280
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.DocumentsWriterDeleteQueue.ensureOpen:()V
         1: .line 281
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.DocumentsWriterDeleteQueue.getNextSequenceNumber:()J
            lstore 2 /* seqNo */
        start local 2 // long seqNo
         2: .line 282
            aload 1 /* slice */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue$DeleteSlice.sliceTail:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.tail:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;
            if_acmpeq 5
         3: .line 284
            aload 1 /* slice */
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.tail:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;
            putfield org.apache.lucene.index.DocumentsWriterDeleteQueue$DeleteSlice.sliceTail:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;
         4: .line 285
            lload 2 /* seqNo */
            lneg
            lstore 2 /* seqNo */
         5: .line 287
      StackMap locals: long
      StackMap stack:
            lload 2 /* seqNo */
            lreturn
        end local 2 // long seqNo
        end local 1 // org.apache.lucene.index.DocumentsWriterDeleteQueue$DeleteSlice slice
        end local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/apache/lucene/index/DocumentsWriterDeleteQueue;
            0    6     1  slice  Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$DeleteSlice;
            2    6     2  seqNo  J
    MethodParameters:
       Name  Flags
      slice  

  boolean updateSliceNoSeqNo(org.apache.lucene.index.DocumentsWriterDeleteQueue$DeleteSlice);
    descriptor: (Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$DeleteSlice;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
        start local 1 // org.apache.lucene.index.DocumentsWriterDeleteQueue$DeleteSlice slice
         0: .line 292
            aload 1 /* slice */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue$DeleteSlice.sliceTail:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.tail:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;
            if_acmpeq 3
         1: .line 294
            aload 1 /* slice */
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.tail:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;
            putfield org.apache.lucene.index.DocumentsWriterDeleteQueue$DeleteSlice.sliceTail:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;
         2: .line 295
            iconst_1
            ireturn
         3: .line 297
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.apache.lucene.index.DocumentsWriterDeleteQueue$DeleteSlice slice
        end local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/apache/lucene/index/DocumentsWriterDeleteQueue;
            0    4     1  slice  Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$DeleteSlice;
    MethodParameters:
       Name  Flags
      slice  

  private void ensureOpen();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
         0: .line 301
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.closed:Z
            ifeq 2
         1: .line 302
            new org.apache.lucene.store.AlreadyClosedException
            dup
            new java.lang.StringBuilder
            dup
            ldc "This "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Lorg/apache/lucene/index/DocumentsWriterDeleteQueue;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " is already closed"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.lucene.store.AlreadyClosedException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 304
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/lucene/index/DocumentsWriterDeleteQueue;

  public boolean isOpen();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
         0: .line 307
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.closed:Z
            ifeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/index/DocumentsWriterDeleteQueue;

  public synchronized void close();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
         0: .line 312
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalBufferLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
         1: .line 314
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.DocumentsWriterDeleteQueue.anyChanges:()Z
            ifeq 3
         2: .line 315
            new java.lang.IllegalStateException
            dup
            ldc "Can't close queue unless all changes are applied"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.apache.lucene.index.DocumentsWriterDeleteQueue.closed:Z
         4: .line 318
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.nextSeqNo:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
            lstore 1 /* seqNo */
        start local 1 // long seqNo
         5: .line 319
            getstatic org.apache.lucene.index.DocumentsWriterDeleteQueue.$assertionsDisabled:Z
            ifne 6
            lload 1 /* seqNo */
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.maxSeqNo:J
            lcmp
            ifle 6
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "maxSeqNo must be greater or equal to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 1 /* seqNo */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " but was "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.maxSeqNo:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         6: .line 320
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.nextSeqNo:Ljava/util/concurrent/atomic/AtomicLong;
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.maxSeqNo:J
            lconst_1
            ladd
            invokevirtual java.util.concurrent.atomic.AtomicLong.set:(J)V
        end local 1 // long seqNo
         7: .line 321
            goto 11
      StackMap locals: org.apache.lucene.index.DocumentsWriterDeleteQueue
      StackMap stack: java.lang.Throwable
         8: astore 3
         9: .line 322
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalBufferLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        10: .line 323
            aload 3
            athrow
        11: .line 322
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalBufferLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        12: .line 324
            return
        end local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/apache/lucene/index/DocumentsWriterDeleteQueue;
            5    7     1  seqNo  J
      Exception table:
        from    to  target  type
           1     8       8  any

  public int numGlobalTermDeletes();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
         0: .line 388
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalBufferedUpdates:Lorg/apache/lucene/index/BufferedUpdates;
            getfield org.apache.lucene.index.BufferedUpdates.numTermDeletes:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
            ireturn
        end local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/index/DocumentsWriterDeleteQueue;

  void clear();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
         0: .line 392
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalBufferLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
         1: .line 394
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.tail:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;
            astore 1 /* currentTail */
        start local 1 // org.apache.lucene.index.DocumentsWriterDeleteQueue$Node currentTail
         2: .line 395
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalSlice:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$DeleteSlice;
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalSlice:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$DeleteSlice;
            aload 1 /* currentTail */
            dup_x1
            putfield org.apache.lucene.index.DocumentsWriterDeleteQueue$DeleteSlice.sliceTail:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;
            putfield org.apache.lucene.index.DocumentsWriterDeleteQueue$DeleteSlice.sliceHead:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;
         3: .line 396
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalBufferedUpdates:Lorg/apache/lucene/index/BufferedUpdates;
            invokevirtual org.apache.lucene.index.BufferedUpdates.clear:()V
        end local 1 // org.apache.lucene.index.DocumentsWriterDeleteQueue$Node currentTail
         4: .line 397
            goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 2
         6: .line 398
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalBufferLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
         7: .line 399
            aload 2
            athrow
         8: .line 398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalBufferLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
         9: .line 400
            return
        end local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lorg/apache/lucene/index/DocumentsWriterDeleteQueue;
            2    4     1  currentTail  Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node<*>;
      Exception table:
        from    to  target  type
           1     5       5  any

  private boolean forceApplyGlobalSlice();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
         0: .line 513
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalBufferLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
         1: .line 514
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.tail:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;
            astore 1 /* currentTail */
        start local 1 // org.apache.lucene.index.DocumentsWriterDeleteQueue$Node currentTail
         2: .line 516
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalSlice:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$DeleteSlice;
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue$DeleteSlice.sliceTail:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;
            aload 1 /* currentTail */
            if_acmpeq 5
         3: .line 517
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalSlice:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$DeleteSlice;
            aload 1 /* currentTail */
            putfield org.apache.lucene.index.DocumentsWriterDeleteQueue$DeleteSlice.sliceTail:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node;
         4: .line 518
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalSlice:Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$DeleteSlice;
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalBufferedUpdates:Lorg/apache/lucene/index/BufferedUpdates;
            getstatic org.apache.lucene.index.BufferedUpdates.MAX_INT:Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual org.apache.lucene.index.DocumentsWriterDeleteQueue$DeleteSlice.apply:(Lorg/apache/lucene/index/BufferedUpdates;I)V
         5: .line 520
      StackMap locals: org.apache.lucene.index.DocumentsWriterDeleteQueue$Node
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalBufferedUpdates:Lorg/apache/lucene/index/BufferedUpdates;
            invokevirtual org.apache.lucene.index.BufferedUpdates.any:()Z
            istore 3
         6: .line 522
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalBufferLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
         7: .line 520
            iload 3
            ireturn
         8: .line 521
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         9: .line 522
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalBufferLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        10: .line 523
            aload 2
            athrow
        end local 1 // org.apache.lucene.index.DocumentsWriterDeleteQueue$Node currentTail
        end local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lorg/apache/lucene/index/DocumentsWriterDeleteQueue;
            2   11     1  currentTail  Lorg/apache/lucene/index/DocumentsWriterDeleteQueue$Node<*>;
      Exception table:
        from    to  target  type
           2     6       8  any

  public int getBufferedUpdatesTermsSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
         0: .line 527
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalBufferLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
         1: .line 529
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.DocumentsWriterDeleteQueue.forceApplyGlobalSlice:()Z
            pop
         2: .line 530
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalBufferedUpdates:Lorg/apache/lucene/index/BufferedUpdates;
            getfield org.apache.lucene.index.BufferedUpdates.deleteTerms:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            istore 2
         3: .line 532
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalBufferLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
         4: .line 530
            iload 2
            ireturn
         5: .line 531
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         6: .line 532
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalBufferLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
         7: .line 533
            aload 1
            athrow
        end local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/lucene/index/DocumentsWriterDeleteQueue;
      Exception table:
        from    to  target  type
           1     3       5  any

  public long ramBytesUsed();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
         0: .line 538
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.globalBufferedUpdates:Lorg/apache/lucene/index/BufferedUpdates;
            invokevirtual org.apache.lucene.index.BufferedUpdates.ramBytesUsed:()J
            lreturn
        end local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/index/DocumentsWriterDeleteQueue;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
         0: .line 543
            new java.lang.StringBuilder
            dup
            ldc "DWDQ: [ generation: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.generation:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " ]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/index/DocumentsWriterDeleteQueue;

  public long getNextSequenceNumber();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
         0: .line 547
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.nextSeqNo:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.getAndIncrement:()J
            lstore 1 /* seqNo */
        start local 1 // long seqNo
         1: .line 548
            getstatic org.apache.lucene.index.DocumentsWriterDeleteQueue.$assertionsDisabled:Z
            ifne 2
            lload 1 /* seqNo */
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.maxSeqNo:J
            lcmp
            ifle 2
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "seqNo="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 1 /* seqNo */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " vs maxSeqNo="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.maxSeqNo:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 549
      StackMap locals: long
      StackMap stack:
            lload 1 /* seqNo */
            lreturn
        end local 1 // long seqNo
        end local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/lucene/index/DocumentsWriterDeleteQueue;
            1    3     1  seqNo  J

  long getLastSequenceNumber();
    descriptor: ()J
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
         0: .line 553
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.nextSeqNo:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
            lconst_1
            lsub
            lreturn
        end local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/index/DocumentsWriterDeleteQueue;

  void skipSequenceNumbers(long);
    descriptor: (J)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
        start local 1 // long jump
         0: .line 559
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.nextSeqNo:Ljava/util/concurrent/atomic/AtomicLong;
            lload 1 /* jump */
            invokevirtual java.util.concurrent.atomic.AtomicLong.addAndGet:(J)J
            pop2
         1: .line 560
            return
        end local 1 // long jump
        end local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/index/DocumentsWriterDeleteQueue;
            0    2     1  jump  J
    MethodParameters:
      Name  Flags
      jump  

  long getMaxCompletedSeqNo();
    descriptor: ()J
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
         0: .line 566
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.startSeqNo:J
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.nextSeqNo:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
            lcmp
            ifge 2
         1: .line 567
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.DocumentsWriterDeleteQueue.getLastSequenceNumber:()J
            lreturn
         2: .line 570
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.previousMaxSeqId:Ljava/util/function/LongSupplier;
            invokeinterface java.util.function.LongSupplier.getAsLong:()J
            lstore 1 /* value */
        start local 1 // long value
         3: .line 571
            getstatic org.apache.lucene.index.DocumentsWriterDeleteQueue.$assertionsDisabled:Z
            ifne 4
            lload 1 /* value */
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.startSeqNo:J
            lcmp
            iflt 4
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "illegal max sequence ID: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 1 /* value */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " start was: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.startSeqNo:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         4: .line 572
      StackMap locals: long
      StackMap stack:
            lload 1 /* value */
            lreturn
        end local 1 // long value
        end local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/apache/lucene/index/DocumentsWriterDeleteQueue;
            3    5     1  value  J

  private static java.util.function.LongSupplier getPrevMaxSeqIdSupplier(java.util.concurrent.atomic.AtomicLong);
    descriptor: (Ljava/util/concurrent/atomic/AtomicLong;)Ljava/util/function/LongSupplier;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.concurrent.atomic.AtomicLong nextSeqNo
         0: .line 579
            aload 0 /* nextSeqNo */
            invokedynamic getAsLong(Ljava/util/concurrent/atomic/AtomicLong;)Ljava/util/function/LongSupplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()J
                  org/apache/lucene/index/DocumentsWriterDeleteQueue.lambda$1(Ljava/util/concurrent/atomic/AtomicLong;)J (6)
                  ()J
            areturn
        end local 0 // java.util.concurrent.atomic.AtomicLong nextSeqNo
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  nextSeqNo  Ljava/util/concurrent/atomic/AtomicLong;
    MethodParameters:
           Name  Flags
      nextSeqNo  

  synchronized org.apache.lucene.index.DocumentsWriterDeleteQueue advanceQueue(int);
    descriptor: (I)Lorg/apache/lucene/index/DocumentsWriterDeleteQueue;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=9, locals=4, args_size=2
        start local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
        start local 1 // int maxNumPendingOps
         0: .line 593
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.advanced:Z
            ifeq 2
         1: .line 594
            new java.lang.IllegalStateException
            dup
            ldc "queue was already advanced"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 596
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.apache.lucene.index.DocumentsWriterDeleteQueue.advanced:Z
         3: .line 597
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.DocumentsWriterDeleteQueue.getLastSequenceNumber:()J
            iload 1 /* maxNumPendingOps */
            i2l
            ladd
            lconst_1
            ladd
            lstore 2 /* seqNo */
        start local 2 // long seqNo
         4: .line 598
            aload 0 /* this */
            lload 2 /* seqNo */
            putfield org.apache.lucene.index.DocumentsWriterDeleteQueue.maxSeqNo:J
         5: .line 599
            new org.apache.lucene.index.DocumentsWriterDeleteQueue
            dup
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.infoStream:Lorg/apache/lucene/util/InfoStream;
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.generation:J
            lconst_1
            ladd
            lload 2 /* seqNo */
            lconst_1
            ladd
         6: .line 602
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.nextSeqNo:Ljava/util/concurrent/atomic/AtomicLong;
            invokestatic org.apache.lucene.index.DocumentsWriterDeleteQueue.getPrevMaxSeqIdSupplier:(Ljava/util/concurrent/atomic/AtomicLong;)Ljava/util/function/LongSupplier;
         7: .line 599
            invokespecial org.apache.lucene.index.DocumentsWriterDeleteQueue.<init>:(Lorg/apache/lucene/util/InfoStream;JJLjava/util/function/LongSupplier;)V
            areturn
        end local 2 // long seqNo
        end local 1 // int maxNumPendingOps
        end local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lorg/apache/lucene/index/DocumentsWriterDeleteQueue;
            0    8     1  maxNumPendingOps  I
            4    8     2             seqNo  J
    MethodParameters:
                  Name  Flags
      maxNumPendingOps  

  long getMaxSeqNo();
    descriptor: ()J
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
         0: .line 610
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.maxSeqNo:J
            lreturn
        end local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/index/DocumentsWriterDeleteQueue;

  boolean isAdvanced();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
         0: .line 617
            aload 0 /* this */
            getfield org.apache.lucene.index.DocumentsWriterDeleteQueue.advanced:Z
            ireturn
        end local 0 // org.apache.lucene.index.DocumentsWriterDeleteQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/index/DocumentsWriterDeleteQueue;

  private static long lambda$0();
    descriptor: ()J
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 103
            lconst_0
            lreturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static long lambda$1(java.util.concurrent.atomic.AtomicLong);
    descriptor: (Ljava/util/concurrent/atomic/AtomicLong;)J
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
         0: .line 579
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
            lconst_1
            lsub
            lreturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "DocumentsWriterDeleteQueue.java"
NestMembers:
  org.apache.lucene.index.DocumentsWriterDeleteQueue$DeleteSlice  org.apache.lucene.index.DocumentsWriterDeleteQueue$DocValuesUpdatesNode  org.apache.lucene.index.DocumentsWriterDeleteQueue$Node  org.apache.lucene.index.DocumentsWriterDeleteQueue$QueryArrayNode  org.apache.lucene.index.DocumentsWriterDeleteQueue$TermArrayNode  org.apache.lucene.index.DocumentsWriterDeleteQueue$TermNode
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  DeleteSlice = org.apache.lucene.index.DocumentsWriterDeleteQueue$DeleteSlice of org.apache.lucene.index.DocumentsWriterDeleteQueue
  private final DocValuesUpdatesNode = org.apache.lucene.index.DocumentsWriterDeleteQueue$DocValuesUpdatesNode of org.apache.lucene.index.DocumentsWriterDeleteQueue
  Node = org.apache.lucene.index.DocumentsWriterDeleteQueue$Node of org.apache.lucene.index.DocumentsWriterDeleteQueue
  private final QueryArrayNode = org.apache.lucene.index.DocumentsWriterDeleteQueue$QueryArrayNode of org.apache.lucene.index.DocumentsWriterDeleteQueue
  private final TermArrayNode = org.apache.lucene.index.DocumentsWriterDeleteQueue$TermArrayNode of org.apache.lucene.index.DocumentsWriterDeleteQueue
  private final TermNode = org.apache.lucene.index.DocumentsWriterDeleteQueue$TermNode of org.apache.lucene.index.DocumentsWriterDeleteQueue