public class org.eclipse.jetty.util.UrlEncoded extends org.eclipse.jetty.util.MultiMap<java.lang.String> implements java.lang.Cloneable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jetty.util.UrlEncoded
super_class: org.eclipse.jetty.util.MultiMap
{
static final org.eclipse.jetty.util.log.Logger LOG;
descriptor: Lorg/eclipse/jetty/util/log/Logger;
flags: (0x0018) ACC_STATIC, ACC_FINAL
public static final java.nio.charset.Charset ENCODING;
descriptor: Ljava/nio/charset/Charset;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=0
0: ldc Lorg/eclipse/jetty/util/UrlEncoded;
invokestatic org.eclipse.jetty.util.log.Log.getLogger:(Ljava/lang/Class;)Lorg/eclipse/jetty/util/log/Logger;
putstatic org.eclipse.jetty.util.UrlEncoded.LOG:Lorg/eclipse/jetty/util/log/Logger;
1: ldc "org.eclipse.jetty.util.UrlEncoding.charset"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 2: aload 1
ifnonnull 3
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
goto 4
StackMap locals: top java.lang.String
StackMap stack:
3: aload 1
invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
StackMap locals:
StackMap stack: java.nio.charset.Charset
4: astore 0
end local 1 start local 0 5: goto 9
end local 0 6: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 7: getstatic org.eclipse.jetty.util.UrlEncoded.LOG:Lorg/eclipse/jetty/util/log/Logger;
aload 1
invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/Throwable;)V
8: getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
astore 0
end local 1 start local 0 9: StackMap locals: java.nio.charset.Charset
StackMap stack:
aload 0
putstatic org.eclipse.jetty.util.UrlEncoded.ENCODING:Ljava/nio/charset/Charset;
end local 0 10: return
LocalVariableTable:
Start End Slot Name Signature
5 6 0 encoding Ljava/nio/charset/Charset;
9 10 0 encoding Ljava/nio/charset/Charset;
2 5 1 charset Ljava/lang/String;
7 9 1 e Ljava/lang/Exception;
Exception table:
from to target type
1 5 6 Class java.lang.Exception
public void <init>(org.eclipse.jetty.util.UrlEncoded);
descriptor: (Lorg/eclipse/jetty/util/UrlEncoded;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.eclipse.jetty.util.MultiMap.<init>:(Lorg/eclipse/jetty/util/MultiMap;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/UrlEncoded;
0 2 1 url Lorg/eclipse/jetty/util/UrlEncoded;
MethodParameters:
Name Flags
url
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.eclipse.jetty.util.MultiMap.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/UrlEncoded;
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.eclipse.jetty.util.MultiMap.<init>:()V
1: aload 1
aload 0
getstatic org.eclipse.jetty.util.UrlEncoded.ENCODING:Ljava/nio/charset/Charset;
invokestatic org.eclipse.jetty.util.UrlEncoded.decodeTo:(Ljava/lang/String;Lorg/eclipse/jetty/util/MultiMap;Ljava/nio/charset/Charset;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jetty/util/UrlEncoded;
0 3 1 query Ljava/lang/String;
MethodParameters:
Name Flags
query
public void decode(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getstatic org.eclipse.jetty.util.UrlEncoded.ENCODING:Ljava/nio/charset/Charset;
invokestatic org.eclipse.jetty.util.UrlEncoded.decodeTo:(Ljava/lang/String;Lorg/eclipse/jetty/util/MultiMap;Ljava/nio/charset/Charset;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/UrlEncoded;
0 2 1 query Ljava/lang/String;
MethodParameters:
Name Flags
query
public void decode(java.lang.String, java.nio.charset.Charset);
descriptor: (Ljava/lang/String;Ljava/nio/charset/Charset;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
aload 2
invokestatic org.eclipse.jetty.util.UrlEncoded.decodeTo:(Ljava/lang/String;Lorg/eclipse/jetty/util/MultiMap;Ljava/nio/charset/Charset;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/util/UrlEncoded;
0 2 1 query Ljava/lang/String;
0 2 2 charset Ljava/nio/charset/Charset;
MethodParameters:
Name Flags
query
charset
public java.lang.String encode();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.eclipse.jetty.util.UrlEncoded.ENCODING:Ljava/nio/charset/Charset;
iconst_0
invokevirtual org.eclipse.jetty.util.UrlEncoded.encode:(Ljava/nio/charset/Charset;Z)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/UrlEncoded;
public java.lang.String encode(java.nio.charset.Charset);
descriptor: (Ljava/nio/charset/Charset;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual org.eclipse.jetty.util.UrlEncoded.encode:(Ljava/nio/charset/Charset;Z)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/UrlEncoded;
0 1 1 charset Ljava/nio/charset/Charset;
MethodParameters:
Name Flags
charset
public synchronized java.lang.String encode(java.nio.charset.Charset, boolean);
descriptor: (Ljava/nio/charset/Charset;Z)Ljava/lang/String;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokestatic org.eclipse.jetty.util.UrlEncoded.encode:(Lorg/eclipse/jetty/util/MultiMap;Ljava/nio/charset/Charset;Z)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/UrlEncoded;
0 1 1 charset Ljava/nio/charset/Charset;
0 1 2 equalsForNullValue Z
MethodParameters:
Name Flags
charset
equalsForNullValue
public static java.lang.String encode(org.eclipse.jetty.util.MultiMap<java.lang.String>, java.nio.charset.Charset, boolean);
descriptor: (Lorg/eclipse/jetty/util/MultiMap;Ljava/nio/charset/Charset;Z)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: getstatic org.eclipse.jetty.util.UrlEncoded.ENCODING:Ljava/nio/charset/Charset;
astore 1
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
sipush 128
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: aload 0
invokevirtual org.eclipse.jetty.util.MultiMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 36
StackMap locals: org.eclipse.jetty.util.MultiMap java.nio.charset.Charset int java.lang.StringBuilder int top java.util.Iterator
StackMap stack:
5: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 5
start local 5 6: aload 5
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.String.toString:()Ljava/lang/String;
astore 7
start local 7 7: aload 5
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.List
astore 8
start local 8 8: aload 8
invokeinterface java.util.List.size:()I
istore 9
start local 9 9: iload 4
ifeq 11
10: aload 3
bipush 38
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
11: StackMap locals: org.eclipse.jetty.util.MultiMap java.nio.charset.Charset int java.lang.StringBuilder int java.util.Map$Entry java.util.Iterator java.lang.String java.util.List int
StackMap stack:
iload 9
ifne 16
12: aload 3
aload 7
aload 1
invokestatic org.eclipse.jetty.util.UrlEncoded.encodeString:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: iload 2
ifeq 35
14: aload 3
bipush 61
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
15: goto 35
16: StackMap locals:
StackMap stack:
iconst_0
istore 10
start local 10 17: goto 34
18: StackMap locals: int
StackMap stack:
iload 10
ifle 20
19: aload 3
bipush 38
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
20: StackMap locals:
StackMap stack:
aload 8
iload 10
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 11
start local 11 21: aload 3
aload 7
aload 1
invokestatic org.eclipse.jetty.util.UrlEncoded.encodeString:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
22: aload 11
ifnull 31
23: aload 11
invokevirtual java.lang.String.toString:()Ljava/lang/String;
astore 12
start local 12 24: aload 12
invokevirtual java.lang.String.length:()I
ifle 28
25: aload 3
bipush 61
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
26: aload 3
aload 12
aload 1
invokestatic org.eclipse.jetty.util.UrlEncoded.encodeString:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
27: goto 33
28: StackMap locals: java.lang.String java.lang.String
StackMap stack:
iload 2
ifeq 33
29: aload 3
bipush 61
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 12 30: goto 33
31: StackMap locals:
StackMap stack:
iload 2
ifeq 33
32: aload 3
bipush 61
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 11 33: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
34: iload 10
iload 9
if_icmplt 18
end local 10 35: StackMap locals:
StackMap stack:
iconst_1
istore 4
end local 9 end local 8 end local 7 end local 5 36: StackMap locals: org.eclipse.jetty.util.MultiMap java.nio.charset.Charset int java.lang.StringBuilder int top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
37: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 map Lorg/eclipse/jetty/util/MultiMap<Ljava/lang/String;>;
0 38 1 charset Ljava/nio/charset/Charset;
0 38 2 equalsForNullValue Z
3 38 3 result Ljava/lang/StringBuilder;
4 38 4 delim Z
6 36 5 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
7 36 7 key Ljava/lang/String;
8 36 8 list Ljava/util/List<Ljava/lang/String;>;
9 36 9 s I
17 35 10 i I
21 33 11 val Ljava/lang/String;
24 30 12 str Ljava/lang/String;
Signature: (Lorg/eclipse/jetty/util/MultiMap<Ljava/lang/String;>;Ljava/nio/charset/Charset;Z)Ljava/lang/String;
MethodParameters:
Name Flags
map
charset
equalsForNullValue
public static void decodeTo(java.lang.String, org.eclipse.jetty.util.MultiMap<java.lang.String>, java.lang.String);
descriptor: (Ljava/lang/String;Lorg/eclipse/jetty/util/MultiMap;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
ifnonnull 1
aconst_null
goto 2
StackMap locals: java.lang.String org.eclipse.jetty.util.MultiMap java.lang.String
StackMap stack: java.lang.String org.eclipse.jetty.util.MultiMap
1: aload 2
invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
StackMap locals: java.lang.String org.eclipse.jetty.util.MultiMap java.lang.String
StackMap stack: java.lang.String org.eclipse.jetty.util.MultiMap java.nio.charset.Charset
2: invokestatic org.eclipse.jetty.util.UrlEncoded.decodeTo:(Ljava/lang/String;Lorg/eclipse/jetty/util/MultiMap;Ljava/nio/charset/Charset;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 content Ljava/lang/String;
0 4 1 map Lorg/eclipse/jetty/util/MultiMap<Ljava/lang/String;>;
0 4 2 charset Ljava/lang/String;
Signature: (Ljava/lang/String;Lorg/eclipse/jetty/util/MultiMap<Ljava/lang/String;>;Ljava/lang/String;)V
MethodParameters:
Name Flags
content
map
charset
public static void decodeTo(java.lang.String, org.eclipse.jetty.util.MultiMap<java.lang.String>, java.nio.charset.Charset);
descriptor: (Ljava/lang/String;Lorg/eclipse/jetty/util/MultiMap;Ljava/nio/charset/Charset;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: getstatic org.eclipse.jetty.util.UrlEncoded.ENCODING:Ljava/nio/charset/Charset;
astore 2
2: StackMap locals:
StackMap stack:
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
aload 2
invokevirtual java.nio.charset.Charset.equals:(Ljava/lang/Object;)Z
ifeq 5
3: aload 0
iconst_0
aload 0
invokevirtual java.lang.String.length:()I
aload 1
invokestatic org.eclipse.jetty.util.UrlEncoded.decodeUtf8To:(Ljava/lang/String;IILorg/eclipse/jetty/util/MultiMap;)V
4: return
5: StackMap locals:
StackMap stack:
aload 1
dup
astore 3
monitorenter
6: aconst_null
astore 4
start local 4 7: aconst_null
astore 5
start local 5 8: iconst_m1
istore 6
start local 6 9: iconst_0
istore 7
start local 7 10: iconst_0
istore 8
start local 8 11: goto 42
12: StackMap locals: java.lang.String org.eclipse.jetty.util.MultiMap java.nio.charset.Charset org.eclipse.jetty.util.MultiMap java.lang.String java.lang.String int int int
StackMap stack:
aload 0
iload 8
invokevirtual java.lang.String.charAt:(I)C
istore 9
start local 9 13: iload 9
lookupswitch { // 4
37: 39
38: 14
43: 37
61: 29
default: 41
}
14: StackMap locals: int
StackMap stack:
iload 8
iload 6
isub
iconst_1
isub
istore 10
start local 10 15: iload 10
ifne 16
ldc ""
goto 18
StackMap locals: int
StackMap stack:
16: iload 7
ifeq 17
aload 0
iload 6
iconst_1
iadd
iload 10
aload 2
invokestatic org.eclipse.jetty.util.UrlEncoded.decodeString:(Ljava/lang/String;IILjava/nio/charset/Charset;)Ljava/lang/String;
goto 18
StackMap locals:
StackMap stack:
17: aload 0
iload 6
iconst_1
iadd
iload 8
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
18: astore 5
19: iload 8
istore 6
20: iconst_0
istore 7
21: aload 4
ifnull 24
22: aload 1
aload 4
aload 5
invokevirtual org.eclipse.jetty.util.MultiMap.add:(Ljava/lang/String;Ljava/lang/Object;)V
23: goto 26
24: StackMap locals:
StackMap stack:
aload 5
ifnull 26
aload 5
invokevirtual java.lang.String.length:()I
ifle 26
25: aload 1
aload 5
ldc ""
invokevirtual org.eclipse.jetty.util.MultiMap.add:(Ljava/lang/String;Ljava/lang/Object;)V
26: StackMap locals:
StackMap stack:
aconst_null
astore 4
27: aconst_null
astore 5
28: goto 41
end local 10 29: StackMap locals:
StackMap stack:
aload 4
ifnull 31
30: goto 41
31: StackMap locals:
StackMap stack:
iload 7
ifeq 32
aload 0
iload 6
iconst_1
iadd
iload 8
iload 6
isub
iconst_1
isub
aload 2
invokestatic org.eclipse.jetty.util.UrlEncoded.decodeString:(Ljava/lang/String;IILjava/nio/charset/Charset;)Ljava/lang/String;
goto 33
StackMap locals:
StackMap stack:
32: aload 0
iload 6
iconst_1
iadd
iload 8
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
33: astore 4
34: iload 8
istore 6
35: iconst_0
istore 7
36: goto 41
37: StackMap locals:
StackMap stack:
iconst_1
istore 7
38: goto 41
39: StackMap locals:
StackMap stack:
iconst_1
istore 7
40: goto 41
end local 9 41: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
42: iload 8
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 12
end local 8 43: aload 4
ifnull 51
44: aload 0
invokevirtual java.lang.String.length:()I
iload 6
isub
iconst_1
isub
istore 8
start local 8 45: iload 8
ifne 46
ldc ""
goto 48
StackMap locals:
StackMap stack:
46: iload 7
ifeq 47
aload 0
iload 6
iconst_1
iadd
iload 8
aload 2
invokestatic org.eclipse.jetty.util.UrlEncoded.decodeString:(Ljava/lang/String;IILjava/nio/charset/Charset;)Ljava/lang/String;
goto 48
StackMap locals:
StackMap stack:
47: aload 0
iload 6
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
48: astore 5
49: aload 1
aload 4
aload 5
invokevirtual org.eclipse.jetty.util.MultiMap.add:(Ljava/lang/String;Ljava/lang/Object;)V
end local 8 50: goto 58
51: StackMap locals:
StackMap stack:
iload 6
aload 0
invokevirtual java.lang.String.length:()I
if_icmpge 58
52: iload 7
ifeq 54
53: aload 0
iload 6
iconst_1
iadd
aload 0
invokevirtual java.lang.String.length:()I
iload 6
isub
iconst_1
isub
aload 2
invokestatic org.eclipse.jetty.util.UrlEncoded.decodeString:(Ljava/lang/String;IILjava/nio/charset/Charset;)Ljava/lang/String;
goto 55
54: StackMap locals:
StackMap stack:
aload 0
iload 6
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
55: StackMap locals:
StackMap stack: java.lang.String
astore 4
56: aload 4
ifnull 58
aload 4
invokevirtual java.lang.String.length:()I
ifle 58
57: aload 1
aload 4
ldc ""
invokevirtual org.eclipse.jetty.util.MultiMap.add:(Ljava/lang/String;Ljava/lang/Object;)V
end local 7 end local 6 end local 5 end local 4 58: StackMap locals: java.lang.String org.eclipse.jetty.util.MultiMap java.nio.charset.Charset org.eclipse.jetty.util.MultiMap
StackMap stack:
aload 3
monitorexit
59: goto 62
StackMap locals:
StackMap stack: java.lang.Throwable
60: aload 3
monitorexit
61: athrow
62: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 63 0 content Ljava/lang/String;
0 63 1 map Lorg/eclipse/jetty/util/MultiMap<Ljava/lang/String;>;
0 63 2 charset Ljava/nio/charset/Charset;
7 58 4 key Ljava/lang/String;
8 58 5 value Ljava/lang/String;
9 58 6 mark I
10 58 7 encoded Z
11 43 8 i I
13 41 9 c C
15 29 10 l I
45 50 8 l I
Exception table:
from to target type
6 59 60 any
60 61 60 any
Signature: (Ljava/lang/String;Lorg/eclipse/jetty/util/MultiMap<Ljava/lang/String;>;Ljava/nio/charset/Charset;)V
MethodParameters:
Name Flags
content
map
charset
public static void decodeTo(java.io.InputStream, org.eclipse.jetty.util.MultiMap<java.lang.String>, java.lang.String, int, );
descriptor: (Ljava/io/InputStream;Lorg/eclipse/jetty/util/MultiMap;Ljava/lang/String;II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
ifnonnull 5
1: getstatic org.eclipse.jetty.util.UrlEncoded.ENCODING:Ljava/nio/charset/Charset;
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokevirtual java.nio.charset.Charset.equals:(Ljava/lang/Object;)Z
ifeq 3
2: aload 0
aload 1
iload 3
iload 4
invokestatic org.eclipse.jetty.util.UrlEncoded.decodeUtf8To:(Ljava/io/InputStream;Lorg/eclipse/jetty/util/MultiMap;II)V
goto 12
3: StackMap locals:
StackMap stack:
aload 0
aload 1
getstatic org.eclipse.jetty.util.UrlEncoded.ENCODING:Ljava/nio/charset/Charset;
iload 3
iload 4
invokestatic org.eclipse.jetty.util.UrlEncoded.decodeTo:(Ljava/io/InputStream;Lorg/eclipse/jetty/util/MultiMap;Ljava/nio/charset/Charset;II)V
4: goto 12
5: StackMap locals:
StackMap stack:
ldc "utf-8"
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 7
6: aload 0
aload 1
iload 3
iload 4
invokestatic org.eclipse.jetty.util.UrlEncoded.decodeUtf8To:(Ljava/io/InputStream;Lorg/eclipse/jetty/util/MultiMap;II)V
goto 12
7: StackMap locals:
StackMap stack:
ldc "iso-8859-1"
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 9
8: aload 0
aload 1
iload 3
iload 4
invokestatic org.eclipse.jetty.util.UrlEncoded.decode88591To:(Ljava/io/InputStream;Lorg/eclipse/jetty/util/MultiMap;II)V
goto 12
9: StackMap locals:
StackMap stack:
ldc "utf-16"
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 11
10: aload 0
aload 1
iload 3
iload 4
invokestatic org.eclipse.jetty.util.UrlEncoded.decodeUtf16To:(Ljava/io/InputStream;Lorg/eclipse/jetty/util/MultiMap;II)V
goto 12
11: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
iload 3
iload 4
invokestatic org.eclipse.jetty.util.UrlEncoded.decodeTo:(Ljava/io/InputStream;Lorg/eclipse/jetty/util/MultiMap;Ljava/nio/charset/Charset;II)V
12: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 in Ljava/io/InputStream;
0 13 1 map Lorg/eclipse/jetty/util/MultiMap<Ljava/lang/String;>;
0 13 2 charset Ljava/lang/String;
0 13 3 maxLength I
0 13 4 maxKeys I
Exceptions:
throws java.io.IOException
Signature: (Ljava/io/InputStream;Lorg/eclipse/jetty/util/MultiMap<Ljava/lang/String;>;Ljava/lang/String;II)V
MethodParameters:
Name Flags
in
map
charset
maxLength
maxKeys
public static void decodeTo(java.io.InputStream, org.eclipse.jetty.util.MultiMap<java.lang.String>, java.nio.charset.Charset, int, );
descriptor: (Ljava/io/InputStream;Lorg/eclipse/jetty/util/MultiMap;Ljava/nio/charset/Charset;II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=16, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
ifnonnull 2
1: getstatic org.eclipse.jetty.util.UrlEncoded.ENCODING:Ljava/nio/charset/Charset;
astore 2
2: StackMap locals:
StackMap stack:
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
aload 2
invokevirtual java.nio.charset.Charset.equals:(Ljava/lang/Object;)Z
ifeq 5
3: aload 0
aload 1
iload 3
iload 4
invokestatic org.eclipse.jetty.util.UrlEncoded.decodeUtf8To:(Ljava/io/InputStream;Lorg/eclipse/jetty/util/MultiMap;II)V
4: return
5: StackMap locals:
StackMap stack:
getstatic java.nio.charset.StandardCharsets.ISO_8859_1:Ljava/nio/charset/Charset;
aload 2
invokevirtual java.nio.charset.Charset.equals:(Ljava/lang/Object;)Z
ifeq 8
6: aload 0
aload 1
iload 3
iload 4
invokestatic org.eclipse.jetty.util.UrlEncoded.decode88591To:(Ljava/io/InputStream;Lorg/eclipse/jetty/util/MultiMap;II)V
7: return
8: StackMap locals:
StackMap stack:
getstatic java.nio.charset.StandardCharsets.UTF_16:Ljava/nio/charset/Charset;
aload 2
invokevirtual java.nio.charset.Charset.equals:(Ljava/lang/Object;)Z
ifeq 11
9: aload 0
aload 1
iload 3
iload 4
invokestatic org.eclipse.jetty.util.UrlEncoded.decodeUtf16To:(Ljava/io/InputStream;Lorg/eclipse/jetty/util/MultiMap;II)V
10: return
11: StackMap locals:
StackMap stack:
aload 1
dup
astore 5
monitorenter
12: aconst_null
astore 6
start local 6 13: aconst_null
astore 7
start local 7 14: iconst_0
istore 9
start local 9 15: aconst_null
astore 10
aconst_null
astore 11
16: new org.eclipse.jetty.util.ByteArrayOutputStream2
dup
invokespecial org.eclipse.jetty.util.ByteArrayOutputStream2.<init>:()V
astore 12
start local 12 17: iconst_0
istore 13
start local 13 18: goto 53
start local 8 19: StackMap locals: java.io.InputStream org.eclipse.jetty.util.MultiMap java.nio.charset.Charset int int org.eclipse.jetty.util.MultiMap java.lang.String java.lang.String int int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.ByteArrayOutputStream2 int
StackMap stack:
iload 8
i2c
lookupswitch { // 4
37: 45
38: 20
43: 43
61: 34
default: 49
}
20: StackMap locals:
StackMap stack:
aload 12
invokevirtual org.eclipse.jetty.util.ByteArrayOutputStream2.size:()I
istore 13
21: iload 13
ifne 22
ldc ""
goto 23
StackMap locals:
StackMap stack:
22: aload 12
aload 2
invokevirtual org.eclipse.jetty.util.ByteArrayOutputStream2.toString:(Ljava/nio/charset/Charset;)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
23: astore 7
24: aload 12
iconst_0
invokevirtual org.eclipse.jetty.util.ByteArrayOutputStream2.setCount:(I)V
25: aload 6
ifnull 28
26: aload 1
aload 6
aload 7
invokevirtual org.eclipse.jetty.util.MultiMap.add:(Ljava/lang/String;Ljava/lang/Object;)V
27: goto 30
28: StackMap locals:
StackMap stack:
aload 7
ifnull 30
aload 7
invokevirtual java.lang.String.length:()I
ifle 30
29: aload 1
aload 7
ldc ""
invokevirtual org.eclipse.jetty.util.MultiMap.add:(Ljava/lang/String;Ljava/lang/Object;)V
30: StackMap locals:
StackMap stack:
aconst_null
astore 6
31: aconst_null
astore 7
32: iload 4
ifle 50
aload 1
invokevirtual org.eclipse.jetty.util.MultiMap.size:()I
iload 4
if_icmple 50
33: new java.lang.IllegalStateException
dup
ldc "Form with too many keys [%d > %d]"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual org.eclipse.jetty.util.MultiMap.size:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
34: StackMap locals:
StackMap stack:
aload 6
ifnull 37
35: aload 12
iload 8
invokevirtual org.eclipse.jetty.util.ByteArrayOutputStream2.write:(I)V
36: goto 50
37: StackMap locals:
StackMap stack:
aload 12
invokevirtual org.eclipse.jetty.util.ByteArrayOutputStream2.size:()I
istore 13
38: iload 13
ifne 39
ldc ""
goto 40
StackMap locals:
StackMap stack:
39: aload 12
aload 2
invokevirtual org.eclipse.jetty.util.ByteArrayOutputStream2.toString:(Ljava/nio/charset/Charset;)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
40: astore 6
41: aload 12
iconst_0
invokevirtual org.eclipse.jetty.util.ByteArrayOutputStream2.setCount:(I)V
42: goto 50
43: StackMap locals:
StackMap stack:
aload 12
bipush 32
invokevirtual org.eclipse.jetty.util.ByteArrayOutputStream2.write:(I)V
44: goto 50
45: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.io.InputStream.read:()I
istore 14
start local 14 46: aload 0
invokevirtual java.io.InputStream.read:()I
istore 15
start local 15 47: aload 12
iload 14
iload 15
invokestatic org.eclipse.jetty.util.UrlEncoded.decodeHexChar:(II)C
invokevirtual org.eclipse.jetty.util.ByteArrayOutputStream2.write:(I)V
48: goto 50
end local 15 end local 14 49: StackMap locals:
StackMap stack:
aload 12
iload 8
invokevirtual org.eclipse.jetty.util.ByteArrayOutputStream2.write:(I)V
50: StackMap locals:
StackMap stack:
iinc 9 1
51: iload 3
iflt 53
iload 9
iload 3
if_icmple 53
52: new java.lang.IllegalStateException
dup
ldc "Form is too large"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 8 53: StackMap locals: java.io.InputStream org.eclipse.jetty.util.MultiMap java.nio.charset.Charset int int org.eclipse.jetty.util.MultiMap java.lang.String java.lang.String top int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.ByteArrayOutputStream2 int
StackMap stack:
aload 0
invokevirtual java.io.InputStream.read:()I
dup
istore 8
start local 8 54: ifgt 19
55: aload 12
invokevirtual org.eclipse.jetty.util.ByteArrayOutputStream2.size:()I
istore 13
56: aload 6
ifnull 63
57: iload 13
ifne 58
ldc ""
goto 59
StackMap locals: java.io.InputStream org.eclipse.jetty.util.MultiMap java.nio.charset.Charset int int org.eclipse.jetty.util.MultiMap java.lang.String java.lang.String int int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.ByteArrayOutputStream2 int
StackMap stack:
58: aload 12
aload 2
invokevirtual org.eclipse.jetty.util.ByteArrayOutputStream2.toString:(Ljava/nio/charset/Charset;)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
59: astore 7
60: aload 12
iconst_0
invokevirtual org.eclipse.jetty.util.ByteArrayOutputStream2.setCount:(I)V
61: aload 1
aload 6
aload 7
invokevirtual org.eclipse.jetty.util.MultiMap.add:(Ljava/lang/String;Ljava/lang/Object;)V
62: goto 65
63: StackMap locals:
StackMap stack:
iload 13
ifle 65
64: aload 1
aload 12
aload 2
invokevirtual org.eclipse.jetty.util.ByteArrayOutputStream2.toString:(Ljava/nio/charset/Charset;)Ljava/lang/String;
ldc ""
invokevirtual org.eclipse.jetty.util.MultiMap.add:(Ljava/lang/String;Ljava/lang/Object;)V
end local 13 65: StackMap locals:
StackMap stack:
aload 12
ifnull 71
aload 12
invokevirtual org.eclipse.jetty.util.ByteArrayOutputStream2.close:()V
goto 71
end local 8 StackMap locals: java.io.InputStream org.eclipse.jetty.util.MultiMap java.nio.charset.Charset int int org.eclipse.jetty.util.MultiMap java.lang.String java.lang.String top int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.ByteArrayOutputStream2
StackMap stack: java.lang.Throwable
66: astore 10
aload 12
ifnull 67
aload 12
invokevirtual org.eclipse.jetty.util.ByteArrayOutputStream2.close:()V
end local 12 StackMap locals:
StackMap stack:
67: aload 10
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
68: astore 11
aload 10
ifnonnull 69
aload 11
astore 10
goto 70
StackMap locals:
StackMap stack:
69: aload 10
aload 11
if_acmpeq 70
aload 10
aload 11
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
70: aload 10
athrow
end local 9 end local 7 end local 6 71: StackMap locals: java.io.InputStream org.eclipse.jetty.util.MultiMap java.nio.charset.Charset int int org.eclipse.jetty.util.MultiMap
StackMap stack:
aload 5
monitorexit
72: goto 75
StackMap locals:
StackMap stack: java.lang.Throwable
73: aload 5
monitorexit
74: athrow
75: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 76 0 in Ljava/io/InputStream;
0 76 1 map Lorg/eclipse/jetty/util/MultiMap<Ljava/lang/String;>;
0 76 2 charset Ljava/nio/charset/Charset;
0 76 3 maxLength I
0 76 4 maxKeys I
13 71 6 key Ljava/lang/String;
14 71 7 value Ljava/lang/String;
19 53 8 c I
54 66 8 c I
15 71 9 totalLength I
17 67 12 output Lorg/eclipse/jetty/util/ByteArrayOutputStream2;
18 65 13 size I
46 49 14 code0 I
47 49 15 code1 I
Exception table:
from to target type
17 65 66 any
16 68 68 any
12 72 73 any
73 74 73 any
Exceptions:
throws java.io.IOException
Signature: (Ljava/io/InputStream;Lorg/eclipse/jetty/util/MultiMap<Ljava/lang/String;>;Ljava/nio/charset/Charset;II)V
MethodParameters:
Name Flags
in
map
charset
maxLength
maxKeys
public static void decodeUtf8To(java.lang.String, org.eclipse.jetty.util.MultiMap<java.lang.String>);
descriptor: (Ljava/lang/String;Lorg/eclipse/jetty/util/MultiMap;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
aload 0
invokevirtual java.lang.String.length:()I
aload 1
invokestatic org.eclipse.jetty.util.UrlEncoded.decodeUtf8To:(Ljava/lang/String;IILorg/eclipse/jetty/util/MultiMap;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 query Ljava/lang/String;
0 2 1 map Lorg/eclipse/jetty/util/MultiMap<Ljava/lang/String;>;
Signature: (Ljava/lang/String;Lorg/eclipse/jetty/util/MultiMap<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
query
map
public static void decodeUtf8To(java.lang.String, int, int, org.eclipse.jetty.util.MultiMap<java.lang.String>);
descriptor: (Ljava/lang/String;IILorg/eclipse/jetty/util/MultiMap;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.eclipse.jetty.util.Utf8StringBuilder
dup
invokespecial org.eclipse.jetty.util.Utf8StringBuilder.<init>:()V
astore 4
start local 4 1: aload 3
dup
astore 5
monitorenter
2: aconst_null
astore 6
start local 6 3: aconst_null
astore 7
start local 7 4: iload 1
iload 2
iadd
istore 8
start local 8 5: iload 1
istore 9
start local 9 6: goto 35
7: StackMap locals: java.lang.String int int org.eclipse.jetty.util.MultiMap org.eclipse.jetty.util.Utf8StringBuilder org.eclipse.jetty.util.MultiMap java.lang.String java.lang.String int int
StackMap stack:
aload 0
iload 9
invokevirtual java.lang.String.charAt:(I)C
istore 10
start local 10 8: iload 10
lookupswitch { // 4
37: 27
38: 9
43: 25
61: 19
default: 33
}
9: StackMap locals: int
StackMap stack:
aload 4
invokevirtual org.eclipse.jetty.util.Utf8StringBuilder.toReplacedString:()Ljava/lang/String;
astore 7
10: aload 4
invokevirtual org.eclipse.jetty.util.Utf8StringBuilder.reset:()V
11: aload 6
ifnull 14
12: aload 3
aload 6
aload 7
invokevirtual org.eclipse.jetty.util.MultiMap.add:(Ljava/lang/String;Ljava/lang/Object;)V
13: goto 16
14: StackMap locals:
StackMap stack:
aload 7
ifnull 16
aload 7
invokevirtual java.lang.String.length:()I
ifle 16
15: aload 3
aload 7
ldc ""
invokevirtual org.eclipse.jetty.util.MultiMap.add:(Ljava/lang/String;Ljava/lang/Object;)V
16: StackMap locals:
StackMap stack:
aconst_null
astore 6
17: aconst_null
astore 7
18: goto 34
19: StackMap locals:
StackMap stack:
aload 6
ifnull 22
20: aload 4
iload 10
invokevirtual org.eclipse.jetty.util.Utf8StringBuilder.append:(C)V
21: goto 34
22: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.eclipse.jetty.util.Utf8StringBuilder.toReplacedString:()Ljava/lang/String;
astore 6
23: aload 4
invokevirtual org.eclipse.jetty.util.Utf8StringBuilder.reset:()V
24: goto 34
25: StackMap locals:
StackMap stack:
aload 4
bipush 32
invokevirtual org.eclipse.jetty.util.Utf8StringBuilder.append:(B)V
26: goto 34
27: StackMap locals:
StackMap stack:
iload 9
iconst_2
iadd
iload 8
if_icmpge 32
28: aload 0
iinc 9 1
iload 9
invokevirtual java.lang.String.charAt:(I)C
istore 11
start local 11 29: aload 0
iinc 9 1
iload 9
invokevirtual java.lang.String.charAt:(I)C
istore 12
start local 12 30: aload 4
iload 11
iload 12
invokestatic org.eclipse.jetty.util.UrlEncoded.decodeHexByte:(CC)B
invokevirtual org.eclipse.jetty.util.Utf8StringBuilder.append:(B)V
end local 12 end local 11 31: goto 34
32: StackMap locals:
StackMap stack:
new org.eclipse.jetty.util.Utf8Appendable$NotUtf8Exception
dup
ldc "Incomplete % encoding"
invokespecial org.eclipse.jetty.util.Utf8Appendable$NotUtf8Exception.<init>:(Ljava/lang/String;)V
athrow
33: StackMap locals:
StackMap stack:
aload 4
iload 10
invokevirtual org.eclipse.jetty.util.Utf8StringBuilder.append:(C)V
end local 10 34: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
35: iload 9
iload 8
if_icmplt 7
end local 9 36: aload 6
ifnull 41
37: aload 4
invokevirtual org.eclipse.jetty.util.Utf8StringBuilder.toReplacedString:()Ljava/lang/String;
astore 7
38: aload 4
invokevirtual org.eclipse.jetty.util.Utf8StringBuilder.reset:()V
39: aload 3
aload 6
aload 7
invokevirtual org.eclipse.jetty.util.MultiMap.add:(Ljava/lang/String;Ljava/lang/Object;)V
40: goto 43
41: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.eclipse.jetty.util.Utf8StringBuilder.length:()I
ifle 43
42: aload 3
aload 4
invokevirtual org.eclipse.jetty.util.Utf8StringBuilder.toReplacedString:()Ljava/lang/String;
ldc ""
invokevirtual org.eclipse.jetty.util.MultiMap.add:(Ljava/lang/String;Ljava/lang/Object;)V
end local 8 end local 7 end local 6 43: StackMap locals:
StackMap stack:
aload 5
monitorexit
44: goto 47
StackMap locals:
StackMap stack: java.lang.Throwable
45: aload 5
monitorexit
46: athrow
47: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 query Ljava/lang/String;
0 48 1 offset I
0 48 2 length I
0 48 3 map Lorg/eclipse/jetty/util/MultiMap<Ljava/lang/String;>;
1 48 4 buffer Lorg/eclipse/jetty/util/Utf8StringBuilder;
3 43 6 key Ljava/lang/String;
4 43 7 value Ljava/lang/String;
5 43 8 end I
6 36 9 i I
8 34 10 c C
29 31 11 hi C
30 31 12 lo C
Exception table:
from to target type
2 44 45 any
45 46 45 any
Signature: (Ljava/lang/String;IILorg/eclipse/jetty/util/MultiMap<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
query
offset
length
map
public static void decodeUtf8To(java.io.InputStream, org.eclipse.jetty.util.MultiMap<java.lang.String>, int, );
descriptor: (Ljava/io/InputStream;Lorg/eclipse/jetty/util/MultiMap;II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
dup
astore 4
monitorenter
1: new org.eclipse.jetty.util.Utf8StringBuilder
dup
invokespecial org.eclipse.jetty.util.Utf8StringBuilder.<init>:()V
astore 5
start local 5 2: aconst_null
astore 6
start local 6 3: aconst_null
astore 7
start local 7 4: iconst_0
istore 9
start local 9 5: goto 33
start local 8 6: StackMap locals: java.io.InputStream org.eclipse.jetty.util.MultiMap int int org.eclipse.jetty.util.MultiMap org.eclipse.jetty.util.Utf8StringBuilder java.lang.String java.lang.String int int
StackMap stack:
iload 8
i2c
lookupswitch { // 4
37: 26
38: 7
43: 24
61: 18
default: 30
}
7: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.eclipse.jetty.util.Utf8StringBuilder.toReplacedString:()Ljava/lang/String;
astore 7
8: aload 5
invokevirtual org.eclipse.jetty.util.Utf8StringBuilder.reset:()V
9: aload 6
ifnull 12
10: aload 1
aload 6
aload 7
invokevirtual org.eclipse.jetty.util.MultiMap.add:(Ljava/lang/String;Ljava/lang/Object;)V
11: goto 14
12: StackMap locals:
StackMap stack:
aload 7
ifnull 14
aload 7
invokevirtual java.lang.String.length:()I
ifle 14
13: aload 1
aload 7
ldc ""
invokevirtual org.eclipse.jetty.util.MultiMap.add:(Ljava/lang/String;Ljava/lang/Object;)V
14: StackMap locals:
StackMap stack:
aconst_null
astore 6
15: aconst_null
astore 7
16: iload 3
ifle 31
aload 1
invokevirtual org.eclipse.jetty.util.MultiMap.size:()I
iload 3
if_icmple 31
17: new java.lang.IllegalStateException
dup
ldc "Form with too many keys [%d > %d]"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual org.eclipse.jetty.util.MultiMap.size:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals:
StackMap stack:
aload 6
ifnull 21
19: aload 5
iload 8
i2b
invokevirtual org.eclipse.jetty.util.Utf8StringBuilder.append:(B)V
20: goto 31
21: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.eclipse.jetty.util.Utf8StringBuilder.toReplacedString:()Ljava/lang/String;
astore 6
22: aload 5
invokevirtual org.eclipse.jetty.util.Utf8StringBuilder.reset:()V
23: goto 31
24: StackMap locals:
StackMap stack:
aload 5
bipush 32
invokevirtual org.eclipse.jetty.util.Utf8StringBuilder.append:(B)V
25: goto 31
26: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.io.InputStream.read:()I
i2c
istore 10
start local 10 27: aload 0
invokevirtual java.io.InputStream.read:()I
i2c
istore 11
start local 11 28: aload 5
iload 10
iload 11
invokestatic org.eclipse.jetty.util.UrlEncoded.decodeHexByte:(CC)B
invokevirtual org.eclipse.jetty.util.Utf8StringBuilder.append:(B)V
29: goto 31
end local 11 end local 10 30: StackMap locals:
StackMap stack:
aload 5
iload 8
i2b
invokevirtual org.eclipse.jetty.util.Utf8StringBuilder.append:(B)V
31: StackMap locals:
StackMap stack:
iload 2
iflt 33
iinc 9 1
iload 9
iload 2
if_icmple 33
32: new java.lang.IllegalStateException
dup
ldc "Form is too large"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 8 33: StackMap locals: java.io.InputStream org.eclipse.jetty.util.MultiMap int int org.eclipse.jetty.util.MultiMap org.eclipse.jetty.util.Utf8StringBuilder java.lang.String java.lang.String top int
StackMap stack:
aload 0
invokevirtual java.io.InputStream.read:()I
dup
istore 8
start local 8 34: ifge 6
35: aload 6
ifnull 40
36: aload 5
invokevirtual org.eclipse.jetty.util.Utf8StringBuilder.toReplacedString:()Ljava/lang/String;
astore 7
37: aload 5
invokevirtual org.eclipse.jetty.util.Utf8StringBuilder.reset:()V
38: aload 1
aload 6
aload 7
invokevirtual org.eclipse.jetty.util.MultiMap.add:(Ljava/lang/String;Ljava/lang/Object;)V
39: goto 42
40: StackMap locals: java.io.InputStream org.eclipse.jetty.util.MultiMap int int org.eclipse.jetty.util.MultiMap org.eclipse.jetty.util.Utf8StringBuilder java.lang.String java.lang.String int int
StackMap stack:
aload 5
invokevirtual org.eclipse.jetty.util.Utf8StringBuilder.length:()I
ifle 42
41: aload 1
aload 5
invokevirtual org.eclipse.jetty.util.Utf8StringBuilder.toReplacedString:()Ljava/lang/String;
ldc ""
invokevirtual org.eclipse.jetty.util.MultiMap.add:(Ljava/lang/String;Ljava/lang/Object;)V
end local 9 end local 8 end local 7 end local 6 end local 5 42: StackMap locals: java.io.InputStream org.eclipse.jetty.util.MultiMap int int org.eclipse.jetty.util.MultiMap
StackMap stack:
aload 4
monitorexit
43: goto 46
StackMap locals:
StackMap stack: java.lang.Throwable
44: aload 4
monitorexit
45: athrow
46: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 in Ljava/io/InputStream;
0 47 1 map Lorg/eclipse/jetty/util/MultiMap<Ljava/lang/String;>;
0 47 2 maxLength I
0 47 3 maxKeys I
2 42 5 buffer Lorg/eclipse/jetty/util/Utf8StringBuilder;
3 42 6 key Ljava/lang/String;
4 42 7 value Ljava/lang/String;
6 33 8 b I
34 42 8 b I
5 42 9 totalLength I
27 30 10 code0 C
28 30 11 code1 C
Exception table:
from to target type
1 43 44 any
44 45 44 any
Exceptions:
throws java.io.IOException
Signature: (Ljava/io/InputStream;Lorg/eclipse/jetty/util/MultiMap<Ljava/lang/String;>;II)V
MethodParameters:
Name Flags
in
map
maxLength
maxKeys
public static void decodeUtf16To(java.io.InputStream, org.eclipse.jetty.util.MultiMap<java.lang.String>, int, );
descriptor: (Ljava/io/InputStream;Lorg/eclipse/jetty/util/MultiMap;II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.io.InputStreamReader
dup
aload 0
getstatic java.nio.charset.StandardCharsets.UTF_16:Ljava/nio/charset/Charset;
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
astore 4
start local 4 1: new java.io.StringWriter
dup
sipush 8192
invokespecial java.io.StringWriter.<init>:(I)V
astore 5
start local 5 2: aload 4
aload 5
iload 2
i2l
invokestatic org.eclipse.jetty.util.IO.copy:(Ljava/io/Reader;Ljava/io/Writer;J)V
3: aload 5
invokevirtual java.io.StringWriter.getBuffer:()Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
aload 1
getstatic java.nio.charset.StandardCharsets.UTF_16:Ljava/nio/charset/Charset;
invokestatic org.eclipse.jetty.util.UrlEncoded.decodeTo:(Ljava/lang/String;Lorg/eclipse/jetty/util/MultiMap;Ljava/nio/charset/Charset;)V
4: return
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 5 0 in Ljava/io/InputStream;
0 5 1 map Lorg/eclipse/jetty/util/MultiMap<Ljava/lang/String;>;
0 5 2 maxLength I
0 5 3 maxKeys I
1 5 4 input Ljava/io/InputStreamReader;
2 5 5 buf Ljava/io/StringWriter;
Exceptions:
throws java.io.IOException
Signature: (Ljava/io/InputStream;Lorg/eclipse/jetty/util/MultiMap<Ljava/lang/String;>;II)V
MethodParameters:
Name Flags
in
map
maxLength
maxKeys
public static void decode88591To(java.io.InputStream, org.eclipse.jetty.util.MultiMap<java.lang.String>, int, );
descriptor: (Ljava/io/InputStream;Lorg/eclipse/jetty/util/MultiMap;II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
dup
astore 4
monitorenter
1: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 5
start local 5 2: aconst_null
astore 6
start local 6 3: aconst_null
astore 7
start local 7 4: iconst_0
istore 9
start local 9 5: goto 35
start local 8 6: StackMap locals: java.io.InputStream org.eclipse.jetty.util.MultiMap int int org.eclipse.jetty.util.MultiMap java.lang.StringBuffer java.lang.String java.lang.String int int
StackMap stack:
iload 8
i2c
lookupswitch { // 4
37: 28
38: 7
43: 26
61: 20
default: 32
}
7: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.lang.StringBuffer.length:()I
ifne 8
ldc ""
goto 9
StackMap locals:
StackMap stack:
8: aload 5
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
9: astore 7
10: aload 5
iconst_0
invokevirtual java.lang.StringBuffer.setLength:(I)V
11: aload 6
ifnull 14
12: aload 1
aload 6
aload 7
invokevirtual org.eclipse.jetty.util.MultiMap.add:(Ljava/lang/String;Ljava/lang/Object;)V
13: goto 16
14: StackMap locals:
StackMap stack:
aload 7
ifnull 16
aload 7
invokevirtual java.lang.String.length:()I
ifle 16
15: aload 1
aload 7
ldc ""
invokevirtual org.eclipse.jetty.util.MultiMap.add:(Ljava/lang/String;Ljava/lang/Object;)V
16: StackMap locals:
StackMap stack:
aconst_null
astore 6
17: aconst_null
astore 7
18: iload 3
ifle 33
aload 1
invokevirtual org.eclipse.jetty.util.MultiMap.size:()I
iload 3
if_icmple 33
19: new java.lang.IllegalStateException
dup
ldc "Form with too many keys [%d > %d]"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual org.eclipse.jetty.util.MultiMap.size:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals:
StackMap stack:
aload 6
ifnull 23
21: aload 5
iload 8
i2c
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
22: goto 33
23: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
astore 6
24: aload 5
iconst_0
invokevirtual java.lang.StringBuffer.setLength:(I)V
25: goto 33
26: StackMap locals:
StackMap stack:
aload 5
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
27: goto 33
28: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.io.InputStream.read:()I
istore 10
start local 10 29: aload 0
invokevirtual java.io.InputStream.read:()I
istore 11
start local 11 30: aload 5
iload 10
iload 11
invokestatic org.eclipse.jetty.util.UrlEncoded.decodeHexChar:(II)C
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
31: goto 33
end local 11 end local 10 32: StackMap locals:
StackMap stack:
aload 5
iload 8
i2c
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
33: StackMap locals:
StackMap stack:
iload 2
iflt 35
iinc 9 1
iload 9
iload 2
if_icmple 35
34: new java.lang.IllegalStateException
dup
ldc "Form with too many keys [%d > %d]"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual org.eclipse.jetty.util.MultiMap.size:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 8 35: StackMap locals: java.io.InputStream org.eclipse.jetty.util.MultiMap int int org.eclipse.jetty.util.MultiMap java.lang.StringBuffer java.lang.String java.lang.String top int
StackMap stack:
aload 0
invokevirtual java.io.InputStream.read:()I
dup
istore 8
start local 8 36: ifge 6
37: aload 6
ifnull 44
38: aload 5
invokevirtual java.lang.StringBuffer.length:()I
ifne 39
ldc ""
goto 40
StackMap locals: java.io.InputStream org.eclipse.jetty.util.MultiMap int int org.eclipse.jetty.util.MultiMap java.lang.StringBuffer java.lang.String java.lang.String int int
StackMap stack:
39: aload 5
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
40: astore 7
41: aload 5
iconst_0
invokevirtual java.lang.StringBuffer.setLength:(I)V
42: aload 1
aload 6
aload 7
invokevirtual org.eclipse.jetty.util.MultiMap.add:(Ljava/lang/String;Ljava/lang/Object;)V
43: goto 46
44: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.lang.StringBuffer.length:()I
ifle 46
45: aload 1
aload 5
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
ldc ""
invokevirtual org.eclipse.jetty.util.MultiMap.add:(Ljava/lang/String;Ljava/lang/Object;)V
end local 9 end local 8 end local 7 end local 6 end local 5 46: StackMap locals: java.io.InputStream org.eclipse.jetty.util.MultiMap int int org.eclipse.jetty.util.MultiMap
StackMap stack:
aload 4
monitorexit
47: goto 50
StackMap locals:
StackMap stack: java.lang.Throwable
48: aload 4
monitorexit
49: athrow
50: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 in Ljava/io/InputStream;
0 51 1 map Lorg/eclipse/jetty/util/MultiMap<Ljava/lang/String;>;
0 51 2 maxLength I
0 51 3 maxKeys I
2 46 5 buffer Ljava/lang/StringBuffer;
3 46 6 key Ljava/lang/String;
4 46 7 value Ljava/lang/String;
6 35 8 b I
36 46 8 b I
5 46 9 totalLength I
29 32 10 code0 I
30 32 11 code1 I
Exception table:
from to target type
1 47 48 any
48 49 48 any
Exceptions:
throws java.io.IOException
Signature: (Ljava/io/InputStream;Lorg/eclipse/jetty/util/MultiMap<Ljava/lang/String;>;II)V
MethodParameters:
Name Flags
in
map
maxLength
maxKeys
public static java.lang.String decodeString(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
aload 0
invokevirtual java.lang.String.length:()I
getstatic org.eclipse.jetty.util.UrlEncoded.ENCODING:Ljava/nio/charset/Charset;
invokestatic org.eclipse.jetty.util.UrlEncoded.decodeString:(Ljava/lang/String;IILjava/nio/charset/Charset;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 encoded Ljava/lang/String;
MethodParameters:
Name Flags
encoded
public static java.lang.String decodeString(java.lang.String, int, int, java.nio.charset.Charset);
descriptor: (Ljava/lang/String;IILjava/nio/charset/Charset;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnull 1
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
aload 3
invokevirtual java.nio.charset.Charset.equals:(Ljava/lang/Object;)Z
ifeq 40
1: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 34
4: StackMap locals: org.eclipse.jetty.util.Utf8StringBuffer int
StackMap stack:
aload 0
iload 1
iload 5
iadd
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 5: iload 6
iflt 6
iload 6
sipush 255
if_icmple 12
6: StackMap locals: int
StackMap stack:
aload 4
ifnonnull 10
7: new org.eclipse.jetty.util.Utf8StringBuffer
dup
iload 2
invokespecial org.eclipse.jetty.util.Utf8StringBuffer.<init>:(I)V
astore 4
8: aload 4
invokevirtual org.eclipse.jetty.util.Utf8StringBuffer.getStringBuffer:()Ljava/lang/StringBuffer;
aload 0
iload 1
iload 1
iload 5
iadd
iconst_1
iadd
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuffer;
pop
9: goto 33
10: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.eclipse.jetty.util.Utf8StringBuffer.getStringBuffer:()Ljava/lang/StringBuffer;
iload 6
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
11: goto 33
12: StackMap locals:
StackMap stack:
iload 6
bipush 43
if_icmpne 18
13: aload 4
ifnonnull 16
14: new org.eclipse.jetty.util.Utf8StringBuffer
dup
iload 2
invokespecial org.eclipse.jetty.util.Utf8StringBuffer.<init>:(I)V
astore 4
15: aload 4
invokevirtual org.eclipse.jetty.util.Utf8StringBuffer.getStringBuffer:()Ljava/lang/StringBuffer;
aload 0
iload 1
iload 1
iload 5
iadd
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuffer;
pop
16: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.eclipse.jetty.util.Utf8StringBuffer.getStringBuffer:()Ljava/lang/StringBuffer;
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
17: goto 33
18: StackMap locals:
StackMap stack:
iload 6
bipush 37
if_icmpne 31
19: aload 4
ifnonnull 22
20: new org.eclipse.jetty.util.Utf8StringBuffer
dup
iload 2
invokespecial org.eclipse.jetty.util.Utf8StringBuffer.<init>:(I)V
astore 4
21: aload 4
invokevirtual org.eclipse.jetty.util.Utf8StringBuffer.getStringBuffer:()Ljava/lang/StringBuffer;
aload 0
iload 1
iload 1
iload 5
iadd
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuffer;
pop
22: StackMap locals:
StackMap stack:
iload 5
iconst_2
iadd
iload 2
if_icmpge 28
23: iload 1
iload 5
iadd
iconst_1
iadd
istore 7
start local 7 24: iinc 5 2
25: aload 0
iload 7
iconst_2
bipush 16
invokestatic org.eclipse.jetty.util.TypeUtil.parseInt:(Ljava/lang/String;III)I
i2b
istore 8
start local 8 26: aload 4
iload 8
invokevirtual org.eclipse.jetty.util.Utf8StringBuffer.append:(B)V
end local 8 end local 7 27: goto 33
28: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.eclipse.jetty.util.Utf8StringBuffer.getStringBuffer:()Ljava/lang/StringBuffer;
ldc 65533
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
29: iload 2
istore 5
30: goto 33
31: StackMap locals:
StackMap stack:
aload 4
ifnull 33
32: aload 4
invokevirtual org.eclipse.jetty.util.Utf8StringBuffer.getStringBuffer:()Ljava/lang/StringBuffer;
iload 6
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 6 33: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
34: iload 5
iload 2
if_icmplt 4
end local 5 35: aload 4
ifnonnull 39
36: iload 1
ifne 38
aload 0
invokevirtual java.lang.String.length:()I
iload 2
if_icmpne 38
37: aload 0
areturn
38: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 1
iload 2
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
39: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.eclipse.jetty.util.Utf8StringBuffer.toReplacedString:()Ljava/lang/String;
areturn
end local 4 40: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 41: iconst_0
istore 5
start local 5 42: goto 90
43: StackMap locals: java.lang.StringBuffer int
StackMap stack:
aload 0
iload 1
iload 5
iadd
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 44: iload 6
iflt 45
iload 6
sipush 255
if_icmple 51
45: StackMap locals: int
StackMap stack:
aload 4
ifnonnull 49
46: new java.lang.StringBuffer
dup
iload 2
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 4
47: aload 4
aload 0
iload 1
iload 1
iload 5
iadd
iconst_1
iadd
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuffer;
pop
48: goto 89
49: StackMap locals:
StackMap stack:
aload 4
iload 6
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
50: goto 89
51: StackMap locals:
StackMap stack:
iload 6
bipush 43
if_icmpne 57
52: aload 4
ifnonnull 55
53: new java.lang.StringBuffer
dup
iload 2
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 4
54: aload 4
aload 0
iload 1
iload 1
iload 5
iadd
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuffer;
pop
55: StackMap locals:
StackMap stack:
aload 4
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
56: goto 89
57: StackMap locals:
StackMap stack:
iload 6
bipush 37
if_icmpne 87
58: aload 4
ifnonnull 61
59: new java.lang.StringBuffer
dup
iload 2
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 4
60: aload 4
aload 0
iload 1
iload 1
iload 5
iadd
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuffer;
pop
61: StackMap locals:
StackMap stack:
iload 2
newarray 8
astore 7
start local 7 62: iconst_0
istore 8
start local 8 63: goto 83
64: StackMap locals: byte[] int
StackMap stack:
iload 6
bipush 37
if_icmpne 74
65: iload 5
iconst_2
iadd
iload 2
if_icmpge 71
66: iload 1
iload 5
iadd
iconst_1
iadd
istore 9
start local 9 67: iinc 5 3
68: aload 7
iload 8
aload 0
iload 9
iconst_2
bipush 16
invokestatic org.eclipse.jetty.util.TypeUtil.parseInt:(Ljava/lang/String;III)I
i2b
bastore
69: iinc 8 1
end local 9 70: goto 80
71: StackMap locals:
StackMap stack:
aload 7
iload 8
iinc 8 1
bipush 63
bastore
72: iload 2
istore 5
73: goto 80
74: StackMap locals:
StackMap stack:
iload 6
bipush 43
if_icmpne 78
75: aload 7
iload 8
iinc 8 1
bipush 32
bastore
76: iinc 5 1
77: goto 80
78: StackMap locals:
StackMap stack:
aload 7
iload 8
iinc 8 1
iload 6
i2b
bastore
79: iinc 5 1
80: StackMap locals:
StackMap stack:
iload 5
iload 2
if_icmplt 82
81: goto 84
82: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 5
iadd
invokevirtual java.lang.String.charAt:(I)C
istore 6
83: StackMap locals:
StackMap stack:
iload 6
iflt 84
iload 6
sipush 255
if_icmple 64
84: StackMap locals:
StackMap stack:
iinc 5 -1
85: aload 4
new java.lang.String
dup
aload 7
iconst_0
iload 8
aload 3
invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 8 end local 7 86: goto 89
87: StackMap locals:
StackMap stack:
aload 4
ifnull 89
88: aload 4
iload 6
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 6 89: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
90: iload 5
iload 2
if_icmplt 43
end local 5 91: aload 4
ifnonnull 95
92: iload 1
ifne 94
aload 0
invokevirtual java.lang.String.length:()I
iload 2
if_icmpne 94
93: aload 0
areturn
94: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 1
iload 2
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
95: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 96 0 encoded Ljava/lang/String;
0 96 1 offset I
0 96 2 length I
0 96 3 charset Ljava/nio/charset/Charset;
2 40 4 buffer Lorg/eclipse/jetty/util/Utf8StringBuffer;
3 35 5 i I
5 33 6 c C
24 27 7 o I
26 27 8 b B
41 96 4 buffer Ljava/lang/StringBuffer;
42 91 5 i I
44 89 6 c C
62 86 7 ba [B
63 86 8 n I
67 70 9 o I
MethodParameters:
Name Flags
encoded
offset
length
charset
private static char decodeHexChar(int, int);
descriptor: (II)C
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 0
invokestatic org.eclipse.jetty.util.TypeUtil.convertHexDigit:(I)I
iconst_4
ishl
iload 1
invokestatic org.eclipse.jetty.util.TypeUtil.convertHexDigit:(I)I
iadd
i2c
1: ireturn
2: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Not valid encoding '%"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
iload 1
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 hi I
0 4 1 lo I
Exception table:
from to target type
0 1 2 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
hi
lo
private static byte decodeHexByte(char, char);
descriptor: (CC)B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 0
invokestatic org.eclipse.jetty.util.TypeUtil.convertHexDigit:(C)I
iconst_4
ishl
iload 1
invokestatic org.eclipse.jetty.util.TypeUtil.convertHexDigit:(C)I
iadd
i2b
1: ireturn
2: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Not valid encoding '%"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 hi C
0 4 1 lo C
Exception table:
from to target type
0 1 2 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
hi
lo
public static java.lang.String encodeString(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.eclipse.jetty.util.UrlEncoded.ENCODING:Ljava/nio/charset/Charset;
invokestatic org.eclipse.jetty.util.UrlEncoded.encodeString:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 string Ljava/lang/String;
MethodParameters:
Name Flags
string
public static java.lang.String encodeString(java.lang.String, java.nio.charset.Charset);
descriptor: (Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=10, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: getstatic org.eclipse.jetty.util.UrlEncoded.ENCODING:Ljava/nio/charset/Charset;
astore 1
2: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 3: aload 0
aload 1
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
astore 2
4: aload 2
arraylength
istore 3
start local 3 5: aload 2
arraylength
iconst_3
imul
newarray 8
astore 4
start local 4 6: iconst_0
istore 5
start local 5 7: iconst_1
istore 6
start local 6 8: iconst_0
istore 7
start local 7 9: goto 31
10: StackMap locals: java.lang.String java.nio.charset.Charset byte[] int byte[] int int int
StackMap stack:
aload 2
iload 7
baload
istore 8
start local 8 11: iload 8
bipush 32
if_icmpne 15
12: iconst_0
istore 6
13: aload 4
iload 5
iinc 5 1
bipush 43
bastore
14: goto 30
15: StackMap locals: int
StackMap stack:
iload 8
bipush 97
if_icmplt 16
iload 8
bipush 122
if_icmple 18
16: StackMap locals:
StackMap stack:
iload 8
bipush 65
if_icmplt 17
iload 8
bipush 90
if_icmple 18
17: StackMap locals:
StackMap stack:
iload 8
bipush 48
if_icmplt 20
iload 8
bipush 57
if_icmpgt 20
18: StackMap locals:
StackMap stack:
aload 4
iload 5
iinc 5 1
iload 8
bastore
19: goto 30
20: StackMap locals:
StackMap stack:
iconst_0
istore 6
21: aload 4
iload 5
iinc 5 1
bipush 37
bastore
22: iload 8
sipush 240
iand
iconst_4
ishr
i2b
istore 9
start local 9 23: iload 9
bipush 10
if_icmplt 25
24: aload 4
iload 5
iinc 5 1
bipush 65
iload 9
iadd
bipush 10
isub
i2b
bastore
goto 26
25: StackMap locals: int
StackMap stack:
aload 4
iload 5
iinc 5 1
bipush 48
iload 9
iadd
i2b
bastore
26: StackMap locals:
StackMap stack:
iload 8
bipush 15
iand
i2b
istore 9
27: iload 9
bipush 10
if_icmplt 29
28: aload 4
iload 5
iinc 5 1
bipush 65
iload 9
iadd
bipush 10
isub
i2b
bastore
goto 30
29: StackMap locals:
StackMap stack:
aload 4
iload 5
iinc 5 1
bipush 48
iload 9
iadd
i2b
bastore
end local 9 end local 8 30: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
31: iload 7
iload 3
if_icmplt 10
end local 7 32: iload 6
ifeq 34
33: aload 0
areturn
34: StackMap locals:
StackMap stack:
new java.lang.String
dup
aload 4
iconst_0
iload 5
aload 1
invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
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 35 0 string Ljava/lang/String;
0 35 1 charset Ljava/nio/charset/Charset;
3 35 2 bytes [B
5 35 3 len I
6 35 4 encoded [B
7 35 5 n I
8 35 6 noEncode Z
9 32 7 i I
11 30 8 b B
23 30 9 nibble B
MethodParameters:
Name Flags
string
charset
public java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.eclipse.jetty.util.UrlEncoded
dup
aload 0
invokespecial org.eclipse.jetty.util.UrlEncoded.<init>:(Lorg/eclipse/jetty/util/UrlEncoded;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/UrlEncoded;
}
Signature: Lorg/eclipse/jetty/util/MultiMap<Ljava/lang/String;>;Ljava/lang/Cloneable;
SourceFile: "UrlEncoded.java"
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
public NotUtf8Exception = org.eclipse.jetty.util.Utf8Appendable$NotUtf8Exception of org.eclipse.jetty.util.Utf8Appendable