public class org.eclipse.jetty.util.ArrayTrie<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.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 65
sipush 128
newarray 10
dup
iconst_0
1: .line 67
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 68
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 69
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 70
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 71
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 72
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 73
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 74
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 64
putstatic org.eclipse.jetty.util.ArrayTrie.LOOKUP:[I
10: .line 75
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 // org.eclipse.jetty.util.ArrayTrie this
0: .line 117
aload 0 /* this */
sipush 128
invokespecial org.eclipse.jetty.util.ArrayTrie.<init>:(I)V
1: .line 118
return
end local 0 // org.eclipse.jetty.util.ArrayTrie this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/ArrayTrie<TV;>;
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 // org.eclipse.jetty.util.ArrayTrie this
start local 1 // int capacity
0: .line 131
aload 0 /* this */
iconst_1
invokespecial org.eclipse.jetty.util.AbstractTrie.<init>:(Z)V
1: .line 132
aload 0 /* this */
iload 1 /* capacity */
anewarray java.lang.Object
putfield org.eclipse.jetty.util.ArrayTrie._value:[Ljava/lang/Object;
2: .line 133
aload 0 /* this */
iload 1 /* capacity */
bipush 32
imul
newarray 5
putfield org.eclipse.jetty.util.ArrayTrie._rowIndex:[C
3: .line 134
aload 0 /* this */
iload 1 /* capacity */
anewarray java.lang.String
putfield org.eclipse.jetty.util.ArrayTrie._key:[Ljava/lang/String;
4: .line 135
return
end local 1 // int capacity
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;>;
0 5 1 capacity I
MethodParameters:
Name Flags
capacity
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 140
aload 0 /* this */
iconst_0
putfield org.eclipse.jetty.util.ArrayTrie._rows:C
1: .line 141
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 142
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._rowIndex:[C
iconst_0
invokestatic java.util.Arrays.fill:([CC)V
3: .line 143
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 144
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 149
iconst_0
istore 3 /* t */
start local 3 // int t
1: .line 151
aload 1 /* s */
invokevirtual java.lang.String.length:()I
istore 5 /* limit */
start local 5 // int limit
2: .line 152
iconst_0
istore 4 /* k */
start local 4 // int k
3: goto 29
4: .line 154
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 156
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 157
iload 7 /* index */
iflt 14
7: .line 159
iload 3 /* t */
bipush 32
imul
iload 7 /* index */
iadd
istore 8 /* idx */
start local 8 // int idx
8: .line 160
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._rowIndex:[C
iload 8 /* idx */
caload
istore 3 /* t */
9: .line 161
iload 3 /* t */
ifne 28
10: .line 163
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 164
iconst_0
ireturn
12: .line 165
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 167
goto 28
14: .line 168
StackMap locals:
StackMap stack:
iload 6 /* c */
bipush 127
if_icmple 16
15: .line 169
new java.lang.IllegalArgumentException
dup
ldc "non ascii character"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
16: .line 172
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._bigIndex:[[C
ifnonnull 18
17: .line 173
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 174
StackMap locals:
StackMap stack:
iload 3 /* t */
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._bigIndex:[[C
arraylength
if_icmplt 20
19: .line 175
iconst_0
ireturn
20: .line 176
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 177
aload 8 /* big */
ifnonnull 23
22: .line 178
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 179
StackMap locals: char[]
StackMap stack:
aload 8 /* big */
iload 6 /* c */
caload
istore 3 /* t */
24: .line 180
iload 3 /* t */
ifne 28
25: .line 182
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 183
iconst_0
ireturn
27: .line 184
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 152
StackMap locals:
StackMap stack:
iinc 4 /* k */ 1
StackMap locals:
StackMap stack:
29: iload 4 /* k */
iload 5 /* limit */
if_icmplt 4
30: .line 189
iload 3 /* t */
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._key:[Ljava/lang/String;
arraylength
if_icmplt 33
31: .line 191
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 192
iconst_0
ireturn
33: .line 195
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 196
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._value:[Ljava/lang/Object;
iload 3 /* t */
aload 2 /* v */
aastore
37: .line 197
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 203
iconst_0
istore 4 /* t */
start local 4 // int t
1: .line 204
iconst_0
istore 5 /* i */
start local 5 // int i
2: goto 19
3: .line 206
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 207
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 208
iload 7 /* index */
iflt 10
6: .line 210
iload 4 /* t */
bipush 32
imul
iload 7 /* index */
iadd
istore 8 /* idx */
start local 8 // int idx
7: .line 211
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._rowIndex:[C
iload 8 /* idx */
caload
istore 4 /* t */
8: .line 212
iload 4 /* t */
ifne 18
9: .line 213
aconst_null
areturn
end local 8 // int idx
10: .line 217
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 218
aload 8 /* big */
ifnonnull 15
14: .line 219
aconst_null
areturn
15: .line 220
StackMap locals: char[]
StackMap stack:
aload 8 /* big */
iload 6 /* c */
caload
istore 4 /* t */
16: .line 221
iload 4 /* t */
ifne 18
17: .line 222
aconst_null
areturn
end local 8 // char[] big
end local 7 // int index
end local 6 // char c
18: .line 204
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 225
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 231
iconst_0
istore 4 /* t */
start local 4 // int t
1: .line 232
iconst_0
istore 5 /* i */
start local 5 // int i
2: goto 19
3: .line 234
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 235
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 236
iload 7 /* index */
iflt 10
6: .line 238
iload 4 /* t */
bipush 32
imul
iload 7 /* index */
iadd
istore 8 /* idx */
start local 8 // int idx
7: .line 239
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._rowIndex:[C
iload 8 /* idx */
caload
istore 4 /* t */
8: .line 240
iload 4 /* t */
ifne 18
9: .line 241
aconst_null
areturn
end local 8 // int idx
10: .line 245
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 246
aload 8 /* big */
ifnonnull 15
14: .line 247
aconst_null
areturn
15: .line 248
StackMap locals: char[]
StackMap stack:
aload 8 /* big */
iload 6 /* c */
caload
istore 4 /* t */
16: .line 249
iload 4 /* t */
ifne 18
17: .line 250
aconst_null
areturn
end local 8 // char[] big
end local 7 // int index
end local 6 // byte c
18: .line 232
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 253
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 259
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 265
aload 1 /* b */
invokevirtual java.nio.ByteBuffer.hasArray:()Z
ifeq 2
1: .line 266
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 267
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 273
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 278
iload 3 /* offset */
istore 5 /* pos */
start local 5 // int pos
1: .line 279
iconst_0
istore 6 /* i */
start local 6 // int i
2: goto 27
3: .line 281
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 282
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 283
iload 8 /* index */
iflt 12
6: .line 285
iload 1 /* t */
bipush 32
imul
iload 8 /* index */
iadd
istore 9 /* idx */
start local 9 // int idx
7: .line 286
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 287
iload 10 /* nt */
ifne 10
9: .line 288
goto 28
10: .line 289
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 290
goto 21
12: .line 293
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 294
aload 9 /* big */
ifnonnull 17
16: .line 295
aconst_null
areturn
17: .line 296
StackMap locals: char[]
StackMap stack:
aload 9 /* big */
iload 7 /* c */
caload
istore 10 /* nt */
start local 10 // int nt
18: .line 297
iload 10 /* nt */
ifne 20
19: .line 298
goto 28
20: .line 299
StackMap locals: int
StackMap stack:
iload 10 /* nt */
istore 1 /* t */
end local 10 // int nt
end local 9 // char[] big
21: .line 303
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 306
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 307
aload 9 /* best */
ifnull 25
24: .line 308
aload 9 /* best */
areturn
25: .line 309
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 279
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 312
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 317
iconst_0
istore 5 /* i */
start local 5 // int i
1: goto 25
2: .line 319
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 320
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 321
iload 7 /* index */
iflt 11
5: .line 323
iload 1 /* t */
bipush 32
imul
iload 7 /* index */
iadd
istore 8 /* idx */
start local 8 // int idx
6: .line 324
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 325
iload 9 /* nt */
ifne 9
8: .line 326
goto 26
9: .line 327
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 328
goto 20
11: .line 331
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 332
aload 8 /* big */
ifnonnull 16
15: .line 333
aconst_null
areturn
16: .line 334
StackMap locals: char[]
StackMap stack:
aload 8 /* big */
iload 6 /* c */
caload
istore 9 /* nt */
start local 9 // int nt
17: .line 335
iload 9 /* nt */
ifne 19
18: .line 336
goto 26
19: .line 337
StackMap locals: int
StackMap stack:
iload 9 /* nt */
istore 1 /* t */
end local 9 // int nt
end local 8 // char[] big
20: .line 341
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 344
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 345
aload 8 /* best */
ifnull 26
23: .line 346
aload 8 /* best */
areturn
end local 8 // java.lang.Object best
end local 7 // int index
end local 6 // byte c
24: .line 317
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 350
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 355
aload 2 /* b */
invokevirtual java.nio.ByteBuffer.position:()I
iload 3 /* offset */
iadd
istore 5 /* pos */
start local 5 // int pos
1: .line 356
iconst_0
istore 6 /* i */
start local 6 // int i
2: goto 26
3: .line 358
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 359
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 360
iload 8 /* index */
iflt 12
6: .line 362
iload 1 /* t */
bipush 32
imul
iload 8 /* index */
iadd
istore 9 /* idx */
start local 9 // int idx
7: .line 363
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 364
iload 10 /* nt */
ifne 10
9: .line 365
goto 27
10: .line 366
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 367
goto 21
12: .line 370
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 371
aload 9 /* big */
ifnonnull 17
16: .line 372
aconst_null
areturn
17: .line 373
StackMap locals: char[]
StackMap stack:
aload 9 /* big */
iload 7 /* c */
caload
istore 10 /* nt */
start local 10 // int nt
18: .line 374
iload 10 /* nt */
ifne 20
19: .line 375
goto 27
20: .line 376
StackMap locals: int
StackMap stack:
iload 10 /* nt */
istore 1 /* t */
end local 10 // int nt
end local 9 // char[] big
21: .line 380
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 383
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 384
aload 9 /* best */
ifnull 27
24: .line 385
aload 9 /* best */
areturn
end local 9 // java.lang.Object best
end local 8 // int index
end local 7 // byte c
25: .line 356
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 389
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 395
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1 /* buf */
start local 1 // java.lang.StringBuilder buf
1: .line 396
aload 0 /* this */
aload 1 /* buf */
iconst_0
invokevirtual org.eclipse.jetty.util.ArrayTrie.toString:(Ljava/lang/Appendable;I)V
2: .line 398
aload 1 /* buf */
invokevirtual java.lang.StringBuilder.length:()I
ifne 4
3: .line 399
ldc "{}"
areturn
4: .line 401
StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 1 /* buf */
iconst_0
bipush 123
invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
5: .line 402
aload 1 /* buf */
bipush 125
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
6: .line 403
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 408
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._value:[Ljava/lang/Object;
iload 2 /* t */
aaload
ifnull 8
1: .line 412
aload 1 /* out */
bipush 44
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
2: .line 413
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 414
aload 1 /* out */
bipush 61
invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
pop
4: .line 415
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 416
goto 8
6: .line 417
StackMap locals:
StackMap stack: java.io.IOException
astore 3 /* e */
start local 3 // java.io.IOException e
7: .line 419
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 423
StackMap locals:
StackMap stack:
iconst_0
istore 3 /* i */
start local 3 // int i
9: goto 14
10: .line 425
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 426
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._rowIndex:[C
iload 4 /* idx */
caload
ifeq 13
12: .line 427
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 423
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 430
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 431
aload 3 /* big */
ifnull 25
19: .line 433
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 435
iload 4 /* i */
ifeq 23
22: .line 436
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 433
StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
24: iload 5
iload 6
if_icmplt 20
25: .line 439
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 444
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1 /* keys */
start local 1 // java.util.Set keys
1: .line 445
aload 0 /* this */
aload 1 /* keys */
iconst_0
invokevirtual org.eclipse.jetty.util.ArrayTrie.keySet:(Ljava/util/Set;I)V
2: .line 446
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;>;
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 451
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 452
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 454
StackMap locals:
StackMap stack:
iconst_0
istore 3 /* i */
start local 3 // int i
3: goto 8
4: .line 456
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 457
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 458
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 454
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 461
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 462
aload 3 /* big */
ifnull 20
14: .line 464
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 466
iload 4 /* i */
ifeq 18
17: .line 467
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 464
StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
19: iload 5
iload 6
if_icmplt 15
20: .line 470
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
public boolean isFull();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // org.eclipse.jetty.util.ArrayTrie this
0: .line 475
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._rows:C
iconst_1
iadd
aload 0 /* this */
getfield org.eclipse.jetty.util.ArrayTrie._key:[Ljava/lang/String;
arraylength
if_icmplt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 // org.eclipse.jetty.util.ArrayTrie this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/ArrayTrie<TV;>;
}
Signature: <V:Ljava/lang/Object;>Lorg/eclipse/jetty/util/AbstractTrie<TV;>;
SourceFile: "ArrayTrie.java"