public abstract class org.apache.lucene.codecs.TermVectorsWriter 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.TermVectorsWriter
  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 62
            ldc Lorg/apache/lucene/codecs/TermVectorsWriter;
            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.TermVectorsWriter.$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.TermVectorsWriter this
         0: .line 66
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 67
            return
        end local 0 // org.apache.lucene.codecs.TermVectorsWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/codecs/TermVectorsWriter;

  public abstract void startDocument(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                 Name  Flags
      numVectorFields  

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

  public abstract void startField(org.apache.lucene.index.FieldInfo, int, boolean, boolean, boolean);
    descriptor: (Lorg/apache/lucene/index/FieldInfo;IZZZ)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      info       
      numTerms   
      positions  
      offsets    
      payloads   

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

  public abstract void startTerm(org.apache.lucene.util.BytesRef, int);
    descriptor: (Lorg/apache/lucene/util/BytesRef;I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      term  
      freq  

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

  public abstract void addPosition(int, int, int, org.apache.lucene.util.BytesRef);
    descriptor: (IIILorg/apache/lucene/util/BytesRef;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      position     
      startOffset  
      endOffset    
      payload      

  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 void addProx(int, org.apache.lucene.store.DataInput, org.apache.lucene.store.DataInput);
    descriptor: (ILorg/apache/lucene/store/DataInput;Lorg/apache/lucene/store/DataInput;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=13, args_size=4
        start local 0 // org.apache.lucene.codecs.TermVectorsWriter this
        start local 1 // int numProx
        start local 2 // org.apache.lucene.store.DataInput positions
        start local 3 // org.apache.lucene.store.DataInput offsets
         0: .line 124
            iconst_0
            istore 4 /* position */
        start local 4 // int position
         1: .line 125
            iconst_0
            istore 5 /* lastOffset */
        start local 5 // int lastOffset
         2: .line 126
            aconst_null
            astore 6 /* payload */
        start local 6 // org.apache.lucene.util.BytesRefBuilder payload
         3: .line 128
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         4: goto 30
         5: .line 133
      StackMap locals: org.apache.lucene.codecs.TermVectorsWriter int org.apache.lucene.store.DataInput org.apache.lucene.store.DataInput int int org.apache.lucene.util.BytesRefBuilder int
      StackMap stack:
            aload 2 /* positions */
            ifnonnull 9
         6: .line 134
            iconst_m1
            istore 4 /* position */
         7: .line 135
            aconst_null
            astore 10 /* thisPayload */
        start local 10 // org.apache.lucene.util.BytesRef thisPayload
         8: .line 136
            goto 21
        end local 10 // org.apache.lucene.util.BytesRef thisPayload
         9: .line 137
      StackMap locals:
      StackMap stack:
            aload 2 /* positions */
            invokevirtual org.apache.lucene.store.DataInput.readVInt:()I
            istore 11 /* code */
        start local 11 // int code
        10: .line 138
            iload 4 /* position */
            iload 11 /* code */
            iconst_1
            iushr
            iadd
            istore 4 /* position */
        11: .line 139
            iload 11 /* code */
            iconst_1
            iand
            ifeq 20
        12: .line 141
            aload 2 /* positions */
            invokevirtual org.apache.lucene.store.DataInput.readVInt:()I
            istore 12 /* payloadLength */
        start local 12 // int payloadLength
        13: .line 143
            aload 6 /* payload */
            ifnonnull 15
        14: .line 144
            new org.apache.lucene.util.BytesRefBuilder
            dup
            invokespecial org.apache.lucene.util.BytesRefBuilder.<init>:()V
            astore 6 /* payload */
        15: .line 146
      StackMap locals: org.apache.lucene.codecs.TermVectorsWriter int org.apache.lucene.store.DataInput org.apache.lucene.store.DataInput int int org.apache.lucene.util.BytesRefBuilder int top top top int int
      StackMap stack:
            aload 6 /* payload */
            iload 12 /* payloadLength */
            invokevirtual org.apache.lucene.util.BytesRefBuilder.grow:(I)V
        16: .line 148
            aload 2 /* positions */
            aload 6 /* payload */
            invokevirtual org.apache.lucene.util.BytesRefBuilder.bytes:()[B
            iconst_0
            iload 12 /* payloadLength */
            invokevirtual org.apache.lucene.store.DataInput.readBytes:([BII)V
        17: .line 149
            aload 6 /* payload */
            iload 12 /* payloadLength */
            invokevirtual org.apache.lucene.util.BytesRefBuilder.setLength:(I)V
        18: .line 150
            aload 6 /* payload */
            invokevirtual org.apache.lucene.util.BytesRefBuilder.get:()Lorg/apache/lucene/util/BytesRef;
            astore 10 /* thisPayload */
        end local 12 // int payloadLength
        start local 10 // org.apache.lucene.util.BytesRef thisPayload
        19: .line 151
            goto 21
        end local 10 // org.apache.lucene.util.BytesRef thisPayload
        20: .line 152
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 10 /* thisPayload */
        end local 11 // int code
        start local 10 // org.apache.lucene.util.BytesRef thisPayload
        21: .line 156
      StackMap locals: org.apache.lucene.codecs.TermVectorsWriter int org.apache.lucene.store.DataInput org.apache.lucene.store.DataInput int int org.apache.lucene.util.BytesRefBuilder int top top org.apache.lucene.util.BytesRef
      StackMap stack:
            aload 3 /* offsets */
            ifnonnull 25
        22: .line 157
            iconst_m1
            dup
            istore 9 /* endOffset */
        start local 9 // int endOffset
        23: istore 8 /* startOffset */
        start local 8 // int startOffset
        24: .line 158
            goto 28
        end local 9 // int endOffset
        end local 8 // int startOffset
        25: .line 159
      StackMap locals:
      StackMap stack:
            iload 5 /* lastOffset */
            aload 3 /* offsets */
            invokevirtual org.apache.lucene.store.DataInput.readVInt:()I
            iadd
            istore 8 /* startOffset */
        start local 8 // int startOffset
        26: .line 160
            iload 8 /* startOffset */
            aload 3 /* offsets */
            invokevirtual org.apache.lucene.store.DataInput.readVInt:()I
            iadd
            istore 9 /* endOffset */
        start local 9 // int endOffset
        27: .line 161
            iload 9 /* endOffset */
            istore 5 /* lastOffset */
        28: .line 163
      StackMap locals: org.apache.lucene.codecs.TermVectorsWriter int org.apache.lucene.store.DataInput org.apache.lucene.store.DataInput int int org.apache.lucene.util.BytesRefBuilder int int int org.apache.lucene.util.BytesRef
      StackMap stack:
            aload 0 /* this */
            iload 4 /* position */
            iload 8 /* startOffset */
            iload 9 /* endOffset */
            aload 10 /* thisPayload */
            invokevirtual org.apache.lucene.codecs.TermVectorsWriter.addPosition:(IIILorg/apache/lucene/util/BytesRef;)V
        end local 10 // org.apache.lucene.util.BytesRef thisPayload
        end local 9 // int endOffset
        end local 8 // int startOffset
        29: .line 128
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 7 /* i */
            iload 1 /* numProx */
            if_icmplt 5
        end local 7 // int i
        31: .line 165
            return
        end local 6 // org.apache.lucene.util.BytesRefBuilder payload
        end local 5 // int lastOffset
        end local 4 // int position
        end local 3 // org.apache.lucene.store.DataInput offsets
        end local 2 // org.apache.lucene.store.DataInput positions
        end local 1 // int numProx
        end local 0 // org.apache.lucene.codecs.TermVectorsWriter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   32     0           this  Lorg/apache/lucene/codecs/TermVectorsWriter;
            0   32     1        numProx  I
            0   32     2      positions  Lorg/apache/lucene/store/DataInput;
            0   32     3        offsets  Lorg/apache/lucene/store/DataInput;
            1   32     4       position  I
            2   32     5     lastOffset  I
            3   32     6        payload  Lorg/apache/lucene/util/BytesRefBuilder;
            4   31     7              i  I
           24   25     8    startOffset  I
           26   29     8    startOffset  I
           23   25     9      endOffset  I
           27   29     9      endOffset  I
            8    9    10    thisPayload  Lorg/apache/lucene/util/BytesRef;
           19   20    10    thisPayload  Lorg/apache/lucene/util/BytesRef;
           21   29    10    thisPayload  Lorg/apache/lucene/util/BytesRef;
           10   21    11           code  I
           13   19    12  payloadLength  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      numProx    
      positions  
      offsets    

  public int merge(org.apache.lucene.index.MergeState);
    descriptor: (Lorg/apache/lucene/index/MergeState;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=2
        start local 0 // org.apache.lucene.codecs.TermVectorsWriter this
        start local 1 // org.apache.lucene.index.MergeState mergeState
         0: .line 200
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* subs */
        start local 2 // java.util.List subs
         1: .line 201
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 8
         3: .line 202
      StackMap locals: java.util.List int
      StackMap stack:
            aload 1 /* mergeState */
            getfield org.apache.lucene.index.MergeState.termVectorsReaders:[Lorg/apache/lucene/codecs/TermVectorsReader;
            iload 3 /* i */
            aaload
            astore 4 /* reader */
        start local 4 // org.apache.lucene.codecs.TermVectorsReader reader
         4: .line 203
            aload 4 /* reader */
            ifnull 6
         5: .line 204
            aload 4 /* reader */
            invokevirtual org.apache.lucene.codecs.TermVectorsReader.checkIntegrity:()V
         6: .line 206
      StackMap locals: org.apache.lucene.codecs.TermVectorsReader
      StackMap stack:
            aload 2 /* subs */
            new org.apache.lucene.codecs.TermVectorsWriter$TermVectorsMergeSub
            dup
            aload 1 /* mergeState */
            getfield org.apache.lucene.index.MergeState.docMaps:[Lorg/apache/lucene/index/MergeState$DocMap;
            iload 3 /* i */
            aaload
            aload 4 /* reader */
            aload 1 /* mergeState */
            getfield org.apache.lucene.index.MergeState.maxDocs:[I
            iload 3 /* i */
            iaload
            invokespecial org.apache.lucene.codecs.TermVectorsWriter$TermVectorsMergeSub.<init>:(Lorg/apache/lucene/index/MergeState$DocMap;Lorg/apache/lucene/codecs/TermVectorsReader;I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.apache.lucene.codecs.TermVectorsReader reader
         7: .line 201
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            aload 1 /* mergeState */
            getfield org.apache.lucene.index.MergeState.termVectorsReaders:[Lorg/apache/lucene/codecs/TermVectorsReader;
            arraylength
            if_icmplt 3
        end local 3 // int i
         9: .line 209
            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
        10: .line 211
            iconst_0
            istore 4 /* docCount */
        start local 4 // int docCount
        11: .line 213
      StackMap locals: org.apache.lucene.codecs.TermVectorsWriter 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.TermVectorsWriter$TermVectorsMergeSub
            astore 5 /* sub */
        start local 5 // org.apache.lucene.codecs.TermVectorsWriter$TermVectorsMergeSub sub
        12: .line 214
            aload 5 /* sub */
            ifnonnull 14
        13: .line 215
            goto 21
        14: .line 221
      StackMap locals: org.apache.lucene.codecs.TermVectorsWriter$TermVectorsMergeSub
      StackMap stack:
            aload 5 /* sub */
            getfield org.apache.lucene.codecs.TermVectorsWriter$TermVectorsMergeSub.reader:Lorg/apache/lucene/codecs/TermVectorsReader;
            ifnonnull 17
        15: .line 222
            aconst_null
            astore 6 /* vectors */
        start local 6 // org.apache.lucene.index.Fields vectors
        16: .line 223
            goto 18
        end local 6 // org.apache.lucene.index.Fields vectors
        17: .line 224
      StackMap locals:
      StackMap stack:
            aload 5 /* sub */
            getfield org.apache.lucene.codecs.TermVectorsWriter$TermVectorsMergeSub.reader:Lorg/apache/lucene/codecs/TermVectorsReader;
            aload 5 /* sub */
            getfield org.apache.lucene.codecs.TermVectorsWriter$TermVectorsMergeSub.docID:I
            invokevirtual org.apache.lucene.codecs.TermVectorsReader.get:(I)Lorg/apache/lucene/index/Fields;
            astore 6 /* vectors */
        start local 6 // org.apache.lucene.index.Fields vectors
        18: .line 226
      StackMap locals: org.apache.lucene.index.Fields
      StackMap stack:
            aload 0 /* this */
            aload 6 /* vectors */
            aload 1 /* mergeState */
            invokevirtual org.apache.lucene.codecs.TermVectorsWriter.addAllDocVectors:(Lorg/apache/lucene/index/Fields;Lorg/apache/lucene/index/MergeState;)V
        19: .line 227
            iinc 4 /* docCount */ 1
        end local 6 // org.apache.lucene.index.Fields vectors
        end local 5 // org.apache.lucene.codecs.TermVectorsWriter$TermVectorsMergeSub sub
        20: .line 212
            goto 11
        21: .line 229
      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.TermVectorsWriter.finish:(Lorg/apache/lucene/index/FieldInfos;I)V
        22: .line 230
            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.TermVectorsWriter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   23     0         this  Lorg/apache/lucene/codecs/TermVectorsWriter;
            0   23     1   mergeState  Lorg/apache/lucene/index/MergeState;
            1   23     2         subs  Ljava/util/List<Lorg/apache/lucene/codecs/TermVectorsWriter$TermVectorsMergeSub;>;
            2    9     3            i  I
            4    7     4       reader  Lorg/apache/lucene/codecs/TermVectorsReader;
           10   23     3  docIDMerger  Lorg/apache/lucene/index/DocIDMerger<Lorg/apache/lucene/codecs/TermVectorsWriter$TermVectorsMergeSub;>;
           11   23     4     docCount  I
           12   20     5          sub  Lorg/apache/lucene/codecs/TermVectorsWriter$TermVectorsMergeSub;
           16   17     6      vectors  Lorg/apache/lucene/index/Fields;
           18   20     6      vectors  Lorg/apache/lucene/index/Fields;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      mergeState  

  protected final void addAllDocVectors(org.apache.lucene.index.Fields, org.apache.lucene.index.MergeState);
    descriptor: (Lorg/apache/lucene/index/Fields;Lorg/apache/lucene/index/MergeState;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=24, args_size=3
        start local 0 // org.apache.lucene.codecs.TermVectorsWriter this
        start local 1 // org.apache.lucene.index.Fields vectors
        start local 2 // org.apache.lucene.index.MergeState mergeState
         0: .line 236
            aload 1 /* vectors */
            ifnonnull 4
         1: .line 237
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.lucene.codecs.TermVectorsWriter.startDocument:(I)V
         2: .line 238
            aload 0 /* this */
            invokevirtual org.apache.lucene.codecs.TermVectorsWriter.finishDocument:()V
         3: .line 239
            return
         4: .line 242
      StackMap locals:
      StackMap stack:
            aload 1 /* vectors */
            invokevirtual org.apache.lucene.index.Fields.size:()I
            istore 3 /* numFields */
        start local 3 // int numFields
         5: .line 243
            iload 3 /* numFields */
            iconst_m1
            if_icmpne 12
         6: .line 245
            iconst_0
            istore 3 /* numFields */
         7: .line 246
            aload 1 /* vectors */
            invokevirtual org.apache.lucene.index.Fields.iterator:()Ljava/util/Iterator;
            astore 4 /* it */
        start local 4 // java.util.Iterator it
         8: goto 11
         9: .line 247
      StackMap locals: int java.util.Iterator
      StackMap stack:
            aload 4 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            pop
        10: .line 248
            iinc 3 /* numFields */ 1
        11: .line 246
      StackMap locals:
      StackMap stack:
            aload 4 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        end local 4 // java.util.Iterator it
        12: .line 251
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* numFields */
            invokevirtual org.apache.lucene.codecs.TermVectorsWriter.startDocument:(I)V
        13: .line 253
            aconst_null
            astore 4 /* lastFieldName */
        start local 4 // java.lang.String lastFieldName
        14: .line 255
            aconst_null
            astore 5 /* termsEnum */
        start local 5 // org.apache.lucene.index.TermsEnum termsEnum
        15: .line 256
            aconst_null
            astore 6 /* docsAndPositionsEnum */
        start local 6 // org.apache.lucene.index.PostingsEnum docsAndPositionsEnum
        16: .line 258
            iconst_0
            istore 7 /* fieldCount */
        start local 7 // int fieldCount
        17: .line 259
            aload 1 /* vectors */
            invokevirtual org.apache.lucene.index.Fields.iterator:()Ljava/util/Iterator;
            astore 9
            goto 64
      StackMap locals: org.apache.lucene.codecs.TermVectorsWriter org.apache.lucene.index.Fields org.apache.lucene.index.MergeState int java.lang.String org.apache.lucene.index.TermsEnum org.apache.lucene.index.PostingsEnum int top java.util.Iterator
      StackMap stack:
        18: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* fieldName */
        start local 8 // java.lang.String fieldName
        19: .line 260
            iinc 7 /* fieldCount */ 1
        20: .line 261
            aload 2 /* mergeState */
            getfield org.apache.lucene.index.MergeState.mergeFieldInfos:Lorg/apache/lucene/index/FieldInfos;
            aload 8 /* fieldName */
            invokevirtual org.apache.lucene.index.FieldInfos.fieldInfo:(Ljava/lang/String;)Lorg/apache/lucene/index/FieldInfo;
            astore 10 /* fieldInfo */
        start local 10 // org.apache.lucene.index.FieldInfo fieldInfo
        21: .line 263
            getstatic org.apache.lucene.codecs.TermVectorsWriter.$assertionsDisabled:Z
            ifne 22
            aload 4 /* lastFieldName */
            ifnull 22
            aload 8 /* fieldName */
            aload 4 /* lastFieldName */
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            ifgt 22
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "lastFieldName="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* lastFieldName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " fieldName="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* fieldName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        22: .line 264
      StackMap locals: org.apache.lucene.codecs.TermVectorsWriter org.apache.lucene.index.Fields org.apache.lucene.index.MergeState int java.lang.String org.apache.lucene.index.TermsEnum org.apache.lucene.index.PostingsEnum int java.lang.String java.util.Iterator org.apache.lucene.index.FieldInfo
      StackMap stack:
            aload 8 /* fieldName */
            astore 4 /* lastFieldName */
        23: .line 266
            aload 1 /* vectors */
            aload 8 /* fieldName */
            invokevirtual org.apache.lucene.index.Fields.terms:(Ljava/lang/String;)Lorg/apache/lucene/index/Terms;
            astore 11 /* terms */
        start local 11 // org.apache.lucene.index.Terms terms
        24: .line 267
            aload 11 /* terms */
            ifnonnull 26
        25: .line 269
            goto 64
        26: .line 272
      StackMap locals: org.apache.lucene.index.Terms
      StackMap stack:
            aload 11 /* terms */
            invokevirtual org.apache.lucene.index.Terms.hasPositions:()Z
            istore 12 /* hasPositions */
        start local 12 // boolean hasPositions
        27: .line 273
            aload 11 /* terms */
            invokevirtual org.apache.lucene.index.Terms.hasOffsets:()Z
            istore 13 /* hasOffsets */
        start local 13 // boolean hasOffsets
        28: .line 274
            aload 11 /* terms */
            invokevirtual org.apache.lucene.index.Terms.hasPayloads:()Z
            istore 14 /* hasPayloads */
        start local 14 // boolean hasPayloads
        29: .line 275
            getstatic org.apache.lucene.codecs.TermVectorsWriter.$assertionsDisabled:Z
            ifne 30
            iload 14 /* hasPayloads */
            ifeq 30
            iload 12 /* hasPositions */
            ifne 30
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        30: .line 277
      StackMap locals: int int int
      StackMap stack:
            aload 11 /* terms */
            invokevirtual org.apache.lucene.index.Terms.size:()J
            l2i
            istore 15 /* numTerms */
        start local 15 // int numTerms
        31: .line 278
            iload 15 /* numTerms */
            iconst_m1
            if_icmpne 37
        32: .line 280
            iconst_0
            istore 15 /* numTerms */
        33: .line 281
            aload 11 /* terms */
            invokevirtual org.apache.lucene.index.Terms.iterator:()Lorg/apache/lucene/index/TermsEnum;
            astore 5 /* termsEnum */
        34: .line 282
            goto 36
        35: .line 283
      StackMap locals: int
      StackMap stack:
            iinc 15 /* numTerms */ 1
        36: .line 282
      StackMap locals:
      StackMap stack:
            aload 5 /* termsEnum */
            invokevirtual org.apache.lucene.index.TermsEnum.next:()Lorg/apache/lucene/util/BytesRef;
            ifnonnull 35
        37: .line 287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 10 /* fieldInfo */
            iload 15 /* numTerms */
            iload 12 /* hasPositions */
            iload 13 /* hasOffsets */
            iload 14 /* hasPayloads */
            invokevirtual org.apache.lucene.codecs.TermVectorsWriter.startField:(Lorg/apache/lucene/index/FieldInfo;IZZZ)V
        38: .line 288
            aload 11 /* terms */
            invokevirtual org.apache.lucene.index.Terms.iterator:()Lorg/apache/lucene/index/TermsEnum;
            astore 5 /* termsEnum */
        39: .line 290
            iconst_0
            istore 16 /* termCount */
        start local 16 // int termCount
        40: .line 291
            goto 61
        41: .line 292
      StackMap locals: int
      StackMap stack:
            iinc 16 /* termCount */ 1
        42: .line 294
            aload 5 /* termsEnum */
            invokevirtual org.apache.lucene.index.TermsEnum.totalTermFreq:()J
            l2i
            istore 17 /* freq */
        start local 17 // int freq
        43: .line 296
            aload 0 /* this */
            aload 5 /* termsEnum */
            invokevirtual org.apache.lucene.index.TermsEnum.term:()Lorg/apache/lucene/util/BytesRef;
            iload 17 /* freq */
            invokevirtual org.apache.lucene.codecs.TermVectorsWriter.startTerm:(Lorg/apache/lucene/util/BytesRef;I)V
        44: .line 298
            iload 12 /* hasPositions */
            ifne 45
            iload 13 /* hasOffsets */
            ifeq 60
        45: .line 299
      StackMap locals: int
      StackMap stack:
            aload 5 /* termsEnum */
            aload 6 /* docsAndPositionsEnum */
            bipush 120
            invokevirtual org.apache.lucene.index.TermsEnum.postings:(Lorg/apache/lucene/index/PostingsEnum;I)Lorg/apache/lucene/index/PostingsEnum;
            astore 6 /* docsAndPositionsEnum */
        46: .line 300
            getstatic org.apache.lucene.codecs.TermVectorsWriter.$assertionsDisabled:Z
            ifne 47
            aload 6 /* docsAndPositionsEnum */
            ifnonnull 47
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        47: .line 302
      StackMap locals:
      StackMap stack:
            aload 6 /* docsAndPositionsEnum */
            invokevirtual org.apache.lucene.index.PostingsEnum.nextDoc:()I
            istore 18 /* docID */
        start local 18 // int docID
        48: .line 303
            getstatic org.apache.lucene.codecs.TermVectorsWriter.$assertionsDisabled:Z
            ifne 49
            iload 18 /* docID */
            ldc 2147483647
            if_icmpne 49
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        49: .line 304
      StackMap locals: int
      StackMap stack:
            getstatic org.apache.lucene.codecs.TermVectorsWriter.$assertionsDisabled:Z
            ifne 50
            aload 6 /* docsAndPositionsEnum */
            invokevirtual org.apache.lucene.index.PostingsEnum.freq:()I
            iload 17 /* freq */
            if_icmpeq 50
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        50: .line 306
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 19 /* posUpto */
        start local 19 // int posUpto
        51: goto 59
        52: .line 307
      StackMap locals: int
      StackMap stack:
            aload 6 /* docsAndPositionsEnum */
            invokevirtual org.apache.lucene.index.PostingsEnum.nextPosition:()I
            istore 20 /* pos */
        start local 20 // int pos
        53: .line 308
            aload 6 /* docsAndPositionsEnum */
            invokevirtual org.apache.lucene.index.PostingsEnum.startOffset:()I
            istore 21 /* startOffset */
        start local 21 // int startOffset
        54: .line 309
            aload 6 /* docsAndPositionsEnum */
            invokevirtual org.apache.lucene.index.PostingsEnum.endOffset:()I
            istore 22 /* endOffset */
        start local 22 // int endOffset
        55: .line 311
            aload 6 /* docsAndPositionsEnum */
            invokevirtual org.apache.lucene.index.PostingsEnum.getPayload:()Lorg/apache/lucene/util/BytesRef;
            astore 23 /* payload */
        start local 23 // org.apache.lucene.util.BytesRef payload
        56: .line 313
            getstatic org.apache.lucene.codecs.TermVectorsWriter.$assertionsDisabled:Z
            ifne 57
            iload 12 /* hasPositions */
            ifeq 57
            iload 20 /* pos */
            ifge 57
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        57: .line 314
      StackMap locals: org.apache.lucene.codecs.TermVectorsWriter org.apache.lucene.index.Fields org.apache.lucene.index.MergeState int java.lang.String org.apache.lucene.index.TermsEnum org.apache.lucene.index.PostingsEnum int java.lang.String java.util.Iterator org.apache.lucene.index.FieldInfo org.apache.lucene.index.Terms int int int int int int int int int int int org.apache.lucene.util.BytesRef
      StackMap stack:
            aload 0 /* this */
            iload 20 /* pos */
            iload 21 /* startOffset */
            iload 22 /* endOffset */
            aload 23 /* payload */
            invokevirtual org.apache.lucene.codecs.TermVectorsWriter.addPosition:(IIILorg/apache/lucene/util/BytesRef;)V
        end local 23 // org.apache.lucene.util.BytesRef payload
        end local 22 // int endOffset
        end local 21 // int startOffset
        end local 20 // int pos
        58: .line 306
            iinc 19 /* posUpto */ 1
      StackMap locals: org.apache.lucene.codecs.TermVectorsWriter org.apache.lucene.index.Fields org.apache.lucene.index.MergeState int java.lang.String org.apache.lucene.index.TermsEnum org.apache.lucene.index.PostingsEnum int java.lang.String java.util.Iterator org.apache.lucene.index.FieldInfo org.apache.lucene.index.Terms int int int int int int int int
      StackMap stack:
        59: iload 19 /* posUpto */
            iload 17 /* freq */
            if_icmplt 52
        end local 19 // int posUpto
        end local 18 // int docID
        60: .line 317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.lucene.codecs.TermVectorsWriter.finishTerm:()V
        end local 17 // int freq
        61: .line 291
      StackMap locals:
      StackMap stack:
            aload 5 /* termsEnum */
            invokevirtual org.apache.lucene.index.TermsEnum.next:()Lorg/apache/lucene/util/BytesRef;
            ifnonnull 41
        62: .line 319
            getstatic org.apache.lucene.codecs.TermVectorsWriter.$assertionsDisabled:Z
            ifne 63
            iload 16 /* termCount */
            iload 15 /* numTerms */
            if_icmpeq 63
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        63: .line 320
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.lucene.codecs.TermVectorsWriter.finishField:()V
        end local 16 // int termCount
        end local 15 // int numTerms
        end local 14 // boolean hasPayloads
        end local 13 // boolean hasOffsets
        end local 12 // boolean hasPositions
        end local 11 // org.apache.lucene.index.Terms terms
        end local 10 // org.apache.lucene.index.FieldInfo fieldInfo
        end local 8 // java.lang.String fieldName
        64: .line 259
      StackMap locals: org.apache.lucene.codecs.TermVectorsWriter org.apache.lucene.index.Fields org.apache.lucene.index.MergeState int java.lang.String org.apache.lucene.index.TermsEnum org.apache.lucene.index.PostingsEnum int top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        65: .line 322
            getstatic org.apache.lucene.codecs.TermVectorsWriter.$assertionsDisabled:Z
            ifne 66
            iload 7 /* fieldCount */
            iload 3 /* numFields */
            if_icmpeq 66
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        66: .line 323
      StackMap locals: org.apache.lucene.codecs.TermVectorsWriter org.apache.lucene.index.Fields org.apache.lucene.index.MergeState int java.lang.String org.apache.lucene.index.TermsEnum org.apache.lucene.index.PostingsEnum int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.lucene.codecs.TermVectorsWriter.finishDocument:()V
        67: .line 324
            return
        end local 7 // int fieldCount
        end local 6 // org.apache.lucene.index.PostingsEnum docsAndPositionsEnum
        end local 5 // org.apache.lucene.index.TermsEnum termsEnum
        end local 4 // java.lang.String lastFieldName
        end local 3 // int numFields
        end local 2 // org.apache.lucene.index.MergeState mergeState
        end local 1 // org.apache.lucene.index.Fields vectors
        end local 0 // org.apache.lucene.codecs.TermVectorsWriter this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   68     0                  this  Lorg/apache/lucene/codecs/TermVectorsWriter;
            0   68     1               vectors  Lorg/apache/lucene/index/Fields;
            0   68     2            mergeState  Lorg/apache/lucene/index/MergeState;
            5   68     3             numFields  I
            8   12     4                    it  Ljava/util/Iterator<Ljava/lang/String;>;
           14   68     4         lastFieldName  Ljava/lang/String;
           15   68     5             termsEnum  Lorg/apache/lucene/index/TermsEnum;
           16   68     6  docsAndPositionsEnum  Lorg/apache/lucene/index/PostingsEnum;
           17   68     7            fieldCount  I
           19   64     8             fieldName  Ljava/lang/String;
           21   64    10             fieldInfo  Lorg/apache/lucene/index/FieldInfo;
           24   64    11                 terms  Lorg/apache/lucene/index/Terms;
           27   64    12          hasPositions  Z
           28   64    13            hasOffsets  Z
           29   64    14           hasPayloads  Z
           31   64    15              numTerms  I
           40   64    16             termCount  I
           43   61    17                  freq  I
           48   60    18                 docID  I
           51   60    19               posUpto  I
           53   58    20                   pos  I
           54   58    21           startOffset  I
           55   58    22             endOffset  I
           56   58    23               payload  Lorg/apache/lucene/util/BytesRef;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      vectors     
      mergeState  

  public abstract void close();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
}
SourceFile: "TermVectorsWriter.java"
NestMembers:
  org.apache.lucene.codecs.TermVectorsWriter$TermVectorsMergeSub
InnerClasses:
  private TermVectorsMergeSub = org.apache.lucene.codecs.TermVectorsWriter$TermVectorsMergeSub of org.apache.lucene.codecs.TermVectorsWriter
  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