public class org.apache.lucene.search.grouping.TopGroups<T>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.lucene.search.grouping.TopGroups
super_class: java.lang.Object
{
public final int totalHitCount;
descriptor: I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final int totalGroupedHitCount;
descriptor: I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final java.lang.Integer totalGroupCount;
descriptor: Ljava/lang/Integer;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final org.apache.lucene.search.grouping.GroupDocs<T>[] groups;
descriptor: [Lorg/apache/lucene/search/grouping/GroupDocs;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Signature: [Lorg/apache/lucene/search/grouping/GroupDocs<TT;>;
public final org.apache.lucene.search.SortField[] groupSort;
descriptor: [Lorg/apache/lucene/search/SortField;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final org.apache.lucene.search.SortField[] withinGroupSort;
descriptor: [Lorg/apache/lucene/search/SortField;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final float maxScore;
descriptor: F
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$org$apache$lucene$search$grouping$TopGroups$ScoreMergeMode;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, 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/TopGroups;
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.TopGroups.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.apache.lucene.search.SortField[], org.apache.lucene.search.SortField[], int, int, org.apache.lucene.search.grouping.GroupDocs<T>[], );
descriptor: ([Lorg/apache/lucene/search/SortField;[Lorg/apache/lucene/search/SortField;II[Lorg/apache/lucene/search/grouping/GroupDocs;F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.apache.lucene.search.grouping.TopGroups.groupSort:[Lorg/apache/lucene/search/SortField;
2: aload 0
aload 2
putfield org.apache.lucene.search.grouping.TopGroups.withinGroupSort:[Lorg/apache/lucene/search/SortField;
3: aload 0
iload 3
putfield org.apache.lucene.search.grouping.TopGroups.totalHitCount:I
4: aload 0
iload 4
putfield org.apache.lucene.search.grouping.TopGroups.totalGroupedHitCount:I
5: aload 0
aload 5
putfield org.apache.lucene.search.grouping.TopGroups.groups:[Lorg/apache/lucene/search/grouping/GroupDocs;
6: aload 0
aconst_null
putfield org.apache.lucene.search.grouping.TopGroups.totalGroupCount:Ljava/lang/Integer;
7: aload 0
fload 6
putfield org.apache.lucene.search.grouping.TopGroups.maxScore:F
8: return
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 9 0 this Lorg/apache/lucene/search/grouping/TopGroups<TT;>;
0 9 1 groupSort [Lorg/apache/lucene/search/SortField;
0 9 2 withinGroupSort [Lorg/apache/lucene/search/SortField;
0 9 3 totalHitCount I
0 9 4 totalGroupedHitCount I
0 9 5 groups [Lorg/apache/lucene/search/grouping/GroupDocs;
0 9 6 maxScore F
Signature: ([Lorg/apache/lucene/search/SortField;[Lorg/apache/lucene/search/SortField;II[Lorg/apache/lucene/search/grouping/GroupDocs<TT;>;F)V
MethodParameters:
Name Flags
groupSort
withinGroupSort
totalHitCount
totalGroupedHitCount
groups
maxScore
public void <init>(org.apache.lucene.search.grouping.TopGroups<T>, java.lang.Integer);
descriptor: (Lorg/apache/lucene/search/grouping/TopGroups;Ljava/lang/Integer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
getfield org.apache.lucene.search.grouping.TopGroups.groupSort:[Lorg/apache/lucene/search/SortField;
putfield org.apache.lucene.search.grouping.TopGroups.groupSort:[Lorg/apache/lucene/search/SortField;
2: aload 0
aload 1
getfield org.apache.lucene.search.grouping.TopGroups.withinGroupSort:[Lorg/apache/lucene/search/SortField;
putfield org.apache.lucene.search.grouping.TopGroups.withinGroupSort:[Lorg/apache/lucene/search/SortField;
3: aload 0
aload 1
getfield org.apache.lucene.search.grouping.TopGroups.totalHitCount:I
putfield org.apache.lucene.search.grouping.TopGroups.totalHitCount:I
4: aload 0
aload 1
getfield org.apache.lucene.search.grouping.TopGroups.totalGroupedHitCount:I
putfield org.apache.lucene.search.grouping.TopGroups.totalGroupedHitCount:I
5: aload 0
aload 1
getfield org.apache.lucene.search.grouping.TopGroups.groups:[Lorg/apache/lucene/search/grouping/GroupDocs;
putfield org.apache.lucene.search.grouping.TopGroups.groups:[Lorg/apache/lucene/search/grouping/GroupDocs;
6: aload 0
aload 1
getfield org.apache.lucene.search.grouping.TopGroups.maxScore:F
putfield org.apache.lucene.search.grouping.TopGroups.maxScore:F
7: aload 0
aload 2
putfield org.apache.lucene.search.grouping.TopGroups.totalGroupCount:Ljava/lang/Integer;
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/lucene/search/grouping/TopGroups<TT;>;
0 9 1 oldTopGroups Lorg/apache/lucene/search/grouping/TopGroups<TT;>;
0 9 2 totalGroupCount Ljava/lang/Integer;
Signature: (Lorg/apache/lucene/search/grouping/TopGroups<TT;>;Ljava/lang/Integer;)V
MethodParameters:
Name Flags
oldTopGroups
totalGroupCount
public static <T> org.apache.lucene.search.grouping.TopGroups<T> merge(org.apache.lucene.search.grouping.TopGroups<T>[], org.apache.lucene.search.Sort, org.apache.lucene.search.Sort, int, int, org.apache.lucene.search.grouping.TopGroups$ScoreMergeMode);
descriptor: ([Lorg/apache/lucene/search/grouping/TopGroups;Lorg/apache/lucene/search/Sort;Lorg/apache/lucene/search/Sort;IILorg/apache/lucene/search/grouping/TopGroups$ScoreMergeMode;)Lorg/apache/lucene/search/grouping/TopGroups;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=22, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
arraylength
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 3: iconst_0
istore 7
start local 7 4: aconst_null
astore 8
start local 8 5: aload 0
iconst_0
aaload
getfield org.apache.lucene.search.grouping.TopGroups.groups:[Lorg/apache/lucene/search/grouping/GroupDocs;
arraylength
istore 9
start local 9 6: aload 0
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 17
StackMap locals: org.apache.lucene.search.grouping.TopGroups[] org.apache.lucene.search.Sort org.apache.lucene.search.Sort int int org.apache.lucene.search.grouping.TopGroups$ScoreMergeMode int int java.lang.Integer int top int int org.apache.lucene.search.grouping.TopGroups[]
StackMap stack:
7: aload 13
iload 11
aaload
astore 10
start local 10 8: iload 9
aload 10
getfield org.apache.lucene.search.grouping.TopGroups.groups:[Lorg/apache/lucene/search/grouping/GroupDocs;
arraylength
if_icmpeq 10
9: new java.lang.IllegalArgumentException
dup
ldc "number of groups differs across shards; you must pass same top groups to all shards' second-pass collector"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals: org.apache.lucene.search.grouping.TopGroups[] org.apache.lucene.search.Sort org.apache.lucene.search.Sort int int org.apache.lucene.search.grouping.TopGroups$ScoreMergeMode int int java.lang.Integer int org.apache.lucene.search.grouping.TopGroups int int org.apache.lucene.search.grouping.TopGroups[]
StackMap stack:
iload 6
aload 10
getfield org.apache.lucene.search.grouping.TopGroups.totalHitCount:I
iadd
istore 6
11: iload 7
aload 10
getfield org.apache.lucene.search.grouping.TopGroups.totalGroupedHitCount:I
iadd
istore 7
12: aload 10
getfield org.apache.lucene.search.grouping.TopGroups.totalGroupCount:Ljava/lang/Integer;
ifnull 16
13: aload 8
ifnonnull 15
14: iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 8
15: StackMap locals:
StackMap stack:
aload 8
invokevirtual java.lang.Integer.intValue:()I
aload 10
getfield org.apache.lucene.search.grouping.TopGroups.totalGroupCount:Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
iadd
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 8
end local 10 16: StackMap locals: org.apache.lucene.search.grouping.TopGroups[] org.apache.lucene.search.Sort org.apache.lucene.search.Sort int int org.apache.lucene.search.grouping.TopGroups$ScoreMergeMode int int java.lang.Integer int top int int org.apache.lucene.search.grouping.TopGroups[]
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
17: iload 11
iload 12
if_icmplt 7
18: iload 9
anewarray org.apache.lucene.search.grouping.GroupDocs
astore 10
start local 10 19: aload 2
getstatic org.apache.lucene.search.Sort.RELEVANCE:Lorg/apache/lucene/search/Sort;
invokevirtual org.apache.lucene.search.Sort.equals:(Ljava/lang/Object;)Z
ifeq 22
20: aload 0
arraylength
anewarray org.apache.lucene.search.TopDocs
astore 11
start local 11 21: goto 23
end local 11 22: StackMap locals: org.apache.lucene.search.grouping.TopGroups[] org.apache.lucene.search.Sort org.apache.lucene.search.Sort int int org.apache.lucene.search.grouping.TopGroups$ScoreMergeMode int int java.lang.Integer int org.apache.lucene.search.grouping.GroupDocs[]
StackMap stack:
aload 0
arraylength
anewarray org.apache.lucene.search.TopFieldDocs
astore 11
start local 11 23: StackMap locals: org.apache.lucene.search.TopDocs[]
StackMap stack:
ldc 1.4E-45
fstore 12
start local 12 24: iconst_0
istore 13
start local 13 25: goto 91
26: StackMap locals: float int
StackMap stack:
aload 0
iconst_0
aaload
getfield org.apache.lucene.search.grouping.TopGroups.groups:[Lorg/apache/lucene/search/grouping/GroupDocs;
iload 13
aaload
getfield org.apache.lucene.search.grouping.GroupDocs.groupValue:Ljava/lang/Object;
astore 14
start local 14 27: ldc 1.4E-45
fstore 15
start local 15 28: iconst_0
istore 16
start local 16 29: dconst_0
dstore 17
start local 17 30: iconst_0
istore 19
start local 19 31: goto 53
32: StackMap locals: org.apache.lucene.search.grouping.TopGroups[] org.apache.lucene.search.Sort org.apache.lucene.search.Sort int int org.apache.lucene.search.grouping.TopGroups$ScoreMergeMode int int java.lang.Integer int org.apache.lucene.search.grouping.GroupDocs[] org.apache.lucene.search.TopDocs[] float int java.lang.Object float int double int
StackMap stack:
aload 0
iload 19
aaload
astore 20
start local 20 33: aload 20
getfield org.apache.lucene.search.grouping.TopGroups.groups:[Lorg/apache/lucene/search/grouping/GroupDocs;
iload 13
aaload
astore 21
start local 21 34: aload 14
ifnonnull 37
35: aload 21
getfield org.apache.lucene.search.grouping.GroupDocs.groupValue:Ljava/lang/Object;
ifnull 39
36: new java.lang.IllegalArgumentException
dup
ldc "group values differ across shards; you must pass same top groups to all shards' second-pass collector"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
37: StackMap locals: org.apache.lucene.search.grouping.TopGroups org.apache.lucene.search.grouping.GroupDocs
StackMap stack:
aload 14
aload 21
getfield org.apache.lucene.search.grouping.GroupDocs.groupValue:Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 39
38: new java.lang.IllegalArgumentException
dup
ldc "group values differ across shards; you must pass same top groups to all shards' second-pass collector"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
39: StackMap locals:
StackMap stack:
aload 2
getstatic org.apache.lucene.search.Sort.RELEVANCE:Lorg/apache/lucene/search/Sort;
invokevirtual org.apache.lucene.search.Sort.equals:(Ljava/lang/Object;)Z
ifeq 44
40: aload 11
iload 19
new org.apache.lucene.search.TopDocs
dup
aload 21
getfield org.apache.lucene.search.grouping.GroupDocs.totalHits:Lorg/apache/lucene/search/TotalHits;
41: aload 21
getfield org.apache.lucene.search.grouping.GroupDocs.scoreDocs:[Lorg/apache/lucene/search/ScoreDoc;
invokespecial org.apache.lucene.search.TopDocs.<init>:(Lorg/apache/lucene/search/TotalHits;[Lorg/apache/lucene/search/ScoreDoc;)V
42: aastore
43: goto 48
44: StackMap locals:
StackMap stack:
aload 11
iload 19
new org.apache.lucene.search.TopFieldDocs
dup
aload 21
getfield org.apache.lucene.search.grouping.GroupDocs.totalHits:Lorg/apache/lucene/search/TotalHits;
45: aload 21
getfield org.apache.lucene.search.grouping.GroupDocs.scoreDocs:[Lorg/apache/lucene/search/ScoreDoc;
46: aload 2
invokevirtual org.apache.lucene.search.Sort.getSort:()[Lorg/apache/lucene/search/SortField;
invokespecial org.apache.lucene.search.TopFieldDocs.<init>:(Lorg/apache/lucene/search/TotalHits;[Lorg/apache/lucene/search/ScoreDoc;[Lorg/apache/lucene/search/SortField;)V
47: aastore
48: StackMap locals:
StackMap stack:
fload 15
aload 21
getfield org.apache.lucene.search.grouping.GroupDocs.maxScore:F
invokestatic java.lang.Math.max:(FF)F
fstore 15
49: getstatic org.apache.lucene.search.grouping.TopGroups.$assertionsDisabled:Z
ifne 50
aload 21
getfield org.apache.lucene.search.grouping.GroupDocs.totalHits:Lorg/apache/lucene/search/TotalHits;
getfield org.apache.lucene.search.TotalHits.relation:Lorg/apache/lucene/search/TotalHits$Relation;
getstatic org.apache.lucene.search.TotalHits$Relation.EQUAL_TO:Lorg/apache/lucene/search/TotalHits$Relation;
if_acmpeq 50
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
50: StackMap locals:
StackMap stack:
iload 16
i2l
aload 21
getfield org.apache.lucene.search.grouping.GroupDocs.totalHits:Lorg/apache/lucene/search/TotalHits;
getfield org.apache.lucene.search.TotalHits.value:J
ladd
l2i
istore 16
51: dload 17
aload 21
getfield org.apache.lucene.search.grouping.GroupDocs.score:F
f2d
dadd
dstore 17
end local 21 end local 20 52: iinc 19 1
StackMap locals:
StackMap stack:
53: iload 19
aload 0
arraylength
if_icmplt 32
end local 19 54: aload 2
getstatic org.apache.lucene.search.Sort.RELEVANCE:Lorg/apache/lucene/search/Sort;
invokevirtual org.apache.lucene.search.Sort.equals:(Ljava/lang/Object;)Z
ifeq 57
55: iload 3
iload 4
iadd
aload 11
invokestatic org.apache.lucene.search.TopDocs.merge:(I[Lorg/apache/lucene/search/TopDocs;)Lorg/apache/lucene/search/TopDocs;
astore 19
start local 19 56: goto 58
end local 19 57: StackMap locals:
StackMap stack:
aload 2
iload 3
iload 4
iadd
aload 11
checkcast org.apache.lucene.search.TopFieldDocs[]
invokestatic org.apache.lucene.search.TopDocs.merge:(Lorg/apache/lucene/search/Sort;I[Lorg/apache/lucene/search/TopFieldDocs;)Lorg/apache/lucene/search/TopFieldDocs;
astore 19
start local 19 58: StackMap locals: org.apache.lucene.search.TopDocs
StackMap stack:
iload 3
ifne 61
59: aload 19
getfield org.apache.lucene.search.TopDocs.scoreDocs:[Lorg/apache/lucene/search/ScoreDoc;
astore 20
start local 20 60: goto 71
end local 20 StackMap locals:
StackMap stack:
61: iload 3
aload 19
getfield org.apache.lucene.search.TopDocs.scoreDocs:[Lorg/apache/lucene/search/ScoreDoc;
arraylength
if_icmplt 64
62: iconst_0
anewarray org.apache.lucene.search.ScoreDoc
astore 20
start local 20 63: goto 71
end local 20 64: StackMap locals:
StackMap stack:
aload 19
getfield org.apache.lucene.search.TopDocs.scoreDocs:[Lorg/apache/lucene/search/ScoreDoc;
arraylength
iload 3
isub
anewarray org.apache.lucene.search.ScoreDoc
astore 20
start local 20 65: aload 19
getfield org.apache.lucene.search.TopDocs.scoreDocs:[Lorg/apache/lucene/search/ScoreDoc;
66: iload 3
67: aload 20
68: iconst_0
69: aload 19
getfield org.apache.lucene.search.TopDocs.scoreDocs:[Lorg/apache/lucene/search/ScoreDoc;
arraylength
iload 3
isub
70: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
71: StackMap locals: org.apache.lucene.search.ScoreDoc[]
StackMap stack:
invokestatic org.apache.lucene.search.grouping.TopGroups.$SWITCH_TABLE$org$apache$lucene$search$grouping$TopGroups$ScoreMergeMode:()[I
aload 5
invokevirtual org.apache.lucene.search.grouping.TopGroups$ScoreMergeMode.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 72
2: 79
3: 74
default: 81
}
72: StackMap locals:
StackMap stack:
ldc NaN
fstore 21
start local 21 73: goto 82
end local 21 74: StackMap locals:
StackMap stack:
iload 16
ifle 77
75: dload 17
iload 16
i2d
ddiv
d2f
fstore 21
start local 21 76: goto 82
end local 21 77: StackMap locals:
StackMap stack:
ldc NaN
fstore 21
start local 21 78: goto 82
end local 21 79: StackMap locals:
StackMap stack:
dload 17
d2f
fstore 21
start local 21 80: goto 82
end local 21 81: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "can't handle ScoreMergeMode "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
start local 21 82: StackMap locals: float
StackMap stack:
aload 10
iload 13
new org.apache.lucene.search.grouping.GroupDocs
dup
fload 21
83: fload 15
84: new org.apache.lucene.search.TotalHits
dup
iload 16
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
85: aload 20
86: aload 14
87: aload 0
iconst_0
aaload
getfield org.apache.lucene.search.grouping.TopGroups.groups:[Lorg/apache/lucene/search/grouping/GroupDocs;
iload 13
aaload
getfield org.apache.lucene.search.grouping.GroupDocs.groupSortValues:[Ljava/lang/Object;
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
88: aastore
89: fload 12
fload 15
invokestatic java.lang.Math.max:(FF)F
fstore 12
end local 21 end local 20 end local 19 end local 17 end local 16 end local 15 end local 14 90: iinc 13 1
StackMap locals: org.apache.lucene.search.grouping.TopGroups[] org.apache.lucene.search.Sort org.apache.lucene.search.Sort int int org.apache.lucene.search.grouping.TopGroups$ScoreMergeMode int int java.lang.Integer int org.apache.lucene.search.grouping.GroupDocs[] org.apache.lucene.search.TopDocs[] float int
StackMap stack:
91: iload 13
iload 9
if_icmplt 26
end local 13 92: aload 8
ifnull 101
93: new org.apache.lucene.search.grouping.TopGroups
dup
aload 1
invokevirtual org.apache.lucene.search.Sort.getSort:()[Lorg/apache/lucene/search/SortField;
94: aload 2
invokevirtual org.apache.lucene.search.Sort.getSort:()[Lorg/apache/lucene/search/SortField;
95: iload 6
96: iload 7
97: aload 10
98: fload 12
99: 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
astore 13
start local 13 100: new org.apache.lucene.search.grouping.TopGroups
dup
aload 13
aload 8
invokespecial org.apache.lucene.search.grouping.TopGroups.<init>:(Lorg/apache/lucene/search/grouping/TopGroups;Ljava/lang/Integer;)V
areturn
end local 13 101: StackMap locals:
StackMap stack:
new org.apache.lucene.search.grouping.TopGroups
dup
aload 1
invokevirtual org.apache.lucene.search.Sort.getSort:()[Lorg/apache/lucene/search/SortField;
102: aload 2
invokevirtual org.apache.lucene.search.Sort.getSort:()[Lorg/apache/lucene/search/SortField;
103: iload 6
104: iload 7
105: aload 10
106: fload 12
107: 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
end local 12 end local 11 end local 10 end local 9 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 108 0 shardGroups [Lorg/apache/lucene/search/grouping/TopGroups;
0 108 1 groupSort Lorg/apache/lucene/search/Sort;
0 108 2 docSort Lorg/apache/lucene/search/Sort;
0 108 3 docOffset I
0 108 4 docTopN I
0 108 5 scoreMergeMode Lorg/apache/lucene/search/grouping/TopGroups$ScoreMergeMode;
3 108 6 totalHitCount I
4 108 7 totalGroupedHitCount I
5 108 8 totalGroupCount Ljava/lang/Integer;
6 108 9 numGroups I
8 16 10 shard Lorg/apache/lucene/search/grouping/TopGroups<TT;>;
19 108 10 mergedGroupDocs [Lorg/apache/lucene/search/grouping/GroupDocs;
21 22 11 shardTopDocs [Lorg/apache/lucene/search/TopDocs;
23 108 11 shardTopDocs [Lorg/apache/lucene/search/TopDocs;
24 108 12 totalMaxScore F
25 92 13 groupIDX I
27 90 14 groupValue TT;
28 90 15 maxScore F
29 90 16 totalHits I
30 90 17 scoreSum D
31 54 19 shardIDX I
33 52 20 shard Lorg/apache/lucene/search/grouping/TopGroups<TT;>;
34 52 21 shardGroupDocs Lorg/apache/lucene/search/grouping/GroupDocs<*>;
56 57 19 mergedTopDocs Lorg/apache/lucene/search/TopDocs;
58 90 19 mergedTopDocs Lorg/apache/lucene/search/TopDocs;
60 61 20 mergedScoreDocs [Lorg/apache/lucene/search/ScoreDoc;
63 64 20 mergedScoreDocs [Lorg/apache/lucene/search/ScoreDoc;
65 90 20 mergedScoreDocs [Lorg/apache/lucene/search/ScoreDoc;
73 74 21 groupScore F
76 77 21 groupScore F
78 79 21 groupScore F
80 81 21 groupScore F
82 90 21 groupScore F
100 101 13 result Lorg/apache/lucene/search/grouping/TopGroups<TT;>;
Signature: <T:Ljava/lang/Object;>([Lorg/apache/lucene/search/grouping/TopGroups<TT;>;Lorg/apache/lucene/search/Sort;Lorg/apache/lucene/search/Sort;IILorg/apache/lucene/search/grouping/TopGroups$ScoreMergeMode;)Lorg/apache/lucene/search/grouping/TopGroups<TT;>;
MethodParameters:
Name Flags
shardGroups
groupSort
docSort
docOffset
docTopN
scoreMergeMode
static int[] $SWITCH_TABLE$org$apache$lucene$search$grouping$TopGroups$ScoreMergeMode();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.apache.lucene.search.grouping.TopGroups.$SWITCH_TABLE$org$apache$lucene$search$grouping$TopGroups$ScoreMergeMode:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.apache.lucene.search.grouping.TopGroups$ScoreMergeMode.values:()[Lorg/apache/lucene/search/grouping/TopGroups$ScoreMergeMode;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.apache.lucene.search.grouping.TopGroups$ScoreMergeMode.Avg:Lorg/apache/lucene/search/grouping/TopGroups$ScoreMergeMode;
invokevirtual org.apache.lucene.search.grouping.TopGroups$ScoreMergeMode.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.apache.lucene.search.grouping.TopGroups$ScoreMergeMode.None:Lorg/apache/lucene/search/grouping/TopGroups$ScoreMergeMode;
invokevirtual org.apache.lucene.search.grouping.TopGroups$ScoreMergeMode.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.apache.lucene.search.grouping.TopGroups$ScoreMergeMode.Total:Lorg/apache/lucene/search/grouping/TopGroups$ScoreMergeMode;
invokevirtual org.apache.lucene.search.grouping.TopGroups$ScoreMergeMode.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic org.apache.lucene.search.grouping.TopGroups.$SWITCH_TABLE$org$apache$lucene$search$grouping$TopGroups$ScoreMergeMode:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "TopGroups.java"
NestMembers:
org.apache.lucene.search.grouping.TopGroups$ScoreMergeMode
InnerClasses:
public final Relation = org.apache.lucene.search.TotalHits$Relation of org.apache.lucene.search.TotalHits
public final ScoreMergeMode = org.apache.lucene.search.grouping.TopGroups$ScoreMergeMode of org.apache.lucene.search.grouping.TopGroups