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 // org.apache.lucene.search.grouping.DistinctValuesCollector this
        start local 1 // org.apache.lucene.search.grouping.GroupSelector groupSelector
        start local 2 // java.util.Collection groups
        start local 3 // org.apache.lucene.search.grouping.GroupSelector valueSelector
         0: .line 45
            aload 0 /* this */
            aload 1 /* groupSelector */
            aload 2 /* groups */
            new org.apache.lucene.search.grouping.DistinctValuesCollector$DistinctValuesReducer
            dup
            aload 3 /* valueSelector */
            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: .line 46
            return
        end local 3 // org.apache.lucene.search.grouping.GroupSelector valueSelector
        end local 2 // java.util.Collection groups
        end local 1 // org.apache.lucene.search.grouping.GroupSelector groupSelector
        end local 0 // org.apache.lucene.search.grouping.DistinctValuesCollector this
      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 // org.apache.lucene.search.grouping.DistinctValuesCollector this
         0: .line 106
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* counts */
        start local 1 // java.util.List counts
         1: .line 107
            aload 0 /* this */
            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 /* group */
        start local 2 // org.apache.lucene.search.grouping.SearchGroup group
         3: .line 109
            aload 0 /* this */
            getfield org.apache.lucene.search.grouping.DistinctValuesCollector.groupReducer:Lorg/apache/lucene/search/grouping/GroupReducer;
            aload 2 /* group */
            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 /* vc */
        start local 4 // org.apache.lucene.search.grouping.DistinctValuesCollector$ValuesCollector vc
         4: .line 110
            aload 1 /* counts */
            new org.apache.lucene.search.grouping.DistinctValuesCollector$GroupCount
            dup
            aload 2 /* group */
            getfield org.apache.lucene.search.grouping.SearchGroup.groupValue:Ljava/lang/Object;
            aload 4 /* vc */
            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 // org.apache.lucene.search.grouping.DistinctValuesCollector$ValuesCollector vc
        end local 2 // org.apache.lucene.search.grouping.SearchGroup group
         5: .line 107
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 112
            aload 1 /* counts */
            areturn
        end local 1 // java.util.List counts
        end local 0 // org.apache.lucene.search.grouping.DistinctValuesCollector this
      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