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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
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: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.apache.lucene.classification.CachingNaiveBayesClassifier.cclasses:Ljava/util/ArrayList;
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.lucene.classification.CachingNaiveBayesClassifier.termCClassHitCache:Ljava/util/Map;
3: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.lucene.classification.CachingNaiveBayesClassifier.classTermFreq:Ljava/util/Map;
4: aload 0
iconst_0
iconst_1
invokevirtual org.apache.lucene.classification.CachingNaiveBayesClassifier.reInitCache:(IZ)V
5: 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
start local 6 7: new java.lang.RuntimeException
dup
aload 6
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 6 8: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual org.apache.lucene.classification.CachingNaiveBayesClassifier.tokenize:(Ljava/lang/String;)[Ljava/lang/String;
astore 2
start local 2 1: aload 0
aload 2
invokevirtual org.apache.lucene.classification.CachingNaiveBayesClassifier.calculateLogLikelihood:([Ljava/lang/String;)Ljava/util/List;
astore 3
start local 3 2: aload 0
aload 3
invokespecial org.apache.lucene.classification.SimpleNaiveBayesClassifier.normClassificationResults:(Ljava/util/List;)Ljava/util/ArrayList;
astore 4
start local 4 3: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 0
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
start local 3 3: new org.apache.lucene.classification.ClassificationResult
dup
aload 3
dconst_0
invokespecial org.apache.lucene.classification.ClassificationResult.<init>:(Ljava/lang/Object;D)V
astore 5
start local 5 4: aload 2
aload 5
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: aload 1
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
start local 3 8: aload 0
aload 3
invokevirtual org.apache.lucene.classification.CachingNaiveBayesClassifier.getWordFreqForClassess:(Ljava/lang/String;)Ljava/util/Map;
astore 7
start local 7 9: aload 0
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
start local 8 11: aload 7
aload 8
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 10
start local 10 12: iconst_0
istore 11
start local 11 13: aload 10
ifnull 15
14: aload 10
invokevirtual java.lang.Integer.intValue:()I
istore 11
15: 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
iconst_1
iadd
i2d
dstore 12
start local 12 16: aload 0
getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.classTermFreq:Ljava/util/Map;
aload 8
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
aload 0
getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.docsWithClassSize:I
i2d
dadd
dstore 14
start local 14 17: dload 12
dload 14
ddiv
dstore 16
start local 16 18: iconst_m1
istore 18
start local 18 19: iconst_0
istore 19
start local 19 20: aload 2
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
start local 20 22: aload 20
invokevirtual org.apache.lucene.classification.ClassificationResult.getAssignedClass:()Ljava/lang/Object;
checkcast org.apache.lucene.util.BytesRef
aload 8
invokevirtual org.apache.lucene.util.BytesRef.equals:(Ljava/lang/Object;)Z
ifeq 25
23: iload 19
istore 18
24: goto 27
25: 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 1
end local 20 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:
aload 21
invokeinterface java.util.Iterator.hasNext:()Z
ifne 21
27: 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
iflt 31
28: aload 2
iload 18
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast org.apache.lucene.classification.ClassificationResult
astore 20
start local 20 29: aload 2
new org.apache.lucene.classification.ClassificationResult
dup
aload 20
invokevirtual org.apache.lucene.classification.ClassificationResult.getAssignedClass:()Ljava/lang/Object;
checkcast org.apache.lucene.util.BytesRef
aload 20
invokevirtual org.apache.lucene.classification.ClassificationResult.getScore:()D
dload 16
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: aload 2
iload 18
invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
pop
end local 20 end local 19 end local 18 end local 16 end local 14 end local 12 end local 11 end local 10 end local 8 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:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
end local 7 end local 3 32: 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: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.termCClassHitCache:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 2
start local 2 1: aload 2
ifnull 4
2: aload 2
invokeinterface java.util.Map.isEmpty:()Z
ifne 4
3: aload 2
areturn
4: StackMap locals: java.util.Map
StackMap stack:
new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
astore 3
start local 3 5: aload 2
ifnonnull 6
aload 0
getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.justCachedTerms:Z
ifne 27
6: StackMap locals: java.util.Map
StackMap stack:
aload 0
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
start local 4 8: new org.apache.lucene.search.BooleanQuery$Builder
dup
invokespecial org.apache.lucene.search.BooleanQuery$Builder.<init>:()V
astore 6
start local 6 9: new org.apache.lucene.search.BooleanQuery$Builder
dup
invokespecial org.apache.lucene.search.BooleanQuery$Builder.<init>:()V
astore 7
start local 7 10: aload 0
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
start local 8 12: aload 7
new org.apache.lucene.search.BooleanClause
dup
new org.apache.lucene.search.TermQuery
dup
new org.apache.lucene.index.Term
dup
aload 8
aload 1
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 13: iinc 9 1
StackMap locals:
StackMap stack:
14: iload 9
iload 10
if_icmplt 11
15: aload 6
new org.apache.lucene.search.BooleanClause
dup
aload 7
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: aload 6
new org.apache.lucene.search.BooleanClause
dup
new org.apache.lucene.search.TermQuery
dup
new org.apache.lucene.index.Term
dup
aload 0
getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.classFieldName:Ljava/lang/String;
aload 4
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: aload 0
getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.query:Lorg/apache/lucene/search/Query;
ifnull 19
18: aload 6
aload 0
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: 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
start local 8 20: aload 0
getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.indexSearcher:Lorg/apache/lucene/search/IndexSearcher;
aload 6
invokevirtual org.apache.lucene.search.BooleanQuery$Builder.build:()Lorg/apache/lucene/search/BooleanQuery;
aload 8
invokevirtual org.apache.lucene.search.IndexSearcher.search:(Lorg/apache/lucene/search/Query;Lorg/apache/lucene/search/Collector;)V
21: aload 8
invokevirtual org.apache.lucene.search.TotalHitCountCollector.getTotalHits:()I
istore 9
start local 9 22: iload 9
ifeq 24
23: aload 3
aload 4
iload 9
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 end local 8 end local 7 end local 6 end local 4 24: 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: aload 2
ifnull 27
26: aload 0
getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.termCClassHitCache:Ljava/util/Map;
aload 1
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
27: StackMap locals: org.apache.lucene.classification.CachingNaiveBayesClassifier java.lang.String java.util.Map java.util.Map
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
iload 2
putfield org.apache.lucene.classification.CachingNaiveBayesClassifier.justCachedTerms:Z
1: aload 0
aload 0
invokevirtual org.apache.lucene.classification.CachingNaiveBayesClassifier.countDocsWithClass:()I
putfield org.apache.lucene.classification.CachingNaiveBayesClassifier.docsWithClassSize:I
2: aload 0
getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.termCClassHitCache:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
3: aload 0
getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.cclasses:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
4: aload 0
getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.classTermFreq:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
5: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3
start local 3 6: aload 0
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
start local 4 8: aload 0
getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.indexReader:Lorg/apache/lucene/index/IndexReader;
aload 4
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
start local 8 9: goto 16
10: 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
invokevirtual org.apache.lucene.index.TermsEnum.term:()Lorg/apache/lucene/util/BytesRef;
astore 9
start local 9 11: aload 9
invokevirtual org.apache.lucene.util.BytesRef.utf8ToString:()Ljava/lang/String;
astore 10
start local 10 12: aload 8
invokevirtual org.apache.lucene.index.TermsEnum.docFreq:()I
i2l
lstore 11
start local 11 13: aload 3
aload 10
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Long
astore 13
start local 13 14: aload 13
ifnull 15
lload 11
aload 13
invokevirtual java.lang.Long.longValue:()J
ladd
lstore 11
15: 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
aload 10
lload 11
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 end local 11 end local 10 end local 9 16: 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
invokevirtual org.apache.lucene.index.TermsEnum.next:()Lorg/apache/lucene/util/BytesRef;
ifnonnull 10
end local 8 end local 4 17: 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: aload 3
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
start local 4 21: aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
iload 1
i2l
lcmp
ifle 23
22: aload 0
getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.termCClassHitCache:Ljava/util/Map;
aload 4
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 23: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 20
24: aload 0
getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.indexReader:Lorg/apache/lucene/index/IndexReader;
aload 0
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
start local 4 25: aload 4
invokevirtual org.apache.lucene.index.Terms.iterator:()Lorg/apache/lucene/index/TermsEnum;
astore 5
start local 5 26: goto 28
27: 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
getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.cclasses:Ljava/util/ArrayList;
aload 5
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: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.apache.lucene.index.TermsEnum.next:()Lorg/apache/lucene/util/BytesRef;
ifnonnull 27
29: aload 0
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
start local 6 31: dconst_0
dstore 8
start local 8 32: aload 0
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
start local 10 34: aload 0
getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.indexReader:Lorg/apache/lucene/index/IndexReader;
aload 10
invokestatic org.apache.lucene.index.MultiTerms.getTerms:(Lorg/apache/lucene/index/IndexReader;Ljava/lang/String;)Lorg/apache/lucene/index/Terms;
astore 4
35: aload 4
invokevirtual org.apache.lucene.index.Terms.getSumDocFreq:()J
lstore 14
start local 14 36: dload 8
lload 14
l2d
aload 4
invokevirtual org.apache.lucene.index.Terms.getDocCount:()I
i2d
ddiv
dadd
dstore 8
end local 14 end local 10 37: iinc 11 1
StackMap locals:
StackMap stack:
38: iload 11
iload 12
if_icmplt 33
39: aload 0
getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.indexReader:Lorg/apache/lucene/index/IndexReader;
new org.apache.lucene.index.Term
dup
aload 0
getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.classFieldName:Ljava/lang/String;
aload 6
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
start local 10 40: aload 0
getfield org.apache.lucene.classification.CachingNaiveBayesClassifier.classTermFreq:Ljava/util/Map;
aload 6
dload 8
iload 10
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 end local 8 end local 6 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:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 30
42: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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