class org.apache.lucene.index.ReadersAndUpdates$1 extends org.apache.lucene.index.EmptyDocValuesProducer
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.lucene.index.ReadersAndUpdates$1
  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$1 this
         0: .line 329
            aload 0 /* this */
            aload 1
            putfield org.apache.lucene.index.ReadersAndUpdates$1.this$0:Lorg/apache/lucene/index/ReadersAndUpdates;
            aload 0 /* this */
            aload 2
            putfield org.apache.lucene.index.ReadersAndUpdates$1.val$updateSupplier:Ljava/util/function/Function;
            aload 0 /* this */
            aload 3
            putfield org.apache.lucene.index.ReadersAndUpdates$1.val$fieldInfo:Lorg/apache/lucene/index/FieldInfo;
            aload 0 /* this */
            aload 4
            putfield org.apache.lucene.index.ReadersAndUpdates$1.val$reader:Lorg/apache/lucene/index/SegmentReader;
            aload 0 /* this */
            aload 5
            putfield org.apache.lucene.index.ReadersAndUpdates$1.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$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/index/ReadersAndUpdates$1;
    MethodParameters:
                    Name  Flags
      this$0              final
      val$updateSupplier  final
      val$fieldInfo       final
      val$reader          final
      val$field           final

  public org.apache.lucene.index.BinaryDocValues getBinary(org.apache.lucene.index.FieldInfo);
    descriptor: (Lorg/apache/lucene/index/FieldInfo;)Lorg/apache/lucene/index/BinaryDocValues;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.apache.lucene.index.ReadersAndUpdates$1 this
        start local 1 // org.apache.lucene.index.FieldInfo fieldInfoIn
         0: .line 332
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates$1.val$updateSupplier:Ljava/util/function/Function;
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates$1.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 333
            new org.apache.lucene.index.ReadersAndUpdates$MergedDocValues
            dup
         2: .line 334
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates$1.val$reader:Lorg/apache/lucene/index/SegmentReader;
            aload 0 /* this */
            getfield org.apache.lucene.index.ReadersAndUpdates$1.val$field:Ljava/lang/String;
            invokevirtual org.apache.lucene.index.SegmentReader.getBinaryDocValues:(Ljava/lang/String;)Lorg/apache/lucene/index/BinaryDocValues;
         3: .line 335
            aload 2 /* iterator */
            invokestatic org.apache.lucene.index.DocValuesFieldUpdates$Iterator.asBinaryDocValues:(Lorg/apache/lucene/index/DocValuesFieldUpdates$Iterator;)Lorg/apache/lucene/index/BinaryDocValues;
            aload 2 /* iterator */
         4: .line 333
            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 337
            new org.apache.lucene.index.ReadersAndUpdates$1$1
            dup
            aload 0 /* this */
            aload 3 /* mergedDocValues */
            invokespecial org.apache.lucene.index.ReadersAndUpdates$1$1.<init>:(Lorg/apache/lucene/index/ReadersAndUpdates$1;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$1 this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Lorg/apache/lucene/index/ReadersAndUpdates$1;
            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/BinaryDocValues;>;
    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$1
  org.apache.lucene.index.ReadersAndUpdates$1$1
  final MergedDocValues = org.apache.lucene.index.ReadersAndUpdates$MergedDocValues of org.apache.lucene.index.ReadersAndUpdates