class org.apache.lucene.util.RadixSelector$1 extends org.apache.lucene.util.IntroSelector
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.lucene.util.RadixSelector$1
super_class: org.apache.lucene.util.IntroSelector
{
private final org.apache.lucene.util.BytesRefBuilder pivot;
descriptor: Lorg/apache/lucene/util/BytesRefBuilder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final org.apache.lucene.util.RadixSelector this$0;
descriptor: Lorg/apache/lucene/util/RadixSelector;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final int val$d;
descriptor: I
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(org.apache.lucene.util.RadixSelector, int);
descriptor: (Lorg/apache/lucene/util/RadixSelector;I)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 0: aload 0
aload 1
putfield org.apache.lucene.util.RadixSelector$1.this$0:Lorg/apache/lucene/util/RadixSelector;
aload 0
iload 2
putfield org.apache.lucene.util.RadixSelector$1.val$d:I
aload 0
invokespecial org.apache.lucene.util.IntroSelector.<init>:()V
1: aload 0
new org.apache.lucene.util.BytesRefBuilder
dup
invokespecial org.apache.lucene.util.BytesRefBuilder.<init>:()V
putfield org.apache.lucene.util.RadixSelector$1.pivot:Lorg/apache/lucene/util/BytesRefBuilder;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/lucene/util/RadixSelector$1;
MethodParameters:
Name Flags
this$0 final
val$d final
protected void swap(int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.lucene.util.RadixSelector$1.this$0:Lorg/apache/lucene/util/RadixSelector;
iload 1
iload 2
invokevirtual org.apache.lucene.util.RadixSelector.swap:(II)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/lucene/util/RadixSelector$1;
0 2 1 i I
0 2 2 j I
MethodParameters:
Name Flags
i
j
protected int compare(int, int);
descriptor: (II)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.lucene.util.RadixSelector$1.val$d:I
istore 3
start local 3 1: goto 9
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.lucene.util.RadixSelector$1.this$0:Lorg/apache/lucene/util/RadixSelector;
iload 1
iload 3
invokevirtual org.apache.lucene.util.RadixSelector.byteAt:(II)I
istore 4
start local 4 3: aload 0
getfield org.apache.lucene.util.RadixSelector$1.this$0:Lorg/apache/lucene/util/RadixSelector;
iload 2
iload 3
invokevirtual org.apache.lucene.util.RadixSelector.byteAt:(II)I
istore 5
start local 5 4: iload 4
iload 5
if_icmpeq 6
5: iload 4
iload 5
isub
ireturn
6: StackMap locals: int int
StackMap stack:
iload 4
iconst_m1
if_icmpne 8
7: goto 10
end local 5 end local 4 8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 0
getfield org.apache.lucene.util.RadixSelector$1.this$0:Lorg/apache/lucene/util/RadixSelector;
getfield org.apache.lucene.util.RadixSelector.maxLength:I
if_icmplt 2
end local 3 10: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/lucene/util/RadixSelector$1;
0 11 1 i I
0 11 2 j I
1 10 3 o I
3 8 4 b1 I
4 8 5 b2 I
MethodParameters:
Name Flags
i
j
protected void setPivot(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.lucene.util.RadixSelector$1.pivot:Lorg/apache/lucene/util/BytesRefBuilder;
iconst_0
invokevirtual org.apache.lucene.util.BytesRefBuilder.setLength:(I)V
1: aload 0
getfield org.apache.lucene.util.RadixSelector$1.val$d:I
istore 2
start local 2 2: goto 8
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.lucene.util.RadixSelector$1.this$0:Lorg/apache/lucene/util/RadixSelector;
iload 1
iload 2
invokevirtual org.apache.lucene.util.RadixSelector.byteAt:(II)I
istore 3
start local 3 4: iload 3
iconst_m1
if_icmpne 6
5: goto 9
6: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.lucene.util.RadixSelector$1.pivot:Lorg/apache/lucene/util/BytesRefBuilder;
iload 3
i2b
invokevirtual org.apache.lucene.util.BytesRefBuilder.append:(B)V
end local 3 7: iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 0
getfield org.apache.lucene.util.RadixSelector$1.this$0:Lorg/apache/lucene/util/RadixSelector;
getfield org.apache.lucene.util.RadixSelector.maxLength:I
if_icmplt 3
end local 2 9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/lucene/util/RadixSelector$1;
0 10 1 i I
2 9 2 o I
4 7 3 b I
MethodParameters:
Name Flags
i
protected int comparePivot(int);
descriptor: (I)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 7
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.lucene.util.RadixSelector$1.pivot:Lorg/apache/lucene/util/BytesRefBuilder;
iload 2
invokevirtual org.apache.lucene.util.BytesRefBuilder.byteAt:(I)B
sipush 255
iand
istore 3
start local 3 3: aload 0
getfield org.apache.lucene.util.RadixSelector$1.this$0:Lorg/apache/lucene/util/RadixSelector;
iload 1
aload 0
getfield org.apache.lucene.util.RadixSelector$1.val$d:I
iload 2
iadd
invokevirtual org.apache.lucene.util.RadixSelector.byteAt:(II)I
istore 4
start local 4 4: iload 3
iload 4
if_icmpeq 6
5: iload 3
iload 4
isub
ireturn
end local 4 end local 3 6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
getfield org.apache.lucene.util.RadixSelector$1.pivot:Lorg/apache/lucene/util/BytesRefBuilder;
invokevirtual org.apache.lucene.util.BytesRefBuilder.length:()I
if_icmplt 2
end local 2 8: aload 0
getfield org.apache.lucene.util.RadixSelector$1.val$d:I
aload 0
getfield org.apache.lucene.util.RadixSelector$1.pivot:Lorg/apache/lucene/util/BytesRefBuilder;
invokevirtual org.apache.lucene.util.BytesRefBuilder.length:()I
iadd
aload 0
getfield org.apache.lucene.util.RadixSelector$1.this$0:Lorg/apache/lucene/util/RadixSelector;
getfield org.apache.lucene.util.RadixSelector.maxLength:I
if_icmpne 10
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
iconst_m1
aload 0
getfield org.apache.lucene.util.RadixSelector$1.this$0:Lorg/apache/lucene/util/RadixSelector;
iload 1
aload 0
getfield org.apache.lucene.util.RadixSelector$1.val$d:I
aload 0
getfield org.apache.lucene.util.RadixSelector$1.pivot:Lorg/apache/lucene/util/BytesRefBuilder;
invokevirtual org.apache.lucene.util.BytesRefBuilder.length:()I
iadd
invokevirtual org.apache.lucene.util.RadixSelector.byteAt:(II)I
isub
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/lucene/util/RadixSelector$1;
0 11 1 j I
1 8 2 o I
3 6 3 b1 I
4 6 4 b2 I
MethodParameters:
Name Flags
j
}
SourceFile: "RadixSelector.java"
EnclosingMethod: org.apache.lucene.util.RadixSelector.getFallbackSelector:(I)Lorg/apache/lucene/util/Selector;
NestHost: org.apache.lucene.util.RadixSelector
InnerClasses:
org.apache.lucene.util.RadixSelector$1