public class org.apache.lucene.classification.CachingNaiveBayesClassifier extends org.apache.lucene.classification.SimpleNaiveBayesClassifier
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.lucene.classification.CachingNaiveBayesClassifier
  super_class: org.apache.lucene.classification.SimpleNaiveBayesClassifier
{
  private final java.util.ArrayList<org.apache.lucene.util.BytesRef> cclasses;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/ArrayList<Lorg/apache/lucene/util/BytesRef;>;

  private final java.util.Map<java.lang.String, java.util.Map<org.apache.lucene.util.BytesRef, java.lang.Integer>> termCClassHitCache;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Lorg/apache/lucene/util/BytesRef;Ljava/lang/Integer;>;>;

  private final java.util.Map<org.apache.lucene.util.BytesRef, java.lang.Double> classTermFreq;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Lorg/apache/lucene/util/BytesRef;Ljava/lang/Double;>;

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

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

  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=6, locals=7, args_size=6
        start local 0 // org.apache.lucene.classification.CachingNaiveBayesClassifier 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 70
            aload 0 /* this */
            aload 1 /* indexReader */
            aload 2 /* analyzer */
            aload 3 /* query */
            aload 4 /* classFieldName */
            aload 5 /* textFieldNames */
            invokespecial org.apache.lucene.classification.SimpleNaiveBayesClassifier.<init>:(Lorg/apache/lucene/index/IndexReader;Lorg/apache/lucene/analysis/Analyzer;Lorg/apache/lucene/search/Query;Ljava/lang/String;[Ljava/lang/String;)V
         1: .line 49
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.lucene.classification.CachingNaiveBayesClassifier.cclasses:Ljava/util/ArrayList;
         2: .line 52
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.lucene.classification.CachingNaiveBayesClassifier.termCClassHitCache:Ljava/util/Map;
         3: .line 54
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.lucene.classification.CachingNaiveBayesClassifier.classTermFreq:Ljava/util/Map;
         4: .line 73
            aload 0 /* this */
            iconst_0
            iconst_1
            invokevirtual org.apache.lucene.classification.CachingNaiveBayesClassifier.reInitCache:(IZ)V
         5: .line 74
            goto 8
      StackMap locals: org.apache.lucene.classification.CachingNaiveBayesClassifier org.apache.lucene.index.IndexReader org.apache.lucene.analysis.Analyzer org.apache.lucene.search.Query java.lang.String java.lang.String[]
      StackMap stack: java.io.IOException
         6: astore 6 /* e */
        start local 6 // java.io.IOException e
         7: .line 75
            new java.lang.RuntimeException
            dup
            aload 6 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.io.IOException e
         8: .line 77
      StackMap locals:
      StackMap stack:
            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.CachingNaiveBayesClassifier this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lorg/apache/lucene/classification/CachingNaiveBayesClassifier;
            0    9     1     indexReader  Lorg/apache/lucene/index/IndexReader;
            0    9     2        analyzer  Lorg/apache/lucene/analysis/Analyzer;
            0    9     3           query  Lorg/apache/lucene/search/Query;
            0    9     4  classFieldName  Ljava/lang/String;
            0    9     5  textFieldNames  [Ljava/lang/String;
            7    8     6               e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           4     5       6  Class java.io.IOException
    MethodParameters:
                Name  Flags
      indexReader     
      analyzer        
      query           
      classFieldName  
      textFieldNames  

  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=2, locals=5, args_size=2
        start local 0 // org.apache.lucene.classification.CachingNaiveBayesClassifier this
        start local 1 // java.lang.String inputDocument
         0: .line 81
            aload 0 /* this */
            aload 1 /* inputDocument */
            invokevirtual org.apache.lucene.classification.CachingNaiveBayesClassifier.tokenize:(Ljava/lang/String;)[Ljava/lang/String;
            astore 2 /* tokenizedText */
        start local 2 // java.lang.String[] tokenizedText
         1: .line 83
            aload 0 /* this */
            aload 2 /* tokenizedText */
            invokevirtual org.apache.lucene.classification.CachingNaiveBayesClassifier.calculateLogLikelihood:([Ljava/lang/String;)Ljava/util/List;
            astore 3 /* assignedClasses */
        start local 3 // java.util.List assignedClasses
         2: .line 87
            aload 0 /* this */
            aload 3 /* assignedClasses */
            invokespecial org.apache.lucene.classification.SimpleNaiveBayesClassifier.normClassificationResults:(Ljava/util/List;)Ljava/util/ArrayList;
            astore 4 /* asignedClassesNorm */
        start local 4 // java.util.ArrayList asignedClassesNorm
         3: .line 88
            aload 4 /* asignedClassesNorm */
            areturn
        end local 4 // java.util.ArrayList asignedClassesNorm
        end local 3 // java.util.List assignedClasses
        end local 2 // java.lang.String[] tokenizedText
        end local 1 // java.lang.String inputDocument
        end local 0 // org.apache.lucene.classification.CachingNaiveBayesClassifier this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    4     0                this  Lorg/apache/lucene/classification/CachingNaiveBayesClassifier;
            0    4     1       inputDocument  Ljava/lang/String;
            1    4     2       tokenizedText  [Ljava/lang/String;
            2    4     3     assignedClasses  Ljava/util/List<Lorg/apache/lucene/classification/ClassificationResult<Lorg/apache/lucene/util/BytesRef;>;>;
            3    4     4  asignedClassesNorm  Ljava/util/ArrayList<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
      inputDocument  

  private java.util.List<org.apache.lucene.classification.ClassificationResult<org.apache.lucene.util.BytesRef>> calculateLogLikelihood(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=22, args_size=2
        start local 0 // org.apache.lucene.classification.CachingNaiveBayesClassifier this
        start local 1 // java.lang.String[] tokenizedText
         0: .line 93
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* ret */
        start local 2 // java.util.ArrayList ret
         1: .line 94
            aload 0 /* this */
            getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.cclasses:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: org.apache.lucene.classification.CachingNaiveBayesClassifier java.lang.String[] java.util.ArrayList top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.util.BytesRef
            astore 3 /* cclass */
        start local 3 // org.apache.lucene.util.BytesRef cclass
         3: .line 95
            new org.apache.lucene.classification.ClassificationResult
            dup
            aload 3 /* cclass */
            dconst_0
            invokespecial org.apache.lucene.classification.ClassificationResult.<init>:(Ljava/lang/Object;D)V
            astore 5 /* cr */
        start local 5 // org.apache.lucene.classification.ClassificationResult cr
         4: .line 96
            aload 2 /* ret */
            aload 5 /* cr */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // org.apache.lucene.classification.ClassificationResult cr
        end local 3 // org.apache.lucene.util.BytesRef cclass
         5: .line 94
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 99
            aload 1 /* tokenizedText */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 33
      StackMap locals: org.apache.lucene.classification.CachingNaiveBayesClassifier java.lang.String[] java.util.ArrayList top int int java.lang.String[]
      StackMap stack:
         7: aload 6
            iload 4
            aaload
            astore 3 /* word */
        start local 3 // java.lang.String word
         8: .line 101
            aload 0 /* this */
            aload 3 /* word */
            invokevirtual org.apache.lucene.classification.CachingNaiveBayesClassifier.getWordFreqForClassess:(Ljava/lang/String;)Ljava/util/Map;
            astore 7 /* hitsInClasses */
        start local 7 // java.util.Map hitsInClasses
         9: .line 103
            aload 0 /* this */
            getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.cclasses:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 9
            goto 31
      StackMap locals: org.apache.lucene.classification.CachingNaiveBayesClassifier java.lang.String[] java.util.ArrayList java.lang.String int int java.lang.String[] java.util.Map top java.util.Iterator
      StackMap stack:
        10: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.util.BytesRef
            astore 8 /* cclass */
        start local 8 // org.apache.lucene.util.BytesRef cclass
        11: .line 104
            aload 7 /* hitsInClasses */
            aload 8 /* cclass */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 10 /* hitsI */
        start local 10 // java.lang.Integer hitsI
        12: .line 106
            iconst_0
            istore 11 /* hits */
        start local 11 // int hits
        13: .line 107
            aload 10 /* hitsI */
            ifnull 15
        14: .line 108
            aload 10 /* hitsI */
            invokevirtual java.lang.Integer.intValue:()I
            istore 11 /* hits */
        15: .line 111
      StackMap locals: org.apache.lucene.classification.CachingNaiveBayesClassifier java.lang.String[] java.util.ArrayList java.lang.String int int java.lang.String[] java.util.Map org.apache.lucene.util.BytesRef java.util.Iterator java.lang.Integer int
      StackMap stack:
            iload 11 /* hits */
            iconst_1
            iadd
            i2d
            dstore 12 /* num */
        start local 12 // double num
        16: .line 114
            aload 0 /* this */
            getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.classTermFreq:Ljava/util/Map;
            aload 8 /* cclass */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            aload 0 /* this */
            getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.docsWithClassSize:I
            i2d
            dadd
            dstore 14 /* den */
        start local 14 // double den
        17: .line 117
            dload 12 /* num */
            dload 14 /* den */
            ddiv
            dstore 16 /* wordProbability */
        start local 16 // double wordProbability
        18: .line 120
            iconst_m1
            istore 18 /* removeIdx */
        start local 18 // int removeIdx
        19: .line 121
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        20: .line 122
            aload 2 /* ret */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 21
            goto 26
      StackMap locals: org.apache.lucene.classification.CachingNaiveBayesClassifier java.lang.String[] java.util.ArrayList java.lang.String int int java.lang.String[] java.util.Map org.apache.lucene.util.BytesRef java.util.Iterator java.lang.Integer int double double double int int top java.util.Iterator
      StackMap stack:
        21: aload 21
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.classification.ClassificationResult
            astore 20 /* cr */
        start local 20 // org.apache.lucene.classification.ClassificationResult cr
        22: .line 123
            aload 20 /* cr */
            invokevirtual org.apache.lucene.classification.ClassificationResult.getAssignedClass:()Ljava/lang/Object;
            checkcast org.apache.lucene.util.BytesRef
            aload 8 /* cclass */
            invokevirtual org.apache.lucene.util.BytesRef.equals:(Ljava/lang/Object;)Z
            ifeq 25
        23: .line 124
            iload 19 /* i */
            istore 18 /* removeIdx */
        24: .line 125
            goto 27
        25: .line 127
      StackMap locals: org.apache.lucene.classification.CachingNaiveBayesClassifier java.lang.String[] java.util.ArrayList java.lang.String int int java.lang.String[] java.util.Map org.apache.lucene.util.BytesRef java.util.Iterator java.lang.Integer int double double double int int org.apache.lucene.classification.ClassificationResult java.util.Iterator
      StackMap stack:
            iinc 19 /* i */ 1
        end local 20 // org.apache.lucene.classification.ClassificationResult cr
        26: .line 122
      StackMap locals: org.apache.lucene.classification.CachingNaiveBayesClassifier java.lang.String[] java.util.ArrayList java.lang.String int int java.lang.String[] java.util.Map org.apache.lucene.util.BytesRef java.util.Iterator java.lang.Integer int double double double int int top java.util.Iterator
      StackMap stack:
            aload 21
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
        27: .line 130
      StackMap locals: org.apache.lucene.classification.CachingNaiveBayesClassifier java.lang.String[] java.util.ArrayList java.lang.String int int java.lang.String[] java.util.Map org.apache.lucene.util.BytesRef java.util.Iterator java.lang.Integer int double double double int int
      StackMap stack:
            iload 18 /* removeIdx */
            iflt 31
        28: .line 131
            aload 2 /* ret */
            iload 18 /* removeIdx */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.apache.lucene.classification.ClassificationResult
            astore 20 /* toRemove */
        start local 20 // org.apache.lucene.classification.ClassificationResult toRemove
        29: .line 132
            aload 2 /* ret */
            new org.apache.lucene.classification.ClassificationResult
            dup
            aload 20 /* toRemove */
            invokevirtual org.apache.lucene.classification.ClassificationResult.getAssignedClass:()Ljava/lang/Object;
            checkcast org.apache.lucene.util.BytesRef
            aload 20 /* toRemove */
            invokevirtual org.apache.lucene.classification.ClassificationResult.getScore:()D
            dload 16 /* wordProbability */
            invokestatic java.lang.Math.log:(D)D
            dadd
            invokespecial org.apache.lucene.classification.ClassificationResult.<init>:(Ljava/lang/Object;D)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        30: .line 133
            aload 2 /* ret */
            iload 18 /* removeIdx */
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            pop
        end local 20 // org.apache.lucene.classification.ClassificationResult toRemove
        end local 19 // int i
        end local 18 // int removeIdx
        end local 16 // double wordProbability
        end local 14 // double den
        end local 12 // double num
        end local 11 // int hits
        end local 10 // java.lang.Integer hitsI
        end local 8 // org.apache.lucene.util.BytesRef cclass
        31: .line 103
      StackMap locals: org.apache.lucene.classification.CachingNaiveBayesClassifier java.lang.String[] java.util.ArrayList java.lang.String int int java.lang.String[] java.util.Map top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        end local 7 // java.util.Map hitsInClasses
        end local 3 // java.lang.String word
        32: .line 99
            iinc 4 1
      StackMap locals: org.apache.lucene.classification.CachingNaiveBayesClassifier java.lang.String[] java.util.ArrayList top int int java.lang.String[]
      StackMap stack:
        33: iload 4
            iload 5
            if_icmplt 7
        34: .line 140
            aload 2 /* ret */
            areturn
        end local 2 // java.util.ArrayList ret
        end local 1 // java.lang.String[] tokenizedText
        end local 0 // org.apache.lucene.classification.CachingNaiveBayesClassifier this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   35     0             this  Lorg/apache/lucene/classification/CachingNaiveBayesClassifier;
            0   35     1    tokenizedText  [Ljava/lang/String;
            1   35     2              ret  Ljava/util/ArrayList<Lorg/apache/lucene/classification/ClassificationResult<Lorg/apache/lucene/util/BytesRef;>;>;
            3    5     3           cclass  Lorg/apache/lucene/util/BytesRef;
            4    5     5               cr  Lorg/apache/lucene/classification/ClassificationResult<Lorg/apache/lucene/util/BytesRef;>;
            8   32     3             word  Ljava/lang/String;
            9   32     7    hitsInClasses  Ljava/util/Map<Lorg/apache/lucene/util/BytesRef;Ljava/lang/Integer;>;
           11   31     8           cclass  Lorg/apache/lucene/util/BytesRef;
           12   31    10            hitsI  Ljava/lang/Integer;
           13   31    11             hits  I
           16   31    12              num  D
           17   31    14              den  D
           18   31    16  wordProbability  D
           19   31    18        removeIdx  I
           20   31    19                i  I
           22   26    20               cr  Lorg/apache/lucene/classification/ClassificationResult<Lorg/apache/lucene/util/BytesRef;>;
           29   31    20         toRemove  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
      tokenizedText  

  private java.util.Map<org.apache.lucene.util.BytesRef, java.lang.Integer> getWordFreqForClassess(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=12, args_size=2
        start local 0 // org.apache.lucene.classification.CachingNaiveBayesClassifier this
        start local 1 // java.lang.String word
         0: .line 146
            aload 0 /* this */
            getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.termCClassHitCache:Ljava/util/Map;
            aload 1 /* word */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 2 /* insertPoint */
        start local 2 // java.util.Map insertPoint
         1: .line 149
            aload 2 /* insertPoint */
            ifnull 4
         2: .line 150
            aload 2 /* insertPoint */
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 4
         3: .line 151
            aload 2 /* insertPoint */
            areturn
         4: .line 155
      StackMap locals: java.util.Map
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            astore 3 /* searched */
        start local 3 // java.util.Map searched
         5: .line 158
            aload 2 /* insertPoint */
            ifnonnull 6
            aload 0 /* this */
            getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.justCachedTerms:Z
            ifne 27
         6: .line 159
      StackMap locals: java.util.Map
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.cclasses:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 5
            goto 24
      StackMap locals: org.apache.lucene.classification.CachingNaiveBayesClassifier java.lang.String java.util.Map java.util.Map top java.util.Iterator
      StackMap stack:
         7: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.util.BytesRef
            astore 4 /* cclass */
        start local 4 // org.apache.lucene.util.BytesRef cclass
         8: .line 160
            new org.apache.lucene.search.BooleanQuery$Builder
            dup
            invokespecial org.apache.lucene.search.BooleanQuery$Builder.<init>:()V
            astore 6 /* booleanQuery */
        start local 6 // org.apache.lucene.search.BooleanQuery$Builder booleanQuery
         9: .line 161
            new org.apache.lucene.search.BooleanQuery$Builder
            dup
            invokespecial org.apache.lucene.search.BooleanQuery$Builder.<init>:()V
            astore 7 /* subQuery */
        start local 7 // org.apache.lucene.search.BooleanQuery$Builder subQuery
        10: .line 162
            aload 0 /* this */
            getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.textFieldNames:[Ljava/lang/String;
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 14
      StackMap locals: org.apache.lucene.classification.CachingNaiveBayesClassifier java.lang.String java.util.Map java.util.Map org.apache.lucene.util.BytesRef java.util.Iterator org.apache.lucene.search.BooleanQuery$Builder org.apache.lucene.search.BooleanQuery$Builder top int int java.lang.String[]
      StackMap stack:
        11: aload 11
            iload 9
            aaload
            astore 8 /* textFieldName */
        start local 8 // java.lang.String textFieldName
        12: .line 163
            aload 7 /* subQuery */
            new org.apache.lucene.search.BooleanClause
            dup
            new org.apache.lucene.search.TermQuery
            dup
            new org.apache.lucene.index.Term
            dup
            aload 8 /* 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 8 // java.lang.String textFieldName
        13: .line 162
            iinc 9 1
      StackMap locals:
      StackMap stack:
        14: iload 9
            iload 10
            if_icmplt 11
        15: .line 165
            aload 6 /* booleanQuery */
            new org.apache.lucene.search.BooleanClause
            dup
            aload 7 /* 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
        16: .line 166
            aload 6 /* booleanQuery */
            new org.apache.lucene.search.BooleanClause
            dup
            new org.apache.lucene.search.TermQuery
            dup
            new org.apache.lucene.index.Term
            dup
            aload 0 /* this */
            getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.classFieldName:Ljava/lang/String;
            aload 4 /* cclass */
            invokespecial org.apache.lucene.index.Term.<init>:(Ljava/lang/String;Lorg/apache/lucene/util/BytesRef;)V
            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
        17: .line 167
            aload 0 /* this */
            getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.query:Lorg/apache/lucene/search/Query;
            ifnull 19
        18: .line 168
            aload 6 /* booleanQuery */
            aload 0 /* this */
            getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.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
        19: .line 170
      StackMap locals: org.apache.lucene.classification.CachingNaiveBayesClassifier java.lang.String java.util.Map java.util.Map org.apache.lucene.util.BytesRef java.util.Iterator 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 8 /* totalHitCountCollector */
        start local 8 // org.apache.lucene.search.TotalHitCountCollector totalHitCountCollector
        20: .line 171
            aload 0 /* this */
            getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.indexSearcher:Lorg/apache/lucene/search/IndexSearcher;
            aload 6 /* booleanQuery */
            invokevirtual org.apache.lucene.search.BooleanQuery$Builder.build:()Lorg/apache/lucene/search/BooleanQuery;
            aload 8 /* totalHitCountCollector */
            invokevirtual org.apache.lucene.search.IndexSearcher.search:(Lorg/apache/lucene/search/Query;Lorg/apache/lucene/search/Collector;)V
        21: .line 173
            aload 8 /* totalHitCountCollector */
            invokevirtual org.apache.lucene.search.TotalHitCountCollector.getTotalHits:()I
            istore 9 /* ret */
        start local 9 // int ret
        22: .line 174
            iload 9 /* ret */
            ifeq 24
        23: .line 175
            aload 3 /* searched */
            aload 4 /* cclass */
            iload 9 /* ret */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 9 // int ret
        end local 8 // org.apache.lucene.search.TotalHitCountCollector totalHitCountCollector
        end local 7 // org.apache.lucene.search.BooleanQuery$Builder subQuery
        end local 6 // org.apache.lucene.search.BooleanQuery$Builder booleanQuery
        end local 4 // org.apache.lucene.util.BytesRef cclass
        24: .line 159
      StackMap locals: org.apache.lucene.classification.CachingNaiveBayesClassifier java.lang.String java.util.Map java.util.Map top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        25: .line 178
            aload 2 /* insertPoint */
            ifnull 27
        26: .line 180
            aload 0 /* this */
            getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.termCClassHitCache:Ljava/util/Map;
            aload 1 /* word */
            aload 3 /* searched */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        27: .line 184
      StackMap locals: org.apache.lucene.classification.CachingNaiveBayesClassifier java.lang.String java.util.Map java.util.Map
      StackMap stack:
            aload 3 /* searched */
            areturn
        end local 3 // java.util.Map searched
        end local 2 // java.util.Map insertPoint
        end local 1 // java.lang.String word
        end local 0 // org.apache.lucene.classification.CachingNaiveBayesClassifier this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   28     0                    this  Lorg/apache/lucene/classification/CachingNaiveBayesClassifier;
            0   28     1                    word  Ljava/lang/String;
            1   28     2             insertPoint  Ljava/util/Map<Lorg/apache/lucene/util/BytesRef;Ljava/lang/Integer;>;
            5   28     3                searched  Ljava/util/Map<Lorg/apache/lucene/util/BytesRef;Ljava/lang/Integer;>;
            8   24     4                  cclass  Lorg/apache/lucene/util/BytesRef;
            9   24     6            booleanQuery  Lorg/apache/lucene/search/BooleanQuery$Builder;
           10   24     7                subQuery  Lorg/apache/lucene/search/BooleanQuery$Builder;
           12   13     8           textFieldName  Ljava/lang/String;
           20   24     8  totalHitCountCollector  Lorg/apache/lucene/search/TotalHitCountCollector;
           22   24     9                     ret  I
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/String;)Ljava/util/Map<Lorg/apache/lucene/util/BytesRef;Ljava/lang/Integer;>;
    MethodParameters:
      Name  Flags
      word  

  public void reInitCache(int, boolean);
    descriptor: (IZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=16, args_size=3
        start local 0 // org.apache.lucene.classification.CachingNaiveBayesClassifier this
        start local 1 // int minTermOccurrenceInCache
        start local 2 // boolean justCachedTerms
         0: .line 203
            aload 0 /* this */
            iload 2 /* justCachedTerms */
            putfield org.apache.lucene.classification.CachingNaiveBayesClassifier.justCachedTerms:Z
         1: .line 205
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.lucene.classification.CachingNaiveBayesClassifier.countDocsWithClass:()I
            putfield org.apache.lucene.classification.CachingNaiveBayesClassifier.docsWithClassSize:I
         2: .line 206
            aload 0 /* this */
            getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.termCClassHitCache:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         3: .line 207
            aload 0 /* this */
            getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.cclasses:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         4: .line 208
            aload 0 /* this */
            getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.classTermFreq:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         5: .line 211
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* frequencyMap */
        start local 3 // java.util.Map frequencyMap
         6: .line 212
            aload 0 /* this */
            getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.textFieldNames:[Ljava/lang/String;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 18
      StackMap locals: org.apache.lucene.classification.CachingNaiveBayesClassifier int int java.util.Map top int int java.lang.String[]
      StackMap stack:
         7: aload 7
            iload 5
            aaload
            astore 4 /* textFieldName */
        start local 4 // java.lang.String textFieldName
         8: .line 213
            aload 0 /* this */
            getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.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;
            invokevirtual org.apache.lucene.index.Terms.iterator:()Lorg/apache/lucene/index/TermsEnum;
            astore 8 /* termsEnum */
        start local 8 // org.apache.lucene.index.TermsEnum termsEnum
         9: .line 214
            goto 16
        10: .line 215
      StackMap locals: org.apache.lucene.classification.CachingNaiveBayesClassifier int int java.util.Map java.lang.String int int java.lang.String[] org.apache.lucene.index.TermsEnum
      StackMap stack:
            aload 8 /* termsEnum */
            invokevirtual org.apache.lucene.index.TermsEnum.term:()Lorg/apache/lucene/util/BytesRef;
            astore 9 /* term */
        start local 9 // org.apache.lucene.util.BytesRef term
        11: .line 216
            aload 9 /* term */
            invokevirtual org.apache.lucene.util.BytesRef.utf8ToString:()Ljava/lang/String;
            astore 10 /* termText */
        start local 10 // java.lang.String termText
        12: .line 217
            aload 8 /* termsEnum */
            invokevirtual org.apache.lucene.index.TermsEnum.docFreq:()I
            i2l
            lstore 11 /* frequency */
        start local 11 // long frequency
        13: .line 218
            aload 3 /* frequencyMap */
            aload 10 /* termText */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            astore 13 /* lastfreq */
        start local 13 // java.lang.Long lastfreq
        14: .line 219
            aload 13 /* lastfreq */
            ifnull 15
            lload 11 /* frequency */
            aload 13 /* lastfreq */
            invokevirtual java.lang.Long.longValue:()J
            ladd
            lstore 11 /* frequency */
        15: .line 220
      StackMap locals: org.apache.lucene.classification.CachingNaiveBayesClassifier int int java.util.Map java.lang.String int int java.lang.String[] org.apache.lucene.index.TermsEnum org.apache.lucene.util.BytesRef java.lang.String long java.lang.Long
      StackMap stack:
            aload 3 /* frequencyMap */
            aload 10 /* termText */
            lload 11 /* frequency */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 13 // java.lang.Long lastfreq
        end local 11 // long frequency
        end local 10 // java.lang.String termText
        end local 9 // org.apache.lucene.util.BytesRef term
        16: .line 214
      StackMap locals: org.apache.lucene.classification.CachingNaiveBayesClassifier int int java.util.Map java.lang.String int int java.lang.String[] org.apache.lucene.index.TermsEnum
      StackMap stack:
            aload 8 /* termsEnum */
            invokevirtual org.apache.lucene.index.TermsEnum.next:()Lorg/apache/lucene/util/BytesRef;
            ifnonnull 10
        end local 8 // org.apache.lucene.index.TermsEnum termsEnum
        end local 4 // java.lang.String textFieldName
        17: .line 212
            iinc 5 1
      StackMap locals: org.apache.lucene.classification.CachingNaiveBayesClassifier int int java.util.Map top int int java.lang.String[]
      StackMap stack:
        18: iload 5
            iload 6
            if_icmplt 7
        19: .line 223
            aload 3 /* frequencyMap */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 23
      StackMap locals: org.apache.lucene.classification.CachingNaiveBayesClassifier int int java.util.Map top java.util.Iterator
      StackMap stack:
        20: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
        21: .line 224
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            iload 1 /* minTermOccurrenceInCache */
            i2l
            lcmp
            ifle 23
        22: .line 225
            aload 0 /* this */
            getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.termCClassHitCache:Ljava/util/Map;
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // java.util.Map$Entry entry
        23: .line 223
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        24: .line 230
            aload 0 /* this */
            getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.indexReader:Lorg/apache/lucene/index/IndexReader;
            aload 0 /* this */
            getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.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 4 /* terms */
        start local 4 // org.apache.lucene.index.Terms terms
        25: .line 231
            aload 4 /* terms */
            invokevirtual org.apache.lucene.index.Terms.iterator:()Lorg/apache/lucene/index/TermsEnum;
            astore 5 /* termsEnum */
        start local 5 // org.apache.lucene.index.TermsEnum termsEnum
        26: .line 232
            goto 28
        27: .line 233
      StackMap locals: org.apache.lucene.classification.CachingNaiveBayesClassifier int int java.util.Map org.apache.lucene.index.Terms org.apache.lucene.index.TermsEnum
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.cclasses:Ljava/util/ArrayList;
            aload 5 /* termsEnum */
            invokevirtual org.apache.lucene.index.TermsEnum.term:()Lorg/apache/lucene/util/BytesRef;
            invokestatic org.apache.lucene.util.BytesRef.deepCopyOf:(Lorg/apache/lucene/util/BytesRef;)Lorg/apache/lucene/util/BytesRef;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        28: .line 232
      StackMap locals:
      StackMap stack:
            aload 5 /* termsEnum */
            invokevirtual org.apache.lucene.index.TermsEnum.next:()Lorg/apache/lucene/util/BytesRef;
            ifnonnull 27
        29: .line 236
            aload 0 /* this */
            getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.cclasses:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 7
            goto 41
      StackMap locals: org.apache.lucene.classification.CachingNaiveBayesClassifier int int java.util.Map org.apache.lucene.index.Terms org.apache.lucene.index.TermsEnum top java.util.Iterator
      StackMap stack:
        30: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.util.BytesRef
            astore 6 /* cclass */
        start local 6 // org.apache.lucene.util.BytesRef cclass
        31: .line 237
            dconst_0
            dstore 8 /* avgNumberOfUniqueTerms */
        start local 8 // double avgNumberOfUniqueTerms
        32: .line 238
            aload 0 /* this */
            getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.textFieldNames:[Ljava/lang/String;
            dup
            astore 13
            arraylength
            istore 12
            iconst_0
            istore 11
            goto 38
      StackMap locals: org.apache.lucene.classification.CachingNaiveBayesClassifier int int java.util.Map org.apache.lucene.index.Terms org.apache.lucene.index.TermsEnum org.apache.lucene.util.BytesRef java.util.Iterator double top int int java.lang.String[]
      StackMap stack:
        33: aload 13
            iload 11
            aaload
            astore 10 /* textFieldName */
        start local 10 // java.lang.String textFieldName
        34: .line 239
            aload 0 /* this */
            getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.indexReader:Lorg/apache/lucene/index/IndexReader;
            aload 10 /* textFieldName */
            invokestatic org.apache.lucene.index.MultiTerms.getTerms:(Lorg/apache/lucene/index/IndexReader;Ljava/lang/String;)Lorg/apache/lucene/index/Terms;
            astore 4 /* terms */
        35: .line 240
            aload 4 /* terms */
            invokevirtual org.apache.lucene.index.Terms.getSumDocFreq:()J
            lstore 14 /* numPostings */
        start local 14 // long numPostings
        36: .line 241
            dload 8 /* avgNumberOfUniqueTerms */
            lload 14 /* numPostings */
            l2d
            aload 4 /* terms */
            invokevirtual org.apache.lucene.index.Terms.getDocCount:()I
            i2d
            ddiv
            dadd
            dstore 8 /* avgNumberOfUniqueTerms */
        end local 14 // long numPostings
        end local 10 // java.lang.String textFieldName
        37: .line 238
            iinc 11 1
      StackMap locals:
      StackMap stack:
        38: iload 11
            iload 12
            if_icmplt 33
        39: .line 243
            aload 0 /* this */
            getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.indexReader:Lorg/apache/lucene/index/IndexReader;
            new org.apache.lucene.index.Term
            dup
            aload 0 /* this */
            getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.classFieldName:Ljava/lang/String;
            aload 6 /* cclass */
            invokespecial org.apache.lucene.index.Term.<init>:(Ljava/lang/String;Lorg/apache/lucene/util/BytesRef;)V
            invokevirtual org.apache.lucene.index.IndexReader.docFreq:(Lorg/apache/lucene/index/Term;)I
            istore 10 /* docsWithC */
        start local 10 // int docsWithC
        40: .line 244
            aload 0 /* this */
            getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.classTermFreq:Ljava/util/Map;
            aload 6 /* cclass */
            dload 8 /* avgNumberOfUniqueTerms */
            iload 10 /* docsWithC */
            i2d
            dmul
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 10 // int docsWithC
        end local 8 // double avgNumberOfUniqueTerms
        end local 6 // org.apache.lucene.util.BytesRef cclass
        41: .line 236
      StackMap locals: org.apache.lucene.classification.CachingNaiveBayesClassifier int int java.util.Map org.apache.lucene.index.Terms org.apache.lucene.index.TermsEnum top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 30
        42: .line 246
            return
        end local 5 // org.apache.lucene.index.TermsEnum termsEnum
        end local 4 // org.apache.lucene.index.Terms terms
        end local 3 // java.util.Map frequencyMap
        end local 2 // boolean justCachedTerms
        end local 1 // int minTermOccurrenceInCache
        end local 0 // org.apache.lucene.classification.CachingNaiveBayesClassifier this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   43     0                      this  Lorg/apache/lucene/classification/CachingNaiveBayesClassifier;
            0   43     1  minTermOccurrenceInCache  I
            0   43     2           justCachedTerms  Z
            6   43     3              frequencyMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Long;>;
            8   17     4             textFieldName  Ljava/lang/String;
            9   17     8                 termsEnum  Lorg/apache/lucene/index/TermsEnum;
           11   16     9                      term  Lorg/apache/lucene/util/BytesRef;
           12   16    10                  termText  Ljava/lang/String;
           13   16    11                 frequency  J
           14   16    13                  lastfreq  Ljava/lang/Long;
           21   23     4                     entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Long;>;
           25   43     4                     terms  Lorg/apache/lucene/index/Terms;
           26   43     5                 termsEnum  Lorg/apache/lucene/index/TermsEnum;
           31   41     6                    cclass  Lorg/apache/lucene/util/BytesRef;
           32   41     8    avgNumberOfUniqueTerms  D
           34   37    10             textFieldName  Ljava/lang/String;
           36   37    14               numPostings  J
           40   41    10                 docsWithC  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                          Name  Flags
      minTermOccurrenceInCache  
      justCachedTerms           
}
SourceFile: "CachingNaiveBayesClassifier.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  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