public class org.apache.lucene.document.FieldType implements org.apache.lucene.index.IndexableFieldType
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.lucene.document.FieldType
  super_class: java.lang.Object
{
  private boolean stored;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

  private boolean storeTermVectorPayloads;
    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 frozen;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

  public void <init>(org.apache.lucene.index.IndexableFieldType);
    descriptor: (Lorg/apache/lucene/index/IndexableFieldType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.lucene.document.FieldType this
        start local 1 // org.apache.lucene.index.IndexableFieldType ref
         0: .line 52
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 35
            aload 0 /* this */
            iconst_1
            putfield org.apache.lucene.document.FieldType.tokenized:Z
         2: .line 41
            aload 0 /* this */
            getstatic org.apache.lucene.index.IndexOptions.NONE:Lorg/apache/lucene/index/IndexOptions;
            putfield org.apache.lucene.document.FieldType.indexOptions:Lorg/apache/lucene/index/IndexOptions;
         3: .line 43
            aload 0 /* this */
            getstatic org.apache.lucene.index.DocValuesType.NONE:Lorg/apache/lucene/index/DocValuesType;
            putfield org.apache.lucene.document.FieldType.docValuesType:Lorg/apache/lucene/index/DocValuesType;
         4: .line 53
            aload 0 /* this */
            aload 1 /* ref */
            invokeinterface org.apache.lucene.index.IndexableFieldType.stored:()Z
            putfield org.apache.lucene.document.FieldType.stored:Z
         5: .line 54
            aload 0 /* this */
            aload 1 /* ref */
            invokeinterface org.apache.lucene.index.IndexableFieldType.tokenized:()Z
            putfield org.apache.lucene.document.FieldType.tokenized:Z
         6: .line 55
            aload 0 /* this */
            aload 1 /* ref */
            invokeinterface org.apache.lucene.index.IndexableFieldType.storeTermVectors:()Z
            putfield org.apache.lucene.document.FieldType.storeTermVectors:Z
         7: .line 56
            aload 0 /* this */
            aload 1 /* ref */
            invokeinterface org.apache.lucene.index.IndexableFieldType.storeTermVectorOffsets:()Z
            putfield org.apache.lucene.document.FieldType.storeTermVectorOffsets:Z
         8: .line 57
            aload 0 /* this */
            aload 1 /* ref */
            invokeinterface org.apache.lucene.index.IndexableFieldType.storeTermVectorPositions:()Z
            putfield org.apache.lucene.document.FieldType.storeTermVectorPositions:Z
         9: .line 58
            aload 0 /* this */
            aload 1 /* ref */
            invokeinterface org.apache.lucene.index.IndexableFieldType.storeTermVectorPayloads:()Z
            putfield org.apache.lucene.document.FieldType.storeTermVectorPayloads:Z
        10: .line 59
            aload 0 /* this */
            aload 1 /* ref */
            invokeinterface org.apache.lucene.index.IndexableFieldType.omitNorms:()Z
            putfield org.apache.lucene.document.FieldType.omitNorms:Z
        11: .line 60
            aload 0 /* this */
            aload 1 /* ref */
            invokeinterface org.apache.lucene.index.IndexableFieldType.indexOptions:()Lorg/apache/lucene/index/IndexOptions;
            putfield org.apache.lucene.document.FieldType.indexOptions:Lorg/apache/lucene/index/IndexOptions;
        12: .line 61
            aload 0 /* this */
            aload 1 /* ref */
            invokeinterface org.apache.lucene.index.IndexableFieldType.docValuesType:()Lorg/apache/lucene/index/DocValuesType;
            putfield org.apache.lucene.document.FieldType.docValuesType:Lorg/apache/lucene/index/DocValuesType;
        13: .line 62
            aload 0 /* this */
            aload 1 /* ref */
            invokeinterface org.apache.lucene.index.IndexableFieldType.pointDimensionCount:()I
            putfield org.apache.lucene.document.FieldType.dimensionCount:I
        14: .line 63
            aload 0 /* this */
            aload 1 /* ref */
            invokeinterface org.apache.lucene.index.IndexableFieldType.pointIndexDimensionCount:()I
            putfield org.apache.lucene.document.FieldType.indexDimensionCount:I
        15: .line 64
            aload 0 /* this */
            aload 1 /* ref */
            invokeinterface org.apache.lucene.index.IndexableFieldType.pointNumBytes:()I
            putfield org.apache.lucene.document.FieldType.dimensionNumBytes:I
        16: .line 65
            aload 1 /* ref */
            invokeinterface org.apache.lucene.index.IndexableFieldType.getAttributes:()Ljava/util/Map;
            ifnull 18
        17: .line 66
            aload 0 /* this */
            new java.util.HashMap
            dup
            aload 1 /* ref */
            invokeinterface org.apache.lucene.index.IndexableFieldType.getAttributes:()Ljava/util/Map;
            invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
            putfield org.apache.lucene.document.FieldType.attributes:Ljava/util/Map;
        18: .line 69
      StackMap locals: org.apache.lucene.document.FieldType org.apache.lucene.index.IndexableFieldType
      StackMap stack:
            return
        end local 1 // org.apache.lucene.index.IndexableFieldType ref
        end local 0 // org.apache.lucene.document.FieldType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lorg/apache/lucene/document/FieldType;
            0   19     1   ref  Lorg/apache/lucene/index/IndexableFieldType;
    MethodParameters:
      Name  Flags
      ref   

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.document.FieldType this
         0: .line 74
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 35
            aload 0 /* this */
            iconst_1
            putfield org.apache.lucene.document.FieldType.tokenized:Z
         2: .line 41
            aload 0 /* this */
            getstatic org.apache.lucene.index.IndexOptions.NONE:Lorg/apache/lucene/index/IndexOptions;
            putfield org.apache.lucene.document.FieldType.indexOptions:Lorg/apache/lucene/index/IndexOptions;
         3: .line 43
            aload 0 /* this */
            getstatic org.apache.lucene.index.DocValuesType.NONE:Lorg/apache/lucene/index/DocValuesType;
            putfield org.apache.lucene.document.FieldType.docValuesType:Lorg/apache/lucene/index/DocValuesType;
         4: .line 75
            return
        end local 0 // org.apache.lucene.document.FieldType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/lucene/document/FieldType;

  protected void checkIfFrozen();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.lucene.document.FieldType this
         0: .line 82
            aload 0 /* this */
            getfield org.apache.lucene.document.FieldType.frozen:Z
            ifeq 2
         1: .line 83
            new java.lang.IllegalStateException
            dup
            ldc "this FieldType is already frozen and cannot be changed"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 85
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.lucene.document.FieldType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/lucene/document/FieldType;

  public void freeze();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.document.FieldType this
         0: .line 93
            aload 0 /* this */
            iconst_1
            putfield org.apache.lucene.document.FieldType.frozen:Z
         1: .line 94
            return
        end local 0 // org.apache.lucene.document.FieldType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/document/FieldType;

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

  public void setStored(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.document.FieldType this
        start local 1 // boolean value
         0: .line 115
            aload 0 /* this */
            invokevirtual org.apache.lucene.document.FieldType.checkIfFrozen:()V
         1: .line 116
            aload 0 /* this */
            iload 1 /* value */
            putfield org.apache.lucene.document.FieldType.stored:Z
         2: .line 117
            return
        end local 1 // boolean value
        end local 0 // org.apache.lucene.document.FieldType this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/lucene/document/FieldType;
            0    3     1  value  Z
    MethodParameters:
       Name  Flags
      value  

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

  public void setTokenized(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.document.FieldType this
        start local 1 // boolean value
         0: .line 138
            aload 0 /* this */
            invokevirtual org.apache.lucene.document.FieldType.checkIfFrozen:()V
         1: .line 139
            aload 0 /* this */
            iload 1 /* value */
            putfield org.apache.lucene.document.FieldType.tokenized:Z
         2: .line 140
            return
        end local 1 // boolean value
        end local 0 // org.apache.lucene.document.FieldType this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/lucene/document/FieldType;
            0    3     1  value  Z
    MethodParameters:
       Name  Flags
      value  

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

  public void setStoreTermVectors(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.document.FieldType this
        start local 1 // boolean value
         0: .line 162
            aload 0 /* this */
            invokevirtual org.apache.lucene.document.FieldType.checkIfFrozen:()V
         1: .line 163
            aload 0 /* this */
            iload 1 /* value */
            putfield org.apache.lucene.document.FieldType.storeTermVectors:Z
         2: .line 164
            return
        end local 1 // boolean value
        end local 0 // org.apache.lucene.document.FieldType this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/lucene/document/FieldType;
            0    3     1  value  Z
    MethodParameters:
       Name  Flags
      value  

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

  public void setStoreTermVectorOffsets(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.document.FieldType this
        start local 1 // boolean value
         0: .line 186
            aload 0 /* this */
            invokevirtual org.apache.lucene.document.FieldType.checkIfFrozen:()V
         1: .line 187
            aload 0 /* this */
            iload 1 /* value */
            putfield org.apache.lucene.document.FieldType.storeTermVectorOffsets:Z
         2: .line 188
            return
        end local 1 // boolean value
        end local 0 // org.apache.lucene.document.FieldType this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/lucene/document/FieldType;
            0    3     1  value  Z
    MethodParameters:
       Name  Flags
      value  

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

  public void setStoreTermVectorPositions(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.document.FieldType this
        start local 1 // boolean value
         0: .line 210
            aload 0 /* this */
            invokevirtual org.apache.lucene.document.FieldType.checkIfFrozen:()V
         1: .line 211
            aload 0 /* this */
            iload 1 /* value */
            putfield org.apache.lucene.document.FieldType.storeTermVectorPositions:Z
         2: .line 212
            return
        end local 1 // boolean value
        end local 0 // org.apache.lucene.document.FieldType this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/lucene/document/FieldType;
            0    3     1  value  Z
    MethodParameters:
       Name  Flags
      value  

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

  public void setStoreTermVectorPayloads(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.document.FieldType this
        start local 1 // boolean value
         0: .line 234
            aload 0 /* this */
            invokevirtual org.apache.lucene.document.FieldType.checkIfFrozen:()V
         1: .line 235
            aload 0 /* this */
            iload 1 /* value */
            putfield org.apache.lucene.document.FieldType.storeTermVectorPayloads:Z
         2: .line 236
            return
        end local 1 // boolean value
        end local 0 // org.apache.lucene.document.FieldType this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/lucene/document/FieldType;
            0    3     1  value  Z
    MethodParameters:
       Name  Flags
      value  

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

  public void setOmitNorms(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.document.FieldType this
        start local 1 // boolean value
         0: .line 257
            aload 0 /* this */
            invokevirtual org.apache.lucene.document.FieldType.checkIfFrozen:()V
         1: .line 258
            aload 0 /* this */
            iload 1 /* value */
            putfield org.apache.lucene.document.FieldType.omitNorms:Z
         2: .line 259
            return
        end local 1 // boolean value
        end local 0 // org.apache.lucene.document.FieldType this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/lucene/document/FieldType;
            0    3     1  value  Z
    MethodParameters:
       Name  Flags
      value  

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

  public void setIndexOptions(org.apache.lucene.index.IndexOptions);
    descriptor: (Lorg/apache/lucene/index/IndexOptions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.lucene.document.FieldType this
        start local 1 // org.apache.lucene.index.IndexOptions value
         0: .line 280
            aload 0 /* this */
            invokevirtual org.apache.lucene.document.FieldType.checkIfFrozen:()V
         1: .line 281
            aload 1 /* value */
            ifnonnull 3
         2: .line 282
            new java.lang.NullPointerException
            dup
            ldc "IndexOptions must not be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* value */
            putfield org.apache.lucene.document.FieldType.indexOptions:Lorg/apache/lucene/index/IndexOptions;
         4: .line 285
            return
        end local 1 // org.apache.lucene.index.IndexOptions value
        end local 0 // org.apache.lucene.document.FieldType this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/apache/lucene/document/FieldType;
            0    5     1  value  Lorg/apache/lucene/index/IndexOptions;
    MethodParameters:
       Name  Flags
      value  

  public void setDimensions(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.lucene.document.FieldType this
        start local 1 // int dimensionCount
        start local 2 // int dimensionNumBytes
         0: .line 291
            aload 0 /* this */
            iload 1 /* dimensionCount */
            iload 1 /* dimensionCount */
            iload 2 /* dimensionNumBytes */
            invokevirtual org.apache.lucene.document.FieldType.setDimensions:(III)V
         1: .line 292
            return
        end local 2 // int dimensionNumBytes
        end local 1 // int dimensionCount
        end local 0 // org.apache.lucene.document.FieldType this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/apache/lucene/document/FieldType;
            0    2     1     dimensionCount  I
            0    2     2  dimensionNumBytes  I
    MethodParameters:
                   Name  Flags
      dimensionCount     
      dimensionNumBytes  

  public void setDimensions(int, int, int);
    descriptor: (III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.lucene.document.FieldType this
        start local 1 // int dimensionCount
        start local 2 // int indexDimensionCount
        start local 3 // int dimensionNumBytes
         0: .line 298
            iload 1 /* dimensionCount */
            ifge 2
         1: .line 299
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "dimensionCount 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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 301
      StackMap locals:
      StackMap stack:
            iload 1 /* dimensionCount */
            bipush 16
            if_icmple 4
         3: .line 302
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "dimensionCount must be <= 16; got "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* dimensionCount */
            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
         4: .line 304
      StackMap locals:
      StackMap stack:
            iload 2 /* indexDimensionCount */
            ifge 6
         5: .line 305
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "indexDimensionCount must be >= 0; got "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* indexDimensionCount */
            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
         6: .line 307
      StackMap locals:
      StackMap stack:
            iload 2 /* indexDimensionCount */
            iload 1 /* dimensionCount */
            if_icmple 8
         7: .line 308
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "indexDimensionCount must be <= dimensionCount: "
            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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 310
      StackMap locals:
      StackMap stack:
            iload 2 /* indexDimensionCount */
            bipush 8
            if_icmple 10
         9: .line 311
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "indexDimensionCount must be <= 8; got "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* indexDimensionCount */
            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
        10: .line 313
      StackMap locals:
      StackMap stack:
            iload 3 /* dimensionNumBytes */
            ifge 12
        11: .line 314
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "dimensionNumBytes must be >= 0; got "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* 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
        12: .line 316
      StackMap locals:
      StackMap stack:
            iload 3 /* dimensionNumBytes */
            bipush 16
            if_icmple 14
        13: .line 317
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "dimensionNumBytes must be <= 16; got "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* 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
        14: .line 319
      StackMap locals:
      StackMap stack:
            iload 1 /* dimensionCount */
            ifne 19
        15: .line 320
            iload 2 /* indexDimensionCount */
            ifeq 17
        16: .line 321
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "when dimensionCount is 0, indexDimensionCount must be 0; got "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* indexDimensionCount */
            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
        17: .line 323
      StackMap locals:
      StackMap stack:
            iload 3 /* dimensionNumBytes */
            ifeq 24
        18: .line 324
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "when dimensionCount is 0, dimensionNumBytes must be 0; got "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* 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
        19: .line 326
      StackMap locals:
      StackMap stack:
            iload 2 /* indexDimensionCount */
            ifne 21
        20: .line 327
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "when dimensionCount is > 0, indexDimensionCount must be > 0; got "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* indexDimensionCount */
            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
        21: .line 328
      StackMap locals:
      StackMap stack:
            iload 3 /* dimensionNumBytes */
            ifne 24
        22: .line 329
            iload 1 /* dimensionCount */
            ifeq 24
        23: .line 330
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "when dimensionNumBytes is 0, dimensionCount 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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 334
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* dimensionCount */
            putfield org.apache.lucene.document.FieldType.dimensionCount:I
        25: .line 335
            aload 0 /* this */
            iload 2 /* indexDimensionCount */
            putfield org.apache.lucene.document.FieldType.indexDimensionCount:I
        26: .line 336
            aload 0 /* this */
            iload 3 /* dimensionNumBytes */
            putfield org.apache.lucene.document.FieldType.dimensionNumBytes:I
        27: .line 337
            return
        end local 3 // int dimensionNumBytes
        end local 2 // int indexDimensionCount
        end local 1 // int dimensionCount
        end local 0 // org.apache.lucene.document.FieldType this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   28     0                 this  Lorg/apache/lucene/document/FieldType;
            0   28     1       dimensionCount  I
            0   28     2  indexDimensionCount  I
            0   28     3    dimensionNumBytes  I
    MethodParameters:
                     Name  Flags
      dimensionCount       
      indexDimensionCount  
      dimensionNumBytes    

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

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

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

  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.document.FieldType this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String value
         0: .line 367
            aload 0 /* this */
            invokevirtual org.apache.lucene.document.FieldType.checkIfFrozen:()V
         1: .line 368
            aload 0 /* this */
            getfield org.apache.lucene.document.FieldType.attributes:Ljava/util/Map;
            ifnonnull 3
         2: .line 369
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.lucene.document.FieldType.attributes:Ljava/util/Map;
         3: .line 371
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.document.FieldType.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.document.FieldType this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/apache/lucene/document/FieldType;
            0    4     1    key  Ljava/lang/String;
            0    4     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      key    
      value  

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

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.lucene.document.FieldType this
         0: .line 382
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* result */
        start local 1 // java.lang.StringBuilder result
         1: .line 383
            aload 0 /* this */
            invokevirtual org.apache.lucene.document.FieldType.stored:()Z
            ifeq 3
         2: .line 384
            aload 1 /* result */
            ldc "stored"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 386
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.document.FieldType.indexOptions:Lorg/apache/lucene/index/IndexOptions;
            getstatic org.apache.lucene.index.IndexOptions.NONE:Lorg/apache/lucene/index/IndexOptions;
            if_acmpeq 22
         4: .line 387
            aload 1 /* result */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 6
         5: .line 388
            aload 1 /* result */
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 389
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            ldc "indexed"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 390
            aload 0 /* this */
            invokevirtual org.apache.lucene.document.FieldType.tokenized:()Z
            ifeq 9
         8: .line 391
            aload 1 /* result */
            ldc ",tokenized"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 393
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.lucene.document.FieldType.storeTermVectors:()Z
            ifeq 11
        10: .line 394
            aload 1 /* result */
            ldc ",termVector"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 396
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.lucene.document.FieldType.storeTermVectorOffsets:()Z
            ifeq 13
        12: .line 397
            aload 1 /* result */
            ldc ",termVectorOffsets"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 399
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.lucene.document.FieldType.storeTermVectorPositions:()Z
            ifeq 15
        14: .line 400
            aload 1 /* result */
            ldc ",termVectorPosition"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 402
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.lucene.document.FieldType.storeTermVectorPayloads:()Z
            ifeq 17
        16: .line 403
            aload 1 /* result */
            ldc ",termVectorPayloads"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 405
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.lucene.document.FieldType.omitNorms:()Z
            ifeq 19
        18: .line 406
            aload 1 /* result */
            ldc ",omitNorms"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 408
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.document.FieldType.indexOptions:Lorg/apache/lucene/index/IndexOptions;
            getstatic org.apache.lucene.index.IndexOptions.DOCS_AND_FREQS_AND_POSITIONS:Lorg/apache/lucene/index/IndexOptions;
            if_acmpeq 22
        20: .line 409
            aload 1 /* result */
            ldc ",indexOptions="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 410
            aload 1 /* result */
            aload 0 /* this */
            getfield org.apache.lucene.document.FieldType.indexOptions:Lorg/apache/lucene/index/IndexOptions;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        22: .line 413
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.document.FieldType.dimensionCount:I
            ifeq 31
        23: .line 414
            aload 1 /* result */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 25
        24: .line 415
            aload 1 /* result */
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        25: .line 417
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            ldc "pointDimensionCount="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        26: .line 418
            aload 1 /* result */
            aload 0 /* this */
            getfield org.apache.lucene.document.FieldType.dimensionCount:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        27: .line 419
            aload 1 /* result */
            ldc ",pointIndexDimensionCount="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        28: .line 420
            aload 1 /* result */
            aload 0 /* this */
            getfield org.apache.lucene.document.FieldType.indexDimensionCount:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        29: .line 421
            aload 1 /* result */
            ldc ",pointNumBytes="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        30: .line 422
            aload 1 /* result */
            aload 0 /* this */
            getfield org.apache.lucene.document.FieldType.dimensionNumBytes:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        31: .line 424
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.document.FieldType.docValuesType:Lorg/apache/lucene/index/DocValuesType;
            getstatic org.apache.lucene.index.DocValuesType.NONE:Lorg/apache/lucene/index/DocValuesType;
            if_acmpeq 36
        32: .line 425
            aload 1 /* result */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 34
        33: .line 426
            aload 1 /* result */
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        34: .line 428
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            ldc "docValuesType="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        35: .line 429
            aload 1 /* result */
            aload 0 /* this */
            getfield org.apache.lucene.document.FieldType.docValuesType:Lorg/apache/lucene/index/DocValuesType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        36: .line 432
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder result
        end local 0 // org.apache.lucene.document.FieldType this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   37     0    this  Lorg/apache/lucene/document/FieldType;
            1   37     1  result  Ljava/lang/StringBuilder;

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

  public void setDocValuesType(org.apache.lucene.index.DocValuesType);
    descriptor: (Lorg/apache/lucene/index/DocValuesType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.lucene.document.FieldType this
        start local 1 // org.apache.lucene.index.DocValuesType type
         0: .line 454
            aload 0 /* this */
            invokevirtual org.apache.lucene.document.FieldType.checkIfFrozen:()V
         1: .line 455
            aload 1 /* type */
            ifnonnull 3
         2: .line 456
            new java.lang.NullPointerException
            dup
            ldc "DocValuesType must not be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 458
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* type */
            putfield org.apache.lucene.document.FieldType.docValuesType:Lorg/apache/lucene/index/DocValuesType;
         4: .line 459
            return
        end local 1 // org.apache.lucene.index.DocValuesType type
        end local 0 // org.apache.lucene.document.FieldType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/lucene/document/FieldType;
            0    5     1  type  Lorg/apache/lucene/index/DocValuesType;
    MethodParameters:
      Name  Flags
      type  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.lucene.document.FieldType this
         0: .line 464
            iconst_1
            istore 1 /* result */
        start local 1 // int result
         1: .line 465
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.apache.lucene.document.FieldType.dimensionCount:I
            iadd
            istore 1 /* result */
         2: .line 466
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.apache.lucene.document.FieldType.indexDimensionCount:I
            iadd
            istore 1 /* result */
         3: .line 467
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.apache.lucene.document.FieldType.dimensionNumBytes:I
            iadd
            istore 1 /* result */
         4: .line 468
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.apache.lucene.document.FieldType.docValuesType:Lorg/apache/lucene/index/DocValuesType;
            ifnonnull 5
            iconst_0
            goto 6
      StackMap locals: org.apache.lucene.document.FieldType int
      StackMap stack: int
         5: aload 0 /* this */
            getfield org.apache.lucene.document.FieldType.docValuesType:Lorg/apache/lucene/index/DocValuesType;
            invokevirtual org.apache.lucene.index.DocValuesType.hashCode:()I
      StackMap locals: org.apache.lucene.document.FieldType int
      StackMap stack: int int
         6: iadd
            istore 1 /* result */
         7: .line 469
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.apache.lucene.document.FieldType.indexOptions:Lorg/apache/lucene/index/IndexOptions;
            invokevirtual org.apache.lucene.index.IndexOptions.hashCode:()I
            iadd
            istore 1 /* result */
         8: .line 470
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.apache.lucene.document.FieldType.omitNorms:Z
            ifeq 9
            sipush 1231
            goto 10
      StackMap locals:
      StackMap stack: int
         9: sipush 1237
      StackMap locals: org.apache.lucene.document.FieldType int
      StackMap stack: int int
        10: iadd
            istore 1 /* result */
        11: .line 471
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.apache.lucene.document.FieldType.storeTermVectorOffsets:Z
            ifeq 12
            sipush 1231
            goto 13
      StackMap locals:
      StackMap stack: int
        12: sipush 1237
      StackMap locals: org.apache.lucene.document.FieldType int
      StackMap stack: int int
        13: iadd
            istore 1 /* result */
        14: .line 472
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.apache.lucene.document.FieldType.storeTermVectorPayloads:Z
            ifeq 15
            sipush 1231
            goto 16
      StackMap locals:
      StackMap stack: int
        15: sipush 1237
      StackMap locals: org.apache.lucene.document.FieldType int
      StackMap stack: int int
        16: iadd
            istore 1 /* result */
        17: .line 473
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.apache.lucene.document.FieldType.storeTermVectorPositions:Z
            ifeq 18
            sipush 1231
            goto 19
      StackMap locals:
      StackMap stack: int
        18: sipush 1237
      StackMap locals: org.apache.lucene.document.FieldType int
      StackMap stack: int int
        19: iadd
            istore 1 /* result */
        20: .line 474
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.apache.lucene.document.FieldType.storeTermVectors:Z
            ifeq 21
            sipush 1231
            goto 22
      StackMap locals:
      StackMap stack: int
        21: sipush 1237
      StackMap locals: org.apache.lucene.document.FieldType int
      StackMap stack: int int
        22: iadd
            istore 1 /* result */
        23: .line 475
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.apache.lucene.document.FieldType.stored:Z
            ifeq 24
            sipush 1231
            goto 25
      StackMap locals:
      StackMap stack: int
        24: sipush 1237
      StackMap locals: org.apache.lucene.document.FieldType int
      StackMap stack: int int
        25: iadd
            istore 1 /* result */
        26: .line 476
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.apache.lucene.document.FieldType.tokenized:Z
            ifeq 27
            sipush 1231
            goto 28
      StackMap locals:
      StackMap stack: int
        27: sipush 1237
      StackMap locals: org.apache.lucene.document.FieldType int
      StackMap stack: int int
        28: iadd
            istore 1 /* result */
        29: .line 477
            iload 1 /* result */
            ireturn
        end local 1 // int result
        end local 0 // org.apache.lucene.document.FieldType this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   30     0    this  Lorg/apache/lucene/document/FieldType;
            1   30     1  result  I

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.lucene.document.FieldType this
        start local 1 // java.lang.Object obj
         0: .line 482
            aload 0 /* this */
            aload 1 /* obj */
            if_acmpne 1
            iconst_1
            ireturn
         1: .line 483
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            ifnonnull 2
            iconst_0
            ireturn
         2: .line 484
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* obj */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            if_acmpeq 3
            iconst_0
            ireturn
         3: .line 485
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast org.apache.lucene.document.FieldType
            astore 2 /* other */
        start local 2 // org.apache.lucene.document.FieldType other
         4: .line 486
            aload 0 /* this */
            getfield org.apache.lucene.document.FieldType.dimensionCount:I
            aload 2 /* other */
            getfield org.apache.lucene.document.FieldType.dimensionCount:I
            if_icmpeq 5
            iconst_0
            ireturn
         5: .line 487
      StackMap locals: org.apache.lucene.document.FieldType
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.document.FieldType.indexDimensionCount:I
            aload 2 /* other */
            getfield org.apache.lucene.document.FieldType.indexDimensionCount:I
            if_icmpeq 6
            iconst_0
            ireturn
         6: .line 488
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.document.FieldType.dimensionNumBytes:I
            aload 2 /* other */
            getfield org.apache.lucene.document.FieldType.dimensionNumBytes:I
            if_icmpeq 7
            iconst_0
            ireturn
         7: .line 489
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.document.FieldType.docValuesType:Lorg/apache/lucene/index/DocValuesType;
            aload 2 /* other */
            getfield org.apache.lucene.document.FieldType.docValuesType:Lorg/apache/lucene/index/DocValuesType;
            if_acmpeq 8
            iconst_0
            ireturn
         8: .line 490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.document.FieldType.indexOptions:Lorg/apache/lucene/index/IndexOptions;
            aload 2 /* other */
            getfield org.apache.lucene.document.FieldType.indexOptions:Lorg/apache/lucene/index/IndexOptions;
            if_acmpeq 9
            iconst_0
            ireturn
         9: .line 491
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.document.FieldType.omitNorms:Z
            aload 2 /* other */
            getfield org.apache.lucene.document.FieldType.omitNorms:Z
            if_icmpeq 10
            iconst_0
            ireturn
        10: .line 492
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.document.FieldType.storeTermVectorOffsets:Z
            aload 2 /* other */
            getfield org.apache.lucene.document.FieldType.storeTermVectorOffsets:Z
            if_icmpeq 11
            iconst_0
            ireturn
        11: .line 493
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.document.FieldType.storeTermVectorPayloads:Z
            aload 2 /* other */
            getfield org.apache.lucene.document.FieldType.storeTermVectorPayloads:Z
            if_icmpeq 12
            iconst_0
            ireturn
        12: .line 494
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.document.FieldType.storeTermVectorPositions:Z
            aload 2 /* other */
            getfield org.apache.lucene.document.FieldType.storeTermVectorPositions:Z
            if_icmpeq 13
            iconst_0
            ireturn
        13: .line 495
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.document.FieldType.storeTermVectors:Z
            aload 2 /* other */
            getfield org.apache.lucene.document.FieldType.storeTermVectors:Z
            if_icmpeq 14
            iconst_0
            ireturn
        14: .line 496
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.document.FieldType.stored:Z
            aload 2 /* other */
            getfield org.apache.lucene.document.FieldType.stored:Z
            if_icmpeq 15
            iconst_0
            ireturn
        15: .line 497
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.document.FieldType.tokenized:Z
            aload 2 /* other */
            getfield org.apache.lucene.document.FieldType.tokenized:Z
            if_icmpeq 16
            iconst_0
            ireturn
        16: .line 498
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // org.apache.lucene.document.FieldType other
        end local 1 // java.lang.Object obj
        end local 0 // org.apache.lucene.document.FieldType this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Lorg/apache/lucene/document/FieldType;
            0   17     1    obj  Ljava/lang/Object;
            4   17     2  other  Lorg/apache/lucene/document/FieldType;
    MethodParameters:
      Name  Flags
      obj   
}
SourceFile: "FieldType.java"