public class org.apache.lucene.search.grouping.GroupingSearch
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.lucene.search.grouping.GroupingSearch
  super_class: java.lang.Object
{
  private final org.apache.lucene.search.grouping.GroupSelector grouper;
    descriptor: Lorg/apache/lucene/search/grouping/GroupSelector;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.lucene.search.Query groupEndDocs;
    descriptor: Lorg/apache/lucene/search/Query;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.apache.lucene.search.Sort groupSort;
    descriptor: Lorg/apache/lucene/search/Sort;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.lucene.search.Sort sortWithinGroup;
    descriptor: Lorg/apache/lucene/search/Sort;
    flags: (0x0002) ACC_PRIVATE

  private int groupDocsOffset;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int groupDocsLimit;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean includeMaxScore;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Double maxCacheRAMMB;
    descriptor: Ljava/lang/Double;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Integer maxDocsToCache;
    descriptor: Ljava/lang/Integer;
    flags: (0x0002) ACC_PRIVATE

  private boolean cacheScores;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean allGroups;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean allGroupHeads;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.util.Collection<?> matchingGroups;
    descriptor: Ljava/util/Collection;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Collection<*>;

  private org.apache.lucene.util.Bits matchingGroupHeads;
    descriptor: Lorg/apache/lucene/util/Bits;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.lucene.search.grouping.GroupingSearch this
        start local 1 // java.lang.String groupField
         0: .line 71
            aload 0 /* this */
            new org.apache.lucene.search.grouping.TermGroupSelector
            dup
            aload 1 /* groupField */
            invokespecial org.apache.lucene.search.grouping.TermGroupSelector.<init>:(Ljava/lang/String;)V
            aconst_null
            invokespecial org.apache.lucene.search.grouping.GroupingSearch.<init>:(Lorg/apache/lucene/search/grouping/GroupSelector;Lorg/apache/lucene/search/Query;)V
         1: .line 72
            return
        end local 1 // java.lang.String groupField
        end local 0 // org.apache.lucene.search.grouping.GroupingSearch this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/lucene/search/grouping/GroupingSearch;
            0    2     1  groupField  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      groupField  

  public void <init>(org.apache.lucene.queries.function.ValueSource, java.util.Map<?, ?>);
    descriptor: (Lorg/apache/lucene/queries/function/ValueSource;Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.lucene.search.grouping.GroupingSearch this
        start local 1 // org.apache.lucene.queries.function.ValueSource groupFunction
        start local 2 // java.util.Map valueSourceContext
         0: .line 82
            aload 0 /* this */
            new org.apache.lucene.search.grouping.ValueSourceGroupSelector
            dup
            aload 1 /* groupFunction */
            aload 2 /* valueSourceContext */
            invokespecial org.apache.lucene.search.grouping.ValueSourceGroupSelector.<init>:(Lorg/apache/lucene/queries/function/ValueSource;Ljava/util/Map;)V
            aconst_null
            invokespecial org.apache.lucene.search.grouping.GroupingSearch.<init>:(Lorg/apache/lucene/search/grouping/GroupSelector;Lorg/apache/lucene/search/Query;)V
         1: .line 83
            return
        end local 2 // java.util.Map valueSourceContext
        end local 1 // org.apache.lucene.queries.function.ValueSource groupFunction
        end local 0 // org.apache.lucene.search.grouping.GroupingSearch this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/apache/lucene/search/grouping/GroupingSearch;
            0    2     1       groupFunction  Lorg/apache/lucene/queries/function/ValueSource;
            0    2     2  valueSourceContext  Ljava/util/Map<**>;
    Signature: (Lorg/apache/lucene/queries/function/ValueSource;Ljava/util/Map<**>;)V
    MethodParameters:
                    Name  Flags
      groupFunction       
      valueSourceContext  

  public void <init>(org.apache.lucene.search.Query);
    descriptor: (Lorg/apache/lucene/search/Query;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.lucene.search.grouping.GroupingSearch this
        start local 1 // org.apache.lucene.search.Query groupEndDocs
         0: .line 92
            aload 0 /* this */
            aconst_null
            aload 1 /* groupEndDocs */
            invokespecial org.apache.lucene.search.grouping.GroupingSearch.<init>:(Lorg/apache/lucene/search/grouping/GroupSelector;Lorg/apache/lucene/search/Query;)V
         1: .line 93
            return
        end local 1 // org.apache.lucene.search.Query groupEndDocs
        end local 0 // org.apache.lucene.search.grouping.GroupingSearch this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/apache/lucene/search/grouping/GroupingSearch;
            0    2     1  groupEndDocs  Lorg/apache/lucene/search/Query;
    MethodParameters:
              Name  Flags
      groupEndDocs  

  private void <init>(org.apache.lucene.search.grouping.GroupSelector, org.apache.lucene.search.Query);
    descriptor: (Lorg/apache/lucene/search/grouping/GroupSelector;Lorg/apache/lucene/search/Query;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.lucene.search.grouping.GroupingSearch this
        start local 1 // org.apache.lucene.search.grouping.GroupSelector grouper
        start local 2 // org.apache.lucene.search.Query groupEndDocs
         0: .line 95
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 48
            aload 0 /* this */
            getstatic org.apache.lucene.search.Sort.RELEVANCE:Lorg/apache/lucene/search/Sort;
            putfield org.apache.lucene.search.grouping.GroupingSearch.groupSort:Lorg/apache/lucene/search/Sort;
         2: .line 49
            aload 0 /* this */
            getstatic org.apache.lucene.search.Sort.RELEVANCE:Lorg/apache/lucene/search/Sort;
            putfield org.apache.lucene.search.grouping.GroupingSearch.sortWithinGroup:Lorg/apache/lucene/search/Sort;
         3: .line 52
            aload 0 /* this */
            iconst_1
            putfield org.apache.lucene.search.grouping.GroupingSearch.groupDocsLimit:I
         4: .line 53
            aload 0 /* this */
            iconst_1
            putfield org.apache.lucene.search.grouping.GroupingSearch.includeMaxScore:Z
         5: .line 96
            aload 0 /* this */
            aload 1 /* grouper */
            putfield org.apache.lucene.search.grouping.GroupingSearch.grouper:Lorg/apache/lucene/search/grouping/GroupSelector;
         6: .line 97
            aload 0 /* this */
            aload 2 /* groupEndDocs */
            putfield org.apache.lucene.search.grouping.GroupingSearch.groupEndDocs:Lorg/apache/lucene/search/Query;
         7: .line 98
            return
        end local 2 // org.apache.lucene.search.Query groupEndDocs
        end local 1 // org.apache.lucene.search.grouping.GroupSelector grouper
        end local 0 // org.apache.lucene.search.grouping.GroupingSearch this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/apache/lucene/search/grouping/GroupingSearch;
            0    8     1       grouper  Lorg/apache/lucene/search/grouping/GroupSelector;
            0    8     2  groupEndDocs  Lorg/apache/lucene/search/Query;
    MethodParameters:
              Name  Flags
      grouper       
      groupEndDocs  

  public <T> org.apache.lucene.search.grouping.TopGroups<T> search(org.apache.lucene.search.IndexSearcher, org.apache.lucene.search.Query, int, int);
    descriptor: (Lorg/apache/lucene/search/IndexSearcher;Lorg/apache/lucene/search/Query;II)Lorg/apache/lucene/search/grouping/TopGroups;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.apache.lucene.search.grouping.GroupingSearch this
        start local 1 // org.apache.lucene.search.IndexSearcher searcher
        start local 2 // org.apache.lucene.search.Query query
        start local 3 // int groupOffset
        start local 4 // int groupLimit
         0: .line 112
            aload 0 /* this */
            getfield org.apache.lucene.search.grouping.GroupingSearch.grouper:Lorg/apache/lucene/search/grouping/GroupSelector;
            ifnull 2
         1: .line 113
            aload 0 /* this */
            aload 1 /* searcher */
            aload 2 /* query */
            iload 3 /* groupOffset */
            iload 4 /* groupLimit */
            invokevirtual org.apache.lucene.search.grouping.GroupingSearch.groupByFieldOrFunction:(Lorg/apache/lucene/search/IndexSearcher;Lorg/apache/lucene/search/Query;II)Lorg/apache/lucene/search/grouping/TopGroups;
            areturn
         2: .line 114
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.search.grouping.GroupingSearch.groupEndDocs:Lorg/apache/lucene/search/Query;
            ifnull 4
         3: .line 115
            aload 0 /* this */
            aload 1 /* searcher */
            aload 2 /* query */
            iload 3 /* groupOffset */
            iload 4 /* groupLimit */
            invokevirtual org.apache.lucene.search.grouping.GroupingSearch.groupByDocBlock:(Lorg/apache/lucene/search/IndexSearcher;Lorg/apache/lucene/search/Query;II)Lorg/apache/lucene/search/grouping/TopGroups;
            areturn
         4: .line 117
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "Either groupField, groupFunction or groupEndDocs must be set."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // int groupLimit
        end local 3 // int groupOffset
        end local 2 // org.apache.lucene.search.Query query
        end local 1 // org.apache.lucene.search.IndexSearcher searcher
        end local 0 // org.apache.lucene.search.grouping.GroupingSearch this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lorg/apache/lucene/search/grouping/GroupingSearch;
            0    5     1     searcher  Lorg/apache/lucene/search/IndexSearcher;
            0    5     2        query  Lorg/apache/lucene/search/Query;
            0    5     3  groupOffset  I
            0    5     4   groupLimit  I
    Exceptions:
      throws java.io.IOException
    Signature: <T:Ljava/lang/Object;>(Lorg/apache/lucene/search/IndexSearcher;Lorg/apache/lucene/search/Query;II)Lorg/apache/lucene/search/grouping/TopGroups<TT;>;
    MethodParameters:
             Name  Flags
      searcher     
      query        
      groupOffset  
      groupLimit   

  protected org.apache.lucene.search.grouping.TopGroups groupByFieldOrFunction(org.apache.lucene.search.IndexSearcher, org.apache.lucene.search.Query, int, int);
    descriptor: (Lorg/apache/lucene/search/IndexSearcher;Lorg/apache/lucene/search/Query;II)Lorg/apache/lucene/search/grouping/TopGroups;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=14, args_size=5
        start local 0 // org.apache.lucene.search.grouping.GroupingSearch this
        start local 1 // org.apache.lucene.search.IndexSearcher searcher
        start local 2 // org.apache.lucene.search.Query query
        start local 3 // int groupOffset
        start local 4 // int groupLimit
         0: .line 123
            iload 3 /* groupOffset */
            iload 4 /* groupLimit */
            iadd
            istore 5 /* topN */
        start local 5 // int topN
         1: .line 125
            new org.apache.lucene.search.grouping.FirstPassGroupingCollector
            dup
            aload 0 /* this */
            getfield org.apache.lucene.search.grouping.GroupingSearch.grouper:Lorg/apache/lucene/search/grouping/GroupSelector;
            aload 0 /* this */
            getfield org.apache.lucene.search.grouping.GroupingSearch.groupSort:Lorg/apache/lucene/search/Sort;
            iload 5 /* topN */
            invokespecial org.apache.lucene.search.grouping.FirstPassGroupingCollector.<init>:(Lorg/apache/lucene/search/grouping/GroupSelector;Lorg/apache/lucene/search/Sort;I)V
            astore 6 /* firstPassCollector */
        start local 6 // org.apache.lucene.search.grouping.FirstPassGroupingCollector firstPassCollector
         2: .line 126
            aload 0 /* this */
            getfield org.apache.lucene.search.grouping.GroupingSearch.allGroups:Z
            ifeq 3
            new org.apache.lucene.search.grouping.AllGroupsCollector
            dup
            aload 0 /* this */
            getfield org.apache.lucene.search.grouping.GroupingSearch.grouper:Lorg/apache/lucene/search/grouping/GroupSelector;
            invokespecial org.apache.lucene.search.grouping.AllGroupsCollector.<init>:(Lorg/apache/lucene/search/grouping/GroupSelector;)V
            goto 4
      StackMap locals: int org.apache.lucene.search.grouping.FirstPassGroupingCollector
      StackMap stack:
         3: aconst_null
      StackMap locals:
      StackMap stack: org.apache.lucene.search.grouping.AllGroupsCollector
         4: astore 7 /* allGroupsCollector */
        start local 7 // org.apache.lucene.search.grouping.AllGroupsCollector allGroupsCollector
         5: .line 128
            aload 0 /* this */
            getfield org.apache.lucene.search.grouping.GroupingSearch.allGroupHeads:Z
            ifeq 6
            aload 0 /* this */
            getfield org.apache.lucene.search.grouping.GroupingSearch.grouper:Lorg/apache/lucene/search/grouping/GroupSelector;
            aload 0 /* this */
            getfield org.apache.lucene.search.grouping.GroupingSearch.sortWithinGroup:Lorg/apache/lucene/search/Sort;
            invokestatic org.apache.lucene.search.grouping.AllGroupHeadsCollector.newCollector:(Lorg/apache/lucene/search/grouping/GroupSelector;Lorg/apache/lucene/search/Sort;)Lorg/apache/lucene/search/grouping/AllGroupHeadsCollector;
            goto 7
      StackMap locals: org.apache.lucene.search.grouping.AllGroupsCollector
      StackMap stack:
         6: aconst_null
         7: .line 127
      StackMap locals:
      StackMap stack: org.apache.lucene.search.grouping.AllGroupHeadsCollector
            astore 8 /* allGroupHeadsCollector */
        start local 8 // org.apache.lucene.search.grouping.AllGroupHeadsCollector allGroupHeadsCollector
         8: .line 130
            iconst_3
            anewarray org.apache.lucene.search.Collector
            dup
            iconst_0
            aload 6 /* firstPassCollector */
            aastore
            dup
            iconst_1
            aload 7 /* allGroupsCollector */
            aastore
            dup
            iconst_2
            aload 8 /* allGroupHeadsCollector */
            aastore
            invokestatic org.apache.lucene.search.MultiCollector.wrap:([Lorg/apache/lucene/search/Collector;)Lorg/apache/lucene/search/Collector;
            astore 9 /* firstRound */
        start local 9 // org.apache.lucene.search.Collector firstRound
         9: .line 132
            aconst_null
            astore 10 /* cachedCollector */
        start local 10 // org.apache.lucene.search.CachingCollector cachedCollector
        10: .line 133
            aload 0 /* this */
            getfield org.apache.lucene.search.grouping.GroupingSearch.maxCacheRAMMB:Ljava/lang/Double;
            ifnonnull 11
            aload 0 /* this */
            getfield org.apache.lucene.search.grouping.GroupingSearch.maxDocsToCache:Ljava/lang/Integer;
            ifnull 17
        11: .line 134
      StackMap locals: org.apache.lucene.search.grouping.AllGroupHeadsCollector org.apache.lucene.search.Collector org.apache.lucene.search.CachingCollector
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.search.grouping.GroupingSearch.maxCacheRAMMB:Ljava/lang/Double;
            ifnull 14
        12: .line 135
            aload 9 /* firstRound */
            aload 0 /* this */
            getfield org.apache.lucene.search.grouping.GroupingSearch.cacheScores:Z
            aload 0 /* this */
            getfield org.apache.lucene.search.grouping.GroupingSearch.maxCacheRAMMB:Ljava/lang/Double;
            invokevirtual java.lang.Double.doubleValue:()D
            invokestatic org.apache.lucene.search.CachingCollector.create:(Lorg/apache/lucene/search/Collector;ZD)Lorg/apache/lucene/search/CachingCollector;
            astore 10 /* cachedCollector */
        13: .line 136
            goto 15
        14: .line 137
      StackMap locals:
      StackMap stack:
            aload 9 /* firstRound */
            aload 0 /* this */
            getfield org.apache.lucene.search.grouping.GroupingSearch.cacheScores:Z
            aload 0 /* this */
            getfield org.apache.lucene.search.grouping.GroupingSearch.maxDocsToCache:Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            invokestatic org.apache.lucene.search.CachingCollector.create:(Lorg/apache/lucene/search/Collector;ZI)Lorg/apache/lucene/search/CachingCollector;
            astore 10 /* cachedCollector */
        15: .line 139
      StackMap locals:
      StackMap stack:
            aload 1 /* searcher */
            aload 2 /* query */
            aload 10 /* cachedCollector */
            invokevirtual org.apache.lucene.search.IndexSearcher.search:(Lorg/apache/lucene/search/Query;Lorg/apache/lucene/search/Collector;)V
        16: .line 140
            goto 18
        17: .line 141
      StackMap locals:
      StackMap stack:
            aload 1 /* searcher */
            aload 2 /* query */
            aload 9 /* firstRound */
            invokevirtual org.apache.lucene.search.IndexSearcher.search:(Lorg/apache/lucene/search/Query;Lorg/apache/lucene/search/Collector;)V
        18: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.search.grouping.GroupingSearch.allGroups:Z
            ifeq 19
            aload 7 /* allGroupsCollector */
            invokevirtual org.apache.lucene.search.grouping.AllGroupsCollector.getGroups:()Ljava/util/Collection;
            goto 20
      StackMap locals:
      StackMap stack: org.apache.lucene.search.grouping.GroupingSearch
        19: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
      StackMap locals: org.apache.lucene.search.grouping.GroupingSearch org.apache.lucene.search.IndexSearcher org.apache.lucene.search.Query int int int org.apache.lucene.search.grouping.FirstPassGroupingCollector org.apache.lucene.search.grouping.AllGroupsCollector org.apache.lucene.search.grouping.AllGroupHeadsCollector org.apache.lucene.search.Collector org.apache.lucene.search.CachingCollector
      StackMap stack: org.apache.lucene.search.grouping.GroupingSearch java.util.Collection
        20: putfield org.apache.lucene.search.grouping.GroupingSearch.matchingGroups:Ljava/util/Collection;
        21: .line 145
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.search.grouping.GroupingSearch.allGroupHeads:Z
            ifeq 22
            aload 8 /* allGroupHeadsCollector */
            aload 1 /* searcher */
            invokevirtual org.apache.lucene.search.IndexSearcher.getIndexReader:()Lorg/apache/lucene/index/IndexReader;
            invokevirtual org.apache.lucene.index.IndexReader.maxDoc:()I
            invokevirtual org.apache.lucene.search.grouping.AllGroupHeadsCollector.retrieveGroupHeads:(I)Lorg/apache/lucene/util/FixedBitSet;
            goto 23
        22: .line 146
      StackMap locals:
      StackMap stack: org.apache.lucene.search.grouping.GroupingSearch
            new org.apache.lucene.util.Bits$MatchNoBits
            dup
            aload 1 /* searcher */
            invokevirtual org.apache.lucene.search.IndexSearcher.getIndexReader:()Lorg/apache/lucene/index/IndexReader;
            invokevirtual org.apache.lucene.index.IndexReader.maxDoc:()I
            invokespecial org.apache.lucene.util.Bits$MatchNoBits.<init>:(I)V
        23: .line 145
      StackMap locals: org.apache.lucene.search.grouping.GroupingSearch org.apache.lucene.search.IndexSearcher org.apache.lucene.search.Query int int int org.apache.lucene.search.grouping.FirstPassGroupingCollector org.apache.lucene.search.grouping.AllGroupsCollector org.apache.lucene.search.grouping.AllGroupHeadsCollector org.apache.lucene.search.Collector org.apache.lucene.search.CachingCollector
      StackMap stack: org.apache.lucene.search.grouping.GroupingSearch org.apache.lucene.util.Bits
            putfield org.apache.lucene.search.grouping.GroupingSearch.matchingGroupHeads:Lorg/apache/lucene/util/Bits;
        24: .line 148
            aload 6 /* firstPassCollector */
            iload 3 /* groupOffset */
            invokevirtual org.apache.lucene.search.grouping.FirstPassGroupingCollector.getTopGroups:(I)Ljava/util/Collection;
            astore 11 /* topSearchGroups */
        start local 11 // java.util.Collection topSearchGroups
        25: .line 149
            aload 11 /* topSearchGroups */
            ifnonnull 27
        26: .line 150
            new org.apache.lucene.search.grouping.TopGroups
            dup
            iconst_0
            anewarray org.apache.lucene.search.SortField
            iconst_0
            anewarray org.apache.lucene.search.SortField
            iconst_0
            iconst_0
            iconst_0
            anewarray org.apache.lucene.search.grouping.GroupDocs
            ldc NaN
            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
            areturn
        27: .line 153
      StackMap locals: java.util.Collection
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.search.grouping.GroupingSearch.groupDocsOffset:I
            aload 0 /* this */
            getfield org.apache.lucene.search.grouping.GroupingSearch.groupDocsLimit:I
            iadd
            istore 12 /* topNInsideGroup */
        start local 12 // int topNInsideGroup
        28: .line 155
            new org.apache.lucene.search.grouping.TopGroupsCollector
            dup
            aload 0 /* this */
            getfield org.apache.lucene.search.grouping.GroupingSearch.grouper:Lorg/apache/lucene/search/grouping/GroupSelector;
            aload 11 /* topSearchGroups */
            aload 0 /* this */
            getfield org.apache.lucene.search.grouping.GroupingSearch.groupSort:Lorg/apache/lucene/search/Sort;
            aload 0 /* this */
            getfield org.apache.lucene.search.grouping.GroupingSearch.sortWithinGroup:Lorg/apache/lucene/search/Sort;
            iload 12 /* topNInsideGroup */
            aload 0 /* this */
            getfield org.apache.lucene.search.grouping.GroupingSearch.includeMaxScore:Z
            invokespecial org.apache.lucene.search.grouping.TopGroupsCollector.<init>:(Lorg/apache/lucene/search/grouping/GroupSelector;Ljava/util/Collection;Lorg/apache/lucene/search/Sort;Lorg/apache/lucene/search/Sort;IZ)V
        29: .line 154
            astore 13 /* secondPassCollector */
        start local 13 // org.apache.lucene.search.grouping.TopGroupsCollector secondPassCollector
        30: .line 157
            aload 10 /* cachedCollector */
            ifnull 33
            aload 10 /* cachedCollector */
            invokevirtual org.apache.lucene.search.CachingCollector.isCached:()Z
            ifeq 33
        31: .line 158
            aload 10 /* cachedCollector */
            aload 13 /* secondPassCollector */
            invokevirtual org.apache.lucene.search.CachingCollector.replay:(Lorg/apache/lucene/search/Collector;)V
        32: .line 159
            goto 34
        33: .line 160
      StackMap locals: int org.apache.lucene.search.grouping.TopGroupsCollector
      StackMap stack:
            aload 1 /* searcher */
            aload 2 /* query */
            aload 13 /* secondPassCollector */
            invokevirtual org.apache.lucene.search.IndexSearcher.search:(Lorg/apache/lucene/search/Query;Lorg/apache/lucene/search/Collector;)V
        34: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.search.grouping.GroupingSearch.allGroups:Z
            ifeq 36
        35: .line 164
            new org.apache.lucene.search.grouping.TopGroups
            dup
            aload 13 /* secondPassCollector */
            aload 0 /* this */
            getfield org.apache.lucene.search.grouping.GroupingSearch.groupDocsOffset:I
            invokevirtual org.apache.lucene.search.grouping.TopGroupsCollector.getTopGroups:(I)Lorg/apache/lucene/search/grouping/TopGroups;
            aload 0 /* this */
            getfield org.apache.lucene.search.grouping.GroupingSearch.matchingGroups:Ljava/util/Collection;
            invokeinterface java.util.Collection.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.apache.lucene.search.grouping.TopGroups.<init>:(Lorg/apache/lucene/search/grouping/TopGroups;Ljava/lang/Integer;)V
            areturn
        36: .line 166
      StackMap locals:
      StackMap stack:
            aload 13 /* secondPassCollector */
            aload 0 /* this */
            getfield org.apache.lucene.search.grouping.GroupingSearch.groupDocsOffset:I
            invokevirtual org.apache.lucene.search.grouping.TopGroupsCollector.getTopGroups:(I)Lorg/apache/lucene/search/grouping/TopGroups;
            areturn
        end local 13 // org.apache.lucene.search.grouping.TopGroupsCollector secondPassCollector
        end local 12 // int topNInsideGroup
        end local 11 // java.util.Collection topSearchGroups
        end local 10 // org.apache.lucene.search.CachingCollector cachedCollector
        end local 9 // org.apache.lucene.search.Collector firstRound
        end local 8 // org.apache.lucene.search.grouping.AllGroupHeadsCollector allGroupHeadsCollector
        end local 7 // org.apache.lucene.search.grouping.AllGroupsCollector allGroupsCollector
        end local 6 // org.apache.lucene.search.grouping.FirstPassGroupingCollector firstPassCollector
        end local 5 // int topN
        end local 4 // int groupLimit
        end local 3 // int groupOffset
        end local 2 // org.apache.lucene.search.Query query
        end local 1 // org.apache.lucene.search.IndexSearcher searcher
        end local 0 // org.apache.lucene.search.grouping.GroupingSearch this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   37     0                    this  Lorg/apache/lucene/search/grouping/GroupingSearch;
            0   37     1                searcher  Lorg/apache/lucene/search/IndexSearcher;
            0   37     2                   query  Lorg/apache/lucene/search/Query;
            0   37     3             groupOffset  I
            0   37     4              groupLimit  I
            1   37     5                    topN  I
            2   37     6      firstPassCollector  Lorg/apache/lucene/search/grouping/FirstPassGroupingCollector;
            5   37     7      allGroupsCollector  Lorg/apache/lucene/search/grouping/AllGroupsCollector;
            8   37     8  allGroupHeadsCollector  Lorg/apache/lucene/search/grouping/AllGroupHeadsCollector;
            9   37     9              firstRound  Lorg/apache/lucene/search/Collector;
           10   37    10         cachedCollector  Lorg/apache/lucene/search/CachingCollector;
           25   37    11         topSearchGroups  Ljava/util/Collection<Lorg/apache/lucene/search/grouping/SearchGroup;>;
           28   37    12         topNInsideGroup  I
           30   37    13     secondPassCollector  Lorg/apache/lucene/search/grouping/TopGroupsCollector;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      searcher     
      query        
      groupOffset  
      groupLimit   

  protected org.apache.lucene.search.grouping.TopGroups<?> groupByDocBlock(org.apache.lucene.search.IndexSearcher, org.apache.lucene.search.Query, int, int);
    descriptor: (Lorg/apache/lucene/search/IndexSearcher;Lorg/apache/lucene/search/Query;II)Lorg/apache/lucene/search/grouping/TopGroups;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=10, args_size=5
        start local 0 // org.apache.lucene.search.grouping.GroupingSearch this
        start local 1 // org.apache.lucene.search.IndexSearcher searcher
        start local 2 // org.apache.lucene.search.Query query
        start local 3 // int groupOffset
        start local 4 // int groupLimit
         0: .line 171
            iload 3 /* groupOffset */
            iload 4 /* groupLimit */
            iadd
            istore 5 /* topN */
        start local 5 // int topN
         1: .line 172
            aload 1 /* searcher */
            aload 0 /* this */
            getfield org.apache.lucene.search.grouping.GroupingSearch.groupEndDocs:Lorg/apache/lucene/search/Query;
            invokevirtual org.apache.lucene.search.IndexSearcher.rewrite:(Lorg/apache/lucene/search/Query;)Lorg/apache/lucene/search/Query;
            astore 6 /* endDocsQuery */
        start local 6 // org.apache.lucene.search.Query endDocsQuery
         2: .line 173
            aload 1 /* searcher */
            aload 6 /* endDocsQuery */
            getstatic org.apache.lucene.search.ScoreMode.COMPLETE_NO_SCORES:Lorg/apache/lucene/search/ScoreMode;
            fconst_1
            invokevirtual org.apache.lucene.search.IndexSearcher.createWeight:(Lorg/apache/lucene/search/Query;Lorg/apache/lucene/search/ScoreMode;F)Lorg/apache/lucene/search/Weight;
            astore 7 /* groupEndDocs */
        start local 7 // org.apache.lucene.search.Weight groupEndDocs
         3: .line 174
            new org.apache.lucene.search.grouping.BlockGroupingCollector
            dup
            aload 0 /* this */
            getfield org.apache.lucene.search.grouping.GroupingSearch.groupSort:Lorg/apache/lucene/search/Sort;
            iload 5 /* topN */
            aload 0 /* this */
            getfield org.apache.lucene.search.grouping.GroupingSearch.groupSort:Lorg/apache/lucene/search/Sort;
            invokevirtual org.apache.lucene.search.Sort.needsScores:()Z
            ifne 4
            aload 0 /* this */
            getfield org.apache.lucene.search.grouping.GroupingSearch.sortWithinGroup:Lorg/apache/lucene/search/Sort;
            invokevirtual org.apache.lucene.search.Sort.needsScores:()Z
            ifne 4
            iconst_0
            goto 5
      StackMap locals: org.apache.lucene.search.grouping.GroupingSearch org.apache.lucene.search.IndexSearcher org.apache.lucene.search.Query int int int org.apache.lucene.search.Query org.apache.lucene.search.Weight
      StackMap stack: new 3 new 3 org.apache.lucene.search.Sort int
         4: iconst_1
      StackMap locals: org.apache.lucene.search.grouping.GroupingSearch org.apache.lucene.search.IndexSearcher org.apache.lucene.search.Query int int int org.apache.lucene.search.Query org.apache.lucene.search.Weight
      StackMap stack: new 3 new 3 org.apache.lucene.search.Sort int int
         5: aload 7 /* groupEndDocs */
            invokespecial org.apache.lucene.search.grouping.BlockGroupingCollector.<init>:(Lorg/apache/lucene/search/Sort;IZLorg/apache/lucene/search/Weight;)V
            astore 8 /* c */
        start local 8 // org.apache.lucene.search.grouping.BlockGroupingCollector c
         6: .line 175
            aload 1 /* searcher */
            aload 2 /* query */
            aload 8 /* c */
            invokevirtual org.apache.lucene.search.IndexSearcher.search:(Lorg/apache/lucene/search/Query;Lorg/apache/lucene/search/Collector;)V
         7: .line 176
            aload 0 /* this */
            getfield org.apache.lucene.search.grouping.GroupingSearch.groupDocsOffset:I
            aload 0 /* this */
            getfield org.apache.lucene.search.grouping.GroupingSearch.groupDocsLimit:I
            iadd
            istore 9 /* topNInsideGroup */
        start local 9 // int topNInsideGroup
         8: .line 177
            aload 8 /* c */
            aload 0 /* this */
            getfield org.apache.lucene.search.grouping.GroupingSearch.sortWithinGroup:Lorg/apache/lucene/search/Sort;
            iload 3 /* groupOffset */
            aload 0 /* this */
            getfield org.apache.lucene.search.grouping.GroupingSearch.groupDocsOffset:I
            iload 9 /* topNInsideGroup */
            invokevirtual org.apache.lucene.search.grouping.BlockGroupingCollector.getTopGroups:(Lorg/apache/lucene/search/Sort;III)Lorg/apache/lucene/search/grouping/TopGroups;
            areturn
        end local 9 // int topNInsideGroup
        end local 8 // org.apache.lucene.search.grouping.BlockGroupingCollector c
        end local 7 // org.apache.lucene.search.Weight groupEndDocs
        end local 6 // org.apache.lucene.search.Query endDocsQuery
        end local 5 // int topN
        end local 4 // int groupLimit
        end local 3 // int groupOffset
        end local 2 // org.apache.lucene.search.Query query
        end local 1 // org.apache.lucene.search.IndexSearcher searcher
        end local 0 // org.apache.lucene.search.grouping.GroupingSearch this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Lorg/apache/lucene/search/grouping/GroupingSearch;
            0    9     1         searcher  Lorg/apache/lucene/search/IndexSearcher;
            0    9     2            query  Lorg/apache/lucene/search/Query;
            0    9     3      groupOffset  I
            0    9     4       groupLimit  I
            1    9     5             topN  I
            2    9     6     endDocsQuery  Lorg/apache/lucene/search/Query;
            3    9     7     groupEndDocs  Lorg/apache/lucene/search/Weight;
            6    9     8                c  Lorg/apache/lucene/search/grouping/BlockGroupingCollector;
            8    9     9  topNInsideGroup  I
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/lucene/search/IndexSearcher;Lorg/apache/lucene/search/Query;II)Lorg/apache/lucene/search/grouping/TopGroups<*>;
    MethodParameters:
             Name  Flags
      searcher     
      query        
      groupOffset  
      groupLimit   

  public org.apache.lucene.search.grouping.GroupingSearch setCachingInMB(double, boolean);
    descriptor: (DZ)Lorg/apache/lucene/search/grouping/GroupingSearch;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.lucene.search.grouping.GroupingSearch this
        start local 1 // double maxCacheRAMMB
        start local 3 // boolean cacheScores
         0: .line 190
            aload 0 /* this */
            dload 1 /* maxCacheRAMMB */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            putfield org.apache.lucene.search.grouping.GroupingSearch.maxCacheRAMMB:Ljava/lang/Double;
         1: .line 191
            aload 0 /* this */
            aconst_null
            putfield org.apache.lucene.search.grouping.GroupingSearch.maxDocsToCache:Ljava/lang/Integer;
         2: .line 192
            aload 0 /* this */
            iload 3 /* cacheScores */
            putfield org.apache.lucene.search.grouping.GroupingSearch.cacheScores:Z
         3: .line 193
            aload 0 /* this */
            areturn
        end local 3 // boolean cacheScores
        end local 1 // double maxCacheRAMMB
        end local 0 // org.apache.lucene.search.grouping.GroupingSearch this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/apache/lucene/search/grouping/GroupingSearch;
            0    4     1  maxCacheRAMMB  D
            0    4     3    cacheScores  Z
    MethodParameters:
               Name  Flags
      maxCacheRAMMB  
      cacheScores    

  public org.apache.lucene.search.grouping.GroupingSearch setCaching(int, boolean);
    descriptor: (IZ)Lorg/apache/lucene/search/grouping/GroupingSearch;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.lucene.search.grouping.GroupingSearch this
        start local 1 // int maxDocsToCache
        start local 2 // boolean cacheScores
         0: .line 206
            aload 0 /* this */
            iload 1 /* maxDocsToCache */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putfield org.apache.lucene.search.grouping.GroupingSearch.maxDocsToCache:Ljava/lang/Integer;
         1: .line 207
            aload 0 /* this */
            aconst_null
            putfield org.apache.lucene.search.grouping.GroupingSearch.maxCacheRAMMB:Ljava/lang/Double;
         2: .line 208
            aload 0 /* this */
            iload 2 /* cacheScores */
            putfield org.apache.lucene.search.grouping.GroupingSearch.cacheScores:Z
         3: .line 209
            aload 0 /* this */
            areturn
        end local 2 // boolean cacheScores
        end local 1 // int maxDocsToCache
        end local 0 // org.apache.lucene.search.grouping.GroupingSearch this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lorg/apache/lucene/search/grouping/GroupingSearch;
            0    4     1  maxDocsToCache  I
            0    4     2     cacheScores  Z
    MethodParameters:
                Name  Flags
      maxDocsToCache  
      cacheScores     

  public org.apache.lucene.search.grouping.GroupingSearch disableCaching();
    descriptor: ()Lorg/apache/lucene/search/grouping/GroupingSearch;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.search.grouping.GroupingSearch this
         0: .line 218
            aload 0 /* this */
            aconst_null
            putfield org.apache.lucene.search.grouping.GroupingSearch.maxCacheRAMMB:Ljava/lang/Double;
         1: .line 219
            aload 0 /* this */
            aconst_null
            putfield org.apache.lucene.search.grouping.GroupingSearch.maxDocsToCache:Ljava/lang/Integer;
         2: .line 220
            aload 0 /* this */
            areturn
        end local 0 // org.apache.lucene.search.grouping.GroupingSearch this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/lucene/search/grouping/GroupingSearch;

  public org.apache.lucene.search.grouping.GroupingSearch setGroupSort(org.apache.lucene.search.Sort);
    descriptor: (Lorg/apache/lucene/search/Sort;)Lorg/apache/lucene/search/grouping/GroupingSearch;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.search.grouping.GroupingSearch this
        start local 1 // org.apache.lucene.search.Sort groupSort
         0: .line 231
            aload 0 /* this */
            aload 1 /* groupSort */
            putfield org.apache.lucene.search.grouping.GroupingSearch.groupSort:Lorg/apache/lucene/search/Sort;
         1: .line 232
            aload 0 /* this */
            areturn
        end local 1 // org.apache.lucene.search.Sort groupSort
        end local 0 // org.apache.lucene.search.grouping.GroupingSearch this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/lucene/search/grouping/GroupingSearch;
            0    2     1  groupSort  Lorg/apache/lucene/search/Sort;
    MethodParameters:
           Name  Flags
      groupSort  

  public org.apache.lucene.search.grouping.GroupingSearch setSortWithinGroup(org.apache.lucene.search.Sort);
    descriptor: (Lorg/apache/lucene/search/Sort;)Lorg/apache/lucene/search/grouping/GroupingSearch;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.search.grouping.GroupingSearch this
        start local 1 // org.apache.lucene.search.Sort sortWithinGroup
         0: .line 243
            aload 0 /* this */
            aload 1 /* sortWithinGroup */
            putfield org.apache.lucene.search.grouping.GroupingSearch.sortWithinGroup:Lorg/apache/lucene/search/Sort;
         1: .line 244
            aload 0 /* this */
            areturn
        end local 1 // org.apache.lucene.search.Sort sortWithinGroup
        end local 0 // org.apache.lucene.search.grouping.GroupingSearch this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/apache/lucene/search/grouping/GroupingSearch;
            0    2     1  sortWithinGroup  Lorg/apache/lucene/search/Sort;
    MethodParameters:
                 Name  Flags
      sortWithinGroup  

  public org.apache.lucene.search.grouping.GroupingSearch setGroupDocsOffset(int);
    descriptor: (I)Lorg/apache/lucene/search/grouping/GroupingSearch;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.search.grouping.GroupingSearch this
        start local 1 // int groupDocsOffset
         0: .line 254
            aload 0 /* this */
            iload 1 /* groupDocsOffset */
            putfield org.apache.lucene.search.grouping.GroupingSearch.groupDocsOffset:I
         1: .line 255
            aload 0 /* this */
            areturn
        end local 1 // int groupDocsOffset
        end local 0 // org.apache.lucene.search.grouping.GroupingSearch this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/apache/lucene/search/grouping/GroupingSearch;
            0    2     1  groupDocsOffset  I
    MethodParameters:
                 Name  Flags
      groupDocsOffset  

  public org.apache.lucene.search.grouping.GroupingSearch setGroupDocsLimit(int);
    descriptor: (I)Lorg/apache/lucene/search/grouping/GroupingSearch;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.search.grouping.GroupingSearch this
        start local 1 // int groupDocsLimit
         0: .line 265
            aload 0 /* this */
            iload 1 /* groupDocsLimit */
            putfield org.apache.lucene.search.grouping.GroupingSearch.groupDocsLimit:I
         1: .line 266
            aload 0 /* this */
            areturn
        end local 1 // int groupDocsLimit
        end local 0 // org.apache.lucene.search.grouping.GroupingSearch this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/apache/lucene/search/grouping/GroupingSearch;
            0    2     1  groupDocsLimit  I
    MethodParameters:
                Name  Flags
      groupDocsLimit  

  public org.apache.lucene.search.grouping.GroupingSearch setIncludeMaxScore(boolean);
    descriptor: (Z)Lorg/apache/lucene/search/grouping/GroupingSearch;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.search.grouping.GroupingSearch this
        start local 1 // boolean includeMaxScore
         0: .line 276
            aload 0 /* this */
            iload 1 /* includeMaxScore */
            putfield org.apache.lucene.search.grouping.GroupingSearch.includeMaxScore:Z
         1: .line 277
            aload 0 /* this */
            areturn
        end local 1 // boolean includeMaxScore
        end local 0 // org.apache.lucene.search.grouping.GroupingSearch this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/apache/lucene/search/grouping/GroupingSearch;
            0    2     1  includeMaxScore  Z
    MethodParameters:
                 Name  Flags
      includeMaxScore  

  public org.apache.lucene.search.grouping.GroupingSearch setAllGroups(boolean);
    descriptor: (Z)Lorg/apache/lucene/search/grouping/GroupingSearch;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.search.grouping.GroupingSearch this
        start local 1 // boolean allGroups
         0: .line 291
            aload 0 /* this */
            iload 1 /* allGroups */
            putfield org.apache.lucene.search.grouping.GroupingSearch.allGroups:Z
         1: .line 292
            aload 0 /* this */
            areturn
        end local 1 // boolean allGroups
        end local 0 // org.apache.lucene.search.grouping.GroupingSearch this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/lucene/search/grouping/GroupingSearch;
            0    2     1  allGroups  Z
    MethodParameters:
           Name  Flags
      allGroups  

  public <T> java.util.Collection<T> getAllMatchingGroups();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.search.grouping.GroupingSearch this
         0: .line 305
            aload 0 /* this */
            getfield org.apache.lucene.search.grouping.GroupingSearch.matchingGroups:Ljava/util/Collection;
            areturn
        end local 0 // org.apache.lucene.search.grouping.GroupingSearch this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/search/grouping/GroupingSearch;
    Signature: <T:Ljava/lang/Object;>()Ljava/util/Collection<TT;>;

  public org.apache.lucene.search.grouping.GroupingSearch setAllGroupHeads(boolean);
    descriptor: (Z)Lorg/apache/lucene/search/grouping/GroupingSearch;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.search.grouping.GroupingSearch this
        start local 1 // boolean allGroupHeads
         0: .line 317
            aload 0 /* this */
            iload 1 /* allGroupHeads */
            putfield org.apache.lucene.search.grouping.GroupingSearch.allGroupHeads:Z
         1: .line 318
            aload 0 /* this */
            areturn
        end local 1 // boolean allGroupHeads
        end local 0 // org.apache.lucene.search.grouping.GroupingSearch this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/lucene/search/grouping/GroupingSearch;
            0    2     1  allGroupHeads  Z
    MethodParameters:
               Name  Flags
      allGroupHeads  

  public org.apache.lucene.util.Bits getAllGroupHeads();
    descriptor: ()Lorg/apache/lucene/util/Bits;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.search.grouping.GroupingSearch this
         0: .line 327
            aload 0 /* this */
            getfield org.apache.lucene.search.grouping.GroupingSearch.matchingGroupHeads:Lorg/apache/lucene/util/Bits;
            areturn
        end local 0 // org.apache.lucene.search.grouping.GroupingSearch this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/search/grouping/GroupingSearch;
}
SourceFile: "GroupingSearch.java"
InnerClasses:
  public MatchNoBits = org.apache.lucene.util.Bits$MatchNoBits of org.apache.lucene.util.Bits