public class org.apache.lucene.classification.SimpleNaiveBayesClassifier implements org.apache.lucene.classification.Classifier<org.apache.lucene.util.BytesRef>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.lucene.classification.SimpleNaiveBayesClassifier
  super_class: java.lang.Object
{
  protected final org.apache.lucene.index.IndexReader indexReader;
    descriptor: Lorg/apache/lucene/index/IndexReader;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.lang.String[] textFieldNames;
    descriptor: [Ljava/lang/String;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.lang.String classFieldName;
    descriptor: Ljava/lang/String;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.apache.lucene.analysis.Analyzer analyzer;
    descriptor: Lorg/apache/lucene/analysis/Analyzer;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.apache.lucene.search.IndexSearcher indexSearcher;
    descriptor: Lorg/apache/lucene/search/IndexSearcher;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.apache.lucene.search.Query query;
    descriptor: Lorg/apache/lucene/search/Query;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  public void <init>(org.apache.lucene.index.IndexReader, org.apache.lucene.analysis.Analyzer, org.apache.lucene.search.Query, java.lang.String, java.lang.String[]);
    descriptor: (Lorg/apache/lucene/index/IndexReader;Lorg/apache/lucene/analysis/Analyzer;Lorg/apache/lucene/search/Query;Ljava/lang/String;[Ljava/lang/String;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=6, args_size=6
        start local 0 // org.apache.lucene.classification.SimpleNaiveBayesClassifier this
        start local 1 // org.apache.lucene.index.IndexReader indexReader
        start local 2 // org.apache.lucene.analysis.Analyzer analyzer
        start local 3 // org.apache.lucene.search.Query query
        start local 4 // java.lang.String classFieldName
        start local 5 // java.lang.String[] textFieldNames
         0: .line 92
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 93
            aload 0 /* this */
            aload 1 /* indexReader */
            putfield org.apache.lucene.classification.SimpleNaiveBayesClassifier.indexReader:Lorg/apache/lucene/index/IndexReader;
         2: .line 94
            aload 0 /* this */
            new org.apache.lucene.search.IndexSearcher
            dup
            aload 0 /* this */
            getfield org.apache.lucene.classification.SimpleNaiveBayesClassifier.indexReader:Lorg/apache/lucene/index/IndexReader;
            invokespecial org.apache.lucene.search.IndexSearcher.<init>:(Lorg/apache/lucene/index/IndexReader;)V
            putfield org.apache.lucene.classification.SimpleNaiveBayesClassifier.indexSearcher:Lorg/apache/lucene/search/IndexSearcher;
         3: .line 95
            aload 0 /* this */
            aload 5 /* textFieldNames */
            putfield org.apache.lucene.classification.SimpleNaiveBayesClassifier.textFieldNames:[Ljava/lang/String;
         4: .line 96
            aload 0 /* this */
            aload 4 /* classFieldName */
            putfield org.apache.lucene.classification.SimpleNaiveBayesClassifier.classFieldName:Ljava/lang/String;
         5: .line 97
            aload 0 /* this */
            aload 2 /* analyzer */
            putfield org.apache.lucene.classification.SimpleNaiveBayesClassifier.analyzer:Lorg/apache/lucene/analysis/Analyzer;
         6: .line 98
            aload 0 /* this */
            aload 3 /* query */
            putfield org.apache.lucene.classification.SimpleNaiveBayesClassifier.query:Lorg/apache/lucene/search/Query;
         7: .line 99
            return
        end local 5 // java.lang.String[] textFieldNames
        end local 4 // java.lang.String classFieldName
        end local 3 // org.apache.lucene.search.Query query
        end local 2 // org.apache.lucene.analysis.Analyzer analyzer
        end local 1 // org.apache.lucene.index.IndexReader indexReader
        end local 0 // org.apache.lucene.classification.SimpleNaiveBayesClassifier this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lorg/apache/lucene/classification/SimpleNaiveBayesClassifier;
            0    8     1     indexReader  Lorg/apache/lucene/index/IndexReader;
            0    8     2        analyzer  Lorg/apache/lucene/analysis/Analyzer;
            0    8     3           query  Lorg/apache/lucene/search/Query;
            0    8     4  classFieldName  Ljava/lang/String;
            0    8     5  textFieldNames  [Ljava/lang/String;
    MethodParameters:
                Name  Flags
      indexReader     
      analyzer        
      query           
      classFieldName  
      textFieldNames  

  public org.apache.lucene.classification.ClassificationResult<org.apache.lucene.util.BytesRef> assignClass(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/lucene/classification/ClassificationResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // org.apache.lucene.classification.SimpleNaiveBayesClassifier this
        start local 1 // java.lang.String inputDocument
         0: .line 103
            aload 0 /* this */
            aload 1 /* inputDocument */
            invokevirtual org.apache.lucene.classification.SimpleNaiveBayesClassifier.assignClassNormalizedList:(Ljava/lang/String;)Ljava/util/List;
            astore 2 /* assignedClasses */
        start local 2 // java.util.List assignedClasses
         1: .line 104
            aconst_null
            astore 3 /* assignedClass */
        start local 3 // org.apache.lucene.classification.ClassificationResult assignedClass
         2: .line 105
            ldc -1.7976931348623157E308
            dstore 4 /* maxscore */
        start local 4 // double maxscore
         3: .line 106
            aload 2 /* assignedClasses */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 8
      StackMap locals: org.apache.lucene.classification.SimpleNaiveBayesClassifier java.lang.String java.util.List org.apache.lucene.classification.ClassificationResult double top java.util.Iterator
      StackMap stack:
         4: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.classification.ClassificationResult
            astore 6 /* c */
        start local 6 // org.apache.lucene.classification.ClassificationResult c
         5: .line 107
            aload 6 /* c */
            invokevirtual org.apache.lucene.classification.ClassificationResult.getScore:()D
            dload 4 /* maxscore */
            dcmpl
            ifle 8
         6: .line 108
            aload 6 /* c */
            astore 3 /* assignedClass */
         7: .line 109
            aload 6 /* c */
            invokevirtual org.apache.lucene.classification.ClassificationResult.getScore:()D
            dstore 4 /* maxscore */
        end local 6 // org.apache.lucene.classification.ClassificationResult c
         8: .line 106
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         9: .line 112
            aload 3 /* assignedClass */
            areturn
        end local 4 // double maxscore
        end local 3 // org.apache.lucene.classification.ClassificationResult assignedClass
        end local 2 // java.util.List assignedClasses
        end local 1 // java.lang.String inputDocument
        end local 0 // org.apache.lucene.classification.SimpleNaiveBayesClassifier this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   10     0             this  Lorg/apache/lucene/classification/SimpleNaiveBayesClassifier;
            0   10     1    inputDocument  Ljava/lang/String;
            1   10     2  assignedClasses  Ljava/util/List<Lorg/apache/lucene/classification/ClassificationResult<Lorg/apache/lucene/util/BytesRef;>;>;
            2   10     3    assignedClass  Lorg/apache/lucene/classification/ClassificationResult<Lorg/apache/lucene/util/BytesRef;>;
            3   10     4         maxscore  D
            5    8     6                c  Lorg/apache/lucene/classification/ClassificationResult<Lorg/apache/lucene/util/BytesRef;>;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/String;)Lorg/apache/lucene/classification/ClassificationResult<Lorg/apache/lucene/util/BytesRef;>;
    MethodParameters:
               Name  Flags
      inputDocument  

  public java.util.List<org.apache.lucene.classification.ClassificationResult<org.apache.lucene.util.BytesRef>> getClasses(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.lucene.classification.SimpleNaiveBayesClassifier this
        start local 1 // java.lang.String text
         0: .line 117
            aload 0 /* this */
            aload 1 /* text */
            invokevirtual org.apache.lucene.classification.SimpleNaiveBayesClassifier.assignClassNormalizedList:(Ljava/lang/String;)Ljava/util/List;
            astore 2 /* assignedClasses */
        start local 2 // java.util.List assignedClasses
         1: .line 118
            aload 2 /* assignedClasses */
            invokestatic java.util.Collections.sort:(Ljava/util/List;)V
         2: .line 119
            aload 2 /* assignedClasses */
            areturn
        end local 2 // java.util.List assignedClasses
        end local 1 // java.lang.String text
        end local 0 // org.apache.lucene.classification.SimpleNaiveBayesClassifier this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lorg/apache/lucene/classification/SimpleNaiveBayesClassifier;
            0    3     1             text  Ljava/lang/String;
            1    3     2  assignedClasses  Ljava/util/List<Lorg/apache/lucene/classification/ClassificationResult<Lorg/apache/lucene/util/BytesRef;>;>;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/String;)Ljava/util/List<Lorg/apache/lucene/classification/ClassificationResult<Lorg/apache/lucene/util/BytesRef;>;>;
    MethodParameters:
      Name  Flags
      text  

  public java.util.List<org.apache.lucene.classification.ClassificationResult<org.apache.lucene.util.BytesRef>> getClasses(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.lucene.classification.SimpleNaiveBayesClassifier this
        start local 1 // java.lang.String text
        start local 2 // int max
         0: .line 124
            aload 0 /* this */
            aload 1 /* text */
            invokevirtual org.apache.lucene.classification.SimpleNaiveBayesClassifier.assignClassNormalizedList:(Ljava/lang/String;)Ljava/util/List;
            astore 3 /* assignedClasses */
        start local 3 // java.util.List assignedClasses
         1: .line 125
            aload 3 /* assignedClasses */
            invokestatic java.util.Collections.sort:(Ljava/util/List;)V
         2: .line 126
            aload 3 /* assignedClasses */
            iconst_0
            iload 2 /* max */
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
            areturn
        end local 3 // java.util.List assignedClasses
        end local 2 // int max
        end local 1 // java.lang.String text
        end local 0 // org.apache.lucene.classification.SimpleNaiveBayesClassifier this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lorg/apache/lucene/classification/SimpleNaiveBayesClassifier;
            0    3     1             text  Ljava/lang/String;
            0    3     2              max  I
            1    3     3  assignedClasses  Ljava/util/List<Lorg/apache/lucene/classification/ClassificationResult<Lorg/apache/lucene/util/BytesRef;>;>;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/String;I)Ljava/util/List<Lorg/apache/lucene/classification/ClassificationResult<Lorg/apache/lucene/util/BytesRef;>;>;
    MethodParameters:
      Name  Flags
      text  
      max   

  protected java.util.List<org.apache.lucene.classification.ClassificationResult<org.apache.lucene.util.BytesRef>> assignClassNormalizedList(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=11, args_size=2
        start local 0 // org.apache.lucene.classification.SimpleNaiveBayesClassifier this
        start local 1 // java.lang.String inputDocument
         0: .line 136
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* assignedClasses */
        start local 2 // java.util.List assignedClasses
         1: .line 138
            aload 0 /* this */
            getfield org.apache.lucene.classification.SimpleNaiveBayesClassifier.indexReader:Lorg/apache/lucene/index/IndexReader;
            aload 0 /* this */
            getfield org.apache.lucene.classification.SimpleNaiveBayesClassifier.classFieldName:Ljava/lang/String;
            invokestatic org.apache.lucene.index.MultiTerms.getTerms:(Lorg/apache/lucene/index/IndexReader;Ljava/lang/String;)Lorg/apache/lucene/index/Terms;
            astore 3 /* classes */
        start local 3 // org.apache.lucene.index.Terms classes
         2: .line 139
            aload 3 /* classes */
            ifnull 13
         3: .line 140
            aload 3 /* classes */
            invokevirtual org.apache.lucene.index.Terms.iterator:()Lorg/apache/lucene/index/TermsEnum;
            astore 4 /* classesEnum */
        start local 4 // org.apache.lucene.index.TermsEnum classesEnum
         4: .line 142
            aload 0 /* this */
            aload 1 /* inputDocument */
            invokevirtual org.apache.lucene.classification.SimpleNaiveBayesClassifier.tokenize:(Ljava/lang/String;)[Ljava/lang/String;
            astore 6 /* tokenizedText */
        start local 6 // java.lang.String[] tokenizedText
         5: .line 143
            aload 0 /* this */
            invokevirtual org.apache.lucene.classification.SimpleNaiveBayesClassifier.countDocsWithClass:()I
            istore 7 /* docsWithClassSize */
        start local 7 // int docsWithClassSize
         6: .line 144
            goto 11
        start local 5 // org.apache.lucene.util.BytesRef next
         7: .line 145
      StackMap locals: org.apache.lucene.classification.SimpleNaiveBayesClassifier java.lang.String java.util.List org.apache.lucene.index.Terms org.apache.lucene.index.TermsEnum org.apache.lucene.util.BytesRef java.lang.String[] int
      StackMap stack:
            aload 5 /* next */
            getfield org.apache.lucene.util.BytesRef.length:I
            ifle 11
         8: .line 146
            new org.apache.lucene.index.Term
            dup
            aload 0 /* this */
            getfield org.apache.lucene.classification.SimpleNaiveBayesClassifier.classFieldName:Ljava/lang/String;
            aload 5 /* next */
            invokespecial org.apache.lucene.index.Term.<init>:(Ljava/lang/String;Lorg/apache/lucene/util/BytesRef;)V
            astore 8 /* term */
        start local 8 // org.apache.lucene.index.Term term
         9: .line 147
            aload 0 /* this */
            aload 8 /* term */
            iload 7 /* docsWithClassSize */
            invokevirtual org.apache.lucene.classification.SimpleNaiveBayesClassifier.calculateLogPrior:(Lorg/apache/lucene/index/Term;I)D
            aload 0 /* this */
            aload 6 /* tokenizedText */
            aload 8 /* term */
            iload 7 /* docsWithClassSize */
            invokevirtual org.apache.lucene.classification.SimpleNaiveBayesClassifier.calculateLogLikelihood:([Ljava/lang/String;Lorg/apache/lucene/index/Term;I)D
            dadd
            dstore 9 /* clVal */
        start local 9 // double clVal
        10: .line 148
            aload 2 /* assignedClasses */
            new org.apache.lucene.classification.ClassificationResult
            dup
            aload 8 /* term */
            invokevirtual org.apache.lucene.index.Term.bytes:()Lorg/apache/lucene/util/BytesRef;
            dload 9 /* clVal */
            invokespecial org.apache.lucene.classification.ClassificationResult.<init>:(Ljava/lang/Object;D)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // double clVal
        end local 8 // org.apache.lucene.index.Term term
        end local 5 // org.apache.lucene.util.BytesRef next
        11: .line 144
      StackMap locals: org.apache.lucene.classification.SimpleNaiveBayesClassifier java.lang.String java.util.List org.apache.lucene.index.Terms org.apache.lucene.index.TermsEnum top java.lang.String[] int
      StackMap stack:
            aload 4 /* classesEnum */
            invokevirtual org.apache.lucene.index.TermsEnum.next:()Lorg/apache/lucene/util/BytesRef;
            dup
            astore 5 /* next */
        start local 5 // org.apache.lucene.util.BytesRef next
        12: ifnonnull 7
        end local 7 // int docsWithClassSize
        end local 6 // java.lang.String[] tokenizedText
        end local 5 // org.apache.lucene.util.BytesRef next
        end local 4 // org.apache.lucene.index.TermsEnum classesEnum
        13: .line 153
      StackMap locals: org.apache.lucene.classification.SimpleNaiveBayesClassifier java.lang.String java.util.List org.apache.lucene.index.Terms
      StackMap stack:
            aload 0 /* this */
            aload 2 /* assignedClasses */
            invokevirtual org.apache.lucene.classification.SimpleNaiveBayesClassifier.normClassificationResults:(Ljava/util/List;)Ljava/util/ArrayList;
            areturn
        end local 3 // org.apache.lucene.index.Terms classes
        end local 2 // java.util.List assignedClasses
        end local 1 // java.lang.String inputDocument
        end local 0 // org.apache.lucene.classification.SimpleNaiveBayesClassifier this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   14     0               this  Lorg/apache/lucene/classification/SimpleNaiveBayesClassifier;
            0   14     1      inputDocument  Ljava/lang/String;
            1   14     2    assignedClasses  Ljava/util/List<Lorg/apache/lucene/classification/ClassificationResult<Lorg/apache/lucene/util/BytesRef;>;>;
            2   14     3            classes  Lorg/apache/lucene/index/Terms;
            4   13     4        classesEnum  Lorg/apache/lucene/index/TermsEnum;
            7   11     5               next  Lorg/apache/lucene/util/BytesRef;
           12   13     5               next  Lorg/apache/lucene/util/BytesRef;
            5   13     6      tokenizedText  [Ljava/lang/String;
            6   13     7  docsWithClassSize  I
            9   11     8               term  Lorg/apache/lucene/index/Term;
           10   11     9              clVal  D
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/String;)Ljava/util/List<Lorg/apache/lucene/classification/ClassificationResult<Lorg/apache/lucene/util/BytesRef;>;>;
    MethodParameters:
               Name  Flags
      inputDocument  

  protected int countDocsWithClass();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=5, args_size=1
        start local 0 // org.apache.lucene.classification.SimpleNaiveBayesClassifier this
         0: .line 163
            aload 0 /* this */
            getfield org.apache.lucene.classification.SimpleNaiveBayesClassifier.indexReader:Lorg/apache/lucene/index/IndexReader;
            aload 0 /* this */
            getfield org.apache.lucene.classification.SimpleNaiveBayesClassifier.classFieldName:Ljava/lang/String;
            invokestatic org.apache.lucene.index.MultiTerms.getTerms:(Lorg/apache/lucene/index/IndexReader;Ljava/lang/String;)Lorg/apache/lucene/index/Terms;
            astore 1 /* terms */
        start local 1 // org.apache.lucene.index.Terms terms
         1: .line 165
            aload 1 /* terms */
            ifnull 2
            aload 1 /* terms */
            invokevirtual org.apache.lucene.index.Terms.getDocCount:()I
            iconst_m1
            if_icmpne 12
         2: .line 166
      StackMap locals: org.apache.lucene.index.Terms
      StackMap stack:
            new org.apache.lucene.search.TotalHitCountCollector
            dup
            invokespecial org.apache.lucene.search.TotalHitCountCollector.<init>:()V
            astore 3 /* classQueryCountCollector */
        start local 3 // org.apache.lucene.search.TotalHitCountCollector classQueryCountCollector
         3: .line 167
            new org.apache.lucene.search.BooleanQuery$Builder
            dup
            invokespecial org.apache.lucene.search.BooleanQuery$Builder.<init>:()V
            astore 4 /* q */
        start local 4 // org.apache.lucene.search.BooleanQuery$Builder q
         4: .line 168
            aload 4 /* q */
            new org.apache.lucene.search.BooleanClause
            dup
            new org.apache.lucene.search.WildcardQuery
            dup
            new org.apache.lucene.index.Term
            dup
            aload 0 /* this */
            getfield org.apache.lucene.classification.SimpleNaiveBayesClassifier.classFieldName:Ljava/lang/String;
            bipush 42
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial org.apache.lucene.index.Term.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokespecial org.apache.lucene.search.WildcardQuery.<init>:(Lorg/apache/lucene/index/Term;)V
            getstatic org.apache.lucene.search.BooleanClause$Occur.MUST:Lorg/apache/lucene/search/BooleanClause$Occur;
            invokespecial org.apache.lucene.search.BooleanClause.<init>:(Lorg/apache/lucene/search/Query;Lorg/apache/lucene/search/BooleanClause$Occur;)V
            invokevirtual org.apache.lucene.search.BooleanQuery$Builder.add:(Lorg/apache/lucene/search/BooleanClause;)Lorg/apache/lucene/search/BooleanQuery$Builder;
            pop
         5: .line 169
            aload 0 /* this */
            getfield org.apache.lucene.classification.SimpleNaiveBayesClassifier.query:Lorg/apache/lucene/search/Query;
            ifnull 7
         6: .line 170
            aload 4 /* q */
            aload 0 /* this */
            getfield org.apache.lucene.classification.SimpleNaiveBayesClassifier.query:Lorg/apache/lucene/search/Query;
            getstatic org.apache.lucene.search.BooleanClause$Occur.MUST:Lorg/apache/lucene/search/BooleanClause$Occur;
            invokevirtual org.apache.lucene.search.BooleanQuery$Builder.add:(Lorg/apache/lucene/search/Query;Lorg/apache/lucene/search/BooleanClause$Occur;)Lorg/apache/lucene/search/BooleanQuery$Builder;
            pop
         7: .line 172
      StackMap locals: org.apache.lucene.classification.SimpleNaiveBayesClassifier org.apache.lucene.index.Terms top org.apache.lucene.search.TotalHitCountCollector org.apache.lucene.search.BooleanQuery$Builder
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.classification.SimpleNaiveBayesClassifier.indexSearcher:Lorg/apache/lucene/search/IndexSearcher;
            aload 4 /* q */
            invokevirtual org.apache.lucene.search.BooleanQuery$Builder.build:()Lorg/apache/lucene/search/BooleanQuery;
         8: .line 173
            aload 3 /* classQueryCountCollector */
         9: .line 172
            invokevirtual org.apache.lucene.search.IndexSearcher.search:(Lorg/apache/lucene/search/Query;Lorg/apache/lucene/search/Collector;)V
        10: .line 174
            aload 3 /* classQueryCountCollector */
            invokevirtual org.apache.lucene.search.TotalHitCountCollector.getTotalHits:()I
            istore 2 /* docCount */
        end local 4 // org.apache.lucene.search.BooleanQuery$Builder q
        end local 3 // org.apache.lucene.search.TotalHitCountCollector classQueryCountCollector
        start local 2 // int docCount
        11: .line 175
            goto 13
        end local 2 // int docCount
        12: .line 176
      StackMap locals: org.apache.lucene.classification.SimpleNaiveBayesClassifier org.apache.lucene.index.Terms
      StackMap stack:
            aload 1 /* terms */
            invokevirtual org.apache.lucene.index.Terms.getDocCount:()I
            istore 2 /* docCount */
        start local 2 // int docCount
        13: .line 178
      StackMap locals: int
      StackMap stack:
            iload 2 /* docCount */
            ireturn
        end local 2 // int docCount
        end local 1 // org.apache.lucene.index.Terms terms
        end local 0 // org.apache.lucene.classification.SimpleNaiveBayesClassifier this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   14     0                      this  Lorg/apache/lucene/classification/SimpleNaiveBayesClassifier;
            1   14     1                     terms  Lorg/apache/lucene/index/Terms;
           11   12     2                  docCount  I
           13   14     2                  docCount  I
            3   11     3  classQueryCountCollector  Lorg/apache/lucene/search/TotalHitCountCollector;
            4   11     4                         q  Lorg/apache/lucene/search/BooleanQuery$Builder;
    Exceptions:
      throws java.io.IOException

  protected java.lang.String[] tokenize(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=11, args_size=2
        start local 0 // org.apache.lucene.classification.SimpleNaiveBayesClassifier this
        start local 1 // java.lang.String text
         0: .line 189
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.Collection result
         1: .line 190
            aload 0 /* this */
            getfield org.apache.lucene.classification.SimpleNaiveBayesClassifier.textFieldNames:[Ljava/lang/String;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 18
      StackMap locals: org.apache.lucene.classification.SimpleNaiveBayesClassifier java.lang.String java.util.Collection top int int java.lang.String[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* textFieldName */
        start local 3 // java.lang.String textFieldName
         3: .line 191
            aconst_null
            astore 7
            aconst_null
            astore 8
         4: aload 0 /* this */
            getfield org.apache.lucene.classification.SimpleNaiveBayesClassifier.analyzer:Lorg/apache/lucene/analysis/Analyzer;
            aload 3 /* textFieldName */
            aload 1 /* text */
            invokevirtual org.apache.lucene.analysis.Analyzer.tokenStream:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/lucene/analysis/TokenStream;
            astore 9 /* tokenStream */
        start local 9 // org.apache.lucene.analysis.TokenStream tokenStream
         5: .line 192
            aload 9 /* tokenStream */
            ldc Lorg/apache/lucene/analysis/tokenattributes/CharTermAttribute;
            invokevirtual org.apache.lucene.analysis.TokenStream.addAttribute:(Ljava/lang/Class;)Lorg/apache/lucene/util/Attribute;
            checkcast org.apache.lucene.analysis.tokenattributes.CharTermAttribute
            astore 10 /* charTermAttribute */
        start local 10 // org.apache.lucene.analysis.tokenattributes.CharTermAttribute charTermAttribute
         6: .line 193
            aload 9 /* tokenStream */
            invokevirtual org.apache.lucene.analysis.TokenStream.reset:()V
         7: .line 194
            goto 9
         8: .line 195
      StackMap locals: org.apache.lucene.classification.SimpleNaiveBayesClassifier java.lang.String java.util.Collection java.lang.String int int java.lang.String[] java.lang.Throwable java.lang.Throwable org.apache.lucene.analysis.TokenStream org.apache.lucene.analysis.tokenattributes.CharTermAttribute
      StackMap stack:
            aload 2 /* result */
            aload 10 /* charTermAttribute */
            invokeinterface org.apache.lucene.analysis.tokenattributes.CharTermAttribute.toString:()Ljava/lang/String;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
         9: .line 194
      StackMap locals:
      StackMap stack:
            aload 9 /* tokenStream */
            invokevirtual org.apache.lucene.analysis.TokenStream.incrementToken:()Z
            ifne 8
        10: .line 197
            aload 9 /* tokenStream */
            invokevirtual org.apache.lucene.analysis.TokenStream.end:()V
        end local 10 // org.apache.lucene.analysis.tokenattributes.CharTermAttribute charTermAttribute
        11: .line 198
            aload 9 /* tokenStream */
            ifnull 17
            aload 9 /* tokenStream */
            invokevirtual org.apache.lucene.analysis.TokenStream.close:()V
            goto 17
      StackMap locals: org.apache.lucene.classification.SimpleNaiveBayesClassifier java.lang.String java.util.Collection java.lang.String int int java.lang.String[] java.lang.Throwable java.lang.Throwable org.apache.lucene.analysis.TokenStream
      StackMap stack: java.lang.Throwable
        12: astore 7
            aload 9 /* tokenStream */
            ifnull 13
            aload 9 /* tokenStream */
            invokevirtual org.apache.lucene.analysis.TokenStream.close:()V
        end local 9 // org.apache.lucene.analysis.TokenStream tokenStream
      StackMap locals:
      StackMap stack:
        13: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 8
            aload 7
            ifnonnull 15
            aload 8
            astore 7
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 7
            aload 8
            if_acmpeq 16
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 7
            athrow
        end local 3 // java.lang.String textFieldName
        17: .line 190
      StackMap locals: org.apache.lucene.classification.SimpleNaiveBayesClassifier java.lang.String java.util.Collection top int int java.lang.String[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        18: iload 4
            iload 5
            if_icmplt 2
        19: .line 200
            aload 2 /* result */
            aload 2 /* result */
            invokeinterface java.util.Collection.size:()I
            anewarray java.lang.String
            invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 2 // java.util.Collection result
        end local 1 // java.lang.String text
        end local 0 // org.apache.lucene.classification.SimpleNaiveBayesClassifier this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   20     0               this  Lorg/apache/lucene/classification/SimpleNaiveBayesClassifier;
            0   20     1               text  Ljava/lang/String;
            1   20     2             result  Ljava/util/Collection<Ljava/lang/String;>;
            3   17     3      textFieldName  Ljava/lang/String;
            5   13     9        tokenStream  Lorg/apache/lucene/analysis/TokenStream;
            6   11    10  charTermAttribute  Lorg/apache/lucene/analysis/tokenattributes/CharTermAttribute;
      Exception table:
        from    to  target  type
           5    11      12  any
           4    14      14  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      text  

  private double calculateLogLikelihood(java.lang.String[], org.apache.lucene.index.Term, int);
    descriptor: ([Ljava/lang/String;Lorg/apache/lucene/index/Term;I)D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=17, args_size=4
        start local 0 // org.apache.lucene.classification.SimpleNaiveBayesClassifier this
        start local 1 // java.lang.String[] tokenizedText
        start local 2 // org.apache.lucene.index.Term term
        start local 3 // int docsWithClass
         0: .line 205
            dconst_0
            dstore 4 /* result */
        start local 4 // double result
         1: .line 206
            aload 1 /* tokenizedText */
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 9
      StackMap locals: org.apache.lucene.classification.SimpleNaiveBayesClassifier java.lang.String[] org.apache.lucene.index.Term int double top int int java.lang.String[]
      StackMap stack:
         2: aload 9
            iload 7
            aaload
            astore 6 /* word */
        start local 6 // java.lang.String word
         3: .line 208
            aload 0 /* this */
            aload 6 /* word */
            aload 2 /* term */
            invokevirtual org.apache.lucene.classification.SimpleNaiveBayesClassifier.getWordFreqForClass:(Ljava/lang/String;Lorg/apache/lucene/index/Term;)I
            istore 10 /* hits */
        start local 10 // int hits
         4: .line 211
            iload 10 /* hits */
            iconst_1
            iadd
            i2d
            dstore 11 /* num */
        start local 11 // double num
         5: .line 214
            aload 0 /* this */
            aload 2 /* term */
            invokevirtual org.apache.lucene.classification.SimpleNaiveBayesClassifier.getTextTermFreqForClass:(Lorg/apache/lucene/index/Term;)D
            iload 3 /* docsWithClass */
            i2d
            dadd
            dstore 13 /* den */
        start local 13 // double den
         6: .line 217
            dload 11 /* num */
            dload 13 /* den */
            ddiv
            dstore 15 /* wordProbability */
        start local 15 // double wordProbability
         7: .line 218
            dload 4 /* result */
            dload 15 /* wordProbability */
            invokestatic java.lang.Math.log:(D)D
            dadd
            dstore 4 /* result */
        end local 15 // double wordProbability
        end local 13 // double den
        end local 11 // double num
        end local 10 // int hits
        end local 6 // java.lang.String word
         8: .line 206
            iinc 7 1
      StackMap locals:
      StackMap stack:
         9: iload 7
            iload 8
            if_icmplt 2
        10: .line 222
            dload 4 /* result */
            dreturn
        end local 4 // double result
        end local 3 // int docsWithClass
        end local 2 // org.apache.lucene.index.Term term
        end local 1 // java.lang.String[] tokenizedText
        end local 0 // org.apache.lucene.classification.SimpleNaiveBayesClassifier this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0             this  Lorg/apache/lucene/classification/SimpleNaiveBayesClassifier;
            0   11     1    tokenizedText  [Ljava/lang/String;
            0   11     2             term  Lorg/apache/lucene/index/Term;
            0   11     3    docsWithClass  I
            1   11     4           result  D
            3    8     6             word  Ljava/lang/String;
            4    8    10             hits  I
            5    8    11              num  D
            6    8    13              den  D
            7    8    15  wordProbability  D
    Exceptions:
      throws java.io.IOException
    MethodParameters:
               Name  Flags
      tokenizedText  
      term           
      docsWithClass  

  private double getTextTermFreqForClass(org.apache.lucene.index.Term);
    descriptor: (Lorg/apache/lucene/index/Term;)D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=11, args_size=2
        start local 0 // org.apache.lucene.classification.SimpleNaiveBayesClassifier this
        start local 1 // org.apache.lucene.index.Term term
         0: .line 232
            dconst_0
            dstore 2 /* avgNumberOfUniqueTerms */
        start local 2 // double avgNumberOfUniqueTerms
         1: .line 233
            aload 0 /* this */
            getfield org.apache.lucene.classification.SimpleNaiveBayesClassifier.textFieldNames:[Ljava/lang/String;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 7
      StackMap locals: org.apache.lucene.classification.SimpleNaiveBayesClassifier org.apache.lucene.index.Term double top int int java.lang.String[]
      StackMap stack:
         2: aload 7
            iload 5
            aaload
            astore 4 /* textFieldName */
        start local 4 // java.lang.String textFieldName
         3: .line 234
            aload 0 /* this */
            getfield org.apache.lucene.classification.SimpleNaiveBayesClassifier.indexReader:Lorg/apache/lucene/index/IndexReader;
            aload 4 /* textFieldName */
            invokestatic org.apache.lucene.index.MultiTerms.getTerms:(Lorg/apache/lucene/index/IndexReader;Ljava/lang/String;)Lorg/apache/lucene/index/Terms;
            astore 8 /* terms */
        start local 8 // org.apache.lucene.index.Terms terms
         4: .line 235
            aload 8 /* terms */
            invokevirtual org.apache.lucene.index.Terms.getSumDocFreq:()J
            lstore 9 /* numPostings */
        start local 9 // long numPostings
         5: .line 236
            dload 2 /* avgNumberOfUniqueTerms */
            lload 9 /* numPostings */
            l2d
            aload 8 /* terms */
            invokevirtual org.apache.lucene.index.Terms.getDocCount:()I
            i2d
            ddiv
            dadd
            dstore 2 /* avgNumberOfUniqueTerms */
        end local 9 // long numPostings
        end local 8 // org.apache.lucene.index.Terms terms
        end local 4 // java.lang.String textFieldName
         6: .line 233
            iinc 5 1
      StackMap locals:
      StackMap stack:
         7: iload 5
            iload 6
            if_icmplt 2
         8: .line 238
            aload 0 /* this */
            getfield org.apache.lucene.classification.SimpleNaiveBayesClassifier.indexReader:Lorg/apache/lucene/index/IndexReader;
            aload 1 /* term */
            invokevirtual org.apache.lucene.index.IndexReader.docFreq:(Lorg/apache/lucene/index/Term;)I
            istore 4 /* docsWithC */
        start local 4 // int docsWithC
         9: .line 239
            dload 2 /* avgNumberOfUniqueTerms */
            iload 4 /* docsWithC */
            i2d
            dmul
            dreturn
        end local 4 // int docsWithC
        end local 2 // double avgNumberOfUniqueTerms
        end local 1 // org.apache.lucene.index.Term term
        end local 0 // org.apache.lucene.classification.SimpleNaiveBayesClassifier this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   10     0                    this  Lorg/apache/lucene/classification/SimpleNaiveBayesClassifier;
            0   10     1                    term  Lorg/apache/lucene/index/Term;
            1   10     2  avgNumberOfUniqueTerms  D
            3    6     4           textFieldName  Ljava/lang/String;
            4    6     8                   terms  Lorg/apache/lucene/index/Terms;
            5    6     9             numPostings  J
            9   10     4               docsWithC  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      term  

  private int getWordFreqForClass(java.lang.String, org.apache.lucene.index.Term);
    descriptor: (Ljava/lang/String;Lorg/apache/lucene/index/Term;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=9, args_size=3
        start local 0 // org.apache.lucene.classification.SimpleNaiveBayesClassifier this
        start local 1 // java.lang.String word
        start local 2 // org.apache.lucene.index.Term term
         0: .line 251
            new org.apache.lucene.search.BooleanQuery$Builder
            dup
            invokespecial org.apache.lucene.search.BooleanQuery$Builder.<init>:()V
            astore 3 /* booleanQuery */
        start local 3 // org.apache.lucene.search.BooleanQuery$Builder booleanQuery
         1: .line 252
            new org.apache.lucene.search.BooleanQuery$Builder
            dup
            invokespecial org.apache.lucene.search.BooleanQuery$Builder.<init>:()V
            astore 4 /* subQuery */
        start local 4 // org.apache.lucene.search.BooleanQuery$Builder subQuery
         2: .line 253
            aload 0 /* this */
            getfield org.apache.lucene.classification.SimpleNaiveBayesClassifier.textFieldNames:[Ljava/lang/String;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 6
      StackMap locals: org.apache.lucene.classification.SimpleNaiveBayesClassifier java.lang.String org.apache.lucene.index.Term org.apache.lucene.search.BooleanQuery$Builder org.apache.lucene.search.BooleanQuery$Builder top int int java.lang.String[]
      StackMap stack:
         3: aload 8
            iload 6
            aaload
            astore 5 /* textFieldName */
        start local 5 // java.lang.String textFieldName
         4: .line 254
            aload 4 /* subQuery */
            new org.apache.lucene.search.BooleanClause
            dup
            new org.apache.lucene.search.TermQuery
            dup
            new org.apache.lucene.index.Term
            dup
            aload 5 /* textFieldName */
            aload 1 /* word */
            invokespecial org.apache.lucene.index.Term.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokespecial org.apache.lucene.search.TermQuery.<init>:(Lorg/apache/lucene/index/Term;)V
            getstatic org.apache.lucene.search.BooleanClause$Occur.SHOULD:Lorg/apache/lucene/search/BooleanClause$Occur;
            invokespecial org.apache.lucene.search.BooleanClause.<init>:(Lorg/apache/lucene/search/Query;Lorg/apache/lucene/search/BooleanClause$Occur;)V
            invokevirtual org.apache.lucene.search.BooleanQuery$Builder.add:(Lorg/apache/lucene/search/BooleanClause;)Lorg/apache/lucene/search/BooleanQuery$Builder;
            pop
        end local 5 // java.lang.String textFieldName
         5: .line 253
            iinc 6 1
      StackMap locals:
      StackMap stack:
         6: iload 6
            iload 7
            if_icmplt 3
         7: .line 256
            aload 3 /* booleanQuery */
            new org.apache.lucene.search.BooleanClause
            dup
            aload 4 /* subQuery */
            invokevirtual org.apache.lucene.search.BooleanQuery$Builder.build:()Lorg/apache/lucene/search/BooleanQuery;
            getstatic org.apache.lucene.search.BooleanClause$Occur.MUST:Lorg/apache/lucene/search/BooleanClause$Occur;
            invokespecial org.apache.lucene.search.BooleanClause.<init>:(Lorg/apache/lucene/search/Query;Lorg/apache/lucene/search/BooleanClause$Occur;)V
            invokevirtual org.apache.lucene.search.BooleanQuery$Builder.add:(Lorg/apache/lucene/search/BooleanClause;)Lorg/apache/lucene/search/BooleanQuery$Builder;
            pop
         8: .line 257
            aload 3 /* booleanQuery */
            new org.apache.lucene.search.BooleanClause
            dup
            new org.apache.lucene.search.TermQuery
            dup
            aload 2 /* term */
            invokespecial org.apache.lucene.search.TermQuery.<init>:(Lorg/apache/lucene/index/Term;)V
            getstatic org.apache.lucene.search.BooleanClause$Occur.MUST:Lorg/apache/lucene/search/BooleanClause$Occur;
            invokespecial org.apache.lucene.search.BooleanClause.<init>:(Lorg/apache/lucene/search/Query;Lorg/apache/lucene/search/BooleanClause$Occur;)V
            invokevirtual org.apache.lucene.search.BooleanQuery$Builder.add:(Lorg/apache/lucene/search/BooleanClause;)Lorg/apache/lucene/search/BooleanQuery$Builder;
            pop
         9: .line 258
            aload 0 /* this */
            getfield org.apache.lucene.classification.SimpleNaiveBayesClassifier.query:Lorg/apache/lucene/search/Query;
            ifnull 11
        10: .line 259
            aload 3 /* booleanQuery */
            aload 0 /* this */
            getfield org.apache.lucene.classification.SimpleNaiveBayesClassifier.query:Lorg/apache/lucene/search/Query;
            getstatic org.apache.lucene.search.BooleanClause$Occur.MUST:Lorg/apache/lucene/search/BooleanClause$Occur;
            invokevirtual org.apache.lucene.search.BooleanQuery$Builder.add:(Lorg/apache/lucene/search/Query;Lorg/apache/lucene/search/BooleanClause$Occur;)Lorg/apache/lucene/search/BooleanQuery$Builder;
            pop
        11: .line 261
      StackMap locals: org.apache.lucene.classification.SimpleNaiveBayesClassifier java.lang.String org.apache.lucene.index.Term org.apache.lucene.search.BooleanQuery$Builder org.apache.lucene.search.BooleanQuery$Builder
      StackMap stack:
            new org.apache.lucene.search.TotalHitCountCollector
            dup
            invokespecial org.apache.lucene.search.TotalHitCountCollector.<init>:()V
            astore 5 /* totalHitCountCollector */
        start local 5 // org.apache.lucene.search.TotalHitCountCollector totalHitCountCollector
        12: .line 262
            aload 0 /* this */
            getfield org.apache.lucene.classification.SimpleNaiveBayesClassifier.indexSearcher:Lorg/apache/lucene/search/IndexSearcher;
            aload 3 /* booleanQuery */
            invokevirtual org.apache.lucene.search.BooleanQuery$Builder.build:()Lorg/apache/lucene/search/BooleanQuery;
            aload 5 /* totalHitCountCollector */
            invokevirtual org.apache.lucene.search.IndexSearcher.search:(Lorg/apache/lucene/search/Query;Lorg/apache/lucene/search/Collector;)V
        13: .line 263
            aload 5 /* totalHitCountCollector */
            invokevirtual org.apache.lucene.search.TotalHitCountCollector.getTotalHits:()I
            ireturn
        end local 5 // org.apache.lucene.search.TotalHitCountCollector totalHitCountCollector
        end local 4 // org.apache.lucene.search.BooleanQuery$Builder subQuery
        end local 3 // org.apache.lucene.search.BooleanQuery$Builder booleanQuery
        end local 2 // org.apache.lucene.index.Term term
        end local 1 // java.lang.String word
        end local 0 // org.apache.lucene.classification.SimpleNaiveBayesClassifier this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   14     0                    this  Lorg/apache/lucene/classification/SimpleNaiveBayesClassifier;
            0   14     1                    word  Ljava/lang/String;
            0   14     2                    term  Lorg/apache/lucene/index/Term;
            1   14     3            booleanQuery  Lorg/apache/lucene/search/BooleanQuery$Builder;
            2   14     4                subQuery  Lorg/apache/lucene/search/BooleanQuery$Builder;
            4    5     5           textFieldName  Ljava/lang/String;
           12   14     5  totalHitCountCollector  Lorg/apache/lucene/search/TotalHitCountCollector;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      word  
      term  

  private double calculateLogPrior(org.apache.lucene.index.Term, int);
    descriptor: (Lorg/apache/lucene/index/Term;I)D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.lucene.classification.SimpleNaiveBayesClassifier this
        start local 1 // org.apache.lucene.index.Term term
        start local 2 // int docsWithClassSize
         0: .line 267
            aload 0 /* this */
            aload 1 /* term */
            invokevirtual org.apache.lucene.classification.SimpleNaiveBayesClassifier.docCount:(Lorg/apache/lucene/index/Term;)I
            i2d
            invokestatic java.lang.Math.log:(D)D
            iload 2 /* docsWithClassSize */
            i2d
            invokestatic java.lang.Math.log:(D)D
            dsub
            dreturn
        end local 2 // int docsWithClassSize
        end local 1 // org.apache.lucene.index.Term term
        end local 0 // org.apache.lucene.classification.SimpleNaiveBayesClassifier this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lorg/apache/lucene/classification/SimpleNaiveBayesClassifier;
            0    1     1               term  Lorg/apache/lucene/index/Term;
            0    1     2  docsWithClassSize  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                   Name  Flags
      term               
      docsWithClassSize  

  private int docCount(org.apache.lucene.index.Term);
    descriptor: (Lorg/apache/lucene/index/Term;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.classification.SimpleNaiveBayesClassifier this
        start local 1 // org.apache.lucene.index.Term term
         0: .line 271
            aload 0 /* this */
            getfield org.apache.lucene.classification.SimpleNaiveBayesClassifier.indexReader:Lorg/apache/lucene/index/IndexReader;
            aload 1 /* term */
            invokevirtual org.apache.lucene.index.IndexReader.docFreq:(Lorg/apache/lucene/index/Term;)I
            ireturn
        end local 1 // org.apache.lucene.index.Term term
        end local 0 // org.apache.lucene.classification.SimpleNaiveBayesClassifier this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/classification/SimpleNaiveBayesClassifier;
            0    1     1  term  Lorg/apache/lucene/index/Term;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      term  

  protected java.util.ArrayList<org.apache.lucene.classification.ClassificationResult<org.apache.lucene.util.BytesRef>> normClassificationResults(java.util.List<org.apache.lucene.classification.ClassificationResult<org.apache.lucene.util.BytesRef>>);
    descriptor: (Ljava/util/List;)Ljava/util/ArrayList;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=13, args_size=2
        start local 0 // org.apache.lucene.classification.SimpleNaiveBayesClassifier this
        start local 1 // java.util.List assignedClasses
         0: .line 281
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* returnList */
        start local 2 // java.util.ArrayList returnList
         1: .line 282
            aload 1 /* assignedClasses */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 16
         2: .line 283
            aload 1 /* assignedClasses */
            invokestatic java.util.Collections.sort:(Ljava/util/List;)V
         3: .line 285
            aload 1 /* assignedClasses */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.lucene.classification.ClassificationResult
            invokevirtual org.apache.lucene.classification.ClassificationResult.getScore:()D
            dstore 3 /* smax */
        start local 3 // double smax
         4: .line 287
            dconst_0
            dstore 5 /* sumLog */
        start local 5 // double sumLog
         5: .line 289
            aload 1 /* assignedClasses */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 8
      StackMap locals: org.apache.lucene.classification.SimpleNaiveBayesClassifier java.util.List java.util.ArrayList double double top java.util.Iterator
      StackMap stack:
         6: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.classification.ClassificationResult
            astore 7 /* cr */
        start local 7 // org.apache.lucene.classification.ClassificationResult cr
         7: .line 291
            dload 5 /* sumLog */
            aload 7 /* cr */
            invokevirtual org.apache.lucene.classification.ClassificationResult.getScore:()D
            dload 3 /* smax */
            dsub
            invokestatic java.lang.Math.exp:(D)D
            dadd
            dstore 5 /* sumLog */
        end local 7 // org.apache.lucene.classification.ClassificationResult cr
         8: .line 289
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 294
            dload 3 /* smax */
            dstore 7 /* loga */
        start local 7 // double loga
        10: .line 295
            dload 7 /* loga */
            dload 5 /* sumLog */
            invokestatic java.lang.Math.log:(D)D
            dadd
            dstore 7 /* loga */
        11: .line 298
            aload 1 /* assignedClasses */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 10
            goto 15
      StackMap locals: org.apache.lucene.classification.SimpleNaiveBayesClassifier java.util.List java.util.ArrayList double double double top java.util.Iterator
      StackMap stack:
        12: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.classification.ClassificationResult
            astore 9 /* cr */
        start local 9 // org.apache.lucene.classification.ClassificationResult cr
        13: .line 299
            aload 9 /* cr */
            invokevirtual org.apache.lucene.classification.ClassificationResult.getScore:()D
            dload 7 /* loga */
            dsub
            dstore 11 /* scoreDiff */
        start local 11 // double scoreDiff
        14: .line 300
            aload 2 /* returnList */
            new org.apache.lucene.classification.ClassificationResult
            dup
            aload 9 /* cr */
            invokevirtual org.apache.lucene.classification.ClassificationResult.getAssignedClass:()Ljava/lang/Object;
            checkcast org.apache.lucene.util.BytesRef
            dload 11 /* scoreDiff */
            invokestatic java.lang.Math.exp:(D)D
            invokespecial org.apache.lucene.classification.ClassificationResult.<init>:(Ljava/lang/Object;D)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // double scoreDiff
        end local 9 // org.apache.lucene.classification.ClassificationResult cr
        15: .line 298
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        end local 7 // double loga
        end local 5 // double sumLog
        end local 3 // double smax
        16: .line 303
      StackMap locals: org.apache.lucene.classification.SimpleNaiveBayesClassifier java.util.List java.util.ArrayList
      StackMap stack:
            aload 2 /* returnList */
            areturn
        end local 2 // java.util.ArrayList returnList
        end local 1 // java.util.List assignedClasses
        end local 0 // org.apache.lucene.classification.SimpleNaiveBayesClassifier this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   17     0             this  Lorg/apache/lucene/classification/SimpleNaiveBayesClassifier;
            0   17     1  assignedClasses  Ljava/util/List<Lorg/apache/lucene/classification/ClassificationResult<Lorg/apache/lucene/util/BytesRef;>;>;
            1   17     2       returnList  Ljava/util/ArrayList<Lorg/apache/lucene/classification/ClassificationResult<Lorg/apache/lucene/util/BytesRef;>;>;
            4   16     3             smax  D
            5   16     5           sumLog  D
            7    8     7               cr  Lorg/apache/lucene/classification/ClassificationResult<Lorg/apache/lucene/util/BytesRef;>;
           10   16     7             loga  D
           13   15     9               cr  Lorg/apache/lucene/classification/ClassificationResult<Lorg/apache/lucene/util/BytesRef;>;
           14   15    11        scoreDiff  D
    Signature: (Ljava/util/List<Lorg/apache/lucene/classification/ClassificationResult<Lorg/apache/lucene/util/BytesRef;>;>;)Ljava/util/ArrayList<Lorg/apache/lucene/classification/ClassificationResult<Lorg/apache/lucene/util/BytesRef;>;>;
    MethodParameters:
                 Name  Flags
      assignedClasses  
}
Signature: Ljava/lang/Object;Lorg/apache/lucene/classification/Classifier<Lorg/apache/lucene/util/BytesRef;>;
SourceFile: "SimpleNaiveBayesClassifier.java"
InnerClasses:
  public Occur = org.apache.lucene.search.BooleanClause$Occur of org.apache.lucene.search.BooleanClause
  public Builder = org.apache.lucene.search.BooleanQuery$Builder of org.apache.lucene.search.BooleanQuery