public abstract class org.apache.lucene.codecs.StoredFieldsWriter implements java.io.Closeable, org.apache.lucene.util.Accountable
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.lucene.codecs.StoredFieldsWriter
  super_class: java.lang.Object
{
  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 55
            ldc Lorg/apache/lucene/codecs/StoredFieldsWriter;
            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.codecs.StoredFieldsWriter.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.codecs.StoredFieldsWriter this
         0: .line 59
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 60
            return
        end local 0 // org.apache.lucene.codecs.StoredFieldsWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/codecs/StoredFieldsWriter;

  public abstract void startDocument();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException

  public void finishDocument();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.apache.lucene.codecs.StoredFieldsWriter this
         0: .line 69
            return
        end local 0 // org.apache.lucene.codecs.StoredFieldsWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/codecs/StoredFieldsWriter;
    Exceptions:
      throws java.io.IOException

  public abstract void writeField(org.apache.lucene.index.FieldInfo, org.apache.lucene.index.IndexableField);
    descriptor: (Lorg/apache/lucene/index/FieldInfo;Lorg/apache/lucene/index/IndexableField;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      info   
      field  

  public abstract void finish(org.apache.lucene.index.FieldInfos, int);
    descriptor: (Lorg/apache/lucene/index/FieldInfos;I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      fis      
      numDocs  

  public int merge(org.apache.lucene.index.MergeState);
    descriptor: (Lorg/apache/lucene/index/MergeState;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=2
        start local 0 // org.apache.lucene.codecs.StoredFieldsWriter this
        start local 1 // org.apache.lucene.index.MergeState mergeState
         0: .line 114
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* subs */
        start local 2 // java.util.List subs
         1: .line 115
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 116
      StackMap locals: java.util.List int
      StackMap stack:
            aload 1 /* mergeState */
            getfield org.apache.lucene.index.MergeState.storedFieldsReaders:[Lorg/apache/lucene/codecs/StoredFieldsReader;
            iload 3 /* i */
            aaload
            astore 4 /* storedFieldsReader */
        start local 4 // org.apache.lucene.codecs.StoredFieldsReader storedFieldsReader
         4: .line 117
            aload 4 /* storedFieldsReader */
            invokevirtual org.apache.lucene.codecs.StoredFieldsReader.checkIntegrity:()V
         5: .line 118
            aload 2 /* subs */
            new org.apache.lucene.codecs.StoredFieldsWriter$StoredFieldsMergeSub
            dup
            new org.apache.lucene.codecs.StoredFieldsWriter$MergeVisitor
            dup
            aload 0 /* this */
            aload 1 /* mergeState */
            iload 3 /* i */
            invokespecial org.apache.lucene.codecs.StoredFieldsWriter$MergeVisitor.<init>:(Lorg/apache/lucene/codecs/StoredFieldsWriter;Lorg/apache/lucene/index/MergeState;I)V
            aload 1 /* mergeState */
            getfield org.apache.lucene.index.MergeState.docMaps:[Lorg/apache/lucene/index/MergeState$DocMap;
            iload 3 /* i */
            aaload
            aload 4 /* storedFieldsReader */
            aload 1 /* mergeState */
            getfield org.apache.lucene.index.MergeState.maxDocs:[I
            iload 3 /* i */
            iaload
            invokespecial org.apache.lucene.codecs.StoredFieldsWriter$StoredFieldsMergeSub.<init>:(Lorg/apache/lucene/codecs/StoredFieldsWriter$MergeVisitor;Lorg/apache/lucene/index/MergeState$DocMap;Lorg/apache/lucene/codecs/StoredFieldsReader;I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.apache.lucene.codecs.StoredFieldsReader storedFieldsReader
         6: .line 115
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 1 /* mergeState */
            getfield org.apache.lucene.index.MergeState.storedFieldsReaders:[Lorg/apache/lucene/codecs/StoredFieldsReader;
            arraylength
            if_icmplt 3
        end local 3 // int i
         8: .line 121
            aload 2 /* subs */
            aload 1 /* mergeState */
            getfield org.apache.lucene.index.MergeState.needsIndexSort:Z
            invokestatic org.apache.lucene.index.DocIDMerger.of:(Ljava/util/List;Z)Lorg/apache/lucene/index/DocIDMerger;
            astore 3 /* docIDMerger */
        start local 3 // org.apache.lucene.index.DocIDMerger docIDMerger
         9: .line 123
            iconst_0
            istore 4 /* docCount */
        start local 4 // int docCount
        10: .line 125
      StackMap locals: org.apache.lucene.codecs.StoredFieldsWriter org.apache.lucene.index.MergeState java.util.List org.apache.lucene.index.DocIDMerger int
      StackMap stack:
            aload 3 /* docIDMerger */
            invokevirtual org.apache.lucene.index.DocIDMerger.next:()Lorg/apache/lucene/index/DocIDMerger$Sub;
            checkcast org.apache.lucene.codecs.StoredFieldsWriter$StoredFieldsMergeSub
            astore 5 /* sub */
        start local 5 // org.apache.lucene.codecs.StoredFieldsWriter$StoredFieldsMergeSub sub
        11: .line 126
            aload 5 /* sub */
            ifnonnull 13
        12: .line 127
            goto 19
        13: .line 129
      StackMap locals: org.apache.lucene.codecs.StoredFieldsWriter$StoredFieldsMergeSub
      StackMap stack:
            getstatic org.apache.lucene.codecs.StoredFieldsWriter.$assertionsDisabled:Z
            ifne 14
            aload 5 /* sub */
            getfield org.apache.lucene.codecs.StoredFieldsWriter$StoredFieldsMergeSub.mappedDocID:I
            iload 4 /* docCount */
            if_icmpeq 14
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        14: .line 130
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.lucene.codecs.StoredFieldsWriter.startDocument:()V
        15: .line 131
            aload 5 /* sub */
            getfield org.apache.lucene.codecs.StoredFieldsWriter$StoredFieldsMergeSub.reader:Lorg/apache/lucene/codecs/StoredFieldsReader;
            aload 5 /* sub */
            getfield org.apache.lucene.codecs.StoredFieldsWriter$StoredFieldsMergeSub.docID:I
            aload 5 /* sub */
            getfield org.apache.lucene.codecs.StoredFieldsWriter$StoredFieldsMergeSub.visitor:Lorg/apache/lucene/codecs/StoredFieldsWriter$MergeVisitor;
            invokevirtual org.apache.lucene.codecs.StoredFieldsReader.visitDocument:(ILorg/apache/lucene/index/StoredFieldVisitor;)V
        16: .line 132
            aload 0 /* this */
            invokevirtual org.apache.lucene.codecs.StoredFieldsWriter.finishDocument:()V
        17: .line 133
            iinc 4 /* docCount */ 1
        end local 5 // org.apache.lucene.codecs.StoredFieldsWriter$StoredFieldsMergeSub sub
        18: .line 124
            goto 10
        19: .line 135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* mergeState */
            getfield org.apache.lucene.index.MergeState.mergeFieldInfos:Lorg/apache/lucene/index/FieldInfos;
            iload 4 /* docCount */
            invokevirtual org.apache.lucene.codecs.StoredFieldsWriter.finish:(Lorg/apache/lucene/index/FieldInfos;I)V
        20: .line 136
            iload 4 /* docCount */
            ireturn
        end local 4 // int docCount
        end local 3 // org.apache.lucene.index.DocIDMerger docIDMerger
        end local 2 // java.util.List subs
        end local 1 // org.apache.lucene.index.MergeState mergeState
        end local 0 // org.apache.lucene.codecs.StoredFieldsWriter this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   21     0                this  Lorg/apache/lucene/codecs/StoredFieldsWriter;
            0   21     1          mergeState  Lorg/apache/lucene/index/MergeState;
            1   21     2                subs  Ljava/util/List<Lorg/apache/lucene/codecs/StoredFieldsWriter$StoredFieldsMergeSub;>;
            2    8     3                   i  I
            4    6     4  storedFieldsReader  Lorg/apache/lucene/codecs/StoredFieldsReader;
            9   21     3         docIDMerger  Lorg/apache/lucene/index/DocIDMerger<Lorg/apache/lucene/codecs/StoredFieldsWriter$StoredFieldsMergeSub;>;
           10   21     4            docCount  I
           11   18     5                 sub  Lorg/apache/lucene/codecs/StoredFieldsWriter$StoredFieldsMergeSub;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      mergeState  

  public abstract void close();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
}
SourceFile: "StoredFieldsWriter.java"
NestMembers:
  org.apache.lucene.codecs.StoredFieldsWriter$MergeVisitor  org.apache.lucene.codecs.StoredFieldsWriter$StoredFieldsMergeSub
InnerClasses:
  protected MergeVisitor = org.apache.lucene.codecs.StoredFieldsWriter$MergeVisitor of org.apache.lucene.codecs.StoredFieldsWriter
  private StoredFieldsMergeSub = org.apache.lucene.codecs.StoredFieldsWriter$StoredFieldsMergeSub of org.apache.lucene.codecs.StoredFieldsWriter
  public abstract Sub = org.apache.lucene.index.DocIDMerger$Sub of org.apache.lucene.index.DocIDMerger
  public abstract DocMap = org.apache.lucene.index.MergeState$DocMap of org.apache.lucene.index.MergeState