class org.eclipse.jetty.util.ArrayTrie<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.ArrayTrie
super_class: org.eclipse.jetty.util.AbstractTrie
{
private static final int ROW_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32
private static final int[] LOOKUP;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final char[] _rowIndex;
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[][] _bigIndex;
descriptor: [[C
flags: (0x0002) ACC_PRIVATE
private char _rows;
descriptor: C
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: .line 66
sipush 128
newarray 10
dup
iconst_0
1: .line 68
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: .line 69
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: .line 70
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: .line 71
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: .line 72
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: .line 73
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: .line 74
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: .line 75
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: .line 65
putstatic org.eclipse.jetty.util.ArrayTrie.LOOKUP:[I
10: .line 76
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 // org.eclipse.jetty.util.ArrayTrie this
start local 1 // int capacity
0: .line 127
aload 0 /* this */
iconst_1
invokespecial org.eclipse.jetty.util.AbstractTrie.<init>:(Z)V
1: .line 128
iinc 1 /* capacity */ 1
2: .line 129
aload 0 /* this */
iload 1 /* capacity */
anewarray java.lang.Object
putfield org.eclipse.jetty.util.ArrayTrie._value:[Ljava/lang/Object;
3: .line 130
aload 0 /* this */
iload 1 /* capacity */
bipush 32
imul
newarray 5
putfield org.eclipse.jetty.util.ArrayTrie._rowIndex:[C
4: .line 131
aload 0 /* this */
iload 1 /* capacity */
anewarray java.lang.String
putfield org.eclipse.jetty.util.ArrayTrie._key:[Ljava/lang/String;
5: .line 132
return
end local 1 // int capacity
end local 0 // org.eclipse.jetty.util.ArrayTrie this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jetty/util/ArrayTrie<TV;>;
0 6 1 capacity I
MethodParameters:
Name Flags
capacity
void <init>(java.util.Map<java.lang.String, V>);
descriptor: (Ljava/util/Map;)V
flags: (0x0000)
Code:
stack=5, locals=5, args_size=2
start local 0 // org.eclipse.jetty.util.ArrayTrie this
start local 1 // java.util.Map initialValues
0: .line 137
aload 0 /* this */
iconst_1
invokespecial org.eclipse.jetty.util.AbstractTrie.<init>:(Z)V
1: .line 140
aload 1 /* initialValues */
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
iconst_0
invokestatic org.eclipse.jetty.util.ArrayTrie.requiredCapacity:(Ljava/util/Set;Z)I
iconst_1
iadd
istore 2 /* capacity */
start local 2 // int capacity
2: .line 141
aload 0 /* this */
iload 2 /* capacity */
anewarray java.lang.Object
putfield org.eclipse.jetty.util.ArrayTrie._value:[Ljava/lang/Object;
3: .line 142
aload 0 /* this */
iload 2 /* capacity */
bipush 32
imul
newarray 5
putfield org.eclipse.jetty.util.ArrayTrie._rowIndex:[C
4: .line 143
aload 0 /* this */
iload 2 /* capacity */
anewarray java.lang.String
putfield org.eclipse.jetty.util.ArrayTrie._key:[Ljava/lang/String;
5: .line 144
aload 1 /* initialValues */
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 9
StackMap locals: org.eclipse.jetty.util.ArrayTrie java.util.Map int top java.util.Iterator
StackMap stack:
6: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3 /* entry */
start local 3 // java.util.Map$Entry entry
7: .line 146
aload 0 /* this */
aload 3 /* entry */
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 3 /* entry */
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual org.eclipse.jetty.util.ArrayTrie.put:(Ljava/lang/String;Ljava/lang/Object;)Z
ifne 9
8: .line 147
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Invalid capacity calculated ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2 /* capacity */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ") at '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3 /* entry */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "' for "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1 /* initialValues */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 3 // java.util.Map$Entry entry
9: .line 144
StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
10: .line 149
return
end local 2 // int capacity
end local 1 // java.util.Map initialValues
end local 0 // org.eclipse.jetty.util.ArrayTrie this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jetty/util/ArrayTrie<TV;>;
0 11 1 initialValues Ljava/util/Map<Ljava/lang/String;TV;>;
2 11 2 capacity I
7 9 3 entry Ljava/util/Map$Entry<Ljava/lang/String;TV;>;
Signature: (Ljava/util/Map<Ljava/lang/String;TV;>;)V
MethodParameters:
Name Flags
initialValues
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // org.eclipse.jetty.util.ArrayTrie this
0: .line 154
aload 0 /* this */
iconst_0
putfield org.eclipse.jetty.util.ArrayTrie._rows:C
1: .line 155
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._value:[Ljava/lang/Object;
aconst_null
invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
2: .line 156
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._rowIndex:[C
iconst_0
invokestatic java.util.Arrays.fill:([CC)V
3: .line 157
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._key:[Ljava/lang/String;
aconst_null
invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
4: .line 158
return
end local 0 // org.eclipse.jetty.util.ArrayTrie this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jetty/util/ArrayTrie<TV;>;
public boolean put(java.lang.String, );
descriptor: (Ljava/lang/String;Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=3
start local 0 // org.eclipse.jetty.util.ArrayTrie this
start local 1 // java.lang.String s
start local 2 // java.lang.Object v
0: .line 163
iconst_0
istore 3 /* t */
start local 3 // int t
1: .line 165
aload 1 /* s */
invokevirtual java.lang.String.length:()I
istore 5 /* limit */
start local 5 // int limit
2: .line 166
iconst_0
istore 4 /* k */
start local 4 // int k
3: goto 29
4: .line 168
StackMap locals: int int int
StackMap stack:
aload 1 /* s */
iload 4 /* k */
invokevirtual java.lang.String.charAt:(I)C
istore 6 /* c */
start local 6 // char c
5: .line 170
getstatic org.eclipse.jetty.util.ArrayTrie.LOOKUP:[I
iload 6 /* c */
bipush 127
iand
iaload
istore 7 /* index */
start local 7 // int index
6: .line 171
iload 7 /* index */
iflt 14
7: .line 173
iload 3 /* t */
bipush 32
imul
iload 7 /* index */
iadd
istore 8 /* idx */
start local 8 // int idx
8: .line 174
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._rowIndex:[C
iload 8 /* idx */
caload
istore 3 /* t */
9: .line 175
iload 3 /* t */
ifne 28
10: .line 177
aload 0 /* this */
dup
getfield org.eclipse.jetty.util.ArrayTrie._rows:C
iconst_1
iadd
i2c
dup_x1
putfield org.eclipse.jetty.util.ArrayTrie._rows:C
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._value:[Ljava/lang/Object;
arraylength
if_icmplt 12
11: .line 178
iconst_0
ireturn
12: .line 179
StackMap locals: int int int
StackMap stack:
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._rowIndex:[C
iload 8 /* idx */
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._rows:C
dup_x2
castore
istore 3 /* t */
end local 8 // int idx
13: .line 181
goto 28
14: .line 182
StackMap locals:
StackMap stack:
iload 6 /* c */
bipush 127
if_icmple 16
15: .line 183
new java.lang.IllegalArgumentException
dup
ldc "non ascii character"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
16: .line 186
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._bigIndex:[[C
ifnonnull 18
17: .line 187
aload 0 /* this */
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._value:[Ljava/lang/Object;
arraylength
anewarray char[]
putfield org.eclipse.jetty.util.ArrayTrie._bigIndex:[[C
18: .line 188
StackMap locals:
StackMap stack:
iload 3 /* t */
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._bigIndex:[[C
arraylength
if_icmplt 20
19: .line 189
iconst_0
ireturn
20: .line 190
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._bigIndex:[[C
iload 3 /* t */
aaload
astore 8 /* big */
start local 8 // char[] big
21: .line 191
aload 8 /* big */
ifnonnull 23
22: .line 192
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._bigIndex:[[C
iload 3 /* t */
sipush 128
newarray 5
dup_x2
aastore
astore 8 /* big */
23: .line 193
StackMap locals: char[]
StackMap stack:
aload 8 /* big */
iload 6 /* c */
caload
istore 3 /* t */
24: .line 194
iload 3 /* t */
ifne 28
25: .line 196
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._rows:C
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._value:[Ljava/lang/Object;
arraylength
if_icmpne 27
26: .line 197
iconst_0
ireturn
27: .line 198
StackMap locals:
StackMap stack:
aload 8 /* big */
iload 6 /* c */
aload 0 /* this */
dup
getfield org.eclipse.jetty.util.ArrayTrie._rows:C
iconst_1
iadd
i2c
dup_x1
putfield org.eclipse.jetty.util.ArrayTrie._rows:C
dup_x2
castore
istore 3 /* t */
end local 8 // char[] big
end local 7 // int index
end local 6 // char c
28: .line 166
StackMap locals:
StackMap stack:
iinc 4 /* k */ 1
StackMap locals:
StackMap stack:
29: iload 4 /* k */
iload 5 /* limit */
if_icmplt 4
30: .line 203
iload 3 /* t */
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._key:[Ljava/lang/String;
arraylength
if_icmplt 33
31: .line 205
aload 0 /* this */
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._key:[Ljava/lang/String;
arraylength
i2c
putfield org.eclipse.jetty.util.ArrayTrie._rows:C
32: .line 206
iconst_0
ireturn
33: .line 209
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._key:[Ljava/lang/String;
iload 3 /* t */
aload 2 /* v */
ifnonnull 34
aconst_null
goto 35
StackMap locals: org.eclipse.jetty.util.ArrayTrie java.lang.String java.lang.Object int int int
StackMap stack: java.lang.String[] int
34: aload 1 /* s */
StackMap locals: org.eclipse.jetty.util.ArrayTrie java.lang.String java.lang.Object int int int
StackMap stack: java.lang.String[] int java.lang.String
35: aastore
36: .line 210
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._value:[Ljava/lang/Object;
iload 3 /* t */
aload 2 /* v */
aastore
37: .line 211
iconst_1
ireturn
end local 5 // int limit
end local 4 // int k
end local 3 // int t
end local 2 // java.lang.Object v
end local 1 // java.lang.String s
end local 0 // org.eclipse.jetty.util.ArrayTrie this
LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lorg/eclipse/jetty/util/ArrayTrie<TV;>;
0 38 1 s Ljava/lang/String;
0 38 2 v TV;
1 38 3 t I
3 38 4 k I
2 38 5 limit I
5 28 6 c C
6 28 7 index I
8 13 8 idx I
21 28 8 big [C
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=9, args_size=4
start local 0 // org.eclipse.jetty.util.ArrayTrie this
start local 1 // java.lang.String s
start local 2 // int offset
start local 3 // int len
0: .line 217
iconst_0
istore 4 /* t */
start local 4 // int t
1: .line 218
iconst_0
istore 5 /* i */
start local 5 // int i
2: goto 19
3: .line 220
StackMap locals: int int
StackMap stack:
aload 1 /* s */
iload 2 /* offset */
iload 5 /* i */
iadd
invokevirtual java.lang.String.charAt:(I)C
istore 6 /* c */
start local 6 // char c
4: .line 221
getstatic org.eclipse.jetty.util.ArrayTrie.LOOKUP:[I
iload 6 /* c */
bipush 127
iand
iaload
istore 7 /* index */
start local 7 // int index
5: .line 222
iload 7 /* index */
iflt 10
6: .line 224
iload 4 /* t */
bipush 32
imul
iload 7 /* index */
iadd
istore 8 /* idx */
start local 8 // int idx
7: .line 225
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._rowIndex:[C
iload 8 /* idx */
caload
istore 4 /* t */
8: .line 226
iload 4 /* t */
ifne 18
9: .line 227
aconst_null
areturn
end local 8 // int idx
10: .line 231
StackMap locals: int int
StackMap stack:
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._bigIndex:[[C
ifnonnull 11
aconst_null
goto 12
StackMap locals:
StackMap stack:
11: aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._bigIndex:[[C
iload 4 /* t */
aaload
StackMap locals:
StackMap stack: char[]
12: astore 8 /* big */
start local 8 // char[] big
13: .line 232
aload 8 /* big */
ifnonnull 15
14: .line 233
aconst_null
areturn
15: .line 234
StackMap locals: char[]
StackMap stack:
aload 8 /* big */
iload 6 /* c */
caload
istore 4 /* t */
16: .line 235
iload 4 /* t */
ifne 18
17: .line 236
aconst_null
areturn
end local 8 // char[] big
end local 7 // int index
end local 6 // char c
18: .line 218
StackMap locals:
StackMap stack:
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
19: iload 5 /* i */
iload 3 /* len */
if_icmplt 3
end local 5 // int i
20: .line 239
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._value:[Ljava/lang/Object;
iload 4 /* t */
aaload
areturn
end local 4 // int t
end local 3 // int len
end local 2 // int offset
end local 1 // java.lang.String s
end local 0 // org.eclipse.jetty.util.ArrayTrie this
LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/eclipse/jetty/util/ArrayTrie<TV;>;
0 21 1 s Ljava/lang/String;
0 21 2 offset I
0 21 3 len I
1 21 4 t I
2 20 5 i I
4 18 6 c C
5 18 7 index I
7 10 8 idx I
13 18 8 big [C
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=9, args_size=4
start local 0 // org.eclipse.jetty.util.ArrayTrie this
start local 1 // java.nio.ByteBuffer b
start local 2 // int offset
start local 3 // int len
0: .line 245
iconst_0
istore 4 /* t */
start local 4 // int t
1: .line 246
iconst_0
istore 5 /* i */
start local 5 // int i
2: goto 19
3: .line 248
StackMap locals: int int
StackMap stack:
aload 1 /* b */
iload 2 /* offset */
iload 5 /* i */
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
istore 6 /* c */
start local 6 // byte c
4: .line 249
getstatic org.eclipse.jetty.util.ArrayTrie.LOOKUP:[I
iload 6 /* c */
bipush 127
iand
iaload
istore 7 /* index */
start local 7 // int index
5: .line 250
iload 7 /* index */
iflt 10
6: .line 252
iload 4 /* t */
bipush 32
imul
iload 7 /* index */
iadd
istore 8 /* idx */
start local 8 // int idx
7: .line 253
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._rowIndex:[C
iload 8 /* idx */
caload
istore 4 /* t */
8: .line 254
iload 4 /* t */
ifne 18
9: .line 255
aconst_null
areturn
end local 8 // int idx
10: .line 259
StackMap locals: int int
StackMap stack:
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._bigIndex:[[C
ifnonnull 11
aconst_null
goto 12
StackMap locals:
StackMap stack:
11: aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._bigIndex:[[C
iload 4 /* t */
aaload
StackMap locals:
StackMap stack: char[]
12: astore 8 /* big */
start local 8 // char[] big
13: .line 260
aload 8 /* big */
ifnonnull 15
14: .line 261
aconst_null
areturn
15: .line 262
StackMap locals: char[]
StackMap stack:
aload 8 /* big */
iload 6 /* c */
caload
istore 4 /* t */
16: .line 263
iload 4 /* t */
ifne 18
17: .line 264
aconst_null
areturn
end local 8 // char[] big
end local 7 // int index
end local 6 // byte c
18: .line 246
StackMap locals:
StackMap stack:
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
19: iload 5 /* i */
iload 3 /* len */
if_icmplt 3
end local 5 // int i
20: .line 267
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._value:[Ljava/lang/Object;
iload 4 /* t */
aaload
areturn
end local 4 // int t
end local 3 // int len
end local 2 // int offset
end local 1 // java.nio.ByteBuffer b
end local 0 // org.eclipse.jetty.util.ArrayTrie this
LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/eclipse/jetty/util/ArrayTrie<TV;>;
0 21 1 b Ljava/nio/ByteBuffer;
0 21 2 offset I
0 21 3 len I
1 21 4 t I
2 20 5 i I
4 18 6 c B
5 18 7 index I
7 10 8 idx I
13 18 8 big [C
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=4, args_size=4
start local 0 // org.eclipse.jetty.util.ArrayTrie this
start local 1 // byte[] b
start local 2 // int offset
start local 3 // int len
0: .line 273
aload 0 /* this */
iconst_0
aload 1 /* b */
iload 2 /* offset */
iload 3 /* len */
invokevirtual org.eclipse.jetty.util.ArrayTrie.getBest:(I[BII)Ljava/lang/Object;
areturn
end local 3 // int len
end local 2 // int offset
end local 1 // byte[] b
end local 0 // org.eclipse.jetty.util.ArrayTrie this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ArrayTrie<TV;>;
0 1 1 b [B
0 1 2 offset I
0 1 3 len I
Signature: ([BII)TV;
MethodParameters:
Name Flags
b
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 // org.eclipse.jetty.util.ArrayTrie this
start local 1 // java.nio.ByteBuffer b
start local 2 // int offset
start local 3 // int len
0: .line 279
aload 1 /* b */
invokevirtual java.nio.ByteBuffer.hasArray:()Z
ifeq 2
1: .line 280
aload 0 /* this */
iconst_0
aload 1 /* b */
invokevirtual java.nio.ByteBuffer.array:()[B
aload 1 /* b */
invokevirtual java.nio.ByteBuffer.arrayOffset:()I
aload 1 /* b */
invokevirtual java.nio.ByteBuffer.position:()I
iadd
iload 2 /* offset */
iadd
iload 3 /* len */
invokevirtual org.eclipse.jetty.util.ArrayTrie.getBest:(I[BII)Ljava/lang/Object;
areturn
2: .line 281
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_0
aload 1 /* b */
iload 2 /* offset */
iload 3 /* len */
invokevirtual org.eclipse.jetty.util.ArrayTrie.getBest:(ILjava/nio/ByteBuffer;II)Ljava/lang/Object;
areturn
end local 3 // int len
end local 2 // int offset
end local 1 // java.nio.ByteBuffer b
end local 0 // org.eclipse.jetty.util.ArrayTrie this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jetty/util/ArrayTrie<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
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 // org.eclipse.jetty.util.ArrayTrie this
start local 1 // java.lang.String s
start local 2 // int offset
start local 3 // int len
0: .line 287
aload 0 /* this */
iconst_0
aload 1 /* s */
iload 2 /* offset */
iload 3 /* len */
invokevirtual org.eclipse.jetty.util.ArrayTrie.getBest:(ILjava/lang/String;II)Ljava/lang/Object;
areturn
end local 3 // int len
end local 2 // int offset
end local 1 // java.lang.String s
end local 0 // org.eclipse.jetty.util.ArrayTrie this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ArrayTrie<TV;>;
0 1 1 s Ljava/lang/String;
0 1 2 offset I
0 1 3 len I
Signature: (Ljava/lang/String;II)TV;
MethodParameters:
Name Flags
s
offset
len
private V getBest(int, java.lang.String, int, );
descriptor: (ILjava/lang/String;II)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=11, args_size=5
start local 0 // org.eclipse.jetty.util.ArrayTrie this
start local 1 // int t
start local 2 // java.lang.String s
start local 3 // int offset
start local 4 // int len
0: .line 292
iload 3 /* offset */
istore 5 /* pos */
start local 5 // int pos
1: .line 293
iconst_0
istore 6 /* i */
start local 6 // int i
2: goto 27
3: .line 295
StackMap locals: int int
StackMap stack:
aload 2 /* s */
iload 5 /* pos */
iinc 5 /* pos */ 1
invokevirtual java.lang.String.charAt:(I)C
istore 7 /* c */
start local 7 // char c
4: .line 296
getstatic org.eclipse.jetty.util.ArrayTrie.LOOKUP:[I
iload 7 /* c */
bipush 127
iand
iaload
istore 8 /* index */
start local 8 // int index
5: .line 297
iload 8 /* index */
iflt 12
6: .line 299
iload 1 /* t */
bipush 32
imul
iload 8 /* index */
iadd
istore 9 /* idx */
start local 9 // int idx
7: .line 300
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._rowIndex:[C
iload 9 /* idx */
caload
istore 10 /* nt */
start local 10 // int nt
8: .line 301
iload 10 /* nt */
ifne 10
9: .line 302
goto 28
10: .line 303
StackMap locals: org.eclipse.jetty.util.ArrayTrie int java.lang.String int int int int int int int int
StackMap stack:
iload 10 /* nt */
istore 1 /* t */
end local 10 // int nt
end local 9 // int idx
11: .line 304
goto 21
12: .line 307
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._bigIndex:[[C
ifnonnull 13
aconst_null
goto 14
StackMap locals:
StackMap stack:
13: aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._bigIndex:[[C
iload 1 /* t */
aaload
StackMap locals:
StackMap stack: char[]
14: astore 9 /* big */
start local 9 // char[] big
15: .line 308
aload 9 /* big */
ifnonnull 17
16: .line 309
aconst_null
areturn
17: .line 310
StackMap locals: char[]
StackMap stack:
aload 9 /* big */
iload 7 /* c */
caload
istore 10 /* nt */
start local 10 // int nt
18: .line 311
iload 10 /* nt */
ifne 20
19: .line 312
goto 28
20: .line 313
StackMap locals: int
StackMap stack:
iload 10 /* nt */
istore 1 /* t */
end local 10 // int nt
end local 9 // char[] big
21: .line 317
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._key:[Ljava/lang/String;
iload 1 /* t */
aaload
ifnull 26
22: .line 320
aload 0 /* this */
iload 1 /* t */
aload 2 /* s */
iload 3 /* offset */
iload 6 /* i */
iadd
iconst_1
iadd
iload 4 /* len */
iload 6 /* i */
isub
iconst_1
isub
invokevirtual org.eclipse.jetty.util.ArrayTrie.getBest:(ILjava/lang/String;II)Ljava/lang/Object;
astore 9 /* best */
start local 9 // java.lang.Object best
23: .line 321
aload 9 /* best */
ifnull 25
24: .line 322
aload 9 /* best */
areturn
25: .line 323
StackMap locals: java.lang.Object
StackMap stack:
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._value:[Ljava/lang/Object;
iload 1 /* t */
aaload
areturn
end local 9 // java.lang.Object best
end local 8 // int index
end local 7 // char c
26: .line 293
StackMap locals:
StackMap stack:
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
27: iload 6 /* i */
iload 4 /* len */
if_icmplt 3
end local 6 // int i
28: .line 326
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._value:[Ljava/lang/Object;
iload 1 /* t */
aaload
areturn
end local 5 // int pos
end local 4 // int len
end local 3 // int offset
end local 2 // java.lang.String s
end local 1 // int t
end local 0 // org.eclipse.jetty.util.ArrayTrie this
LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/eclipse/jetty/util/ArrayTrie<TV;>;
0 29 1 t I
0 29 2 s Ljava/lang/String;
0 29 3 offset I
0 29 4 len I
1 29 5 pos I
2 28 6 i I
4 26 7 c C
5 26 8 index I
7 11 9 idx I
8 11 10 nt I
15 21 9 big [C
18 21 10 nt I
23 26 9 best TV;
Signature: (ILjava/lang/String;II)TV;
MethodParameters:
Name Flags
t
s
offset
len
private V getBest(int, byte[], int, );
descriptor: (I[BII)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=5
start local 0 // org.eclipse.jetty.util.ArrayTrie this
start local 1 // int t
start local 2 // byte[] b
start local 3 // int offset
start local 4 // int len
0: .line 331
iconst_0
istore 5 /* i */
start local 5 // int i
1: goto 25
2: .line 333
StackMap locals: int
StackMap stack:
aload 2 /* b */
iload 3 /* offset */
iload 5 /* i */
iadd
baload
istore 6 /* c */
start local 6 // byte c
3: .line 334
getstatic org.eclipse.jetty.util.ArrayTrie.LOOKUP:[I
iload 6 /* c */
bipush 127
iand
iaload
istore 7 /* index */
start local 7 // int index
4: .line 335
iload 7 /* index */
iflt 11
5: .line 337
iload 1 /* t */
bipush 32
imul
iload 7 /* index */
iadd
istore 8 /* idx */
start local 8 // int idx
6: .line 338
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._rowIndex:[C
iload 8 /* idx */
caload
istore 9 /* nt */
start local 9 // int nt
7: .line 339
iload 9 /* nt */
ifne 9
8: .line 340
goto 26
9: .line 341
StackMap locals: org.eclipse.jetty.util.ArrayTrie int byte[] int int int int int int int
StackMap stack:
iload 9 /* nt */
istore 1 /* t */
end local 9 // int nt
end local 8 // int idx
10: .line 342
goto 20
11: .line 345
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._bigIndex:[[C
ifnonnull 12
aconst_null
goto 13
StackMap locals:
StackMap stack:
12: aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._bigIndex:[[C
iload 1 /* t */
aaload
StackMap locals:
StackMap stack: char[]
13: astore 8 /* big */
start local 8 // char[] big
14: .line 346
aload 8 /* big */
ifnonnull 16
15: .line 347
aconst_null
areturn
16: .line 348
StackMap locals: char[]
StackMap stack:
aload 8 /* big */
iload 6 /* c */
caload
istore 9 /* nt */
start local 9 // int nt
17: .line 349
iload 9 /* nt */
ifne 19
18: .line 350
goto 26
19: .line 351
StackMap locals: int
StackMap stack:
iload 9 /* nt */
istore 1 /* t */
end local 9 // int nt
end local 8 // char[] big
20: .line 355
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._key:[Ljava/lang/String;
iload 1 /* t */
aaload
ifnull 24
21: .line 358
aload 0 /* this */
iload 1 /* t */
aload 2 /* b */
iload 3 /* offset */
iload 5 /* i */
iadd
iconst_1
iadd
iload 4 /* len */
iload 5 /* i */
isub
iconst_1
isub
invokevirtual org.eclipse.jetty.util.ArrayTrie.getBest:(I[BII)Ljava/lang/Object;
astore 8 /* best */
start local 8 // java.lang.Object best
22: .line 359
aload 8 /* best */
ifnull 26
23: .line 360
aload 8 /* best */
areturn
end local 8 // java.lang.Object best
end local 7 // int index
end local 6 // byte c
24: .line 331
StackMap locals:
StackMap stack:
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
25: iload 5 /* i */
iload 4 /* len */
if_icmplt 2
end local 5 // int i
26: .line 364
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._value:[Ljava/lang/Object;
iload 1 /* t */
aaload
areturn
end local 4 // int len
end local 3 // int offset
end local 2 // byte[] b
end local 1 // int t
end local 0 // org.eclipse.jetty.util.ArrayTrie this
LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/eclipse/jetty/util/ArrayTrie<TV;>;
0 27 1 t I
0 27 2 b [B
0 27 3 offset I
0 27 4 len I
1 26 5 i I
3 24 6 c B
4 24 7 index I
6 10 8 idx I
7 10 9 nt I
14 20 8 big [C
17 20 9 nt I
22 24 8 best 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=11, args_size=5
start local 0 // org.eclipse.jetty.util.ArrayTrie this
start local 1 // int t
start local 2 // java.nio.ByteBuffer b
start local 3 // int offset
start local 4 // int len
0: .line 369
aload 2 /* b */
invokevirtual java.nio.ByteBuffer.position:()I
iload 3 /* offset */
iadd
istore 5 /* pos */
start local 5 // int pos
1: .line 370
iconst_0
istore 6 /* i */
start local 6 // int i
2: goto 26
3: .line 372
StackMap locals: int int
StackMap stack:
aload 2 /* b */
iload 5 /* pos */
iinc 5 /* pos */ 1
invokevirtual java.nio.ByteBuffer.get:(I)B
istore 7 /* c */
start local 7 // byte c
4: .line 373
getstatic org.eclipse.jetty.util.ArrayTrie.LOOKUP:[I
iload 7 /* c */
bipush 127
iand
iaload
istore 8 /* index */
start local 8 // int index
5: .line 374
iload 8 /* index */
iflt 12
6: .line 376
iload 1 /* t */
bipush 32
imul
iload 8 /* index */
iadd
istore 9 /* idx */
start local 9 // int idx
7: .line 377
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._rowIndex:[C
iload 9 /* idx */
caload
istore 10 /* nt */
start local 10 // int nt
8: .line 378
iload 10 /* nt */
ifne 10
9: .line 379
goto 27
10: .line 380
StackMap locals: org.eclipse.jetty.util.ArrayTrie int java.nio.ByteBuffer int int int int int int int int
StackMap stack:
iload 10 /* nt */
istore 1 /* t */
end local 10 // int nt
end local 9 // int idx
11: .line 381
goto 21
12: .line 384
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._bigIndex:[[C
ifnonnull 13
aconst_null
goto 14
StackMap locals:
StackMap stack:
13: aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._bigIndex:[[C
iload 1 /* t */
aaload
StackMap locals:
StackMap stack: char[]
14: astore 9 /* big */
start local 9 // char[] big
15: .line 385
aload 9 /* big */
ifnonnull 17
16: .line 386
aconst_null
areturn
17: .line 387
StackMap locals: char[]
StackMap stack:
aload 9 /* big */
iload 7 /* c */
caload
istore 10 /* nt */
start local 10 // int nt
18: .line 388
iload 10 /* nt */
ifne 20
19: .line 389
goto 27
20: .line 390
StackMap locals: int
StackMap stack:
iload 10 /* nt */
istore 1 /* t */
end local 10 // int nt
end local 9 // char[] big
21: .line 394
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._key:[Ljava/lang/String;
iload 1 /* t */
aaload
ifnull 25
22: .line 397
aload 0 /* this */
iload 1 /* t */
aload 2 /* b */
iload 3 /* offset */
iload 6 /* i */
iadd
iconst_1
iadd
iload 4 /* len */
iload 6 /* i */
isub
iconst_1
isub
invokevirtual org.eclipse.jetty.util.ArrayTrie.getBest:(ILjava/nio/ByteBuffer;II)Ljava/lang/Object;
astore 9 /* best */
start local 9 // java.lang.Object best
23: .line 398
aload 9 /* best */
ifnull 27
24: .line 399
aload 9 /* best */
areturn
end local 9 // java.lang.Object best
end local 8 // int index
end local 7 // byte c
25: .line 370
StackMap locals:
StackMap stack:
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
26: iload 6 /* i */
iload 4 /* len */
if_icmplt 3
end local 6 // int i
27: .line 403
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._value:[Ljava/lang/Object;
iload 1 /* t */
aaload
areturn
end local 5 // int pos
end local 4 // int len
end local 3 // int offset
end local 2 // java.nio.ByteBuffer b
end local 1 // int t
end local 0 // org.eclipse.jetty.util.ArrayTrie this
LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/eclipse/jetty/util/ArrayTrie<TV;>;
0 28 1 t I
0 28 2 b Ljava/nio/ByteBuffer;
0 28 3 offset I
0 28 4 len I
1 28 5 pos I
2 27 6 i I
4 25 7 c B
5 25 8 index I
7 11 9 idx I
8 11 10 nt I
15 21 9 big [C
18 21 10 nt I
23 25 9 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=2, args_size=1
start local 0 // org.eclipse.jetty.util.ArrayTrie this
0: .line 409
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1 /* buf */
start local 1 // java.lang.StringBuilder buf
1: .line 410
aload 0 /* this */
aload 1 /* buf */
iconst_0
invokevirtual org.eclipse.jetty.util.ArrayTrie.toString:(Ljava/lang/Appendable;I)V
2: .line 412
aload 1 /* buf */
invokevirtual java.lang.StringBuilder.length:()I
ifne 4
3: .line 413
ldc "{}"
areturn
4: .line 415
StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 1 /* buf */
iconst_0
bipush 123
invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
5: .line 416
aload 1 /* buf */
bipush 125
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
6: .line 417
aload 1 /* buf */
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 // java.lang.StringBuilder buf
end local 0 // org.eclipse.jetty.util.ArrayTrie this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jetty/util/ArrayTrie<TV;>;
1 7 1 buf Ljava/lang/StringBuilder;
private void toString(java.lang.Appendable, int);
descriptor: (Ljava/lang/Appendable;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=3
start local 0 // org.eclipse.jetty.util.ArrayTrie this
start local 1 // java.lang.Appendable out
start local 2 // int t
0: .line 422
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._value:[Ljava/lang/Object;
iload 2 /* t */
aaload
ifnull 8
1: .line 426
aload 1 /* out */
bipush 44
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
2: .line 427
aload 1 /* out */
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._key:[Ljava/lang/String;
iload 2 /* t */
aaload
invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
pop
3: .line 428
aload 1 /* out */
bipush 61
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
4: .line 429
aload 1 /* out */
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._value:[Ljava/lang/Object;
iload 2 /* t */
aaload
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
pop
5: .line 430
goto 8
6: .line 431
StackMap locals:
StackMap stack: java.io.IOException
astore 3 /* e */
start local 3 // java.io.IOException e
7: .line 433
new java.lang.RuntimeException
dup
aload 3 /* e */
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 // java.io.IOException e
8: .line 437
StackMap locals:
StackMap stack:
iconst_0
istore 3 /* i */
start local 3 // int i
9: goto 14
10: .line 439
StackMap locals: int
StackMap stack:
iload 2 /* t */
bipush 32
imul
iload 3 /* i */
iadd
istore 4 /* idx */
start local 4 // int idx
11: .line 440
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._rowIndex:[C
iload 4 /* idx */
caload
ifeq 13
12: .line 441
aload 0 /* this */
aload 1 /* out */
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._rowIndex:[C
iload 4 /* idx */
caload
invokevirtual org.eclipse.jetty.util.ArrayTrie.toString:(Ljava/lang/Appendable;I)V
end local 4 // int idx
13: .line 437
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
14: iload 3 /* i */
bipush 32
if_icmplt 10
end local 3 // int i
15: .line 444
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._bigIndex:[[C
ifnonnull 16
aconst_null
goto 17
StackMap locals:
StackMap stack:
16: aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._bigIndex:[[C
iload 2 /* t */
aaload
StackMap locals:
StackMap stack: char[]
17: astore 3 /* big */
start local 3 // char[] big
18: .line 445
aload 3 /* big */
ifnull 25
19: .line 447
aload 3 /* big */
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 24
StackMap locals: org.eclipse.jetty.util.ArrayTrie java.lang.Appendable int char[] top int int char[]
StackMap stack:
20: aload 7
iload 5
caload
istore 4 /* i */
start local 4 // int i
21: .line 449
iload 4 /* i */
ifeq 23
22: .line 450
aload 0 /* this */
aload 1 /* out */
iload 4 /* i */
invokevirtual org.eclipse.jetty.util.ArrayTrie.toString:(Ljava/lang/Appendable;I)V
end local 4 // int i
23: .line 447
StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
24: iload 5
iload 6
if_icmplt 20
25: .line 453
StackMap locals: org.eclipse.jetty.util.ArrayTrie java.lang.Appendable int char[]
StackMap stack:
return
end local 3 // char[] big
end local 2 // int t
end local 1 // java.lang.Appendable out
end local 0 // org.eclipse.jetty.util.ArrayTrie this
LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/eclipse/jetty/util/ArrayTrie<TV;>;
0 26 1 out Ljava/lang/Appendable;
0 26 2 t I
7 8 3 e Ljava/io/IOException;
9 15 3 i I
11 13 4 idx I
18 26 3 big [C
21 23 4 i I
Exception table:
from to target type
1 5 6 Class java.io.IOException
MethodParameters:
Name Flags
out
t
public java.util.Set<java.lang.String> keySet();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 // org.eclipse.jetty.util.ArrayTrie this
0: .line 458
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1 /* keys */
start local 1 // java.util.Set keys
1: .line 459
aload 0 /* this */
aload 1 /* keys */
iconst_0
invokevirtual org.eclipse.jetty.util.ArrayTrie.keySet:(Ljava/util/Set;I)V
2: .line 460
aload 1 /* keys */
areturn
end local 1 // java.util.Set keys
end local 0 // org.eclipse.jetty.util.ArrayTrie this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jetty/util/ArrayTrie<TV;>;
1 3 1 keys Ljava/util/Set<Ljava/lang/String;>;
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.eclipse.jetty.util.ArrayTrie this
0: .line 466
aload 0 /* this */
invokevirtual org.eclipse.jetty.util.ArrayTrie.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.size:()I
ireturn
end local 0 // org.eclipse.jetty.util.ArrayTrie this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ArrayTrie<TV;>;
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.eclipse.jetty.util.ArrayTrie this
0: .line 472
aload 0 /* this */
invokevirtual org.eclipse.jetty.util.ArrayTrie.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ireturn
end local 0 // org.eclipse.jetty.util.ArrayTrie this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/ArrayTrie<TV;>;
private void keySet(java.util.Set<java.lang.String>, );
descriptor: (Ljava/util/Set;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=3
start local 0 // org.eclipse.jetty.util.ArrayTrie this
start local 1 // java.util.Set set
start local 2 // int t
0: .line 477
iload 2 /* t */
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._value:[Ljava/lang/Object;
arraylength
if_icmpge 2
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._value:[Ljava/lang/Object;
iload 2 /* t */
aaload
ifnull 2
1: .line 478
aload 1 /* set */
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._key:[Ljava/lang/String;
iload 2 /* t */
aaload
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
2: .line 480
StackMap locals:
StackMap stack:
iconst_0
istore 3 /* i */
start local 3 // int i
3: goto 8
4: .line 482
StackMap locals: int
StackMap stack:
iload 2 /* t */
bipush 32
imul
iload 3 /* i */
iadd
istore 4 /* idx */
start local 4 // int idx
5: .line 483
iload 4 /* idx */
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._rowIndex:[C
arraylength
if_icmpge 7
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._rowIndex:[C
iload 4 /* idx */
caload
ifeq 7
6: .line 484
aload 0 /* this */
aload 1 /* set */
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._rowIndex:[C
iload 4 /* idx */
caload
invokevirtual org.eclipse.jetty.util.ArrayTrie.keySet:(Ljava/util/Set;I)V
end local 4 // int idx
7: .line 480
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
8: iload 3 /* i */
bipush 32
if_icmplt 4
end local 3 // int i
9: .line 487
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._bigIndex:[[C
ifnull 10
iload 2 /* t */
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._bigIndex:[[C
arraylength
if_icmplt 11
StackMap locals:
StackMap stack:
10: aconst_null
goto 12
StackMap locals:
StackMap stack:
11: aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._bigIndex:[[C
iload 2 /* t */
aaload
StackMap locals:
StackMap stack: char[]
12: astore 3 /* big */
start local 3 // char[] big
13: .line 488
aload 3 /* big */
ifnull 20
14: .line 490
aload 3 /* big */
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 19
StackMap locals: org.eclipse.jetty.util.ArrayTrie java.util.Set int char[] top int int char[]
StackMap stack:
15: aload 7
iload 5
caload
istore 4 /* i */
start local 4 // int i
16: .line 492
iload 4 /* i */
ifeq 18
17: .line 493
aload 0 /* this */
aload 1 /* set */
iload 4 /* i */
invokevirtual org.eclipse.jetty.util.ArrayTrie.keySet:(Ljava/util/Set;I)V
end local 4 // int i
18: .line 490
StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
19: iload 5
iload 6
if_icmplt 15
20: .line 496
StackMap locals: org.eclipse.jetty.util.ArrayTrie java.util.Set int char[]
StackMap stack:
return
end local 3 // char[] big
end local 2 // int t
end local 1 // java.util.Set set
end local 0 // org.eclipse.jetty.util.ArrayTrie this
LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/eclipse/jetty/util/ArrayTrie<TV;>;
0 21 1 set Ljava/util/Set<Ljava/lang/String;>;
0 21 2 t I
3 9 3 i I
5 7 4 idx I
13 21 3 big [C
16 18 4 i I
Signature: (Ljava/util/Set<Ljava/lang/String;>;I)V
MethodParameters:
Name Flags
set
t
}
Signature: <V:Ljava/lang/Object;>Lorg/eclipse/jetty/util/AbstractTrie<TV;>;
SourceFile: "ArrayTrie.java"
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map