class org.eclipse.jetty.util.TreeTrie<V> extends org.eclipse.jetty.util.AbstractTrie<V>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.eclipse.jetty.util.TreeTrie
super_class: org.eclipse.jetty.util.AbstractTrie
{
private static final int[] LOOKUP;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int INDEX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32
private final org.eclipse.jetty.util.TreeTrie<V>[] _nextIndex;
descriptor: [Lorg/eclipse/jetty/util/TreeTrie;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: [Lorg/eclipse/jetty/util/TreeTrie<TV;>;
private final java.util.List<org.eclipse.jetty.util.TreeTrie<V>> _nextOther;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/eclipse/jetty/util/TreeTrie<TV;>;>;
private final char _c;
descriptor: C
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.String _key;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private V _value;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Signature: TV;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: sipush 128
newarray 10
dup
iconst_0
1: iconst_m1
iastore
dup
iconst_1
iconst_m1
iastore
dup
iconst_2
iconst_m1
iastore
dup
iconst_3
iconst_m1
iastore
dup
iconst_4
iconst_m1
iastore
dup
iconst_5
iconst_m1
iastore
dup
bipush 6
iconst_m1
iastore
dup
bipush 7
iconst_m1
iastore
dup
bipush 8
iconst_m1
iastore
dup
bipush 9
iconst_m1
iastore
dup
bipush 10
iconst_m1
iastore
dup
bipush 11
iconst_m1
iastore
dup
bipush 12
iconst_m1
iastore
dup
bipush 13
iconst_m1
iastore
dup
bipush 14
iconst_m1
iastore
dup
bipush 15
iconst_m1
iastore
dup
bipush 16
2: iconst_m1
iastore
dup
bipush 17
iconst_m1
iastore
dup
bipush 18
iconst_m1
iastore
dup
bipush 19
iconst_m1
iastore
dup
bipush 20
iconst_m1
iastore
dup
bipush 21
iconst_m1
iastore
dup
bipush 22
iconst_m1
iastore
dup
bipush 23
iconst_m1
iastore
dup
bipush 24
iconst_m1
iastore
dup
bipush 25
iconst_m1
iastore
dup
bipush 26
iconst_m1
iastore
dup
bipush 27
iconst_m1
iastore
dup
bipush 28
iconst_m1
iastore
dup
bipush 29
iconst_m1
iastore
dup
bipush 30
iconst_m1
iastore
dup
bipush 31
iconst_m1
iastore
dup
bipush 32
3: bipush 31
iastore
dup
bipush 33
iconst_m1
iastore
dup
bipush 34
iconst_m1
iastore
dup
bipush 35
iconst_m1
iastore
dup
bipush 36
iconst_m1
iastore
dup
bipush 37
iconst_m1
iastore
dup
bipush 38
iconst_m1
iastore
dup
bipush 39
iconst_m1
iastore
dup
bipush 40
iconst_m1
iastore
dup
bipush 41
iconst_m1
iastore
dup
bipush 42
iconst_m1
iastore
dup
bipush 43
bipush 26
iastore
dup
bipush 44
iconst_m1
iastore
dup
bipush 45
bipush 27
iastore
dup
bipush 46
bipush 30
iastore
dup
bipush 47
iconst_m1
iastore
dup
bipush 48
4: iconst_m1
iastore
dup
bipush 49
iconst_m1
iastore
dup
bipush 50
iconst_m1
iastore
dup
bipush 51
iconst_m1
iastore
dup
bipush 52
iconst_m1
iastore
dup
bipush 53
iconst_m1
iastore
dup
bipush 54
iconst_m1
iastore
dup
bipush 55
iconst_m1
iastore
dup
bipush 56
iconst_m1
iastore
dup
bipush 57
iconst_m1
iastore
dup
bipush 58
bipush 28
iastore
dup
bipush 59
bipush 29
iastore
dup
bipush 60
iconst_m1
iastore
dup
bipush 61
iconst_m1
iastore
dup
bipush 62
iconst_m1
iastore
dup
bipush 63
iconst_m1
iastore
dup
bipush 64
5: iconst_m1
iastore
dup
bipush 66
iconst_1
iastore
dup
bipush 67
iconst_2
iastore
dup
bipush 68
iconst_3
iastore
dup
bipush 69
iconst_4
iastore
dup
bipush 70
iconst_5
iastore
dup
bipush 71
bipush 6
iastore
dup
bipush 72
bipush 7
iastore
dup
bipush 73
bipush 8
iastore
dup
bipush 74
bipush 9
iastore
dup
bipush 75
bipush 10
iastore
dup
bipush 76
bipush 11
iastore
dup
bipush 77
bipush 12
iastore
dup
bipush 78
bipush 13
iastore
dup
bipush 79
bipush 14
iastore
dup
bipush 80
6: bipush 15
iastore
dup
bipush 81
bipush 16
iastore
dup
bipush 82
bipush 17
iastore
dup
bipush 83
bipush 18
iastore
dup
bipush 84
bipush 19
iastore
dup
bipush 85
bipush 20
iastore
dup
bipush 86
bipush 21
iastore
dup
bipush 87
bipush 22
iastore
dup
bipush 88
bipush 23
iastore
dup
bipush 89
bipush 24
iastore
dup
bipush 90
bipush 25
iastore
dup
bipush 91
iconst_m1
iastore
dup
bipush 92
iconst_m1
iastore
dup
bipush 93
iconst_m1
iastore
dup
bipush 94
iconst_m1
iastore
dup
bipush 95
iconst_m1
iastore
dup
bipush 96
7: iconst_m1
iastore
dup
bipush 98
iconst_1
iastore
dup
bipush 99
iconst_2
iastore
dup
bipush 100
iconst_3
iastore
dup
bipush 101
iconst_4
iastore
dup
bipush 102
iconst_5
iastore
dup
bipush 103
bipush 6
iastore
dup
bipush 104
bipush 7
iastore
dup
bipush 105
bipush 8
iastore
dup
bipush 106
bipush 9
iastore
dup
bipush 107
bipush 10
iastore
dup
bipush 108
bipush 11
iastore
dup
bipush 109
bipush 12
iastore
dup
bipush 110
bipush 13
iastore
dup
bipush 111
bipush 14
iastore
dup
bipush 112
8: bipush 15
iastore
dup
bipush 113
bipush 16
iastore
dup
bipush 114
bipush 17
iastore
dup
bipush 115
bipush 18
iastore
dup
bipush 116
bipush 19
iastore
dup
bipush 117
bipush 20
iastore
dup
bipush 118
bipush 21
iastore
dup
bipush 119
bipush 22
iastore
dup
bipush 120
bipush 23
iastore
dup
bipush 121
bipush 24
iastore
dup
bipush 122
bipush 25
iastore
dup
bipush 123
iconst_m1
iastore
dup
bipush 124
iconst_m1
iastore
dup
bipush 125
iconst_m1
iastore
dup
bipush 126
iconst_m1
iastore
dup
bipush 127
iconst_m1
iastore
9: putstatic org.eclipse.jetty.util.TreeTrie.LOOKUP:[I
10: return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokespecial org.eclipse.jetty.util.AbstractTrie.<init>:(Z)V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jetty.util.TreeTrie._nextOther:Ljava/util/List;
2: aload 0
bipush 32
anewarray org.eclipse.jetty.util.TreeTrie
putfield org.eclipse.jetty.util.TreeTrie._nextIndex:[Lorg/eclipse/jetty/util/TreeTrie;
3: aload 0
iconst_0
putfield org.eclipse.jetty.util.TreeTrie._c:C
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jetty/util/TreeTrie<TV;>;
private void <init>(char);
descriptor: (C)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
invokespecial org.eclipse.jetty.util.AbstractTrie.<init>:(Z)V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jetty.util.TreeTrie._nextOther:Ljava/util/List;
2: aload 0
bipush 32
anewarray org.eclipse.jetty.util.TreeTrie
putfield org.eclipse.jetty.util.TreeTrie._nextIndex:[Lorg/eclipse/jetty/util/TreeTrie;
3: aload 0
iload 1
putfield org.eclipse.jetty.util.TreeTrie._c:C
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jetty/util/TreeTrie<TV;>;
0 5 1 c C
MethodParameters:
Name Flags
c
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.TreeTrie._nextIndex:[Lorg/eclipse/jetty/util/TreeTrie;
aconst_null
invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
1: aload 0
getfield org.eclipse.jetty.util.TreeTrie._nextOther:Ljava/util/List;
invokeinterface java.util.List.clear:()V
2: aload 0
aconst_null
putfield org.eclipse.jetty.util.TreeTrie._key:Ljava/lang/String;
3: aload 0
aconst_null
putfield org.eclipse.jetty.util.TreeTrie._value:Ljava/lang/Object;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jetty/util/TreeTrie<TV;>;
public boolean put(java.lang.String, );
descriptor: (Ljava/lang/String;Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
astore 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: goto 26
4: StackMap locals: org.eclipse.jetty.util.TreeTrie int int
StackMap stack:
aload 1
iload 5
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 5: iload 6
iflt 6
iload 6
bipush 127
if_icmpge 6
getstatic org.eclipse.jetty.util.TreeTrie.LOOKUP:[I
iload 6
iaload
goto 7
StackMap locals: int
StackMap stack:
6: iconst_m1
StackMap locals:
StackMap stack: int
7: istore 7
start local 7 8: iload 7
iflt 13
9: aload 3
getfield org.eclipse.jetty.util.TreeTrie._nextIndex:[Lorg/eclipse/jetty/util/TreeTrie;
iload 7
aaload
ifnonnull 11
10: aload 3
getfield org.eclipse.jetty.util.TreeTrie._nextIndex:[Lorg/eclipse/jetty/util/TreeTrie;
iload 7
new org.eclipse.jetty.util.TreeTrie
dup
iload 6
invokespecial org.eclipse.jetty.util.TreeTrie.<init>:(C)V
aastore
11: StackMap locals: int
StackMap stack:
aload 3
getfield org.eclipse.jetty.util.TreeTrie._nextIndex:[Lorg/eclipse/jetty/util/TreeTrie;
iload 7
aaload
astore 3
12: goto 25
13: StackMap locals:
StackMap stack:
aconst_null
astore 8
start local 8 14: aload 3
getfield org.eclipse.jetty.util.TreeTrie._nextOther:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 9
start local 9 15: goto 20
16: StackMap locals: org.eclipse.jetty.util.TreeTrie int
StackMap stack:
aload 3
getfield org.eclipse.jetty.util.TreeTrie._nextOther:Ljava/util/List;
iload 9
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jetty.util.TreeTrie
astore 8
17: aload 8
getfield org.eclipse.jetty.util.TreeTrie._c:C
iload 6
if_icmpne 19
18: goto 21
19: StackMap locals:
StackMap stack:
aconst_null
astore 8
20: StackMap locals:
StackMap stack:
iload 9
iinc 9 -1
ifgt 16
end local 9 21: StackMap locals:
StackMap stack:
aload 8
ifnonnull 24
22: new org.eclipse.jetty.util.TreeTrie
dup
iload 6
invokespecial org.eclipse.jetty.util.TreeTrie.<init>:(C)V
astore 8
23: aload 3
getfield org.eclipse.jetty.util.TreeTrie._nextOther:Ljava/util/List;
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
24: StackMap locals:
StackMap stack:
aload 8
astore 3
end local 8 end local 7 end local 6 25: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
26: iload 5
iload 4
if_icmplt 4
end local 5 27: aload 3
aload 2
ifnonnull 28
aconst_null
goto 29
StackMap locals: org.eclipse.jetty.util.TreeTrie java.lang.String java.lang.Object org.eclipse.jetty.util.TreeTrie int
StackMap stack: org.eclipse.jetty.util.TreeTrie
28: aload 1
StackMap locals: org.eclipse.jetty.util.TreeTrie java.lang.String java.lang.Object org.eclipse.jetty.util.TreeTrie int
StackMap stack: org.eclipse.jetty.util.TreeTrie java.lang.String
29: putfield org.eclipse.jetty.util.TreeTrie._key:Ljava/lang/String;
30: aload 3
aload 2
putfield org.eclipse.jetty.util.TreeTrie._value:Ljava/lang/Object;
31: iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/eclipse/jetty/util/TreeTrie<TV;>;
0 32 1 s Ljava/lang/String;
0 32 2 v TV;
1 32 3 t Lorg/eclipse/jetty/util/TreeTrie<TV;>;
2 32 4 limit I
3 27 5 k I
5 25 6 c C
8 25 7 index I
14 25 8 n Lorg/eclipse/jetty/util/TreeTrie<TV;>;
15 21 9 i 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: aload 0
astore 4
start local 4 1: iconst_0
istore 5
start local 5 2: goto 24
3: StackMap locals: org.eclipse.jetty.util.TreeTrie int
StackMap stack:
aload 1
iload 2
iload 5
iadd
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 4: iload 6
iflt 5
iload 6
bipush 127
if_icmpge 5
getstatic org.eclipse.jetty.util.TreeTrie.LOOKUP:[I
iload 6
iaload
goto 6
StackMap locals: int
StackMap stack:
5: iconst_m1
StackMap locals:
StackMap stack: int
6: istore 7
start local 7 7: iload 7
iflt 12
8: aload 4
getfield org.eclipse.jetty.util.TreeTrie._nextIndex:[Lorg/eclipse/jetty/util/TreeTrie;
iload 7
aaload
ifnonnull 10
9: aconst_null
areturn
10: StackMap locals: int
StackMap stack:
aload 4
getfield org.eclipse.jetty.util.TreeTrie._nextIndex:[Lorg/eclipse/jetty/util/TreeTrie;
iload 7
aaload
astore 4
11: goto 23
12: StackMap locals:
StackMap stack:
aconst_null
astore 8
start local 8 13: aload 4
getfield org.eclipse.jetty.util.TreeTrie._nextOther:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 9
start local 9 14: goto 19
15: StackMap locals: org.eclipse.jetty.util.TreeTrie int
StackMap stack:
aload 4
getfield org.eclipse.jetty.util.TreeTrie._nextOther:Ljava/util/List;
iload 9
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jetty.util.TreeTrie
astore 8
16: aload 8
getfield org.eclipse.jetty.util.TreeTrie._c:C
iload 6
if_icmpne 18
17: goto 20
18: StackMap locals:
StackMap stack:
aconst_null
astore 8
19: StackMap locals:
StackMap stack:
iload 9
iinc 9 -1
ifgt 15
end local 9 20: StackMap locals:
StackMap stack:
aload 8
ifnonnull 22
21: aconst_null
areturn
22: StackMap locals:
StackMap stack:
aload 8
astore 4
end local 8 end local 7 end local 6 23: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
24: iload 5
iload 3
if_icmplt 3
end local 5 25: aload 4
getfield org.eclipse.jetty.util.TreeTrie._value:Ljava/lang/Object;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/eclipse/jetty/util/TreeTrie<TV;>;
0 26 1 s Ljava/lang/String;
0 26 2 offset I
0 26 3 len I
1 26 4 t Lorg/eclipse/jetty/util/TreeTrie<TV;>;
2 25 5 i I
4 23 6 c C
7 23 7 index I
13 23 8 n Lorg/eclipse/jetty/util/TreeTrie<TV;>;
14 20 9 j 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: aload 0
astore 4
start local 4 1: iconst_0
istore 5
start local 5 2: goto 24
3: StackMap locals: org.eclipse.jetty.util.TreeTrie int
StackMap stack:
aload 1
iload 2
iload 5
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
istore 6
start local 6 4: iload 6
iflt 5
iload 6
bipush 127
if_icmpge 5
getstatic org.eclipse.jetty.util.TreeTrie.LOOKUP:[I
iload 6
iaload
goto 6
StackMap locals: int
StackMap stack:
5: iconst_m1
StackMap locals:
StackMap stack: int
6: istore 7
start local 7 7: iload 7
iflt 12
8: aload 4
getfield org.eclipse.jetty.util.TreeTrie._nextIndex:[Lorg/eclipse/jetty/util/TreeTrie;
iload 7
aaload
ifnonnull 10
9: aconst_null
areturn
10: StackMap locals: int
StackMap stack:
aload 4
getfield org.eclipse.jetty.util.TreeTrie._nextIndex:[Lorg/eclipse/jetty/util/TreeTrie;
iload 7
aaload
astore 4
11: goto 23
12: StackMap locals:
StackMap stack:
aconst_null
astore 8
start local 8 13: aload 4
getfield org.eclipse.jetty.util.TreeTrie._nextOther:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 9
start local 9 14: goto 19
15: StackMap locals: org.eclipse.jetty.util.TreeTrie int
StackMap stack:
aload 4
getfield org.eclipse.jetty.util.TreeTrie._nextOther:Ljava/util/List;
iload 9
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jetty.util.TreeTrie
astore 8
16: aload 8
getfield org.eclipse.jetty.util.TreeTrie._c:C
iload 6
if_icmpne 18
17: goto 20
18: StackMap locals:
StackMap stack:
aconst_null
astore 8
19: StackMap locals:
StackMap stack:
iload 9
iinc 9 -1
ifgt 15
end local 9 20: StackMap locals:
StackMap stack:
aload 8
ifnonnull 22
21: aconst_null
areturn
22: StackMap locals:
StackMap stack:
aload 8
astore 4
end local 8 end local 7 end local 6 23: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
24: iload 5
iload 3
if_icmplt 3
end local 5 25: aload 4
getfield org.eclipse.jetty.util.TreeTrie._value:Ljava/lang/Object;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/eclipse/jetty/util/TreeTrie<TV;>;
0 26 1 b Ljava/nio/ByteBuffer;
0 26 2 offset I
0 26 3 len I
1 26 4 t Lorg/eclipse/jetty/util/TreeTrie<TV;>;
2 25 5 i I
4 23 6 c B
7 23 7 index I
13 23 8 n Lorg/eclipse/jetty/util/TreeTrie<TV;>;
14 20 9 j I
Signature: (Ljava/nio/ByteBuffer;II)TV;
MethodParameters:
Name Flags
b
offset
len
public V getBest(byte[], int, );
descriptor: ([BII)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
astore 4
start local 4 1: iconst_0
istore 5
start local 5 2: goto 28
3: StackMap locals: org.eclipse.jetty.util.TreeTrie int
StackMap stack:
aload 1
iload 2
iload 5
iadd
baload
istore 6
start local 6 4: iload 6
iflt 5
iload 6
bipush 127
if_icmpge 5
getstatic org.eclipse.jetty.util.TreeTrie.LOOKUP:[I
iload 6
iaload
goto 6
StackMap locals: int
StackMap stack:
5: iconst_m1
StackMap locals:
StackMap stack: int
6: istore 7
start local 7 7: iload 7
iflt 12
8: aload 4
getfield org.eclipse.jetty.util.TreeTrie._nextIndex:[Lorg/eclipse/jetty/util/TreeTrie;
iload 7
aaload
ifnonnull 10
9: goto 29
10: StackMap locals: int
StackMap stack:
aload 4
getfield org.eclipse.jetty.util.TreeTrie._nextIndex:[Lorg/eclipse/jetty/util/TreeTrie;
iload 7
aaload
astore 4
11: goto 23
12: StackMap locals:
StackMap stack:
aconst_null
astore 8
start local 8 13: aload 4
getfield org.eclipse.jetty.util.TreeTrie._nextOther:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 9
start local 9 14: goto 19
15: StackMap locals: org.eclipse.jetty.util.TreeTrie int
StackMap stack:
aload 4
getfield org.eclipse.jetty.util.TreeTrie._nextOther:Ljava/util/List;
iload 9
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jetty.util.TreeTrie
astore 8
16: aload 8
getfield org.eclipse.jetty.util.TreeTrie._c:C
iload 6
if_icmpne 18
17: goto 20
18: StackMap locals:
StackMap stack:
aconst_null
astore 8
19: StackMap locals:
StackMap stack:
iload 9
iinc 9 -1
ifgt 15
end local 9 20: StackMap locals:
StackMap stack:
aload 8
ifnonnull 22
21: goto 29
22: StackMap locals:
StackMap stack:
aload 8
astore 4
end local 8 23: StackMap locals:
StackMap stack:
aload 4
getfield org.eclipse.jetty.util.TreeTrie._key:Ljava/lang/String;
ifnull 27
24: aload 4
aload 1
iload 2
iload 5
iadd
iconst_1
iadd
iload 3
iload 5
isub
iconst_1
isub
invokevirtual org.eclipse.jetty.util.TreeTrie.getBest:([BII)Ljava/lang/Object;
astore 8
start local 8 25: aload 8
ifnull 29
26: aload 8
areturn
end local 8 end local 7 end local 6 27: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
28: iload 5
iload 3
if_icmplt 3
end local 5 29: StackMap locals:
StackMap stack:
aload 4
getfield org.eclipse.jetty.util.TreeTrie._value:Ljava/lang/Object;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/eclipse/jetty/util/TreeTrie<TV;>;
0 30 1 b [B
0 30 2 offset I
0 30 3 len I
1 30 4 t Lorg/eclipse/jetty/util/TreeTrie<TV;>;
2 29 5 i I
4 27 6 c B
7 27 7 index I
13 23 8 n Lorg/eclipse/jetty/util/TreeTrie<TV;>;
14 20 9 j I
25 27 8 best TV;
Signature: ([BII)TV;
MethodParameters:
Name Flags
b
offset
len
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jetty.util.TreeTrie.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/TreeTrie<TV;>;
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jetty.util.TreeTrie.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/TreeTrie<TV;>;
public V getBest(java.lang.String, int, );
descriptor: (Ljava/lang/String;II)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
astore 4
start local 4 1: iconst_0
istore 5
start local 5 2: goto 28
3: StackMap locals: org.eclipse.jetty.util.TreeTrie int
StackMap stack:
sipush 255
aload 1
iload 2
iload 5
iadd
invokevirtual java.lang.String.charAt:(I)C
iand
i2b
istore 6
start local 6 4: iload 6
iflt 5
iload 6
bipush 127
if_icmpge 5
getstatic org.eclipse.jetty.util.TreeTrie.LOOKUP:[I
iload 6
iaload
goto 6
StackMap locals: int
StackMap stack:
5: iconst_m1
StackMap locals:
StackMap stack: int
6: istore 7
start local 7 7: iload 7
iflt 12
8: aload 4
getfield org.eclipse.jetty.util.TreeTrie._nextIndex:[Lorg/eclipse/jetty/util/TreeTrie;
iload 7
aaload
ifnonnull 10
9: goto 29
10: StackMap locals: int
StackMap stack:
aload 4
getfield org.eclipse.jetty.util.TreeTrie._nextIndex:[Lorg/eclipse/jetty/util/TreeTrie;
iload 7
aaload
astore 4
11: goto 23
12: StackMap locals:
StackMap stack:
aconst_null
astore 8
start local 8 13: aload 4
getfield org.eclipse.jetty.util.TreeTrie._nextOther:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 9
start local 9 14: goto 19
15: StackMap locals: org.eclipse.jetty.util.TreeTrie int
StackMap stack:
aload 4
getfield org.eclipse.jetty.util.TreeTrie._nextOther:Ljava/util/List;
iload 9
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jetty.util.TreeTrie
astore 8
16: aload 8
getfield org.eclipse.jetty.util.TreeTrie._c:C
iload 6
if_icmpne 18
17: goto 20
18: StackMap locals:
StackMap stack:
aconst_null
astore 8
19: StackMap locals:
StackMap stack:
iload 9
iinc 9 -1
ifgt 15
end local 9 20: StackMap locals:
StackMap stack:
aload 8
ifnonnull 22
21: goto 29
22: StackMap locals:
StackMap stack:
aload 8
astore 4
end local 8 23: StackMap locals:
StackMap stack:
aload 4
getfield org.eclipse.jetty.util.TreeTrie._key:Ljava/lang/String;
ifnull 27
24: aload 4
aload 1
iload 2
iload 5
iadd
iconst_1
iadd
iload 3
iload 5
isub
iconst_1
isub
invokevirtual org.eclipse.jetty.util.TreeTrie.getBest:(Ljava/lang/String;II)Ljava/lang/Object;
astore 8
start local 8 25: aload 8
ifnull 29
26: aload 8
areturn
end local 8 end local 7 end local 6 27: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
28: iload 5
iload 3
if_icmplt 3
end local 5 29: StackMap locals:
StackMap stack:
aload 4
getfield org.eclipse.jetty.util.TreeTrie._value:Ljava/lang/Object;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/eclipse/jetty/util/TreeTrie<TV;>;
0 30 1 s Ljava/lang/String;
0 30 2 offset I
0 30 3 len I
1 30 4 t Lorg/eclipse/jetty/util/TreeTrie<TV;>;
2 29 5 i I
4 27 6 c B
7 27 7 index I
13 23 8 n Lorg/eclipse/jetty/util/TreeTrie<TV;>;
14 20 9 j I
25 27 8 best TV;
Signature: (Ljava/lang/String;II)TV;
MethodParameters:
Name Flags
s
offset
len
public V getBest(java.nio.ByteBuffer, int, );
descriptor: (Ljava/nio/ByteBuffer;II)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, 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
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.TreeTrie.getBest:([BII)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
invokevirtual org.eclipse.jetty.util.TreeTrie.getBestByteBuffer:(Ljava/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/TreeTrie<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 getBestByteBuffer(java.nio.ByteBuffer, int, );
descriptor: (Ljava/nio/ByteBuffer;II)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
astore 4
start local 4 1: aload 1
invokevirtual java.nio.ByteBuffer.position:()I
iload 2
iadd
istore 5
start local 5 2: iconst_0
istore 6
start local 6 3: goto 29
4: StackMap locals: org.eclipse.jetty.util.TreeTrie int int
StackMap stack:
aload 1
iload 5
iinc 5 1
invokevirtual java.nio.ByteBuffer.get:(I)B
istore 7
start local 7 5: iload 7
iflt 6
iload 7
bipush 127
if_icmpge 6
getstatic org.eclipse.jetty.util.TreeTrie.LOOKUP:[I
iload 7
iaload
goto 7
StackMap locals: int
StackMap stack:
6: iconst_m1
StackMap locals:
StackMap stack: int
7: istore 8
start local 8 8: iload 8
iflt 13
9: aload 4
getfield org.eclipse.jetty.util.TreeTrie._nextIndex:[Lorg/eclipse/jetty/util/TreeTrie;
iload 8
aaload
ifnonnull 11
10: goto 30
11: StackMap locals: int
StackMap stack:
aload 4
getfield org.eclipse.jetty.util.TreeTrie._nextIndex:[Lorg/eclipse/jetty/util/TreeTrie;
iload 8
aaload
astore 4
12: goto 24
13: StackMap locals:
StackMap stack:
aconst_null
astore 9
start local 9 14: aload 4
getfield org.eclipse.jetty.util.TreeTrie._nextOther:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 10
start local 10 15: goto 20
16: StackMap locals: org.eclipse.jetty.util.TreeTrie int
StackMap stack:
aload 4
getfield org.eclipse.jetty.util.TreeTrie._nextOther:Ljava/util/List;
iload 10
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jetty.util.TreeTrie
astore 9
17: aload 9
getfield org.eclipse.jetty.util.TreeTrie._c:C
iload 7
if_icmpne 19
18: goto 21
19: StackMap locals:
StackMap stack:
aconst_null
astore 9
20: StackMap locals:
StackMap stack:
iload 10
iinc 10 -1
ifgt 16
end local 10 21: StackMap locals:
StackMap stack:
aload 9
ifnonnull 23
22: goto 30
23: StackMap locals:
StackMap stack:
aload 9
astore 4
end local 9 24: StackMap locals:
StackMap stack:
aload 4
getfield org.eclipse.jetty.util.TreeTrie._key:Ljava/lang/String;
ifnull 28
25: aload 4
aload 1
iload 2
iload 6
iadd
iconst_1
iadd
iload 3
iload 6
isub
iconst_1
isub
invokevirtual org.eclipse.jetty.util.TreeTrie.getBest:(Ljava/nio/ByteBuffer;II)Ljava/lang/Object;
astore 9
start local 9 26: aload 9
ifnull 30
27: aload 9
areturn
end local 9 end local 8 end local 7 28: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
29: iload 6
iload 3
if_icmplt 4
end local 6 30: StackMap locals:
StackMap stack:
aload 4
getfield org.eclipse.jetty.util.TreeTrie._value:Ljava/lang/Object;
areturn
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 31 0 this Lorg/eclipse/jetty/util/TreeTrie<TV;>;
0 31 1 b Ljava/nio/ByteBuffer;
0 31 2 offset I
0 31 3 len I
1 31 4 t Lorg/eclipse/jetty/util/TreeTrie<TV;>;
2 31 5 pos I
3 30 6 i I
5 28 7 c B
8 28 8 index I
14 24 9 n Lorg/eclipse/jetty/util/TreeTrie<TV;>;
15 21 10 j I
26 28 9 best TV;
Signature: (Ljava/nio/ByteBuffer;II)TV;
MethodParameters:
Name Flags
b
offset
len
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
invokestatic org.eclipse.jetty.util.TreeTrie.toString:(Ljava/lang/Appendable;Lorg/eclipse/jetty/util/TreeTrie;)V
2: aload 1
invokevirtual java.lang.StringBuilder.length:()I
ifne 4
3: ldc "{}"
areturn
4: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 1
iconst_0
bipush 123
invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
5: aload 1
bipush 125
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
6: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jetty/util/TreeTrie<TV;>;
1 7 1 buf Ljava/lang/StringBuilder;
private static <V> void toString(java.lang.Appendable, org.eclipse.jetty.util.TreeTrie<V>);
descriptor: (Ljava/lang/Appendable;Lorg/eclipse/jetty/util/TreeTrie;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 19
1: aload 1
getfield org.eclipse.jetty.util.TreeTrie._value:Ljava/lang/Object;
ifnull 9
2: aload 0
bipush 44
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
3: aload 0
aload 1
getfield org.eclipse.jetty.util.TreeTrie._key:Ljava/lang/String;
invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
pop
4: aload 0
bipush 61
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
5: aload 0
aload 1
getfield org.eclipse.jetty.util.TreeTrie._value:Ljava/lang/Object;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
pop
6: goto 9
7: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 8: new java.lang.RuntimeException
dup
aload 2
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 9: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 10: goto 14
11: StackMap locals: int
StackMap stack:
aload 1
getfield org.eclipse.jetty.util.TreeTrie._nextIndex:[Lorg/eclipse/jetty/util/TreeTrie;
iload 2
aaload
ifnull 13
12: aload 0
aload 1
getfield org.eclipse.jetty.util.TreeTrie._nextIndex:[Lorg/eclipse/jetty/util/TreeTrie;
iload 2
aaload
invokestatic org.eclipse.jetty.util.TreeTrie.toString:(Ljava/lang/Appendable;Lorg/eclipse/jetty/util/TreeTrie;)V
13: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
14: iload 2
bipush 32
if_icmplt 11
end local 2 15: aload 1
getfield org.eclipse.jetty.util.TreeTrie._nextOther:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 2
start local 2 16: goto 18
17: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield org.eclipse.jetty.util.TreeTrie._nextOther:Ljava/util/List;
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jetty.util.TreeTrie
invokestatic org.eclipse.jetty.util.TreeTrie.toString:(Ljava/lang/Appendable;Lorg/eclipse/jetty/util/TreeTrie;)V
18: StackMap locals:
StackMap stack:
iload 2
iinc 2 -1
ifgt 17
end local 2 19: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 out Ljava/lang/Appendable;
0 20 1 t Lorg/eclipse/jetty/util/TreeTrie<TV;>;
8 9 2 e Ljava/io/IOException;
10 15 2 i I
16 19 2 i I
Exception table:
from to target type
2 6 7 Class java.io.IOException
Signature: <V:Ljava/lang/Object;>(Ljava/lang/Appendable;Lorg/eclipse/jetty/util/TreeTrie<TV;>;)V
MethodParameters:
Name Flags
out
t
public java.util.Set<java.lang.String> keySet();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
invokestatic org.eclipse.jetty.util.TreeTrie.keySet:(Ljava/util/Set;Lorg/eclipse/jetty/util/TreeTrie;)V
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jetty/util/TreeTrie<TV;>;
1 3 1 keys Ljava/util/Set<Ljava/lang/String;>;
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
private static <V> void keySet(java.util.Set<java.lang.String>, org.eclipse.jetty.util.TreeTrie<V>);
descriptor: (Ljava/util/Set;Lorg/eclipse/jetty/util/TreeTrie;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 13
1: aload 1
getfield org.eclipse.jetty.util.TreeTrie._key:Ljava/lang/String;
ifnull 3
2: aload 0
aload 1
getfield org.eclipse.jetty.util.TreeTrie._key:Ljava/lang/String;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
3: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 4: goto 8
5: StackMap locals: int
StackMap stack:
aload 1
getfield org.eclipse.jetty.util.TreeTrie._nextIndex:[Lorg/eclipse/jetty/util/TreeTrie;
iload 2
aaload
ifnull 7
6: aload 0
aload 1
getfield org.eclipse.jetty.util.TreeTrie._nextIndex:[Lorg/eclipse/jetty/util/TreeTrie;
iload 2
aaload
invokestatic org.eclipse.jetty.util.TreeTrie.keySet:(Ljava/util/Set;Lorg/eclipse/jetty/util/TreeTrie;)V
7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
bipush 32
if_icmplt 5
end local 2 9: aload 1
getfield org.eclipse.jetty.util.TreeTrie._nextOther:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 2
start local 2 10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield org.eclipse.jetty.util.TreeTrie._nextOther:Ljava/util/List;
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jetty.util.TreeTrie
invokestatic org.eclipse.jetty.util.TreeTrie.keySet:(Ljava/util/Set;Lorg/eclipse/jetty/util/TreeTrie;)V
12: StackMap locals:
StackMap stack:
iload 2
iinc 2 -1
ifgt 11
end local 2 13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 set Ljava/util/Set<Ljava/lang/String;>;
0 14 1 t Lorg/eclipse/jetty/util/TreeTrie<TV;>;
4 9 2 i I
10 13 2 i I
Signature: <V:Ljava/lang/Object;>(Ljava/util/Set<Ljava/lang/String;>;Lorg/eclipse/jetty/util/TreeTrie<TV;>;)V
MethodParameters:
Name Flags
set
t
}
Signature: <V:Ljava/lang/Object;>Lorg/eclipse/jetty/util/AbstractTrie<TV;>;
SourceFile: "TreeTrie.java"