final class org.apache.lucene.index.ReadersAndUpdates$MergedDocValues<DocValuesInstance extends org.apache.lucene.index.DocValuesIterator> extends org.apache.lucene.index.DocValuesIterator
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.apache.lucene.index.ReadersAndUpdates$MergedDocValues
  super_class: org.apache.lucene.index.DocValuesIterator
{
  private final org.apache.lucene.index.DocValuesFieldUpdates$Iterator updateIterator;
    descriptor: Lorg/apache/lucene/index/DocValuesFieldUpdates$Iterator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int docIDOut;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int docIDOnDisk;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int updateDocID;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private final DocValuesInstance onDiskDocValues;
    descriptor: Lorg/apache/lucene/index/DocValuesIterator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: TDocValuesInstance;

  private final DocValuesInstance updateDocValues;
    descriptor: Lorg/apache/lucene/index/DocValuesIterator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: TDocValuesInstance;

  DocValuesInstance currentValuesSupplier;
    descriptor: Lorg/apache/lucene/index/DocValuesIterator;
    flags: (0x0000) 
    Signature: TDocValuesInstance;

  protected void <init>(DocValuesInstance, DocValuesInstance, org.apache.lucene.index.DocValuesFieldUpdates$Iterator);
    descriptor: (Lorg/apache/lucene/index/DocValuesIterator;Lorg/apache/lucene/index/DocValuesIterator;Lorg/apache/lucene/index/DocValuesFieldUpdates$Iterator;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.apache.lucene.index.ReadersAndUpdates$MergedDocValues this
        start local 1 // org.apache.lucene.index.DocValuesIterator onDiskDocValues
        start local 2 // org.apache.lucene.index.DocValuesIterator updateDocValues
        start local 3 // org.apache.lucene.index.DocValuesFieldUpdates$Iterator updateIterator
         0: .line 429
            aload 0 /* this */
            invokespecial org.apache.lucene.index.DocValuesIterator.<init>:()V
         1: .line 419
            aload 0 /* this */
            iconst_m1
            putfield org.apache.lucene.index.ReadersAndUpdates$MergedDocValues.docIDOut:I
         2: .line 421
            aload 0 /* this */
            iconst_m1
            putfield org.apache.lucene.index.ReadersAndUpdates$MergedDocValues.docIDOnDisk:I
         3: .line 423
            aload 0 /* this */
            iconst_m1
            putfield org.apache.lucene.index.ReadersAndUpdates$MergedDocValues.updateDocID:I
         4: .line 430
            aload 0 /* this */
            aload 1 /* onDiskDocValues */
            putfield org.apache.lucene.index.ReadersAndUpdates$MergedDocValues.onDiskDocValues:Lorg/apache/lucene/index/DocValuesIterator;
         5: .line 431
            aload 0 /* this */
            aload 2 /* updateDocValues */
            putfield org.apache.lucene.index.ReadersAndUpdates$MergedDocValues.updateDocValues:Lorg/apache/lucene/index/DocValuesIterator;
         6: .line 432
            aload 0 /* this */
            aload 3 /* updateIterator */
            putfield org.apache.lucene.index.ReadersAndUpdates$MergedDocValues.updateIterator:Lorg/apache/lucene/index/DocValuesFieldUpdates$Iterator;
         7: .line 433
            return
        end local 3 // org.apache.lucene.index.DocValuesFieldUpdates$Iterator updateIterator
        end local 2 // org.apache.lucene.index.DocValuesIterator updateDocValues
        end local 1 // org.apache.lucene.index.DocValuesIterator onDiskDocValues
        end local 0 // org.apache.lucene.index.ReadersAndUpdates$MergedDocValues this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lorg/apache/lucene/index/ReadersAndUpdates$MergedDocValues<TDocValuesInstance;>;
            0    8     1  onDiskDocValues  TDocValuesInstance;
            0    8     2  updateDocValues  TDocValuesInstance;
            0    8     3   updateIterator  Lorg/apache/lucene/index/DocValuesFieldUpdates$Iterator;
    Signature: (TDocValuesInstance;TDocValuesInstance;Lorg/apache/lucene/index/DocValuesFieldUpdates$Iterator;)V
    MethodParameters:
                 Name  Flags
      onDiskDocValues  
      updateDocValues  
      updateIterator   

  public int docID();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.ReadersAndUpdates$MergedDocValues this
         0: .line 437
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates$MergedDocValues.docIDOut:I
            ireturn
        end local 0 // org.apache.lucene.index.ReadersAndUpdates$MergedDocValues this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/index/ReadersAndUpdates$MergedDocValues<TDocValuesInstance;>;

  public int advance(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.index.ReadersAndUpdates$MergedDocValues this
        start local 1 // int target
         0: .line 442
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 1 // int target
        end local 0 // org.apache.lucene.index.ReadersAndUpdates$MergedDocValues this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/lucene/index/ReadersAndUpdates$MergedDocValues<TDocValuesInstance;>;
            0    1     1  target  I
    MethodParameters:
        Name  Flags
      target  

  public boolean advanceExact(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.index.ReadersAndUpdates$MergedDocValues this
        start local 1 // int target
         0: .line 447
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 1 // int target
        end local 0 // org.apache.lucene.index.ReadersAndUpdates$MergedDocValues this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/lucene/index/ReadersAndUpdates$MergedDocValues<TDocValuesInstance;>;
            0    1     1  target  I
    MethodParameters:
        Name  Flags
      target  

  public long cost();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.ReadersAndUpdates$MergedDocValues this
         0: .line 452
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates$MergedDocValues.onDiskDocValues:Lorg/apache/lucene/index/DocValuesIterator;
            invokevirtual org.apache.lucene.index.DocValuesIterator.cost:()J
            lreturn
        end local 0 // org.apache.lucene.index.ReadersAndUpdates$MergedDocValues this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/index/ReadersAndUpdates$MergedDocValues<TDocValuesInstance;>;

  public int nextDoc();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.lucene.index.ReadersAndUpdates$MergedDocValues this
         0: .line 457
            iconst_0
            istore 1 /* hasValue */
        start local 1 // boolean hasValue
         1: .line 459
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates$MergedDocValues.docIDOnDisk:I
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates$MergedDocValues.docIDOut:I
            if_icmpne 6
         2: .line 460
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates$MergedDocValues.onDiskDocValues:Lorg/apache/lucene/index/DocValuesIterator;
            ifnonnull 5
         3: .line 461
            aload 0 /* this */
            ldc 2147483647
            putfield org.apache.lucene.index.ReadersAndUpdates$MergedDocValues.docIDOnDisk:I
         4: .line 462
            goto 6
         5: .line 463
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates$MergedDocValues.onDiskDocValues:Lorg/apache/lucene/index/DocValuesIterator;
            invokevirtual org.apache.lucene.index.DocValuesIterator.nextDoc:()I
            putfield org.apache.lucene.index.ReadersAndUpdates$MergedDocValues.docIDOnDisk:I
         6: .line 466
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates$MergedDocValues.updateDocID:I
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates$MergedDocValues.docIDOut:I
            if_icmpne 8
         7: .line 467
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates$MergedDocValues.updateDocValues:Lorg/apache/lucene/index/DocValuesIterator;
            invokevirtual org.apache.lucene.index.DocValuesIterator.nextDoc:()I
            putfield org.apache.lucene.index.ReadersAndUpdates$MergedDocValues.updateDocID:I
         8: .line 469
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates$MergedDocValues.docIDOnDisk:I
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates$MergedDocValues.updateDocID:I
            if_icmpge 13
         9: .line 471
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates$MergedDocValues.docIDOnDisk:I
            putfield org.apache.lucene.index.ReadersAndUpdates$MergedDocValues.docIDOut:I
        10: .line 472
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates$MergedDocValues.onDiskDocValues:Lorg/apache/lucene/index/DocValuesIterator;
            putfield org.apache.lucene.index.ReadersAndUpdates$MergedDocValues.currentValuesSupplier:Lorg/apache/lucene/index/DocValuesIterator;
        11: .line 473
            iconst_1
            istore 1 /* hasValue */
        12: .line 474
            goto 19
        13: .line 475
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates$MergedDocValues.updateDocID:I
            putfield org.apache.lucene.index.ReadersAndUpdates$MergedDocValues.docIDOut:I
        14: .line 476
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates$MergedDocValues.docIDOut:I
            ldc 2147483647
            if_icmpeq 18
        15: .line 477
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates$MergedDocValues.updateDocValues:Lorg/apache/lucene/index/DocValuesIterator;
            putfield org.apache.lucene.index.ReadersAndUpdates$MergedDocValues.currentValuesSupplier:Lorg/apache/lucene/index/DocValuesIterator;
        16: .line 478
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates$MergedDocValues.updateIterator:Lorg/apache/lucene/index/DocValuesFieldUpdates$Iterator;
            invokevirtual org.apache.lucene.index.DocValuesFieldUpdates$Iterator.hasValue:()Z
            istore 1 /* hasValue */
        17: .line 479
            goto 19
        18: .line 480
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* hasValue */
        19: .line 483
      StackMap locals:
      StackMap stack:
            iload 1 /* hasValue */
            ifeq 1
        20: .line 484
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates$MergedDocValues.docIDOut:I
            ireturn
        end local 1 // boolean hasValue
        end local 0 // org.apache.lucene.index.ReadersAndUpdates$MergedDocValues this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   21     0      this  Lorg/apache/lucene/index/ReadersAndUpdates$MergedDocValues<TDocValuesInstance;>;
            1   21     1  hasValue  Z
    Exceptions:
      throws java.io.IOException
}
Signature: <DocValuesInstance:Lorg/apache/lucene/index/DocValuesIterator;>Lorg/apache/lucene/index/DocValuesIterator;
SourceFile: "ReadersAndUpdates.java"
NestHost: org.apache.lucene.index.ReadersAndUpdates
InnerClasses:
  abstract Iterator = org.apache.lucene.index.DocValuesFieldUpdates$Iterator of org.apache.lucene.index.DocValuesFieldUpdates
  final MergedDocValues = org.apache.lucene.index.ReadersAndUpdates$MergedDocValues of org.apache.lucene.index.ReadersAndUpdates