public class org.apache.lucene.search.grouping.SecondPassGroupingCollector<T> 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.SecondPassGroupingCollector
super_class: org.apache.lucene.search.SimpleCollector
{
protected final org.apache.lucene.search.grouping.GroupSelector<T> groupSelector;
descriptor: Lorg/apache/lucene/search/grouping/GroupSelector;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Lorg/apache/lucene/search/grouping/GroupSelector<TT;>;
protected final java.util.Collection<org.apache.lucene.search.grouping.SearchGroup<T>> groups;
descriptor: Ljava/util/Collection;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/Collection<Lorg/apache/lucene/search/grouping/SearchGroup<TT;>;>;
protected final org.apache.lucene.search.grouping.GroupReducer<T, ?> groupReducer;
descriptor: Lorg/apache/lucene/search/grouping/GroupReducer;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Lorg/apache/lucene/search/grouping/GroupReducer<TT;*>;
protected int totalHitCount;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int totalGroupedHitCount;
descriptor: I
flags: (0x0004) ACC_PROTECTED
public void <init>(org.apache.lucene.search.grouping.GroupSelector<T>, java.util.Collection<org.apache.lucene.search.grouping.SearchGroup<T>>, org.apache.lucene.search.grouping.GroupReducer<T, ?>);
descriptor: (Lorg/apache/lucene/search/grouping/GroupSelector;Ljava/util/Collection;Lorg/apache/lucene/search/grouping/GroupReducer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial org.apache.lucene.search.SimpleCollector.<init>:()V
1: aload 2
invokeinterface java.util.Collection.isEmpty:()Z
ifeq 3
2: new java.lang.IllegalArgumentException
dup
ldc "no groups to collect (groups is empty)"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: org.apache.lucene.search.grouping.SecondPassGroupingCollector org.apache.lucene.search.grouping.GroupSelector java.util.Collection org.apache.lucene.search.grouping.GroupReducer
StackMap stack:
aload 0
aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.lucene.search.grouping.GroupSelector
putfield org.apache.lucene.search.grouping.SecondPassGroupingCollector.groupSelector:Lorg/apache/lucene/search/grouping/GroupSelector;
4: aload 0
getfield org.apache.lucene.search.grouping.SecondPassGroupingCollector.groupSelector:Lorg/apache/lucene/search/grouping/GroupSelector;
aload 2
invokevirtual org.apache.lucene.search.grouping.GroupSelector.setGroups:(Ljava/util/Collection;)V
5: aload 0
aload 2
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Collection
putfield org.apache.lucene.search.grouping.SecondPassGroupingCollector.groups:Ljava/util/Collection;
6: aload 0
aload 3
putfield org.apache.lucene.search.grouping.SecondPassGroupingCollector.groupReducer:Lorg/apache/lucene/search/grouping/GroupReducer;
7: aload 3
aload 2
invokevirtual org.apache.lucene.search.grouping.GroupReducer.setGroups:(Ljava/util/Collection;)V
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/lucene/search/grouping/SecondPassGroupingCollector<TT;>;
0 9 1 groupSelector Lorg/apache/lucene/search/grouping/GroupSelector<TT;>;
0 9 2 groups Ljava/util/Collection<Lorg/apache/lucene/search/grouping/SearchGroup<TT;>;>;
0 9 3 reducer Lorg/apache/lucene/search/grouping/GroupReducer<TT;*>;
Signature: (Lorg/apache/lucene/search/grouping/GroupSelector<TT;>;Ljava/util/Collection<Lorg/apache/lucene/search/grouping/SearchGroup<TT;>;>;Lorg/apache/lucene/search/grouping/GroupReducer<TT;*>;)V
MethodParameters:
Name Flags
groupSelector
groups
reducer
public org.apache.lucene.search.grouping.GroupSelector<T> getGroupSelector();
descriptor: ()Lorg/apache/lucene/search/grouping/GroupSelector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.search.grouping.SecondPassGroupingCollector.groupSelector:Lorg/apache/lucene/search/grouping/GroupSelector;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/search/grouping/SecondPassGroupingCollector<TT;>;
Signature: ()Lorg/apache/lucene/search/grouping/GroupSelector<TT;>;
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.SecondPassGroupingCollector.groupReducer:Lorg/apache/lucene/search/grouping/GroupReducer;
invokevirtual org.apache.lucene.search.grouping.GroupReducer.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/SecondPassGroupingCollector<TT;>;
public void setScorer(org.apache.lucene.search.Scorable);
descriptor: (Lorg/apache/lucene/search/Scorable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.lucene.search.grouping.SecondPassGroupingCollector.groupReducer:Lorg/apache/lucene/search/grouping/GroupReducer;
aload 1
invokevirtual org.apache.lucene.search.grouping.GroupReducer.setScorer:(Lorg/apache/lucene/search/Scorable;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/lucene/search/grouping/SecondPassGroupingCollector<TT;>;
0 2 1 scorer Lorg/apache/lucene/search/Scorable;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
scorer
public void collect(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield org.apache.lucene.search.grouping.SecondPassGroupingCollector.totalHitCount:I
iconst_1
iadd
putfield org.apache.lucene.search.grouping.SecondPassGroupingCollector.totalHitCount:I
1: aload 0
getfield org.apache.lucene.search.grouping.SecondPassGroupingCollector.groupSelector:Lorg/apache/lucene/search/grouping/GroupSelector;
iload 1
invokevirtual org.apache.lucene.search.grouping.GroupSelector.advanceTo:(I)Lorg/apache/lucene/search/grouping/GroupSelector$State;
getstatic org.apache.lucene.search.grouping.GroupSelector$State.SKIP:Lorg/apache/lucene/search/grouping/GroupSelector$State;
if_acmpne 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.apache.lucene.search.grouping.SecondPassGroupingCollector.totalGroupedHitCount:I
iconst_1
iadd
putfield org.apache.lucene.search.grouping.SecondPassGroupingCollector.totalGroupedHitCount:I
4: aload 0
getfield org.apache.lucene.search.grouping.SecondPassGroupingCollector.groupSelector:Lorg/apache/lucene/search/grouping/GroupSelector;
invokevirtual org.apache.lucene.search.grouping.GroupSelector.currentValue:()Ljava/lang/Object;
astore 2
start local 2 5: aload 0
getfield org.apache.lucene.search.grouping.SecondPassGroupingCollector.groupReducer:Lorg/apache/lucene/search/grouping/GroupReducer;
aload 2
iload 1
invokevirtual org.apache.lucene.search.grouping.GroupReducer.collect:(Ljava/lang/Object;I)V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/lucene/search/grouping/SecondPassGroupingCollector<TT;>;
0 7 1 doc I
5 7 2 value TT;
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=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.lucene.search.grouping.SecondPassGroupingCollector.groupReducer:Lorg/apache/lucene/search/grouping/GroupReducer;
aload 1
invokevirtual org.apache.lucene.search.grouping.GroupReducer.setNextReader:(Lorg/apache/lucene/index/LeafReaderContext;)V
1: aload 0
getfield org.apache.lucene.search.grouping.SecondPassGroupingCollector.groupSelector:Lorg/apache/lucene/search/grouping/GroupSelector;
aload 1
invokevirtual org.apache.lucene.search.grouping.GroupSelector.setNextReader:(Lorg/apache/lucene/index/LeafReaderContext;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/lucene/search/grouping/SecondPassGroupingCollector<TT;>;
0 3 1 readerContext Lorg/apache/lucene/index/LeafReaderContext;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
readerContext
}
Signature: <T:Ljava/lang/Object;>Lorg/apache/lucene/search/SimpleCollector;
SourceFile: "SecondPassGroupingCollector.java"
InnerClasses:
public final State = org.apache.lucene.search.grouping.GroupSelector$State of org.apache.lucene.search.grouping.GroupSelector