public class org.eclipse.jetty.util.ArrayTernaryTrie<V> extends org.eclipse.jetty.util.AbstractTrie<V>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jetty.util.ArrayTernaryTrie
super_class: org.eclipse.jetty.util.AbstractTrie
{
private static int LO;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int EQ;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int HI;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final int ROW_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private final char[] _tree;
descriptor: [C
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[] _key;
descriptor: [Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final V[] _value;
descriptor: [Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: [TV;
private char _rows;
descriptor: C
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_1
putstatic org.eclipse.jetty.util.ArrayTernaryTrie.LO:I
1: iconst_2
putstatic org.eclipse.jetty.util.ArrayTernaryTrie.EQ:I
2: iconst_3
putstatic org.eclipse.jetty.util.ArrayTernaryTrie.HI:I
3: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
sipush 128
invokespecial org.eclipse.jetty.util.ArrayTernaryTrie.<init>:(I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/ArrayTernaryTrie<TV;>;
public void <init>(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
sipush 128
invokespecial org.eclipse.jetty.util.ArrayTernaryTrie.<init>:(ZI)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/ArrayTernaryTrie<TV;>;
0 2 1 insensitive Z
MethodParameters:
Name Flags
insensitive
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
iload 1
invokespecial org.eclipse.jetty.util.ArrayTernaryTrie.<init>:(ZI)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/ArrayTernaryTrie<TV;>;
0 2 1 capacity I
MethodParameters:
Name Flags
capacity
public void <init>(boolean, int);
descriptor: (ZI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokespecial org.eclipse.jetty.util.AbstractTrie.<init>:(Z)V
1: aload 0
iload 2
anewarray java.lang.Object
putfield org.eclipse.jetty.util.ArrayTernaryTrie._value:[Ljava/lang/Object;
2: aload 0
iload 2
iconst_4
imul
newarray 5
putfield org.eclipse.jetty.util.ArrayTernaryTrie._tree:[C
3: aload 0
iload 2
anewarray java.lang.String
putfield org.eclipse.jetty.util.ArrayTernaryTrie._key:[Ljava/lang/String;
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jetty/util/ArrayTernaryTrie<TV;>;
0 5 1 insensitive Z
0 5 2 capacity I
MethodParameters:
Name Flags
insensitive
capacity
public void <init>(org.eclipse.jetty.util.ArrayTernaryTrie<V>, );
descriptor: (Lorg/eclipse/jetty/util/ArrayTernaryTrie;D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.eclipse.jetty.util.ArrayTernaryTrie.isCaseInsensitive:()Z
invokespecial org.eclipse.jetty.util.AbstractTrie.<init>:(Z)V
1: aload 1
getfield org.eclipse.jetty.util.ArrayTernaryTrie._value:[Ljava/lang/Object;
arraylength
i2d
dload 2
dmul
d2i
istore 4
start local 4 2: aload 0
aload 1
getfield org.eclipse.jetty.util.ArrayTernaryTrie._rows:C
putfield org.eclipse.jetty.util.ArrayTernaryTrie._rows:C
3: aload 0
aload 1
getfield org.eclipse.jetty.util.ArrayTernaryTrie._value:[Ljava/lang/Object;
iload 4
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
putfield org.eclipse.jetty.util.ArrayTernaryTrie._value:[Ljava/lang/Object;
4: aload 0
aload 1
getfield org.eclipse.jetty.util.ArrayTernaryTrie._tree:[C
iload 4
iconst_4
imul
invokestatic java.util.Arrays.copyOf:([CI)[C
putfield org.eclipse.jetty.util.ArrayTernaryTrie._tree:[C
5: aload 0
aload 1
getfield org.eclipse.jetty.util.ArrayTernaryTrie._key:[Ljava/lang/String;
iload 4
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast java.lang.String[]
putfield org.eclipse.jetty.util.ArrayTernaryTrie._key:[Ljava/lang/String;
6: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jetty/util/ArrayTernaryTrie<TV;>;
0 7 1 trie Lorg/eclipse/jetty/util/ArrayTernaryTrie<TV;>;
0 7 2 factor D
2 7 4 capacity I
Signature: (Lorg/eclipse/jetty/util/ArrayTernaryTrie<TV;>;D)V
MethodParameters:
Name Flags
trie
factor
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield org.eclipse.jetty.util.ArrayTernaryTrie._rows:C
1: aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._value:[Ljava/lang/Object;
aconst_null
invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._tree:[C
iconst_0
invokestatic java.util.Arrays.fill:([CC)V
3: aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._key:[Ljava/lang/String;
aconst_null
invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jetty/util/ArrayTernaryTrie<TV;>;
public boolean put(java.lang.String, );
descriptor: (Ljava/lang/String;Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=11, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 1
invokevirtual java.lang.String.length:()I
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: iconst_0
istore 6
start local 6 4: goto 27
5: StackMap locals: org.eclipse.jetty.util.ArrayTernaryTrie java.lang.String java.lang.Object int int int int
StackMap stack:
aload 1
iload 6
invokevirtual java.lang.String.charAt:(I)C
istore 7
start local 7 6: aload 0
invokevirtual org.eclipse.jetty.util.ArrayTernaryTrie.isCaseInsensitive:()Z
ifeq 8
iload 7
sipush 128
if_icmpge 8
7: getstatic org.eclipse.jetty.util.StringUtil.lowercases:[C
iload 7
caload
istore 7
8: StackMap locals: int
StackMap stack:
iconst_4
iload 3
imul
istore 8
start local 8 9: iload 3
aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._rows:C
if_icmpne 15
10: aload 0
dup
getfield org.eclipse.jetty.util.ArrayTernaryTrie._rows:C
iconst_1
iadd
i2c
putfield org.eclipse.jetty.util.ArrayTernaryTrie._rows:C
11: aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._rows:C
aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._key:[Ljava/lang/String;
arraylength
if_icmplt 14
12: aload 0
dup
getfield org.eclipse.jetty.util.ArrayTernaryTrie._rows:C
iconst_1
isub
i2c
putfield org.eclipse.jetty.util.ArrayTernaryTrie._rows:C
13: iconst_0
ireturn
14: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._tree:[C
iload 8
iload 7
castore
15: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._tree:[C
iload 8
caload
istore 9
start local 9 16: iload 9
iload 7
isub
istore 10
start local 10 17: iload 10
ifne 19
18: aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._tree:[C
iload 8
getstatic org.eclipse.jetty.util.ArrayTernaryTrie.EQ:I
iadd
dup
istore 5
caload
istore 3
goto 22
19: StackMap locals: int int
StackMap stack:
iload 10
ifge 21
20: aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._tree:[C
iload 8
getstatic org.eclipse.jetty.util.ArrayTernaryTrie.LO:I
iadd
dup
istore 5
caload
istore 3
goto 22
21: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._tree:[C
iload 8
getstatic org.eclipse.jetty.util.ArrayTernaryTrie.HI:I
iadd
dup
istore 5
caload
istore 3
22: StackMap locals:
StackMap stack:
iload 3
ifne 25
23: aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._rows:C
istore 3
24: aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._tree:[C
iload 5
iload 3
i2c
castore
25: StackMap locals:
StackMap stack:
iload 10
ifne 8
end local 10 end local 9 end local 8 end local 7 26: iinc 6 1
StackMap locals: org.eclipse.jetty.util.ArrayTernaryTrie java.lang.String java.lang.Object int int int int
StackMap stack:
27: iload 6
iload 4
if_icmplt 5
end local 6 28: iload 3
aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._rows:C
if_icmpne 33
29: aload 0
dup
getfield org.eclipse.jetty.util.ArrayTernaryTrie._rows:C
iconst_1
iadd
i2c
putfield org.eclipse.jetty.util.ArrayTernaryTrie._rows:C
30: aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._rows:C
aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._key:[Ljava/lang/String;
arraylength
if_icmplt 33
31: aload 0
dup
getfield org.eclipse.jetty.util.ArrayTernaryTrie._rows:C
iconst_1
isub
i2c
putfield org.eclipse.jetty.util.ArrayTernaryTrie._rows:C
32: iconst_0
ireturn
33: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._key:[Ljava/lang/String;
iload 3
aload 2
ifnonnull 34
aconst_null
goto 35
StackMap locals: org.eclipse.jetty.util.ArrayTernaryTrie java.lang.String java.lang.Object int int int
StackMap stack: java.lang.String[] int
34: aload 1
StackMap locals: org.eclipse.jetty.util.ArrayTernaryTrie java.lang.String java.lang.Object int int int
StackMap stack: java.lang.String[] int java.lang.String
35: aastore
36: aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._value:[Ljava/lang/Object;
iload 3
aload 2
aastore
37: iconst_1
ireturn
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 38 0 this Lorg/eclipse/jetty/util/ArrayTernaryTrie<TV;>;
0 38 1 s Ljava/lang/String;
0 38 2 v TV;
1 38 3 t I
2 38 4 limit I
3 38 5 last I
4 28 6 k I
6 26 7 c C
9 26 8 row I
16 26 9 n C
17 26 10 diff I
Signature: (Ljava/lang/String;TV;)Z
MethodParameters:
Name Flags
s
v
public V get(java.lang.String, int, );
descriptor: (Ljava/lang/String;II)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: iconst_0
istore 5
start local 5 2: goto 16
3: StackMap locals: int int
StackMap stack:
aload 1
iload 2
iload 5
iinc 5 1
iadd
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 4: aload 0
invokevirtual org.eclipse.jetty.util.ArrayTernaryTrie.isCaseInsensitive:()Z
ifeq 6
iload 6
sipush 128
if_icmpge 6
5: getstatic org.eclipse.jetty.util.StringUtil.lowercases:[C
iload 6
caload
istore 6
6: StackMap locals: int
StackMap stack:
iconst_4
iload 4
imul
istore 7
start local 7 7: aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._tree:[C
iload 7
caload
istore 8
start local 8 8: iload 8
iload 6
isub
istore 9
start local 9 9: iload 9
ifne 13
10: aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._tree:[C
iload 7
getstatic org.eclipse.jetty.util.ArrayTernaryTrie.EQ:I
iadd
caload
istore 4
11: iload 4
ifne 16
12: aconst_null
areturn
13: StackMap locals: int int int
StackMap stack:
aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._tree:[C
iload 7
iload 9
invokestatic org.eclipse.jetty.util.ArrayTernaryTrie.hilo:(I)I
iadd
caload
istore 4
14: iload 4
ifne 6
15: aconst_null
areturn
end local 9 end local 8 end local 7 end local 6 16: StackMap locals: org.eclipse.jetty.util.ArrayTernaryTrie java.lang.String int int int int
StackMap stack:
iload 5
iload 3
if_icmplt 3
end local 5 17: aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._value:[Ljava/lang/Object;
iload 4
aaload
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/eclipse/jetty/util/ArrayTernaryTrie<TV;>;
0 18 1 s Ljava/lang/String;
0 18 2 offset I
0 18 3 len I
1 18 4 t I
2 17 5 i I
4 16 6 c C
7 16 7 row I
8 16 8 n C
9 16 9 diff I
Signature: (Ljava/lang/String;II)TV;
MethodParameters:
Name Flags
s
offset
len
public V get(java.nio.ByteBuffer, int, );
descriptor: (Ljava/nio/ByteBuffer;II)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: iload 2
aload 1
invokevirtual java.nio.ByteBuffer.position:()I
iadd
istore 2
2: iconst_0
istore 5
start local 5 3: goto 17
4: StackMap locals: int int
StackMap stack:
aload 1
iload 2
iload 5
iinc 5 1
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
bipush 127
iand
i2b
istore 6
start local 6 5: aload 0
invokevirtual org.eclipse.jetty.util.ArrayTernaryTrie.isCaseInsensitive:()Z
ifeq 7
6: getstatic org.eclipse.jetty.util.StringUtil.lowercases:[C
iload 6
caload
i2b
istore 6
7: StackMap locals: int
StackMap stack:
iconst_4
iload 4
imul
istore 7
start local 7 8: aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._tree:[C
iload 7
caload
istore 8
start local 8 9: iload 8
iload 6
isub
istore 9
start local 9 10: iload 9
ifne 14
11: aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._tree:[C
iload 7
getstatic org.eclipse.jetty.util.ArrayTernaryTrie.EQ:I
iadd
caload
istore 4
12: iload 4
ifne 17
13: aconst_null
areturn
14: StackMap locals: int int int
StackMap stack:
aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._tree:[C
iload 7
iload 9
invokestatic org.eclipse.jetty.util.ArrayTernaryTrie.hilo:(I)I
iadd
caload
istore 4
15: iload 4
ifne 7
16: aconst_null
areturn
end local 9 end local 8 end local 7 end local 6 17: StackMap locals: org.eclipse.jetty.util.ArrayTernaryTrie java.nio.ByteBuffer int int int int
StackMap stack:
iload 5
iload 3
if_icmplt 4
end local 5 18: aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._value:[Ljava/lang/Object;
iload 4
aaload
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/eclipse/jetty/util/ArrayTernaryTrie<TV;>;
0 19 1 b Ljava/nio/ByteBuffer;
0 19 2 offset I
0 19 3 len I
1 19 4 t I
3 18 5 i I
5 17 6 c B
8 17 7 row I
9 17 8 n C
10 17 9 diff I
Signature: (Ljava/nio/ByteBuffer;II)TV;
MethodParameters:
Name Flags
b
offset
len
public V getBest(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
aload 1
iconst_0
aload 1
invokevirtual java.lang.String.length:()I
invokevirtual org.eclipse.jetty.util.ArrayTernaryTrie.getBest:(ILjava/lang/String;II)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ArrayTernaryTrie<TV;>;
0 1 1 s Ljava/lang/String;
Signature: (Ljava/lang/String;)TV;
MethodParameters:
Name Flags
s
public V getBest(java.lang.String, int, );
descriptor: (Ljava/lang/String;II)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iconst_0
aload 1
iload 2
iload 3
invokevirtual org.eclipse.jetty.util.ArrayTernaryTrie.getBest:(ILjava/lang/String;II)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ArrayTernaryTrie<TV;>;
0 1 1 s Ljava/lang/String;
0 1 2 offset I
0 1 3 length I
Signature: (Ljava/lang/String;II)TV;
MethodParameters:
Name Flags
s
offset
length
private V getBest(int, java.lang.String, int, );
descriptor: (ILjava/lang/String;II)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
istore 5
start local 5 1: iload 3
iload 4
iadd
istore 6
start local 6 2: goto 22
3: StackMap locals: int int
StackMap stack:
aload 2
iload 3
iinc 3 1
invokevirtual java.lang.String.charAt:(I)C
istore 7
start local 7 4: iinc 4 -1
5: aload 0
invokevirtual org.eclipse.jetty.util.ArrayTernaryTrie.isCaseInsensitive:()Z
ifeq 7
iload 7
sipush 128
if_icmpge 7
6: getstatic org.eclipse.jetty.util.StringUtil.lowercases:[C
iload 7
caload
istore 7
7: StackMap locals: int
StackMap stack:
iconst_4
iload 1
imul
istore 8
start local 8 8: aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._tree:[C
iload 8
caload
istore 9
start local 9 9: iload 9
iload 7
isub
istore 10
start local 10 10: iload 10
ifne 19
11: aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._tree:[C
iload 8
getstatic org.eclipse.jetty.util.ArrayTernaryTrie.EQ:I
iadd
caload
istore 1
12: iload 1
ifne 14
13: goto 23
14: StackMap locals: int int int
StackMap stack:
aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._key:[Ljava/lang/String;
iload 1
aaload
ifnull 22
15: iload 1
istore 5
16: aload 0
iload 1
aload 2
iload 3
iload 4
invokevirtual org.eclipse.jetty.util.ArrayTernaryTrie.getBest:(ILjava/lang/String;II)Ljava/lang/Object;
astore 11
start local 11 17: aload 11
ifnull 22
18: aload 11
areturn
end local 11 19: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._tree:[C
iload 8
iload 10
invokestatic org.eclipse.jetty.util.ArrayTernaryTrie.hilo:(I)I
iadd
caload
istore 1
20: iload 1
ifne 7
21: goto 23
end local 10 end local 9 end local 8 end local 7 22: StackMap locals: org.eclipse.jetty.util.ArrayTernaryTrie int java.lang.String int int int int
StackMap stack:
iload 3
iload 6
if_icmplt 3
23: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._value:[Ljava/lang/Object;
iload 5
aaload
areturn
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 24 0 this Lorg/eclipse/jetty/util/ArrayTernaryTrie<TV;>;
0 24 1 t I
0 24 2 s Ljava/lang/String;
0 24 3 offset I
0 24 4 len I
1 24 5 node I
2 24 6 end I
4 22 7 c C
8 22 8 row I
9 22 9 n C
10 22 10 diff I
17 19 11 better TV;
Signature: (ILjava/lang/String;II)TV;
MethodParameters:
Name Flags
t
s
offset
len
public V getBest(java.nio.ByteBuffer, int, );
descriptor: (Ljava/nio/ByteBuffer;II)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual java.nio.ByteBuffer.hasArray:()Z
ifeq 2
1: aload 0
iconst_0
aload 1
invokevirtual java.nio.ByteBuffer.array:()[B
aload 1
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
aload 1
invokevirtual java.nio.ByteBuffer.position:()I
iadd
iload 2
iadd
iload 3
invokevirtual org.eclipse.jetty.util.ArrayTernaryTrie.getBest:(I[BII)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
aload 1
iload 2
iload 3
invokevirtual org.eclipse.jetty.util.ArrayTernaryTrie.getBest:(ILjava/nio/ByteBuffer;II)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jetty/util/ArrayTernaryTrie<TV;>;
0 3 1 b Ljava/nio/ByteBuffer;
0 3 2 offset I
0 3 3 len I
Signature: (Ljava/nio/ByteBuffer;II)TV;
MethodParameters:
Name Flags
b
offset
len
private V getBest(int, byte[], int, );
descriptor: (I[BII)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
istore 5
start local 5 1: iload 3
iload 4
iadd
istore 6
start local 6 2: goto 22
3: StackMap locals: int int
StackMap stack:
aload 2
iload 3
iinc 3 1
baload
bipush 127
iand
i2b
istore 7
start local 7 4: iinc 4 -1
5: aload 0
invokevirtual org.eclipse.jetty.util.ArrayTernaryTrie.isCaseInsensitive:()Z
ifeq 7
6: getstatic org.eclipse.jetty.util.StringUtil.lowercases:[C
iload 7
caload
i2b
istore 7
7: StackMap locals: int
StackMap stack:
iconst_4
iload 1
imul
istore 8
start local 8 8: aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._tree:[C
iload 8
caload
istore 9
start local 9 9: iload 9
iload 7
isub
istore 10
start local 10 10: iload 10
ifne 19
11: aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._tree:[C
iload 8
getstatic org.eclipse.jetty.util.ArrayTernaryTrie.EQ:I
iadd
caload
istore 1
12: iload 1
ifne 14
13: goto 23
14: StackMap locals: int int int
StackMap stack:
aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._key:[Ljava/lang/String;
iload 1
aaload
ifnull 22
15: iload 1
istore 5
16: aload 0
iload 1
aload 2
iload 3
iload 4
invokevirtual org.eclipse.jetty.util.ArrayTernaryTrie.getBest:(I[BII)Ljava/lang/Object;
astore 11
start local 11 17: aload 11
ifnull 22
18: aload 11
areturn
end local 11 19: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._tree:[C
iload 8
iload 10
invokestatic org.eclipse.jetty.util.ArrayTernaryTrie.hilo:(I)I
iadd
caload
istore 1
20: iload 1
ifne 7
21: goto 23
end local 10 end local 9 end local 8 end local 7 22: StackMap locals: org.eclipse.jetty.util.ArrayTernaryTrie int byte[] int int int int
StackMap stack:
iload 3
iload 6
if_icmplt 3
23: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._value:[Ljava/lang/Object;
iload 5
aaload
areturn
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 24 0 this Lorg/eclipse/jetty/util/ArrayTernaryTrie<TV;>;
0 24 1 t I
0 24 2 b [B
0 24 3 offset I
0 24 4 len I
1 24 5 node I
2 24 6 end I
4 22 7 c B
8 22 8 row I
9 22 9 n C
10 22 10 diff I
17 19 11 better TV;
Signature: (I[BII)TV;
MethodParameters:
Name Flags
t
b
offset
len
private V getBest(int, java.nio.ByteBuffer, int, );
descriptor: (ILjava/nio/ByteBuffer;II)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=13, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
istore 5
start local 5 1: iload 3
aload 2
invokevirtual java.nio.ByteBuffer.position:()I
iadd
istore 6
start local 6 2: iconst_0
istore 7
start local 7 3: goto 23
4: StackMap locals: int int int
StackMap stack:
aload 2
iload 6
iload 7
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
bipush 127
iand
i2b
istore 8
start local 8 5: aload 0
invokevirtual org.eclipse.jetty.util.ArrayTernaryTrie.isCaseInsensitive:()Z
ifeq 7
6: getstatic org.eclipse.jetty.util.StringUtil.lowercases:[C
iload 8
caload
i2b
istore 8
7: StackMap locals: int
StackMap stack:
iconst_4
iload 1
imul
istore 9
start local 9 8: aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._tree:[C
iload 9
caload
istore 10
start local 10 9: iload 10
iload 8
isub
istore 11
start local 11 10: iload 11
ifne 19
11: aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._tree:[C
iload 9
getstatic org.eclipse.jetty.util.ArrayTernaryTrie.EQ:I
iadd
caload
istore 1
12: iload 1
ifne 14
13: goto 24
14: StackMap locals: int int int
StackMap stack:
aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._key:[Ljava/lang/String;
iload 1
aaload
ifnull 22
15: iload 1
istore 5
16: aload 0
iload 1
aload 2
iload 3
iload 7
iadd
iconst_1
iadd
iload 4
iload 7
isub
iconst_1
isub
invokevirtual org.eclipse.jetty.util.ArrayTernaryTrie.getBest:(ILjava/nio/ByteBuffer;II)Ljava/lang/Object;
astore 12
start local 12 17: aload 12
ifnull 22
18: aload 12
areturn
end local 12 19: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._tree:[C
iload 9
iload 11
invokestatic org.eclipse.jetty.util.ArrayTernaryTrie.hilo:(I)I
iadd
caload
istore 1
20: iload 1
ifne 7
21: goto 24
end local 11 end local 10 end local 9 end local 8 22: StackMap locals: org.eclipse.jetty.util.ArrayTernaryTrie int java.nio.ByteBuffer int int int int int
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
23: iload 7
iload 4
if_icmplt 4
end local 7 24: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._value:[Ljava/lang/Object;
iload 5
aaload
areturn
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 25 0 this Lorg/eclipse/jetty/util/ArrayTernaryTrie<TV;>;
0 25 1 t I
0 25 2 b Ljava/nio/ByteBuffer;
0 25 3 offset I
0 25 4 len I
1 25 5 node I
2 25 6 o I
3 24 7 i I
5 22 8 c B
8 22 9 row I
9 22 10 n C
10 22 11 diff I
17 19 12 best TV;
Signature: (ILjava/nio/ByteBuffer;II)TV;
MethodParameters:
Name Flags
t
b
offset
len
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 9
3: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._key:[Ljava/lang/String;
iload 2
aaload
ifnull 8
aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._value:[Ljava/lang/Object;
iload 2
aaload
ifnull 8
4: aload 1
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: aload 1
aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._key:[Ljava/lang/String;
iload 2
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 1
bipush 61
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: aload 1
aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._value:[Ljava/lang/Object;
iload 2
aaload
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._rows:C
if_icmple 3
end local 2 10: aload 1
invokevirtual java.lang.StringBuilder.length:()I
ifne 12
11: ldc "{}"
areturn
12: StackMap locals:
StackMap stack:
aload 1
iconst_0
bipush 123
invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
13: aload 1
bipush 125
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
14: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jetty/util/ArrayTernaryTrie<TV;>;
1 15 1 buf Ljava/lang/StringBuilder;
2 10 2 r I
public java.util.Set<java.lang.String> keySet();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 6
3: StackMap locals: java.util.Set int
StackMap stack:
aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._key:[Ljava/lang/String;
iload 2
aaload
ifnull 5
aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._value:[Ljava/lang/Object;
iload 2
aaload
ifnull 5
4: aload 1
aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._key:[Ljava/lang/String;
iload 2
aaload
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._rows:C
if_icmple 3
end local 2 7: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jetty/util/ArrayTernaryTrie<TV;>;
1 8 1 keys Ljava/util/Set<Ljava/lang/String;>;
2 7 2 r I
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._key:[Ljava/lang/String;
iload 2
aaload
ifnull 5
aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._value:[Ljava/lang/Object;
iload 2
aaload
ifnull 5
4: iinc 1 1
5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._rows:C
if_icmple 3
end local 2 7: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jetty/util/ArrayTernaryTrie<TV;>;
1 8 1 s I
2 7 2 r I
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._key:[Ljava/lang/String;
iload 1
aaload
ifnull 4
aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._value:[Ljava/lang/Object;
iload 1
aaload
ifnull 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._rows:C
if_icmple 2
end local 1 6: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jetty/util/ArrayTernaryTrie<TV;>;
1 6 1 r I
public java.util.Set<java.util.Map$Entry<java.lang.String, V>> entrySet();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 6
3: StackMap locals: java.util.Set int
StackMap stack:
aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._key:[Ljava/lang/String;
iload 2
aaload
ifnull 5
aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._value:[Ljava/lang/Object;
iload 2
aaload
ifnull 5
4: aload 1
new java.util.AbstractMap$SimpleEntry
dup
aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._key:[Ljava/lang/String;
iload 2
aaload
aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._value:[Ljava/lang/Object;
iload 2
aaload
invokespecial java.util.AbstractMap$SimpleEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._rows:C
if_icmple 3
end local 2 7: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jetty/util/ArrayTernaryTrie<TV;>;
1 8 1 entries Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/String;TV;>;>;
2 7 2 r I
Signature: ()Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/String;TV;>;>;
public boolean isFull();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._rows:C
iconst_1
iadd
aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._key:[Ljava/lang/String;
arraylength
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/ArrayTernaryTrie<TV;>;
public static int hilo(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: iconst_1
iload 0
ldc 2147483647
ior
ldc 1073741823
idiv
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 diff I
MethodParameters:
Name Flags
diff
public void dump();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 16
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._tree:[C
iload 1
iconst_4
imul
iconst_0
iadd
caload
istore 2
start local 2 3: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "%4d [%s,%d,%d,%d] '%s':%s%n"
bipush 7
anewarray java.lang.Object
dup
iconst_0
4: iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
5: iload 2
bipush 32
if_icmplt 6
iload 2
bipush 127
if_icmple 7
StackMap locals: org.eclipse.jetty.util.ArrayTernaryTrie int int
StackMap stack: java.io.PrintStream java.lang.String java.lang.Object[] java.lang.Object[] int
6: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 8
StackMap locals: org.eclipse.jetty.util.ArrayTernaryTrie int int
StackMap stack: java.io.PrintStream java.lang.String java.lang.Object[] java.lang.Object[] int
7: new java.lang.StringBuilder
dup
ldc "'"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals: org.eclipse.jetty.util.ArrayTernaryTrie int int
StackMap stack: java.io.PrintStream java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
8: aastore
dup
iconst_2
9: aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._tree:[C
iload 1
iconst_4
imul
getstatic org.eclipse.jetty.util.ArrayTernaryTrie.LO:I
iadd
caload
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
10: aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._tree:[C
iload 1
iconst_4
imul
getstatic org.eclipse.jetty.util.ArrayTernaryTrie.EQ:I
iadd
caload
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_4
11: aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._tree:[C
iload 1
iconst_4
imul
getstatic org.eclipse.jetty.util.ArrayTernaryTrie.HI:I
iadd
caload
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_5
12: aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._key:[Ljava/lang/String;
iload 1
aaload
aastore
dup
bipush 6
13: aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._value:[Ljava/lang/Object;
iload 1
aaload
aastore
14: invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
end local 2 15: iinc 1 1
StackMap locals:
StackMap stack:
16: iload 1
aload 0
getfield org.eclipse.jetty.util.ArrayTernaryTrie._rows:C
if_icmplt 2
end local 1 17: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/eclipse/jetty/util/ArrayTernaryTrie<TV;>;
1 17 1 r I
3 15 2 c C
}
Signature: <V:Ljava/lang/Object;>Lorg/eclipse/jetty/util/AbstractTrie<TV;>;
SourceFile: "ArrayTernaryTrie.java"
NestMembers:
org.eclipse.jetty.util.ArrayTernaryTrie$Growing
InnerClasses:
public SimpleEntry = java.util.AbstractMap$SimpleEntry of java.util.AbstractMap
public abstract Entry = java.util.Map$Entry of java.util.Map
public Growing = org.eclipse.jetty.util.ArrayTernaryTrie$Growing of org.eclipse.jetty.util.ArrayTernaryTrie