public abstract class org.apache.lucene.codecs.PointsWriter implements java.io.Closeable
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.lucene.codecs.PointsWriter
  super_class: java.lang.Object
{
  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.codecs.PointsWriter this
         0: .line 35
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 36
            return
        end local 0 // org.apache.lucene.codecs.PointsWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/codecs/PointsWriter;

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

  protected void mergeOneField(org.apache.lucene.index.MergeState, org.apache.lucene.index.FieldInfo);
    descriptor: (Lorg/apache/lucene/index/MergeState;Lorg/apache/lucene/index/FieldInfo;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=10, locals=10, args_size=3
        start local 0 // org.apache.lucene.codecs.PointsWriter this
        start local 1 // org.apache.lucene.index.MergeState mergeState
        start local 2 // org.apache.lucene.index.FieldInfo fieldInfo
         0: .line 45
            lconst_0
            lstore 3 /* maxPointCount */
        start local 3 // long maxPointCount
         1: .line 46
            iconst_0
            istore 5 /* docCount */
        start local 5 // int docCount
         2: .line 47
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         3: goto 13
         4: .line 48
      StackMap locals: long int int
      StackMap stack:
            aload 1 /* mergeState */
            getfield org.apache.lucene.index.MergeState.pointsReaders:[Lorg/apache/lucene/codecs/PointsReader;
            iload 6 /* i */
            aaload
            astore 7 /* pointsReader */
        start local 7 // org.apache.lucene.codecs.PointsReader pointsReader
         5: .line 49
            aload 7 /* pointsReader */
            ifnull 12
         6: .line 50
            aload 1 /* mergeState */
            getfield org.apache.lucene.index.MergeState.fieldInfos:[Lorg/apache/lucene/index/FieldInfos;
            iload 6 /* i */
            aaload
            aload 2 /* fieldInfo */
            getfield org.apache.lucene.index.FieldInfo.name:Ljava/lang/String;
            invokevirtual org.apache.lucene.index.FieldInfos.fieldInfo:(Ljava/lang/String;)Lorg/apache/lucene/index/FieldInfo;
            astore 8 /* readerFieldInfo */
        start local 8 // org.apache.lucene.index.FieldInfo readerFieldInfo
         7: .line 51
            aload 8 /* readerFieldInfo */
            ifnull 12
            aload 8 /* readerFieldInfo */
            invokevirtual org.apache.lucene.index.FieldInfo.getPointDimensionCount:()I
            ifle 12
         8: .line 52
            aload 7 /* pointsReader */
            aload 2 /* fieldInfo */
            getfield org.apache.lucene.index.FieldInfo.name:Ljava/lang/String;
            invokevirtual org.apache.lucene.codecs.PointsReader.getValues:(Ljava/lang/String;)Lorg/apache/lucene/index/PointValues;
            astore 9 /* values */
        start local 9 // org.apache.lucene.index.PointValues values
         9: .line 53
            aload 9 /* values */
            ifnull 12
        10: .line 54
            lload 3 /* maxPointCount */
            aload 9 /* values */
            invokevirtual org.apache.lucene.index.PointValues.size:()J
            ladd
            lstore 3 /* maxPointCount */
        11: .line 55
            iload 5 /* docCount */
            aload 9 /* values */
            invokevirtual org.apache.lucene.index.PointValues.getDocCount:()I
            iadd
            istore 5 /* docCount */
        end local 9 // org.apache.lucene.index.PointValues values
        end local 8 // org.apache.lucene.index.FieldInfo readerFieldInfo
        end local 7 // org.apache.lucene.codecs.PointsReader pointsReader
        12: .line 47
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 6 /* i */
            aload 1 /* mergeState */
            getfield org.apache.lucene.index.MergeState.pointsReaders:[Lorg/apache/lucene/codecs/PointsReader;
            arraylength
            if_icmplt 4
        end local 6 // int i
        14: .line 60
            lload 3 /* maxPointCount */
            lstore 6 /* finalMaxPointCount */
        start local 6 // long finalMaxPointCount
        15: .line 61
            iload 5 /* docCount */
            istore 8 /* finalDocCount */
        start local 8 // int finalDocCount
        16: .line 62
            aload 0 /* this */
            aload 2 /* fieldInfo */
        17: .line 63
            new org.apache.lucene.codecs.PointsWriter$1
            dup
            aload 0 /* this */
            aload 2 /* fieldInfo */
            aload 1 /* mergeState */
            lload 6 /* finalMaxPointCount */
            iload 8 /* finalDocCount */
            invokespecial org.apache.lucene.codecs.PointsWriter$1.<init>:(Lorg/apache/lucene/codecs/PointsWriter;Lorg/apache/lucene/index/FieldInfo;Lorg/apache/lucene/index/MergeState;JI)V
        18: .line 62
            invokevirtual org.apache.lucene.codecs.PointsWriter.writeField:(Lorg/apache/lucene/index/FieldInfo;Lorg/apache/lucene/codecs/PointsReader;)V
        19: .line 177
            return
        end local 8 // int finalDocCount
        end local 6 // long finalMaxPointCount
        end local 5 // int docCount
        end local 3 // long maxPointCount
        end local 2 // org.apache.lucene.index.FieldInfo fieldInfo
        end local 1 // org.apache.lucene.index.MergeState mergeState
        end local 0 // org.apache.lucene.codecs.PointsWriter this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   20     0                this  Lorg/apache/lucene/codecs/PointsWriter;
            0   20     1          mergeState  Lorg/apache/lucene/index/MergeState;
            0   20     2           fieldInfo  Lorg/apache/lucene/index/FieldInfo;
            1   20     3       maxPointCount  J
            2   20     5            docCount  I
            3   14     6                   i  I
            5   12     7        pointsReader  Lorg/apache/lucene/codecs/PointsReader;
            7   12     8     readerFieldInfo  Lorg/apache/lucene/index/FieldInfo;
            9   12     9              values  Lorg/apache/lucene/index/PointValues;
           15   20     6  finalMaxPointCount  J
           16   20     8       finalDocCount  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      mergeState  
      fieldInfo   

  public void merge(org.apache.lucene.index.MergeState);
    descriptor: (Lorg/apache/lucene/index/MergeState;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.apache.lucene.codecs.PointsWriter this
        start local 1 // org.apache.lucene.index.MergeState mergeState
         0: .line 183
            aload 1 /* mergeState */
            getfield org.apache.lucene.index.MergeState.pointsReaders:[Lorg/apache/lucene/codecs/PointsReader;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 5
      StackMap locals: org.apache.lucene.codecs.PointsWriter org.apache.lucene.index.MergeState top int int org.apache.lucene.codecs.PointsReader[]
      StackMap stack:
         1: aload 5
            iload 3
            aaload
            astore 2 /* reader */
        start local 2 // org.apache.lucene.codecs.PointsReader reader
         2: .line 184
            aload 2 /* reader */
            ifnull 4
         3: .line 185
            aload 2 /* reader */
            invokevirtual org.apache.lucene.codecs.PointsReader.checkIntegrity:()V
        end local 2 // org.apache.lucene.codecs.PointsReader reader
         4: .line 183
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 1
         6: .line 189
            aload 1 /* mergeState */
            getfield org.apache.lucene.index.MergeState.mergeFieldInfos:Lorg/apache/lucene/index/FieldInfos;
            invokevirtual org.apache.lucene.index.FieldInfos.iterator:()Ljava/util/Iterator;
            astore 3
            goto 10
      StackMap locals: org.apache.lucene.codecs.PointsWriter org.apache.lucene.index.MergeState top java.util.Iterator
      StackMap stack:
         7: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.index.FieldInfo
            astore 2 /* fieldInfo */
        start local 2 // org.apache.lucene.index.FieldInfo fieldInfo
         8: .line 190
            aload 2 /* fieldInfo */
            invokevirtual org.apache.lucene.index.FieldInfo.getPointDimensionCount:()I
            ifeq 10
         9: .line 191
            aload 0 /* this */
            aload 1 /* mergeState */
            aload 2 /* fieldInfo */
            invokevirtual org.apache.lucene.codecs.PointsWriter.mergeOneField:(Lorg/apache/lucene/index/MergeState;Lorg/apache/lucene/index/FieldInfo;)V
        end local 2 // org.apache.lucene.index.FieldInfo fieldInfo
        10: .line 189
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        11: .line 194
            aload 0 /* this */
            invokevirtual org.apache.lucene.codecs.PointsWriter.finish:()V
        12: .line 195
            return
        end local 1 // org.apache.lucene.index.MergeState mergeState
        end local 0 // org.apache.lucene.codecs.PointsWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/apache/lucene/codecs/PointsWriter;
            0   13     1  mergeState  Lorg/apache/lucene/index/MergeState;
            2    4     2      reader  Lorg/apache/lucene/codecs/PointsReader;
            8   10     2   fieldInfo  Lorg/apache/lucene/index/FieldInfo;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      mergeState  

  public abstract void finish();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
}
SourceFile: "PointsWriter.java"
NestMembers:
  org.apache.lucene.codecs.PointsWriter$1  org.apache.lucene.codecs.PointsWriter$1$1  org.apache.lucene.codecs.PointsWriter$1$1$1
InnerClasses:
  org.apache.lucene.codecs.PointsWriter$1