public final class org.apache.lucene.index.FieldInfo
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.apache.lucene.index.FieldInfo
  super_class: java.lang.Object
{
  public final java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final int number;
    descriptor: I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  private org.apache.lucene.index.DocValuesType docValuesType;
    descriptor: Lorg/apache/lucene/index/DocValuesType;
    flags: (0x0002) ACC_PRIVATE

  private boolean storeTermVector;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean omitNorms;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private org.apache.lucene.index.IndexOptions indexOptions;
    descriptor: Lorg/apache/lucene/index/IndexOptions;
    flags: (0x0002) ACC_PRIVATE

  private boolean storePayloads;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private final java.util.Map<java.lang.String, java.lang.String> attributes;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  private long dvGen;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private int pointDimensionCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int pointIndexDimensionCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int pointNumBytes;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private final boolean softDeletesField;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(java.lang.String, int, boolean, boolean, boolean, org.apache.lucene.index.IndexOptions, org.apache.lucene.index.DocValuesType, long, java.util.Map<java.lang.String, java.lang.String>, int, int, int, );
    descriptor: (Ljava/lang/String;IZZZLorg/apache/lucene/index/IndexOptions;Lorg/apache/lucene/index/DocValuesType;JLjava/util/Map;IIIZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=15, args_size=14
        start local 0 // org.apache.lucene.index.FieldInfo this
        start local 1 // java.lang.String name
        start local 2 // int number
        start local 3 // boolean storeTermVector
        start local 4 // boolean omitNorms
        start local 5 // boolean storePayloads
        start local 6 // org.apache.lucene.index.IndexOptions indexOptions
        start local 7 // org.apache.lucene.index.DocValuesType docValues
        start local 8 // long dvGen
        start local 10 // java.util.Map attributes
        start local 11 // int pointDimensionCount
        start local 12 // int pointIndexDimensionCount
        start local 13 // int pointNumBytes
        start local 14 // boolean softDeletesField
         0: .line 65
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 37
            aload 0 /* this */
            getstatic org.apache.lucene.index.DocValuesType.NONE:Lorg/apache/lucene/index/DocValuesType;
            putfield org.apache.lucene.index.FieldInfo.docValuesType:Lorg/apache/lucene/index/DocValuesType;
         2: .line 44
            aload 0 /* this */
            getstatic org.apache.lucene.index.IndexOptions.NONE:Lorg/apache/lucene/index/IndexOptions;
            putfield org.apache.lucene.index.FieldInfo.indexOptions:Lorg/apache/lucene/index/IndexOptions;
         3: .line 68
            aload 0 /* this */
            aload 1 /* name */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            putfield org.apache.lucene.index.FieldInfo.name:Ljava/lang/String;
         4: .line 69
            aload 0 /* this */
            iload 2 /* number */
            putfield org.apache.lucene.index.FieldInfo.number:I
         5: .line 70
            aload 0 /* this */
            aload 7 /* docValues */
            new java.lang.StringBuilder
            dup
            ldc "DocValuesType must not be null (field: \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.apache.lucene.index.DocValuesType
            putfield org.apache.lucene.index.FieldInfo.docValuesType:Lorg/apache/lucene/index/DocValuesType;
         6: .line 71
            aload 0 /* this */
            aload 6 /* indexOptions */
            new java.lang.StringBuilder
            dup
            ldc "IndexOptions must not be null (field: \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.apache.lucene.index.IndexOptions
            putfield org.apache.lucene.index.FieldInfo.indexOptions:Lorg/apache/lucene/index/IndexOptions;
         7: .line 72
            aload 6 /* indexOptions */
            getstatic org.apache.lucene.index.IndexOptions.NONE:Lorg/apache/lucene/index/IndexOptions;
            if_acmpeq 12
         8: .line 73
            aload 0 /* this */
            iload 3 /* storeTermVector */
            putfield org.apache.lucene.index.FieldInfo.storeTermVector:Z
         9: .line 74
            aload 0 /* this */
            iload 5 /* storePayloads */
            putfield org.apache.lucene.index.FieldInfo.storePayloads:Z
        10: .line 75
            aload 0 /* this */
            iload 4 /* omitNorms */
            putfield org.apache.lucene.index.FieldInfo.omitNorms:Z
        11: .line 76
            goto 15
        12: .line 77
      StackMap locals: org.apache.lucene.index.FieldInfo java.lang.String int int int int org.apache.lucene.index.IndexOptions org.apache.lucene.index.DocValuesType long java.util.Map int int int int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.index.FieldInfo.storeTermVector:Z
        13: .line 78
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.index.FieldInfo.storePayloads:Z
        14: .line 79
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.index.FieldInfo.omitNorms:Z
        15: .line 81
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 8 /* dvGen */
            putfield org.apache.lucene.index.FieldInfo.dvGen:J
        16: .line 82
            aload 0 /* this */
            aload 10 /* attributes */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            putfield org.apache.lucene.index.FieldInfo.attributes:Ljava/util/Map;
        17: .line 83
            aload 0 /* this */
            iload 11 /* pointDimensionCount */
            putfield org.apache.lucene.index.FieldInfo.pointDimensionCount:I
        18: .line 84
            aload 0 /* this */
            iload 12 /* pointIndexDimensionCount */
            putfield org.apache.lucene.index.FieldInfo.pointIndexDimensionCount:I
        19: .line 85
            aload 0 /* this */
            iload 13 /* pointNumBytes */
            putfield org.apache.lucene.index.FieldInfo.pointNumBytes:I
        20: .line 86
            aload 0 /* this */
            iload 14 /* softDeletesField */
            putfield org.apache.lucene.index.FieldInfo.softDeletesField:Z
        21: .line 87
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.FieldInfo.checkConsistency:()Z
            pop
        22: .line 88
            return
        end local 14 // boolean softDeletesField
        end local 13 // int pointNumBytes
        end local 12 // int pointIndexDimensionCount
        end local 11 // int pointDimensionCount
        end local 10 // java.util.Map attributes
        end local 8 // long dvGen
        end local 7 // org.apache.lucene.index.DocValuesType docValues
        end local 6 // org.apache.lucene.index.IndexOptions indexOptions
        end local 5 // boolean storePayloads
        end local 4 // boolean omitNorms
        end local 3 // boolean storeTermVector
        end local 2 // int number
        end local 1 // java.lang.String name
        end local 0 // org.apache.lucene.index.FieldInfo this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   23     0                      this  Lorg/apache/lucene/index/FieldInfo;
            0   23     1                      name  Ljava/lang/String;
            0   23     2                    number  I
            0   23     3           storeTermVector  Z
            0   23     4                 omitNorms  Z
            0   23     5             storePayloads  Z
            0   23     6              indexOptions  Lorg/apache/lucene/index/IndexOptions;
            0   23     7                 docValues  Lorg/apache/lucene/index/DocValuesType;
            0   23     8                     dvGen  J
            0   23    10                attributes  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            0   23    11       pointDimensionCount  I
            0   23    12  pointIndexDimensionCount  I
            0   23    13             pointNumBytes  I
            0   23    14          softDeletesField  Z
    Signature: (Ljava/lang/String;IZZZLorg/apache/lucene/index/IndexOptions;Lorg/apache/lucene/index/DocValuesType;JLjava/util/Map<Ljava/lang/String;Ljava/lang/String;>;IIIZ)V
    MethodParameters:
                          Name  Flags
      name                      
      number                    
      storeTermVector           
      omitNorms                 
      storePayloads             
      indexOptions              
      docValues                 
      dvGen                     
      attributes                
      pointDimensionCount       
      pointIndexDimensionCount  
      pointNumBytes             
      softDeletesField          

  public boolean checkConsistency();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.FieldInfo this
         0: .line 95
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.indexOptions:Lorg/apache/lucene/index/IndexOptions;
            getstatic org.apache.lucene.index.IndexOptions.NONE:Lorg/apache/lucene/index/IndexOptions;
            if_acmpeq 3
         1: .line 97
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.indexOptions:Lorg/apache/lucene/index/IndexOptions;
            getstatic org.apache.lucene.index.IndexOptions.DOCS_AND_FREQS_AND_POSITIONS:Lorg/apache/lucene/index/IndexOptions;
            invokevirtual org.apache.lucene.index.IndexOptions.compareTo:(Ljava/lang/Enum;)I
            ifge 9
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.storePayloads:Z
            ifeq 9
         2: .line 98
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "indexed field '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' cannot have payloads without positions"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.storeTermVector:Z
            ifeq 5
         4: .line 102
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "non-indexed field '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' cannot store term vectors"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.storePayloads:Z
            ifeq 7
         6: .line 105
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "non-indexed field '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' cannot store payloads"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.omitNorms:Z
            ifeq 9
         8: .line 108
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "non-indexed field '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' cannot omit norms"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.pointDimensionCount:I
            ifge 11
        10: .line 113
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "pointDimensionCount must be >= 0; got "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.pointDimensionCount:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.pointIndexDimensionCount:I
            ifge 13
        12: .line 117
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "pointIndexDimensionCount must be >= 0; got "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.pointIndexDimensionCount:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.pointNumBytes:I
            ifge 15
        14: .line 121
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "pointNumBytes must be >= 0; got "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.pointNumBytes:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.pointDimensionCount:I
            ifeq 17
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.pointNumBytes:I
            ifne 17
        16: .line 125
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "pointNumBytes must be > 0 when pointDimensionCount="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.pointDimensionCount:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.pointIndexDimensionCount:I
            ifeq 19
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.pointDimensionCount:I
            ifne 19
        18: .line 129
            new java.lang.IllegalStateException
            dup
            ldc "pointIndexDimensionCount must be 0 when pointDimensionCount=0"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.pointNumBytes:I
            ifeq 21
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.pointDimensionCount:I
            ifne 21
        20: .line 133
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "pointDimensionCount must be > 0 when pointNumBytes="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.pointNumBytes:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.dvGen:J
            ldc -1
            lcmp
            ifeq 23
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.docValuesType:Lorg/apache/lucene/index/DocValuesType;
            getstatic org.apache.lucene.index.DocValuesType.NONE:Lorg/apache/lucene/index/DocValuesType;
            if_acmpne 23
        22: .line 137
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "field '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' cannot have a docvalues update generation without having docvalues"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 140
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // org.apache.lucene.index.FieldInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   24     0  this  Lorg/apache/lucene/index/FieldInfo;

  void update(boolean, boolean, boolean, org.apache.lucene.index.IndexOptions, java.util.Map<java.lang.String, java.lang.String>, int, int, );
    descriptor: (ZZZLorg/apache/lucene/index/IndexOptions;Ljava/util/Map;III)V
    flags: (0x0000) 
    Code:
      stack=5, locals=9, args_size=9
        start local 0 // org.apache.lucene.index.FieldInfo this
        start local 1 // boolean storeTermVector
        start local 2 // boolean omitNorms
        start local 3 // boolean storePayloads
        start local 4 // org.apache.lucene.index.IndexOptions indexOptions
        start local 5 // java.util.Map attributes
        start local 6 // int dimensionCount
        start local 7 // int indexDimensionCount
        start local 8 // int dimensionNumBytes
         0: .line 146
            aload 4 /* indexOptions */
            ifnonnull 2
         1: .line 147
            new java.lang.NullPointerException
            dup
            new java.lang.StringBuilder
            dup
            ldc "IndexOptions must not be null (field: \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.indexOptions:Lorg/apache/lucene/index/IndexOptions;
            aload 4 /* indexOptions */
            if_acmpeq 8
         3: .line 151
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.indexOptions:Lorg/apache/lucene/index/IndexOptions;
            getstatic org.apache.lucene.index.IndexOptions.NONE:Lorg/apache/lucene/index/IndexOptions;
            if_acmpne 6
         4: .line 152
            aload 0 /* this */
            aload 4 /* indexOptions */
            putfield org.apache.lucene.index.FieldInfo.indexOptions:Lorg/apache/lucene/index/IndexOptions;
         5: .line 153
            goto 8
      StackMap locals:
      StackMap stack:
         6: aload 4 /* indexOptions */
            getstatic org.apache.lucene.index.IndexOptions.NONE:Lorg/apache/lucene/index/IndexOptions;
            if_acmpeq 8
         7: .line 154
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "cannot change field \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" from index options="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.indexOptions:Lorg/apache/lucene/index/IndexOptions;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " to inconsistent index options="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* indexOptions */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.pointDimensionCount:I
            ifne 13
            iload 6 /* dimensionCount */
            ifeq 13
         9: .line 159
            aload 0 /* this */
            iload 6 /* dimensionCount */
            putfield org.apache.lucene.index.FieldInfo.pointDimensionCount:I
        10: .line 160
            aload 0 /* this */
            iload 7 /* indexDimensionCount */
            putfield org.apache.lucene.index.FieldInfo.pointIndexDimensionCount:I
        11: .line 161
            aload 0 /* this */
            iload 8 /* dimensionNumBytes */
            putfield org.apache.lucene.index.FieldInfo.pointNumBytes:I
        12: .line 162
            goto 15
      StackMap locals:
      StackMap stack:
        13: iload 6 /* dimensionCount */
            ifeq 15
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.pointDimensionCount:I
            iload 6 /* dimensionCount */
            if_icmpne 14
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.pointIndexDimensionCount:I
            iload 7 /* indexDimensionCount */
            if_icmpne 14
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.pointNumBytes:I
            iload 8 /* dimensionNumBytes */
            if_icmpeq 15
        14: .line 163
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "cannot change field \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" from points dimensionCount="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.pointDimensionCount:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", indexDimensionCount="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.pointIndexDimensionCount:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", numBytes="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.pointNumBytes:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " to inconsistent dimensionCount="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 6 /* dimensionCount */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", indexDimensionCount="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 7 /* indexDimensionCount */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", numBytes="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 8 /* dimensionNumBytes */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.indexOptions:Lorg/apache/lucene/index/IndexOptions;
            getstatic org.apache.lucene.index.IndexOptions.NONE:Lorg/apache/lucene/index/IndexOptions;
            if_acmpeq 20
        16: .line 167
            aload 0 /* this */
            dup
            getfield org.apache.lucene.index.FieldInfo.storeTermVector:Z
            iload 1 /* storeTermVector */
            ior
            putfield org.apache.lucene.index.FieldInfo.storeTermVector:Z
        17: .line 168
            aload 0 /* this */
            dup
            getfield org.apache.lucene.index.FieldInfo.storePayloads:Z
            iload 3 /* storePayloads */
            ior
            putfield org.apache.lucene.index.FieldInfo.storePayloads:Z
        18: .line 171
            aload 4 /* indexOptions */
            getstatic org.apache.lucene.index.IndexOptions.NONE:Lorg/apache/lucene/index/IndexOptions;
            if_acmpeq 20
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.omitNorms:Z
            iload 2 /* omitNorms */
            if_icmpeq 20
        19: .line 172
            aload 0 /* this */
            iconst_1
            putfield org.apache.lucene.index.FieldInfo.omitNorms:Z
        20: .line 175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.indexOptions:Lorg/apache/lucene/index/IndexOptions;
            getstatic org.apache.lucene.index.IndexOptions.NONE:Lorg/apache/lucene/index/IndexOptions;
            if_acmpeq 21
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.indexOptions:Lorg/apache/lucene/index/IndexOptions;
            getstatic org.apache.lucene.index.IndexOptions.DOCS_AND_FREQS_AND_POSITIONS:Lorg/apache/lucene/index/IndexOptions;
            invokevirtual org.apache.lucene.index.IndexOptions.compareTo:(Ljava/lang/Enum;)I
            ifge 22
        21: .line 177
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.index.FieldInfo.storePayloads:Z
        22: .line 179
      StackMap locals:
      StackMap stack:
            aload 5 /* attributes */
            ifnull 24
        23: .line 180
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.attributes:Ljava/util/Map;
            aload 5 /* attributes */
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
        24: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.FieldInfo.checkConsistency:()Z
            pop
        25: .line 183
            return
        end local 8 // int dimensionNumBytes
        end local 7 // int indexDimensionCount
        end local 6 // int dimensionCount
        end local 5 // java.util.Map attributes
        end local 4 // org.apache.lucene.index.IndexOptions indexOptions
        end local 3 // boolean storePayloads
        end local 2 // boolean omitNorms
        end local 1 // boolean storeTermVector
        end local 0 // org.apache.lucene.index.FieldInfo this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   26     0                 this  Lorg/apache/lucene/index/FieldInfo;
            0   26     1      storeTermVector  Z
            0   26     2            omitNorms  Z
            0   26     3        storePayloads  Z
            0   26     4         indexOptions  Lorg/apache/lucene/index/IndexOptions;
            0   26     5           attributes  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            0   26     6       dimensionCount  I
            0   26     7  indexDimensionCount  I
            0   26     8    dimensionNumBytes  I
    Signature: (ZZZLorg/apache/lucene/index/IndexOptions;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;III)V
    MethodParameters:
                     Name  Flags
      storeTermVector      
      omitNorms            
      storePayloads        
      indexOptions         
      attributes           
      dimensionCount       
      indexDimensionCount  
      dimensionNumBytes    

  public void setPointDimensions(int, int, int);
    descriptor: (III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.lucene.index.FieldInfo this
        start local 1 // int dimensionCount
        start local 2 // int indexDimensionCount
        start local 3 // int numBytes
         0: .line 188
            iload 1 /* dimensionCount */
            ifgt 2
         1: .line 189
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "point dimension count must be >= 0; got "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* dimensionCount */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " for field=\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 191
      StackMap locals:
      StackMap stack:
            iload 2 /* indexDimensionCount */
            bipush 8
            if_icmple 4
         3: .line 192
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "point index dimension count must be < PointValues.MAX_INDEX_DIMENSIONS (= 8); got "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* indexDimensionCount */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " for field=\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 194
      StackMap locals:
      StackMap stack:
            iload 2 /* indexDimensionCount */
            iload 1 /* dimensionCount */
            if_icmple 6
         5: .line 195
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "point index dimension count must be <= point dimension count (= "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* dimensionCount */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "); got "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* indexDimensionCount */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " for field=\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 197
      StackMap locals:
      StackMap stack:
            iload 3 /* numBytes */
            ifgt 8
         7: .line 198
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "point numBytes must be >= 0; got "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* numBytes */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " for field=\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 200
      StackMap locals:
      StackMap stack:
            iload 3 /* numBytes */
            bipush 16
            if_icmple 10
         9: .line 201
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "point numBytes must be <= PointValues.MAX_NUM_BYTES (= 16); got "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* numBytes */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " for field=\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.pointDimensionCount:I
            ifeq 12
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.pointDimensionCount:I
            iload 1 /* dimensionCount */
            if_icmpeq 12
        11: .line 204
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "cannot change point dimension count from "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.pointDimensionCount:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* dimensionCount */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " for field=\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.pointIndexDimensionCount:I
            ifeq 14
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.pointIndexDimensionCount:I
            iload 2 /* indexDimensionCount */
            if_icmpeq 14
        13: .line 207
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "cannot change point index dimension count from "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.pointIndexDimensionCount:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* indexDimensionCount */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " for field=\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.pointNumBytes:I
            ifeq 16
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.pointNumBytes:I
            iload 3 /* numBytes */
            if_icmpeq 16
        15: .line 210
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "cannot change point numBytes from "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.pointNumBytes:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* numBytes */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " for field=\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* dimensionCount */
            putfield org.apache.lucene.index.FieldInfo.pointDimensionCount:I
        17: .line 214
            aload 0 /* this */
            iload 2 /* indexDimensionCount */
            putfield org.apache.lucene.index.FieldInfo.pointIndexDimensionCount:I
        18: .line 215
            aload 0 /* this */
            iload 3 /* numBytes */
            putfield org.apache.lucene.index.FieldInfo.pointNumBytes:I
        19: .line 217
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.FieldInfo.checkConsistency:()Z
            pop
        20: .line 218
            return
        end local 3 // int numBytes
        end local 2 // int indexDimensionCount
        end local 1 // int dimensionCount
        end local 0 // org.apache.lucene.index.FieldInfo this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   21     0                 this  Lorg/apache/lucene/index/FieldInfo;
            0   21     1       dimensionCount  I
            0   21     2  indexDimensionCount  I
            0   21     3             numBytes  I
    MethodParameters:
                     Name  Flags
      dimensionCount       
      indexDimensionCount  
      numBytes             

  public int getPointDimensionCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.FieldInfo this
         0: .line 222
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.pointDimensionCount:I
            ireturn
        end local 0 // org.apache.lucene.index.FieldInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/index/FieldInfo;

  public int getPointIndexDimensionCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.FieldInfo this
         0: .line 227
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.pointIndexDimensionCount:I
            ireturn
        end local 0 // org.apache.lucene.index.FieldInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/index/FieldInfo;

  public int getPointNumBytes();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.FieldInfo this
         0: .line 232
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.pointNumBytes:I
            ireturn
        end local 0 // org.apache.lucene.index.FieldInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/index/FieldInfo;

  public void setDocValuesType(org.apache.lucene.index.DocValuesType);
    descriptor: (Lorg/apache/lucene/index/DocValuesType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.lucene.index.FieldInfo this
        start local 1 // org.apache.lucene.index.DocValuesType type
         0: .line 237
            aload 1 /* type */
            ifnonnull 2
         1: .line 238
            new java.lang.NullPointerException
            dup
            new java.lang.StringBuilder
            dup
            ldc "DocValuesType must not be null (field: \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.docValuesType:Lorg/apache/lucene/index/DocValuesType;
            getstatic org.apache.lucene.index.DocValuesType.NONE:Lorg/apache/lucene/index/DocValuesType;
            if_acmpeq 4
            aload 1 /* type */
            getstatic org.apache.lucene.index.DocValuesType.NONE:Lorg/apache/lucene/index/DocValuesType;
            if_acmpeq 4
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.docValuesType:Lorg/apache/lucene/index/DocValuesType;
            aload 1 /* type */
            if_acmpeq 4
         3: .line 241
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "cannot change DocValues type from "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.docValuesType:Lorg/apache/lucene/index/DocValuesType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " for field \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 243
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* type */
            putfield org.apache.lucene.index.FieldInfo.docValuesType:Lorg/apache/lucene/index/DocValuesType;
         5: .line 244
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.FieldInfo.checkConsistency:()Z
            pop
         6: .line 245
            return
        end local 1 // org.apache.lucene.index.DocValuesType type
        end local 0 // org.apache.lucene.index.FieldInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/lucene/index/FieldInfo;
            0    7     1  type  Lorg/apache/lucene/index/DocValuesType;
    MethodParameters:
      Name  Flags
      type  

  public org.apache.lucene.index.IndexOptions getIndexOptions();
    descriptor: ()Lorg/apache/lucene/index/IndexOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.FieldInfo this
         0: .line 249
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.indexOptions:Lorg/apache/lucene/index/IndexOptions;
            areturn
        end local 0 // org.apache.lucene.index.FieldInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/index/FieldInfo;

  public void setIndexOptions(org.apache.lucene.index.IndexOptions);
    descriptor: (Lorg/apache/lucene/index/IndexOptions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.lucene.index.FieldInfo this
        start local 1 // org.apache.lucene.index.IndexOptions newIndexOptions
         0: .line 254
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.indexOptions:Lorg/apache/lucene/index/IndexOptions;
            aload 1 /* newIndexOptions */
            if_acmpeq 6
         1: .line 255
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.indexOptions:Lorg/apache/lucene/index/IndexOptions;
            getstatic org.apache.lucene.index.IndexOptions.NONE:Lorg/apache/lucene/index/IndexOptions;
            if_acmpne 4
         2: .line 256
            aload 0 /* this */
            aload 1 /* newIndexOptions */
            putfield org.apache.lucene.index.FieldInfo.indexOptions:Lorg/apache/lucene/index/IndexOptions;
         3: .line 257
            goto 6
      StackMap locals:
      StackMap stack:
         4: aload 1 /* newIndexOptions */
            getstatic org.apache.lucene.index.IndexOptions.NONE:Lorg/apache/lucene/index/IndexOptions;
            if_acmpeq 6
         5: .line 258
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "cannot change field \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" from index options="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.indexOptions:Lorg/apache/lucene/index/IndexOptions;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " to inconsistent index options="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* newIndexOptions */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.indexOptions:Lorg/apache/lucene/index/IndexOptions;
            getstatic org.apache.lucene.index.IndexOptions.NONE:Lorg/apache/lucene/index/IndexOptions;
            if_acmpeq 7
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.indexOptions:Lorg/apache/lucene/index/IndexOptions;
            getstatic org.apache.lucene.index.IndexOptions.DOCS_AND_FREQS_AND_POSITIONS:Lorg/apache/lucene/index/IndexOptions;
            invokevirtual org.apache.lucene.index.IndexOptions.compareTo:(Ljava/lang/Enum;)I
            ifge 8
         7: .line 264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.index.FieldInfo.storePayloads:Z
         8: .line 266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.FieldInfo.checkConsistency:()Z
            pop
         9: .line 267
            return
        end local 1 // org.apache.lucene.index.IndexOptions newIndexOptions
        end local 0 // org.apache.lucene.index.FieldInfo this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   10     0             this  Lorg/apache/lucene/index/FieldInfo;
            0   10     1  newIndexOptions  Lorg/apache/lucene/index/IndexOptions;
    MethodParameters:
                 Name  Flags
      newIndexOptions  

  public org.apache.lucene.index.DocValuesType getDocValuesType();
    descriptor: ()Lorg/apache/lucene/index/DocValuesType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.FieldInfo this
         0: .line 274
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.docValuesType:Lorg/apache/lucene/index/DocValuesType;
            areturn
        end local 0 // org.apache.lucene.index.FieldInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/index/FieldInfo;

  void setDocValuesGen(long);
    descriptor: (J)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.lucene.index.FieldInfo this
        start local 1 // long dvGen
         0: .line 279
            aload 0 /* this */
            lload 1 /* dvGen */
            putfield org.apache.lucene.index.FieldInfo.dvGen:J
         1: .line 280
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.FieldInfo.checkConsistency:()Z
            pop
         2: .line 281
            return
        end local 1 // long dvGen
        end local 0 // org.apache.lucene.index.FieldInfo this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/lucene/index/FieldInfo;
            0    3     1  dvGen  J
    MethodParameters:
       Name  Flags
      dvGen  

  public long getDocValuesGen();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.FieldInfo this
         0: .line 288
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.dvGen:J
            lreturn
        end local 0 // org.apache.lucene.index.FieldInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/index/FieldInfo;

  void setStoreTermVectors();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.FieldInfo this
         0: .line 292
            aload 0 /* this */
            iconst_1
            putfield org.apache.lucene.index.FieldInfo.storeTermVector:Z
         1: .line 293
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.FieldInfo.checkConsistency:()Z
            pop
         2: .line 294
            return
        end local 0 // org.apache.lucene.index.FieldInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/lucene/index/FieldInfo;

  void setStorePayloads();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.FieldInfo this
         0: .line 297
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.indexOptions:Lorg/apache/lucene/index/IndexOptions;
            getstatic org.apache.lucene.index.IndexOptions.NONE:Lorg/apache/lucene/index/IndexOptions;
            if_acmpeq 2
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.indexOptions:Lorg/apache/lucene/index/IndexOptions;
            getstatic org.apache.lucene.index.IndexOptions.DOCS_AND_FREQS_AND_POSITIONS:Lorg/apache/lucene/index/IndexOptions;
            invokevirtual org.apache.lucene.index.IndexOptions.compareTo:(Ljava/lang/Enum;)I
            iflt 2
         1: .line 298
            aload 0 /* this */
            iconst_1
            putfield org.apache.lucene.index.FieldInfo.storePayloads:Z
         2: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.FieldInfo.checkConsistency:()Z
            pop
         3: .line 301
            return
        end local 0 // org.apache.lucene.index.FieldInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/lucene/index/FieldInfo;

  public boolean omitsNorms();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.FieldInfo this
         0: .line 307
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.omitNorms:Z
            ireturn
        end local 0 // org.apache.lucene.index.FieldInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/index/FieldInfo;

  public void setOmitsNorms();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.FieldInfo this
         0: .line 312
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.indexOptions:Lorg/apache/lucene/index/IndexOptions;
            getstatic org.apache.lucene.index.IndexOptions.NONE:Lorg/apache/lucene/index/IndexOptions;
            if_acmpne 2
         1: .line 313
            new java.lang.IllegalStateException
            dup
            ldc "cannot omit norms: this field is not indexed"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 315
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.apache.lucene.index.FieldInfo.omitNorms:Z
         3: .line 316
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.FieldInfo.checkConsistency:()Z
            pop
         4: .line 317
            return
        end local 0 // org.apache.lucene.index.FieldInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/lucene/index/FieldInfo;

  public boolean hasNorms();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.FieldInfo this
         0: .line 323
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.indexOptions:Lorg/apache/lucene/index/IndexOptions;
            getstatic org.apache.lucene.index.IndexOptions.NONE:Lorg/apache/lucene/index/IndexOptions;
            if_acmpeq 1
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.omitNorms:Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.lucene.index.FieldInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/index/FieldInfo;

  public boolean hasPayloads();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.FieldInfo this
         0: .line 330
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.storePayloads:Z
            ireturn
        end local 0 // org.apache.lucene.index.FieldInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/index/FieldInfo;

  public boolean hasVectors();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.FieldInfo this
         0: .line 337
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.storeTermVector:Z
            ireturn
        end local 0 // org.apache.lucene.index.FieldInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/index/FieldInfo;

  public java.lang.String getAttribute(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.index.FieldInfo this
        start local 1 // java.lang.String key
         0: .line 344
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.attributes:Ljava/util/Map;
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 1 // java.lang.String key
        end local 0 // org.apache.lucene.index.FieldInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/index/FieldInfo;
            0    1     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public java.lang.String putAttribute(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.lucene.index.FieldInfo this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String value
         0: .line 359
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.attributes:Ljava/util/Map;
            aload 1 /* key */
            aload 2 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 2 // java.lang.String value
        end local 1 // java.lang.String key
        end local 0 // org.apache.lucene.index.FieldInfo this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/lucene/index/FieldInfo;
            0    1     1    key  Ljava/lang/String;
            0    1     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      key    
      value  

  public java.util.Map<java.lang.String, java.lang.String> attributes();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.FieldInfo this
         0: .line 366
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.attributes:Ljava/util/Map;
            areturn
        end local 0 // org.apache.lucene.index.FieldInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/index/FieldInfo;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  public boolean isSoftDeletesField();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.FieldInfo this
         0: .line 374
            aload 0 /* this */
            getfield org.apache.lucene.index.FieldInfo.softDeletesField:Z
            ireturn
        end local 0 // org.apache.lucene.index.FieldInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/index/FieldInfo;
}
SourceFile: "FieldInfo.java"