class org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$1 extends org.apache.lucene.search.ConstantScoreWeight
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$1
super_class: org.apache.lucene.search.ConstantScoreWeight
{
final org.apache.lucene.search.MultiTermQueryConstantScoreWrapper this$0;
descriptor: Lorg/apache/lucene/search/MultiTermQueryConstantScoreWrapper;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final org.apache.lucene.search.IndexSearcher val$searcher;
descriptor: Lorg/apache/lucene/search/IndexSearcher;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final org.apache.lucene.search.ScoreMode val$scoreMode;
descriptor: Lorg/apache/lucene/search/ScoreMode;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(org.apache.lucene.search.MultiTermQueryConstantScoreWrapper, org.apache.lucene.search.Query, float, org.apache.lucene.search.IndexSearcher, org.apache.lucene.search.ScoreMode);
descriptor: (Lorg/apache/lucene/search/MultiTermQueryConstantScoreWrapper;Lorg/apache/lucene/search/Query;FLorg/apache/lucene/search/IndexSearcher;Lorg/apache/lucene/search/ScoreMode;)V
flags: (0x0000)
Code:
stack=3, locals=6, args_size=6
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$1.this$0:Lorg/apache/lucene/search/MultiTermQueryConstantScoreWrapper;
aload 0
aload 4
putfield org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$1.val$searcher:Lorg/apache/lucene/search/IndexSearcher;
aload 0
aload 5
putfield org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$1.val$scoreMode:Lorg/apache/lucene/search/ScoreMode;
aload 0
aload 2
fload 3
invokespecial org.apache.lucene.search.ConstantScoreWeight.<init>:(Lorg/apache/lucene/search/Query;F)V
return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/search/MultiTermQueryConstantScoreWrapper$1;
0 1 2 $anonymous0 Lorg/apache/lucene/search/Query;
0 1 3 $anonymous1 F
MethodParameters:
Name Flags
this$0 final
$anonymous0
$anonymous1
val$searcher final
val$scoreMode final
private boolean collectTerms(org.apache.lucene.index.LeafReaderContext, org.apache.lucene.index.TermsEnum, java.util.List<org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$TermAndState>);
descriptor: (Lorg/apache/lucene/index/LeafReaderContext;Lorg/apache/lucene/index/TermsEnum;Ljava/util/List;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: bipush 16
invokestatic org.apache.lucene.search.BooleanQuery.getMaxClauseCount:()I
invokestatic java.lang.Math.min:(II)I
istore 4
start local 4 1: iconst_0
istore 5
start local 5 2: goto 9
3: StackMap locals: int int
StackMap stack:
aload 2
invokevirtual org.apache.lucene.index.TermsEnum.next:()Lorg/apache/lucene/util/BytesRef;
astore 6
start local 6 4: aload 6
ifnonnull 6
5: iconst_1
ireturn
6: StackMap locals: org.apache.lucene.util.BytesRef
StackMap stack:
aload 2
invokevirtual org.apache.lucene.index.TermsEnum.termState:()Lorg/apache/lucene/index/TermState;
astore 7
start local 7 7: aload 3
new org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$TermAndState
dup
aload 6
invokestatic org.apache.lucene.util.BytesRef.deepCopyOf:(Lorg/apache/lucene/util/BytesRef;)Lorg/apache/lucene/util/BytesRef;
aload 7
aload 2
invokevirtual org.apache.lucene.index.TermsEnum.docFreq:()I
aload 2
invokevirtual org.apache.lucene.index.TermsEnum.totalTermFreq:()J
invokespecial org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$TermAndState.<init>:(Lorg/apache/lucene/util/BytesRef;Lorg/apache/lucene/index/TermState;IJ)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 6 8: iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
iload 4
if_icmplt 3
end local 5 10: aload 2
invokevirtual org.apache.lucene.index.TermsEnum.next:()Lorg/apache/lucene/util/BytesRef;
ifnonnull 11
iconst_1
ireturn
StackMap locals:
StackMap stack:
11: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/lucene/search/MultiTermQueryConstantScoreWrapper$1;
0 12 1 context Lorg/apache/lucene/index/LeafReaderContext;
0 12 2 termsEnum Lorg/apache/lucene/index/TermsEnum;
0 12 3 terms Ljava/util/List<Lorg/apache/lucene/search/MultiTermQueryConstantScoreWrapper$TermAndState;>;
1 12 4 threshold I
2 10 5 i I
4 8 6 term Lorg/apache/lucene/util/BytesRef;
7 8 7 state Lorg/apache/lucene/index/TermState;
Exceptions:
throws java.io.IOException
Signature: (Lorg/apache/lucene/index/LeafReaderContext;Lorg/apache/lucene/index/TermsEnum;Ljava/util/List<Lorg/apache/lucene/search/MultiTermQueryConstantScoreWrapper$TermAndState;>;)Z
MethodParameters:
Name Flags
context
termsEnum
terms
private org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$WeightOrDocIdSet rewrite(org.apache.lucene.index.LeafReaderContext);
descriptor: (Lorg/apache/lucene/index/LeafReaderContext;)Lorg/apache/lucene/search/MultiTermQueryConstantScoreWrapper$WeightOrDocIdSet;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=10, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.apache.lucene.index.LeafReaderContext.reader:()Lorg/apache/lucene/index/LeafReader;
aload 0
getfield org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$1.this$0:Lorg/apache/lucene/search/MultiTermQueryConstantScoreWrapper;
getfield org.apache.lucene.search.MultiTermQueryConstantScoreWrapper.query:Lorg/apache/lucene/search/MultiTermQuery;
getfield org.apache.lucene.search.MultiTermQuery.field:Ljava/lang/String;
invokevirtual org.apache.lucene.index.LeafReader.terms:(Ljava/lang/String;)Lorg/apache/lucene/index/Terms;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: new org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$WeightOrDocIdSet
dup
aconst_null
invokespecial org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$WeightOrDocIdSet.<init>:(Lorg/apache/lucene/search/DocIdSet;)V
areturn
3: StackMap locals: org.apache.lucene.index.Terms
StackMap stack:
aload 0
getfield org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$1.this$0:Lorg/apache/lucene/search/MultiTermQueryConstantScoreWrapper;
getfield org.apache.lucene.search.MultiTermQueryConstantScoreWrapper.query:Lorg/apache/lucene/search/MultiTermQuery;
aload 2
invokevirtual org.apache.lucene.search.MultiTermQuery.getTermsEnum:(Lorg/apache/lucene/index/Terms;)Lorg/apache/lucene/index/TermsEnum;
astore 3
start local 3 4: getstatic org.apache.lucene.search.MultiTermQueryConstantScoreWrapper.$assertionsDisabled:Z
ifne 5
aload 3
ifnonnull 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals: org.apache.lucene.index.TermsEnum
StackMap stack:
aconst_null
astore 4
start local 4 6: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 7: aload 0
aload 1
aload 3
aload 5
invokevirtual org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$1.collectTerms:(Lorg/apache/lucene/index/LeafReaderContext;Lorg/apache/lucene/index/TermsEnum;Ljava/util/List;)Z
ifeq 18
8: new org.apache.lucene.search.BooleanQuery$Builder
dup
invokespecial org.apache.lucene.search.BooleanQuery$Builder.<init>:()V
astore 6
start local 6 9: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 14
StackMap locals: org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$1 org.apache.lucene.index.LeafReaderContext org.apache.lucene.index.Terms org.apache.lucene.index.TermsEnum org.apache.lucene.index.PostingsEnum java.util.List org.apache.lucene.search.BooleanQuery$Builder top java.util.Iterator
StackMap stack:
10: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$TermAndState
astore 7
start local 7 11: new org.apache.lucene.index.TermStates
dup
aload 0
getfield org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$1.val$searcher:Lorg/apache/lucene/search/IndexSearcher;
invokevirtual org.apache.lucene.search.IndexSearcher.getTopReaderContext:()Lorg/apache/lucene/index/IndexReaderContext;
invokespecial org.apache.lucene.index.TermStates.<init>:(Lorg/apache/lucene/index/IndexReaderContext;)V
astore 9
start local 9 12: aload 9
aload 7
getfield org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$TermAndState.state:Lorg/apache/lucene/index/TermState;
aload 1
getfield org.apache.lucene.index.LeafReaderContext.ord:I
aload 7
getfield org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$TermAndState.docFreq:I
aload 7
getfield org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$TermAndState.totalTermFreq:J
invokevirtual org.apache.lucene.index.TermStates.register:(Lorg/apache/lucene/index/TermState;IIJ)V
13: aload 6
new org.apache.lucene.search.TermQuery
dup
new org.apache.lucene.index.Term
dup
aload 0
getfield org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$1.this$0:Lorg/apache/lucene/search/MultiTermQueryConstantScoreWrapper;
getfield org.apache.lucene.search.MultiTermQueryConstantScoreWrapper.query:Lorg/apache/lucene/search/MultiTermQuery;
getfield org.apache.lucene.search.MultiTermQuery.field:Ljava/lang/String;
aload 7
getfield org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$TermAndState.term:Lorg/apache/lucene/util/BytesRef;
invokespecial org.apache.lucene.index.Term.<init>:(Ljava/lang/String;Lorg/apache/lucene/util/BytesRef;)V
aload 9
invokespecial org.apache.lucene.search.TermQuery.<init>:(Lorg/apache/lucene/index/Term;Lorg/apache/lucene/index/TermStates;)V
getstatic org.apache.lucene.search.BooleanClause$Occur.SHOULD: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
end local 9 end local 7 14: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
15: new org.apache.lucene.search.ConstantScoreQuery
dup
aload 6
invokevirtual org.apache.lucene.search.BooleanQuery$Builder.build:()Lorg/apache/lucene/search/BooleanQuery;
invokespecial org.apache.lucene.search.ConstantScoreQuery.<init>:(Lorg/apache/lucene/search/Query;)V
astore 7
start local 7 16: aload 0
getfield org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$1.val$searcher:Lorg/apache/lucene/search/IndexSearcher;
aload 7
invokevirtual org.apache.lucene.search.IndexSearcher.rewrite:(Lorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/Query;
aload 0
getfield org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$1.val$searcher:Lorg/apache/lucene/search/IndexSearcher;
aload 0
getfield org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$1.val$scoreMode:Lorg/apache/lucene/search/ScoreMode;
aload 0
invokevirtual org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$1.score:()F
invokevirtual org.apache.lucene.search.Query.createWeight:(Lorg/apache/lucene/search/IndexSearcher;Lorg/apache/lucene/search/ScoreMode;F)Lorg/apache/lucene/search/Weight;
astore 8
start local 8 17: new org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$WeightOrDocIdSet
dup
aload 8
invokespecial org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$WeightOrDocIdSet.<init>:(Lorg/apache/lucene/search/Weight;)V
areturn
end local 8 end local 7 end local 6 18: StackMap locals: org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$1 org.apache.lucene.index.LeafReaderContext org.apache.lucene.index.Terms org.apache.lucene.index.TermsEnum org.apache.lucene.index.PostingsEnum java.util.List
StackMap stack:
new org.apache.lucene.util.DocIdSetBuilder
dup
aload 1
invokevirtual org.apache.lucene.index.LeafReaderContext.reader:()Lorg/apache/lucene/index/LeafReader;
invokevirtual org.apache.lucene.index.LeafReader.maxDoc:()I
aload 2
invokespecial org.apache.lucene.util.DocIdSetBuilder.<init>:(ILorg/apache/lucene/index/Terms;)V
astore 6
start local 6 19: aload 5
invokeinterface java.util.List.isEmpty:()Z
ifne 27
20: aload 2
invokevirtual org.apache.lucene.index.Terms.iterator:()Lorg/apache/lucene/index/TermsEnum;
astore 7
start local 7 21: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 26
StackMap locals: org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$1 org.apache.lucene.index.LeafReaderContext org.apache.lucene.index.Terms org.apache.lucene.index.TermsEnum org.apache.lucene.index.PostingsEnum java.util.List org.apache.lucene.util.DocIdSetBuilder org.apache.lucene.index.TermsEnum top java.util.Iterator
StackMap stack:
22: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$TermAndState
astore 8
start local 8 23: aload 7
aload 8
getfield org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$TermAndState.term:Lorg/apache/lucene/util/BytesRef;
aload 8
getfield org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$TermAndState.state:Lorg/apache/lucene/index/TermState;
invokevirtual org.apache.lucene.index.TermsEnum.seekExact:(Lorg/apache/lucene/util/BytesRef;Lorg/apache/lucene/index/TermState;)V
24: aload 7
aload 4
iconst_0
invokevirtual org.apache.lucene.index.TermsEnum.postings:(Lorg/apache/lucene/index/PostingsEnum;I)Lorg/apache/lucene/index/PostingsEnum;
astore 4
25: aload 6
aload 4
invokevirtual org.apache.lucene.util.DocIdSetBuilder.add:(Lorg/apache/lucene/search/DocIdSetIterator;)V
end local 8 26: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
end local 7 27: StackMap locals: org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$1 org.apache.lucene.index.LeafReaderContext org.apache.lucene.index.Terms org.apache.lucene.index.TermsEnum org.apache.lucene.index.PostingsEnum java.util.List org.apache.lucene.util.DocIdSetBuilder
StackMap stack:
aload 3
aload 4
iconst_0
invokevirtual org.apache.lucene.index.TermsEnum.postings:(Lorg/apache/lucene/index/PostingsEnum;I)Lorg/apache/lucene/index/PostingsEnum;
astore 4
28: aload 6
aload 4
invokevirtual org.apache.lucene.util.DocIdSetBuilder.add:(Lorg/apache/lucene/search/DocIdSetIterator;)V
29: aload 3
invokevirtual org.apache.lucene.index.TermsEnum.next:()Lorg/apache/lucene/util/BytesRef;
ifnonnull 27
30: new org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$WeightOrDocIdSet
dup
aload 6
invokevirtual org.apache.lucene.util.DocIdSetBuilder.build:()Lorg/apache/lucene/search/DocIdSet;
invokespecial org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$WeightOrDocIdSet.<init>:(Lorg/apache/lucene/search/DocIdSet;)V
areturn
end local 6 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 31 0 this Lorg/apache/lucene/search/MultiTermQueryConstantScoreWrapper$1;
0 31 1 context Lorg/apache/lucene/index/LeafReaderContext;
1 31 2 terms Lorg/apache/lucene/index/Terms;
4 31 3 termsEnum Lorg/apache/lucene/index/TermsEnum;
6 31 4 docs Lorg/apache/lucene/index/PostingsEnum;
7 31 5 collectedTerms Ljava/util/List<Lorg/apache/lucene/search/MultiTermQueryConstantScoreWrapper$TermAndState;>;
9 18 6 bq Lorg/apache/lucene/search/BooleanQuery$Builder;
11 14 7 t Lorg/apache/lucene/search/MultiTermQueryConstantScoreWrapper$TermAndState;
12 14 9 termStates Lorg/apache/lucene/index/TermStates;
16 18 7 q Lorg/apache/lucene/search/Query;
17 18 8 weight Lorg/apache/lucene/search/Weight;
19 31 6 builder Lorg/apache/lucene/util/DocIdSetBuilder;
21 27 7 termsEnum2 Lorg/apache/lucene/index/TermsEnum;
23 26 8 t Lorg/apache/lucene/search/MultiTermQueryConstantScoreWrapper$TermAndState;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
context
private org.apache.lucene.search.Scorer scorer(org.apache.lucene.search.DocIdSet);
descriptor: (Lorg/apache/lucene/search/DocIdSet;)Lorg/apache/lucene/search/Scorer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.lucene.search.DocIdSet.iterator:()Lorg/apache/lucene/search/DocIdSetIterator;
astore 2
start local 2 3: aload 2
ifnonnull 5
4: aconst_null
areturn
5: StackMap locals: org.apache.lucene.search.DocIdSetIterator
StackMap stack:
new org.apache.lucene.search.ConstantScoreScorer
dup
aload 0
aload 0
invokevirtual org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$1.score:()F
aload 0
getfield org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$1.val$scoreMode:Lorg/apache/lucene/search/ScoreMode;
aload 2
invokespecial org.apache.lucene.search.ConstantScoreScorer.<init>:(Lorg/apache/lucene/search/Weight;FLorg/apache/lucene/search/ScoreMode;Lorg/apache/lucene/search/DocIdSetIterator;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/lucene/search/MultiTermQueryConstantScoreWrapper$1;
0 6 1 set Lorg/apache/lucene/search/DocIdSet;
3 6 2 disi Lorg/apache/lucene/search/DocIdSetIterator;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
set
public org.apache.lucene.search.BulkScorer bulkScorer(org.apache.lucene.index.LeafReaderContext);
descriptor: (Lorg/apache/lucene/index/LeafReaderContext;)Lorg/apache/lucene/search/BulkScorer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$1.rewrite:(Lorg/apache/lucene/index/LeafReaderContext;)Lorg/apache/lucene/search/MultiTermQueryConstantScoreWrapper$WeightOrDocIdSet;
astore 2
start local 2 1: aload 2
getfield org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$WeightOrDocIdSet.weight:Lorg/apache/lucene/search/Weight;
ifnull 3
2: aload 2
getfield org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$WeightOrDocIdSet.weight:Lorg/apache/lucene/search/Weight;
aload 1
invokevirtual org.apache.lucene.search.Weight.bulkScorer:(Lorg/apache/lucene/index/LeafReaderContext;)Lorg/apache/lucene/search/BulkScorer;
areturn
3: StackMap locals: org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$WeightOrDocIdSet
StackMap stack:
aload 0
aload 2
getfield org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$WeightOrDocIdSet.set:Lorg/apache/lucene/search/DocIdSet;
invokevirtual org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$1.scorer:(Lorg/apache/lucene/search/DocIdSet;)Lorg/apache/lucene/search/Scorer;
astore 3
start local 3 4: aload 3
ifnonnull 6
5: aconst_null
areturn
6: StackMap locals: org.apache.lucene.search.Scorer
StackMap stack:
new org.apache.lucene.search.Weight$DefaultBulkScorer
dup
aload 3
invokespecial org.apache.lucene.search.Weight$DefaultBulkScorer.<init>:(Lorg/apache/lucene/search/Scorer;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/lucene/search/MultiTermQueryConstantScoreWrapper$1;
0 7 1 context Lorg/apache/lucene/index/LeafReaderContext;
1 7 2 weightOrBitSet Lorg/apache/lucene/search/MultiTermQueryConstantScoreWrapper$WeightOrDocIdSet;
4 7 3 scorer Lorg/apache/lucene/search/Scorer;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
context
public org.apache.lucene.search.Matches matches(org.apache.lucene.index.LeafReaderContext, int);
descriptor: (Lorg/apache/lucene/index/LeafReaderContext;I)Lorg/apache/lucene/search/Matches;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.apache.lucene.index.LeafReaderContext.reader:()Lorg/apache/lucene/index/LeafReader;
aload 0
getfield org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$1.this$0:Lorg/apache/lucene/search/MultiTermQueryConstantScoreWrapper;
getfield org.apache.lucene.search.MultiTermQueryConstantScoreWrapper.query:Lorg/apache/lucene/search/MultiTermQuery;
getfield org.apache.lucene.search.MultiTermQuery.field:Ljava/lang/String;
invokevirtual org.apache.lucene.index.LeafReader.terms:(Ljava/lang/String;)Lorg/apache/lucene/index/Terms;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.apache.lucene.index.Terms
StackMap stack:
aload 3
invokevirtual org.apache.lucene.index.Terms.hasPositions:()Z
ifne 5
4: aload 0
aload 1
iload 2
invokespecial org.apache.lucene.search.ConstantScoreWeight.matches:(Lorg/apache/lucene/index/LeafReaderContext;I)Lorg/apache/lucene/search/Matches;
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$1.this$0:Lorg/apache/lucene/search/MultiTermQueryConstantScoreWrapper;
getfield org.apache.lucene.search.MultiTermQueryConstantScoreWrapper.query:Lorg/apache/lucene/search/MultiTermQuery;
getfield org.apache.lucene.search.MultiTermQuery.field:Ljava/lang/String;
aload 0
aload 1
iload 2
aload 3
invokedynamic get(Lorg/apache/lucene/search/MultiTermQueryConstantScoreWrapper$1;Lorg/apache/lucene/index/LeafReaderContext;ILorg/apache/lucene/index/Terms;)Lorg/apache/lucene/util/IOSupplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
org/apache/lucene/search/MultiTermQueryConstantScoreWrapper$1.lambda$0(Lorg/apache/lucene/index/LeafReaderContext;ILorg/apache/lucene/index/Terms;)Lorg/apache/lucene/search/MatchesIterator; (7)
()Lorg/apache/lucene/search/MatchesIterator;
invokestatic org.apache.lucene.search.MatchesUtils.forField:(Ljava/lang/String;Lorg/apache/lucene/util/IOSupplier;)Lorg/apache/lucene/search/Matches;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/lucene/search/MultiTermQueryConstantScoreWrapper$1;
0 6 1 context Lorg/apache/lucene/index/LeafReaderContext;
0 6 2 doc I
1 6 3 terms Lorg/apache/lucene/index/Terms;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
context
doc
public org.apache.lucene.search.Scorer scorer(org.apache.lucene.index.LeafReaderContext);
descriptor: (Lorg/apache/lucene/index/LeafReaderContext;)Lorg/apache/lucene/search/Scorer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$1.rewrite:(Lorg/apache/lucene/index/LeafReaderContext;)Lorg/apache/lucene/search/MultiTermQueryConstantScoreWrapper$WeightOrDocIdSet;
astore 2
start local 2 1: aload 2
getfield org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$WeightOrDocIdSet.weight:Lorg/apache/lucene/search/Weight;
ifnull 3
2: aload 2
getfield org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$WeightOrDocIdSet.weight:Lorg/apache/lucene/search/Weight;
aload 1
invokevirtual org.apache.lucene.search.Weight.scorer:(Lorg/apache/lucene/index/LeafReaderContext;)Lorg/apache/lucene/search/Scorer;
areturn
3: StackMap locals: org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$WeightOrDocIdSet
StackMap stack:
aload 0
aload 2
getfield org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$WeightOrDocIdSet.set:Lorg/apache/lucene/search/DocIdSet;
invokevirtual org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$1.scorer:(Lorg/apache/lucene/search/DocIdSet;)Lorg/apache/lucene/search/Scorer;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/lucene/search/MultiTermQueryConstantScoreWrapper$1;
0 4 1 context Lorg/apache/lucene/index/LeafReaderContext;
1 4 2 weightOrBitSet Lorg/apache/lucene/search/MultiTermQueryConstantScoreWrapper$WeightOrDocIdSet;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
context
public boolean isCacheable(org.apache.lucene.index.LeafReaderContext);
descriptor: (Lorg/apache/lucene/index/LeafReaderContext;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/search/MultiTermQueryConstantScoreWrapper$1;
0 1 1 ctx Lorg/apache/lucene/index/LeafReaderContext;
MethodParameters:
Name Flags
ctx
private org.apache.lucene.search.MatchesIterator lambda$0(org.apache.lucene.index.LeafReaderContext, int, org.apache.lucene.index.Terms);
descriptor: (Lorg/apache/lucene/index/LeafReaderContext;ILorg/apache/lucene/index/Terms;)Lorg/apache/lucene/search/MatchesIterator;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=4, args_size=4
start local 0 0: aload 1
iload 2
aload 0
getfield org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$1.this$0:Lorg/apache/lucene/search/MultiTermQueryConstantScoreWrapper;
getfield org.apache.lucene.search.MultiTermQueryConstantScoreWrapper.query:Lorg/apache/lucene/search/MultiTermQuery;
aload 0
getfield org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$1.this$0:Lorg/apache/lucene/search/MultiTermQueryConstantScoreWrapper;
getfield org.apache.lucene.search.MultiTermQueryConstantScoreWrapper.query:Lorg/apache/lucene/search/MultiTermQuery;
getfield org.apache.lucene.search.MultiTermQuery.field:Ljava/lang/String;
aload 0
getfield org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$1.this$0:Lorg/apache/lucene/search/MultiTermQueryConstantScoreWrapper;
getfield org.apache.lucene.search.MultiTermQueryConstantScoreWrapper.query:Lorg/apache/lucene/search/MultiTermQuery;
aload 3
invokevirtual org.apache.lucene.search.MultiTermQuery.getTermsEnum:(Lorg/apache/lucene/index/Terms;)Lorg/apache/lucene/index/TermsEnum;
invokestatic org.apache.lucene.search.DisjunctionMatchesIterator.fromTermsEnum:(Lorg/apache/lucene/index/LeafReaderContext;ILorg/apache/lucene/search/Query;Ljava/lang/String;Lorg/apache/lucene/util/BytesRefIterator;)Lorg/apache/lucene/search/MatchesIterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/search/MultiTermQueryConstantScoreWrapper$1;
Exceptions:
throws java.io.IOException
}
SourceFile: "MultiTermQueryConstantScoreWrapper.java"
EnclosingMethod: org.apache.lucene.search.MultiTermQueryConstantScoreWrapper.createWeight:(Lorg/apache/lucene/search/IndexSearcher;Lorg/apache/lucene/search/ScoreMode;F)Lorg/apache/lucene/search/Weight;
NestHost: org.apache.lucene.search.MultiTermQueryConstantScoreWrapper
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
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
org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$1
private TermAndState = org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$TermAndState of org.apache.lucene.search.MultiTermQueryConstantScoreWrapper
private WeightOrDocIdSet = org.apache.lucene.search.MultiTermQueryConstantScoreWrapper$WeightOrDocIdSet of org.apache.lucene.search.MultiTermQueryConstantScoreWrapper
protected DefaultBulkScorer = org.apache.lucene.search.Weight$DefaultBulkScorer of org.apache.lucene.search.Weight