class org.apache.lucene.search.join.ToParentBlockJoinQuery$BlockJoinWeight extends org.apache.lucene.search.FilterWeight
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.lucene.search.join.ToParentBlockJoinQuery$BlockJoinWeight
super_class: org.apache.lucene.search.FilterWeight
{
private final org.apache.lucene.search.join.BitSetProducer parentsFilter;
descriptor: Lorg/apache/lucene/search/join/BitSetProducer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.search.join.ScoreMode scoreMode;
descriptor: Lorg/apache/lucene/search/join/ScoreMode;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.apache.lucene.search.Query, org.apache.lucene.search.Weight, org.apache.lucene.search.join.BitSetProducer, org.apache.lucene.search.join.ScoreMode);
descriptor: (Lorg/apache/lucene/search/Query;Lorg/apache/lucene/search/Weight;Lorg/apache/lucene/search/join/BitSetProducer;Lorg/apache/lucene/search/join/ScoreMode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
invokespecial org.apache.lucene.search.FilterWeight.<init>:(Lorg/apache/lucene/search/Query;Lorg/apache/lucene/search/Weight;)V
1: aload 0
aload 3
putfield org.apache.lucene.search.join.ToParentBlockJoinQuery$BlockJoinWeight.parentsFilter:Lorg/apache/lucene/search/join/BitSetProducer;
2: aload 0
aload 4
putfield org.apache.lucene.search.join.ToParentBlockJoinQuery$BlockJoinWeight.scoreMode:Lorg/apache/lucene/search/join/ScoreMode;
3: return
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/search/join/ToParentBlockJoinQuery$BlockJoinWeight;
0 4 1 joinQuery Lorg/apache/lucene/search/Query;
0 4 2 childWeight Lorg/apache/lucene/search/Weight;
0 4 3 parentsFilter Lorg/apache/lucene/search/join/BitSetProducer;
0 4 4 scoreMode Lorg/apache/lucene/search/join/ScoreMode;
MethodParameters:
Name Flags
joinQuery
childWeight
parentsFilter
scoreMode
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=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.lucene.search.join.ToParentBlockJoinQuery$BlockJoinWeight.scorerSupplier:(Lorg/apache/lucene/index/LeafReaderContext;)Lorg/apache/lucene/search/ScorerSupplier;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.apache.lucene.search.ScorerSupplier
StackMap stack:
aload 2
ldc 9223372036854775807
invokevirtual org.apache.lucene.search.ScorerSupplier.get:(J)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/join/ToParentBlockJoinQuery$BlockJoinWeight;
0 4 1 context Lorg/apache/lucene/index/LeafReaderContext;
1 4 2 scorerSupplier Lorg/apache/lucene/search/ScorerSupplier;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
context
public org.apache.lucene.search.ScorerSupplier scorerSupplier(org.apache.lucene.index.LeafReaderContext);
descriptor: (Lorg/apache/lucene/index/LeafReaderContext;)Lorg/apache/lucene/search/ScorerSupplier;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.lucene.search.join.ToParentBlockJoinQuery$BlockJoinWeight.in:Lorg/apache/lucene/search/Weight;
aload 1
invokevirtual org.apache.lucene.search.Weight.scorerSupplier:(Lorg/apache/lucene/index/LeafReaderContext;)Lorg/apache/lucene/search/ScorerSupplier;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.apache.lucene.search.ScorerSupplier
StackMap stack:
aload 0
getfield org.apache.lucene.search.join.ToParentBlockJoinQuery$BlockJoinWeight.parentsFilter:Lorg/apache/lucene/search/join/BitSetProducer;
aload 1
invokeinterface org.apache.lucene.search.join.BitSetProducer.getBitSet:(Lorg/apache/lucene/index/LeafReaderContext;)Lorg/apache/lucene/util/BitSet;
astore 3
start local 3 4: aload 3
ifnonnull 6
5: aconst_null
areturn
6: StackMap locals: org.apache.lucene.util.BitSet
StackMap stack:
new org.apache.lucene.search.join.ToParentBlockJoinQuery$BlockJoinWeight$1
dup
aload 0
aload 2
aload 3
invokespecial org.apache.lucene.search.join.ToParentBlockJoinQuery$BlockJoinWeight$1.<init>:(Lorg/apache/lucene/search/join/ToParentBlockJoinQuery$BlockJoinWeight;Lorg/apache/lucene/search/ScorerSupplier;Lorg/apache/lucene/util/BitSet;)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/join/ToParentBlockJoinQuery$BlockJoinWeight;
0 7 1 context Lorg/apache/lucene/index/LeafReaderContext;
1 7 2 childScorerSupplier Lorg/apache/lucene/search/ScorerSupplier;
4 7 3 parents Lorg/apache/lucene/util/BitSet;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
context
public org.apache.lucene.search.Explanation explain(org.apache.lucene.index.LeafReaderContext, int);
descriptor: (Lorg/apache/lucene/index/LeafReaderContext;I)Lorg/apache/lucene/search/Explanation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.apache.lucene.search.join.ToParentBlockJoinQuery$BlockJoinWeight.scorer:(Lorg/apache/lucene/index/LeafReaderContext;)Lorg/apache/lucene/search/Scorer;
checkcast org.apache.lucene.search.join.ToParentBlockJoinQuery$BlockJoinScorer
astore 3
start local 3 1: aload 3
ifnull 3
aload 3
invokevirtual org.apache.lucene.search.join.ToParentBlockJoinQuery$BlockJoinScorer.iterator:()Lorg/apache/lucene/search/DocIdSetIterator;
iload 2
invokevirtual org.apache.lucene.search.DocIdSetIterator.advance:(I)I
iload 2
if_icmpne 3
2: aload 3
aload 1
aload 0
getfield org.apache.lucene.search.join.ToParentBlockJoinQuery$BlockJoinWeight.in:Lorg/apache/lucene/search/Weight;
invokevirtual org.apache.lucene.search.join.ToParentBlockJoinQuery$BlockJoinScorer.explain:(Lorg/apache/lucene/index/LeafReaderContext;Lorg/apache/lucene/search/Weight;)Lorg/apache/lucene/search/Explanation;
areturn
3: StackMap locals: org.apache.lucene.search.join.ToParentBlockJoinQuery$BlockJoinScorer
StackMap stack:
ldc "Not a match"
iconst_0
anewarray org.apache.lucene.search.Explanation
invokestatic org.apache.lucene.search.Explanation.noMatch:(Ljava/lang/String;[Lorg/apache/lucene/search/Explanation;)Lorg/apache/lucene/search/Explanation;
areturn
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/search/join/ToParentBlockJoinQuery$BlockJoinWeight;
0 4 1 context Lorg/apache/lucene/index/LeafReaderContext;
0 4 2 doc I
1 4 3 scorer Lorg/apache/lucene/search/join/ToParentBlockJoinQuery$BlockJoinScorer;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
context
doc
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=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.apache.lucene.search.join.ToParentBlockJoinQuery$BlockJoinWeight.scorer:(Lorg/apache/lucene/index/LeafReaderContext;)Lorg/apache/lucene/search/Scorer;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.apache.lucene.search.Scorer
StackMap stack:
aload 3
invokevirtual org.apache.lucene.search.Scorer.twoPhaseIterator:()Lorg/apache/lucene/search/TwoPhaseIterator;
astore 4
start local 4 4: aload 4
ifnonnull 7
5: aload 3
invokevirtual org.apache.lucene.search.Scorer.iterator:()Lorg/apache/lucene/search/DocIdSetIterator;
iload 2
invokevirtual org.apache.lucene.search.DocIdSetIterator.advance:(I)I
iload 2
if_icmpeq 9
6: aconst_null
areturn
7: StackMap locals: org.apache.lucene.search.TwoPhaseIterator
StackMap stack:
aload 4
invokevirtual org.apache.lucene.search.TwoPhaseIterator.approximation:()Lorg/apache/lucene/search/DocIdSetIterator;
iload 2
invokevirtual org.apache.lucene.search.DocIdSetIterator.advance:(I)I
iload 2
if_icmpne 8
aload 4
invokevirtual org.apache.lucene.search.TwoPhaseIterator.matches:()Z
ifne 9
8: StackMap locals:
StackMap stack:
aconst_null
areturn
9: StackMap locals:
StackMap stack:
getstatic org.apache.lucene.search.MatchesUtils.MATCH_WITH_NO_TERMS:Lorg/apache/lucene/search/Matches;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/lucene/search/join/ToParentBlockJoinQuery$BlockJoinWeight;
0 10 1 context Lorg/apache/lucene/index/LeafReaderContext;
0 10 2 doc I
1 10 3 scorer Lorg/apache/lucene/search/Scorer;
4 10 4 twoPhase Lorg/apache/lucene/search/TwoPhaseIterator;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
context
doc
}
SourceFile: "ToParentBlockJoinQuery.java"
NestHost: org.apache.lucene.search.join.ToParentBlockJoinQuery
InnerClasses:
BlockJoinScorer = org.apache.lucene.search.join.ToParentBlockJoinQuery$BlockJoinScorer of org.apache.lucene.search.join.ToParentBlockJoinQuery
private BlockJoinWeight = org.apache.lucene.search.join.ToParentBlockJoinQuery$BlockJoinWeight of org.apache.lucene.search.join.ToParentBlockJoinQuery
org.apache.lucene.search.join.ToParentBlockJoinQuery$BlockJoinWeight$1