final class org.apache.lucene.search.BooleanScorer extends org.apache.lucene.search.BulkScorer
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.apache.lucene.search.BooleanScorer
super_class: org.apache.lucene.search.BulkScorer
{
static final int SHIFT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 11
static final int SIZE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2048
static final int MASK;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2047
static final int SET_SIZE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 32
static final int SET_MASK;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 31
final org.apache.lucene.search.BooleanScorer$Bucket[] buckets;
descriptor: [Lorg/apache/lucene/search/BooleanScorer$Bucket;
flags: (0x0010) ACC_FINAL
final long[] matching;
descriptor: [J
flags: (0x0010) ACC_FINAL
final org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc[] leads;
descriptor: [Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
flags: (0x0010) ACC_FINAL
final org.apache.lucene.search.BooleanScorer$HeadPriorityQueue head;
descriptor: Lorg/apache/lucene/search/BooleanScorer$HeadPriorityQueue;
flags: (0x0010) ACC_FINAL
final org.apache.lucene.search.BooleanScorer$TailPriorityQueue tail;
descriptor: Lorg/apache/lucene/search/BooleanScorer$TailPriorityQueue;
flags: (0x0010) ACC_FINAL
final org.apache.lucene.search.ScoreAndDoc scoreAndDoc;
descriptor: Lorg/apache/lucene/search/ScoreAndDoc;
flags: (0x0010) ACC_FINAL
final int minShouldMatch;
descriptor: I
flags: (0x0010) ACC_FINAL
final long cost;
descriptor: J
flags: (0x0010) ACC_FINAL
final org.apache.lucene.search.BooleanScorer$OrCollector orCollector;
descriptor: Lorg/apache/lucene/search/BooleanScorer$OrCollector;
flags: (0x0010) ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/apache/lucene/search/BooleanScorer;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.apache.lucene.search.BooleanScorer.$assertionsDisabled:Z
3: return
LocalVariableTable:
Start End Slot Name Signature
private static long cost(java.util.Collection<org.apache.lucene.search.BulkScorer>, );
descriptor: (Ljava/util/Collection;I)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: new org.apache.lucene.search.BooleanScorer$1
dup
aload 0
invokeinterface java.util.Collection.size:()I
iload 1
isub
iconst_1
iadd
invokespecial org.apache.lucene.search.BooleanScorer$1.<init>:(I)V
astore 2
start local 2 1: aload 0
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 4
StackMap locals: java.util.Collection int org.apache.lucene.util.PriorityQueue top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.lucene.search.BulkScorer
astore 3
start local 3 3: aload 2
aload 3
invokevirtual org.apache.lucene.util.PriorityQueue.insertWithOverflow:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: lconst_0
lstore 3
start local 3 6: aload 2
invokevirtual org.apache.lucene.util.PriorityQueue.pop:()Ljava/lang/Object;
checkcast org.apache.lucene.search.BulkScorer
astore 5
start local 5 7: goto 10
8: StackMap locals: java.util.Collection int org.apache.lucene.util.PriorityQueue long org.apache.lucene.search.BulkScorer
StackMap stack:
lload 3
aload 5
invokevirtual org.apache.lucene.search.BulkScorer.cost:()J
ladd
lstore 3
9: aload 2
invokevirtual org.apache.lucene.util.PriorityQueue.pop:()Ljava/lang/Object;
checkcast org.apache.lucene.search.BulkScorer
astore 5
StackMap locals:
StackMap stack:
10: aload 5
ifnonnull 8
end local 5 11: lload 3
lreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 scorers Ljava/util/Collection<Lorg/apache/lucene/search/BulkScorer;>;
0 12 1 minShouldMatch I
1 12 2 pq Lorg/apache/lucene/util/PriorityQueue<Lorg/apache/lucene/search/BulkScorer;>;
3 4 3 scorer Lorg/apache/lucene/search/BulkScorer;
6 12 3 cost J
7 11 5 scorer Lorg/apache/lucene/search/BulkScorer;
Signature: (Ljava/util/Collection<Lorg/apache/lucene/search/BulkScorer;>;I)J
MethodParameters:
Name Flags
scorers
minShouldMatch
void <init>(org.apache.lucene.search.BooleanWeight, java.util.Collection<org.apache.lucene.search.BulkScorer>, int, );
descriptor: (Lorg/apache/lucene/search/BooleanWeight;Ljava/util/Collection;IZ)V
flags: (0x0000)
Code:
stack=5, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial org.apache.lucene.search.BulkScorer.<init>:()V
1: aload 0
sipush 2048
anewarray org.apache.lucene.search.BooleanScorer$Bucket
putfield org.apache.lucene.search.BooleanScorer.buckets:[Lorg/apache/lucene/search/BooleanScorer$Bucket;
2: aload 0
bipush 32
newarray 11
putfield org.apache.lucene.search.BooleanScorer.matching:[J
3: aload 0
new org.apache.lucene.search.ScoreAndDoc
dup
invokespecial org.apache.lucene.search.ScoreAndDoc.<init>:()V
putfield org.apache.lucene.search.BooleanScorer.scoreAndDoc:Lorg/apache/lucene/search/ScoreAndDoc;
4: aload 0
new org.apache.lucene.search.BooleanScorer$OrCollector
dup
aload 0
invokespecial org.apache.lucene.search.BooleanScorer$OrCollector.<init>:(Lorg/apache/lucene/search/BooleanScorer;)V
putfield org.apache.lucene.search.BooleanScorer.orCollector:Lorg/apache/lucene/search/BooleanScorer$OrCollector;
5: iload 3
iconst_1
if_icmplt 6
iload 3
aload 2
invokeinterface java.util.Collection.size:()I
if_icmple 7
6: StackMap locals: org.apache.lucene.search.BooleanScorer org.apache.lucene.search.BooleanWeight java.util.Collection int int
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "minShouldMatch should be within 1..num_scorers. Got "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Collection.size:()I
iconst_1
if_icmpgt 9
8: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "This scorer can only be used with two scorers or more, got "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokeinterface java.util.Collection.size:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 10: goto 13
11: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.lucene.search.BooleanScorer.buckets:[Lorg/apache/lucene/search/BooleanScorer$Bucket;
iload 5
new org.apache.lucene.search.BooleanScorer$Bucket
dup
invokespecial org.apache.lucene.search.BooleanScorer$Bucket.<init>:()V
aastore
12: iinc 5 1
StackMap locals:
StackMap stack:
13: iload 5
aload 0
getfield org.apache.lucene.search.BooleanScorer.buckets:[Lorg/apache/lucene/search/BooleanScorer$Bucket;
arraylength
if_icmplt 11
end local 5 14: aload 0
aload 2
invokeinterface java.util.Collection.size:()I
anewarray org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc
putfield org.apache.lucene.search.BooleanScorer.leads:[Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
15: aload 0
new org.apache.lucene.search.BooleanScorer$HeadPriorityQueue
dup
aload 2
invokeinterface java.util.Collection.size:()I
iload 3
isub
iconst_1
iadd
invokespecial org.apache.lucene.search.BooleanScorer$HeadPriorityQueue.<init>:(I)V
putfield org.apache.lucene.search.BooleanScorer.head:Lorg/apache/lucene/search/BooleanScorer$HeadPriorityQueue;
16: aload 0
new org.apache.lucene.search.BooleanScorer$TailPriorityQueue
dup
iload 3
iconst_1
isub
invokespecial org.apache.lucene.search.BooleanScorer$TailPriorityQueue.<init>:(I)V
putfield org.apache.lucene.search.BooleanScorer.tail:Lorg/apache/lucene/search/BooleanScorer$TailPriorityQueue;
17: aload 0
iload 3
putfield org.apache.lucene.search.BooleanScorer.minShouldMatch:I
18: aload 2
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 25
StackMap locals: org.apache.lucene.search.BooleanScorer org.apache.lucene.search.BooleanWeight java.util.Collection int int top java.util.Iterator
StackMap stack:
19: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.lucene.search.BulkScorer
astore 5
start local 5 20: iload 4
ifne 22
21: aload 5
invokestatic org.apache.lucene.search.BooleanWeight.disableScoring:(Lorg/apache/lucene/search/BulkScorer;)Lorg/apache/lucene/search/BulkScorer;
astore 5
22: StackMap locals: org.apache.lucene.search.BooleanScorer org.apache.lucene.search.BooleanWeight java.util.Collection int int org.apache.lucene.search.BulkScorer java.util.Iterator
StackMap stack:
aload 0
getfield org.apache.lucene.search.BooleanScorer.tail:Lorg/apache/lucene/search/BooleanScorer$TailPriorityQueue;
new org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc
dup
aload 0
aload 5
invokespecial org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc.<init>:(Lorg/apache/lucene/search/BooleanScorer;Lorg/apache/lucene/search/BulkScorer;)V
invokevirtual org.apache.lucene.search.BooleanScorer$TailPriorityQueue.insertWithOverflow:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc
astore 7
start local 7 23: aload 7
ifnull 25
24: aload 0
getfield org.apache.lucene.search.BooleanScorer.head:Lorg/apache/lucene/search/BooleanScorer$HeadPriorityQueue;
aload 7
invokevirtual org.apache.lucene.search.BooleanScorer$HeadPriorityQueue.add:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 end local 5 25: StackMap locals: org.apache.lucene.search.BooleanScorer org.apache.lucene.search.BooleanWeight java.util.Collection int int top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
26: aload 0
aload 2
iload 3
invokestatic org.apache.lucene.search.BooleanScorer.cost:(Ljava/util/Collection;I)J
putfield org.apache.lucene.search.BooleanScorer.cost:J
27: return
end local 4 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/search/BooleanScorer;
0 28 1 weight Lorg/apache/lucene/search/BooleanWeight;
0 28 2 scorers Ljava/util/Collection<Lorg/apache/lucene/search/BulkScorer;>;
0 28 3 minShouldMatch I
0 28 4 needsScores Z
10 14 5 i I
20 25 5 scorer Lorg/apache/lucene/search/BulkScorer;
23 25 7 evicted Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
Signature: (Lorg/apache/lucene/search/BooleanWeight;Ljava/util/Collection<Lorg/apache/lucene/search/BulkScorer;>;IZ)V
MethodParameters:
Name Flags
weight
scorers
minShouldMatch
needsScores
public long cost();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.search.BooleanScorer.cost:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/search/BooleanScorer;
private void scoreDocument(org.apache.lucene.search.LeafCollector, int, int);
descriptor: (Lorg/apache/lucene/search/LeafCollector;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.apache.lucene.search.BooleanScorer.scoreAndDoc:Lorg/apache/lucene/search/ScoreAndDoc;
astore 4
start local 4 1: aload 0
getfield org.apache.lucene.search.BooleanScorer.buckets:[Lorg/apache/lucene/search/BooleanScorer$Bucket;
iload 3
aaload
astore 5
start local 5 2: aload 5
getfield org.apache.lucene.search.BooleanScorer$Bucket.freq:I
aload 0
getfield org.apache.lucene.search.BooleanScorer.minShouldMatch:I
if_icmplt 7
3: aload 4
aload 5
getfield org.apache.lucene.search.BooleanScorer$Bucket.score:D
d2f
putfield org.apache.lucene.search.ScoreAndDoc.score:F
4: iload 2
iload 3
ior
istore 6
start local 6 5: aload 4
iload 6
putfield org.apache.lucene.search.ScoreAndDoc.doc:I
6: aload 1
iload 6
invokeinterface org.apache.lucene.search.LeafCollector.collect:(I)V
end local 6 7: StackMap locals: org.apache.lucene.search.ScoreAndDoc org.apache.lucene.search.BooleanScorer$Bucket
StackMap stack:
aload 5
iconst_0
putfield org.apache.lucene.search.BooleanScorer$Bucket.freq:I
8: aload 5
dconst_0
putfield org.apache.lucene.search.BooleanScorer$Bucket.score:D
9: 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 10 0 this Lorg/apache/lucene/search/BooleanScorer;
0 10 1 collector Lorg/apache/lucene/search/LeafCollector;
0 10 2 base I
0 10 3 i I
1 10 4 scoreAndDoc Lorg/apache/lucene/search/ScoreAndDoc;
2 10 5 bucket Lorg/apache/lucene/search/BooleanScorer$Bucket;
5 7 6 doc I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
collector
base
i
private void scoreMatches(org.apache.lucene.search.LeafCollector, int);
descriptor: (Lorg/apache/lucene/search/LeafCollector;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.lucene.search.BooleanScorer.matching:[J
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 11
3: StackMap locals: long[] int
StackMap stack:
aload 3
iload 4
laload
lstore 5
start local 5 4: goto 9
5: StackMap locals: long
StackMap stack:
lload 5
invokestatic java.lang.Long.numberOfTrailingZeros:(J)I
istore 7
start local 7 6: iload 4
bipush 6
ishl
iload 7
ior
istore 8
start local 8 7: aload 0
aload 1
iload 2
iload 8
invokevirtual org.apache.lucene.search.BooleanScorer.scoreDocument:(Lorg/apache/lucene/search/LeafCollector;II)V
8: lload 5
lconst_1
iload 7
lshl
lxor
lstore 5
end local 8 end local 7 9: StackMap locals:
StackMap stack:
lload 5
lconst_0
lcmp
ifne 5
end local 5 10: iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
aload 3
arraylength
if_icmplt 3
end local 4 12: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/lucene/search/BooleanScorer;
0 13 1 collector Lorg/apache/lucene/search/LeafCollector;
0 13 2 base I
1 13 3 matching [J
2 12 4 idx I
4 10 5 bits J
6 9 7 ntz I
7 9 8 doc I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
collector
base
private void scoreWindowIntoBitSetAndReplay(org.apache.lucene.search.LeafCollector, org.apache.lucene.util.Bits, int, int, int, org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc[], int);
descriptor: (Lorg/apache/lucene/search/LeafCollector;Lorg/apache/lucene/util/Bits;III[Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: iconst_0
istore 8
start local 8 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 6
iload 8
aaload
astore 9
start local 9 3: getstatic org.apache.lucene.search.BooleanScorer.$assertionsDisabled:Z
ifne 4
aload 9
getfield org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc.next:I
iload 5
if_icmplt 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals: org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc
StackMap stack:
aload 9
aload 0
getfield org.apache.lucene.search.BooleanScorer.orCollector:Lorg/apache/lucene/search/BooleanScorer$OrCollector;
aload 2
iload 4
iload 5
invokevirtual org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc.score:(Lorg/apache/lucene/search/LeafCollector;Lorg/apache/lucene/util/Bits;II)V
end local 9 5: iinc 8 1
StackMap locals:
StackMap stack:
6: iload 8
iload 7
if_icmplt 2
end local 8 7: aload 0
aload 1
iload 3
invokevirtual org.apache.lucene.search.BooleanScorer.scoreMatches:(Lorg/apache/lucene/search/LeafCollector;I)V
8: aload 0
getfield org.apache.lucene.search.BooleanScorer.matching:[J
lconst_0
invokestatic java.util.Arrays.fill:([JJ)V
9: return
end local 7 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 10 0 this Lorg/apache/lucene/search/BooleanScorer;
0 10 1 collector Lorg/apache/lucene/search/LeafCollector;
0 10 2 acceptDocs Lorg/apache/lucene/util/Bits;
0 10 3 base I
0 10 4 min I
0 10 5 max I
0 10 6 scorers [Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
0 10 7 numScorers I
1 7 8 i I
3 5 9 scorer Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
collector
acceptDocs
base
min
max
scorers
numScorers
private org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc advance(int);
descriptor: (I)Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: getstatic org.apache.lucene.search.BooleanScorer.$assertionsDisabled:Z
ifne 1
aload 0
getfield org.apache.lucene.search.BooleanScorer.tail:Lorg/apache/lucene/search/BooleanScorer$TailPriorityQueue;
invokevirtual org.apache.lucene.search.BooleanScorer$TailPriorityQueue.size:()I
aload 0
getfield org.apache.lucene.search.BooleanScorer.minShouldMatch:I
iconst_1
isub
if_icmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.search.BooleanScorer.head:Lorg/apache/lucene/search/BooleanScorer$HeadPriorityQueue;
astore 2
start local 2 2: aload 0
getfield org.apache.lucene.search.BooleanScorer.tail:Lorg/apache/lucene/search/BooleanScorer$TailPriorityQueue;
astore 3
start local 3 3: aload 2
invokevirtual org.apache.lucene.search.BooleanScorer$HeadPriorityQueue.top:()Ljava/lang/Object;
checkcast org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc
astore 4
start local 4 4: aload 3
invokevirtual org.apache.lucene.search.BooleanScorer$TailPriorityQueue.top:()Ljava/lang/Object;
checkcast org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc
astore 5
start local 5 5: goto 14
6: StackMap locals: org.apache.lucene.search.BooleanScorer int org.apache.lucene.search.BooleanScorer$HeadPriorityQueue org.apache.lucene.search.BooleanScorer$TailPriorityQueue org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc
StackMap stack:
aload 5
ifnull 7
aload 4
getfield org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc.cost:J
aload 5
getfield org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc.cost:J
lcmp
ifgt 10
7: StackMap locals:
StackMap stack:
aload 4
iload 1
invokevirtual org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc.advance:(I)V
8: aload 2
invokevirtual org.apache.lucene.search.BooleanScorer$HeadPriorityQueue.updateTop:()Ljava/lang/Object;
checkcast org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc
astore 4
9: goto 14
10: StackMap locals:
StackMap stack:
aload 4
astore 6
start local 6 11: aload 5
iload 1
invokevirtual org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc.advance:(I)V
12: aload 2
aload 5
invokevirtual org.apache.lucene.search.BooleanScorer$HeadPriorityQueue.updateTop:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc
astore 4
13: aload 3
aload 6
invokevirtual org.apache.lucene.search.BooleanScorer$TailPriorityQueue.updateTop:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc
astore 5
end local 6 14: StackMap locals:
StackMap stack:
aload 4
getfield org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc.next:I
iload 1
if_icmplt 6
15: aload 4
areturn
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 16 0 this Lorg/apache/lucene/search/BooleanScorer;
0 16 1 min I
2 16 2 head Lorg/apache/lucene/search/BooleanScorer$HeadPriorityQueue;
3 16 3 tail Lorg/apache/lucene/search/BooleanScorer$TailPriorityQueue;
4 16 4 headTop Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
5 16 5 tailTop Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
11 14 6 previousHeadTop Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
min
private void scoreWindowMultipleScorers(org.apache.lucene.search.LeafCollector, org.apache.lucene.util.Bits, int, int, int, int);
descriptor: (Lorg/apache/lucene/search/LeafCollector;Lorg/apache/lucene/util/Bits;IIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=9, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: goto 7
1: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.search.BooleanScorer.tail:Lorg/apache/lucene/search/BooleanScorer$TailPriorityQueue;
invokevirtual org.apache.lucene.search.BooleanScorer$TailPriorityQueue.pop:()Ljava/lang/Object;
checkcast org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc
astore 7
start local 7 2: aload 7
iload 4
invokevirtual org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc.advance:(I)V
3: aload 7
getfield org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc.next:I
iload 5
if_icmpge 6
4: aload 0
getfield org.apache.lucene.search.BooleanScorer.leads:[Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
iload 6
iinc 6 1
aload 7
aastore
5: goto 7
6: StackMap locals: org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc
StackMap stack:
aload 0
getfield org.apache.lucene.search.BooleanScorer.head:Lorg/apache/lucene/search/BooleanScorer$HeadPriorityQueue;
aload 7
invokevirtual org.apache.lucene.search.BooleanScorer$HeadPriorityQueue.add:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 7: StackMap locals:
StackMap stack:
iload 6
aload 0
getfield org.apache.lucene.search.BooleanScorer.minShouldMatch:I
if_icmpge 8
iload 6
aload 0
getfield org.apache.lucene.search.BooleanScorer.tail:Lorg/apache/lucene/search/BooleanScorer$TailPriorityQueue;
invokevirtual org.apache.lucene.search.BooleanScorer$TailPriorityQueue.size:()I
iadd
aload 0
getfield org.apache.lucene.search.BooleanScorer.minShouldMatch:I
if_icmpge 1
8: StackMap locals:
StackMap stack:
iload 6
aload 0
getfield org.apache.lucene.search.BooleanScorer.minShouldMatch:I
if_icmplt 16
9: iconst_0
istore 7
start local 7 10: goto 13
11: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.lucene.search.BooleanScorer.leads:[Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
iload 6
iinc 6 1
aload 0
getfield org.apache.lucene.search.BooleanScorer.tail:Lorg/apache/lucene/search/BooleanScorer$TailPriorityQueue;
iload 7
invokevirtual org.apache.lucene.search.BooleanScorer$TailPriorityQueue.get:(I)Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
aastore
12: iinc 7 1
StackMap locals:
StackMap stack:
13: iload 7
aload 0
getfield org.apache.lucene.search.BooleanScorer.tail:Lorg/apache/lucene/search/BooleanScorer$TailPriorityQueue;
invokevirtual org.apache.lucene.search.BooleanScorer$TailPriorityQueue.size:()I
if_icmplt 11
end local 7 14: aload 0
getfield org.apache.lucene.search.BooleanScorer.tail:Lorg/apache/lucene/search/BooleanScorer$TailPriorityQueue;
invokevirtual org.apache.lucene.search.BooleanScorer$TailPriorityQueue.clear:()V
15: aload 0
aload 1
aload 2
iload 3
iload 4
iload 5
aload 0
getfield org.apache.lucene.search.BooleanScorer.leads:[Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
iload 6
invokevirtual org.apache.lucene.search.BooleanScorer.scoreWindowIntoBitSetAndReplay:(Lorg/apache/lucene/search/LeafCollector;Lorg/apache/lucene/util/Bits;III[Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;I)V
16: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 17: goto 22
18: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.lucene.search.BooleanScorer.head:Lorg/apache/lucene/search/BooleanScorer$HeadPriorityQueue;
aload 0
getfield org.apache.lucene.search.BooleanScorer.leads:[Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
iload 7
aaload
invokevirtual org.apache.lucene.search.BooleanScorer$HeadPriorityQueue.insertWithOverflow:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc
astore 8
start local 8 19: aload 8
ifnull 21
20: aload 0
getfield org.apache.lucene.search.BooleanScorer.tail:Lorg/apache/lucene/search/BooleanScorer$TailPriorityQueue;
aload 8
invokevirtual org.apache.lucene.search.BooleanScorer$TailPriorityQueue.add:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 21: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
22: iload 7
iload 6
if_icmplt 18
end local 7 23: return
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 24 0 this Lorg/apache/lucene/search/BooleanScorer;
0 24 1 collector Lorg/apache/lucene/search/LeafCollector;
0 24 2 acceptDocs Lorg/apache/lucene/util/Bits;
0 24 3 windowBase I
0 24 4 windowMin I
0 24 5 windowMax I
0 24 6 maxFreq I
2 7 7 candidate Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
10 14 7 i I
17 23 7 i I
19 21 8 evicted Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
collector
acceptDocs
windowBase
windowMin
windowMax
maxFreq
private void scoreWindowSingleScorer(org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc, org.apache.lucene.search.LeafCollector, org.apache.lucene.util.Bits, int, int, int);
descriptor: (Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;Lorg/apache/lucene/search/LeafCollector;Lorg/apache/lucene/util/Bits;III)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: getstatic org.apache.lucene.search.BooleanScorer.$assertionsDisabled:Z
ifne 1
aload 0
getfield org.apache.lucene.search.BooleanScorer.tail:Lorg/apache/lucene/search/BooleanScorer$TailPriorityQueue;
invokevirtual org.apache.lucene.search.BooleanScorer$TailPriorityQueue.size:()I
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.search.BooleanScorer.head:Lorg/apache/lucene/search/BooleanScorer$HeadPriorityQueue;
invokevirtual org.apache.lucene.search.BooleanScorer$HeadPriorityQueue.top:()Ljava/lang/Object;
checkcast org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc
getfield org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc.next:I
sipush -2048
iand
istore 7
start local 7 2: iload 5
iload 6
iload 7
invokestatic java.lang.Math.min:(II)I
invokestatic java.lang.Math.max:(II)I
istore 8
start local 8 3: aload 1
aload 2
aload 3
iload 4
iload 8
invokevirtual org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc.score:(Lorg/apache/lucene/search/LeafCollector;Lorg/apache/lucene/util/Bits;II)V
4: aload 2
aload 0
getfield org.apache.lucene.search.BooleanScorer.scoreAndDoc:Lorg/apache/lucene/search/ScoreAndDoc;
invokeinterface org.apache.lucene.search.LeafCollector.setScorer:(Lorg/apache/lucene/search/Scorable;)V
5: return
end local 8 end local 7 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 6 0 this Lorg/apache/lucene/search/BooleanScorer;
0 6 1 bulkScorer Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
0 6 2 collector Lorg/apache/lucene/search/LeafCollector;
0 6 3 acceptDocs Lorg/apache/lucene/util/Bits;
0 6 4 windowMin I
0 6 5 windowMax I
0 6 6 max I
2 6 7 nextWindowBase I
3 6 8 end I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bulkScorer
collector
acceptDocs
windowMin
windowMax
max
private org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc scoreWindow(org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc, org.apache.lucene.search.LeafCollector, org.apache.lucene.util.Bits, int, int);
descriptor: (Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;Lorg/apache/lucene/search/LeafCollector;Lorg/apache/lucene/util/Bits;II)Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
getfield org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc.next:I
sipush -2048
iand
istore 6
start local 6 1: iload 4
iload 6
invokestatic java.lang.Math.max:(II)I
istore 7
start local 7 2: iload 5
iload 6
sipush 2048
iadd
invokestatic java.lang.Math.min:(II)I
istore 8
start local 8 3: aload 0
getfield org.apache.lucene.search.BooleanScorer.leads:[Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
iconst_0
aload 0
getfield org.apache.lucene.search.BooleanScorer.head:Lorg/apache/lucene/search/BooleanScorer$HeadPriorityQueue;
invokevirtual org.apache.lucene.search.BooleanScorer$HeadPriorityQueue.pop:()Ljava/lang/Object;
checkcast org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc
aastore
4: iconst_1
istore 9
start local 9 5: goto 7
6: StackMap locals: org.apache.lucene.search.BooleanScorer org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc org.apache.lucene.search.LeafCollector org.apache.lucene.util.Bits int int int int int int
StackMap stack:
aload 0
getfield org.apache.lucene.search.BooleanScorer.leads:[Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
iload 9
iinc 9 1
aload 0
getfield org.apache.lucene.search.BooleanScorer.head:Lorg/apache/lucene/search/BooleanScorer$HeadPriorityQueue;
invokevirtual org.apache.lucene.search.BooleanScorer$HeadPriorityQueue.pop:()Ljava/lang/Object;
checkcast org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc
aastore
7: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.search.BooleanScorer.head:Lorg/apache/lucene/search/BooleanScorer$HeadPriorityQueue;
invokevirtual org.apache.lucene.search.BooleanScorer$HeadPriorityQueue.size:()I
ifle 8
aload 0
getfield org.apache.lucene.search.BooleanScorer.head:Lorg/apache/lucene/search/BooleanScorer$HeadPriorityQueue;
invokevirtual org.apache.lucene.search.BooleanScorer$HeadPriorityQueue.top:()Ljava/lang/Object;
checkcast org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc
getfield org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc.next:I
iload 8
if_icmplt 6
8: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.search.BooleanScorer.minShouldMatch:I
iconst_1
if_icmpne 12
iload 9
iconst_1
if_icmpne 12
9: aload 0
getfield org.apache.lucene.search.BooleanScorer.leads:[Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
iconst_0
aaload
astore 10
start local 10 10: aload 0
aload 10
aload 2
aload 3
iload 7
iload 8
iload 5
invokevirtual org.apache.lucene.search.BooleanScorer.scoreWindowSingleScorer:(Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;Lorg/apache/lucene/search/LeafCollector;Lorg/apache/lucene/util/Bits;III)V
11: aload 0
getfield org.apache.lucene.search.BooleanScorer.head:Lorg/apache/lucene/search/BooleanScorer$HeadPriorityQueue;
aload 10
invokevirtual org.apache.lucene.search.BooleanScorer$HeadPriorityQueue.add:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc
areturn
end local 10 12: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 3
iload 6
iload 7
iload 8
iload 9
invokevirtual org.apache.lucene.search.BooleanScorer.scoreWindowMultipleScorers:(Lorg/apache/lucene/search/LeafCollector;Lorg/apache/lucene/util/Bits;IIII)V
13: aload 0
getfield org.apache.lucene.search.BooleanScorer.head:Lorg/apache/lucene/search/BooleanScorer$HeadPriorityQueue;
invokevirtual org.apache.lucene.search.BooleanScorer$HeadPriorityQueue.top:()Ljava/lang/Object;
checkcast org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc
areturn
end local 9 end local 8 end local 7 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 14 0 this Lorg/apache/lucene/search/BooleanScorer;
0 14 1 top Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
0 14 2 collector Lorg/apache/lucene/search/LeafCollector;
0 14 3 acceptDocs Lorg/apache/lucene/util/Bits;
0 14 4 min I
0 14 5 max I
1 14 6 windowBase I
2 14 7 windowMin I
3 14 8 windowMax I
5 14 9 maxFreq I
10 12 10 bulkScorer Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
top
collector
acceptDocs
min
max
public int score(org.apache.lucene.search.LeafCollector, org.apache.lucene.util.Bits, int, int);
descriptor: (Lorg/apache/lucene/search/LeafCollector;Lorg/apache/lucene/util/Bits;II)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.apache.lucene.search.BooleanScorer.scoreAndDoc:Lorg/apache/lucene/search/ScoreAndDoc;
iconst_m1
putfield org.apache.lucene.search.ScoreAndDoc.doc:I
1: aload 1
aload 0
getfield org.apache.lucene.search.BooleanScorer.scoreAndDoc:Lorg/apache/lucene/search/ScoreAndDoc;
invokeinterface org.apache.lucene.search.LeafCollector.setScorer:(Lorg/apache/lucene/search/Scorable;)V
2: aload 0
iload 3
invokevirtual org.apache.lucene.search.BooleanScorer.advance:(I)Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
astore 5
start local 5 3: goto 5
4: StackMap locals: org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc
StackMap stack:
aload 0
aload 5
aload 1
aload 2
iload 3
iload 4
invokevirtual org.apache.lucene.search.BooleanScorer.scoreWindow:(Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;Lorg/apache/lucene/search/LeafCollector;Lorg/apache/lucene/util/Bits;II)Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
astore 5
5: StackMap locals:
StackMap stack:
aload 5
getfield org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc.next:I
iload 4
if_icmplt 4
6: aload 5
getfield org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc.next:I
ireturn
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 7 0 this Lorg/apache/lucene/search/BooleanScorer;
0 7 1 collector Lorg/apache/lucene/search/LeafCollector;
0 7 2 acceptDocs Lorg/apache/lucene/util/Bits;
0 7 3 min I
0 7 4 max I
3 7 5 top Lorg/apache/lucene/search/BooleanScorer$BulkScorerAndDoc;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
collector
acceptDocs
min
max
}
SourceFile: "BooleanScorer.java"
NestMembers:
org.apache.lucene.search.BooleanScorer$1 org.apache.lucene.search.BooleanScorer$Bucket org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc org.apache.lucene.search.BooleanScorer$HeadPriorityQueue org.apache.lucene.search.BooleanScorer$OrCollector org.apache.lucene.search.BooleanScorer$TailPriorityQueue
InnerClasses:
org.apache.lucene.search.BooleanScorer$1
Bucket = org.apache.lucene.search.BooleanScorer$Bucket of org.apache.lucene.search.BooleanScorer
private BulkScorerAndDoc = org.apache.lucene.search.BooleanScorer$BulkScorerAndDoc of org.apache.lucene.search.BooleanScorer
final HeadPriorityQueue = org.apache.lucene.search.BooleanScorer$HeadPriorityQueue of org.apache.lucene.search.BooleanScorer
final OrCollector = org.apache.lucene.search.BooleanScorer$OrCollector of org.apache.lucene.search.BooleanScorer
final TailPriorityQueue = org.apache.lucene.search.BooleanScorer$TailPriorityQueue of org.apache.lucene.search.BooleanScorer