public abstract class org.apache.lucene.util.RadixSelector extends org.apache.lucene.util.Selector
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.apache.lucene.util.RadixSelector
super_class: org.apache.lucene.util.Selector
{
private static final int LEVEL_THRESHOLD;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int HISTOGRAM_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 257
private static final int LENGTH_THRESHOLD;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 100
private final int[] histogram;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int[] commonPrefix;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int maxLength;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: .line 25
ldc Lorg/apache/lucene/util/RadixSelector;
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.util.RadixSelector.$assertionsDisabled:Z
3: .line 35
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 // org.apache.lucene.util.RadixSelector this
start local 1 // int maxLength
0: .line 47
aload 0 /* this */
invokespecial org.apache.lucene.util.Selector.<init>:()V
1: .line 38
aload 0 /* this */
sipush 257
newarray 10
putfield org.apache.lucene.util.RadixSelector.histogram:[I
2: .line 48
aload 0 /* this */
iload 1 /* maxLength */
putfield org.apache.lucene.util.RadixSelector.maxLength:I
3: .line 49
aload 0 /* this */
bipush 24
iload 1 /* maxLength */
invokestatic java.lang.Math.min:(II)I
newarray 10
putfield org.apache.lucene.util.RadixSelector.commonPrefix:[I
4: .line 50
return
end local 1 // int maxLength
end local 0 // org.apache.lucene.util.RadixSelector this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/lucene/util/RadixSelector;
0 5 1 maxLength I
MethodParameters:
Name Flags
maxLength
protected abstract int byteAt(int, int);
descriptor: (II)I
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
i
k
protected org.apache.lucene.util.Selector getFallbackSelector(int);
descriptor: (I)Lorg/apache/lucene/util/Selector;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 // org.apache.lucene.util.RadixSelector this
start local 1 // int d
0: .line 63
new org.apache.lucene.util.RadixSelector$1
dup
aload 0 /* this */
iload 1 /* d */
invokespecial org.apache.lucene.util.RadixSelector$1.<init>:(Lorg/apache/lucene/util/RadixSelector;I)V
areturn
end local 1 // int d
end local 0 // org.apache.lucene.util.RadixSelector this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/util/RadixSelector;
0 1 1 d I
MethodParameters:
Name Flags
d
public void select(int, int, int);
descriptor: (III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 // org.apache.lucene.util.RadixSelector this
start local 1 // int from
start local 2 // int to
start local 3 // int k
0: .line 116
aload 0 /* this */
iload 1 /* from */
iload 2 /* to */
iload 3 /* k */
invokevirtual org.apache.lucene.util.RadixSelector.checkArgs:(III)V
1: .line 117
aload 0 /* this */
iload 1 /* from */
iload 2 /* to */
iload 3 /* k */
iconst_0
iconst_0
invokevirtual org.apache.lucene.util.RadixSelector.select:(IIIII)V
2: .line 118
return
end local 3 // int k
end local 2 // int to
end local 1 // int from
end local 0 // org.apache.lucene.util.RadixSelector this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/lucene/util/RadixSelector;
0 3 1 from I
0 3 2 to I
0 3 3 k I
MethodParameters:
Name Flags
from
to
k
private void select(int, int, int, int, int);
descriptor: (IIIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=6
start local 0 // org.apache.lucene.util.RadixSelector this
start local 1 // int from
start local 2 // int to
start local 3 // int k
start local 4 // int d
start local 5 // int l
0: .line 121
iload 2 /* to */
iload 1 /* from */
isub
bipush 100
if_icmple 1
iload 4 /* d */
bipush 8
if_icmplt 3
1: .line 122
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 4 /* d */
invokevirtual org.apache.lucene.util.RadixSelector.getFallbackSelector:(I)Lorg/apache/lucene/util/Selector;
iload 1 /* from */
iload 2 /* to */
iload 3 /* k */
invokevirtual org.apache.lucene.util.Selector.select:(III)V
2: .line 123
goto 4
3: .line 124
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 1 /* from */
iload 2 /* to */
iload 3 /* k */
iload 4 /* d */
iload 5 /* l */
invokevirtual org.apache.lucene.util.RadixSelector.radixSelect:(IIIII)V
4: .line 126
StackMap locals:
StackMap stack:
return
end local 5 // int l
end local 4 // int d
end local 3 // int k
end local 2 // int to
end local 1 // int from
end local 0 // org.apache.lucene.util.RadixSelector this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/lucene/util/RadixSelector;
0 5 1 from I
0 5 2 to I
0 5 3 k I
0 5 4 d I
0 5 5 l I
MethodParameters:
Name Flags
from
to
k
d
l
private void radixSelect(int, int, int, int, int);
descriptor: (IIIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=11, args_size=6
start local 0 // org.apache.lucene.util.RadixSelector this
start local 1 // int from
start local 2 // int to
start local 3 // int k
start local 4 // int d
start local 5 // int l
0: .line 133
aload 0 /* this */
getfield org.apache.lucene.util.RadixSelector.histogram:[I
astore 6 /* histogram */
start local 6 // int[] histogram
1: .line 134
aload 6 /* histogram */
iconst_0
invokestatic java.util.Arrays.fill:([II)V
2: .line 136
aload 0 /* this */
iload 1 /* from */
iload 2 /* to */
iload 4 /* d */
aload 6 /* histogram */
invokevirtual org.apache.lucene.util.RadixSelector.computeCommonPrefixLengthAndBuildHistogram:(III[I)I
istore 7 /* commonPrefixLength */
start local 7 // int commonPrefixLength
3: .line 137
iload 7 /* commonPrefixLength */
ifle 8
4: .line 141
iload 4 /* d */
iload 7 /* commonPrefixLength */
iadd
aload 0 /* this */
getfield org.apache.lucene.util.RadixSelector.maxLength:I
if_icmpge 7
5: .line 142
aload 6 /* histogram */
iconst_0
iaload
iload 2 /* to */
iload 1 /* from */
isub
if_icmpge 7
6: .line 143
aload 0 /* this */
iload 1 /* from */
iload 2 /* to */
iload 3 /* k */
iload 4 /* d */
iload 7 /* commonPrefixLength */
iadd
iload 5 /* l */
invokevirtual org.apache.lucene.util.RadixSelector.radixSelect:(IIIII)V
7: .line 145
StackMap locals: int[] int
StackMap stack:
return
8: .line 147
StackMap locals:
StackMap stack:
getstatic org.apache.lucene.util.RadixSelector.$assertionsDisabled:Z
ifne 9
aload 0 /* this */
iload 7 /* commonPrefixLength */
aload 6 /* histogram */
invokevirtual org.apache.lucene.util.RadixSelector.assertHistogram:(I[I)Z
ifne 9
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
9: .line 149
StackMap locals:
StackMap stack:
iload 1 /* from */
istore 8 /* bucketFrom */
start local 8 // int bucketFrom
10: .line 150
iconst_0
istore 9 /* bucket */
start local 9 // int bucket
11: goto 20
12: .line 151
StackMap locals: int int
StackMap stack:
iload 8 /* bucketFrom */
aload 6 /* histogram */
iload 9 /* bucket */
iaload
iadd
istore 10 /* bucketTo */
start local 10 // int bucketTo
13: .line 153
iload 10 /* bucketTo */
iload 3 /* k */
if_icmple 18
14: .line 154
aload 0 /* this */
iload 1 /* from */
iload 2 /* to */
iload 9 /* bucket */
iload 8 /* bucketFrom */
iload 10 /* bucketTo */
iload 4 /* d */
invokevirtual org.apache.lucene.util.RadixSelector.partition:(IIIIII)V
15: .line 156
iload 9 /* bucket */
ifeq 17
iload 4 /* d */
iconst_1
iadd
aload 0 /* this */
getfield org.apache.lucene.util.RadixSelector.maxLength:I
if_icmpge 17
16: .line 158
aload 0 /* this */
iload 8 /* bucketFrom */
iload 10 /* bucketTo */
iload 3 /* k */
iload 4 /* d */
iconst_1
iadd
iload 5 /* l */
iconst_1
iadd
invokevirtual org.apache.lucene.util.RadixSelector.select:(IIIII)V
17: .line 160
StackMap locals: int
StackMap stack:
return
18: .line 162
StackMap locals:
StackMap stack:
iload 10 /* bucketTo */
istore 8 /* bucketFrom */
end local 10 // int bucketTo
19: .line 150
iinc 9 /* bucket */ 1
StackMap locals:
StackMap stack:
20: iload 9 /* bucket */
sipush 257
if_icmplt 12
end local 9 // int bucket
21: .line 164
new java.lang.AssertionError
dup
ldc "Unreachable code"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 8 // int bucketFrom
end local 7 // int commonPrefixLength
end local 6 // int[] histogram
end local 5 // int l
end local 4 // int d
end local 3 // int k
end local 2 // int to
end local 1 // int from
end local 0 // org.apache.lucene.util.RadixSelector this
LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/apache/lucene/util/RadixSelector;
0 22 1 from I
0 22 2 to I
0 22 3 k I
0 22 4 d I
0 22 5 l I
1 22 6 histogram [I
3 22 7 commonPrefixLength I
10 22 8 bucketFrom I
11 21 9 bucket I
13 19 10 bucketTo I
MethodParameters:
Name Flags
from
to
k
d
l
private boolean assertHistogram(int, int[]);
descriptor: (I[I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=8, args_size=3
start local 0 // org.apache.lucene.util.RadixSelector this
start local 1 // int commonPrefixLength
start local 2 // int[] histogram
0: .line 169
iconst_0
istore 3 /* numberOfUniqueBytes */
start local 3 // int numberOfUniqueBytes
1: .line 170
aload 2 /* histogram */
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 6
StackMap locals: org.apache.lucene.util.RadixSelector int int[] int top int int int[]
StackMap stack:
2: aload 7
iload 5
iaload
istore 4 /* freq */
start local 4 // int freq
3: .line 171
iload 4 /* freq */
ifle 5
4: .line 172
iinc 3 /* numberOfUniqueBytes */ 1
end local 4 // int freq
5: .line 170
StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
6: iload 5
iload 6
if_icmplt 2
7: .line 175
iload 3 /* numberOfUniqueBytes */
iconst_1
if_icmpne 9
8: .line 176
getstatic org.apache.lucene.util.RadixSelector.$assertionsDisabled:Z
ifne 10
iload 1 /* commonPrefixLength */
iconst_1
if_icmpge 10
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
9: .line 178
StackMap locals: org.apache.lucene.util.RadixSelector int int[] int
StackMap stack:
getstatic org.apache.lucene.util.RadixSelector.$assertionsDisabled:Z
ifne 10
iload 1 /* commonPrefixLength */
ifeq 10
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
10: .line 180
StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 // int numberOfUniqueBytes
end local 2 // int[] histogram
end local 1 // int commonPrefixLength
end local 0 // org.apache.lucene.util.RadixSelector this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/lucene/util/RadixSelector;
0 11 1 commonPrefixLength I
0 11 2 histogram [I
1 11 3 numberOfUniqueBytes I
3 5 4 freq I
MethodParameters:
Name Flags
commonPrefixLength
histogram
private int getBucket(int, int);
descriptor: (II)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 // org.apache.lucene.util.RadixSelector this
start local 1 // int i
start local 2 // int k
0: .line 185
aload 0 /* this */
iload 1 /* i */
iload 2 /* k */
invokevirtual org.apache.lucene.util.RadixSelector.byteAt:(II)I
iconst_1
iadd
ireturn
end local 2 // int k
end local 1 // int i
end local 0 // org.apache.lucene.util.RadixSelector this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/util/RadixSelector;
0 1 1 i I
0 1 2 k I
MethodParameters:
Name Flags
i
k
private int computeCommonPrefixLengthAndBuildHistogram(int, int, int, int[]);
descriptor: (III[I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=5
start local 0 // org.apache.lucene.util.RadixSelector this
start local 1 // int from
start local 2 // int to
start local 3 // int k
start local 4 // int[] histogram
0: .line 192
aload 0 /* this */
getfield org.apache.lucene.util.RadixSelector.commonPrefix:[I
astore 5 /* commonPrefix */
start local 5 // int[] commonPrefix
1: .line 193
aload 5 /* commonPrefix */
arraylength
aload 0 /* this */
getfield org.apache.lucene.util.RadixSelector.maxLength:I
iload 3 /* k */
isub
invokestatic java.lang.Math.min:(II)I
istore 6 /* commonPrefixLength */
start local 6 // int commonPrefixLength
2: .line 194
iconst_0
istore 7 /* j */
start local 7 // int j
3: goto 10
4: .line 195
StackMap locals: int[] int int
StackMap stack:
aload 0 /* this */
iload 1 /* from */
iload 3 /* k */
iload 7 /* j */
iadd
invokevirtual org.apache.lucene.util.RadixSelector.byteAt:(II)I
istore 8 /* b */
start local 8 // int b
5: .line 196
aload 5 /* commonPrefix */
iload 7 /* j */
iload 8 /* b */
iastore
6: .line 197
iload 8 /* b */
iconst_m1
if_icmpne 9
7: .line 198
iload 7 /* j */
iconst_1
iadd
istore 6 /* commonPrefixLength */
8: .line 199
goto 11
end local 8 // int b
9: .line 194
StackMap locals:
StackMap stack:
iinc 7 /* j */ 1
StackMap locals:
StackMap stack:
10: iload 7 /* j */
iload 6 /* commonPrefixLength */
if_icmplt 4
end local 7 // int j
11: .line 204
StackMap locals:
StackMap stack:
iload 1 /* from */
iconst_1
iadd
istore 7 /* i */
start local 7 // int i
12: goto 25
13: .line 205
StackMap locals: int
StackMap stack:
iconst_0
istore 8 /* j */
start local 8 // int j
14: goto 23
15: .line 206
StackMap locals: int
StackMap stack:
aload 0 /* this */
iload 7 /* i */
iload 3 /* k */
iload 8 /* j */
iadd
invokevirtual org.apache.lucene.util.RadixSelector.byteAt:(II)I
istore 9 /* b */
start local 9 // int b
16: .line 207
iload 9 /* b */
aload 5 /* commonPrefix */
iload 8 /* j */
iaload
if_icmpeq 22
17: .line 208
iload 8 /* j */
istore 6 /* commonPrefixLength */
18: .line 209
iload 6 /* commonPrefixLength */
ifne 24
19: .line 210
aload 4 /* histogram */
aload 5 /* commonPrefix */
iconst_0
iaload
iconst_1
iadd
iload 7 /* i */
iload 1 /* from */
isub
iastore
20: .line 211
aload 4 /* histogram */
iload 9 /* b */
iconst_1
iadd
iconst_1
iastore
21: .line 212
goto 26
end local 9 // int b
22: .line 205
StackMap locals:
StackMap stack:
iinc 8 /* j */ 1
StackMap locals:
StackMap stack:
23: iload 8 /* j */
iload 6 /* commonPrefixLength */
if_icmplt 15
end local 8 // int j
24: .line 204
StackMap locals:
StackMap stack:
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
25: iload 7 /* i */
iload 2 /* to */
if_icmplt 13
26: .line 219
StackMap locals:
StackMap stack:
iload 7 /* i */
iload 2 /* to */
if_icmpge 30
27: .line 221
getstatic org.apache.lucene.util.RadixSelector.$assertionsDisabled:Z
ifne 28
iload 6 /* commonPrefixLength */
ifeq 28
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
28: .line 222
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 7 /* i */
iconst_1
iadd
iload 2 /* to */
iload 3 /* k */
aload 4 /* histogram */
invokevirtual org.apache.lucene.util.RadixSelector.buildHistogram:(III[I)V
29: .line 223
goto 32
30: .line 224
StackMap locals:
StackMap stack:
getstatic org.apache.lucene.util.RadixSelector.$assertionsDisabled:Z
ifne 31
iload 6 /* commonPrefixLength */
ifgt 31
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
31: .line 225
StackMap locals:
StackMap stack:
aload 4 /* histogram */
aload 5 /* commonPrefix */
iconst_0
iaload
iconst_1
iadd
iload 2 /* to */
iload 1 /* from */
isub
iastore
32: .line 228
StackMap locals:
StackMap stack:
iload 6 /* commonPrefixLength */
ireturn
end local 7 // int i
end local 6 // int commonPrefixLength
end local 5 // int[] commonPrefix
end local 4 // int[] histogram
end local 3 // int k
end local 2 // int to
end local 1 // int from
end local 0 // org.apache.lucene.util.RadixSelector this
LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/apache/lucene/util/RadixSelector;
0 33 1 from I
0 33 2 to I
0 33 3 k I
0 33 4 histogram [I
1 33 5 commonPrefix [I
2 33 6 commonPrefixLength I
3 11 7 j I
5 9 8 b I
12 33 7 i I
14 24 8 j I
16 22 9 b I
MethodParameters:
Name Flags
from
to
k
histogram
private void buildHistogram(int, int, int, int[]);
descriptor: (III[I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=5
start local 0 // org.apache.lucene.util.RadixSelector this
start local 1 // int from
start local 2 // int to
start local 3 // int k
start local 4 // int[] histogram
0: .line 234
iload 1 /* from */
istore 5 /* i */
start local 5 // int i
1: goto 4
2: .line 235
StackMap locals: int
StackMap stack:
aload 4 /* histogram */
aload 0 /* this */
iload 5 /* i */
iload 3 /* k */
invokevirtual org.apache.lucene.util.RadixSelector.getBucket:(II)I
dup2
iaload
iconst_1
iadd
iastore
3: .line 234
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
4: iload 5 /* i */
iload 2 /* to */
if_icmplt 2
end local 5 // int i
5: .line 237
return
end local 4 // int[] histogram
end local 3 // int k
end local 2 // int to
end local 1 // int from
end local 0 // org.apache.lucene.util.RadixSelector this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/lucene/util/RadixSelector;
0 6 1 from I
0 6 2 to I
0 6 3 k I
0 6 4 histogram [I
1 5 5 i I
MethodParameters:
Name Flags
from
to
k
histogram
private void partition(int, int, int, int, int, int);
descriptor: (IIIIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=12, args_size=7
start local 0 // org.apache.lucene.util.RadixSelector this
start local 1 // int from
start local 2 // int to
start local 3 // int bucket
start local 4 // int bucketFrom
start local 5 // int bucketTo
start local 6 // int d
0: .line 242
iload 1 /* from */
istore 7 /* left */
start local 7 // int left
1: .line 243
iload 2 /* to */
iconst_1
isub
istore 8 /* right */
start local 8 // int right
2: .line 245
iload 4 /* bucketFrom */
istore 9 /* slot */
start local 9 // int slot
3: .line 248
StackMap locals: int int int
StackMap stack:
aload 0 /* this */
iload 7 /* left */
iload 6 /* d */
invokevirtual org.apache.lucene.util.RadixSelector.getBucket:(II)I
istore 10 /* leftBucket */
start local 10 // int leftBucket
4: .line 249
aload 0 /* this */
iload 8 /* right */
iload 6 /* d */
invokevirtual org.apache.lucene.util.RadixSelector.getBucket:(II)I
istore 11 /* rightBucket */
start local 11 // int rightBucket
5: .line 251
goto 11
6: .line 252
StackMap locals: int int
StackMap stack:
iload 10 /* leftBucket */
iload 3 /* bucket */
if_icmpne 9
7: .line 253
aload 0 /* this */
iload 7 /* left */
iload 9 /* slot */
iinc 9 /* slot */ 1
invokevirtual org.apache.lucene.util.RadixSelector.swap:(II)V
8: .line 254
goto 10
9: .line 255
StackMap locals:
StackMap stack:
iinc 7 /* left */ 1
10: .line 257
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 7 /* left */
iload 6 /* d */
invokevirtual org.apache.lucene.util.RadixSelector.getBucket:(II)I
istore 10 /* leftBucket */
11: .line 251
StackMap locals:
StackMap stack:
iload 10 /* leftBucket */
iload 3 /* bucket */
if_icmpgt 18
iload 7 /* left */
iload 4 /* bucketFrom */
if_icmplt 6
12: .line 260
goto 18
13: .line 261
StackMap locals:
StackMap stack:
iload 11 /* rightBucket */
iload 3 /* bucket */
if_icmpne 16
14: .line 262
aload 0 /* this */
iload 8 /* right */
iload 9 /* slot */
iinc 9 /* slot */ 1
invokevirtual org.apache.lucene.util.RadixSelector.swap:(II)V
15: .line 263
goto 17
16: .line 264
StackMap locals:
StackMap stack:
iinc 8 /* right */ -1
17: .line 266
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 8 /* right */
iload 6 /* d */
invokevirtual org.apache.lucene.util.RadixSelector.getBucket:(II)I
istore 11 /* rightBucket */
18: .line 260
StackMap locals:
StackMap stack:
iload 11 /* rightBucket */
iload 3 /* bucket */
if_icmplt 19
iload 8 /* right */
iload 5 /* bucketTo */
if_icmpge 13
19: .line 269
StackMap locals:
StackMap stack:
iload 7 /* left */
iload 4 /* bucketFrom */
if_icmpge 22
iload 8 /* right */
iload 5 /* bucketTo */
if_icmplt 22
20: .line 270
aload 0 /* this */
iload 7 /* left */
iinc 7 /* left */ 1
iload 8 /* right */
iinc 8 /* right */ -1
invokevirtual org.apache.lucene.util.RadixSelector.swap:(II)V
21: .line 271
goto 3
22: .line 272
StackMap locals:
StackMap stack:
getstatic org.apache.lucene.util.RadixSelector.$assertionsDisabled:Z
ifne 23
iload 7 /* left */
iload 4 /* bucketFrom */
if_icmpeq 23
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
23: .line 273
StackMap locals:
StackMap stack:
getstatic org.apache.lucene.util.RadixSelector.$assertionsDisabled:Z
ifne 24
iload 8 /* right */
iload 5 /* bucketTo */
iconst_1
isub
if_icmpeq 24
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 11 // int rightBucket
end local 10 // int leftBucket
24: .line 277
StackMap locals:
StackMap stack:
return
end local 9 // int slot
end local 8 // int right
end local 7 // int left
end local 6 // int d
end local 5 // int bucketTo
end local 4 // int bucketFrom
end local 3 // int bucket
end local 2 // int to
end local 1 // int from
end local 0 // org.apache.lucene.util.RadixSelector this
LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/apache/lucene/util/RadixSelector;
0 25 1 from I
0 25 2 to I
0 25 3 bucket I
0 25 4 bucketFrom I
0 25 5 bucketTo I
0 25 6 d I
1 25 7 left I
2 25 8 right I
3 25 9 slot I
4 24 10 leftBucket I
5 24 11 rightBucket I
MethodParameters:
Name Flags
from
to
bucket
bucketFrom
bucketTo
d
}
SourceFile: "RadixSelector.java"
NestMembers:
org.apache.lucene.util.RadixSelector$1
InnerClasses:
org.apache.lucene.util.RadixSelector$1