public class org.apache.lucene.search.grouping.DistinctValuesCollector<T, R> extends org.apache.lucene.search.grouping.SecondPassGroupingCollector<T>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.lucene.search.grouping.DistinctValuesCollector
super_class: org.apache.lucene.search.grouping.SecondPassGroupingCollector
{
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.GroupSelector<R>);
descriptor: (Lorg/apache/lucene/search/grouping/GroupSelector;Ljava/util/Collection;Lorg/apache/lucene/search/grouping/GroupSelector;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
new org.apache.lucene.search.grouping.DistinctValuesCollector$DistinctValuesReducer
dup
aload 3
invokespecial org.apache.lucene.search.grouping.DistinctValuesCollector$DistinctValuesReducer.<init>:(Lorg/apache/lucene/search/grouping/GroupSelector;)V
invokespecial org.apache.lucene.search.grouping.SecondPassGroupingCollector.<init>:(Lorg/apache/lucene/search/grouping/GroupSelector;Ljava/util/Collection;Lorg/apache/lucene/search/grouping/GroupReducer;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/lucene/search/grouping/DistinctValuesCollector<TT;TR;>;
0 2 1 groupSelector Lorg/apache/lucene/search/grouping/GroupSelector<TT;>;
0 2 2 groups Ljava/util/Collection<Lorg/apache/lucene/search/grouping/SearchGroup<TT;>;>;
0 2 3 valueSelector Lorg/apache/lucene/search/grouping/GroupSelector<TR;>;
Signature: (Lorg/apache/lucene/search/grouping/GroupSelector<TT;>;Ljava/util/Collection<Lorg/apache/lucene/search/grouping/SearchGroup<TT;>;>;Lorg/apache/lucene/search/grouping/GroupSelector<TR;>;)V
MethodParameters:
Name Flags
groupSelector
groups
valueSelector
public java.util.List<org.apache.lucene.search.grouping.DistinctValuesCollector$GroupCount<T, R>> getGroups();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
getfield org.apache.lucene.search.grouping.DistinctValuesCollector.groups:Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: org.apache.lucene.search.grouping.DistinctValuesCollector java.util.List top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.lucene.search.grouping.SearchGroup
astore 2
start local 2 3: aload 0
getfield org.apache.lucene.search.grouping.DistinctValuesCollector.groupReducer:Lorg/apache/lucene/search/grouping/GroupReducer;
aload 2
getfield org.apache.lucene.search.grouping.SearchGroup.groupValue:Ljava/lang/Object;
invokevirtual org.apache.lucene.search.grouping.GroupReducer.getCollector:(Ljava/lang/Object;)Lorg/apache/lucene/search/Collector;
checkcast org.apache.lucene.search.grouping.DistinctValuesCollector$ValuesCollector
astore 4
start local 4 4: aload 1
new org.apache.lucene.search.grouping.DistinctValuesCollector$GroupCount
dup
aload 2
getfield org.apache.lucene.search.grouping.SearchGroup.groupValue:Ljava/lang/Object;
aload 4
getfield org.apache.lucene.search.grouping.DistinctValuesCollector$ValuesCollector.values:Ljava/util/Set;
invokespecial org.apache.lucene.search.grouping.DistinctValuesCollector$GroupCount.<init>:(Ljava/lang/Object;Ljava/util/Set;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/lucene/search/grouping/DistinctValuesCollector<TT;TR;>;
1 7 1 counts Ljava/util/List<Lorg/apache/lucene/search/grouping/DistinctValuesCollector$GroupCount<TT;TR;>;>;
3 5 2 group Lorg/apache/lucene/search/grouping/SearchGroup<TT;>;
4 5 4 vc Lorg/apache/lucene/search/grouping/DistinctValuesCollector$ValuesCollector<TR;>;
Signature: ()Ljava/util/List<Lorg/apache/lucene/search/grouping/DistinctValuesCollector$GroupCount<TT;TR;>;>;
}
Signature: <T:Ljava/lang/Object;R:Ljava/lang/Object;>Lorg/apache/lucene/search/grouping/SecondPassGroupingCollector<TT;>;
SourceFile: "DistinctValuesCollector.java"
NestMembers:
org.apache.lucene.search.grouping.DistinctValuesCollector$DistinctValuesReducer org.apache.lucene.search.grouping.DistinctValuesCollector$GroupCount org.apache.lucene.search.grouping.DistinctValuesCollector$ValuesCollector
InnerClasses:
private DistinctValuesReducer = org.apache.lucene.search.grouping.DistinctValuesCollector$DistinctValuesReducer of org.apache.lucene.search.grouping.DistinctValuesCollector
public GroupCount = org.apache.lucene.search.grouping.DistinctValuesCollector$GroupCount of org.apache.lucene.search.grouping.DistinctValuesCollector
private ValuesCollector = org.apache.lucene.search.grouping.DistinctValuesCollector$ValuesCollector of org.apache.lucene.search.grouping.DistinctValuesCollector