public final class org.apache.lucene.document.FeatureField extends org.apache.lucene.document.Field
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.apache.lucene.document.FeatureField
  super_class: org.apache.lucene.document.Field
{
  private static final org.apache.lucene.document.FieldType FIELD_TYPE;
    descriptor: Lorg/apache/lucene/document/FieldType;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private float featureValue;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  static final int MAX_FREQ;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static final float MAX_WEIGHT;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 64.0

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 111
            new org.apache.lucene.document.FieldType
            dup
            invokespecial org.apache.lucene.document.FieldType.<init>:()V
            putstatic org.apache.lucene.document.FeatureField.FIELD_TYPE:Lorg/apache/lucene/document/FieldType;
         1: .line 113
            getstatic org.apache.lucene.document.FeatureField.FIELD_TYPE:Lorg/apache/lucene/document/FieldType;
            iconst_0
            invokevirtual org.apache.lucene.document.FieldType.setTokenized:(Z)V
         2: .line 114
            getstatic org.apache.lucene.document.FeatureField.FIELD_TYPE:Lorg/apache/lucene/document/FieldType;
            iconst_1
            invokevirtual org.apache.lucene.document.FieldType.setOmitNorms:(Z)V
         3: .line 115
            getstatic org.apache.lucene.document.FeatureField.FIELD_TYPE:Lorg/apache/lucene/document/FieldType;
            getstatic org.apache.lucene.index.IndexOptions.DOCS_AND_FREQS:Lorg/apache/lucene/index/IndexOptions;
            invokevirtual org.apache.lucene.document.FieldType.setIndexOptions:(Lorg/apache/lucene/index/IndexOptions;)V
         4: .line 200
            ldc 3.4028235E38
            invokestatic java.lang.Float.floatToIntBits:(F)I
            bipush 15
            iushr
            putstatic org.apache.lucene.document.FeatureField.MAX_FREQ:I
         5: .line 407
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.lang.String, java.lang.String, float);
    descriptor: (Ljava/lang/String;Ljava/lang/String;F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.lucene.document.FeatureField this
        start local 1 // java.lang.String fieldName
        start local 2 // java.lang.String featureName
        start local 3 // float featureValue
         0: .line 127
            aload 0 /* this */
            aload 1 /* fieldName */
            aload 2 /* featureName */
            getstatic org.apache.lucene.document.FeatureField.FIELD_TYPE:Lorg/apache/lucene/document/FieldType;
            invokespecial org.apache.lucene.document.Field.<init>:(Ljava/lang/String;Ljava/lang/CharSequence;Lorg/apache/lucene/index/IndexableFieldType;)V
         1: .line 128
            aload 0 /* this */
            fload 3 /* featureValue */
            invokevirtual org.apache.lucene.document.FeatureField.setFeatureValue:(F)V
         2: .line 129
            return
        end local 3 // float featureValue
        end local 2 // java.lang.String featureName
        end local 1 // java.lang.String fieldName
        end local 0 // org.apache.lucene.document.FeatureField this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/apache/lucene/document/FeatureField;
            0    3     1     fieldName  Ljava/lang/String;
            0    3     2   featureName  Ljava/lang/String;
            0    3     3  featureValue  F
    MethodParameters:
              Name  Flags
      fieldName     
      featureName   
      featureValue  

  public void setFeatureValue(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.lucene.document.FeatureField this
        start local 1 // float featureValue
         0: .line 135
            fload 1 /* featureValue */
            invokestatic java.lang.Float.isFinite:(F)Z
            ifne 4
         1: .line 136
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "featureValue must be finite, got: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            fload 1 /* featureValue */
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
         2: .line 137
            ldc " for feature "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.document.FeatureField.fieldsData:Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " on field "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.document.FeatureField.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 136
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 139
      StackMap locals:
      StackMap stack:
            fload 1 /* featureValue */
            ldc 1.17549435E-38
            fcmpg
            ifge 9
         5: .line 140
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "featureValue must be a positive normal float, got: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         6: .line 141
            fload 1 /* featureValue */
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            ldc " for feature "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.document.FeatureField.fieldsData:Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " on field "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.document.FeatureField.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 142
            ldc " which is less than the minimum positive normal float: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc 1.17549435E-38
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 140
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 1 /* featureValue */
            putfield org.apache.lucene.document.FeatureField.featureValue:F
        10: .line 145
            return
        end local 1 // float featureValue
        end local 0 // org.apache.lucene.document.FeatureField this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lorg/apache/lucene/document/FeatureField;
            0   11     1  featureValue  F
    MethodParameters:
              Name  Flags
      featureValue  

  public org.apache.lucene.analysis.TokenStream tokenStream(org.apache.lucene.analysis.Analyzer, org.apache.lucene.analysis.TokenStream);
    descriptor: (Lorg/apache/lucene/analysis/Analyzer;Lorg/apache/lucene/analysis/TokenStream;)Lorg/apache/lucene/analysis/TokenStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.apache.lucene.document.FeatureField this
        start local 1 // org.apache.lucene.analysis.Analyzer analyzer
        start local 2 // org.apache.lucene.analysis.TokenStream reuse
         0: .line 150
            aload 2 /* reuse */
            instanceof org.apache.lucene.document.FeatureField$FeatureTokenStream
            ifeq 3
         1: .line 151
            aload 2 /* reuse */
            checkcast org.apache.lucene.document.FeatureField$FeatureTokenStream
            astore 3 /* stream */
        start local 3 // org.apache.lucene.document.FeatureField$FeatureTokenStream stream
         2: .line 152
            goto 4
        end local 3 // org.apache.lucene.document.FeatureField$FeatureTokenStream stream
         3: .line 153
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.document.FeatureField$FeatureTokenStream
            dup
            invokespecial org.apache.lucene.document.FeatureField$FeatureTokenStream.<init>:()V
            astore 3 /* stream */
        start local 3 // org.apache.lucene.document.FeatureField$FeatureTokenStream stream
         4: .line 156
      StackMap locals: org.apache.lucene.document.FeatureField$FeatureTokenStream
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.document.FeatureField.featureValue:F
            invokestatic java.lang.Float.floatToIntBits:(F)I
            istore 4 /* freqBits */
        start local 4 // int freqBits
         5: .line 157
            aload 3 /* stream */
            aload 0 /* this */
            getfield org.apache.lucene.document.FeatureField.fieldsData:Ljava/lang/Object;
            checkcast java.lang.String
            iload 4 /* freqBits */
            bipush 15
            iushr
            invokevirtual org.apache.lucene.document.FeatureField$FeatureTokenStream.setValues:(Ljava/lang/String;I)V
         6: .line 158
            aload 3 /* stream */
            areturn
        end local 4 // int freqBits
        end local 3 // org.apache.lucene.document.FeatureField$FeatureTokenStream stream
        end local 2 // org.apache.lucene.analysis.TokenStream reuse
        end local 1 // org.apache.lucene.analysis.Analyzer analyzer
        end local 0 // org.apache.lucene.document.FeatureField this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/apache/lucene/document/FeatureField;
            0    7     1  analyzer  Lorg/apache/lucene/analysis/Analyzer;
            0    7     2     reuse  Lorg/apache/lucene/analysis/TokenStream;
            2    3     3    stream  Lorg/apache/lucene/document/FeatureField$FeatureTokenStream;
            4    7     3    stream  Lorg/apache/lucene/document/FeatureField$FeatureTokenStream;
            5    7     4  freqBits  I
    MethodParameters:
          Name  Flags
      analyzer  
      reuse     

  static float decodeFeatureValue(float);
    descriptor: (F)F
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // float freq
         0: .line 203
            fload 0 /* freq */
            getstatic org.apache.lucene.document.FeatureField.MAX_FREQ:I
            i2f
            fcmpl
            ifle 2
         1: .line 207
            ldc 3.4028235E38
            freturn
         2: .line 209
      StackMap locals:
      StackMap stack:
            fload 0 /* freq */
            f2i
            istore 1 /* tf */
        start local 1 // int tf
         3: .line 210
            iload 1 /* tf */
            bipush 15
            ishl
            istore 2 /* featureBits */
        start local 2 // int featureBits
         4: .line 211
            iload 2 /* featureBits */
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            freturn
        end local 2 // int featureBits
        end local 1 // int tf
        end local 0 // float freq
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         freq  F
            3    5     1           tf  I
            4    5     2  featureBits  I
    MethodParameters:
      Name  Flags
      freq  

  public static org.apache.lucene.search.Query newLogQuery(java.lang.String, java.lang.String, float, float);
    descriptor: (Ljava/lang/String;Ljava/lang/String;FF)Lorg/apache/lucene/search/Query;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // java.lang.String fieldName
        start local 1 // java.lang.String featureName
        start local 2 // float weight
        start local 3 // float scalingFactor
         0: .line 419
            fload 2 /* weight */
            fconst_0
            fcmpg
            ifle 1
            fload 2 /* weight */
            ldc 64.0
            fcmpl
            ifle 2
         1: .line 420
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "weight must be in (0, 64.0], got: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            fload 2 /* weight */
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 422
      StackMap locals:
      StackMap stack:
            fload 3 /* scalingFactor */
            fconst_1
            fcmpg
            iflt 3
            fload 3 /* scalingFactor */
            invokestatic java.lang.Float.isFinite:(F)Z
            ifne 4
         3: .line 423
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "scalingFactor must be >= 1, got: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            fload 3 /* scalingFactor */
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 425
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.document.FeatureQuery
            dup
            aload 0 /* fieldName */
            aload 1 /* featureName */
            new org.apache.lucene.document.FeatureField$LogFunction
            dup
            fload 3 /* scalingFactor */
            invokespecial org.apache.lucene.document.FeatureField$LogFunction.<init>:(F)V
            invokespecial org.apache.lucene.document.FeatureQuery.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/lucene/document/FeatureField$FeatureFunction;)V
            astore 4 /* q */
        start local 4 // org.apache.lucene.search.Query q
         5: .line 426
            fload 2 /* weight */
            fconst_1
            fcmpl
            ifeq 7
         6: .line 427
            new org.apache.lucene.search.BoostQuery
            dup
            aload 4 /* q */
            fload 2 /* weight */
            invokespecial org.apache.lucene.search.BoostQuery.<init>:(Lorg/apache/lucene/search/Query;F)V
            astore 4 /* q */
         7: .line 429
      StackMap locals: org.apache.lucene.search.Query
      StackMap stack:
            aload 4 /* q */
            areturn
        end local 4 // org.apache.lucene.search.Query q
        end local 3 // float scalingFactor
        end local 2 // float weight
        end local 1 // java.lang.String featureName
        end local 0 // java.lang.String fieldName
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0      fieldName  Ljava/lang/String;
            0    8     1    featureName  Ljava/lang/String;
            0    8     2         weight  F
            0    8     3  scalingFactor  F
            5    8     4              q  Lorg/apache/lucene/search/Query;
    MethodParameters:
               Name  Flags
      fieldName      
      featureName    
      weight         
      scalingFactor  

  public static org.apache.lucene.search.Query newSaturationQuery(java.lang.String, java.lang.String, float, float);
    descriptor: (Ljava/lang/String;Ljava/lang/String;FF)Lorg/apache/lucene/search/Query;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.lang.String fieldName
        start local 1 // java.lang.String featureName
        start local 2 // float weight
        start local 3 // float pivot
         0: .line 442
            aload 0 /* fieldName */
            aload 1 /* featureName */
            fload 2 /* weight */
            fload 3 /* pivot */
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            invokestatic org.apache.lucene.document.FeatureField.newSaturationQuery:(Ljava/lang/String;Ljava/lang/String;FLjava/lang/Float;)Lorg/apache/lucene/search/Query;
            areturn
        end local 3 // float pivot
        end local 2 // float weight
        end local 1 // java.lang.String featureName
        end local 0 // java.lang.String fieldName
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0    fieldName  Ljava/lang/String;
            0    1     1  featureName  Ljava/lang/String;
            0    1     2       weight  F
            0    1     3        pivot  F
    MethodParameters:
             Name  Flags
      fieldName    
      featureName  
      weight       
      pivot        

  public static org.apache.lucene.search.Query newSaturationQuery(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/apache/lucene/search/Query;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.String fieldName
        start local 1 // java.lang.String featureName
         0: .line 455
            aload 0 /* fieldName */
            aload 1 /* featureName */
            fconst_1
            aconst_null
            invokestatic org.apache.lucene.document.FeatureField.newSaturationQuery:(Ljava/lang/String;Ljava/lang/String;FLjava/lang/Float;)Lorg/apache/lucene/search/Query;
            areturn
        end local 1 // java.lang.String featureName
        end local 0 // java.lang.String fieldName
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0    fieldName  Ljava/lang/String;
            0    1     1  featureName  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      fieldName    
      featureName  

  private static org.apache.lucene.search.Query newSaturationQuery(java.lang.String, java.lang.String, float, java.lang.Float);
    descriptor: (Ljava/lang/String;Ljava/lang/String;FLjava/lang/Float;)Lorg/apache/lucene/search/Query;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=9, locals=5, args_size=4
        start local 0 // java.lang.String fieldName
        start local 1 // java.lang.String featureName
        start local 2 // float weight
        start local 3 // java.lang.Float pivot
         0: .line 459
            fload 2 /* weight */
            fconst_0
            fcmpg
            ifle 1
            fload 2 /* weight */
            ldc 64.0
            fcmpl
            ifle 2
         1: .line 460
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "weight must be in (0, 64.0], got: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            fload 2 /* weight */
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 462
      StackMap locals:
      StackMap stack:
            aload 3 /* pivot */
            ifnull 4
            aload 3 /* pivot */
            invokevirtual java.lang.Float.floatValue:()F
            fconst_0
            fcmpg
            ifle 3
            aload 3 /* pivot */
            invokevirtual java.lang.Float.floatValue:()F
            invokestatic java.lang.Float.isFinite:(F)Z
            ifne 4
         3: .line 463
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "pivot must be > 0, got: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* pivot */
            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
         4: .line 465
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.document.FeatureQuery
            dup
            aload 0 /* fieldName */
            aload 1 /* featureName */
            new org.apache.lucene.document.FeatureField$SaturationFunction
            dup
            aload 0 /* fieldName */
            aload 1 /* featureName */
            aload 3 /* pivot */
            invokespecial org.apache.lucene.document.FeatureField$SaturationFunction.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Float;)V
            invokespecial org.apache.lucene.document.FeatureQuery.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/lucene/document/FeatureField$FeatureFunction;)V
            astore 4 /* q */
        start local 4 // org.apache.lucene.search.Query q
         5: .line 466
            fload 2 /* weight */
            fconst_1
            fcmpl
            ifeq 7
         6: .line 467
            new org.apache.lucene.search.BoostQuery
            dup
            aload 4 /* q */
            fload 2 /* weight */
            invokespecial org.apache.lucene.search.BoostQuery.<init>:(Lorg/apache/lucene/search/Query;F)V
            astore 4 /* q */
         7: .line 469
      StackMap locals: org.apache.lucene.search.Query
      StackMap stack:
            aload 4 /* q */
            areturn
        end local 4 // org.apache.lucene.search.Query q
        end local 3 // java.lang.Float pivot
        end local 2 // float weight
        end local 1 // java.lang.String featureName
        end local 0 // java.lang.String fieldName
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0    fieldName  Ljava/lang/String;
            0    8     1  featureName  Ljava/lang/String;
            0    8     2       weight  F
            0    8     3        pivot  Ljava/lang/Float;
            5    8     4            q  Lorg/apache/lucene/search/Query;
    MethodParameters:
             Name  Flags
      fieldName    
      featureName  
      weight       
      pivot        

  public static org.apache.lucene.search.Query newSigmoidQuery(java.lang.String, java.lang.String, float, float, float);
    descriptor: (Ljava/lang/String;Ljava/lang/String;FFF)Lorg/apache/lucene/search/Query;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=6, args_size=5
        start local 0 // java.lang.String fieldName
        start local 1 // java.lang.String featureName
        start local 2 // float weight
        start local 3 // float pivot
        start local 4 // float exp
         0: .line 483
            fload 2 /* weight */
            fconst_0
            fcmpg
            ifle 1
            fload 2 /* weight */
            ldc 64.0
            fcmpl
            ifle 2
         1: .line 484
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "weight must be in (0, 64.0], got: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            fload 2 /* weight */
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 486
      StackMap locals:
      StackMap stack:
            fload 3 /* pivot */
            fconst_0
            fcmpg
            ifle 3
            fload 3 /* pivot */
            invokestatic java.lang.Float.isFinite:(F)Z
            ifne 4
         3: .line 487
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "pivot must be > 0, got: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            fload 3 /* pivot */
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 489
      StackMap locals:
      StackMap stack:
            fload 4 /* exp */
            fconst_0
            fcmpg
            ifle 5
            fload 4 /* exp */
            invokestatic java.lang.Float.isFinite:(F)Z
            ifne 6
         5: .line 490
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "exp must be > 0, got: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            fload 4 /* exp */
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 492
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.document.FeatureQuery
            dup
            aload 0 /* fieldName */
            aload 1 /* featureName */
            new org.apache.lucene.document.FeatureField$SigmoidFunction
            dup
            fload 3 /* pivot */
            fload 4 /* exp */
            invokespecial org.apache.lucene.document.FeatureField$SigmoidFunction.<init>:(FF)V
            invokespecial org.apache.lucene.document.FeatureQuery.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/lucene/document/FeatureField$FeatureFunction;)V
            astore 5 /* q */
        start local 5 // org.apache.lucene.search.Query q
         7: .line 493
            fload 2 /* weight */
            fconst_1
            fcmpl
            ifeq 9
         8: .line 494
            new org.apache.lucene.search.BoostQuery
            dup
            aload 5 /* q */
            fload 2 /* weight */
            invokespecial org.apache.lucene.search.BoostQuery.<init>:(Lorg/apache/lucene/search/Query;F)V
            astore 5 /* q */
         9: .line 496
      StackMap locals: org.apache.lucene.search.Query
      StackMap stack:
            aload 5 /* q */
            areturn
        end local 5 // org.apache.lucene.search.Query q
        end local 4 // float exp
        end local 3 // float pivot
        end local 2 // float weight
        end local 1 // java.lang.String featureName
        end local 0 // java.lang.String fieldName
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0    fieldName  Ljava/lang/String;
            0   10     1  featureName  Ljava/lang/String;
            0   10     2       weight  F
            0   10     3        pivot  F
            0   10     4          exp  F
            7   10     5            q  Lorg/apache/lucene/search/Query;
    MethodParameters:
             Name  Flags
      fieldName    
      featureName  
      weight       
      pivot        
      exp          

  static float computePivotFeatureValue(org.apache.lucene.index.IndexReader, java.lang.String, java.lang.String);
    descriptor: (Lorg/apache/lucene/index/IndexReader;Ljava/lang/String;Ljava/lang/String;)F
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.apache.lucene.index.IndexReader reader
        start local 1 // java.lang.String featureField
        start local 2 // java.lang.String featureName
         0: .line 512
            new org.apache.lucene.index.Term
            dup
            aload 1 /* featureField */
            aload 2 /* featureName */
            invokespecial org.apache.lucene.index.Term.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 3 /* term */
        start local 3 // org.apache.lucene.index.Term term
         1: .line 513
            aload 0 /* reader */
            invokevirtual org.apache.lucene.index.IndexReader.getContext:()Lorg/apache/lucene/index/IndexReaderContext;
            aload 3 /* term */
            iconst_1
            invokestatic org.apache.lucene.index.TermStates.build:(Lorg/apache/lucene/index/IndexReaderContext;Lorg/apache/lucene/index/Term;Z)Lorg/apache/lucene/index/TermStates;
            astore 4 /* states */
        start local 4 // org.apache.lucene.index.TermStates states
         2: .line 514
            aload 4 /* states */
            invokevirtual org.apache.lucene.index.TermStates.docFreq:()I
            ifne 4
         3: .line 519
            fconst_1
            freturn
         4: .line 521
      StackMap locals: org.apache.lucene.index.Term org.apache.lucene.index.TermStates
      StackMap stack:
            aload 4 /* states */
            invokevirtual org.apache.lucene.index.TermStates.totalTermFreq:()J
            l2d
            aload 4 /* states */
            invokevirtual org.apache.lucene.index.TermStates.docFreq:()I
            i2d
            ddiv
            d2f
            fstore 5 /* avgFreq */
        start local 5 // float avgFreq
         5: .line 522
            fload 5 /* avgFreq */
            invokestatic org.apache.lucene.document.FeatureField.decodeFeatureValue:(F)F
            freturn
        end local 5 // float avgFreq
        end local 4 // org.apache.lucene.index.TermStates states
        end local 3 // org.apache.lucene.index.Term term
        end local 2 // java.lang.String featureName
        end local 1 // java.lang.String featureField
        end local 0 // org.apache.lucene.index.IndexReader reader
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0        reader  Lorg/apache/lucene/index/IndexReader;
            0    6     1  featureField  Ljava/lang/String;
            0    6     2   featureName  Ljava/lang/String;
            1    6     3          term  Lorg/apache/lucene/index/Term;
            2    6     4        states  Lorg/apache/lucene/index/TermStates;
            5    6     5       avgFreq  F
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      reader        
      featureField  
      featureName   

  public static org.apache.lucene.search.SortField newFeatureSort(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/apache/lucene/search/SortField;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.String field
        start local 1 // java.lang.String featureName
         0: .line 540
            new org.apache.lucene.document.FeatureSortField
            dup
            aload 0 /* field */
            aload 1 /* featureName */
            invokespecial org.apache.lucene.document.FeatureSortField.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String featureName
        end local 0 // java.lang.String field
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0        field  Ljava/lang/String;
            0    1     1  featureName  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      field        
      featureName  

  public static org.apache.lucene.search.DoubleValuesSource newDoubleValues(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/apache/lucene/search/DoubleValuesSource;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.String field
        start local 1 // java.lang.String featureName
         0: .line 553
            new org.apache.lucene.document.FeatureDoubleValuesSource
            dup
            aload 0 /* field */
            aload 1 /* featureName */
            invokespecial org.apache.lucene.document.FeatureDoubleValuesSource.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String featureName
        end local 0 // java.lang.String field
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0        field  Ljava/lang/String;
            0    1     1  featureName  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      field        
      featureName  
}
SourceFile: "FeatureField.java"
NestMembers:
  org.apache.lucene.document.FeatureField$FeatureFunction  org.apache.lucene.document.FeatureField$FeatureTokenStream  org.apache.lucene.document.FeatureField$LogFunction  org.apache.lucene.document.FeatureField$LogFunction$1  org.apache.lucene.document.FeatureField$SaturationFunction  org.apache.lucene.document.FeatureField$SaturationFunction$1  org.apache.lucene.document.FeatureField$SigmoidFunction  org.apache.lucene.document.FeatureField$SigmoidFunction$1
InnerClasses:
  abstract FeatureFunction = org.apache.lucene.document.FeatureField$FeatureFunction of org.apache.lucene.document.FeatureField
  private final FeatureTokenStream = org.apache.lucene.document.FeatureField$FeatureTokenStream of org.apache.lucene.document.FeatureField
  final LogFunction = org.apache.lucene.document.FeatureField$LogFunction of org.apache.lucene.document.FeatureField
  final SaturationFunction = org.apache.lucene.document.FeatureField$SaturationFunction of org.apache.lucene.document.FeatureField
  final SigmoidFunction = org.apache.lucene.document.FeatureField$SigmoidFunction of org.apache.lucene.document.FeatureField