public final class implements java.lang.Iterable<io.undertow.util.HeaderValues>
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: io.undertow.util.HeaderMap
super_class: java.lang.Object
{
private java.lang.Object[] ;
descriptor: [Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
private int ;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.util.Collection<io.undertow.util.HttpString> ;
descriptor: Ljava/util/Collection;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Collection<Lio/undertow/util/HttpString;>;
static final boolean ;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void ();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lio/undertow/util/HeaderMap;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic io.undertow.util.HeaderMap.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void ();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
bipush 16
anewarray java.lang.Object
putfield io.undertow.util.HeaderMap.table:[Ljava/lang/Object;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/undertow/util/HeaderMap;
private io.undertow.util.HeaderValues (io.undertow.util.HttpString);
descriptor: (Lio/undertow/util/HttpString;)Lio/undertow/util/HeaderValues;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.undertow.util.HttpString.hashCode:()I
istore 2
start local 2 3: iload 2
aload 0
getfield io.undertow.util.HeaderMap.table:[Ljava/lang/Object;
arraylength
iconst_1
isub
iand
istore 3
start local 3 4: aload 0
getfield io.undertow.util.HeaderMap.table:[Ljava/lang/Object;
iload 3
aaload
astore 4
start local 4 5: aload 4
ifnonnull 7
6: aconst_null
areturn
7: StackMap locals: int int java.lang.Object
StackMap stack:
aload 4
instanceof io.undertow.util.HeaderValues
ifeq 12
8: aload 4
checkcast io.undertow.util.HeaderValues
astore 5
start local 5 9: aload 1
aload 5
getfield io.undertow.util.HeaderValues.key:Lio/undertow/util/HttpString;
invokevirtual io.undertow.util.HttpString.equals:(Lio/undertow/util/HttpString;)Z
ifne 11
10: aconst_null
areturn
11: StackMap locals: io.undertow.util.HeaderValues
StackMap stack:
aload 5
areturn
end local 5 12: StackMap locals:
StackMap stack:
aload 4
checkcast io.undertow.util.HeaderValues[]
astore 6
start local 6 13: iconst_0
istore 7
start local 7 14: goto 19
15: StackMap locals: io.undertow.util.HeaderMap io.undertow.util.HttpString int int java.lang.Object top io.undertow.util.HeaderValues[] int
StackMap stack:
aload 6
iload 7
aaload
astore 5
start local 5 16: aload 5
ifnull 18
aload 1
aload 5
getfield io.undertow.util.HeaderValues.key:Lio/undertow/util/HttpString;
invokevirtual io.undertow.util.HttpString.equals:(Lio/undertow/util/HttpString;)Z
ifeq 18
17: aload 5
areturn
18: StackMap locals: io.undertow.util.HeaderMap io.undertow.util.HttpString int int java.lang.Object io.undertow.util.HeaderValues io.undertow.util.HeaderValues[] int
StackMap stack:
iinc 7 1
end local 5 StackMap locals: io.undertow.util.HeaderMap io.undertow.util.HttpString int int java.lang.Object top io.undertow.util.HeaderValues[] int
StackMap stack:
19: iload 7
aload 6
arraylength
if_icmplt 15
end local 7 20: aconst_null
areturn
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lio/undertow/util/HeaderMap;
0 21 1 headerName Lio/undertow/util/HttpString;
3 21 2 hc I
4 21 3 idx I
5 21 4 o Ljava/lang/Object;
9 12 5 headerValues Lio/undertow/util/HeaderValues;
16 19 5 headerValues Lio/undertow/util/HeaderValues;
13 21 6 row [Lio/undertow/util/HeaderValues;
14 20 7 i I
MethodParameters:
Name Flags
headerName final
private io.undertow.util.HeaderValues (java.lang.String);
descriptor: (Ljava/lang/String;)Lio/undertow/util/HeaderValues;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokestatic io.undertow.util.HttpString.hashCodeOf:(Ljava/lang/String;)I
istore 2
start local 2 3: iload 2
aload 0
getfield io.undertow.util.HeaderMap.table:[Ljava/lang/Object;
arraylength
iconst_1
isub
iand
istore 3
start local 3 4: aload 0
getfield io.undertow.util.HeaderMap.table:[Ljava/lang/Object;
iload 3
aaload
astore 4
start local 4 5: aload 4
ifnonnull 7
6: aconst_null
areturn
7: StackMap locals: int int java.lang.Object
StackMap stack:
aload 4
instanceof io.undertow.util.HeaderValues
ifeq 12
8: aload 4
checkcast io.undertow.util.HeaderValues
astore 5
start local 5 9: aload 5
getfield io.undertow.util.HeaderValues.key:Lio/undertow/util/HttpString;
aload 1
invokevirtual io.undertow.util.HttpString.equalToString:(Ljava/lang/String;)Z
ifne 11
10: aconst_null
areturn
11: StackMap locals: io.undertow.util.HeaderValues
StackMap stack:
aload 5
areturn
end local 5 12: StackMap locals:
StackMap stack:
aload 4
checkcast io.undertow.util.HeaderValues[]
astore 6
start local 6 13: iconst_0
istore 7
start local 7 14: goto 19
15: StackMap locals: io.undertow.util.HeaderMap java.lang.String int int java.lang.Object top io.undertow.util.HeaderValues[] int
StackMap stack:
aload 6
iload 7
aaload
astore 5
start local 5 16: aload 5
ifnull 18
aload 5
getfield io.undertow.util.HeaderValues.key:Lio/undertow/util/HttpString;
aload 1
invokevirtual io.undertow.util.HttpString.equalToString:(Ljava/lang/String;)Z
ifeq 18
17: aload 5
areturn
18: StackMap locals: io.undertow.util.HeaderMap java.lang.String int int java.lang.Object io.undertow.util.HeaderValues io.undertow.util.HeaderValues[] int
StackMap stack:
iinc 7 1
end local 5 StackMap locals: io.undertow.util.HeaderMap java.lang.String int int java.lang.Object top io.undertow.util.HeaderValues[] int
StackMap stack:
19: iload 7
aload 6
arraylength
if_icmplt 15
end local 7 20: aconst_null
areturn
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lio/undertow/util/HeaderMap;
0 21 1 headerName Ljava/lang/String;
3 21 2 hc I
4 21 3 idx I
5 21 4 o Ljava/lang/Object;
9 12 5 headerValues Lio/undertow/util/HeaderValues;
16 19 5 headerValues Lio/undertow/util/HeaderValues;
13 21 6 row [Lio/undertow/util/HeaderValues;
14 20 7 i I
MethodParameters:
Name Flags
headerName final
private io.undertow.util.HeaderValues (io.undertow.util.HttpString);
descriptor: (Lio/undertow/util/HttpString;)Lio/undertow/util/HeaderValues;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.undertow.util.HttpString.hashCode:()I
istore 2
start local 2 3: aload 0
getfield io.undertow.util.HeaderMap.table:[Ljava/lang/Object;
astore 3
start local 3 4: iload 2
aload 3
arraylength
iconst_1
isub
iand
istore 4
start local 4 5: aload 3
iload 4
aaload
astore 5
start local 5 6: aload 5
ifnonnull 8
7: aconst_null
areturn
8: StackMap locals: io.undertow.util.HeaderMap io.undertow.util.HttpString int java.lang.Object[] int java.lang.Object
StackMap stack:
aload 5
instanceof io.undertow.util.HeaderValues
ifeq 15
9: aload 5
checkcast io.undertow.util.HeaderValues
astore 6
start local 6 10: aload 1
aload 6
getfield io.undertow.util.HeaderValues.key:Lio/undertow/util/HttpString;
invokevirtual io.undertow.util.HttpString.equals:(Lio/undertow/util/HttpString;)Z
ifne 12
11: aconst_null
areturn
12: StackMap locals: io.undertow.util.HeaderValues
StackMap stack:
aload 3
iload 4
aconst_null
aastore
13: aload 0
dup
getfield io.undertow.util.HeaderMap.size:I
iconst_1
isub
putfield io.undertow.util.HeaderMap.size:I
14: aload 6
areturn
end local 6 15: StackMap locals:
StackMap stack:
aload 5
checkcast io.undertow.util.HeaderValues[]
astore 7
start local 7 16: iconst_0
istore 8
start local 8 17: goto 24
18: StackMap locals: io.undertow.util.HeaderMap io.undertow.util.HttpString int java.lang.Object[] int java.lang.Object top io.undertow.util.HeaderValues[] int
StackMap stack:
aload 7
iload 8
aaload
astore 6
start local 6 19: aload 6
ifnull 23
aload 1
aload 6
getfield io.undertow.util.HeaderValues.key:Lio/undertow/util/HttpString;
invokevirtual io.undertow.util.HttpString.equals:(Lio/undertow/util/HttpString;)Z
ifeq 23
20: aload 7
iload 8
aconst_null
aastore
21: aload 0
dup
getfield io.undertow.util.HeaderMap.size:I
iconst_1
isub
putfield io.undertow.util.HeaderMap.size:I
22: aload 6
areturn
23: StackMap locals: io.undertow.util.HeaderMap io.undertow.util.HttpString int java.lang.Object[] int java.lang.Object io.undertow.util.HeaderValues io.undertow.util.HeaderValues[] int
StackMap stack:
iinc 8 1
end local 6 StackMap locals: io.undertow.util.HeaderMap io.undertow.util.HttpString int java.lang.Object[] int java.lang.Object top io.undertow.util.HeaderValues[] int
StackMap stack:
24: iload 8
aload 7
arraylength
if_icmplt 18
end local 8 25: aconst_null
areturn
end local 7 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 26 0 this Lio/undertow/util/HeaderMap;
0 26 1 headerName Lio/undertow/util/HttpString;
3 26 2 hc I
4 26 3 table [Ljava/lang/Object;
5 26 4 idx I
6 26 5 o Ljava/lang/Object;
10 15 6 headerValues Lio/undertow/util/HeaderValues;
19 24 6 headerValues Lio/undertow/util/HeaderValues;
16 26 7 row [Lio/undertow/util/HeaderValues;
17 25 8 i I
MethodParameters:
Name Flags
headerName final
private io.undertow.util.HeaderValues (java.lang.String);
descriptor: (Ljava/lang/String;)Lio/undertow/util/HeaderValues;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokestatic io.undertow.util.HttpString.hashCodeOf:(Ljava/lang/String;)I
istore 2
start local 2 3: aload 0
getfield io.undertow.util.HeaderMap.table:[Ljava/lang/Object;
astore 3
start local 3 4: iload 2
aload 3
arraylength
iconst_1
isub
iand
istore 4
start local 4 5: aload 3
iload 4
aaload
astore 5
start local 5 6: aload 5
ifnonnull 8
7: aconst_null
areturn
8: StackMap locals: io.undertow.util.HeaderMap java.lang.String int java.lang.Object[] int java.lang.Object
StackMap stack:
aload 5
instanceof io.undertow.util.HeaderValues
ifeq 15
9: aload 5
checkcast io.undertow.util.HeaderValues
astore 6
start local 6 10: aload 6
getfield io.undertow.util.HeaderValues.key:Lio/undertow/util/HttpString;
aload 1
invokevirtual io.undertow.util.HttpString.equalToString:(Ljava/lang/String;)Z
ifne 12
11: aconst_null
areturn
12: StackMap locals: io.undertow.util.HeaderValues
StackMap stack:
aload 3
iload 4
aconst_null
aastore
13: aload 0
dup
getfield io.undertow.util.HeaderMap.size:I
iconst_1
isub
putfield io.undertow.util.HeaderMap.size:I
14: aload 6
areturn
end local 6 15: StackMap locals:
StackMap stack:
aload 5
checkcast io.undertow.util.HeaderValues[]
astore 7
start local 7 16: iconst_0
istore 8
start local 8 17: goto 24
18: StackMap locals: io.undertow.util.HeaderMap java.lang.String int java.lang.Object[] int java.lang.Object top io.undertow.util.HeaderValues[] int
StackMap stack:
aload 7
iload 8
aaload
astore 6
start local 6 19: aload 6
ifnull 23
aload 6
getfield io.undertow.util.HeaderValues.key:Lio/undertow/util/HttpString;
aload 1
invokevirtual io.undertow.util.HttpString.equalToString:(Ljava/lang/String;)Z
ifeq 23
20: aload 7
iload 8
aconst_null
aastore
21: aload 0
dup
getfield io.undertow.util.HeaderMap.size:I
iconst_1
isub
putfield io.undertow.util.HeaderMap.size:I
22: aload 6
areturn
23: StackMap locals: io.undertow.util.HeaderMap java.lang.String int java.lang.Object[] int java.lang.Object io.undertow.util.HeaderValues io.undertow.util.HeaderValues[] int
StackMap stack:
iinc 8 1
end local 6 StackMap locals: io.undertow.util.HeaderMap java.lang.String int java.lang.Object[] int java.lang.Object top io.undertow.util.HeaderValues[] int
StackMap stack:
24: iload 8
aload 7
arraylength
if_icmplt 18
end local 8 25: aconst_null
areturn
end local 7 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 26 0 this Lio/undertow/util/HeaderMap;
0 26 1 headerName Ljava/lang/String;
3 26 2 hc I
4 26 3 table [Ljava/lang/Object;
5 26 4 idx I
6 26 5 o Ljava/lang/Object;
10 15 6 headerValues Lio/undertow/util/HeaderValues;
19 24 6 headerValues Lio/undertow/util/HeaderValues;
16 26 7 row [Lio/undertow/util/HeaderValues;
17 25 8 i I
MethodParameters:
Name Flags
headerName final
private void ();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=1
start local 0 0: aload 0
getfield io.undertow.util.HeaderMap.table:[Ljava/lang/Object;
arraylength
istore 1
start local 1 1: iload 1
ldc 1073741824
if_icmpne 3
2: return
3: StackMap locals: int
StackMap stack:
getstatic io.undertow.util.HeaderMap.$assertionsDisabled:Z
ifne 4
iload 1
invokestatic java.lang.Integer.bitCount:(I)I
iconst_1
if_icmpeq 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield io.undertow.util.HeaderMap.table:[Ljava/lang/Object;
iload 1
iconst_1
ishl
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
astore 2
start local 2 5: aload 0
aload 2
putfield io.undertow.util.HeaderMap.table:[Ljava/lang/Object;
6: iconst_0
istore 3
start local 3 7: goto 31
8: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 2
iload 3
aaload
ifnonnull 10
9: goto 30
10: StackMap locals:
StackMap stack:
aload 2
iload 3
aaload
instanceof io.undertow.util.HeaderValues
ifeq 16
11: aload 2
iload 3
aaload
checkcast io.undertow.util.HeaderValues
astore 4
start local 4 12: aload 4
getfield io.undertow.util.HeaderValues.key:Lio/undertow/util/HttpString;
invokevirtual io.undertow.util.HttpString.hashCode:()I
iload 1
iand
ifeq 30
13: aload 2
iload 3
aconst_null
aastore
14: aload 2
iload 3
iload 1
iadd
aload 4
aastore
15: goto 30
end local 4 16: StackMap locals:
StackMap stack:
aload 2
iload 3
aaload
checkcast io.undertow.util.HeaderValues[]
astore 4
start local 4 17: aload 4
invokevirtual io.undertow.util.HeaderValues[].clone:()Ljava/lang/Object;
checkcast io.undertow.util.HeaderValues[]
astore 5
start local 5 18: aload 4
arraylength
istore 6
start local 6 19: aload 2
iload 3
iload 1
iadd
aload 5
aastore
20: iconst_0
istore 8
start local 8 21: goto 29
22: StackMap locals: io.undertow.util.HeaderMap int java.lang.Object[] int io.undertow.util.HeaderValues[] io.undertow.util.HeaderValues[] int top int
StackMap stack:
aload 4
iload 8
aaload
astore 7
start local 7 23: aload 7
ifnull 28
24: aload 7
getfield io.undertow.util.HeaderValues.key:Lio/undertow/util/HttpString;
invokevirtual io.undertow.util.HttpString.hashCode:()I
iload 1
iand
ifeq 27
25: aload 4
iload 8
aconst_null
aastore
26: goto 28
27: StackMap locals: io.undertow.util.HeaderMap int java.lang.Object[] int io.undertow.util.HeaderValues[] io.undertow.util.HeaderValues[] int io.undertow.util.HeaderValues int
StackMap stack:
aload 5
iload 8
aconst_null
aastore
28: StackMap locals:
StackMap stack:
iinc 8 1
end local 7 StackMap locals: io.undertow.util.HeaderMap int java.lang.Object[] int io.undertow.util.HeaderValues[] io.undertow.util.HeaderValues[] int top int
StackMap stack:
29: iload 8
iload 6
if_icmplt 22
end local 8 end local 6 end local 5 end local 4 30: StackMap locals: io.undertow.util.HeaderMap int java.lang.Object[] int
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
31: iload 3
iload 1
if_icmplt 8
end local 3 32: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lio/undertow/util/HeaderMap;
1 33 1 oldLen I
5 33 2 newTable [Ljava/lang/Object;
7 32 3 i I
12 16 4 e Lio/undertow/util/HeaderValues;
17 30 4 oldRow [Lio/undertow/util/HeaderValues;
18 30 5 newRow [Lio/undertow/util/HeaderValues;
19 30 6 rowLen I
23 29 7 item Lio/undertow/util/HeaderValues;
21 30 8 j I
private io.undertow.util.HeaderValues (io.undertow.util.HttpString);
descriptor: (Lio/undertow/util/HttpString;)Lio/undertow/util/HeaderValues;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.undertow.util.HttpString.hashCode:()I
istore 2
start local 2 3: aload 0
getfield io.undertow.util.HeaderMap.table:[Ljava/lang/Object;
astore 3
start local 3 4: aload 3
arraylength
istore 4
start local 4 5: iload 2
iload 4
iconst_1
isub
iand
istore 5
start local 5 6: aload 3
iload 5
aaload
astore 6
start local 6 7: aload 6
ifnonnull 15
8: aload 0
getfield io.undertow.util.HeaderMap.size:I
iload 4
iconst_1
ishr
if_icmplt 11
9: aload 0
invokevirtual io.undertow.util.HeaderMap.resize:()V
10: aload 0
aload 1
invokevirtual io.undertow.util.HeaderMap.getOrCreateEntry:(Lio/undertow/util/HttpString;)Lio/undertow/util/HeaderValues;
areturn
11: StackMap locals: io.undertow.util.HeaderMap io.undertow.util.HttpString int java.lang.Object[] int int java.lang.Object
StackMap stack:
new io.undertow.util.HeaderValues
dup
aload 1
invokespecial io.undertow.util.HeaderValues.<init>:(Lio/undertow/util/HttpString;)V
astore 7
start local 7 12: aload 3
iload 5
aload 7
aastore
13: aload 0
dup
getfield io.undertow.util.HeaderMap.size:I
iconst_1
iadd
putfield io.undertow.util.HeaderMap.size:I
14: aload 7
areturn
end local 7 15: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
iload 4
iload 5
aload 6
invokevirtual io.undertow.util.HeaderMap.getOrCreateNonEmpty:(Lio/undertow/util/HttpString;[Ljava/lang/Object;IILjava/lang/Object;)Lio/undertow/util/HeaderValues;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lio/undertow/util/HeaderMap;
0 16 1 headerName Lio/undertow/util/HttpString;
3 16 2 hc I
4 16 3 table [Ljava/lang/Object;
5 16 4 length I
6 16 5 idx I
7 16 6 o Ljava/lang/Object;
12 15 7 headerValues Lio/undertow/util/HeaderValues;
MethodParameters:
Name Flags
headerName final
private io.undertow.util.HeaderValues (io.undertow.util.HttpString, java.lang.Object[], int, int, java.lang.Object);
descriptor: (Lio/undertow/util/HttpString;[Ljava/lang/Object;IILjava/lang/Object;)Lio/undertow/util/HeaderValues;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 5
instanceof io.undertow.util.HeaderValues
ifeq 11
1: aload 5
checkcast io.undertow.util.HeaderValues
astore 6
start local 6 2: aload 1
aload 6
getfield io.undertow.util.HeaderValues.key:Lio/undertow/util/HttpString;
invokevirtual io.undertow.util.HttpString.equals:(Lio/undertow/util/HttpString;)Z
ifne 10
3: aload 0
getfield io.undertow.util.HeaderMap.size:I
iload 3
iconst_1
ishr
if_icmplt 6
4: aload 0
invokevirtual io.undertow.util.HeaderMap.resize:()V
5: aload 0
aload 1
invokevirtual io.undertow.util.HeaderMap.getOrCreateEntry:(Lio/undertow/util/HttpString;)Lio/undertow/util/HeaderValues;
areturn
6: StackMap locals: io.undertow.util.HeaderValues
StackMap stack:
aload 0
dup
getfield io.undertow.util.HeaderMap.size:I
iconst_1
iadd
putfield io.undertow.util.HeaderMap.size:I
7: iconst_4
anewarray io.undertow.util.HeaderValues
dup
iconst_0
aload 6
aastore
dup
iconst_1
new io.undertow.util.HeaderValues
dup
aload 1
invokespecial io.undertow.util.HeaderValues.<init>:(Lio/undertow/util/HttpString;)V
aastore
astore 7
start local 7 8: aload 2
iload 4
aload 7
aastore
9: aload 7
iconst_1
aaload
areturn
end local 7 10: StackMap locals:
StackMap stack:
aload 6
areturn
end local 6 11: StackMap locals:
StackMap stack:
aload 5
checkcast io.undertow.util.HeaderValues[]
astore 7
start local 7 12: iconst_m1
istore 8
start local 8 13: iconst_0
istore 9
start local 9 14: goto 22
15: StackMap locals: io.undertow.util.HeaderMap io.undertow.util.HttpString java.lang.Object[] int int java.lang.Object top io.undertow.util.HeaderValues[] int int
StackMap stack:
aload 7
iload 9
aaload
astore 6
start local 6 16: aload 6
ifnull 19
17: aload 1
aload 6
getfield io.undertow.util.HeaderValues.key:Lio/undertow/util/HttpString;
invokevirtual io.undertow.util.HttpString.equals:(Lio/undertow/util/HttpString;)Z
ifeq 21
18: aload 6
areturn
19: StackMap locals: io.undertow.util.HeaderMap io.undertow.util.HttpString java.lang.Object[] int int java.lang.Object io.undertow.util.HeaderValues io.undertow.util.HeaderValues[] int int
StackMap stack:
iload 8
iconst_m1
if_icmpne 21
20: iload 9
istore 8
21: StackMap locals:
StackMap stack:
iinc 9 1
end local 6 StackMap locals: io.undertow.util.HeaderMap io.undertow.util.HttpString java.lang.Object[] int int java.lang.Object top io.undertow.util.HeaderValues[] int int
StackMap stack:
22: iload 9
aload 7
arraylength
if_icmplt 15
end local 9 23: aload 0
getfield io.undertow.util.HeaderMap.size:I
iload 3
iconst_1
ishr
if_icmplt 26
24: aload 0
invokevirtual io.undertow.util.HeaderMap.resize:()V
25: aload 0
aload 1
invokevirtual io.undertow.util.HeaderMap.getOrCreateEntry:(Lio/undertow/util/HttpString;)Lio/undertow/util/HeaderValues;
areturn
26: StackMap locals:
StackMap stack:
aload 0
dup
getfield io.undertow.util.HeaderMap.size:I
iconst_1
iadd
putfield io.undertow.util.HeaderMap.size:I
27: new io.undertow.util.HeaderValues
dup
aload 1
invokespecial io.undertow.util.HeaderValues.<init>:(Lio/undertow/util/HttpString;)V
astore 6
start local 6 28: iload 8
iconst_m1
if_icmpeq 31
29: aload 7
iload 8
aload 6
aastore
30: goto 36
31: StackMap locals: io.undertow.util.HeaderMap io.undertow.util.HttpString java.lang.Object[] int int java.lang.Object io.undertow.util.HeaderValues io.undertow.util.HeaderValues[] int
StackMap stack:
aload 7
arraylength
bipush 16
if_icmplt 33
32: new java.lang.SecurityException
dup
ldc "Excessive collisions"
invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
athrow
33: StackMap locals:
StackMap stack:
aload 7
aload 7
arraylength
iconst_3
iadd
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast io.undertow.util.HeaderValues[]
astore 9
start local 9 34: aload 9
aload 7
arraylength
aload 6
aastore
35: aload 2
iload 4
aload 9
aastore
end local 9 36: StackMap locals:
StackMap stack:
aload 6
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lio/undertow/util/HeaderMap;
0 37 1 headerName Lio/undertow/util/HttpString;
0 37 2 table [Ljava/lang/Object;
0 37 3 length I
0 37 4 idx I
0 37 5 o Ljava/lang/Object;
2 11 6 headerValues Lio/undertow/util/HeaderValues;
16 22 6 headerValues Lio/undertow/util/HeaderValues;
28 37 6 headerValues Lio/undertow/util/HeaderValues;
8 10 7 row [Lio/undertow/util/HeaderValues;
12 37 7 row [Lio/undertow/util/HeaderValues;
13 37 8 empty I
14 23 9 i I
34 36 9 newRow [Lio/undertow/util/HeaderValues;
MethodParameters:
Name Flags
headerName
table
length
idx
o
public io.undertow.util.HeaderValues (io.undertow.util.HttpString);
descriptor: (Lio/undertow/util/HttpString;)Lio/undertow/util/HeaderValues;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual io.undertow.util.HeaderMap.getEntry:(Lio/undertow/util/HttpString;)Lio/undertow/util/HeaderValues;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/undertow/util/HeaderMap;
0 1 1 headerName Lio/undertow/util/HttpString;
MethodParameters:
Name Flags
headerName final
public io.undertow.util.HeaderValues (java.lang.String);
descriptor: (Ljava/lang/String;)Lio/undertow/util/HeaderValues;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual io.undertow.util.HeaderMap.getEntry:(Ljava/lang/String;)Lio/undertow/util/HeaderValues;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/undertow/util/HeaderMap;
0 1 1 headerName Ljava/lang/String;
MethodParameters:
Name Flags
headerName final
public java.lang.String (io.undertow.util.HttpString);
descriptor: (Lio/undertow/util/HttpString;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual io.undertow.util.HeaderMap.getEntry:(Lio/undertow/util/HttpString;)Lio/undertow/util/HeaderValues;
astore 2
start local 2 1: aload 2
ifnonnull 2
aconst_null
areturn
2: StackMap locals: io.undertow.util.HeaderValues
StackMap stack:
aload 2
invokevirtual io.undertow.util.HeaderValues.getFirst:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/undertow/util/HeaderMap;
0 3 1 headerName Lio/undertow/util/HttpString;
1 3 2 headerValues Lio/undertow/util/HeaderValues;
MethodParameters:
Name Flags
headerName
public java.lang.String (java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual io.undertow.util.HeaderMap.getEntry:(Ljava/lang/String;)Lio/undertow/util/HeaderValues;
astore 2
start local 2 1: aload 2
ifnonnull 2
aconst_null
areturn
2: StackMap locals: io.undertow.util.HeaderValues
StackMap stack:
aload 2
invokevirtual io.undertow.util.HeaderValues.getFirst:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/undertow/util/HeaderMap;
0 3 1 headerName Ljava/lang/String;
1 3 2 headerValues Lio/undertow/util/HeaderValues;
MethodParameters:
Name Flags
headerName
public java.lang.String (io.undertow.util.HttpString, int);
descriptor: (Lio/undertow/util/HttpString;I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual io.undertow.util.HeaderMap.getEntry:(Lio/undertow/util/HttpString;)Lio/undertow/util/HeaderValues;
astore 3
start local 3 3: aload 3
ifnonnull 5
4: aconst_null
areturn
5: StackMap locals: io.undertow.util.HeaderValues
StackMap stack:
aload 3
iload 2
invokevirtual io.undertow.util.HeaderValues.get:(I)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/undertow/util/HeaderMap;
0 6 1 headerName Lio/undertow/util/HttpString;
0 6 2 index I
3 6 3 headerValues Lio/undertow/util/HeaderValues;
Exceptions:
throws java.lang.IndexOutOfBoundsException
MethodParameters:
Name Flags
headerName
index
public java.lang.String (java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual io.undertow.util.HeaderMap.getEntry:(Ljava/lang/String;)Lio/undertow/util/HeaderValues;
astore 3
start local 3 3: aload 3
ifnonnull 5
4: aconst_null
areturn
5: StackMap locals: io.undertow.util.HeaderValues
StackMap stack:
aload 3
iload 2
invokevirtual io.undertow.util.HeaderValues.get:(I)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/undertow/util/HeaderMap;
0 6 1 headerName Ljava/lang/String;
0 6 2 index I
3 6 3 headerValues Lio/undertow/util/HeaderValues;
Exceptions:
throws java.lang.IndexOutOfBoundsException
MethodParameters:
Name Flags
headerName
index
public java.lang.String (io.undertow.util.HttpString);
descriptor: (Lio/undertow/util/HttpString;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual io.undertow.util.HeaderMap.getEntry:(Lio/undertow/util/HttpString;)Lio/undertow/util/HeaderValues;
astore 2
start local 2 3: aload 2
ifnonnull 4
aconst_null
areturn
4: StackMap locals: io.undertow.util.HeaderValues
StackMap stack:
aload 2
invokevirtual io.undertow.util.HeaderValues.getLast:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/undertow/util/HeaderMap;
0 5 1 headerName Lio/undertow/util/HttpString;
3 5 2 headerValues Lio/undertow/util/HeaderValues;
MethodParameters:
Name Flags
headerName
public java.lang.String (java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual io.undertow.util.HeaderMap.getEntry:(Ljava/lang/String;)Lio/undertow/util/HeaderValues;
astore 2
start local 2 3: aload 2
ifnonnull 4
aconst_null
areturn
4: StackMap locals: io.undertow.util.HeaderValues
StackMap stack:
aload 2
invokevirtual io.undertow.util.HeaderValues.getLast:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/undertow/util/HeaderMap;
0 5 1 headerName Ljava/lang/String;
3 5 2 headerValues Lio/undertow/util/HeaderValues;
MethodParameters:
Name Flags
headerName
public int (io.undertow.util.HttpString);
descriptor: (Lio/undertow/util/HttpString;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual io.undertow.util.HeaderMap.getEntry:(Lio/undertow/util/HttpString;)Lio/undertow/util/HeaderValues;
astore 2
start local 2 3: aload 2
ifnonnull 5
4: iconst_0
ireturn
5: StackMap locals: io.undertow.util.HeaderValues
StackMap stack:
aload 2
invokevirtual io.undertow.util.HeaderValues.size:()I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/undertow/util/HeaderMap;
0 6 1 headerName Lio/undertow/util/HttpString;
3 6 2 headerValues Lio/undertow/util/HeaderValues;
MethodParameters:
Name Flags
headerName
public int (java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual io.undertow.util.HeaderMap.getEntry:(Ljava/lang/String;)Lio/undertow/util/HeaderValues;
astore 2
start local 2 3: aload 2
ifnonnull 5
4: iconst_0
ireturn
5: StackMap locals: io.undertow.util.HeaderValues
StackMap stack:
aload 2
invokevirtual io.undertow.util.HeaderValues.size:()I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/undertow/util/HeaderMap;
0 6 1 headerName Ljava/lang/String;
3 6 2 headerValues Lio/undertow/util/HeaderValues;
MethodParameters:
Name Flags
headerName
public int ();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.undertow.util.HeaderMap.size:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/undertow/util/HeaderMap;
public long ();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=1
start local 0 0: aload 0
getfield io.undertow.util.HeaderMap.table:[Ljava/lang/Object;
astore 1
start local 1 1: aload 1
arraylength
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 17
4: StackMap locals: java.lang.Object[] int int
StackMap stack:
aload 1
iload 3
aaload
astore 5
start local 5 5: aload 5
ifnull 16
6: aload 5
instanceof io.undertow.util.HeaderValues
ifeq 8
7: iload 3
i2l
bipush 32
lshl
lreturn
8: StackMap locals: io.undertow.util.HeaderMap java.lang.Object[] int int top java.lang.Object
StackMap stack:
aload 5
checkcast io.undertow.util.HeaderValues[]
astore 6
start local 6 9: iconst_0
istore 4
start local 4 10: aload 6
arraylength
istore 7
start local 7 11: goto 15
12: StackMap locals: io.undertow.util.HeaderMap java.lang.Object[] int int int java.lang.Object io.undertow.util.HeaderValues[] int
StackMap stack:
aload 6
iload 4
aaload
ifnull 14
13: iload 3
i2l
bipush 32
lshl
iload 4
i2l
ldc 4294967295
land
lor
lreturn
14: StackMap locals:
StackMap stack:
iinc 4 1
15: StackMap locals:
StackMap stack:
iload 4
iload 7
if_icmplt 12
end local 7 end local 6 end local 4 16: StackMap locals: io.undertow.util.HeaderMap java.lang.Object[] int int top java.lang.Object
StackMap stack:
iinc 3 1
end local 5 17: StackMap locals: io.undertow.util.HeaderMap java.lang.Object[] int int
StackMap stack:
iload 3
iload 2
if_icmplt 4
18: ldc -1
lreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lio/undertow/util/HeaderMap;
1 19 1 table [Ljava/lang/Object;
2 19 2 len I
3 19 3 ri I
10 16 4 ci I
5 17 5 item Ljava/lang/Object;
9 16 6 row [Lio/undertow/util/HeaderValues;
11 16 7 rowLen I
public long ();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=1
start local 0 0: aload 0
getfield io.undertow.util.HeaderMap.table:[Ljava/lang/Object;
astore 1
start local 1 1: aload 1
arraylength
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 18
4: StackMap locals: java.lang.Object[] int int
StackMap stack:
aload 1
iload 3
aaload
astore 5
start local 5 5: aload 5
ifnull 17
6: aload 5
instanceof io.undertow.util.HeaderValues
ifeq 9
7: aload 5
checkcast io.undertow.util.HeaderValues
invokevirtual io.undertow.util.HeaderValues.isEmpty:()Z
ifne 17
8: iload 3
i2l
bipush 32
lshl
lreturn
9: StackMap locals: io.undertow.util.HeaderMap java.lang.Object[] int int top java.lang.Object
StackMap stack:
aload 5
checkcast io.undertow.util.HeaderValues[]
astore 6
start local 6 10: iconst_0
istore 4
start local 4 11: aload 6
arraylength
istore 7
start local 7 12: goto 16
13: StackMap locals: io.undertow.util.HeaderMap java.lang.Object[] int int int java.lang.Object io.undertow.util.HeaderValues[] int
StackMap stack:
aload 6
iload 4
aaload
ifnull 15
aload 6
iload 4
aaload
invokevirtual io.undertow.util.HeaderValues.isEmpty:()Z
ifne 15
14: iload 3
i2l
bipush 32
lshl
iload 4
i2l
ldc 4294967295
land
lor
lreturn
15: StackMap locals:
StackMap stack:
iinc 4 1
16: StackMap locals:
StackMap stack:
iload 4
iload 7
if_icmplt 13
end local 7 end local 6 end local 4 17: StackMap locals: io.undertow.util.HeaderMap java.lang.Object[] int int top java.lang.Object
StackMap stack:
iinc 3 1
end local 5 18: StackMap locals: io.undertow.util.HeaderMap java.lang.Object[] int int
StackMap stack:
iload 3
iload 2
if_icmplt 4
19: ldc -1
lreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lio/undertow/util/HeaderMap;
1 20 1 table [Ljava/lang/Object;
2 20 2 len I
3 20 3 ri I
11 17 4 ci I
5 18 5 item Ljava/lang/Object;
10 17 6 row [Lio/undertow/util/HeaderValues;
12 17 7 rowLen I
public long (long);
descriptor: (J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, args_size=2
start local 0 start local 1 0: lload 1
ldc -1
lcmp
ifne 1
ldc -1
lreturn
1: StackMap locals:
StackMap stack:
aload 0
getfield io.undertow.util.HeaderMap.table:[Ljava/lang/Object;
astore 3
start local 3 2: aload 3
arraylength
istore 4
start local 4 3: lload 1
bipush 32
lshr
l2i
istore 5
start local 5 4: lload 1
l2i
istore 6
start local 6 5: aload 3
iload 5
aaload
astore 7
start local 7 6: aload 7
instanceof io.undertow.util.HeaderValues[]
ifeq 14
7: aload 7
checkcast io.undertow.util.HeaderValues[]
astore 8
start local 8 8: aload 8
arraylength
istore 9
start local 9 9: iinc 6 1
iload 6
iload 9
if_icmplt 12
10: iinc 5 1
iconst_0
istore 6
11: goto 29
StackMap locals: io.undertow.util.HeaderMap long java.lang.Object[] int int int java.lang.Object io.undertow.util.HeaderValues[] int
StackMap stack:
12: aload 8
iload 6
aaload
ifnull 29
13: iload 5
i2l
bipush 32
lshl
iload 6
i2l
ldc 4294967295
land
lor
lreturn
end local 9 end local 8 14: StackMap locals:
StackMap stack:
iinc 5 1
iconst_0
istore 6
15: goto 29
16: StackMap locals:
StackMap stack:
aload 3
iload 5
aaload
astore 7
17: aload 7
instanceof io.undertow.util.HeaderValues
ifeq 19
18: iload 5
i2l
bipush 32
lshl
lreturn
19: StackMap locals:
StackMap stack:
aload 7
instanceof io.undertow.util.HeaderValues[]
ifeq 27
20: aload 7
checkcast io.undertow.util.HeaderValues[]
astore 8
start local 8 21: aload 8
arraylength
istore 9
start local 9 22: goto 26
23: StackMap locals: io.undertow.util.HeaderValues[] int
StackMap stack:
aload 8
iload 6
aaload
ifnull 25
24: iload 5
i2l
bipush 32
lshl
iload 6
i2l
ldc 4294967295
land
lor
lreturn
25: StackMap locals:
StackMap stack:
iinc 6 1
26: StackMap locals:
StackMap stack:
iload 6
iload 9
if_icmplt 23
end local 9 end local 8 27: StackMap locals:
StackMap stack:
iconst_0
istore 6
28: iinc 5 1
29: StackMap locals:
StackMap stack:
iload 5
iload 4
if_icmplt 16
30: ldc -1
lreturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lio/undertow/util/HeaderMap;
0 31 1 cookie J
2 31 3 table [Ljava/lang/Object;
3 31 4 len I
4 31 5 ri I
5 31 6 ci I
6 31 7 item Ljava/lang/Object;
8 14 8 row [Lio/undertow/util/HeaderValues;
9 14 9 rowLen I
21 27 8 row [Lio/undertow/util/HeaderValues;
22 27 9 rowLen I
MethodParameters:
Name Flags
cookie
public long (long);
descriptor: (J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, args_size=2
start local 0 start local 1 0: lload 1
ldc -1
lcmp
ifne 1
ldc -1
lreturn
1: StackMap locals:
StackMap stack:
aload 0
getfield io.undertow.util.HeaderMap.table:[Ljava/lang/Object;
astore 3
start local 3 2: aload 3
arraylength
istore 4
start local 4 3: lload 1
bipush 32
lshr
l2i
istore 5
start local 5 4: lload 1
l2i
istore 6
start local 6 5: aload 3
iload 5
aaload
astore 7
start local 7 6: aload 7
instanceof io.undertow.util.HeaderValues[]
ifeq 14
7: aload 7
checkcast io.undertow.util.HeaderValues[]
astore 8
start local 8 8: aload 8
arraylength
istore 9
start local 9 9: iinc 6 1
iload 6
iload 9
if_icmplt 12
10: iinc 5 1
iconst_0
istore 6
11: goto 29
StackMap locals: io.undertow.util.HeaderMap long java.lang.Object[] int int int java.lang.Object io.undertow.util.HeaderValues[] int
StackMap stack:
12: aload 8
iload 6
aaload
ifnull 29
aload 8
iload 6
aaload
invokevirtual io.undertow.util.HeaderValues.isEmpty:()Z
ifne 29
13: iload 5
i2l
bipush 32
lshl
iload 6
i2l
ldc 4294967295
land
lor
lreturn
end local 9 end local 8 14: StackMap locals:
StackMap stack:
iinc 5 1
iconst_0
istore 6
15: goto 29
16: StackMap locals:
StackMap stack:
aload 3
iload 5
aaload
astore 7
17: aload 7
instanceof io.undertow.util.HeaderValues
ifeq 19
aload 7
checkcast io.undertow.util.HeaderValues
invokevirtual io.undertow.util.HeaderValues.isEmpty:()Z
ifne 19
18: iload 5
i2l
bipush 32
lshl
lreturn
19: StackMap locals:
StackMap stack:
aload 7
instanceof io.undertow.util.HeaderValues[]
ifeq 27
20: aload 7
checkcast io.undertow.util.HeaderValues[]
astore 8
start local 8 21: aload 8
arraylength
istore 9
start local 9 22: goto 26
23: StackMap locals: io.undertow.util.HeaderValues[] int
StackMap stack:
aload 8
iload 6
aaload
ifnull 25
aload 8
iload 6
aaload
invokevirtual io.undertow.util.HeaderValues.isEmpty:()Z
ifne 25
24: iload 5
i2l
bipush 32
lshl
iload 6
i2l
ldc 4294967295
land
lor
lreturn
25: StackMap locals:
StackMap stack:
iinc 6 1
26: StackMap locals:
StackMap stack:
iload 6
iload 9
if_icmplt 23
end local 9 end local 8 27: StackMap locals:
StackMap stack:
iconst_0
istore 6
28: iinc 5 1
29: StackMap locals:
StackMap stack:
iload 5
iload 4
if_icmplt 16
30: ldc -1
lreturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lio/undertow/util/HeaderMap;
0 31 1 cookie J
2 31 3 table [Ljava/lang/Object;
3 31 4 len I
4 31 5 ri I
5 31 6 ci I
6 31 7 item Ljava/lang/Object;
8 14 8 row [Lio/undertow/util/HeaderValues;
9 14 9 rowLen I
21 27 8 row [Lio/undertow/util/HeaderValues;
22 27 9 rowLen I
MethodParameters:
Name Flags
cookie
public io.undertow.util.HeaderValues (long);
descriptor: (J)Lio/undertow/util/HeaderValues;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield io.undertow.util.HeaderMap.table:[Ljava/lang/Object;
astore 3
start local 3 1: lload 1
bipush 32
lshr
l2i
istore 4
start local 4 2: lload 1
l2i
istore 5
start local 5 3: aload 3
iload 4
aaload
astore 6
start local 6 4: aload 6
instanceof io.undertow.util.HeaderValues[]
ifeq 7
5: aload 6
checkcast io.undertow.util.HeaderValues[]
iload 5
aaload
6: areturn
7: StackMap locals: io.undertow.util.HeaderMap long java.lang.Object[] int int java.lang.Object
StackMap stack:
iload 5
ifne 10
8: aload 6
checkcast io.undertow.util.HeaderValues
9: areturn
10: StackMap locals:
StackMap stack:
new java.util.NoSuchElementException
dup
invokespecial java.util.NoSuchElementException.<init>:()V
athrow
end local 6 end local 5 end local 4 end local 3 11: StackMap locals: io.undertow.util.HeaderMap long
StackMap stack: java.lang.RuntimeException
pop
12: new java.util.NoSuchElementException
dup
invokespecial java.util.NoSuchElementException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lio/undertow/util/HeaderMap;
0 13 1 cookie J
1 11 3 table [Ljava/lang/Object;
2 11 4 ri I
3 11 5 ci I
4 11 6 item Ljava/lang/Object;
Exception table:
from to target type
0 6 11 Class java.lang.RuntimeException
7 9 11 Class java.lang.RuntimeException
10 11 11 Class java.lang.RuntimeException
MethodParameters:
Name Flags
cookie
public java.lang.Iterable<java.lang.String> eachValue(io.undertow.util.HttpString);
descriptor: (Lio/undertow/util/HttpString;)Ljava/lang/Iterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual io.undertow.util.HeaderMap.getEntry:(Lio/undertow/util/HttpString;)Lio/undertow/util/HeaderValues;
astore 2
start local 2 3: aload 2
ifnonnull 5
4: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
5: StackMap locals: io.undertow.util.HeaderValues
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/undertow/util/HeaderMap;
0 6 1 headerName Lio/undertow/util/HttpString;
3 6 2 entry Lio/undertow/util/HeaderValues;
Signature: (Lio/undertow/util/HttpString;)Ljava/lang/Iterable<Ljava/lang/String;>;
MethodParameters:
Name Flags
headerName final
public java.util.Iterator<io.undertow.util.HeaderValues> iterator();
descriptor: ()Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new io.undertow.util.HeaderMap$1
dup
aload 0
invokespecial io.undertow.util.HeaderMap$1.<init>:(Lio/undertow/util/HeaderMap;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/undertow/util/HeaderMap;
Signature: ()Ljava/util/Iterator<Lio/undertow/util/HeaderValues;>;
public java.util.Collection<io.undertow.util.HttpString> getHeaderNames();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield io.undertow.util.HeaderMap.headerNames:Ljava/util/Collection;
ifnull 2
1: aload 0
getfield io.undertow.util.HeaderMap.headerNames:Ljava/util/Collection;
areturn
2: StackMap locals:
StackMap stack:
aload 0
new io.undertow.util.HeaderMap$2
dup
aload 0
invokespecial io.undertow.util.HeaderMap$2.<init>:(Lio/undertow/util/HeaderMap;)V
dup_x1
putfield io.undertow.util.HeaderMap.headerNames:Ljava/util/Collection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/undertow/util/HeaderMap;
Signature: ()Ljava/util/Collection<Lio/undertow/util/HttpString;>;
public io.undertow.util.HeaderMap (io.undertow.util.HttpString, java.lang.String);
descriptor: (Lio/undertow/util/HttpString;Ljava/lang/String;)Lio/undertow/util/HeaderMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual io.undertow.util.HeaderMap.addLast:(Lio/undertow/util/HttpString;Ljava/lang/String;)Lio/undertow/util/HeaderMap;
pop
1: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/undertow/util/HeaderMap;
0 2 1 headerName Lio/undertow/util/HttpString;
0 2 2 headerValue Ljava/lang/String;
MethodParameters:
Name Flags
headerName
headerValue
public io.undertow.util.HeaderMap (io.undertow.util.HttpString, java.lang.String);
descriptor: (Lio/undertow/util/HttpString;Ljava/lang/String;)Lio/undertow/util/HeaderMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "headerName is null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual io.undertow.util.HeaderMap.getOrCreateEntry:(Lio/undertow/util/HttpString;)Lio/undertow/util/HeaderValues;
aload 2
invokevirtual io.undertow.util.HeaderValues.addFirst:(Ljava/lang/String;)V
5: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/undertow/util/HeaderMap;
0 6 1 headerName Lio/undertow/util/HttpString;
0 6 2 headerValue Ljava/lang/String;
MethodParameters:
Name Flags
headerName final
headerValue final
public io.undertow.util.HeaderMap (io.undertow.util.HttpString, java.lang.String);
descriptor: (Lio/undertow/util/HttpString;Ljava/lang/String;)Lio/undertow/util/HeaderMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "headerName is null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual io.undertow.util.HeaderMap.getOrCreateEntry:(Lio/undertow/util/HttpString;)Lio/undertow/util/HeaderValues;
aload 2
invokevirtual io.undertow.util.HeaderValues.addLast:(Ljava/lang/String;)V
5: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/undertow/util/HeaderMap;
0 6 1 headerName Lio/undertow/util/HttpString;
0 6 2 headerValue Ljava/lang/String;
MethodParameters:
Name Flags
headerName final
headerValue final
public io.undertow.util.HeaderMap (io.undertow.util.HttpString, long);
descriptor: (Lio/undertow/util/HttpString;J)Lio/undertow/util/HeaderMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
lload 2
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
invokevirtual io.undertow.util.HeaderMap.add:(Lio/undertow/util/HttpString;Ljava/lang/String;)Lio/undertow/util/HeaderMap;
pop
1: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/undertow/util/HeaderMap;
0 2 1 headerName Lio/undertow/util/HttpString;
0 2 2 headerValue J
MethodParameters:
Name Flags
headerName
headerValue
public io.undertow.util.HeaderMap addAll(io.undertow.util.HttpString, java.util.Collection<java.lang.String>);
descriptor: (Lio/undertow/util/HttpString;Ljava/util/Collection;)Lio/undertow/util/HeaderMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "headerName is null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnull 3
aload 2
invokeinterface java.util.Collection.isEmpty:()Z
ifeq 4
3: StackMap locals:
StackMap stack:
aload 0
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual io.undertow.util.HeaderMap.getOrCreateEntry:(Lio/undertow/util/HttpString;)Lio/undertow/util/HeaderValues;
aload 2
invokevirtual io.undertow.util.HeaderValues.addAll:(Ljava/util/Collection;)Z
pop
5: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/undertow/util/HeaderMap;
0 6 1 headerName Lio/undertow/util/HttpString;
0 6 2 headerValues Ljava/util/Collection<Ljava/lang/String;>;
Signature: (Lio/undertow/util/HttpString;Ljava/util/Collection<Ljava/lang/String;>;)Lio/undertow/util/HeaderMap;
MethodParameters:
Name Flags
headerName
headerValues
public io.undertow.util.HeaderMap (io.undertow.util.HttpString, java.lang.String);
descriptor: (Lio/undertow/util/HttpString;Ljava/lang/String;)Lio/undertow/util/HeaderMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "headerName is null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 5
3: aload 0
aload 1
invokevirtual io.undertow.util.HeaderMap.remove:(Lio/undertow/util/HttpString;)Ljava/util/Collection;
pop
4: aload 0
areturn
5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual io.undertow.util.HeaderMap.getOrCreateEntry:(Lio/undertow/util/HttpString;)Lio/undertow/util/HeaderValues;
astore 3
start local 3 6: aload 3
invokevirtual io.undertow.util.HeaderValues.clear:()V
7: aload 3
aload 2
invokevirtual io.undertow.util.HeaderValues.add:(Ljava/lang/String;)Z
pop
8: aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/undertow/util/HeaderMap;
0 9 1 headerName Lio/undertow/util/HttpString;
0 9 2 headerValue Ljava/lang/String;
6 9 3 headerValues Lio/undertow/util/HeaderValues;
MethodParameters:
Name Flags
headerName
headerValue
public io.undertow.util.HeaderMap (io.undertow.util.HttpString, long);
descriptor: (Lio/undertow/util/HttpString;J)Lio/undertow/util/HeaderMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "headerName is null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual io.undertow.util.HeaderMap.getOrCreateEntry:(Lio/undertow/util/HttpString;)Lio/undertow/util/HeaderValues;
astore 4
start local 4 3: aload 4
invokevirtual io.undertow.util.HeaderValues.clear:()V
4: aload 4
lload 2
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
invokevirtual io.undertow.util.HeaderValues.add:(Ljava/lang/String;)Z
pop
5: aload 0
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/undertow/util/HeaderMap;
0 6 1 headerName Lio/undertow/util/HttpString;
0 6 2 headerValue J
3 6 4 entry Lio/undertow/util/HeaderValues;
MethodParameters:
Name Flags
headerName
headerValue
public io.undertow.util.HeaderMap putAll(io.undertow.util.HttpString, java.util.Collection<java.lang.String>);
descriptor: (Lio/undertow/util/HttpString;Ljava/util/Collection;)Lio/undertow/util/HeaderMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "headerName is null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnull 3
aload 2
invokeinterface java.util.Collection.isEmpty:()Z
ifeq 5
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual io.undertow.util.HeaderMap.remove:(Lio/undertow/util/HttpString;)Ljava/util/Collection;
pop
4: aload 0
areturn
5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual io.undertow.util.HeaderMap.getOrCreateEntry:(Lio/undertow/util/HttpString;)Lio/undertow/util/HeaderValues;
astore 3
start local 3 6: aload 3
invokevirtual io.undertow.util.HeaderValues.clear:()V
7: aload 3
aload 2
invokevirtual io.undertow.util.HeaderValues.addAll:(Ljava/util/Collection;)Z
pop
8: aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/undertow/util/HeaderMap;
0 9 1 headerName Lio/undertow/util/HttpString;
0 9 2 headerValues Ljava/util/Collection<Ljava/lang/String;>;
6 9 3 entry Lio/undertow/util/HeaderValues;
Signature: (Lio/undertow/util/HttpString;Ljava/util/Collection<Ljava/lang/String;>;)Lio/undertow/util/HeaderMap;
MethodParameters:
Name Flags
headerName
headerValues
public io.undertow.util.HeaderMap ();
descriptor: ()Lio/undertow/util/HeaderMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.undertow.util.HeaderMap.table:[Ljava/lang/Object;
aconst_null
invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
1: aload 0
iconst_0
putfield io.undertow.util.HeaderMap.size:I
2: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/undertow/util/HeaderMap;
public java.util.Collection<java.lang.String> remove(io.undertow.util.HttpString);
descriptor: (Lio/undertow/util/HttpString;)Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual io.undertow.util.HeaderMap.removeEntry:(Lio/undertow/util/HttpString;)Lio/undertow/util/HeaderValues;
astore 2
start local 2 3: aload 2
ifnull 4
aload 2
goto 5
StackMap locals: java.util.Collection
StackMap stack:
4: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
StackMap locals:
StackMap stack: java.util.Collection
5: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/undertow/util/HeaderMap;
0 6 1 headerName Lio/undertow/util/HttpString;
3 6 2 values Ljava/util/Collection<Ljava/lang/String;>;
Signature: (Lio/undertow/util/HttpString;)Ljava/util/Collection<Ljava/lang/String;>;
MethodParameters:
Name Flags
headerName
public java.util.Collection<java.lang.String> remove(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual io.undertow.util.HeaderMap.removeEntry:(Ljava/lang/String;)Lio/undertow/util/HeaderValues;
astore 2
start local 2 3: aload 2
ifnull 4
aload 2
goto 5
StackMap locals: java.util.Collection
StackMap stack:
4: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
StackMap locals:
StackMap stack: java.util.Collection
5: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/undertow/util/HeaderMap;
0 6 1 headerName Ljava/lang/String;
3 6 2 values Ljava/util/Collection<Ljava/lang/String;>;
Signature: (Ljava/lang/String;)Ljava/util/Collection<Ljava/lang/String;>;
MethodParameters:
Name Flags
headerName
public boolean (io.undertow.util.HttpString);
descriptor: (Lio/undertow/util/HttpString;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual io.undertow.util.HeaderMap.getEntry:(Lio/undertow/util/HttpString;)Lio/undertow/util/HeaderValues;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: iconst_0
ireturn
3: StackMap locals: io.undertow.util.HeaderValues
StackMap stack:
aload 2
getfield io.undertow.util.HeaderValues.value:Ljava/lang/Object;
astore 3
start local 3 4: aload 3
instanceof java.lang.String
ifeq 6
5: iconst_1
ireturn
6: StackMap locals: java.lang.Object
StackMap stack:
aload 3
checkcast java.lang.String[]
astore 4
start local 4 7: iconst_0
istore 5
start local 5 8: goto 12
9: StackMap locals: java.lang.String[] int
StackMap stack:
aload 4
iload 5
aaload
ifnull 11
10: iconst_1
ireturn
11: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
aload 4
arraylength
if_icmplt 9
end local 5 13: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lio/undertow/util/HeaderMap;
0 14 1 headerName Lio/undertow/util/HttpString;
1 14 2 headerValues Lio/undertow/util/HeaderValues;
4 14 3 v Ljava/lang/Object;
7 14 4 list [Ljava/lang/String;
8 13 5 i I
MethodParameters:
Name Flags
headerName
public boolean (java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual io.undertow.util.HeaderMap.getEntry:(Ljava/lang/String;)Lio/undertow/util/HeaderValues;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: iconst_0
ireturn
3: StackMap locals: io.undertow.util.HeaderValues
StackMap stack:
aload 2
getfield io.undertow.util.HeaderValues.value:Ljava/lang/Object;
astore 3
start local 3 4: aload 3
instanceof java.lang.String
ifeq 6
5: iconst_1
ireturn
6: StackMap locals: java.lang.Object
StackMap stack:
aload 3
checkcast java.lang.String[]
astore 4
start local 4 7: iconst_0
istore 5
start local 5 8: goto 12
9: StackMap locals: java.lang.String[] int
StackMap stack:
aload 4
iload 5
aaload
ifnull 11
10: iconst_1
ireturn
11: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
aload 4
arraylength
if_icmplt 9
end local 5 13: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lio/undertow/util/HeaderMap;
0 14 1 headerName Ljava/lang/String;
1 14 2 headerValues Lio/undertow/util/HeaderValues;
4 14 3 v Ljava/lang/Object;
7 14 4 list [Ljava/lang/String;
8 13 5 i I
MethodParameters:
Name Flags
headerName
public boolean (java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/undertow/util/HeaderMap;
0 2 1 o Ljava/lang/Object;
MethodParameters:
Name Flags
o final
public int ();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.hashCode:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/undertow/util/HeaderMap;
public java.lang.String ();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "{"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: iconst_1
istore 2
start local 2 2: aload 0
invokevirtual io.undertow.util.HeaderMap.getHeaderNames:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 20
StackMap locals: io.undertow.util.HeaderMap java.lang.StringBuilder int top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.undertow.util.HttpString
astore 3
start local 3 4: iload 2
ifeq 7
5: iconst_0
istore 2
6: goto 8
7: StackMap locals: io.undertow.util.HeaderMap java.lang.StringBuilder int io.undertow.util.HttpString java.util.Iterator
StackMap stack:
aload 1
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: StackMap locals:
StackMap stack:
aload 1
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
9: aload 1
ldc "=["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: iconst_1
istore 5
start local 5 11: aload 0
aload 3
invokevirtual io.undertow.util.HeaderMap.get:(Lio/undertow/util/HttpString;)Lio/undertow/util/HeaderValues;
invokevirtual io.undertow.util.HeaderValues.iterator:()Ljava/util/Iterator;
astore 7
goto 18
StackMap locals: io.undertow.util.HeaderMap java.lang.StringBuilder int io.undertow.util.HttpString java.util.Iterator int top java.util.Iterator
StackMap stack:
12: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 13: iload 5
ifeq 16
14: iconst_0
istore 5
15: goto 17
16: StackMap locals: io.undertow.util.HeaderMap java.lang.StringBuilder int io.undertow.util.HttpString java.util.Iterator int java.lang.String java.util.Iterator
StackMap stack:
aload 1
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: StackMap locals:
StackMap stack:
aload 1
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 6 18: StackMap locals: io.undertow.util.HeaderMap java.lang.StringBuilder int io.undertow.util.HttpString java.util.Iterator int top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
19: aload 1
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 5 end local 3 20: StackMap locals: io.undertow.util.HeaderMap java.lang.StringBuilder int top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
21: aload 1
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
22: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lio/undertow/util/HeaderMap;
1 23 1 sb Ljava/lang/StringBuilder;
2 23 2 first Z
4 20 3 name Lio/undertow/util/HttpString;
11 20 5 f Z
13 18 6 val Ljava/lang/String;
}
Signature: Ljava/lang/Object;Ljava/lang/Iterable<Lio/undertow/util/HeaderValues;>;
SourceFile: "HeaderMap.java"
NestMembers:
io.undertow.util.HeaderMap$1 io.undertow.util.HeaderMap$2 io.undertow.util.HeaderMap$2$1
InnerClasses:
io.undertow.util.HeaderMap$1
io.undertow.util.HeaderMap$2