final class org.apache.lucene.index.ReadersAndUpdates
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.apache.lucene.index.ReadersAndUpdates
  super_class: java.lang.Object
{
  final org.apache.lucene.index.SegmentCommitInfo info;
    descriptor: Lorg/apache/lucene/index/SegmentCommitInfo;
    flags: (0x0010) ACC_FINAL

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

  private org.apache.lucene.index.SegmentReader reader;
    descriptor: Lorg/apache/lucene/index/SegmentReader;
    flags: (0x0002) ACC_PRIVATE

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

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

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

  private final java.util.Map<java.lang.String, java.util.List<org.apache.lucene.index.DocValuesFieldUpdates>> pendingDVUpdates;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lorg/apache/lucene/index/DocValuesFieldUpdates;>;>;

  private final java.util.Map<java.lang.String, java.util.List<org.apache.lucene.index.DocValuesFieldUpdates>> mergingDVUpdates;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lorg/apache/lucene/index/DocValuesFieldUpdates;>;>;

  org.apache.lucene.index.Sorter$DocMap sortMap;
    descriptor: Lorg/apache/lucene/index/Sorter$DocMap;
    flags: (0x0000) 

  final java.util.concurrent.atomic.AtomicLong ramBytesUsed;
    descriptor: Ljava/util/concurrent/atomic/AtomicLong;
    flags: (0x0010) ACC_FINAL

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

  void <init>(int, org.apache.lucene.index.SegmentCommitInfo, org.apache.lucene.index.PendingDeletes);
    descriptor: (ILorg/apache/lucene/index/SegmentCommitInfo;Lorg/apache/lucene/index/PendingDeletes;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.lucene.index.ReadersAndUpdates this
        start local 1 // int indexCreatedVersionMajor
        start local 2 // org.apache.lucene.index.SegmentCommitInfo info
        start local 3 // org.apache.lucene.index.PendingDeletes pendingDeletes
         0: .line 91
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 57
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicInteger
            dup
            iconst_1
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
            putfield org.apache.lucene.index.ReadersAndUpdates.refCount:Ljava/util/concurrent/atomic/AtomicInteger;
         2: .line 75
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.index.ReadersAndUpdates.isMerging:Z
         3: .line 79
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.lucene.index.ReadersAndUpdates.pendingDVUpdates:Ljava/util/Map;
         4: .line 84
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.lucene.index.ReadersAndUpdates.mergingDVUpdates:Ljava/util/Map;
         5: .line 89
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicLong
            dup
            invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
            putfield org.apache.lucene.index.ReadersAndUpdates.ramBytesUsed:Ljava/util/concurrent/atomic/AtomicLong;
         6: .line 92
            aload 0 /* this */
            aload 2 /* info */
            putfield org.apache.lucene.index.ReadersAndUpdates.info:Lorg/apache/lucene/index/SegmentCommitInfo;
         7: .line 93
            aload 0 /* this */
            aload 3 /* pendingDeletes */
            putfield org.apache.lucene.index.ReadersAndUpdates.pendingDeletes:Lorg/apache/lucene/index/PendingDeletes;
         8: .line 94
            aload 0 /* this */
            iload 1 /* indexCreatedVersionMajor */
            putfield org.apache.lucene.index.ReadersAndUpdates.indexCreatedVersionMajor:I
         9: .line 95
            return
        end local 3 // org.apache.lucene.index.PendingDeletes pendingDeletes
        end local 2 // org.apache.lucene.index.SegmentCommitInfo info
        end local 1 // int indexCreatedVersionMajor
        end local 0 // org.apache.lucene.index.ReadersAndUpdates this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   10     0                      this  Lorg/apache/lucene/index/ReadersAndUpdates;
            0   10     1  indexCreatedVersionMajor  I
            0   10     2                      info  Lorg/apache/lucene/index/SegmentCommitInfo;
            0   10     3            pendingDeletes  Lorg/apache/lucene/index/PendingDeletes;
    MethodParameters:
                          Name  Flags
      indexCreatedVersionMajor  
      info                      
      pendingDeletes            

  void <init>(int, org.apache.lucene.index.SegmentReader, org.apache.lucene.index.PendingDeletes);
    descriptor: (ILorg/apache/lucene/index/SegmentReader;Lorg/apache/lucene/index/PendingDeletes;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.lucene.index.ReadersAndUpdates this
        start local 1 // int indexCreatedVersionMajor
        start local 2 // org.apache.lucene.index.SegmentReader reader
        start local 3 // org.apache.lucene.index.PendingDeletes pendingDeletes
         0: .line 101
            aload 0 /* this */
            iload 1 /* indexCreatedVersionMajor */
            aload 2 /* reader */
            invokevirtual org.apache.lucene.index.SegmentReader.getOriginalSegmentInfo:()Lorg/apache/lucene/index/SegmentCommitInfo;
            aload 3 /* pendingDeletes */
            invokespecial org.apache.lucene.index.ReadersAndUpdates.<init>:(ILorg/apache/lucene/index/SegmentCommitInfo;Lorg/apache/lucene/index/PendingDeletes;)V
         1: .line 102
            aload 0 /* this */
            aload 2 /* reader */
            putfield org.apache.lucene.index.ReadersAndUpdates.reader:Lorg/apache/lucene/index/SegmentReader;
         2: .line 103
            aload 3 /* pendingDeletes */
            aload 2 /* reader */
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            invokevirtual org.apache.lucene.index.PendingDeletes.onNewReader:(Lorg/apache/lucene/index/CodecReader;Lorg/apache/lucene/index/SegmentCommitInfo;)V
         3: .line 104
            return
        end local 3 // org.apache.lucene.index.PendingDeletes pendingDeletes
        end local 2 // org.apache.lucene.index.SegmentReader reader
        end local 1 // int indexCreatedVersionMajor
        end local 0 // org.apache.lucene.index.ReadersAndUpdates this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    4     0                      this  Lorg/apache/lucene/index/ReadersAndUpdates;
            0    4     1  indexCreatedVersionMajor  I
            0    4     2                    reader  Lorg/apache/lucene/index/SegmentReader;
            0    4     3            pendingDeletes  Lorg/apache/lucene/index/PendingDeletes;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                          Name  Flags
      indexCreatedVersionMajor  
      reader                    
      pendingDeletes            

  public void incRef();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.apache.lucene.index.ReadersAndUpdates this
         0: .line 107
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.refCount:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            istore 1 /* rc */
        start local 1 // int rc
         1: .line 108
            getstatic org.apache.lucene.index.ReadersAndUpdates.$assertionsDisabled:Z
            ifne 2
            iload 1 /* rc */
            iconst_1
            if_icmpgt 2
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "seg="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 109
      StackMap locals: int
      StackMap stack:
            return
        end local 1 // int rc
        end local 0 // org.apache.lucene.index.ReadersAndUpdates this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/lucene/index/ReadersAndUpdates;
            1    3     1    rc  I

  public void decRef();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.apache.lucene.index.ReadersAndUpdates this
         0: .line 112
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.refCount:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.decrementAndGet:()I
            istore 1 /* rc */
        start local 1 // int rc
         1: .line 113
            getstatic org.apache.lucene.index.ReadersAndUpdates.$assertionsDisabled:Z
            ifne 2
            iload 1 /* rc */
            ifge 2
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "seg="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 114
      StackMap locals: int
      StackMap stack:
            return
        end local 1 // int rc
        end local 0 // org.apache.lucene.index.ReadersAndUpdates this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/lucene/index/ReadersAndUpdates;
            1    3     1    rc  I

  public int refCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.lucene.index.ReadersAndUpdates this
         0: .line 117
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.refCount:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
            istore 1 /* rc */
        start local 1 // int rc
         1: .line 118
            getstatic org.apache.lucene.index.ReadersAndUpdates.$assertionsDisabled:Z
            ifne 2
            iload 1 /* rc */
            ifge 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 119
      StackMap locals: int
      StackMap stack:
            iload 1 /* rc */
            ireturn
        end local 1 // int rc
        end local 0 // org.apache.lucene.index.ReadersAndUpdates this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/lucene/index/ReadersAndUpdates;
            1    3     1    rc  I

  public synchronized int getDelCount();
    descriptor: ()I
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.ReadersAndUpdates this
         0: .line 123
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.pendingDeletes:Lorg/apache/lucene/index/PendingDeletes;
            invokevirtual org.apache.lucene.index.PendingDeletes.getDelCount:()I
            ireturn
        end local 0 // org.apache.lucene.index.ReadersAndUpdates this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/index/ReadersAndUpdates;

  private synchronized boolean assertNoDupGen(java.util.List<org.apache.lucene.index.DocValuesFieldUpdates>, org.apache.lucene.index.DocValuesFieldUpdates);
    descriptor: (Ljava/util/List;Lorg/apache/lucene/index/DocValuesFieldUpdates;)Z
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.apache.lucene.index.ReadersAndUpdates this
        start local 1 // java.util.List fieldUpdates
        start local 2 // org.apache.lucene.index.DocValuesFieldUpdates update
         0: .line 126
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 6
         2: .line 127
      StackMap locals: int
      StackMap stack:
            aload 1 /* fieldUpdates */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.lucene.index.DocValuesFieldUpdates
            astore 4 /* oldUpdate */
        start local 4 // org.apache.lucene.index.DocValuesFieldUpdates oldUpdate
         3: .line 128
            aload 4 /* oldUpdate */
            getfield org.apache.lucene.index.DocValuesFieldUpdates.delGen:J
            aload 2 /* update */
            getfield org.apache.lucene.index.DocValuesFieldUpdates.delGen:J
            lcmp
            ifne 5
         4: .line 129
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "duplicate delGen="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* update */
            getfield org.apache.lucene.index.DocValuesFieldUpdates.delGen:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " for seg="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 4 // org.apache.lucene.index.DocValuesFieldUpdates oldUpdate
         5: .line 126
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 1 /* fieldUpdates */
            invokeinterface java.util.List.size:()I
            if_icmplt 2
        end local 3 // int i
         7: .line 132
            iconst_1
            ireturn
        end local 2 // org.apache.lucene.index.DocValuesFieldUpdates update
        end local 1 // java.util.List fieldUpdates
        end local 0 // org.apache.lucene.index.ReadersAndUpdates this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/apache/lucene/index/ReadersAndUpdates;
            0    8     1  fieldUpdates  Ljava/util/List<Lorg/apache/lucene/index/DocValuesFieldUpdates;>;
            0    8     2        update  Lorg/apache/lucene/index/DocValuesFieldUpdates;
            1    7     3             i  I
            3    5     4     oldUpdate  Lorg/apache/lucene/index/DocValuesFieldUpdates;
    Signature: (Ljava/util/List<Lorg/apache/lucene/index/DocValuesFieldUpdates;>;Lorg/apache/lucene/index/DocValuesFieldUpdates;)Z
    MethodParameters:
              Name  Flags
      fieldUpdates  
      update        

  public synchronized void addDVUpdate(org.apache.lucene.index.DocValuesFieldUpdates);
    descriptor: (Lorg/apache/lucene/index/DocValuesFieldUpdates;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.lucene.index.ReadersAndUpdates this
        start local 1 // org.apache.lucene.index.DocValuesFieldUpdates update
         0: .line 138
            aload 1 /* update */
            invokevirtual org.apache.lucene.index.DocValuesFieldUpdates.getFinished:()Z
            ifne 2
         1: .line 139
            new java.lang.IllegalArgumentException
            dup
            ldc "call finish first"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.pendingDVUpdates:Ljava/util/Map;
            aload 1 /* update */
            getfield org.apache.lucene.index.DocValuesFieldUpdates.field:Ljava/lang/String;
            invokedynamic apply()Ljava/util/function/Function;
              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:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/apache/lucene/index/ReadersAndUpdates.lambda$0(Ljava/lang/String;)Ljava/util/List; (6)
                  (Ljava/lang/String;)Ljava/util/List;
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.List
            astore 2 /* fieldUpdates */
        start local 2 // java.util.List fieldUpdates
         3: .line 142
            getstatic org.apache.lucene.index.ReadersAndUpdates.$assertionsDisabled:Z
            ifne 4
            aload 0 /* this */
            aload 2 /* fieldUpdates */
            aload 1 /* update */
            invokevirtual org.apache.lucene.index.ReadersAndUpdates.assertNoDupGen:(Ljava/util/List;Lorg/apache/lucene/index/DocValuesFieldUpdates;)Z
            ifne 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 144
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.ramBytesUsed:Ljava/util/concurrent/atomic/AtomicLong;
            aload 1 /* update */
            invokevirtual org.apache.lucene.index.DocValuesFieldUpdates.ramBytesUsed:()J
            invokevirtual java.util.concurrent.atomic.AtomicLong.addAndGet:(J)J
            pop2
         5: .line 146
            aload 2 /* fieldUpdates */
            aload 1 /* update */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 148
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.isMerging:Z
            ifeq 12
         7: .line 149
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.mergingDVUpdates:Ljava/util/Map;
            aload 1 /* update */
            getfield org.apache.lucene.index.DocValuesFieldUpdates.field:Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 2 /* fieldUpdates */
         8: .line 150
            aload 2 /* fieldUpdates */
            ifnonnull 11
         9: .line 151
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* fieldUpdates */
        10: .line 152
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.mergingDVUpdates:Ljava/util/Map;
            aload 1 /* update */
            getfield org.apache.lucene.index.DocValuesFieldUpdates.field:Ljava/lang/String;
            aload 2 /* fieldUpdates */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 154
      StackMap locals:
      StackMap stack:
            aload 2 /* fieldUpdates */
            aload 1 /* update */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        12: .line 156
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.List fieldUpdates
        end local 1 // org.apache.lucene.index.DocValuesFieldUpdates update
        end local 0 // org.apache.lucene.index.ReadersAndUpdates this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lorg/apache/lucene/index/ReadersAndUpdates;
            0   13     1        update  Lorg/apache/lucene/index/DocValuesFieldUpdates;
            3   13     2  fieldUpdates  Ljava/util/List<Lorg/apache/lucene/index/DocValuesFieldUpdates;>;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      update  

  public synchronized long getNumDVUpdates();
    descriptor: ()J
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.apache.lucene.index.ReadersAndUpdates this
         0: .line 159
            lconst_0
            lstore 1 /* count */
        start local 1 // long count
         1: .line 160
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.pendingDVUpdates:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: org.apache.lucene.index.ReadersAndUpdates long top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.List
            astore 3 /* updates */
        start local 3 // java.util.List updates
         3: .line 161
            lload 1 /* count */
            aload 3 /* updates */
            invokeinterface java.util.List.size:()I
            i2l
            ladd
            lstore 1 /* count */
        end local 3 // java.util.List updates
         4: .line 160
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 163
            lload 1 /* count */
            lreturn
        end local 1 // long count
        end local 0 // org.apache.lucene.index.ReadersAndUpdates this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/apache/lucene/index/ReadersAndUpdates;
            1    6     1    count  J
            3    4     3  updates  Ljava/util/List<Lorg/apache/lucene/index/DocValuesFieldUpdates;>;

  public synchronized org.apache.lucene.index.SegmentReader getReader(org.apache.lucene.store.IOContext);
    descriptor: (Lorg/apache/lucene/store/IOContext;)Lorg/apache/lucene/index/SegmentReader;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.apache.lucene.index.ReadersAndUpdates this
        start local 1 // org.apache.lucene.store.IOContext context
         0: .line 169
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.reader:Lorg/apache/lucene/index/SegmentReader;
            ifnonnull 3
         1: .line 171
            aload 0 /* this */
            new org.apache.lucene.index.SegmentReader
            dup
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.indexCreatedVersionMajor:I
            aload 1 /* context */
            invokespecial org.apache.lucene.index.SegmentReader.<init>:(Lorg/apache/lucene/index/SegmentCommitInfo;ILorg/apache/lucene/store/IOContext;)V
            putfield org.apache.lucene.index.ReadersAndUpdates.reader:Lorg/apache/lucene/index/SegmentReader;
         2: .line 172
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.pendingDeletes:Lorg/apache/lucene/index/PendingDeletes;
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.reader:Lorg/apache/lucene/index/SegmentReader;
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            invokevirtual org.apache.lucene.index.PendingDeletes.onNewReader:(Lorg/apache/lucene/index/CodecReader;Lorg/apache/lucene/index/SegmentCommitInfo;)V
         3: .line 176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.reader:Lorg/apache/lucene/index/SegmentReader;
            invokevirtual org.apache.lucene.index.SegmentReader.incRef:()V
         4: .line 177
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.reader:Lorg/apache/lucene/index/SegmentReader;
            areturn
        end local 1 // org.apache.lucene.store.IOContext context
        end local 0 // org.apache.lucene.index.ReadersAndUpdates this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/apache/lucene/index/ReadersAndUpdates;
            0    5     1  context  Lorg/apache/lucene/store/IOContext;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      context  

  public synchronized void release(org.apache.lucene.index.SegmentReader);
    descriptor: (Lorg/apache/lucene/index/SegmentReader;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.index.ReadersAndUpdates this
        start local 1 // org.apache.lucene.index.SegmentReader sr
         0: .line 181
            getstatic org.apache.lucene.index.ReadersAndUpdates.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            aload 1 /* sr */
            invokevirtual org.apache.lucene.index.SegmentReader.getOriginalSegmentInfo:()Lorg/apache/lucene/index/SegmentCommitInfo;
            if_acmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 182
      StackMap locals:
      StackMap stack:
            aload 1 /* sr */
            invokevirtual org.apache.lucene.index.SegmentReader.decRef:()V
         2: .line 183
            return
        end local 1 // org.apache.lucene.index.SegmentReader sr
        end local 0 // org.apache.lucene.index.ReadersAndUpdates this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/lucene/index/ReadersAndUpdates;
            0    3     1    sr  Lorg/apache/lucene/index/SegmentReader;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      sr    

  public synchronized boolean delete(int);
    descriptor: (I)Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.index.ReadersAndUpdates this
        start local 1 // int docID
         0: .line 186
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.reader:Lorg/apache/lucene/index/SegmentReader;
            ifnonnull 2
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.pendingDeletes:Lorg/apache/lucene/index/PendingDeletes;
            invokevirtual org.apache.lucene.index.PendingDeletes.mustInitOnDelete:()Z
            ifeq 2
         1: .line 187
            aload 0 /* this */
            getstatic org.apache.lucene.store.IOContext.READ:Lorg/apache/lucene/store/IOContext;
            invokevirtual org.apache.lucene.index.ReadersAndUpdates.getReader:(Lorg/apache/lucene/store/IOContext;)Lorg/apache/lucene/index/SegmentReader;
            invokevirtual org.apache.lucene.index.SegmentReader.decRef:()V
         2: .line 189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.pendingDeletes:Lorg/apache/lucene/index/PendingDeletes;
            iload 1 /* docID */
            invokevirtual org.apache.lucene.index.PendingDeletes.delete:(I)Z
            ireturn
        end local 1 // int docID
        end local 0 // org.apache.lucene.index.ReadersAndUpdates this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/lucene/index/ReadersAndUpdates;
            0    3     1  docID  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      docID  

  public synchronized void dropReaders();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.lucene.index.ReadersAndUpdates this
         0: .line 196
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.reader:Lorg/apache/lucene/index/SegmentReader;
            ifnull 7
         1: .line 198
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.reader:Lorg/apache/lucene/index/SegmentReader;
            invokevirtual org.apache.lucene.index.SegmentReader.decRef:()V
         2: .line 199
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: astore 1
         4: .line 200
            aload 0 /* this */
            aconst_null
            putfield org.apache.lucene.index.ReadersAndUpdates.reader:Lorg/apache/lucene/index/SegmentReader;
         5: .line 201
            aload 1
            athrow
         6: .line 200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.lucene.index.ReadersAndUpdates.reader:Lorg/apache/lucene/index/SegmentReader;
         7: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.ReadersAndUpdates.decRef:()V
         8: .line 205
            return
        end local 0 // org.apache.lucene.index.ReadersAndUpdates this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/lucene/index/ReadersAndUpdates;
      Exception table:
        from    to  target  type
           1     3       3  any
    Exceptions:
      throws java.io.IOException

  public synchronized org.apache.lucene.index.SegmentReader getReadOnlyClone(org.apache.lucene.store.IOContext);
    descriptor: (Lorg/apache/lucene/store/IOContext;)Lorg/apache/lucene/index/SegmentReader;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // org.apache.lucene.index.ReadersAndUpdates this
        start local 1 // org.apache.lucene.store.IOContext context
         0: .line 212
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.reader:Lorg/apache/lucene/index/SegmentReader;
            ifnonnull 3
         1: .line 213
            aload 0 /* this */
            aload 1 /* context */
            invokevirtual org.apache.lucene.index.ReadersAndUpdates.getReader:(Lorg/apache/lucene/store/IOContext;)Lorg/apache/lucene/index/SegmentReader;
            invokevirtual org.apache.lucene.index.SegmentReader.decRef:()V
         2: .line 214
            getstatic org.apache.lucene.index.ReadersAndUpdates.$assertionsDisabled:Z
            ifne 3
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.reader:Lorg/apache/lucene/index/SegmentReader;
            ifnonnull 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.pendingDeletes:Lorg/apache/lucene/index/PendingDeletes;
            invokevirtual org.apache.lucene.index.PendingDeletes.getLiveDocs:()Lorg/apache/lucene/util/Bits;
            astore 2 /* liveDocs */
        start local 2 // org.apache.lucene.util.Bits liveDocs
         4: .line 218
            aload 2 /* liveDocs */
            ifnull 6
         5: .line 219
            new org.apache.lucene.index.SegmentReader
            dup
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.reader:Lorg/apache/lucene/index/SegmentReader;
            aload 2 /* liveDocs */
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.pendingDeletes:Lorg/apache/lucene/index/PendingDeletes;
            invokevirtual org.apache.lucene.index.PendingDeletes.getHardLiveDocs:()Lorg/apache/lucene/util/Bits;
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.pendingDeletes:Lorg/apache/lucene/index/PendingDeletes;
            invokevirtual org.apache.lucene.index.PendingDeletes.numDocs:()I
            iconst_1
            invokespecial org.apache.lucene.index.SegmentReader.<init>:(Lorg/apache/lucene/index/SegmentCommitInfo;Lorg/apache/lucene/index/SegmentReader;Lorg/apache/lucene/util/Bits;Lorg/apache/lucene/util/Bits;IZ)V
            areturn
         6: .line 222
      StackMap locals: org.apache.lucene.util.Bits
      StackMap stack:
            getstatic org.apache.lucene.index.ReadersAndUpdates.$assertionsDisabled:Z
            ifne 7
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.reader:Lorg/apache/lucene/index/SegmentReader;
            invokevirtual org.apache.lucene.index.SegmentReader.getLiveDocs:()Lorg/apache/lucene/util/Bits;
            ifnull 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.reader:Lorg/apache/lucene/index/SegmentReader;
            invokevirtual org.apache.lucene.index.SegmentReader.incRef:()V
         8: .line 224
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.reader:Lorg/apache/lucene/index/SegmentReader;
            areturn
        end local 2 // org.apache.lucene.util.Bits liveDocs
        end local 1 // org.apache.lucene.store.IOContext context
        end local 0 // org.apache.lucene.index.ReadersAndUpdates this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/apache/lucene/index/ReadersAndUpdates;
            0    9     1   context  Lorg/apache/lucene/store/IOContext;
            4    9     2  liveDocs  Lorg/apache/lucene/util/Bits;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      context  

  synchronized int numDeletesToMerge(org.apache.lucene.index.MergePolicy);
    descriptor: (Lorg/apache/lucene/index/MergePolicy;)I
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.lucene.index.ReadersAndUpdates this
        start local 1 // org.apache.lucene.index.MergePolicy policy
         0: .line 229
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.pendingDeletes:Lorg/apache/lucene/index/PendingDeletes;
            aload 1 /* policy */
            aload 0 /* this */
            invokedynamic get(Lorg/apache/lucene/index/ReadersAndUpdates;)Lorg/apache/lucene/util/IOSupplier;
              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:
                  ()Ljava/lang/Object;
                  org/apache/lucene/index/ReadersAndUpdates.getLatestReader()Lorg/apache/lucene/index/CodecReader; (7)
                  ()Lorg/apache/lucene/index/CodecReader;
            invokevirtual org.apache.lucene.index.PendingDeletes.numDeletesToMerge:(Lorg/apache/lucene/index/MergePolicy;Lorg/apache/lucene/util/IOSupplier;)I
            ireturn
        end local 1 // org.apache.lucene.index.MergePolicy policy
        end local 0 // org.apache.lucene.index.ReadersAndUpdates this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/lucene/index/ReadersAndUpdates;
            0    1     1  policy  Lorg/apache/lucene/index/MergePolicy;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      policy  

  private synchronized org.apache.lucene.index.CodecReader getLatestReader();
    descriptor: ()Lorg/apache/lucene/index/CodecReader;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.ReadersAndUpdates this
         0: .line 233
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.reader:Lorg/apache/lucene/index/SegmentReader;
            ifnonnull 2
         1: .line 235
            aload 0 /* this */
            getstatic org.apache.lucene.store.IOContext.READ:Lorg/apache/lucene/store/IOContext;
            invokevirtual org.apache.lucene.index.ReadersAndUpdates.getReader:(Lorg/apache/lucene/store/IOContext;)Lorg/apache/lucene/index/SegmentReader;
            invokevirtual org.apache.lucene.index.SegmentReader.decRef:()V
         2: .line 237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.pendingDeletes:Lorg/apache/lucene/index/PendingDeletes;
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.reader:Lorg/apache/lucene/index/SegmentReader;
            invokevirtual org.apache.lucene.index.PendingDeletes.needsRefresh:(Lorg/apache/lucene/index/CodecReader;)Z
            ifeq 4
         3: .line 239
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.ReadersAndUpdates.swapNewReaderWithLatestLiveDocs:()V
         4: .line 241
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.reader:Lorg/apache/lucene/index/SegmentReader;
            areturn
        end local 0 // org.apache.lucene.index.ReadersAndUpdates this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/lucene/index/ReadersAndUpdates;
    Exceptions:
      throws java.io.IOException

  public synchronized org.apache.lucene.util.Bits getLiveDocs();
    descriptor: ()Lorg/apache/lucene/util/Bits;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.ReadersAndUpdates this
         0: .line 248
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.pendingDeletes:Lorg/apache/lucene/index/PendingDeletes;
            invokevirtual org.apache.lucene.index.PendingDeletes.getLiveDocs:()Lorg/apache/lucene/util/Bits;
            areturn
        end local 0 // org.apache.lucene.index.ReadersAndUpdates this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/index/ReadersAndUpdates;

  public synchronized org.apache.lucene.util.Bits getHardLiveDocs();
    descriptor: ()Lorg/apache/lucene/util/Bits;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.ReadersAndUpdates this
         0: .line 255
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.pendingDeletes:Lorg/apache/lucene/index/PendingDeletes;
            invokevirtual org.apache.lucene.index.PendingDeletes.getHardLiveDocs:()Lorg/apache/lucene/util/Bits;
            areturn
        end local 0 // org.apache.lucene.index.ReadersAndUpdates this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/index/ReadersAndUpdates;

  public synchronized void dropChanges();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.ReadersAndUpdates this
         0: .line 266
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.pendingDeletes:Lorg/apache/lucene/index/PendingDeletes;
            invokevirtual org.apache.lucene.index.PendingDeletes.dropChanges:()V
         1: .line 267
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.ReadersAndUpdates.dropMergingUpdates:()V
         2: .line 268
            return
        end local 0 // org.apache.lucene.index.ReadersAndUpdates this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/lucene/index/ReadersAndUpdates;

  public synchronized boolean writeLiveDocs(org.apache.lucene.store.Directory);
    descriptor: (Lorg/apache/lucene/store/Directory;)Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.index.ReadersAndUpdates this
        start local 1 // org.apache.lucene.store.Directory dir
         0: .line 274
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.pendingDeletes:Lorg/apache/lucene/index/PendingDeletes;
            aload 1 /* dir */
            invokevirtual org.apache.lucene.index.PendingDeletes.writeLiveDocs:(Lorg/apache/lucene/store/Directory;)Z
            ireturn
        end local 1 // org.apache.lucene.store.Directory dir
        end local 0 // org.apache.lucene.index.ReadersAndUpdates this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/index/ReadersAndUpdates;
            0    1     1   dir  Lorg/apache/lucene/store/Directory;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      dir   

  private synchronized void handleDVUpdates(org.apache.lucene.index.FieldInfos, org.apache.lucene.store.Directory, org.apache.lucene.codecs.DocValuesFormat, org.apache.lucene.index.SegmentReader, java.util.Map<java.lang.Integer, java.util.Set<java.lang.String>>, long, org.apache.lucene.util.InfoStream);
    descriptor: (Lorg/apache/lucene/index/FieldInfos;Lorg/apache/lucene/store/Directory;Lorg/apache/lucene/codecs/DocValuesFormat;Lorg/apache/lucene/index/SegmentReader;Ljava/util/Map;JLorg/apache/lucene/util/InfoStream;)V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=11, locals=29, args_size=8
        start local 0 // org.apache.lucene.index.ReadersAndUpdates this
        start local 1 // org.apache.lucene.index.FieldInfos infos
        start local 2 // org.apache.lucene.store.Directory dir
        start local 3 // org.apache.lucene.codecs.DocValuesFormat dvFormat
        start local 4 // org.apache.lucene.index.SegmentReader reader
        start local 5 // java.util.Map fieldFiles
        start local 6 // long maxDelGen
        start local 8 // org.apache.lucene.util.InfoStream infoStream
         0: .line 280
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.pendingDVUpdates:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 10
            goto 50
      StackMap locals: org.apache.lucene.index.ReadersAndUpdates org.apache.lucene.index.FieldInfos org.apache.lucene.store.Directory org.apache.lucene.codecs.DocValuesFormat org.apache.lucene.index.SegmentReader java.util.Map long org.apache.lucene.util.InfoStream top java.util.Iterator
      StackMap stack:
         1: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 9 /* ent */
        start local 9 // java.util.Map$Entry ent
         2: .line 281
            aload 9 /* ent */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 11 /* field */
        start local 11 // java.lang.String field
         3: .line 282
            aload 9 /* ent */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            astore 12 /* updates */
        start local 12 // java.util.List updates
         4: .line 283
            aload 12 /* updates */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.lucene.index.DocValuesFieldUpdates
            getfield org.apache.lucene.index.DocValuesFieldUpdates.type:Lorg/apache/lucene/index/DocValuesType;
            astore 13 /* type */
        start local 13 // org.apache.lucene.index.DocValuesType type
         5: .line 284
            getstatic org.apache.lucene.index.ReadersAndUpdates.$assertionsDisabled:Z
            ifne 6
            aload 13 /* type */
            getstatic org.apache.lucene.index.DocValuesType.NUMERIC:Lorg/apache/lucene/index/DocValuesType;
            if_acmpeq 6
            aload 13 /* type */
            getstatic org.apache.lucene.index.DocValuesType.BINARY:Lorg/apache/lucene/index/DocValuesType;
            if_acmpeq 6
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "unsupported type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 13 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         6: .line 285
      StackMap locals: org.apache.lucene.index.ReadersAndUpdates org.apache.lucene.index.FieldInfos org.apache.lucene.store.Directory org.apache.lucene.codecs.DocValuesFormat org.apache.lucene.index.SegmentReader java.util.Map long org.apache.lucene.util.InfoStream java.util.Map$Entry java.util.Iterator java.lang.String java.util.List org.apache.lucene.index.DocValuesType
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 14 /* updatesToApply */
        start local 14 // java.util.List updatesToApply
         7: .line 286
            lconst_0
            lstore 15 /* bytes */
        start local 15 // long bytes
         8: .line 287
            aload 12 /* updates */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 18
            goto 13
      StackMap locals: org.apache.lucene.index.ReadersAndUpdates org.apache.lucene.index.FieldInfos org.apache.lucene.store.Directory org.apache.lucene.codecs.DocValuesFormat org.apache.lucene.index.SegmentReader java.util.Map long org.apache.lucene.util.InfoStream java.util.Map$Entry java.util.Iterator java.lang.String java.util.List org.apache.lucene.index.DocValuesType java.util.List long top java.util.Iterator
      StackMap stack:
         9: aload 18
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.index.DocValuesFieldUpdates
            astore 17 /* update */
        start local 17 // org.apache.lucene.index.DocValuesFieldUpdates update
        10: .line 288
            aload 17 /* update */
            getfield org.apache.lucene.index.DocValuesFieldUpdates.delGen:J
            lload 6 /* maxDelGen */
            lcmp
            ifgt 13
        11: .line 290
            lload 15 /* bytes */
            aload 17 /* update */
            invokevirtual org.apache.lucene.index.DocValuesFieldUpdates.ramBytesUsed:()J
            ladd
            lstore 15 /* bytes */
        12: .line 291
            aload 14 /* updatesToApply */
            aload 17 /* update */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 17 // org.apache.lucene.index.DocValuesFieldUpdates update
        13: .line 287
      StackMap locals:
      StackMap stack:
            aload 18
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        14: .line 294
            aload 14 /* updatesToApply */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 16
        15: .line 296
            goto 50
        16: .line 298
      StackMap locals: org.apache.lucene.index.ReadersAndUpdates org.apache.lucene.index.FieldInfos org.apache.lucene.store.Directory org.apache.lucene.codecs.DocValuesFormat org.apache.lucene.index.SegmentReader java.util.Map long org.apache.lucene.util.InfoStream java.util.Map$Entry java.util.Iterator java.lang.String java.util.List org.apache.lucene.index.DocValuesType java.util.List long
      StackMap stack:
            aload 8 /* infoStream */
            ldc "BD"
            invokevirtual org.apache.lucene.util.InfoStream.isEnabled:(Ljava/lang/String;)Z
            ifeq 24
        17: .line 299
            aload 8 /* infoStream */
            ldc "BD"
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
        18: .line 300
            ldc "now write %d pending numeric DV updates for field=%s, seg=%s, bytes=%.3f MB"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
        19: .line 301
            aload 14 /* updatesToApply */
            invokeinterface java.util.List.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
        20: .line 302
            aload 11 /* field */
            aastore
            dup
            iconst_2
        21: .line 303
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            aastore
            dup
            iconst_3
        22: .line 304
            lload 15 /* bytes */
            l2d
            ldc 1024.0
            ddiv
            ldc 1024.0
            ddiv
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
        23: .line 299
            invokestatic java.lang.String.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual org.apache.lucene.util.InfoStream.message:(Ljava/lang/String;Ljava/lang/String;)V
        24: .line 306
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            invokevirtual org.apache.lucene.index.SegmentCommitInfo.getNextDocValuesGen:()J
            lstore 17 /* nextDocValuesGen */
        start local 17 // long nextDocValuesGen
        25: .line 307
            lload 17 /* nextDocValuesGen */
            bipush 36
            invokestatic java.lang.Long.toString:(JI)Ljava/lang/String;
            astore 19 /* segmentSuffix */
        start local 19 // java.lang.String segmentSuffix
        26: .line 308
            new org.apache.lucene.store.IOContext
            dup
            new org.apache.lucene.store.FlushInfo
            dup
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.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
            lload 15 /* bytes */
            invokespecial org.apache.lucene.store.FlushInfo.<init>:(IJ)V
            invokespecial org.apache.lucene.store.IOContext.<init>:(Lorg/apache/lucene/store/FlushInfo;)V
            astore 20 /* updatesContext */
        start local 20 // org.apache.lucene.store.IOContext updatesContext
        27: .line 309
            aload 1 /* infos */
            aload 11 /* field */
            invokevirtual org.apache.lucene.index.FieldInfos.fieldInfo:(Ljava/lang/String;)Lorg/apache/lucene/index/FieldInfo;
            astore 21 /* fieldInfo */
        start local 21 // org.apache.lucene.index.FieldInfo fieldInfo
        28: .line 310
            getstatic org.apache.lucene.index.ReadersAndUpdates.$assertionsDisabled:Z
            ifne 29
            aload 21 /* fieldInfo */
            ifnonnull 29
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        29: .line 311
      StackMap locals: org.apache.lucene.index.ReadersAndUpdates org.apache.lucene.index.FieldInfos org.apache.lucene.store.Directory org.apache.lucene.codecs.DocValuesFormat org.apache.lucene.index.SegmentReader java.util.Map long org.apache.lucene.util.InfoStream java.util.Map$Entry java.util.Iterator java.lang.String java.util.List org.apache.lucene.index.DocValuesType java.util.List long long java.lang.String org.apache.lucene.store.IOContext org.apache.lucene.index.FieldInfo
      StackMap stack:
            aload 21 /* fieldInfo */
            lload 17 /* nextDocValuesGen */
            invokevirtual org.apache.lucene.index.FieldInfo.setDocValuesGen:(J)V
        30: .line 312
            new org.apache.lucene.index.FieldInfos
            dup
            iconst_1
            anewarray org.apache.lucene.index.FieldInfo
            dup
            iconst_0
            aload 21 /* fieldInfo */
            aastore
            invokespecial org.apache.lucene.index.FieldInfos.<init>:([Lorg/apache/lucene/index/FieldInfo;)V
            astore 22 /* fieldInfos */
        start local 22 // org.apache.lucene.index.FieldInfos fieldInfos
        31: .line 314
            new org.apache.lucene.store.TrackingDirectoryWrapper
            dup
            aload 2 /* dir */
            invokespecial org.apache.lucene.store.TrackingDirectoryWrapper.<init>:(Lorg/apache/lucene/store/Directory;)V
            astore 23 /* trackingDir */
        start local 23 // org.apache.lucene.store.TrackingDirectoryWrapper trackingDir
        32: .line 315
            new org.apache.lucene.index.SegmentWriteState
            dup
            aconst_null
            aload 23 /* trackingDir */
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            getfield org.apache.lucene.index.SegmentCommitInfo.info:Lorg/apache/lucene/index/SegmentInfo;
            aload 22 /* fieldInfos */
            aconst_null
            aload 20 /* updatesContext */
            aload 19 /* segmentSuffix */
            invokespecial org.apache.lucene.index.SegmentWriteState.<init>:(Lorg/apache/lucene/util/InfoStream;Lorg/apache/lucene/store/Directory;Lorg/apache/lucene/index/SegmentInfo;Lorg/apache/lucene/index/FieldInfos;Lorg/apache/lucene/index/BufferedUpdates;Lorg/apache/lucene/store/IOContext;Ljava/lang/String;)V
            astore 24 /* state */
        start local 24 // org.apache.lucene.index.SegmentWriteState state
        33: .line 316
            aconst_null
            astore 25
            aconst_null
            astore 26
        34: aload 3 /* dvFormat */
            aload 24 /* state */
            invokevirtual org.apache.lucene.codecs.DocValuesFormat.fieldsConsumer:(Lorg/apache/lucene/index/SegmentWriteState;)Lorg/apache/lucene/codecs/DocValuesConsumer;
            astore 27 /* fieldsConsumer */
        start local 27 // org.apache.lucene.codecs.DocValuesConsumer fieldsConsumer
        35: .line 317
            aload 21 /* fieldInfo */
            aload 14 /* updatesToApply */
            invokedynamic apply(Lorg/apache/lucene/index/FieldInfo;Ljava/util/List;)Ljava/util/function/Function;
              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:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/apache/lucene/index/ReadersAndUpdates.lambda$2(Lorg/apache/lucene/index/FieldInfo;Ljava/util/List;Lorg/apache/lucene/index/FieldInfo;)Lorg/apache/lucene/index/DocValuesFieldUpdates$Iterator; (6)
                  (Lorg/apache/lucene/index/FieldInfo;)Lorg/apache/lucene/index/DocValuesFieldUpdates$Iterator;
            astore 28 /* updateSupplier */
        start local 28 // java.util.function.Function updateSupplier
        36: .line 327
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.pendingDeletes:Lorg/apache/lucene/index/PendingDeletes;
            aload 21 /* fieldInfo */
            aload 28 /* updateSupplier */
            aload 21 /* fieldInfo */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.lucene.index.DocValuesFieldUpdates$Iterator
            invokevirtual org.apache.lucene.index.PendingDeletes.onDocValuesUpdate:(Lorg/apache/lucene/index/FieldInfo;Lorg/apache/lucene/index/DocValuesFieldUpdates$Iterator;)V
        37: .line 328
            aload 13 /* type */
            getstatic org.apache.lucene.index.DocValuesType.BINARY:Lorg/apache/lucene/index/DocValuesType;
            if_acmpne 40
        38: .line 329
            aload 27 /* fieldsConsumer */
            aload 21 /* fieldInfo */
            new org.apache.lucene.index.ReadersAndUpdates$1
            dup
            aload 0 /* this */
            aload 28 /* updateSupplier */
            aload 21 /* fieldInfo */
            aload 4 /* reader */
            aload 11 /* field */
            invokespecial org.apache.lucene.index.ReadersAndUpdates$1.<init>:(Lorg/apache/lucene/index/ReadersAndUpdates;Ljava/util/function/Function;Lorg/apache/lucene/index/FieldInfo;Lorg/apache/lucene/index/SegmentReader;Ljava/lang/String;)V
            invokevirtual org.apache.lucene.codecs.DocValuesConsumer.addBinaryField:(Lorg/apache/lucene/index/FieldInfo;Lorg/apache/lucene/codecs/DocValuesProducer;)V
        39: .line 365
            goto 41
        40: .line 367
      StackMap locals: org.apache.lucene.index.ReadersAndUpdates org.apache.lucene.index.FieldInfos org.apache.lucene.store.Directory org.apache.lucene.codecs.DocValuesFormat org.apache.lucene.index.SegmentReader java.util.Map long org.apache.lucene.util.InfoStream java.util.Map$Entry java.util.Iterator java.lang.String java.util.List org.apache.lucene.index.DocValuesType java.util.List long long java.lang.String org.apache.lucene.store.IOContext org.apache.lucene.index.FieldInfo org.apache.lucene.index.FieldInfos org.apache.lucene.store.TrackingDirectoryWrapper org.apache.lucene.index.SegmentWriteState java.lang.Throwable java.lang.Throwable org.apache.lucene.codecs.DocValuesConsumer java.util.function.Function
      StackMap stack:
            aload 27 /* fieldsConsumer */
            aload 21 /* fieldInfo */
            new org.apache.lucene.index.ReadersAndUpdates$2
            dup
            aload 0 /* this */
            aload 28 /* updateSupplier */
            aload 21 /* fieldInfo */
            aload 4 /* reader */
            aload 11 /* field */
            invokespecial org.apache.lucene.index.ReadersAndUpdates$2.<init>:(Lorg/apache/lucene/index/ReadersAndUpdates;Ljava/util/function/Function;Lorg/apache/lucene/index/FieldInfo;Lorg/apache/lucene/index/SegmentReader;Ljava/lang/String;)V
            invokevirtual org.apache.lucene.codecs.DocValuesConsumer.addNumericField:(Lorg/apache/lucene/index/FieldInfo;Lorg/apache/lucene/codecs/DocValuesProducer;)V
        end local 28 // java.util.function.Function updateSupplier
        41: .line 404
      StackMap locals:
      StackMap stack:
            aload 27 /* fieldsConsumer */
            ifnull 47
            aload 27 /* fieldsConsumer */
            invokevirtual org.apache.lucene.codecs.DocValuesConsumer.close:()V
            goto 47
      StackMap locals:
      StackMap stack: java.lang.Throwable
        42: astore 25
            aload 27 /* fieldsConsumer */
            ifnull 43
            aload 27 /* fieldsConsumer */
            invokevirtual org.apache.lucene.codecs.DocValuesConsumer.close:()V
        end local 27 // org.apache.lucene.codecs.DocValuesConsumer fieldsConsumer
      StackMap locals:
      StackMap stack:
        43: aload 25
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        44: astore 26
            aload 25
            ifnonnull 45
            aload 26
            astore 25
            goto 46
      StackMap locals:
      StackMap stack:
        45: aload 25
            aload 26
            if_acmpeq 46
            aload 25
            aload 26
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        46: aload 25
            athrow
        47: .line 405
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            invokevirtual org.apache.lucene.index.SegmentCommitInfo.advanceDocValuesGen:()V
        48: .line 406
            getstatic org.apache.lucene.index.ReadersAndUpdates.$assertionsDisabled:Z
            ifne 49
            aload 5 /* fieldFiles */
            aload 21 /* fieldInfo */
            getfield org.apache.lucene.index.FieldInfo.number:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 49
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        49: .line 407
      StackMap locals:
      StackMap stack:
            aload 5 /* fieldFiles */
            aload 21 /* fieldInfo */
            getfield org.apache.lucene.index.FieldInfo.number:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 23 /* trackingDir */
            invokevirtual org.apache.lucene.store.TrackingDirectoryWrapper.getCreatedFiles:()Ljava/util/Set;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 24 // org.apache.lucene.index.SegmentWriteState state
        end local 23 // org.apache.lucene.store.TrackingDirectoryWrapper trackingDir
        end local 22 // org.apache.lucene.index.FieldInfos fieldInfos
        end local 21 // org.apache.lucene.index.FieldInfo fieldInfo
        end local 20 // org.apache.lucene.store.IOContext updatesContext
        end local 19 // java.lang.String segmentSuffix
        end local 17 // long nextDocValuesGen
        end local 15 // long bytes
        end local 14 // java.util.List updatesToApply
        end local 13 // org.apache.lucene.index.DocValuesType type
        end local 12 // java.util.List updates
        end local 11 // java.lang.String field
        end local 9 // java.util.Map$Entry ent
        50: .line 280
      StackMap locals: org.apache.lucene.index.ReadersAndUpdates org.apache.lucene.index.FieldInfos org.apache.lucene.store.Directory org.apache.lucene.codecs.DocValuesFormat org.apache.lucene.index.SegmentReader java.util.Map long org.apache.lucene.util.InfoStream top java.util.Iterator
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        51: .line 409
            return
        end local 8 // org.apache.lucene.util.InfoStream infoStream
        end local 6 // long maxDelGen
        end local 5 // java.util.Map fieldFiles
        end local 4 // org.apache.lucene.index.SegmentReader reader
        end local 3 // org.apache.lucene.codecs.DocValuesFormat dvFormat
        end local 2 // org.apache.lucene.store.Directory dir
        end local 1 // org.apache.lucene.index.FieldInfos infos
        end local 0 // org.apache.lucene.index.ReadersAndUpdates this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   52     0              this  Lorg/apache/lucene/index/ReadersAndUpdates;
            0   52     1             infos  Lorg/apache/lucene/index/FieldInfos;
            0   52     2               dir  Lorg/apache/lucene/store/Directory;
            0   52     3          dvFormat  Lorg/apache/lucene/codecs/DocValuesFormat;
            0   52     4            reader  Lorg/apache/lucene/index/SegmentReader;
            0   52     5        fieldFiles  Ljava/util/Map<Ljava/lang/Integer;Ljava/util/Set<Ljava/lang/String;>;>;
            0   52     6         maxDelGen  J
            0   52     8        infoStream  Lorg/apache/lucene/util/InfoStream;
            2   50     9               ent  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Lorg/apache/lucene/index/DocValuesFieldUpdates;>;>;
            3   50    11             field  Ljava/lang/String;
            4   50    12           updates  Ljava/util/List<Lorg/apache/lucene/index/DocValuesFieldUpdates;>;
            5   50    13              type  Lorg/apache/lucene/index/DocValuesType;
            7   50    14    updatesToApply  Ljava/util/List<Lorg/apache/lucene/index/DocValuesFieldUpdates;>;
            8   50    15             bytes  J
           10   13    17            update  Lorg/apache/lucene/index/DocValuesFieldUpdates;
           25   50    17  nextDocValuesGen  J
           26   50    19     segmentSuffix  Ljava/lang/String;
           27   50    20    updatesContext  Lorg/apache/lucene/store/IOContext;
           28   50    21         fieldInfo  Lorg/apache/lucene/index/FieldInfo;
           31   50    22        fieldInfos  Lorg/apache/lucene/index/FieldInfos;
           32   50    23       trackingDir  Lorg/apache/lucene/store/TrackingDirectoryWrapper;
           33   50    24             state  Lorg/apache/lucene/index/SegmentWriteState;
           35   43    27    fieldsConsumer  Lorg/apache/lucene/codecs/DocValuesConsumer;
           36   41    28    updateSupplier  Ljava/util/function/Function<Lorg/apache/lucene/index/FieldInfo;Lorg/apache/lucene/index/DocValuesFieldUpdates$Iterator;>;
      Exception table:
        from    to  target  type
          35    41      42  any
          34    44      44  any
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/lucene/index/FieldInfos;Lorg/apache/lucene/store/Directory;Lorg/apache/lucene/codecs/DocValuesFormat;Lorg/apache/lucene/index/SegmentReader;Ljava/util/Map<Ljava/lang/Integer;Ljava/util/Set<Ljava/lang/String;>;>;JLorg/apache/lucene/util/InfoStream;)V
    MethodParameters:
            Name  Flags
      infos       
      dir         
      dvFormat    
      reader      final
      fieldFiles  
      maxDelGen   
      infoStream  

  private synchronized java.util.Set<java.lang.String> writeFieldInfosGen(org.apache.lucene.index.FieldInfos, org.apache.lucene.store.Directory, org.apache.lucene.codecs.FieldInfosFormat);
    descriptor: (Lorg/apache/lucene/index/FieldInfos;Lorg/apache/lucene/store/Directory;Lorg/apache/lucene/codecs/FieldInfosFormat;)Ljava/util/Set;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=7, locals=11, args_size=4
        start local 0 // org.apache.lucene.index.ReadersAndUpdates this
        start local 1 // org.apache.lucene.index.FieldInfos fieldInfos
        start local 2 // org.apache.lucene.store.Directory dir
        start local 3 // org.apache.lucene.codecs.FieldInfosFormat infosFormat
         0: .line 490
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            invokevirtual org.apache.lucene.index.SegmentCommitInfo.getNextFieldInfosGen:()J
            lstore 4 /* nextFieldInfosGen */
        start local 4 // long nextFieldInfosGen
         1: .line 491
            lload 4 /* nextFieldInfosGen */
            bipush 36
            invokestatic java.lang.Long.toString:(JI)Ljava/lang/String;
            astore 6 /* segmentSuffix */
        start local 6 // java.lang.String segmentSuffix
         2: .line 495
            bipush 40
            bipush 90
            aload 1 /* fieldInfos */
            invokevirtual org.apache.lucene.index.FieldInfos.size:()I
            imul
            iadd
            i2l
            lstore 7 /* estInfosSize */
        start local 7 // long estInfosSize
         3: .line 496
            new org.apache.lucene.store.IOContext
            dup
            new org.apache.lucene.store.FlushInfo
            dup
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.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
            lload 7 /* estInfosSize */
            invokespecial org.apache.lucene.store.FlushInfo.<init>:(IJ)V
            invokespecial org.apache.lucene.store.IOContext.<init>:(Lorg/apache/lucene/store/FlushInfo;)V
            astore 9 /* infosContext */
        start local 9 // org.apache.lucene.store.IOContext infosContext
         4: .line 498
            new org.apache.lucene.store.TrackingDirectoryWrapper
            dup
            aload 2 /* dir */
            invokespecial org.apache.lucene.store.TrackingDirectoryWrapper.<init>:(Lorg/apache/lucene/store/Directory;)V
            astore 10 /* trackingDir */
        start local 10 // org.apache.lucene.store.TrackingDirectoryWrapper trackingDir
         5: .line 499
            aload 3 /* infosFormat */
            aload 10 /* trackingDir */
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            getfield org.apache.lucene.index.SegmentCommitInfo.info:Lorg/apache/lucene/index/SegmentInfo;
            aload 6 /* segmentSuffix */
            aload 1 /* fieldInfos */
            aload 9 /* infosContext */
            invokevirtual org.apache.lucene.codecs.FieldInfosFormat.write:(Lorg/apache/lucene/store/Directory;Lorg/apache/lucene/index/SegmentInfo;Ljava/lang/String;Lorg/apache/lucene/index/FieldInfos;Lorg/apache/lucene/store/IOContext;)V
         6: .line 500
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            invokevirtual org.apache.lucene.index.SegmentCommitInfo.advanceFieldInfosGen:()V
         7: .line 501
            aload 10 /* trackingDir */
            invokevirtual org.apache.lucene.store.TrackingDirectoryWrapper.getCreatedFiles:()Ljava/util/Set;
            areturn
        end local 10 // org.apache.lucene.store.TrackingDirectoryWrapper trackingDir
        end local 9 // org.apache.lucene.store.IOContext infosContext
        end local 7 // long estInfosSize
        end local 6 // java.lang.String segmentSuffix
        end local 4 // long nextFieldInfosGen
        end local 3 // org.apache.lucene.codecs.FieldInfosFormat infosFormat
        end local 2 // org.apache.lucene.store.Directory dir
        end local 1 // org.apache.lucene.index.FieldInfos fieldInfos
        end local 0 // org.apache.lucene.index.ReadersAndUpdates this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    8     0               this  Lorg/apache/lucene/index/ReadersAndUpdates;
            0    8     1         fieldInfos  Lorg/apache/lucene/index/FieldInfos;
            0    8     2                dir  Lorg/apache/lucene/store/Directory;
            0    8     3        infosFormat  Lorg/apache/lucene/codecs/FieldInfosFormat;
            1    8     4  nextFieldInfosGen  J
            2    8     6      segmentSuffix  Ljava/lang/String;
            3    8     7       estInfosSize  J
            4    8     9       infosContext  Lorg/apache/lucene/store/IOContext;
            5    8    10        trackingDir  Lorg/apache/lucene/store/TrackingDirectoryWrapper;
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/lucene/index/FieldInfos;Lorg/apache/lucene/store/Directory;Lorg/apache/lucene/codecs/FieldInfosFormat;)Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
             Name  Flags
      fieldInfos   
      dir          
      infosFormat  

  public synchronized boolean writeFieldUpdates(org.apache.lucene.store.Directory, org.apache.lucene.index.FieldInfos$FieldNumbers, long, org.apache.lucene.util.InfoStream);
    descriptor: (Lorg/apache/lucene/store/Directory;Lorg/apache/lucene/index/FieldInfos$FieldNumbers;JLorg/apache/lucene/util/InfoStream;)Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=11, locals=27, args_size=5
        start local 0 // org.apache.lucene.index.ReadersAndUpdates this
        start local 1 // org.apache.lucene.store.Directory dir
        start local 2 // org.apache.lucene.index.FieldInfos$FieldNumbers fieldNumbers
        start local 3 // long maxDelGen
        start local 5 // org.apache.lucene.util.InfoStream infoStream
         0: .line 505
            invokestatic java.lang.System.nanoTime:()J
            lstore 6 /* startTimeNS */
        start local 6 // long startTimeNS
         1: .line 506
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 8 /* newDVFiles */
        start local 8 // java.util.Map newDVFiles
         2: .line 507
            aconst_null
            astore 9 /* fieldInfosFiles */
        start local 9 // java.util.Set fieldInfosFiles
         3: .line 508
            aconst_null
            astore 10 /* fieldInfos */
        start local 10 // org.apache.lucene.index.FieldInfos fieldInfos
         4: .line 509
            iconst_0
            istore 11 /* any */
        start local 11 // boolean any
         5: .line 510
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.pendingDVUpdates:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 13
            goto 14
      StackMap locals: org.apache.lucene.index.ReadersAndUpdates org.apache.lucene.store.Directory org.apache.lucene.index.FieldInfos$FieldNumbers long org.apache.lucene.util.InfoStream long java.util.Map java.util.Set org.apache.lucene.index.FieldInfos int top java.util.Iterator
      StackMap stack:
         6: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.List
            astore 12 /* updates */
        start local 12 // java.util.List updates
         7: .line 512
            aload 12 /* updates */
            invokedynamic applyAsLong()Ljava/util/function/ToLongFunction;
              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:
                  (Ljava/lang/Object;)J
                  org/apache/lucene/index/ReadersAndUpdates.lambda$3(Lorg/apache/lucene/index/DocValuesFieldUpdates;)J (6)
                  (Lorg/apache/lucene/index/DocValuesFieldUpdates;)J
            invokestatic java.util.Comparator.comparingLong:(Ljava/util/function/ToLongFunction;)Ljava/util/Comparator;
            invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
         8: .line 513
            aload 12 /* updates */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 15
            goto 13
      StackMap locals: org.apache.lucene.index.ReadersAndUpdates org.apache.lucene.store.Directory org.apache.lucene.index.FieldInfos$FieldNumbers long org.apache.lucene.util.InfoStream long java.util.Map java.util.Set org.apache.lucene.index.FieldInfos int java.util.List java.util.Iterator top java.util.Iterator
      StackMap stack:
         9: aload 15
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.index.DocValuesFieldUpdates
            astore 14 /* update */
        start local 14 // org.apache.lucene.index.DocValuesFieldUpdates update
        10: .line 514
            aload 14 /* update */
            getfield org.apache.lucene.index.DocValuesFieldUpdates.delGen:J
            lload 3 /* maxDelGen */
            lcmp
            ifgt 13
            aload 14 /* update */
            invokevirtual org.apache.lucene.index.DocValuesFieldUpdates.any:()Z
            ifeq 13
        11: .line 515
            iconst_1
            istore 11 /* any */
        12: .line 516
            goto 14
        end local 14 // org.apache.lucene.index.DocValuesFieldUpdates update
        13: .line 513
      StackMap locals:
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        end local 12 // java.util.List updates
        14: .line 510
      StackMap locals: org.apache.lucene.index.ReadersAndUpdates org.apache.lucene.store.Directory org.apache.lucene.index.FieldInfos$FieldNumbers long org.apache.lucene.util.InfoStream long java.util.Map java.util.Set org.apache.lucene.index.FieldInfos int top java.util.Iterator
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        15: .line 521
            iload 11 /* any */
            ifne 17
        16: .line 523
            iconst_0
            ireturn
        17: .line 528
      StackMap locals: org.apache.lucene.index.ReadersAndUpdates org.apache.lucene.store.Directory org.apache.lucene.index.FieldInfos$FieldNumbers long org.apache.lucene.util.InfoStream long java.util.Map java.util.Set org.apache.lucene.index.FieldInfos int
      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 12 /* trackingDir */
        start local 12 // org.apache.lucene.store.TrackingDirectoryWrapper trackingDir
        18: .line 530
            iconst_0
            istore 13 /* success */
        start local 13 // boolean success
        19: .line 532
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.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 14 /* codec */
        start local 14 // org.apache.lucene.codecs.Codec codec
        20: .line 537
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.reader:Lorg/apache/lucene/index/SegmentReader;
            ifnonnull 24
        21: .line 538
            new org.apache.lucene.index.SegmentReader
            dup
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.indexCreatedVersionMajor:I
            getstatic org.apache.lucene.store.IOContext.READONCE:Lorg/apache/lucene/store/IOContext;
            invokespecial org.apache.lucene.index.SegmentReader.<init>:(Lorg/apache/lucene/index/SegmentCommitInfo;ILorg/apache/lucene/store/IOContext;)V
            astore 15 /* reader */
        start local 15 // org.apache.lucene.index.SegmentReader reader
        22: .line 539
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.pendingDeletes:Lorg/apache/lucene/index/PendingDeletes;
            aload 15 /* reader */
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            invokevirtual org.apache.lucene.index.PendingDeletes.onNewReader:(Lorg/apache/lucene/index/CodecReader;Lorg/apache/lucene/index/SegmentCommitInfo;)V
        23: .line 540
            goto 25
        end local 15 // org.apache.lucene.index.SegmentReader reader
        24: .line 541
      StackMap locals: org.apache.lucene.store.TrackingDirectoryWrapper int org.apache.lucene.codecs.Codec
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.reader:Lorg/apache/lucene/index/SegmentReader;
            astore 15 /* reader */
        start local 15 // org.apache.lucene.index.SegmentReader reader
        25: .line 547
      StackMap locals: org.apache.lucene.index.SegmentReader
      StackMap stack:
            iconst_m1
            istore 16 /* maxFieldNumber */
        start local 16 // int maxFieldNumber
        26: .line 548
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 17 /* byName */
        start local 17 // java.util.Map byName
        27: .line 549
            aload 15 /* reader */
            invokevirtual org.apache.lucene.index.SegmentReader.getFieldInfos:()Lorg/apache/lucene/index/FieldInfos;
            invokevirtual org.apache.lucene.index.FieldInfos.iterator:()Ljava/util/Iterator;
            astore 19
            goto 31
      StackMap locals: org.apache.lucene.index.ReadersAndUpdates org.apache.lucene.store.Directory org.apache.lucene.index.FieldInfos$FieldNumbers long org.apache.lucene.util.InfoStream long java.util.Map java.util.Set org.apache.lucene.index.FieldInfos int org.apache.lucene.store.TrackingDirectoryWrapper int org.apache.lucene.codecs.Codec org.apache.lucene.index.SegmentReader int java.util.Map top java.util.Iterator
      StackMap stack:
        28: aload 19
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.index.FieldInfo
            astore 18 /* fi */
        start local 18 // org.apache.lucene.index.FieldInfo fi
        29: .line 554
            aload 17 /* byName */
            aload 18 /* fi */
            getfield org.apache.lucene.index.FieldInfo.name:Ljava/lang/String;
            aload 0 /* this */
            aload 18 /* fi */
            aload 18 /* fi */
            getfield org.apache.lucene.index.FieldInfo.number:I
            invokevirtual org.apache.lucene.index.ReadersAndUpdates.cloneFieldInfo:(Lorg/apache/lucene/index/FieldInfo;I)Lorg/apache/lucene/index/FieldInfo;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        30: .line 555
            aload 18 /* fi */
            getfield org.apache.lucene.index.FieldInfo.number:I
            iload 16 /* maxFieldNumber */
            invokestatic java.lang.Math.max:(II)I
            istore 16 /* maxFieldNumber */
        end local 18 // org.apache.lucene.index.FieldInfo fi
        31: .line 549
      StackMap locals:
      StackMap stack:
            aload 19
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 28
        32: .line 559
            new org.apache.lucene.index.FieldInfos$Builder
            dup
            aload 2 /* fieldNumbers */
            invokespecial org.apache.lucene.index.FieldInfos$Builder.<init>:(Lorg/apache/lucene/index/FieldInfos$FieldNumbers;)V
            astore 18 /* builder */
        start local 18 // org.apache.lucene.index.FieldInfos$Builder builder
        33: .line 560
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.pendingDVUpdates:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 20
            goto 44
      StackMap locals: org.apache.lucene.index.ReadersAndUpdates org.apache.lucene.store.Directory org.apache.lucene.index.FieldInfos$FieldNumbers long org.apache.lucene.util.InfoStream long java.util.Map java.util.Set org.apache.lucene.index.FieldInfos int org.apache.lucene.store.TrackingDirectoryWrapper int org.apache.lucene.codecs.Codec org.apache.lucene.index.SegmentReader int java.util.Map org.apache.lucene.index.FieldInfos$Builder top java.util.Iterator
      StackMap stack:
        34: aload 20
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.List
            astore 19 /* updates */
        start local 19 // java.util.List updates
        35: .line 561
            aload 19 /* updates */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.lucene.index.DocValuesFieldUpdates
            astore 21 /* update */
        start local 21 // org.apache.lucene.index.DocValuesFieldUpdates update
        36: .line 563
            aload 17 /* byName */
            aload 21 /* update */
            getfield org.apache.lucene.index.DocValuesFieldUpdates.field:Ljava/lang/String;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 40
        37: .line 565
            aload 17 /* byName */
            aload 21 /* update */
            getfield org.apache.lucene.index.DocValuesFieldUpdates.field:Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.lucene.index.FieldInfo
            astore 22 /* fi */
        start local 22 // org.apache.lucene.index.FieldInfo fi
        38: .line 566
            aload 22 /* fi */
            aload 21 /* update */
            getfield org.apache.lucene.index.DocValuesFieldUpdates.type:Lorg/apache/lucene/index/DocValuesType;
            invokevirtual org.apache.lucene.index.FieldInfo.setDocValuesType:(Lorg/apache/lucene/index/DocValuesType;)V
        end local 22 // org.apache.lucene.index.FieldInfo fi
        39: .line 567
            goto 44
        40: .line 570
      StackMap locals: org.apache.lucene.index.ReadersAndUpdates org.apache.lucene.store.Directory org.apache.lucene.index.FieldInfos$FieldNumbers long org.apache.lucene.util.InfoStream long java.util.Map java.util.Set org.apache.lucene.index.FieldInfos int org.apache.lucene.store.TrackingDirectoryWrapper int org.apache.lucene.codecs.Codec org.apache.lucene.index.SegmentReader int java.util.Map org.apache.lucene.index.FieldInfos$Builder java.util.List java.util.Iterator org.apache.lucene.index.DocValuesFieldUpdates
      StackMap stack:
            getstatic org.apache.lucene.index.ReadersAndUpdates.$assertionsDisabled:Z
            ifne 41
            aload 2 /* fieldNumbers */
            aload 21 /* update */
            getfield org.apache.lucene.index.DocValuesFieldUpdates.field:Ljava/lang/String;
            aload 21 /* update */
            getfield org.apache.lucene.index.DocValuesFieldUpdates.type:Lorg/apache/lucene/index/DocValuesType;
            invokevirtual org.apache.lucene.index.FieldInfos$FieldNumbers.contains:(Ljava/lang/String;Lorg/apache/lucene/index/DocValuesType;)Z
            ifne 41
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        41: .line 571
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 18 /* builder */
            aload 21 /* update */
            getfield org.apache.lucene.index.DocValuesFieldUpdates.field:Ljava/lang/String;
            invokevirtual org.apache.lucene.index.FieldInfos$Builder.getOrAdd:(Ljava/lang/String;)Lorg/apache/lucene/index/FieldInfo;
            iinc 16 /* maxFieldNumber */ 1
            iload 16 /* maxFieldNumber */
            invokevirtual org.apache.lucene.index.ReadersAndUpdates.cloneFieldInfo:(Lorg/apache/lucene/index/FieldInfo;I)Lorg/apache/lucene/index/FieldInfo;
            astore 22 /* fi */
        start local 22 // org.apache.lucene.index.FieldInfo fi
        42: .line 572
            aload 22 /* fi */
            aload 21 /* update */
            getfield org.apache.lucene.index.DocValuesFieldUpdates.type:Lorg/apache/lucene/index/DocValuesType;
            invokevirtual org.apache.lucene.index.FieldInfo.setDocValuesType:(Lorg/apache/lucene/index/DocValuesType;)V
        43: .line 573
            aload 17 /* byName */
            aload 22 /* fi */
            getfield org.apache.lucene.index.FieldInfo.name:Ljava/lang/String;
            aload 22 /* fi */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 22 // org.apache.lucene.index.FieldInfo fi
        end local 21 // org.apache.lucene.index.DocValuesFieldUpdates update
        end local 19 // java.util.List updates
        44: .line 560
      StackMap locals: org.apache.lucene.index.ReadersAndUpdates org.apache.lucene.store.Directory org.apache.lucene.index.FieldInfos$FieldNumbers long org.apache.lucene.util.InfoStream long java.util.Map java.util.Set org.apache.lucene.index.FieldInfos int org.apache.lucene.store.TrackingDirectoryWrapper int org.apache.lucene.codecs.Codec org.apache.lucene.index.SegmentReader int java.util.Map org.apache.lucene.index.FieldInfos$Builder top java.util.Iterator
      StackMap stack:
            aload 20
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 34
        45: .line 576
            new org.apache.lucene.index.FieldInfos
            dup
            aload 17 /* byName */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            iconst_0
            anewarray org.apache.lucene.index.FieldInfo
            invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.apache.lucene.index.FieldInfo[]
            invokespecial org.apache.lucene.index.FieldInfos.<init>:([Lorg/apache/lucene/index/FieldInfo;)V
            astore 10 /* fieldInfos */
        46: .line 577
            aload 14 /* codec */
            invokevirtual org.apache.lucene.codecs.Codec.docValuesFormat:()Lorg/apache/lucene/codecs/DocValuesFormat;
            astore 19 /* docValuesFormat */
        start local 19 // org.apache.lucene.codecs.DocValuesFormat docValuesFormat
        47: .line 579
            aload 0 /* this */
            aload 10 /* fieldInfos */
            aload 12 /* trackingDir */
            aload 19 /* docValuesFormat */
            aload 15 /* reader */
            aload 8 /* newDVFiles */
            lload 3 /* maxDelGen */
            aload 5 /* infoStream */
            invokevirtual org.apache.lucene.index.ReadersAndUpdates.handleDVUpdates:(Lorg/apache/lucene/index/FieldInfos;Lorg/apache/lucene/store/Directory;Lorg/apache/lucene/codecs/DocValuesFormat;Lorg/apache/lucene/index/SegmentReader;Ljava/util/Map;JLorg/apache/lucene/util/InfoStream;)V
        48: .line 581
            aload 0 /* this */
            aload 10 /* fieldInfos */
            aload 12 /* trackingDir */
            aload 14 /* codec */
            invokevirtual org.apache.lucene.codecs.Codec.fieldInfosFormat:()Lorg/apache/lucene/codecs/FieldInfosFormat;
            invokevirtual org.apache.lucene.index.ReadersAndUpdates.writeFieldInfosGen:(Lorg/apache/lucene/index/FieldInfos;Lorg/apache/lucene/store/Directory;Lorg/apache/lucene/codecs/FieldInfosFormat;)Ljava/util/Set;
            astore 9 /* fieldInfosFiles */
        end local 19 // org.apache.lucene.codecs.DocValuesFormat docValuesFormat
        end local 18 // org.apache.lucene.index.FieldInfos$Builder builder
        end local 17 // java.util.Map byName
        end local 16 // int maxFieldNumber
        49: .line 582
            goto 54
      StackMap locals: org.apache.lucene.index.ReadersAndUpdates org.apache.lucene.store.Directory org.apache.lucene.index.FieldInfos$FieldNumbers long org.apache.lucene.util.InfoStream long java.util.Map java.util.Set org.apache.lucene.index.FieldInfos int org.apache.lucene.store.TrackingDirectoryWrapper int org.apache.lucene.codecs.Codec org.apache.lucene.index.SegmentReader
      StackMap stack: java.lang.Throwable
        50: astore 23
        51: .line 583
            aload 15 /* reader */
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.reader:Lorg/apache/lucene/index/SegmentReader;
            if_acmpeq 53
        52: .line 584
            aload 15 /* reader */
            invokevirtual org.apache.lucene.index.SegmentReader.close:()V
        53: .line 586
      StackMap locals: org.apache.lucene.index.ReadersAndUpdates org.apache.lucene.store.Directory org.apache.lucene.index.FieldInfos$FieldNumbers long org.apache.lucene.util.InfoStream long java.util.Map java.util.Set org.apache.lucene.index.FieldInfos int org.apache.lucene.store.TrackingDirectoryWrapper int org.apache.lucene.codecs.Codec org.apache.lucene.index.SegmentReader top top top top top top top java.lang.Throwable
      StackMap stack:
            aload 23
            athrow
        54: .line 583
      StackMap locals: org.apache.lucene.index.ReadersAndUpdates org.apache.lucene.store.Directory org.apache.lucene.index.FieldInfos$FieldNumbers long org.apache.lucene.util.InfoStream long java.util.Map java.util.Set org.apache.lucene.index.FieldInfos int org.apache.lucene.store.TrackingDirectoryWrapper int org.apache.lucene.codecs.Codec org.apache.lucene.index.SegmentReader
      StackMap stack:
            aload 15 /* reader */
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.reader:Lorg/apache/lucene/index/SegmentReader;
            if_acmpeq 56
        55: .line 584
            aload 15 /* reader */
            invokevirtual org.apache.lucene.index.SegmentReader.close:()V
        56: .line 588
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 13 /* success */
        end local 15 // org.apache.lucene.index.SegmentReader reader
        end local 14 // org.apache.lucene.codecs.Codec codec
        57: .line 589
            goto 67
      StackMap locals: org.apache.lucene.index.ReadersAndUpdates org.apache.lucene.store.Directory org.apache.lucene.index.FieldInfos$FieldNumbers long org.apache.lucene.util.InfoStream long java.util.Map java.util.Set org.apache.lucene.index.FieldInfos int org.apache.lucene.store.TrackingDirectoryWrapper int
      StackMap stack: java.lang.Throwable
        58: astore 24
        59: .line 590
            iload 13 /* success */
            ifne 66
        60: .line 593
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            invokevirtual org.apache.lucene.index.SegmentCommitInfo.advanceNextWriteFieldInfosGen:()V
        61: .line 594
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            invokevirtual org.apache.lucene.index.SegmentCommitInfo.advanceNextWriteDocValuesGen:()V
        62: .line 597
            aload 12 /* trackingDir */
            invokevirtual org.apache.lucene.store.TrackingDirectoryWrapper.getCreatedFiles:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 26
            goto 65
      StackMap locals: org.apache.lucene.index.ReadersAndUpdates org.apache.lucene.store.Directory org.apache.lucene.index.FieldInfos$FieldNumbers long org.apache.lucene.util.InfoStream long java.util.Map java.util.Set org.apache.lucene.index.FieldInfos int org.apache.lucene.store.TrackingDirectoryWrapper int top top top top top top top top top top java.lang.Throwable top java.util.Iterator
      StackMap stack:
        63: aload 26
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 25 /* fileName */
        start local 25 // java.lang.String fileName
        64: .line 598
            aload 1 /* dir */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 25 /* fileName */
            aastore
            invokestatic org.apache.lucene.util.IOUtils.deleteFilesIgnoringExceptions:(Lorg/apache/lucene/store/Directory;[Ljava/lang/String;)V
        end local 25 // java.lang.String fileName
        65: .line 597
      StackMap locals:
      StackMap stack:
            aload 26
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 63
        66: .line 601
      StackMap locals: org.apache.lucene.index.ReadersAndUpdates org.apache.lucene.store.Directory org.apache.lucene.index.FieldInfos$FieldNumbers long org.apache.lucene.util.InfoStream long java.util.Map java.util.Set org.apache.lucene.index.FieldInfos int org.apache.lucene.store.TrackingDirectoryWrapper int top top top top top top top top top top java.lang.Throwable
      StackMap stack:
            aload 24
            athrow
        67: .line 590
      StackMap locals: org.apache.lucene.index.ReadersAndUpdates org.apache.lucene.store.Directory org.apache.lucene.index.FieldInfos$FieldNumbers long org.apache.lucene.util.InfoStream long java.util.Map java.util.Set org.apache.lucene.index.FieldInfos int org.apache.lucene.store.TrackingDirectoryWrapper int
      StackMap stack:
            iload 13 /* success */
            ifne 74
        68: .line 593
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            invokevirtual org.apache.lucene.index.SegmentCommitInfo.advanceNextWriteFieldInfosGen:()V
        69: .line 594
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            invokevirtual org.apache.lucene.index.SegmentCommitInfo.advanceNextWriteDocValuesGen:()V
        70: .line 597
            aload 12 /* trackingDir */
            invokevirtual org.apache.lucene.store.TrackingDirectoryWrapper.getCreatedFiles:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 26
            goto 73
      StackMap locals: org.apache.lucene.index.ReadersAndUpdates org.apache.lucene.store.Directory org.apache.lucene.index.FieldInfos$FieldNumbers long org.apache.lucene.util.InfoStream long java.util.Map java.util.Set org.apache.lucene.index.FieldInfos int org.apache.lucene.store.TrackingDirectoryWrapper int top top top top top top top top top top top top java.util.Iterator
      StackMap stack:
        71: aload 26
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 25 /* fileName */
        start local 25 // java.lang.String fileName
        72: .line 598
            aload 1 /* dir */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 25 /* fileName */
            aastore
            invokestatic org.apache.lucene.util.IOUtils.deleteFilesIgnoringExceptions:(Lorg/apache/lucene/store/Directory;[Ljava/lang/String;)V
        end local 25 // java.lang.String fileName
        73: .line 597
      StackMap locals:
      StackMap stack:
            aload 26
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 71
        74: .line 604
      StackMap locals: org.apache.lucene.index.ReadersAndUpdates org.apache.lucene.store.Directory org.apache.lucene.index.FieldInfos$FieldNumbers long org.apache.lucene.util.InfoStream long java.util.Map java.util.Set org.apache.lucene.index.FieldInfos int org.apache.lucene.store.TrackingDirectoryWrapper int
      StackMap stack:
            lconst_0
            lstore 14 /* bytesFreed */
        start local 14 // long bytesFreed
        75: .line 605
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.pendingDVUpdates:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 16 /* it */
        start local 16 // java.util.Iterator it
        76: .line 606
            goto 92
        77: .line 607
      StackMap locals: long java.util.Iterator
      StackMap stack:
            aload 16 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 17 /* ent */
        start local 17 // java.util.Map$Entry ent
        78: .line 608
            iconst_0
            istore 18 /* upto */
        start local 18 // int upto
        79: .line 609
            aload 17 /* ent */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            astore 19 /* updates */
        start local 19 // java.util.List updates
        80: .line 610
            aload 19 /* updates */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 21
            goto 87
      StackMap locals: org.apache.lucene.index.ReadersAndUpdates org.apache.lucene.store.Directory org.apache.lucene.index.FieldInfos$FieldNumbers long org.apache.lucene.util.InfoStream long java.util.Map java.util.Set org.apache.lucene.index.FieldInfos int org.apache.lucene.store.TrackingDirectoryWrapper int long java.util.Iterator java.util.Map$Entry int java.util.List top java.util.Iterator
      StackMap stack:
        81: aload 21
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.index.DocValuesFieldUpdates
            astore 20 /* update */
        start local 20 // org.apache.lucene.index.DocValuesFieldUpdates update
        82: .line 611
            aload 20 /* update */
            getfield org.apache.lucene.index.DocValuesFieldUpdates.delGen:J
            lload 3 /* maxDelGen */
            lcmp
            ifle 86
        83: .line 613
            aload 19 /* updates */
            iload 18 /* upto */
            aload 20 /* update */
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        84: .line 614
            iinc 18 /* upto */ 1
        85: .line 615
            goto 87
        86: .line 616
      StackMap locals: org.apache.lucene.index.ReadersAndUpdates org.apache.lucene.store.Directory org.apache.lucene.index.FieldInfos$FieldNumbers long org.apache.lucene.util.InfoStream long java.util.Map java.util.Set org.apache.lucene.index.FieldInfos int org.apache.lucene.store.TrackingDirectoryWrapper int long java.util.Iterator java.util.Map$Entry int java.util.List org.apache.lucene.index.DocValuesFieldUpdates java.util.Iterator
      StackMap stack:
            lload 14 /* bytesFreed */
            aload 20 /* update */
            invokevirtual org.apache.lucene.index.DocValuesFieldUpdates.ramBytesUsed:()J
            ladd
            lstore 14 /* bytesFreed */
        end local 20 // org.apache.lucene.index.DocValuesFieldUpdates update
        87: .line 610
      StackMap locals: org.apache.lucene.index.ReadersAndUpdates org.apache.lucene.store.Directory org.apache.lucene.index.FieldInfos$FieldNumbers long org.apache.lucene.util.InfoStream long java.util.Map java.util.Set org.apache.lucene.index.FieldInfos int org.apache.lucene.store.TrackingDirectoryWrapper int long java.util.Iterator java.util.Map$Entry int java.util.List top java.util.Iterator
      StackMap stack:
            aload 21
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 81
        88: .line 619
            iload 18 /* upto */
            ifne 91
        89: .line 620
            aload 16 /* it */
            invokeinterface java.util.Iterator.remove:()V
        90: .line 621
            goto 92
        91: .line 622
      StackMap locals: org.apache.lucene.index.ReadersAndUpdates org.apache.lucene.store.Directory org.apache.lucene.index.FieldInfos$FieldNumbers long org.apache.lucene.util.InfoStream long java.util.Map java.util.Set org.apache.lucene.index.FieldInfos int org.apache.lucene.store.TrackingDirectoryWrapper int long java.util.Iterator java.util.Map$Entry int java.util.List
      StackMap stack:
            aload 19 /* updates */
            iload 18 /* upto */
            aload 19 /* updates */
            invokeinterface java.util.List.size:()I
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        end local 19 // java.util.List updates
        end local 18 // int upto
        end local 17 // java.util.Map$Entry ent
        92: .line 606
      StackMap locals:
      StackMap stack:
            aload 16 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 77
        93: .line 626
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.ramBytesUsed:Ljava/util/concurrent/atomic/AtomicLong;
            lload 14 /* bytesFreed */
            lneg
            invokevirtual java.util.concurrent.atomic.AtomicLong.addAndGet:(J)J
            lstore 17 /* bytes */
        start local 17 // long bytes
        94: .line 627
            getstatic org.apache.lucene.index.ReadersAndUpdates.$assertionsDisabled:Z
            ifne 95
            lload 17 /* bytes */
            lconst_0
            lcmp
            ifge 95
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        95: .line 630
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.reader:Lorg/apache/lucene/index/SegmentReader;
            ifnull 97
        96: .line 631
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.ReadersAndUpdates.swapNewReaderWithLatestLiveDocs:()V
        97: .line 635
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.index.ReadersAndUpdates.$assertionsDisabled:Z
            ifne 98
            aload 9 /* fieldInfosFiles */
            ifnonnull 98
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        98: .line 636
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            aload 9 /* fieldInfosFiles */
            invokevirtual org.apache.lucene.index.SegmentCommitInfo.setFieldInfosFiles:(Ljava/util/Set;)V
        99: .line 642
            getstatic org.apache.lucene.index.ReadersAndUpdates.$assertionsDisabled:Z
            ifne 100
            aload 8 /* newDVFiles */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 100
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
       100: .line 643
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            invokevirtual org.apache.lucene.index.SegmentCommitInfo.getDocValuesUpdatesFiles:()Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 20
            goto 104
      StackMap locals: org.apache.lucene.index.ReadersAndUpdates org.apache.lucene.store.Directory org.apache.lucene.index.FieldInfos$FieldNumbers long org.apache.lucene.util.InfoStream long java.util.Map java.util.Set org.apache.lucene.index.FieldInfos int org.apache.lucene.store.TrackingDirectoryWrapper int long java.util.Iterator long top java.util.Iterator
      StackMap stack:
       101: aload 20
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 19 /* e */
        start local 19 // java.util.Map$Entry e
       102: .line 644
            aload 8 /* newDVFiles */
            aload 19 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 104
       103: .line 645
            aload 8 /* newDVFiles */
            aload 19 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Integer
            aload 19 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.Set
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 19 // java.util.Map$Entry e
       104: .line 643
      StackMap locals:
      StackMap stack:
            aload 20
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 101
       105: .line 648
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            aload 8 /* newDVFiles */
            invokevirtual org.apache.lucene.index.SegmentCommitInfo.setDocValuesUpdatesFiles:(Ljava/util/Map;)V
       106: .line 650
            aload 5 /* infoStream */
            ldc "BD"
            invokevirtual org.apache.lucene.util.InfoStream.isEnabled:(Ljava/lang/String;)Z
            ifeq 110
       107: .line 651
            aload 5 /* infoStream */
            ldc "BD"
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            ldc "done write field updates for seg=%s; took %.3fs; new files: %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
       108: .line 652
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            aastore
            dup
            iconst_1
            invokestatic java.lang.System.nanoTime:()J
            lload 6 /* startTimeNS */
            lsub
            l2d
            ldc 1.0E9
            ddiv
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_2
            aload 8 /* newDVFiles */
            aastore
       109: .line 651
            invokestatic java.lang.String.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual org.apache.lucene.util.InfoStream.message:(Ljava/lang/String;Ljava/lang/String;)V
       110: .line 654
      StackMap locals: org.apache.lucene.index.ReadersAndUpdates org.apache.lucene.store.Directory org.apache.lucene.index.FieldInfos$FieldNumbers long org.apache.lucene.util.InfoStream long java.util.Map java.util.Set org.apache.lucene.index.FieldInfos int org.apache.lucene.store.TrackingDirectoryWrapper int long java.util.Iterator long
      StackMap stack:
            iconst_1
            ireturn
        end local 17 // long bytes
        end local 16 // java.util.Iterator it
        end local 14 // long bytesFreed
        end local 13 // boolean success
        end local 12 // org.apache.lucene.store.TrackingDirectoryWrapper trackingDir
        end local 11 // boolean any
        end local 10 // org.apache.lucene.index.FieldInfos fieldInfos
        end local 9 // java.util.Set fieldInfosFiles
        end local 8 // java.util.Map newDVFiles
        end local 6 // long startTimeNS
        end local 5 // org.apache.lucene.util.InfoStream infoStream
        end local 3 // long maxDelGen
        end local 2 // org.apache.lucene.index.FieldInfos$FieldNumbers fieldNumbers
        end local 1 // org.apache.lucene.store.Directory dir
        end local 0 // org.apache.lucene.index.ReadersAndUpdates this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0  111     0             this  Lorg/apache/lucene/index/ReadersAndUpdates;
            0  111     1              dir  Lorg/apache/lucene/store/Directory;
            0  111     2     fieldNumbers  Lorg/apache/lucene/index/FieldInfos$FieldNumbers;
            0  111     3        maxDelGen  J
            0  111     5       infoStream  Lorg/apache/lucene/util/InfoStream;
            1  111     6      startTimeNS  J
            2  111     8       newDVFiles  Ljava/util/Map<Ljava/lang/Integer;Ljava/util/Set<Ljava/lang/String;>;>;
            3  111     9  fieldInfosFiles  Ljava/util/Set<Ljava/lang/String;>;
            4  111    10       fieldInfos  Lorg/apache/lucene/index/FieldInfos;
            5  111    11              any  Z
            7   14    12          updates  Ljava/util/List<Lorg/apache/lucene/index/DocValuesFieldUpdates;>;
           10   13    14           update  Lorg/apache/lucene/index/DocValuesFieldUpdates;
           18  111    12      trackingDir  Lorg/apache/lucene/store/TrackingDirectoryWrapper;
           19  111    13          success  Z
           20   57    14            codec  Lorg/apache/lucene/codecs/Codec;
           22   24    15           reader  Lorg/apache/lucene/index/SegmentReader;
           25   57    15           reader  Lorg/apache/lucene/index/SegmentReader;
           26   49    16   maxFieldNumber  I
           27   49    17           byName  Ljava/util/Map<Ljava/lang/String;Lorg/apache/lucene/index/FieldInfo;>;
           29   31    18               fi  Lorg/apache/lucene/index/FieldInfo;
           33   49    18          builder  Lorg/apache/lucene/index/FieldInfos$Builder;
           35   44    19          updates  Ljava/util/List<Lorg/apache/lucene/index/DocValuesFieldUpdates;>;
           36   44    21           update  Lorg/apache/lucene/index/DocValuesFieldUpdates;
           38   39    22               fi  Lorg/apache/lucene/index/FieldInfo;
           42   44    22               fi  Lorg/apache/lucene/index/FieldInfo;
           47   49    19  docValuesFormat  Lorg/apache/lucene/codecs/DocValuesFormat;
           64   65    25         fileName  Ljava/lang/String;
           72   73    25         fileName  Ljava/lang/String;
           75  111    14       bytesFreed  J
           76  111    16               it  Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Lorg/apache/lucene/index/DocValuesFieldUpdates;>;>;>;
           78   92    17              ent  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Lorg/apache/lucene/index/DocValuesFieldUpdates;>;>;
           79   92    18             upto  I
           80   92    19          updates  Ljava/util/List<Lorg/apache/lucene/index/DocValuesFieldUpdates;>;
           82   87    20           update  Lorg/apache/lucene/index/DocValuesFieldUpdates;
           94  111    17            bytes  J
          102  104    19                e  Ljava/util/Map$Entry<Ljava/lang/Integer;Ljava/util/Set<Ljava/lang/String;>;>;
      Exception table:
        from    to  target  type
          25    50      50  any
          19    58      58  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      dir           
      fieldNumbers  
      maxDelGen     
      infoStream    

  private org.apache.lucene.index.FieldInfo cloneFieldInfo(org.apache.lucene.index.FieldInfo, int);
    descriptor: (Lorg/apache/lucene/index/FieldInfo;I)Lorg/apache/lucene/index/FieldInfo;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=16, locals=3, args_size=3
        start local 0 // org.apache.lucene.index.ReadersAndUpdates this
        start local 1 // org.apache.lucene.index.FieldInfo fi
        start local 2 // int fieldNumber
         0: .line 658
            new org.apache.lucene.index.FieldInfo
            dup
            aload 1 /* fi */
            getfield org.apache.lucene.index.FieldInfo.name:Ljava/lang/String;
            iload 2 /* fieldNumber */
            aload 1 /* fi */
            invokevirtual org.apache.lucene.index.FieldInfo.hasVectors:()Z
            aload 1 /* fi */
            invokevirtual org.apache.lucene.index.FieldInfo.omitsNorms:()Z
            aload 1 /* fi */
            invokevirtual org.apache.lucene.index.FieldInfo.hasPayloads:()Z
         1: .line 659
            aload 1 /* fi */
            invokevirtual org.apache.lucene.index.FieldInfo.getIndexOptions:()Lorg/apache/lucene/index/IndexOptions;
            aload 1 /* fi */
            invokevirtual org.apache.lucene.index.FieldInfo.getDocValuesType:()Lorg/apache/lucene/index/DocValuesType;
            aload 1 /* fi */
            invokevirtual org.apache.lucene.index.FieldInfo.getDocValuesGen:()J
            new java.util.HashMap
            dup
            aload 1 /* fi */
            invokevirtual org.apache.lucene.index.FieldInfo.attributes:()Ljava/util/Map;
            invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
         2: .line 660
            aload 1 /* fi */
            invokevirtual org.apache.lucene.index.FieldInfo.getPointDimensionCount:()I
            aload 1 /* fi */
            invokevirtual org.apache.lucene.index.FieldInfo.getPointIndexDimensionCount:()I
            aload 1 /* fi */
            invokevirtual org.apache.lucene.index.FieldInfo.getPointNumBytes:()I
            aload 1 /* fi */
            invokevirtual org.apache.lucene.index.FieldInfo.isSoftDeletesField:()Z
         3: .line 658
            invokespecial org.apache.lucene.index.FieldInfo.<init>:(Ljava/lang/String;IZZZLorg/apache/lucene/index/IndexOptions;Lorg/apache/lucene/index/DocValuesType;JLjava/util/Map;IIIZ)V
            areturn
        end local 2 // int fieldNumber
        end local 1 // org.apache.lucene.index.FieldInfo fi
        end local 0 // org.apache.lucene.index.ReadersAndUpdates this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/apache/lucene/index/ReadersAndUpdates;
            0    4     1           fi  Lorg/apache/lucene/index/FieldInfo;
            0    4     2  fieldNumber  I
    MethodParameters:
             Name  Flags
      fi           
      fieldNumber  

  private org.apache.lucene.index.SegmentReader createNewReaderWithLatestLiveDocs(org.apache.lucene.index.SegmentReader);
    descriptor: (Lorg/apache/lucene/index/SegmentReader;)Lorg/apache/lucene/index/SegmentReader;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=5, args_size=2
        start local 0 // org.apache.lucene.index.ReadersAndUpdates this
        start local 1 // org.apache.lucene.index.SegmentReader reader
         0: .line 664
            getstatic org.apache.lucene.index.ReadersAndUpdates.$assertionsDisabled:Z
            ifne 1
            aload 1 /* reader */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 665
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.index.ReadersAndUpdates.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            invokestatic java.lang.Thread.holdsLock:(Ljava/lang/Object;)Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getName:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 666
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.index.SegmentReader
            dup
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            aload 1 /* reader */
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.pendingDeletes:Lorg/apache/lucene/index/PendingDeletes;
            invokevirtual org.apache.lucene.index.PendingDeletes.getLiveDocs:()Lorg/apache/lucene/util/Bits;
         3: .line 667
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.pendingDeletes:Lorg/apache/lucene/index/PendingDeletes;
            invokevirtual org.apache.lucene.index.PendingDeletes.getHardLiveDocs:()Lorg/apache/lucene/util/Bits;
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.pendingDeletes:Lorg/apache/lucene/index/PendingDeletes;
            invokevirtual org.apache.lucene.index.PendingDeletes.numDocs:()I
            iconst_1
         4: .line 666
            invokespecial org.apache.lucene.index.SegmentReader.<init>:(Lorg/apache/lucene/index/SegmentCommitInfo;Lorg/apache/lucene/index/SegmentReader;Lorg/apache/lucene/util/Bits;Lorg/apache/lucene/util/Bits;IZ)V
            astore 2 /* newReader */
        start local 2 // org.apache.lucene.index.SegmentReader newReader
         5: .line 668
            iconst_0
            istore 3 /* success2 */
        start local 3 // boolean success2
         6: .line 670
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.pendingDeletes:Lorg/apache/lucene/index/PendingDeletes;
            aload 2 /* newReader */
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            invokevirtual org.apache.lucene.index.PendingDeletes.onNewReader:(Lorg/apache/lucene/index/CodecReader;Lorg/apache/lucene/index/SegmentCommitInfo;)V
         7: .line 671
            aload 1 /* reader */
            invokevirtual org.apache.lucene.index.SegmentReader.decRef:()V
         8: .line 672
            iconst_1
            istore 3 /* success2 */
         9: .line 673
            goto 14
      StackMap locals: org.apache.lucene.index.ReadersAndUpdates org.apache.lucene.index.SegmentReader org.apache.lucene.index.SegmentReader int
      StackMap stack: java.lang.Throwable
        10: astore 4
        11: .line 674
            iload 3 /* success2 */
            ifne 13
        12: .line 675
            aload 2 /* newReader */
            invokevirtual org.apache.lucene.index.SegmentReader.decRef:()V
        13: .line 677
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 4
            athrow
        14: .line 674
      StackMap locals:
      StackMap stack:
            iload 3 /* success2 */
            ifne 16
        15: .line 675
            aload 2 /* newReader */
            invokevirtual org.apache.lucene.index.SegmentReader.decRef:()V
        16: .line 678
      StackMap locals:
      StackMap stack:
            aload 2 /* newReader */
            areturn
        end local 3 // boolean success2
        end local 2 // org.apache.lucene.index.SegmentReader newReader
        end local 1 // org.apache.lucene.index.SegmentReader reader
        end local 0 // org.apache.lucene.index.ReadersAndUpdates this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       this  Lorg/apache/lucene/index/ReadersAndUpdates;
            0   17     1     reader  Lorg/apache/lucene/index/SegmentReader;
            5   17     2  newReader  Lorg/apache/lucene/index/SegmentReader;
            6   17     3   success2  Z
      Exception table:
        from    to  target  type
           6    10      10  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      reader  

  private void swapNewReaderWithLatestLiveDocs();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.ReadersAndUpdates this
         0: .line 682
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.reader:Lorg/apache/lucene/index/SegmentReader;
            invokevirtual org.apache.lucene.index.ReadersAndUpdates.createNewReaderWithLatestLiveDocs:(Lorg/apache/lucene/index/SegmentReader;)Lorg/apache/lucene/index/SegmentReader;
            putfield org.apache.lucene.index.ReadersAndUpdates.reader:Lorg/apache/lucene/index/SegmentReader;
         1: .line 683
            return
        end local 0 // org.apache.lucene.index.ReadersAndUpdates this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/index/ReadersAndUpdates;
    Exceptions:
      throws java.io.IOException

  synchronized void setIsMerging();
    descriptor: ()V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.ReadersAndUpdates this
         0: .line 688
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.isMerging:Z
            ifne 3
         1: .line 689
            aload 0 /* this */
            iconst_1
            putfield org.apache.lucene.index.ReadersAndUpdates.isMerging:Z
         2: .line 690
            getstatic org.apache.lucene.index.ReadersAndUpdates.$assertionsDisabled:Z
            ifne 3
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.mergingDVUpdates:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 692
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.lucene.index.ReadersAndUpdates this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/lucene/index/ReadersAndUpdates;

  synchronized boolean isMerging();
    descriptor: ()Z
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.ReadersAndUpdates this
         0: .line 695
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.isMerging:Z
            ireturn
        end local 0 // org.apache.lucene.index.ReadersAndUpdates this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/index/ReadersAndUpdates;

  synchronized org.apache.lucene.index.MergePolicy$MergeReader getReaderForMerge(org.apache.lucene.store.IOContext);
    descriptor: (Lorg/apache/lucene/store/IOContext;)Lorg/apache/lucene/index/MergePolicy$MergeReader;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.apache.lucene.index.ReadersAndUpdates this
        start local 1 // org.apache.lucene.store.IOContext context
         0: .line 705
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.pendingDVUpdates:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: org.apache.lucene.index.ReadersAndUpdates org.apache.lucene.store.IOContext top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* ent */
        start local 2 // java.util.Map$Entry ent
         2: .line 706
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.mergingDVUpdates:Ljava/util/Map;
            aload 2 /* ent */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 4 /* mergingUpdates */
        start local 4 // java.util.List mergingUpdates
         3: .line 707
            aload 4 /* mergingUpdates */
            ifnonnull 6
         4: .line 708
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* mergingUpdates */
         5: .line 709
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.mergingDVUpdates:Ljava/util/Map;
            aload 2 /* ent */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 4 /* mergingUpdates */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 711
      StackMap locals: org.apache.lucene.index.ReadersAndUpdates org.apache.lucene.store.IOContext java.util.Map$Entry java.util.Iterator java.util.List
      StackMap stack:
            aload 4 /* mergingUpdates */
            aload 2 /* ent */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.Collection
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 4 // java.util.List mergingUpdates
        end local 2 // java.util.Map$Entry ent
         7: .line 705
      StackMap locals: org.apache.lucene.index.ReadersAndUpdates org.apache.lucene.store.IOContext top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         8: .line 714
            aload 0 /* this */
            aload 1 /* context */
            invokevirtual org.apache.lucene.index.ReadersAndUpdates.getReader:(Lorg/apache/lucene/store/IOContext;)Lorg/apache/lucene/index/SegmentReader;
            astore 2 /* reader */
        start local 2 // org.apache.lucene.index.SegmentReader reader
         9: .line 715
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.pendingDeletes:Lorg/apache/lucene/index/PendingDeletes;
            aload 2 /* reader */
            invokevirtual org.apache.lucene.index.PendingDeletes.needsRefresh:(Lorg/apache/lucene/index/CodecReader;)Z
            ifeq 12
        10: .line 717
            getstatic org.apache.lucene.index.ReadersAndUpdates.$assertionsDisabled:Z
            ifne 11
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.pendingDeletes:Lorg/apache/lucene/index/PendingDeletes;
            invokevirtual org.apache.lucene.index.PendingDeletes.getLiveDocs:()Lorg/apache/lucene/util/Bits;
            ifnonnull 11
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        11: .line 718
      StackMap locals: org.apache.lucene.index.ReadersAndUpdates org.apache.lucene.store.IOContext org.apache.lucene.index.SegmentReader
      StackMap stack:
            aload 0 /* this */
            aload 2 /* reader */
            invokevirtual org.apache.lucene.index.ReadersAndUpdates.createNewReaderWithLatestLiveDocs:(Lorg/apache/lucene/index/SegmentReader;)Lorg/apache/lucene/index/SegmentReader;
            astore 2 /* reader */
        12: .line 720
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.index.ReadersAndUpdates.$assertionsDisabled:Z
            ifne 13
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.pendingDeletes:Lorg/apache/lucene/index/PendingDeletes;
            aload 2 /* reader */
            invokevirtual org.apache.lucene.index.PendingDeletes.verifyDocCounts:(Lorg/apache/lucene/index/CodecReader;)Z
            ifne 13
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        13: .line 721
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.index.MergePolicy$MergeReader
            dup
            aload 2 /* reader */
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.pendingDeletes:Lorg/apache/lucene/index/PendingDeletes;
            invokevirtual org.apache.lucene.index.PendingDeletes.getHardLiveDocs:()Lorg/apache/lucene/util/Bits;
            invokespecial org.apache.lucene.index.MergePolicy$MergeReader.<init>:(Lorg/apache/lucene/index/SegmentReader;Lorg/apache/lucene/util/Bits;)V
            areturn
        end local 2 // org.apache.lucene.index.SegmentReader reader
        end local 1 // org.apache.lucene.store.IOContext context
        end local 0 // org.apache.lucene.index.ReadersAndUpdates this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Lorg/apache/lucene/index/ReadersAndUpdates;
            0   14     1         context  Lorg/apache/lucene/store/IOContext;
            2    7     2             ent  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Lorg/apache/lucene/index/DocValuesFieldUpdates;>;>;
            3    7     4  mergingUpdates  Ljava/util/List<Lorg/apache/lucene/index/DocValuesFieldUpdates;>;
            9   14     2          reader  Lorg/apache/lucene/index/SegmentReader;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      context  

  public synchronized void dropMergingUpdates();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.ReadersAndUpdates this
         0: .line 729
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.mergingDVUpdates:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         1: .line 730
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.index.ReadersAndUpdates.isMerging:Z
         2: .line 731
            return
        end local 0 // org.apache.lucene.index.ReadersAndUpdates this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/lucene/index/ReadersAndUpdates;

  public synchronized java.util.Map<java.lang.String, java.util.List<org.apache.lucene.index.DocValuesFieldUpdates>> getMergingDVUpdates();
    descriptor: ()Ljava/util/Map;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.ReadersAndUpdates this
         0: .line 735
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.index.ReadersAndUpdates.isMerging:Z
         1: .line 736
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.mergingDVUpdates:Ljava/util/Map;
            areturn
        end local 0 // org.apache.lucene.index.ReadersAndUpdates this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/index/ReadersAndUpdates;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lorg/apache/lucene/index/DocValuesFieldUpdates;>;>;

  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.ReadersAndUpdates this
         0: .line 741
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 742
            aload 1 /* sb */
            ldc "ReadersAndLiveDocs(seg="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.info:Lorg/apache/lucene/index/SegmentCommitInfo;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         2: .line 743
            aload 1 /* sb */
            ldc " pendingDeletes="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.pendingDeletes:Lorg/apache/lucene/index/PendingDeletes;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         3: .line 744
            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.ReadersAndUpdates this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/lucene/index/ReadersAndUpdates;
            1    4     1    sb  Ljava/lang/StringBuilder;

  public synchronized boolean isFullyDeleted();
    descriptor: ()Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.ReadersAndUpdates this
         0: .line 748
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates.pendingDeletes:Lorg/apache/lucene/index/PendingDeletes;
            aload 0 /* this */
            invokedynamic get(Lorg/apache/lucene/index/ReadersAndUpdates;)Lorg/apache/lucene/util/IOSupplier;
              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:
                  ()Ljava/lang/Object;
                  org/apache/lucene/index/ReadersAndUpdates.getLatestReader()Lorg/apache/lucene/index/CodecReader; (7)
                  ()Lorg/apache/lucene/index/CodecReader;
            invokevirtual org.apache.lucene.index.PendingDeletes.isFullyDeleted:(Lorg/apache/lucene/util/IOSupplier;)Z
            ireturn
        end local 0 // org.apache.lucene.index.ReadersAndUpdates this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/index/ReadersAndUpdates;
    Exceptions:
      throws java.io.IOException

  boolean keepFullyDeletedSegment(org.apache.lucene.index.MergePolicy);
    descriptor: (Lorg/apache/lucene/index/MergePolicy;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.index.ReadersAndUpdates this
        start local 1 // org.apache.lucene.index.MergePolicy mergePolicy
         0: .line 752
            aload 1 /* mergePolicy */
            aload 0 /* this */
            invokedynamic get(Lorg/apache/lucene/index/ReadersAndUpdates;)Lorg/apache/lucene/util/IOSupplier;
              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:
                  ()Ljava/lang/Object;
                  org/apache/lucene/index/ReadersAndUpdates.getLatestReader()Lorg/apache/lucene/index/CodecReader; (7)
                  ()Lorg/apache/lucene/index/CodecReader;
            invokevirtual org.apache.lucene.index.MergePolicy.keepFullyDeletedSegment:(Lorg/apache/lucene/util/IOSupplier;)Z
            ireturn
        end local 1 // org.apache.lucene.index.MergePolicy mergePolicy
        end local 0 // org.apache.lucene.index.ReadersAndUpdates this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/apache/lucene/index/ReadersAndUpdates;
            0    1     1  mergePolicy  Lorg/apache/lucene/index/MergePolicy;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      mergePolicy  

  private static java.util.List lambda$0(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String key
         0: .line 141
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            areturn
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   key  Ljava/lang/String;

  private static org.apache.lucene.index.DocValuesFieldUpdates$Iterator lambda$2(org.apache.lucene.index.FieldInfo, java.util.List, org.apache.lucene.index.FieldInfo);
    descriptor: (Lorg/apache/lucene/index/FieldInfo;Ljava/util/List;Lorg/apache/lucene/index/FieldInfo;)Lorg/apache/lucene/index/DocValuesFieldUpdates$Iterator;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=3
        start local 2 // org.apache.lucene.index.FieldInfo info
         0: .line 318
            aload 2 /* info */
            aload 0
            if_acmpeq 2
         1: .line 319
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "expected field info for field: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0
            getfield org.apache.lucene.index.FieldInfo.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " but got: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* info */
            getfield org.apache.lucene.index.FieldInfo.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 321
      StackMap locals:
      StackMap stack:
            aload 1
            invokeinterface java.util.List.size:()I
            anewarray org.apache.lucene.index.DocValuesFieldUpdates$Iterator
            astore 3 /* subs */
        start local 3 // org.apache.lucene.index.DocValuesFieldUpdates$Iterator[] subs
         3: .line 322
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 323
      StackMap locals: org.apache.lucene.index.DocValuesFieldUpdates$Iterator[] int
      StackMap stack:
            aload 3 /* subs */
            iload 4 /* i */
            aload 1
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.lucene.index.DocValuesFieldUpdates
            invokevirtual org.apache.lucene.index.DocValuesFieldUpdates.iterator:()Lorg/apache/lucene/index/DocValuesFieldUpdates$Iterator;
            aastore
         6: .line 322
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            aload 3 /* subs */
            arraylength
            if_icmplt 5
        end local 4 // int i
         8: .line 325
            aload 3 /* subs */
            invokestatic org.apache.lucene.index.DocValuesFieldUpdates.mergedIterator:([Lorg/apache/lucene/index/DocValuesFieldUpdates$Iterator;)Lorg/apache/lucene/index/DocValuesFieldUpdates$Iterator;
            areturn
        end local 3 // org.apache.lucene.index.DocValuesFieldUpdates$Iterator[] subs
        end local 2 // org.apache.lucene.index.FieldInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     2  info  Lorg/apache/lucene/index/FieldInfo;
            3    9     3  subs  [Lorg/apache/lucene/index/DocValuesFieldUpdates$Iterator;
            4    8     4     i  I

  private static long lambda$3(org.apache.lucene.index.DocValuesFieldUpdates);
    descriptor: (Lorg/apache/lucene/index/DocValuesFieldUpdates;)J
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.DocValuesFieldUpdates a
         0: .line 512
            aload 0 /* a */
            getfield org.apache.lucene.index.DocValuesFieldUpdates.delGen:J
            lreturn
        end local 0 // org.apache.lucene.index.DocValuesFieldUpdates a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  Lorg/apache/lucene/index/DocValuesFieldUpdates;
}
SourceFile: "ReadersAndUpdates.java"
NestMembers:
  org.apache.lucene.index.ReadersAndUpdates$1  org.apache.lucene.index.ReadersAndUpdates$1$1  org.apache.lucene.index.ReadersAndUpdates$2  org.apache.lucene.index.ReadersAndUpdates$2$1  org.apache.lucene.index.ReadersAndUpdates$MergedDocValues
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map
  abstract Iterator = org.apache.lucene.index.DocValuesFieldUpdates$Iterator of org.apache.lucene.index.DocValuesFieldUpdates
  final Builder = org.apache.lucene.index.FieldInfos$Builder of org.apache.lucene.index.FieldInfos
  final FieldNumbers = org.apache.lucene.index.FieldInfos$FieldNumbers of org.apache.lucene.index.FieldInfos
  final MergeReader = org.apache.lucene.index.MergePolicy$MergeReader of org.apache.lucene.index.MergePolicy
  org.apache.lucene.index.ReadersAndUpdates$1
  org.apache.lucene.index.ReadersAndUpdates$2
  final MergedDocValues = org.apache.lucene.index.ReadersAndUpdates$MergedDocValues of org.apache.lucene.index.ReadersAndUpdates
  abstract DocMap = org.apache.lucene.index.Sorter$DocMap of org.apache.lucene.index.Sorter