public class org.apache.lucene.search.grouping.BlockGroupingCollector extends org.apache.lucene.search.SimpleCollector
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.lucene.search.grouping.BlockGroupingCollector
super_class: org.apache.lucene.search.SimpleCollector
{
private int[] pendingSubDocs;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private float[] pendingSubScores;
descriptor: [F
flags: (0x0002) ACC_PRIVATE
private int subDocUpto;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final org.apache.lucene.search.Sort groupSort;
descriptor: Lorg/apache/lucene/search/Sort;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int topNGroups;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.search.Weight lastDocPerGroup;
descriptor: Lorg/apache/lucene/search/Weight;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean needsScores;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.search.FieldComparator<?>[] comparators;
descriptor: [Lorg/apache/lucene/search/FieldComparator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: [Lorg/apache/lucene/search/FieldComparator<*>;
private final org.apache.lucene.search.LeafFieldComparator[] leafComparators;
descriptor: [Lorg/apache/lucene/search/LeafFieldComparator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int[] reversed;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int compIDXEnd;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int bottomSlot;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean queueFull;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.apache.lucene.index.LeafReaderContext currentReaderContext;
descriptor: Lorg/apache/lucene/index/LeafReaderContext;
flags: (0x0002) ACC_PRIVATE
private int topGroupDoc;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int totalHitCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int totalGroupCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int docBase;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int groupEndDocID;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.apache.lucene.search.DocIdSetIterator lastDocPerGroupBits;
descriptor: Lorg/apache/lucene/search/DocIdSetIterator;
flags: (0x0002) ACC_PRIVATE
private org.apache.lucene.search.Scorable scorer;
descriptor: Lorg/apache/lucene/search/Scorable;
flags: (0x0002) ACC_PRIVATE
private final org.apache.lucene.search.grouping.BlockGroupingCollector$GroupQueue groupQueue;
descriptor: Lorg/apache/lucene/search/grouping/BlockGroupingCollector$GroupQueue;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean groupCompetes;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
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/grouping/BlockGroupingCollector;
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.grouping.BlockGroupingCollector.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
private void processGroup();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
dup
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.totalGroupCount:I
iconst_1
iadd
putfield org.apache.lucene.search.grouping.BlockGroupingCollector.totalGroupCount:I
1: aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.groupCompetes:Z
ifeq 45
2: aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.queueFull:Z
ifne 27
3: new org.apache.lucene.search.grouping.BlockGroupingCollector$OneGroup
dup
invokespecial org.apache.lucene.search.grouping.BlockGroupingCollector$OneGroup.<init>:()V
astore 1
start local 1 4: aload 1
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.subDocUpto:I
putfield org.apache.lucene.search.grouping.BlockGroupingCollector$OneGroup.count:I
5: aload 1
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.docBase:I
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.topGroupDoc:I
iadd
putfield org.apache.lucene.search.grouping.BlockGroupingCollector$OneGroup.topGroupDoc:I
6: aload 1
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.pendingSubDocs:[I
putfield org.apache.lucene.search.grouping.BlockGroupingCollector$OneGroup.docs:[I
7: aload 0
bipush 10
newarray 10
putfield org.apache.lucene.search.grouping.BlockGroupingCollector.pendingSubDocs:[I
8: aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.needsScores:Z
ifeq 11
9: aload 1
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.pendingSubScores:[F
putfield org.apache.lucene.search.grouping.BlockGroupingCollector$OneGroup.scores:[F
10: aload 0
bipush 10
newarray 6
putfield org.apache.lucene.search.grouping.BlockGroupingCollector.pendingSubScores:[F
11: StackMap locals: org.apache.lucene.search.grouping.BlockGroupingCollector$OneGroup
StackMap stack:
aload 1
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.currentReaderContext:Lorg/apache/lucene/index/LeafReaderContext;
putfield org.apache.lucene.search.grouping.BlockGroupingCollector$OneGroup.readerContext:Lorg/apache/lucene/index/LeafReaderContext;
12: aload 1
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.bottomSlot:I
putfield org.apache.lucene.search.grouping.BlockGroupingCollector$OneGroup.comparatorSlot:I
13: aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.groupQueue:Lorg/apache/lucene/search/grouping/BlockGroupingCollector$GroupQueue;
aload 1
invokevirtual org.apache.lucene.search.grouping.BlockGroupingCollector$GroupQueue.add:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.lucene.search.grouping.BlockGroupingCollector$OneGroup
astore 2
start local 2 14: aload 0
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.groupQueue:Lorg/apache/lucene/search/grouping/BlockGroupingCollector$GroupQueue;
invokevirtual org.apache.lucene.search.grouping.BlockGroupingCollector$GroupQueue.size:()I
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.topNGroups:I
if_icmpne 15
iconst_1
goto 16
StackMap locals: org.apache.lucene.search.grouping.BlockGroupingCollector org.apache.lucene.search.grouping.BlockGroupingCollector$OneGroup org.apache.lucene.search.grouping.BlockGroupingCollector$OneGroup
StackMap stack: org.apache.lucene.search.grouping.BlockGroupingCollector
15: iconst_0
StackMap locals: org.apache.lucene.search.grouping.BlockGroupingCollector org.apache.lucene.search.grouping.BlockGroupingCollector$OneGroup org.apache.lucene.search.grouping.BlockGroupingCollector$OneGroup
StackMap stack: org.apache.lucene.search.grouping.BlockGroupingCollector int
16: putfield org.apache.lucene.search.grouping.BlockGroupingCollector.queueFull:Z
17: aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.queueFull:Z
ifeq 25
18: aload 0
aload 2
getfield org.apache.lucene.search.grouping.BlockGroupingCollector$OneGroup.comparatorSlot:I
putfield org.apache.lucene.search.grouping.BlockGroupingCollector.bottomSlot:I
19: iconst_0
istore 3
start local 3 20: goto 23
21: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.leafComparators:[Lorg/apache/lucene/search/LeafFieldComparator;
iload 3
aaload
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.bottomSlot:I
invokeinterface org.apache.lucene.search.LeafFieldComparator.setBottom:(I)V
22: iinc 3 1
StackMap locals:
StackMap stack:
23: iload 3
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.comparators:[Lorg/apache/lucene/search/FieldComparator;
arraylength
if_icmplt 21
end local 3 24: goto 45
25: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.groupQueue:Lorg/apache/lucene/search/grouping/BlockGroupingCollector$GroupQueue;
invokevirtual org.apache.lucene.search.grouping.BlockGroupingCollector$GroupQueue.size:()I
putfield org.apache.lucene.search.grouping.BlockGroupingCollector.bottomSlot:I
end local 2 end local 1 26: goto 45
27: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.groupQueue:Lorg/apache/lucene/search/grouping/BlockGroupingCollector$GroupQueue;
invokevirtual org.apache.lucene.search.grouping.BlockGroupingCollector$GroupQueue.top:()Ljava/lang/Object;
checkcast org.apache.lucene.search.grouping.BlockGroupingCollector$OneGroup
astore 1
start local 1 28: getstatic org.apache.lucene.search.grouping.BlockGroupingCollector.$assertionsDisabled:Z
ifne 29
aload 1
ifnonnull 29
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
29: StackMap locals: org.apache.lucene.search.grouping.BlockGroupingCollector$OneGroup
StackMap stack:
aload 1
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.subDocUpto:I
putfield org.apache.lucene.search.grouping.BlockGroupingCollector$OneGroup.count:I
30: aload 1
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.docBase:I
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.topGroupDoc:I
iadd
putfield org.apache.lucene.search.grouping.BlockGroupingCollector$OneGroup.topGroupDoc:I
31: aload 1
getfield org.apache.lucene.search.grouping.BlockGroupingCollector$OneGroup.docs:[I
astore 2
start local 2 32: aload 1
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.pendingSubDocs:[I
putfield org.apache.lucene.search.grouping.BlockGroupingCollector$OneGroup.docs:[I
33: aload 0
aload 2
putfield org.apache.lucene.search.grouping.BlockGroupingCollector.pendingSubDocs:[I
34: aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.needsScores:Z
ifeq 38
35: aload 1
getfield org.apache.lucene.search.grouping.BlockGroupingCollector$OneGroup.scores:[F
astore 3
start local 3 36: aload 1
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.pendingSubScores:[F
putfield org.apache.lucene.search.grouping.BlockGroupingCollector$OneGroup.scores:[F
37: aload 0
aload 3
putfield org.apache.lucene.search.grouping.BlockGroupingCollector.pendingSubScores:[F
end local 3 38: StackMap locals: int[]
StackMap stack:
aload 1
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.currentReaderContext:Lorg/apache/lucene/index/LeafReaderContext;
putfield org.apache.lucene.search.grouping.BlockGroupingCollector$OneGroup.readerContext:Lorg/apache/lucene/index/LeafReaderContext;
39: aload 0
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.groupQueue:Lorg/apache/lucene/search/grouping/BlockGroupingCollector$GroupQueue;
invokevirtual org.apache.lucene.search.grouping.BlockGroupingCollector$GroupQueue.updateTop:()Ljava/lang/Object;
checkcast org.apache.lucene.search.grouping.BlockGroupingCollector$OneGroup
getfield org.apache.lucene.search.grouping.BlockGroupingCollector$OneGroup.comparatorSlot:I
putfield org.apache.lucene.search.grouping.BlockGroupingCollector.bottomSlot:I
40: iconst_0
istore 3
start local 3 41: goto 44
42: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.leafComparators:[Lorg/apache/lucene/search/LeafFieldComparator;
iload 3
aaload
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.bottomSlot:I
invokeinterface org.apache.lucene.search.LeafFieldComparator.setBottom:(I)V
43: iinc 3 1
StackMap locals:
StackMap stack:
44: iload 3
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.comparators:[Lorg/apache/lucene/search/FieldComparator;
arraylength
if_icmplt 42
end local 3 end local 2 end local 1 45: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.apache.lucene.search.grouping.BlockGroupingCollector.subDocUpto:I
46: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Lorg/apache/lucene/search/grouping/BlockGroupingCollector;
4 26 1 og Lorg/apache/lucene/search/grouping/BlockGroupingCollector$OneGroup;
14 26 2 bottomGroup Lorg/apache/lucene/search/grouping/BlockGroupingCollector$OneGroup;
20 24 3 i I
28 45 1 og Lorg/apache/lucene/search/grouping/BlockGroupingCollector$OneGroup;
32 45 2 savDocs [I
36 38 3 savScores [F
41 45 3 i I
Exceptions:
throws java.io.IOException
public void <init>(org.apache.lucene.search.Sort, int, boolean, org.apache.lucene.search.Weight);
descriptor: (Lorg/apache/lucene/search/Sort;IZLorg/apache/lucene/search/Weight;)V
flags: (0x0001) ACC_PUBLIC
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.SimpleCollector.<init>:()V
1: iload 2
iconst_1
if_icmpge 3
2: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "topNGroups must be >= 1 (got "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: org.apache.lucene.search.grouping.BlockGroupingCollector org.apache.lucene.search.Sort int int org.apache.lucene.search.Weight
StackMap stack:
aload 0
new org.apache.lucene.search.grouping.BlockGroupingCollector$GroupQueue
dup
aload 0
iload 2
invokespecial org.apache.lucene.search.grouping.BlockGroupingCollector$GroupQueue.<init>:(Lorg/apache/lucene/search/grouping/BlockGroupingCollector;I)V
putfield org.apache.lucene.search.grouping.BlockGroupingCollector.groupQueue:Lorg/apache/lucene/search/grouping/BlockGroupingCollector$GroupQueue;
4: aload 0
bipush 10
newarray 10
putfield org.apache.lucene.search.grouping.BlockGroupingCollector.pendingSubDocs:[I
5: iload 3
ifeq 7
6: aload 0
bipush 10
newarray 6
putfield org.apache.lucene.search.grouping.BlockGroupingCollector.pendingSubScores:[F
7: StackMap locals:
StackMap stack:
aload 0
iload 3
putfield org.apache.lucene.search.grouping.BlockGroupingCollector.needsScores:Z
8: aload 0
aload 4
putfield org.apache.lucene.search.grouping.BlockGroupingCollector.lastDocPerGroup:Lorg/apache/lucene/search/Weight;
9: aload 0
aload 1
putfield org.apache.lucene.search.grouping.BlockGroupingCollector.groupSort:Lorg/apache/lucene/search/Sort;
10: aload 0
iload 2
putfield org.apache.lucene.search.grouping.BlockGroupingCollector.topNGroups:I
11: aload 1
invokevirtual org.apache.lucene.search.Sort.getSort:()[Lorg/apache/lucene/search/SortField;
astore 5
start local 5 12: aload 0
aload 5
arraylength
anewarray org.apache.lucene.search.FieldComparator
putfield org.apache.lucene.search.grouping.BlockGroupingCollector.comparators:[Lorg/apache/lucene/search/FieldComparator;
13: aload 0
aload 5
arraylength
anewarray org.apache.lucene.search.LeafFieldComparator
putfield org.apache.lucene.search.grouping.BlockGroupingCollector.leafComparators:[Lorg/apache/lucene/search/LeafFieldComparator;
14: aload 0
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.comparators:[Lorg/apache/lucene/search/FieldComparator;
arraylength
iconst_1
isub
putfield org.apache.lucene.search.grouping.BlockGroupingCollector.compIDXEnd:I
15: aload 0
aload 5
arraylength
newarray 10
putfield org.apache.lucene.search.grouping.BlockGroupingCollector.reversed:[I
16: iconst_0
istore 6
start local 6 17: goto 24
18: StackMap locals: org.apache.lucene.search.SortField[] int
StackMap stack:
aload 5
iload 6
aaload
astore 7
start local 7 19: aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.comparators:[Lorg/apache/lucene/search/FieldComparator;
iload 6
aload 7
iload 2
iload 6
invokevirtual org.apache.lucene.search.SortField.getComparator:(II)Lorg/apache/lucene/search/FieldComparator;
aastore
20: aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.reversed:[I
iload 6
aload 7
invokevirtual org.apache.lucene.search.SortField.getReverse:()Z
ifeq 21
iconst_m1
goto 22
StackMap locals: org.apache.lucene.search.grouping.BlockGroupingCollector org.apache.lucene.search.Sort int int org.apache.lucene.search.Weight org.apache.lucene.search.SortField[] int org.apache.lucene.search.SortField
StackMap stack: int[] int
21: iconst_1
StackMap locals: org.apache.lucene.search.grouping.BlockGroupingCollector org.apache.lucene.search.Sort int int org.apache.lucene.search.Weight org.apache.lucene.search.SortField[] int org.apache.lucene.search.SortField
StackMap stack: int[] int int
22: iastore
end local 7 23: iinc 6 1
StackMap locals:
StackMap stack:
24: iload 6
aload 5
arraylength
if_icmplt 18
end local 6 25: 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 26 0 this Lorg/apache/lucene/search/grouping/BlockGroupingCollector;
0 26 1 groupSort Lorg/apache/lucene/search/Sort;
0 26 2 topNGroups I
0 26 3 needsScores Z
0 26 4 lastDocPerGroup Lorg/apache/lucene/search/Weight;
12 26 5 sortFields [Lorg/apache/lucene/search/SortField;
17 25 6 i I
19 23 7 sortField Lorg/apache/lucene/search/SortField;
MethodParameters:
Name Flags
groupSort
topNGroups
needsScores
lastDocPerGroup
public org.apache.lucene.search.grouping.TopGroups<?> getTopGroups(org.apache.lucene.search.Sort, int, int, int);
descriptor: (Lorg/apache/lucene/search/Sort;III)Lorg/apache/lucene/search/grouping/TopGroups;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=16, 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.grouping.BlockGroupingCollector.subDocUpto:I
ifeq 2
1: aload 0
invokevirtual org.apache.lucene.search.grouping.BlockGroupingCollector.processGroup:()V
2: StackMap locals:
StackMap stack:
iload 2
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.groupQueue:Lorg/apache/lucene/search/grouping/BlockGroupingCollector$GroupQueue;
invokevirtual org.apache.lucene.search.grouping.BlockGroupingCollector$GroupQueue.size:()I
if_icmplt 4
3: aconst_null
areturn
4: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 5: new org.apache.lucene.search.grouping.BlockGroupingCollector$ScoreAndDoc
dup
invokespecial org.apache.lucene.search.grouping.BlockGroupingCollector$ScoreAndDoc.<init>:()V
astore 6
start local 6 6: ldc 1.4E-45
fstore 7
start local 7 7: aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.groupQueue:Lorg/apache/lucene/search/grouping/BlockGroupingCollector$GroupQueue;
invokevirtual org.apache.lucene.search.grouping.BlockGroupingCollector$GroupQueue.size:()I
iload 2
isub
anewarray org.apache.lucene.search.grouping.GroupDocs
astore 8
start local 8 8: aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.groupQueue:Lorg/apache/lucene/search/grouping/BlockGroupingCollector$GroupQueue;
invokevirtual org.apache.lucene.search.grouping.BlockGroupingCollector$GroupQueue.size:()I
iload 2
isub
iconst_1
isub
istore 9
start local 9 9: goto 49
10: StackMap locals: org.apache.lucene.search.grouping.BlockGroupingCollector org.apache.lucene.search.Sort int int int int org.apache.lucene.search.grouping.BlockGroupingCollector$ScoreAndDoc float org.apache.lucene.search.grouping.GroupDocs[] int
StackMap stack:
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.groupQueue:Lorg/apache/lucene/search/grouping/BlockGroupingCollector$GroupQueue;
invokevirtual org.apache.lucene.search.grouping.BlockGroupingCollector$GroupQueue.pop:()Ljava/lang/Object;
checkcast org.apache.lucene.search.grouping.BlockGroupingCollector$OneGroup
astore 10
start local 10 11: aload 1
getstatic org.apache.lucene.search.Sort.RELEVANCE:Lorg/apache/lucene/search/Sort;
invokevirtual org.apache.lucene.search.Sort.equals:(Ljava/lang/Object;)Z
ifeq 16
12: aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.needsScores:Z
ifne 14
13: new java.lang.IllegalArgumentException
dup
ldc "cannot sort by relevance within group: needsScores=false"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals: org.apache.lucene.search.grouping.BlockGroupingCollector$OneGroup
StackMap stack:
iload 4
ldc 2147483647
invokestatic org.apache.lucene.search.TopScoreDocCollector.create:(II)Lorg/apache/lucene/search/TopScoreDocCollector;
astore 11
start local 11 15: goto 17
end local 11 16: StackMap locals:
StackMap stack:
aload 1
iload 4
ldc 2147483647
invokestatic org.apache.lucene.search.TopFieldCollector.create:(Lorg/apache/lucene/search/Sort;II)Lorg/apache/lucene/search/TopFieldCollector;
astore 11
start local 11 17: StackMap locals: org.apache.lucene.search.TopDocsCollector
StackMap stack:
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.needsScores:Z
ifeq 18
ldc -Infinity
goto 19
StackMap locals:
StackMap stack:
18: ldc NaN
StackMap locals:
StackMap stack: float
19: fstore 12
start local 12 20: aload 11
aload 10
getfield org.apache.lucene.search.grouping.BlockGroupingCollector$OneGroup.readerContext:Lorg/apache/lucene/index/LeafReaderContext;
invokevirtual org.apache.lucene.search.TopDocsCollector.getLeafCollector:(Lorg/apache/lucene/index/LeafReaderContext;)Lorg/apache/lucene/search/LeafCollector;
astore 13
start local 13 21: aload 13
aload 6
invokeinterface org.apache.lucene.search.LeafCollector.setScorer:(Lorg/apache/lucene/search/Scorable;)V
22: iconst_0
istore 14
start local 14 23: goto 31
24: StackMap locals: float org.apache.lucene.search.LeafCollector int
StackMap stack:
aload 10
getfield org.apache.lucene.search.grouping.BlockGroupingCollector$OneGroup.docs:[I
iload 14
iaload
istore 15
start local 15 25: aload 6
iload 15
putfield org.apache.lucene.search.grouping.BlockGroupingCollector$ScoreAndDoc.doc:I
26: aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.needsScores:Z
ifeq 29
27: aload 6
aload 10
getfield org.apache.lucene.search.grouping.BlockGroupingCollector$OneGroup.scores:[F
iload 14
faload
putfield org.apache.lucene.search.grouping.BlockGroupingCollector$ScoreAndDoc.score:F
28: fload 12
aload 6
getfield org.apache.lucene.search.grouping.BlockGroupingCollector$ScoreAndDoc.score:F
invokestatic java.lang.Math.max:(FF)F
fstore 12
29: StackMap locals: int
StackMap stack:
aload 13
iload 15
invokeinterface org.apache.lucene.search.LeafCollector.collect:(I)V
end local 15 30: iinc 14 1
StackMap locals:
StackMap stack:
31: iload 14
aload 10
getfield org.apache.lucene.search.grouping.BlockGroupingCollector$OneGroup.count:I
if_icmplt 24
end local 14 32: iload 5
aload 10
getfield org.apache.lucene.search.grouping.BlockGroupingCollector$OneGroup.count:I
iadd
istore 5
33: aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.comparators:[Lorg/apache/lucene/search/FieldComparator;
arraylength
anewarray java.lang.Comparable
astore 14
start local 14 34: iconst_0
istore 15
start local 15 35: goto 38
36: StackMap locals: org.apache.lucene.search.grouping.BlockGroupingCollector org.apache.lucene.search.Sort int int int int org.apache.lucene.search.grouping.BlockGroupingCollector$ScoreAndDoc float org.apache.lucene.search.grouping.GroupDocs[] int org.apache.lucene.search.grouping.BlockGroupingCollector$OneGroup org.apache.lucene.search.TopDocsCollector float org.apache.lucene.search.LeafCollector java.lang.Object[] int
StackMap stack:
aload 14
iload 15
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.comparators:[Lorg/apache/lucene/search/FieldComparator;
iload 15
aaload
aload 10
getfield org.apache.lucene.search.grouping.BlockGroupingCollector$OneGroup.comparatorSlot:I
invokevirtual org.apache.lucene.search.FieldComparator.value:(I)Ljava/lang/Object;
aastore
37: iinc 15 1
StackMap locals:
StackMap stack:
38: iload 15
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.comparators:[Lorg/apache/lucene/search/FieldComparator;
arraylength
if_icmplt 36
end local 15 39: aload 11
iload 3
iload 4
invokevirtual org.apache.lucene.search.TopDocsCollector.topDocs:(II)Lorg/apache/lucene/search/TopDocs;
astore 15
start local 15 40: aload 8
iload 9
new org.apache.lucene.search.grouping.GroupDocs
dup
ldc NaN
41: fload 12
42: new org.apache.lucene.search.TotalHits
dup
aload 10
getfield org.apache.lucene.search.grouping.BlockGroupingCollector$OneGroup.count:I
i2l
getstatic org.apache.lucene.search.TotalHits$Relation.EQUAL_TO:Lorg/apache/lucene/search/TotalHits$Relation;
invokespecial org.apache.lucene.search.TotalHits.<init>:(JLorg/apache/lucene/search/TotalHits$Relation;)V
43: aload 15
getfield org.apache.lucene.search.TopDocs.scoreDocs:[Lorg/apache/lucene/search/ScoreDoc;
44: aconst_null
45: aload 14
invokespecial org.apache.lucene.search.grouping.GroupDocs.<init>:(FFLorg/apache/lucene/search/TotalHits;[Lorg/apache/lucene/search/ScoreDoc;Ljava/lang/Object;[Ljava/lang/Object;)V
46: aastore
47: fload 7
fload 12
invokestatic java.lang.Math.max:(FF)F
fstore 7
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 48: iinc 9 -1
StackMap locals: org.apache.lucene.search.grouping.BlockGroupingCollector org.apache.lucene.search.Sort int int int int org.apache.lucene.search.grouping.BlockGroupingCollector$ScoreAndDoc float org.apache.lucene.search.grouping.GroupDocs[] int
StackMap stack:
49: iload 9
ifge 10
end local 9 50: new org.apache.lucene.search.grouping.TopGroups
dup
new org.apache.lucene.search.grouping.TopGroups
dup
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.groupSort:Lorg/apache/lucene/search/Sort;
invokevirtual org.apache.lucene.search.Sort.getSort:()[Lorg/apache/lucene/search/SortField;
51: aload 1
invokevirtual org.apache.lucene.search.Sort.getSort:()[Lorg/apache/lucene/search/SortField;
52: aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.totalHitCount:I
iload 5
aload 8
fload 7
invokespecial org.apache.lucene.search.grouping.TopGroups.<init>:([Lorg/apache/lucene/search/SortField;[Lorg/apache/lucene/search/SortField;II[Lorg/apache/lucene/search/grouping/GroupDocs;F)V
53: aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.totalGroupCount:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
54: invokespecial org.apache.lucene.search.grouping.TopGroups.<init>:(Lorg/apache/lucene/search/grouping/TopGroups;Ljava/lang/Integer;)V
areturn
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 55 0 this Lorg/apache/lucene/search/grouping/BlockGroupingCollector;
0 55 1 withinGroupSort Lorg/apache/lucene/search/Sort;
0 55 2 groupOffset I
0 55 3 withinGroupOffset I
0 55 4 maxDocsPerGroup I
5 55 5 totalGroupedHitCount I
6 55 6 fakeScorer Lorg/apache/lucene/search/grouping/BlockGroupingCollector$ScoreAndDoc;
7 55 7 maxScore F
8 55 8 groups [Lorg/apache/lucene/search/grouping/GroupDocs;
9 50 9 downTo I
11 48 10 og Lorg/apache/lucene/search/grouping/BlockGroupingCollector$OneGroup;
15 16 11 collector Lorg/apache/lucene/search/TopDocsCollector<*>;
17 48 11 collector Lorg/apache/lucene/search/TopDocsCollector<*>;
20 48 12 groupMaxScore F
21 48 13 leafCollector Lorg/apache/lucene/search/LeafCollector;
23 32 14 docIDX I
25 30 15 doc I
34 48 14 groupSortValues [Ljava/lang/Object;
35 39 15 sortFieldIDX I
40 48 15 topDocs Lorg/apache/lucene/search/TopDocs;
Exceptions:
throws java.io.IOException
Signature: (Lorg/apache/lucene/search/Sort;III)Lorg/apache/lucene/search/grouping/TopGroups<*>;
MethodParameters:
Name Flags
withinGroupSort
groupOffset
withinGroupOffset
maxDocsPerGroup
public void setScorer(org.apache.lucene.search.Scorable);
descriptor: (Lorg/apache/lucene/search/Scorable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.lucene.search.grouping.BlockGroupingCollector.scorer:Lorg/apache/lucene/search/Scorable;
1: aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.leafComparators:[Lorg/apache/lucene/search/LeafFieldComparator;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 5
StackMap locals: org.apache.lucene.search.grouping.BlockGroupingCollector org.apache.lucene.search.Scorable top int int org.apache.lucene.search.LeafFieldComparator[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 2
aload 1
invokeinterface org.apache.lucene.search.LeafFieldComparator.setScorer:(Lorg/apache/lucene/search/Scorable;)V
end local 2 4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 4
if_icmplt 2
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/lucene/search/grouping/BlockGroupingCollector;
0 7 1 scorer Lorg/apache/lucene/search/Scorable;
3 4 2 comparator Lorg/apache/lucene/search/LeafFieldComparator;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
scorer
public void collect(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.groupEndDocID:I
if_icmple 8
1: aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.subDocUpto:I
ifeq 3
2: aload 0
invokevirtual org.apache.lucene.search.grouping.BlockGroupingCollector.processGroup:()V
3: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.lastDocPerGroupBits:Lorg/apache/lucene/search/DocIdSetIterator;
iload 1
invokevirtual org.apache.lucene.search.DocIdSetIterator.advance:(I)I
putfield org.apache.lucene.search.grouping.BlockGroupingCollector.groupEndDocID:I
4: aload 0
iconst_0
putfield org.apache.lucene.search.grouping.BlockGroupingCollector.subDocUpto:I
5: aload 0
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.queueFull:Z
ifeq 6
iconst_0
goto 7
StackMap locals:
StackMap stack: org.apache.lucene.search.grouping.BlockGroupingCollector
6: iconst_1
StackMap locals: org.apache.lucene.search.grouping.BlockGroupingCollector int
StackMap stack: org.apache.lucene.search.grouping.BlockGroupingCollector int
7: putfield org.apache.lucene.search.grouping.BlockGroupingCollector.groupCompetes:Z
8: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.totalHitCount:I
iconst_1
iadd
putfield org.apache.lucene.search.grouping.BlockGroupingCollector.totalHitCount:I
9: aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.subDocUpto:I
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.pendingSubDocs:[I
arraylength
if_icmpne 11
10: aload 0
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.pendingSubDocs:[I
invokestatic org.apache.lucene.util.ArrayUtil.grow:([I)[I
putfield org.apache.lucene.search.grouping.BlockGroupingCollector.pendingSubDocs:[I
11: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.pendingSubDocs:[I
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.subDocUpto:I
iload 1
iastore
12: aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.needsScores:Z
ifeq 16
13: aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.subDocUpto:I
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.pendingSubScores:[F
arraylength
if_icmpne 15
14: aload 0
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.pendingSubScores:[F
invokestatic org.apache.lucene.util.ArrayUtil.grow:([F)[F
putfield org.apache.lucene.search.grouping.BlockGroupingCollector.pendingSubScores:[F
15: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.pendingSubScores:[F
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.subDocUpto:I
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.scorer:Lorg/apache/lucene/search/Scorable;
invokevirtual org.apache.lucene.search.Scorable.score:()F
fastore
16: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.subDocUpto:I
iconst_1
iadd
putfield org.apache.lucene.search.grouping.BlockGroupingCollector.subDocUpto:I
17: aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.groupCompetes:Z
ifeq 45
18: aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.subDocUpto:I
iconst_1
if_icmpne 28
19: getstatic org.apache.lucene.search.grouping.BlockGroupingCollector.$assertionsDisabled:Z
ifne 20
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.queueFull:Z
ifeq 20
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
20: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.leafComparators:[Lorg/apache/lucene/search/LeafFieldComparator;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 25
StackMap locals: org.apache.lucene.search.grouping.BlockGroupingCollector int top int int org.apache.lucene.search.LeafFieldComparator[]
StackMap stack:
21: aload 5
iload 3
aaload
astore 2
start local 2 22: aload 2
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.bottomSlot:I
iload 1
invokeinterface org.apache.lucene.search.LeafFieldComparator.copy:(II)V
23: aload 2
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.bottomSlot:I
invokeinterface org.apache.lucene.search.LeafFieldComparator.setBottom:(I)V
end local 2 24: iinc 3 1
StackMap locals:
StackMap stack:
25: iload 3
iload 4
if_icmplt 21
26: aload 0
iload 1
putfield org.apache.lucene.search.grouping.BlockGroupingCollector.topGroupDoc:I
27: goto 62
28: StackMap locals: org.apache.lucene.search.grouping.BlockGroupingCollector int
StackMap stack:
iconst_0
istore 2
start local 2 29: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.reversed:[I
iload 2
iaload
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.leafComparators:[Lorg/apache/lucene/search/LeafFieldComparator;
iload 2
aaload
iload 1
invokeinterface org.apache.lucene.search.LeafFieldComparator.compareBottom:(I)I
imul
istore 3
start local 3 30: iload 3
ifge 32
31: return
32: StackMap locals: int
StackMap stack:
iload 3
ifle 34
33: goto 37
34: StackMap locals:
StackMap stack:
iload 2
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.compIDXEnd:I
if_icmpne 36
35: return
end local 3 36: StackMap locals:
StackMap stack:
iinc 2 1
goto 29
end local 2 37: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.leafComparators:[Lorg/apache/lucene/search/LeafFieldComparator;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 42
StackMap locals: org.apache.lucene.search.grouping.BlockGroupingCollector int top int int org.apache.lucene.search.LeafFieldComparator[]
StackMap stack:
38: aload 5
iload 3
aaload
astore 2
start local 2 39: aload 2
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.bottomSlot:I
iload 1
invokeinterface org.apache.lucene.search.LeafFieldComparator.copy:(II)V
40: aload 2
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.bottomSlot:I
invokeinterface org.apache.lucene.search.LeafFieldComparator.setBottom:(I)V
end local 2 41: iinc 3 1
StackMap locals:
StackMap stack:
42: iload 3
iload 4
if_icmplt 38
43: aload 0
iload 1
putfield org.apache.lucene.search.grouping.BlockGroupingCollector.topGroupDoc:I
44: goto 62
45: StackMap locals: org.apache.lucene.search.grouping.BlockGroupingCollector int
StackMap stack:
iconst_0
istore 2
start local 2 46: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.reversed:[I
iload 2
iaload
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.leafComparators:[Lorg/apache/lucene/search/LeafFieldComparator;
iload 2
aaload
iload 1
invokeinterface org.apache.lucene.search.LeafFieldComparator.compareBottom:(I)I
imul
istore 3
start local 3 47: iload 3
ifge 49
48: return
49: StackMap locals: int
StackMap stack:
iload 3
ifle 51
50: goto 54
51: StackMap locals:
StackMap stack:
iload 2
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.compIDXEnd:I
if_icmpne 53
52: return
end local 3 53: StackMap locals:
StackMap stack:
iinc 2 1
goto 46
end local 2 54: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.apache.lucene.search.grouping.BlockGroupingCollector.groupCompetes:Z
55: aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.leafComparators:[Lorg/apache/lucene/search/LeafFieldComparator;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 60
StackMap locals: org.apache.lucene.search.grouping.BlockGroupingCollector int top int int org.apache.lucene.search.LeafFieldComparator[]
StackMap stack:
56: aload 5
iload 3
aaload
astore 2
start local 2 57: aload 2
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.bottomSlot:I
iload 1
invokeinterface org.apache.lucene.search.LeafFieldComparator.copy:(II)V
58: aload 2
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.bottomSlot:I
invokeinterface org.apache.lucene.search.LeafFieldComparator.setBottom:(I)V
end local 2 59: iinc 3 1
StackMap locals:
StackMap stack:
60: iload 3
iload 4
if_icmplt 56
61: aload 0
iload 1
putfield org.apache.lucene.search.grouping.BlockGroupingCollector.topGroupDoc:I
62: StackMap locals: org.apache.lucene.search.grouping.BlockGroupingCollector int
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 63 0 this Lorg/apache/lucene/search/grouping/BlockGroupingCollector;
0 63 1 doc I
22 24 2 fc Lorg/apache/lucene/search/LeafFieldComparator;
29 37 2 compIDX I
30 36 3 c I
39 41 2 fc Lorg/apache/lucene/search/LeafFieldComparator;
46 54 2 compIDX I
47 53 3 c I
57 59 2 fc Lorg/apache/lucene/search/LeafFieldComparator;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
doc
protected void doSetNextReader(org.apache.lucene.index.LeafReaderContext);
descriptor: (Lorg/apache/lucene/index/LeafReaderContext;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.subDocUpto:I
ifeq 2
1: aload 0
invokevirtual org.apache.lucene.search.grouping.BlockGroupingCollector.processGroup:()V
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.apache.lucene.search.grouping.BlockGroupingCollector.subDocUpto:I
3: aload 0
aload 1
getfield org.apache.lucene.index.LeafReaderContext.docBase:I
putfield org.apache.lucene.search.grouping.BlockGroupingCollector.docBase:I
4: aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.lastDocPerGroup:Lorg/apache/lucene/search/Weight;
aload 1
invokevirtual org.apache.lucene.search.Weight.scorer:(Lorg/apache/lucene/index/LeafReaderContext;)Lorg/apache/lucene/search/Scorer;
astore 2
start local 2 5: aload 2
ifnonnull 8
6: aload 0
aconst_null
putfield org.apache.lucene.search.grouping.BlockGroupingCollector.lastDocPerGroupBits:Lorg/apache/lucene/search/DocIdSetIterator;
7: goto 9
8: StackMap locals: org.apache.lucene.search.Scorer
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.lucene.search.Scorer.iterator:()Lorg/apache/lucene/search/DocIdSetIterator;
putfield org.apache.lucene.search.grouping.BlockGroupingCollector.lastDocPerGroupBits:Lorg/apache/lucene/search/DocIdSetIterator;
9: StackMap locals:
StackMap stack:
aload 0
iconst_m1
putfield org.apache.lucene.search.grouping.BlockGroupingCollector.groupEndDocID:I
10: aload 0
aload 1
putfield org.apache.lucene.search.grouping.BlockGroupingCollector.currentReaderContext:Lorg/apache/lucene/index/LeafReaderContext;
11: iconst_0
istore 3
start local 3 12: goto 15
13: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.leafComparators:[Lorg/apache/lucene/search/LeafFieldComparator;
iload 3
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.comparators:[Lorg/apache/lucene/search/FieldComparator;
iload 3
aaload
aload 1
invokevirtual org.apache.lucene.search.FieldComparator.getLeafComparator:(Lorg/apache/lucene/index/LeafReaderContext;)Lorg/apache/lucene/search/LeafFieldComparator;
aastore
14: iinc 3 1
StackMap locals:
StackMap stack:
15: iload 3
aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.comparators:[Lorg/apache/lucene/search/FieldComparator;
arraylength
if_icmplt 13
end local 3 16: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/lucene/search/grouping/BlockGroupingCollector;
0 17 1 readerContext Lorg/apache/lucene/index/LeafReaderContext;
5 17 2 s Lorg/apache/lucene/search/Scorer;
12 16 3 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
readerContext
public org.apache.lucene.search.ScoreMode scoreMode();
descriptor: ()Lorg/apache/lucene/search/ScoreMode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.search.grouping.BlockGroupingCollector.needsScores:Z
ifeq 1
getstatic org.apache.lucene.search.ScoreMode.COMPLETE:Lorg/apache/lucene/search/ScoreMode;
goto 2
StackMap locals:
StackMap stack:
1: getstatic org.apache.lucene.search.ScoreMode.COMPLETE_NO_SCORES:Lorg/apache/lucene/search/ScoreMode;
StackMap locals:
StackMap stack: org.apache.lucene.search.ScoreMode
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/lucene/search/grouping/BlockGroupingCollector;
}
SourceFile: "BlockGroupingCollector.java"
NestMembers:
org.apache.lucene.search.grouping.BlockGroupingCollector$GroupQueue org.apache.lucene.search.grouping.BlockGroupingCollector$OneGroup org.apache.lucene.search.grouping.BlockGroupingCollector$ScoreAndDoc
InnerClasses:
public final Relation = org.apache.lucene.search.TotalHits$Relation of org.apache.lucene.search.TotalHits
private final GroupQueue = org.apache.lucene.search.grouping.BlockGroupingCollector$GroupQueue of org.apache.lucene.search.grouping.BlockGroupingCollector
private final OneGroup = org.apache.lucene.search.grouping.BlockGroupingCollector$OneGroup of org.apache.lucene.search.grouping.BlockGroupingCollector
private ScoreAndDoc = org.apache.lucene.search.grouping.BlockGroupingCollector$ScoreAndDoc of org.apache.lucene.search.grouping.BlockGroupingCollector