class org.apache.lucene.index.ReadersAndUpdates$2 extends org.apache.lucene.index.EmptyDocValuesProducer
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.lucene.index.ReadersAndUpdates$2
  super_class: org.apache.lucene.index.EmptyDocValuesProducer
{
  final org.apache.lucene.index.ReadersAndUpdates this$0;
    descriptor: Lorg/apache/lucene/index/ReadersAndUpdates;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private final java.util.function.Function val$updateSupplier;
    descriptor: Ljava/util/function/Function;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final org.apache.lucene.index.FieldInfo val$fieldInfo;
    descriptor: Lorg/apache/lucene/index/FieldInfo;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final org.apache.lucene.index.SegmentReader val$reader;
    descriptor: Lorg/apache/lucene/index/SegmentReader;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final java.lang.String val$field;
    descriptor: Ljava/lang/String;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  void <init>(org.apache.lucene.index.ReadersAndUpdates, java.util.function.Function, org.apache.lucene.index.FieldInfo, org.apache.lucene.index.SegmentReader, java.lang.String);
    descriptor: (Lorg/apache/lucene/index/ReadersAndUpdates;Ljava/util/function/Function;Lorg/apache/lucene/index/FieldInfo;Lorg/apache/lucene/index/SegmentReader;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // org.apache.lucene.index.ReadersAndUpdates$2 this
         0: .line 367
            aload 0 /* this */
            aload 1
            putfield org.apache.lucene.index.ReadersAndUpdates$2.this$0:Lorg/apache/lucene/index/ReadersAndUpdates;
            aload 0 /* this */
            aload 2
            putfield org.apache.lucene.index.ReadersAndUpdates$2.val$updateSupplier:Ljava/util/function/Function;
            aload 0 /* this */
            aload 3
            putfield org.apache.lucene.index.ReadersAndUpdates$2.val$fieldInfo:Lorg/apache/lucene/index/FieldInfo;
            aload 0 /* this */
            aload 4
            putfield org.apache.lucene.index.ReadersAndUpdates$2.val$reader:Lorg/apache/lucene/index/SegmentReader;
            aload 0 /* this */
            aload 5
            putfield org.apache.lucene.index.ReadersAndUpdates$2.val$field:Ljava/lang/String;
            aload 0 /* this */
            invokespecial org.apache.lucene.index.EmptyDocValuesProducer.<init>:()V
            return
        end local 0 // org.apache.lucene.index.ReadersAndUpdates$2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/index/ReadersAndUpdates$2;
    MethodParameters:
                    Name  Flags
      this$0              final
      val$updateSupplier  final
      val$fieldInfo       final
      val$reader          final
      val$field           final

  public org.apache.lucene.index.NumericDocValues getNumeric(org.apache.lucene.index.FieldInfo);
    descriptor: (Lorg/apache/lucene/index/FieldInfo;)Lorg/apache/lucene/index/NumericDocValues;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.apache.lucene.index.ReadersAndUpdates$2 this
        start local 1 // org.apache.lucene.index.FieldInfo fieldInfoIn
         0: .line 370
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates$2.val$updateSupplier:Ljava/util/function/Function;
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates$2.val$fieldInfo:Lorg/apache/lucene/index/FieldInfo;
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.lucene.index.DocValuesFieldUpdates$Iterator
            astore 2 /* iterator */
        start local 2 // org.apache.lucene.index.DocValuesFieldUpdates$Iterator iterator
         1: .line 371
            new org.apache.lucene.index.ReadersAndUpdates$MergedDocValues
            dup
         2: .line 372
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates$2.val$reader:Lorg/apache/lucene/index/SegmentReader;
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates$2.val$field:Ljava/lang/String;
            invokevirtual org.apache.lucene.index.SegmentReader.getNumericDocValues:(Ljava/lang/String;)Lorg/apache/lucene/index/NumericDocValues;
         3: .line 373
            aload 2 /* iterator */
            invokestatic org.apache.lucene.index.DocValuesFieldUpdates$Iterator.asNumericDocValues:(Lorg/apache/lucene/index/DocValuesFieldUpdates$Iterator;)Lorg/apache/lucene/index/NumericDocValues;
            aload 2 /* iterator */
         4: .line 371
            invokespecial org.apache.lucene.index.ReadersAndUpdates$MergedDocValues.<init>:(Lorg/apache/lucene/index/DocValuesIterator;Lorg/apache/lucene/index/DocValuesIterator;Lorg/apache/lucene/index/DocValuesFieldUpdates$Iterator;)V
            astore 3 /* mergedDocValues */
        start local 3 // org.apache.lucene.index.ReadersAndUpdates$MergedDocValues mergedDocValues
         5: .line 375
            new org.apache.lucene.index.ReadersAndUpdates$2$1
            dup
            aload 0 /* this */
            aload 3 /* mergedDocValues */
            invokespecial org.apache.lucene.index.ReadersAndUpdates$2$1.<init>:(Lorg/apache/lucene/index/ReadersAndUpdates$2;Lorg/apache/lucene/index/ReadersAndUpdates$MergedDocValues;)V
            areturn
        end local 3 // org.apache.lucene.index.ReadersAndUpdates$MergedDocValues mergedDocValues
        end local 2 // org.apache.lucene.index.DocValuesFieldUpdates$Iterator iterator
        end local 1 // org.apache.lucene.index.FieldInfo fieldInfoIn
        end local 0 // org.apache.lucene.index.ReadersAndUpdates$2 this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Lorg/apache/lucene/index/ReadersAndUpdates$2;
            0    6     1      fieldInfoIn  Lorg/apache/lucene/index/FieldInfo;
            1    6     2         iterator  Lorg/apache/lucene/index/DocValuesFieldUpdates$Iterator;
            5    6     3  mergedDocValues  Lorg/apache/lucene/index/ReadersAndUpdates$MergedDocValues<Lorg/apache/lucene/index/NumericDocValues;>;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      fieldInfoIn  
}
SourceFile: "ReadersAndUpdates.java"
EnclosingMethod: 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
NestHost: org.apache.lucene.index.ReadersAndUpdates
InnerClasses:
  abstract Iterator = org.apache.lucene.index.DocValuesFieldUpdates$Iterator of org.apache.lucene.index.DocValuesFieldUpdates
  org.apache.lucene.index.ReadersAndUpdates$2
  org.apache.lucene.index.ReadersAndUpdates$2$1
  final MergedDocValues = org.apache.lucene.index.ReadersAndUpdates$MergedDocValues of org.apache.lucene.index.ReadersAndUpdates