public class org.glassfish.jersey.uri.UriComponent
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.glassfish.jersey.uri.UriComponent
super_class: java.lang.Object
{
private static final char[] HEX_DIGITS;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String[] SCHEME;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String[] UNRESERVED;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String[] SUB_DELIMS;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final boolean[][] ENCODING_TABLES;
descriptor: [[Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.nio.charset.Charset UTF_8_CHARSET;
descriptor: Ljava/nio/charset/Charset;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] HEX_TABLE;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$org$glassfish$jersey$uri$UriComponent$Type;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: bipush 16
newarray 5
dup
iconst_0
1: bipush 48
castore
dup
iconst_1
bipush 49
castore
dup
iconst_2
bipush 50
castore
dup
iconst_3
bipush 51
castore
dup
iconst_4
bipush 52
castore
dup
iconst_5
bipush 53
castore
dup
bipush 6
bipush 54
castore
dup
bipush 7
bipush 55
castore
dup
bipush 8
bipush 56
castore
dup
bipush 9
bipush 57
castore
dup
bipush 10
bipush 65
castore
dup
bipush 11
bipush 66
castore
dup
bipush 12
bipush 67
castore
dup
bipush 13
bipush 68
castore
dup
bipush 14
bipush 69
castore
dup
bipush 15
bipush 70
castore
2: putstatic org.glassfish.jersey.uri.UriComponent.HEX_DIGITS:[C
3: bipush 6
anewarray java.lang.String
dup
iconst_0
ldc "0-9"
aastore
dup
iconst_1
ldc "A-Z"
aastore
dup
iconst_2
ldc "a-z"
aastore
dup
iconst_3
ldc "+"
aastore
dup
iconst_4
ldc "-"
aastore
dup
iconst_5
ldc "."
aastore
putstatic org.glassfish.jersey.uri.UriComponent.SCHEME:[Ljava/lang/String;
4: bipush 7
anewarray java.lang.String
dup
iconst_0
ldc "0-9"
aastore
dup
iconst_1
ldc "A-Z"
aastore
dup
iconst_2
ldc "a-z"
aastore
dup
iconst_3
ldc "-"
aastore
dup
iconst_4
ldc "."
aastore
dup
iconst_5
ldc "_"
aastore
dup
bipush 6
ldc "~"
aastore
putstatic org.glassfish.jersey.uri.UriComponent.UNRESERVED:[Ljava/lang/String;
5: bipush 11
anewarray java.lang.String
dup
iconst_0
ldc "!"
aastore
dup
iconst_1
ldc "$"
aastore
dup
iconst_2
ldc "&"
aastore
dup
iconst_3
ldc "'"
aastore
dup
iconst_4
ldc "("
aastore
dup
iconst_5
ldc ")"
aastore
dup
bipush 6
ldc "*"
aastore
dup
bipush 7
ldc "+"
aastore
dup
bipush 8
ldc ","
aastore
dup
bipush 9
ldc ";"
aastore
dup
bipush 10
ldc "="
aastore
putstatic org.glassfish.jersey.uri.UriComponent.SUB_DELIMS:[Ljava/lang/String;
6: invokestatic org.glassfish.jersey.uri.UriComponent.initEncodingTables:()[[Z
putstatic org.glassfish.jersey.uri.UriComponent.ENCODING_TABLES:[[Z
7: ldc "UTF-8"
invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
putstatic org.glassfish.jersey.uri.UriComponent.UTF_8_CHARSET:Ljava/nio/charset/Charset;
8: invokestatic org.glassfish.jersey.uri.UriComponent.initHexTable:()[I
putstatic org.glassfish.jersey.uri.UriComponent.HEX_TABLE:[I
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/jersey/uri/UriComponent;
public static void validate(java.lang.String, org.glassfish.jersey.uri.UriComponent$Type);
descriptor: (Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokestatic org.glassfish.jersey.uri.UriComponent.validate:(Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 s Ljava/lang/String;
0 2 1 t Lorg/glassfish/jersey/uri/UriComponent$Type;
MethodParameters:
Name Flags
s final
t final
public static void validate(java.lang.String, org.glassfish.jersey.uri.UriComponent$Type, boolean);
descriptor: (Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;Z)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokestatic org.glassfish.jersey.uri.UriComponent._valid:(Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;Z)I
istore 3
start local 3 1: iload 3
iconst_m1
if_icmple 3
2: new java.lang.IllegalArgumentException
dup
aload 0
aload 1
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic org.glassfish.jersey.internal.LocalizationMessages.URI_COMPONENT_INVALID_CHARACTER:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: int
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 s Ljava/lang/String;
0 4 1 t Lorg/glassfish/jersey/uri/UriComponent$Type;
0 4 2 template Z
1 4 3 i I
MethodParameters:
Name Flags
s final
t final
template final
public static boolean valid(java.lang.String, org.glassfish.jersey.uri.UriComponent$Type);
descriptor: (Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokestatic org.glassfish.jersey.uri.UriComponent.valid:(Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;Z)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
0 1 1 t Lorg/glassfish/jersey/uri/UriComponent$Type;
MethodParameters:
Name Flags
s final
t final
public static boolean valid(java.lang.String, org.glassfish.jersey.uri.UriComponent$Type, boolean);
descriptor: (Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;Z)Z
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
iload 2
invokestatic org.glassfish.jersey.uri.UriComponent._valid:(Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;Z)I
iconst_m1
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 s Ljava/lang/String;
0 2 1 t Lorg/glassfish/jersey/uri/UriComponent$Type;
0 2 2 template Z
MethodParameters:
Name Flags
s final
t final
template final
private static int _valid(java.lang.String, org.glassfish.jersey.uri.UriComponent$Type, boolean);
descriptor: (Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;Z)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.glassfish.jersey.uri.UriComponent.ENCODING_TABLES:[[Z
aload 1
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
aaload
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 9
3: StackMap locals: boolean[] int
StackMap stack:
aload 0
iload 4
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 4: iload 5
sipush 128
if_icmpge 5
iload 5
bipush 37
if_icmpeq 5
aload 3
iload 5
baload
ifeq 6
StackMap locals: int
StackMap stack:
5: iload 5
sipush 128
if_icmplt 8
6: StackMap locals:
StackMap stack:
iload 2
ifeq 7
iload 5
bipush 123
if_icmpeq 8
iload 5
bipush 125
if_icmpeq 8
7: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 5 8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 3
end local 4 10: iconst_m1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 s Ljava/lang/String;
0 11 1 t Lorg/glassfish/jersey/uri/UriComponent$Type;
0 11 2 template Z
1 11 3 table [Z
2 10 4 i I
4 8 5 c C
MethodParameters:
Name Flags
s final
t final
template final
public static java.lang.String contextualEncode(java.lang.String, org.glassfish.jersey.uri.UriComponent$Type);
descriptor: (Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
iconst_1
invokestatic org.glassfish.jersey.uri.UriComponent._encode:(Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;ZZ)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
0 1 1 t Lorg/glassfish/jersey/uri/UriComponent$Type;
MethodParameters:
Name Flags
s final
t final
public static java.lang.String contextualEncode(java.lang.String, org.glassfish.jersey.uri.UriComponent$Type, boolean);
descriptor: (Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;Z)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
iconst_1
invokestatic org.glassfish.jersey.uri.UriComponent._encode:(Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;ZZ)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
0 1 1 t Lorg/glassfish/jersey/uri/UriComponent$Type;
0 1 2 template Z
MethodParameters:
Name Flags
s final
t final
template final
public static java.lang.String encode(java.lang.String, org.glassfish.jersey.uri.UriComponent$Type);
descriptor: (Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
iconst_0
invokestatic org.glassfish.jersey.uri.UriComponent._encode:(Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;ZZ)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
0 1 1 t Lorg/glassfish/jersey/uri/UriComponent$Type;
MethodParameters:
Name Flags
s final
t final
public static java.lang.String encode(java.lang.String, org.glassfish.jersey.uri.UriComponent$Type, boolean);
descriptor: (Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;Z)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
iconst_0
invokestatic org.glassfish.jersey.uri.UriComponent._encode:(Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;ZZ)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
0 1 1 t Lorg/glassfish/jersey/uri/UriComponent$Type;
0 1 2 template Z
MethodParameters:
Name Flags
s final
t final
template final
public static java.lang.String encodeTemplateNames(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
bipush 123
invokevirtual java.lang.String.indexOf:(I)I
istore 1
start local 1 1: iload 1
iconst_m1
if_icmpeq 3
2: aload 0
ldc "{"
ldc "%7B"
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
astore 0
3: StackMap locals: int
StackMap stack:
aload 0
bipush 125
invokevirtual java.lang.String.indexOf:(I)I
istore 1
4: iload 1
iconst_m1
if_icmpeq 6
5: aload 0
ldc "}"
ldc "%7D"
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
astore 0
6: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 s Ljava/lang/String;
1 7 1 i I
MethodParameters:
Name Flags
s
private static java.lang.String _encode(java.lang.String, org.glassfish.jersey.uri.UriComponent$Type, boolean, boolean);
descriptor: (Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;ZZ)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.glassfish.jersey.uri.UriComponent.ENCODING_TABLES:[[Z
aload 1
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
aaload
astore 4
start local 4 1: iconst_0
istore 5
start local 5 2: aconst_null
astore 6
start local 6 3: iconst_0
istore 7
start local 7 4: goto 42
5: StackMap locals: java.lang.String org.glassfish.jersey.uri.UriComponent$Type int int boolean[] int java.lang.StringBuilder int
StackMap stack:
aload 0
iload 7
invokevirtual java.lang.String.codePointAt:(I)I
istore 8
start local 8 6: iload 8
sipush 128
if_icmpge 10
aload 4
iload 8
baload
ifeq 10
7: aload 6
ifnull 41
8: aload 6
iload 8
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: goto 41
10: StackMap locals: int
StackMap stack:
iload 2
ifeq 22
11: iconst_0
istore 9
start local 9 12: iload 8
bipush 123
if_icmpne 15
13: iconst_1
istore 5
14: goto 18
StackMap locals: int
StackMap stack:
15: iload 8
bipush 125
if_icmpne 18
16: iconst_0
istore 5
17: iconst_1
istore 9
18: StackMap locals:
StackMap stack:
iload 5
ifne 19
iload 9
ifeq 22
19: StackMap locals:
StackMap stack:
aload 6
ifnull 41
20: aload 6
iload 8
invokestatic java.lang.Character.toChars:(I)[C
invokevirtual java.lang.StringBuilder.append:([C)Ljava/lang/StringBuilder;
pop
21: goto 41
end local 9 22: StackMap locals:
StackMap stack:
iload 3
ifeq 31
23: iload 8
bipush 37
if_icmpne 31
24: iload 7
iconst_2
iadd
aload 0
invokevirtual java.lang.String.length:()I
if_icmpge 31
25: aload 0
iload 7
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
invokestatic org.glassfish.jersey.uri.UriComponent.isHexCharacter:(C)Z
ifeq 31
26: aload 0
iload 7
iconst_2
iadd
invokevirtual java.lang.String.charAt:(I)C
invokestatic org.glassfish.jersey.uri.UriComponent.isHexCharacter:(C)Z
ifeq 31
27: aload 6
ifnull 29
28: aload 6
bipush 37
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
iload 7
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
iload 7
iconst_2
iadd
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
29: StackMap locals:
StackMap stack:
iinc 7 2
30: goto 41
31: StackMap locals:
StackMap stack:
aload 6
ifnonnull 34
32: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 6
33: aload 6
aload 0
iconst_0
iload 7
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
34: StackMap locals:
StackMap stack:
iload 8
sipush 128
if_icmpge 40
35: iload 8
bipush 32
if_icmpne 38
aload 1
getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY_PARAM:Lorg/glassfish/jersey/uri/UriComponent$Type;
if_acmpne 38
36: aload 6
bipush 43
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
37: goto 41
38: StackMap locals:
StackMap stack:
aload 6
iload 8
i2c
invokestatic org.glassfish.jersey.uri.UriComponent.appendPercentEncodedOctet:(Ljava/lang/StringBuilder;I)V
39: goto 41
40: StackMap locals:
StackMap stack:
aload 6
iload 8
invokestatic org.glassfish.jersey.uri.UriComponent.appendUTF8EncodedCharacter:(Ljava/lang/StringBuilder;I)V
41: StackMap locals:
StackMap stack:
iload 7
iload 8
invokestatic java.lang.Character.charCount:(I)I
iadd
istore 7
end local 8 StackMap locals:
StackMap stack:
42: iload 7
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 5
end local 7 43: aload 6
ifnonnull 44
aload 0
goto 45
StackMap locals:
StackMap stack:
44: aload 6
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
45: 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 46 0 s Ljava/lang/String;
0 46 1 t Lorg/glassfish/jersey/uri/UriComponent$Type;
0 46 2 template Z
0 46 3 contextualEncode Z
1 46 4 table [Z
2 46 5 insideTemplateParam Z
3 46 6 sb Ljava/lang/StringBuilder;
4 43 7 offset I
6 42 8 codePoint I
12 22 9 leavingTemplateParam Z
MethodParameters:
Name Flags
s final
t final
template final
contextualEncode final
private static void appendPercentEncodedOctet(java.lang.StringBuilder, int);
descriptor: (Ljava/lang/StringBuilder;I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 37
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
1: aload 0
getstatic org.glassfish.jersey.uri.UriComponent.HEX_DIGITS:[C
iload 1
iconst_4
ishr
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
2: aload 0
getstatic org.glassfish.jersey.uri.UriComponent.HEX_DIGITS:[C
iload 1
bipush 15
iand
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 sb Ljava/lang/StringBuilder;
0 4 1 b I
MethodParameters:
Name Flags
sb final
b final
private static void appendUTF8EncodedCharacter(java.lang.StringBuilder, int);
descriptor: (Ljava/lang/StringBuilder;I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: iload 1
invokestatic java.lang.Character.toChars:(I)[C
invokestatic java.nio.CharBuffer.wrap:([C)Ljava/nio/CharBuffer;
astore 2
start local 2 1: getstatic org.glassfish.jersey.uri.UriComponent.UTF_8_CHARSET:Ljava/nio/charset/Charset;
aload 2
invokevirtual java.nio.charset.Charset.encode:(Ljava/nio/CharBuffer;)Ljava/nio/ByteBuffer;
astore 3
start local 3 2: goto 4
3: StackMap locals: java.nio.CharBuffer java.nio.ByteBuffer
StackMap stack:
aload 0
aload 3
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
invokestatic org.glassfish.jersey.uri.UriComponent.appendPercentEncodedOctet:(Ljava/lang/StringBuilder;I)V
4: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 3
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 sb Ljava/lang/StringBuilder;
0 6 1 codePoint I
1 6 2 chars Ljava/nio/CharBuffer;
2 6 3 bytes Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
sb final
codePoint final
private static boolean[][] initEncodingTables();
descriptor: ()[[Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=2, args_size=0
0: invokestatic org.glassfish.jersey.uri.UriComponent$Type.values:()[Lorg/glassfish/jersey/uri/UriComponent$Type;
arraylength
anewarray boolean[]
astore 0
start local 0 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 2: aload 1
getstatic org.glassfish.jersey.uri.UriComponent.SCHEME:[Ljava/lang/String;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
3: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.SCHEME:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
aload 1
invokestatic org.glassfish.jersey.uri.UriComponent.initEncodingTable:(Ljava/util/List;)[Z
aastore
4: aload 1
invokeinterface java.util.List.clear:()V
5: aload 1
getstatic org.glassfish.jersey.uri.UriComponent.UNRESERVED:[Ljava/lang/String;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
6: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.UNRESERVED:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
aload 1
invokestatic org.glassfish.jersey.uri.UriComponent.initEncodingTable:(Ljava/util/List;)[Z
aastore
7: aload 1
getstatic org.glassfish.jersey.uri.UriComponent.SUB_DELIMS:[Ljava/lang/String;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
8: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.HOST:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
aload 1
invokestatic org.glassfish.jersey.uri.UriComponent.initEncodingTable:(Ljava/util/List;)[Z
aastore
9: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.PORT:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "0-9"
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokestatic org.glassfish.jersey.uri.UriComponent.initEncodingTable:(Ljava/util/List;)[Z
aastore
10: aload 1
ldc ":"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.USER_INFO:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
aload 1
invokestatic org.glassfish.jersey.uri.UriComponent.initEncodingTable:(Ljava/util/List;)[Z
aastore
12: aload 1
ldc "@"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.AUTHORITY:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
aload 1
invokestatic org.glassfish.jersey.uri.UriComponent.initEncodingTable:(Ljava/util/List;)[Z
aastore
14: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.PATH_SEGMENT:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
aload 1
invokestatic org.glassfish.jersey.uri.UriComponent.initEncodingTable:(Ljava/util/List;)[Z
aastore
15: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.PATH_SEGMENT:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
aaload
bipush 59
iconst_0
bastore
16: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.MATRIX_PARAM:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.PATH_SEGMENT:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
aaload
invokevirtual boolean[].clone:()Ljava/lang/Object;
checkcast boolean[]
aastore
17: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.MATRIX_PARAM:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
aaload
bipush 61
iconst_0
bastore
18: aload 1
ldc "/"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
19: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.PATH:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
aload 1
invokestatic org.glassfish.jersey.uri.UriComponent.initEncodingTable:(Ljava/util/List;)[Z
aastore
20: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
aload 1
invokestatic org.glassfish.jersey.uri.UriComponent.initEncodingTable:(Ljava/util/List;)[Z
aastore
21: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
aaload
bipush 33
iconst_0
bastore
22: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
aaload
bipush 42
iconst_0
bastore
23: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
aaload
bipush 39
iconst_0
bastore
24: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
aaload
bipush 40
iconst_0
bastore
25: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
aaload
bipush 41
iconst_0
bastore
26: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
aaload
bipush 59
iconst_0
bastore
27: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
aaload
bipush 58
iconst_0
bastore
28: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
aaload
bipush 64
iconst_0
bastore
29: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
aaload
bipush 36
iconst_0
bastore
30: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
aaload
bipush 44
iconst_0
bastore
31: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
aaload
bipush 47
iconst_0
bastore
32: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
aaload
bipush 63
iconst_0
bastore
33: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY_PARAM:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
34: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
aaload
35: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
aaload
arraylength
36: invokestatic java.util.Arrays.copyOf:([ZI)[Z
aastore
37: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY_PARAM:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
aaload
bipush 61
iconst_0
bastore
38: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY_PARAM:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
aaload
bipush 43
iconst_0
bastore
39: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY_PARAM:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
aaload
bipush 38
iconst_0
bastore
40: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY_PARAM_SPACE_ENCODED:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY_PARAM:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
aaload
aastore
41: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.FRAGMENT:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
aaload
aastore
42: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 43 0 tables [[Z
2 43 1 l Ljava/util/List<Ljava/lang/String;>;
private static boolean[] initEncodingTable(java.util.List<java.lang.String>);
descriptor: (Ljava/util/List;)[Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: sipush 128
newarray 4
astore 1
start local 1 1: aload 0
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 12
StackMap locals: java.util.List boolean[] top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 3: aload 2
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpne 6
4: aload 1
aload 2
iconst_0
invokevirtual java.lang.String.charAt:(I)C
iconst_1
bastore
5: goto 12
StackMap locals: java.util.List boolean[] java.lang.String java.util.Iterator
StackMap stack:
6: aload 2
invokevirtual java.lang.String.length:()I
iconst_3
if_icmpne 12
aload 2
iconst_1
invokevirtual java.lang.String.charAt:(I)C
bipush 45
if_icmpne 12
7: aload 2
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 8: goto 11
9: StackMap locals: int
StackMap stack:
aload 1
iload 4
iconst_1
bastore
10: iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
aload 2
iconst_2
invokevirtual java.lang.String.charAt:(I)C
if_icmple 9
end local 4 end local 2 12: StackMap locals: java.util.List boolean[] top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
13: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 allowed Ljava/util/List<Ljava/lang/String;>;
1 14 1 table [Z
3 12 2 range Ljava/lang/String;
8 12 4 i I
Signature: (Ljava/util/List<Ljava/lang/String;>;)[Z
MethodParameters:
Name Flags
allowed final
public static java.lang.String decode(java.lang.String, org.glassfish.jersey.uri.UriComponent$Type);
descriptor: (Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
istore 2
start local 2 3: iload 2
ifne 5
4: aload 0
areturn
5: StackMap locals: int
StackMap stack:
aload 0
bipush 37
invokevirtual java.lang.String.indexOf:(I)I
ifge 10
6: aload 1
getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY_PARAM:Lorg/glassfish/jersey/uri/UriComponent$Type;
if_acmpne 9
7: aload 0
bipush 43
invokevirtual java.lang.String.indexOf:(I)I
ifge 14
8: aload 0
areturn
9: StackMap locals:
StackMap stack:
aload 0
areturn
10: StackMap locals:
StackMap stack:
iload 2
iconst_2
if_icmpge 12
11: new java.lang.IllegalArgumentException
dup
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic org.glassfish.jersey.internal.LocalizationMessages.URI_COMPONENT_ENCODED_OCTET_MALFORMED:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 0
iload 2
iconst_2
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 37
if_icmpne 14
13: new java.lang.IllegalArgumentException
dup
iload 2
iconst_2
isub
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic org.glassfish.jersey.internal.LocalizationMessages.URI_COMPONENT_ENCODED_OCTET_MALFORMED:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
aload 1
ifnonnull 16
15: aload 0
iload 2
invokestatic org.glassfish.jersey.uri.UriComponent.decode:(Ljava/lang/String;I)Ljava/lang/String;
areturn
16: StackMap locals:
StackMap stack:
invokestatic org.glassfish.jersey.uri.UriComponent.$SWITCH_TABLE$org$glassfish$jersey$uri$UriComponent$Type:()[I
aload 1
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
iaload
lookupswitch { // 2
5: 17
11: 18
default: 19
}
17: StackMap locals:
StackMap stack:
aload 0
iload 2
invokestatic org.glassfish.jersey.uri.UriComponent.decodeHost:(Ljava/lang/String;I)Ljava/lang/String;
areturn
18: StackMap locals:
StackMap stack:
aload 0
iload 2
invokestatic org.glassfish.jersey.uri.UriComponent.decodeQueryParam:(Ljava/lang/String;I)Ljava/lang/String;
areturn
19: StackMap locals:
StackMap stack:
aload 0
iload 2
invokestatic org.glassfish.jersey.uri.UriComponent.decode:(Ljava/lang/String;I)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 s Ljava/lang/String;
0 20 1 t Lorg/glassfish/jersey/uri/UriComponent$Type;
3 20 2 n I
MethodParameters:
Name Flags
s final
t final
public static javax.ws.rs.core.MultivaluedMap<java.lang.String, java.lang.String> decodeQuery(java.net.URI, boolean);
descriptor: (Ljava/net/URI;Z)Ljavax/ws/rs/core/MultivaluedMap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.net.URI.getRawQuery:()Ljava/lang/String;
iload 1
invokestatic org.glassfish.jersey.uri.UriComponent.decodeQuery:(Ljava/lang/String;Z)Ljavax/ws/rs/core/MultivaluedMap;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 u Ljava/net/URI;
0 1 1 decode Z
Signature: (Ljava/net/URI;Z)Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/String;>;
MethodParameters:
Name Flags
u final
decode final
public static javax.ws.rs.core.MultivaluedMap<java.lang.String, java.lang.String> decodeQuery(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Ljavax/ws/rs/core/MultivaluedMap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
iload 1
invokestatic org.glassfish.jersey.uri.UriComponent.decodeQuery:(Ljava/lang/String;ZZ)Ljavax/ws/rs/core/MultivaluedMap;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 q Ljava/lang/String;
0 1 1 decode Z
Signature: (Ljava/lang/String;Z)Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/String;>;
MethodParameters:
Name Flags
q final
decode final
public static javax.ws.rs.core.MultivaluedMap<java.lang.String, java.lang.String> decodeQuery(java.lang.String, boolean, boolean);
descriptor: (Ljava/lang/String;ZZ)Ljavax/ws/rs/core/MultivaluedMap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: new org.glassfish.jersey.internal.util.collection.MultivaluedStringMap
dup
invokespecial org.glassfish.jersey.internal.util.collection.MultivaluedStringMap.<init>:()V
astore 3
start local 3 1: aload 0
ifnull 2
aload 0
invokevirtual java.lang.String.length:()I
ifne 3
2: StackMap locals: javax.ws.rs.core.MultivaluedMap
StackMap stack:
aload 3
areturn
3: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 4: StackMap locals: int
StackMap stack:
aload 0
bipush 38
iload 4
invokevirtual java.lang.String.indexOf:(II)I
istore 5
start local 5 5: iload 5
iconst_m1
if_icmpne 8
6: aload 3
aload 0
iload 4
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
iload 1
iload 2
invokestatic org.glassfish.jersey.uri.UriComponent.decodeQueryParam:(Ljavax/ws/rs/core/MultivaluedMap;Ljava/lang/String;ZZ)V
7: goto 10
StackMap locals: int
StackMap stack:
8: iload 5
iload 4
if_icmple 10
9: aload 3
aload 0
iload 4
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
iload 1
iload 2
invokestatic org.glassfish.jersey.uri.UriComponent.decodeQueryParam:(Ljavax/ws/rs/core/MultivaluedMap;Ljava/lang/String;ZZ)V
10: StackMap locals:
StackMap stack:
iload 5
iconst_1
iadd
istore 4
end local 5 11: iload 4
ifle 13
iload 4
aload 0
invokevirtual java.lang.String.length:()I
12: if_icmplt 4
13: StackMap locals:
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 q Ljava/lang/String;
0 14 1 decodeNames Z
0 14 2 decodeValues Z
1 14 3 queryParameters Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/String;>;
4 14 4 s I
5 11 5 e I
Signature: (Ljava/lang/String;ZZ)Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/String;>;
MethodParameters:
Name Flags
q final
decodeNames final
decodeValues final
private static void decodeQueryParam(javax.ws.rs.core.MultivaluedMap<java.lang.String, java.lang.String>, java.lang.String, boolean, );
descriptor: (Ljavax/ws/rs/core/MultivaluedMap;Ljava/lang/String;ZZ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
bipush 61
invokevirtual java.lang.String.indexOf:(I)I
istore 4
start local 4 1: iload 4
ifle 8
2: aload 0
iload 2
ifeq 3
aload 1
iconst_0
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
ldc "UTF-8"
invokestatic java.net.URLDecoder.decode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
goto 4
StackMap locals: javax.ws.rs.core.MultivaluedMap java.lang.String int int int
StackMap stack: javax.ws.rs.core.MultivaluedMap
3: aload 1
iconst_0
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
4: StackMap locals: javax.ws.rs.core.MultivaluedMap java.lang.String int int int
StackMap stack: javax.ws.rs.core.MultivaluedMap java.lang.String
iload 3
ifeq 5
aload 1
iload 4
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
ldc "UTF-8"
invokestatic java.net.URLDecoder.decode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
goto 6
StackMap locals: javax.ws.rs.core.MultivaluedMap java.lang.String int int int
StackMap stack: javax.ws.rs.core.MultivaluedMap java.lang.String
5: aload 1
iload 4
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
6: StackMap locals: javax.ws.rs.core.MultivaluedMap java.lang.String int int int
StackMap stack: javax.ws.rs.core.MultivaluedMap java.lang.String java.lang.String
invokeinterface javax.ws.rs.core.MultivaluedMap.add:(Ljava/lang/Object;Ljava/lang/Object;)V
7: goto 16
StackMap locals:
StackMap stack:
8: iload 4
ifeq 16
9: aload 1
invokevirtual java.lang.String.length:()I
ifle 16
10: aload 0
iload 2
ifeq 11
aload 1
ldc "UTF-8"
invokestatic java.net.URLDecoder.decode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
goto 12
StackMap locals:
StackMap stack: javax.ws.rs.core.MultivaluedMap
11: aload 1
StackMap locals: javax.ws.rs.core.MultivaluedMap java.lang.String int int int
StackMap stack: javax.ws.rs.core.MultivaluedMap java.lang.String
12: ldc ""
invokeinterface javax.ws.rs.core.MultivaluedMap.add:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 4 13: goto 16
StackMap locals: javax.ws.rs.core.MultivaluedMap java.lang.String int int
StackMap stack: java.io.UnsupportedEncodingException
14: astore 4
start local 4 15: new java.lang.IllegalArgumentException
dup
aload 4
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 16: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 params Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/String;>;
0 17 1 param Ljava/lang/String;
0 17 2 decodeNames Z
0 17 3 decodeValues Z
1 13 4 equals I
15 16 4 ex Ljava/io/UnsupportedEncodingException;
Exception table:
from to target type
0 13 14 Class java.io.UnsupportedEncodingException
Signature: (Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/String;>;Ljava/lang/String;ZZ)V
MethodParameters:
Name Flags
params final
param final
decodeNames final
decodeValues final
public static java.util.List<javax.ws.rs.core.PathSegment> decodePath(java.net.URI, boolean);
descriptor: (Ljava/net/URI;Z)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.net.URI.getRawPath:()Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnull 3
aload 2
invokevirtual java.lang.String.length:()I
ifle 3
aload 2
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 3
2: aload 2
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 2
3: StackMap locals: java.lang.String
StackMap stack:
aload 2
iload 1
invokestatic org.glassfish.jersey.uri.UriComponent.decodePath:(Ljava/lang/String;Z)Ljava/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 u Ljava/net/URI;
0 4 1 decode Z
1 4 2 rawPath Ljava/lang/String;
Signature: (Ljava/net/URI;Z)Ljava/util/List<Ljavax/ws/rs/core/PathSegment;>;
MethodParameters:
Name Flags
u final
decode final
public static java.util.List<javax.ws.rs.core.PathSegment> decodePath(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 2
start local 2 1: aload 0
ifnonnull 3
2: aload 2
areturn
3: StackMap locals: java.util.List
StackMap stack:
iconst_m1
istore 4
start local 4 4: StackMap locals: java.lang.String int java.util.List top int
StackMap stack:
iload 4
iconst_1
iadd
istore 3
start local 3 5: aload 0
bipush 47
iload 3
invokevirtual java.lang.String.indexOf:(II)I
istore 4
6: iload 4
iload 3
if_icmple 9
7: aload 2
aload 0
iload 3
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
iload 1
invokestatic org.glassfish.jersey.uri.UriComponent.decodePathSegment:(Ljava/util/List;Ljava/lang/String;Z)V
8: goto 11
StackMap locals: java.lang.String int java.util.List int int
StackMap stack:
9: iload 4
iload 3
if_icmpne 11
10: aload 2
getstatic org.glassfish.jersey.uri.UriComponent$PathSegmentImpl.EMPTY_PATH_SEGMENT:Ljavax/ws/rs/core/PathSegment;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: StackMap locals:
StackMap stack:
iload 4
iconst_m1
if_icmpne 4
12: iload 3
aload 0
invokevirtual java.lang.String.length:()I
if_icmpge 15
13: aload 2
aload 0
iload 3
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
iload 1
invokestatic org.glassfish.jersey.uri.UriComponent.decodePathSegment:(Ljava/util/List;Ljava/lang/String;Z)V
14: goto 16
15: StackMap locals:
StackMap stack:
aload 2
getstatic org.glassfish.jersey.uri.UriComponent$PathSegmentImpl.EMPTY_PATH_SEGMENT:Ljavax/ws/rs/core/PathSegment;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
16: StackMap locals:
StackMap stack:
aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 path Ljava/lang/String;
0 17 1 decode Z
1 17 2 segments Ljava/util/List<Ljavax/ws/rs/core/PathSegment;>;
5 17 3 s I
4 17 4 e I
Signature: (Ljava/lang/String;Z)Ljava/util/List<Ljavax/ws/rs/core/PathSegment;>;
MethodParameters:
Name Flags
path final
decode final
public static void decodePathSegment(java.util.List<javax.ws.rs.core.PathSegment>, java.lang.String, );
descriptor: (Ljava/util/List;Ljava/lang/String;Z)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
bipush 59
invokevirtual java.lang.String.indexOf:(I)I
istore 3
start local 3 1: iload 3
iconst_m1
if_icmpeq 9
2: aload 0
3: new org.glassfish.jersey.uri.UriComponent$PathSegmentImpl
dup
iload 3
ifne 4
ldc ""
goto 5
StackMap locals: java.util.List java.lang.String int int
StackMap stack: java.util.List new 3 new 3
4: aload 1
iconst_0
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
StackMap locals: java.util.List java.lang.String int int
StackMap stack: java.util.List new 3 new 3 java.lang.String
5: iload 2
aload 1
6: iload 2
7: invokestatic org.glassfish.jersey.uri.UriComponent.decodeMatrix:(Ljava/lang/String;Z)Ljavax/ws/rs/core/MultivaluedMap;
invokespecial org.glassfish.jersey.uri.UriComponent$PathSegmentImpl.<init>:(Ljava/lang/String;ZLjavax/ws/rs/core/MultivaluedMap;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
new org.glassfish.jersey.uri.UriComponent$PathSegmentImpl
dup
aload 1
iload 2
invokespecial org.glassfish.jersey.uri.UriComponent$PathSegmentImpl.<init>:(Ljava/lang/String;Z)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 segments Ljava/util/List<Ljavax/ws/rs/core/PathSegment;>;
0 11 1 segment Ljava/lang/String;
0 11 2 decode Z
1 11 3 colon I
Signature: (Ljava/util/List<Ljavax/ws/rs/core/PathSegment;>;Ljava/lang/String;Z)V
MethodParameters:
Name Flags
segments final
segment final
decode final
public static javax.ws.rs.core.MultivaluedMap<java.lang.String, java.lang.String> decodeMatrix(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Ljavax/ws/rs/core/MultivaluedMap;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: new org.glassfish.jersey.internal.util.collection.MultivaluedStringMap
dup
invokespecial org.glassfish.jersey.internal.util.collection.MultivaluedStringMap.<init>:()V
astore 2
start local 2 1: aload 0
bipush 59
invokevirtual java.lang.String.indexOf:(I)I
iconst_1
iadd
istore 3
start local 3 2: iload 3
ifeq 3
iload 3
aload 0
invokevirtual java.lang.String.length:()I
if_icmpne 4
3: StackMap locals: javax.ws.rs.core.MultivaluedMap int
StackMap stack:
aload 2
areturn
4: StackMap locals:
StackMap stack:
aload 0
bipush 59
iload 3
invokevirtual java.lang.String.indexOf:(II)I
istore 4
start local 4 5: iload 4
iconst_m1
if_icmpne 8
6: aload 2
aload 0
iload 3
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
iload 1
invokestatic org.glassfish.jersey.uri.UriComponent.decodeMatrixParam:(Ljavax/ws/rs/core/MultivaluedMap;Ljava/lang/String;Z)V
7: goto 10
StackMap locals: int
StackMap stack:
8: iload 4
iload 3
if_icmple 10
9: aload 2
aload 0
iload 3
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
iload 1
invokestatic org.glassfish.jersey.uri.UriComponent.decodeMatrixParam:(Ljavax/ws/rs/core/MultivaluedMap;Ljava/lang/String;Z)V
10: StackMap locals:
StackMap stack:
iload 4
iconst_1
iadd
istore 3
end local 4 11: iload 3
ifle 13
iload 3
aload 0
invokevirtual java.lang.String.length:()I
12: if_icmplt 4
13: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 pathSegment Ljava/lang/String;
0 14 1 decode Z
1 14 2 matrixMap Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/String;>;
2 14 3 s I
5 11 4 e I
Signature: (Ljava/lang/String;Z)Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/String;>;
MethodParameters:
Name Flags
pathSegment final
decode final
private static void decodeMatrixParam(javax.ws.rs.core.MultivaluedMap<java.lang.String, java.lang.String>, java.lang.String, );
descriptor: (Ljavax/ws/rs/core/MultivaluedMap;Ljava/lang/String;Z)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
bipush 61
invokevirtual java.lang.String.indexOf:(I)I
istore 3
start local 3 1: iload 3
ifle 8
2: aload 0
aload 1
iconst_0
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
getstatic org.glassfish.jersey.uri.UriComponent$Type.MATRIX_PARAM:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokestatic org.glassfish.jersey.uri.UriComponent.decode:(Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;)Ljava/lang/String;
3: iload 2
ifeq 4
aload 1
iload 3
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
getstatic org.glassfish.jersey.uri.UriComponent$Type.MATRIX_PARAM:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokestatic org.glassfish.jersey.uri.UriComponent.decode:(Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;)Ljava/lang/String;
goto 6
StackMap locals: javax.ws.rs.core.MultivaluedMap java.lang.String int int
StackMap stack: javax.ws.rs.core.MultivaluedMap java.lang.String
4: aload 1
5: iload 3
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
6: StackMap locals: javax.ws.rs.core.MultivaluedMap java.lang.String int int
StackMap stack: javax.ws.rs.core.MultivaluedMap java.lang.String java.lang.String
invokeinterface javax.ws.rs.core.MultivaluedMap.add:(Ljava/lang/Object;Ljava/lang/Object;)V
7: goto 11
StackMap locals:
StackMap stack:
8: iload 3
ifeq 11
9: aload 1
invokevirtual java.lang.String.length:()I
ifle 11
10: aload 0
aload 1
getstatic org.glassfish.jersey.uri.UriComponent$Type.MATRIX_PARAM:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokestatic org.glassfish.jersey.uri.UriComponent.decode:(Ljava/lang/String;Lorg/glassfish/jersey/uri/UriComponent$Type;)Ljava/lang/String;
ldc ""
invokeinterface javax.ws.rs.core.MultivaluedMap.add:(Ljava/lang/Object;Ljava/lang/Object;)V
11: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 params Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/String;>;
0 12 1 param Ljava/lang/String;
0 12 2 decode Z
1 12 3 equals I
Signature: (Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/String;>;Ljava/lang/String;Z)V
MethodParameters:
Name Flags
params final
param final
decode final
private static java.lang.String decode(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
iload 1
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 10
4: StackMap locals: java.lang.StringBuilder java.nio.ByteBuffer int
StackMap stack:
aload 0
iload 4
iinc 4 1
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 5: iload 5
bipush 37
if_icmpeq 8
6: aload 2
iload 5
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: goto 10
8: StackMap locals: int
StackMap stack:
aload 0
iload 4
aload 3
invokestatic org.glassfish.jersey.uri.UriComponent.decodePercentEncodedOctets:(Ljava/lang/String;ILjava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
astore 3
9: iload 4
aload 3
aload 2
invokestatic org.glassfish.jersey.uri.UriComponent.decodeOctets:(ILjava/nio/ByteBuffer;Ljava/lang/StringBuilder;)I
istore 4
end local 5 10: StackMap locals:
StackMap stack:
iload 4
iload 1
if_icmplt 4
end local 4 11: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 s Ljava/lang/String;
0 12 1 n I
1 12 2 sb Ljava/lang/StringBuilder;
2 12 3 bb Ljava/nio/ByteBuffer;
3 11 4 i I
5 10 5 c C
MethodParameters:
Name Flags
s final
n final
private static java.lang.String decodeQueryParam(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
iload 1
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 13
4: StackMap locals: java.lang.StringBuilder java.nio.ByteBuffer int
StackMap stack:
aload 0
iload 4
iinc 4 1
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 5: iload 5
bipush 37
if_icmpeq 11
6: iload 5
bipush 43
if_icmpeq 9
7: aload 2
iload 5
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
8: goto 13
9: StackMap locals: int
StackMap stack:
aload 2
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: goto 13
11: StackMap locals:
StackMap stack:
aload 0
iload 4
aload 3
invokestatic org.glassfish.jersey.uri.UriComponent.decodePercentEncodedOctets:(Ljava/lang/String;ILjava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
astore 3
12: iload 4
aload 3
aload 2
invokestatic org.glassfish.jersey.uri.UriComponent.decodeOctets:(ILjava/nio/ByteBuffer;Ljava/lang/StringBuilder;)I
istore 4
end local 5 13: StackMap locals:
StackMap stack:
iload 4
iload 1
if_icmplt 4
end local 4 14: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 s Ljava/lang/String;
0 15 1 n I
1 15 2 sb Ljava/lang/StringBuilder;
2 15 3 bb Ljava/nio/ByteBuffer;
3 14 4 i I
5 13 5 c C
MethodParameters:
Name Flags
s final
n final
private static java.lang.String decodeHost(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
iload 1
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 16
5: StackMap locals: java.lang.String int java.lang.StringBuilder java.nio.ByteBuffer int int
StackMap stack:
aload 0
iload 5
iinc 5 1
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 6: iload 6
bipush 91
if_icmpne 9
7: iconst_1
istore 4
8: goto 11
StackMap locals: int
StackMap stack:
9: iload 4
ifeq 11
iload 6
bipush 93
if_icmpne 11
10: iconst_0
istore 4
11: StackMap locals:
StackMap stack:
iload 6
bipush 37
if_icmpne 12
iload 4
ifeq 14
12: StackMap locals:
StackMap stack:
aload 2
iload 6
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
13: goto 16
14: StackMap locals:
StackMap stack:
aload 0
iload 5
aload 3
invokestatic org.glassfish.jersey.uri.UriComponent.decodePercentEncodedOctets:(Ljava/lang/String;ILjava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
astore 3
15: iload 5
aload 3
aload 2
invokestatic org.glassfish.jersey.uri.UriComponent.decodeOctets:(ILjava/nio/ByteBuffer;Ljava/lang/StringBuilder;)I
istore 5
end local 6 16: StackMap locals:
StackMap stack:
iload 5
iload 1
if_icmplt 5
end local 5 17: aload 2
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 18 0 s Ljava/lang/String;
0 18 1 n I
1 18 2 sb Ljava/lang/StringBuilder;
2 18 3 bb Ljava/nio/ByteBuffer;
3 18 4 betweenBrackets Z
4 17 5 i I
6 16 6 c C
MethodParameters:
Name Flags
s final
n final
private static java.nio.ByteBuffer decodePercentEncodedOctets(java.lang.String, int, java.nio.ByteBuffer);
descriptor: (Ljava/lang/String;ILjava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 3
1: iconst_1
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
astore 2
2: goto 4
3: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.nio.Buffer.clear:()Ljava/nio/Buffer;
pop
4: StackMap locals:
StackMap stack:
aload 2
aload 0
iload 1
iinc 1 1
invokestatic org.glassfish.jersey.uri.UriComponent.decodeHex:(Ljava/lang/String;I)I
iconst_4
ishl
aload 0
iload 1
iinc 1 1
invokestatic org.glassfish.jersey.uri.UriComponent.decodeHex:(Ljava/lang/String;I)I
ior
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
5: iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmpne 7
6: goto 15
7: StackMap locals:
StackMap stack:
aload 0
iload 1
iinc 1 1
invokevirtual java.lang.String.charAt:(I)C
bipush 37
if_icmpeq 9
8: goto 15
9: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.nio.Buffer.position:()I
aload 2
invokevirtual java.nio.ByteBuffer.capacity:()I
if_icmpne 4
10: aload 2
invokevirtual java.nio.Buffer.flip:()Ljava/nio/Buffer;
pop
11: aload 0
invokevirtual java.lang.String.length:()I
iconst_3
idiv
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
astore 3
start local 3 12: aload 3
aload 2
invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
pop
13: aload 3
astore 2
end local 3 14: goto 4
15: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.nio.Buffer.flip:()Ljava/nio/Buffer;
pop
16: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 s Ljava/lang/String;
0 17 1 i I
0 17 2 bb Ljava/nio/ByteBuffer;
12 14 3 bb_new Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
s final
i
bb
private static int decodeOctets(int, java.nio.ByteBuffer, java.lang.StringBuilder);
descriptor: (ILjava/nio/ByteBuffer;Ljava/lang/StringBuilder;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.nio.Buffer.limit:()I
iconst_1
if_icmpne 3
aload 1
iconst_0
invokevirtual java.nio.ByteBuffer.get:(I)B
sipush 255
iand
sipush 128
if_icmpge 3
1: aload 2
aload 1
iconst_0
invokevirtual java.nio.ByteBuffer.get:(I)B
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
2: iload 0
iconst_2
iadd
ireturn
3: StackMap locals:
StackMap stack:
getstatic org.glassfish.jersey.uri.UriComponent.UTF_8_CHARSET:Ljava/nio/charset/Charset;
aload 1
invokevirtual java.nio.charset.Charset.decode:(Ljava/nio/ByteBuffer;)Ljava/nio/CharBuffer;
astore 3
start local 3 4: aload 2
aload 3
invokevirtual java.nio.CharBuffer.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: iload 0
aload 1
invokevirtual java.nio.Buffer.limit:()I
iconst_3
imul
iadd
iconst_1
isub
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 i I
0 6 1 bb Ljava/nio/ByteBuffer;
0 6 2 sb Ljava/lang/StringBuilder;
4 6 3 cb Ljava/nio/CharBuffer;
MethodParameters:
Name Flags
i final
bb final
sb final
private static int decodeHex(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
invokestatic org.glassfish.jersey.uri.UriComponent.decodeHex:(C)I
istore 2
start local 2 1: iload 2
iconst_m1
if_icmpne 3
2: new java.lang.IllegalArgumentException
dup
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
invokestatic org.glassfish.jersey.internal.LocalizationMessages.URI_COMPONENT_ENCODED_OCTET_INVALID_DIGIT:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 s Ljava/lang/String;
0 4 1 i I
1 4 2 v I
MethodParameters:
Name Flags
s final
i final
private static int[] initHexTable();
descriptor: ()[I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=0
0: sipush 128
newarray 10
astore 0
start local 0 1: aload 0
iconst_m1
invokestatic java.util.Arrays.fill:([II)V
2: bipush 48
istore 1
start local 1 3: goto 6
4: StackMap locals: int[] int
StackMap stack:
aload 0
iload 1
iload 1
bipush 48
isub
iastore
5: iload 1
iconst_1
iadd
i2c
istore 1
StackMap locals:
StackMap stack:
6: iload 1
bipush 57
if_icmple 4
end local 1 7: bipush 65
istore 1
start local 1 8: goto 11
9: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 1
bipush 65
isub
bipush 10
iadd
iastore
10: iload 1
iconst_1
iadd
i2c
istore 1
StackMap locals:
StackMap stack:
11: iload 1
bipush 70
if_icmple 9
end local 1 12: bipush 97
istore 1
start local 1 13: goto 16
14: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 1
bipush 97
isub
bipush 10
iadd
iastore
15: iload 1
iconst_1
iadd
i2c
istore 1
StackMap locals:
StackMap stack:
16: iload 1
bipush 102
if_icmple 14
end local 1 17: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 18 0 table [I
3 7 1 c C
8 12 1 c C
13 17 1 c C
private static int decodeHex(char);
descriptor: (C)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
sipush 128
if_icmpge 1
getstatic org.glassfish.jersey.uri.UriComponent.HEX_TABLE:[I
iload 0
iaload
goto 2
StackMap locals:
StackMap stack:
1: iconst_m1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 c C
MethodParameters:
Name Flags
c final
public static boolean isHexCharacter(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
sipush 128
if_icmpge 1
getstatic org.glassfish.jersey.uri.UriComponent.HEX_TABLE:[I
iload 0
iaload
iconst_m1
if_icmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 c C
MethodParameters:
Name Flags
c final
public static java.lang.String fullRelativeUri(java.net.URI);
descriptor: (Ljava/net/URI;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.net.URI.getRawQuery:()Ljava/lang/String;
astore 1
start local 1 3: new java.lang.StringBuilder
dup
aload 0
invokevirtual java.net.URI.getRawPath:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
ifnull 4
aload 1
invokevirtual java.lang.String.length:()I
ifle 4
new java.lang.StringBuilder
dup
ldc "?"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 5
StackMap locals: java.net.URI java.lang.String
StackMap stack: java.lang.StringBuilder
4: ldc ""
StackMap locals: java.net.URI java.lang.String
StackMap stack: java.lang.StringBuilder java.lang.String
5: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 uri Ljava/net/URI;
3 6 1 query Ljava/lang/String;
MethodParameters:
Name Flags
uri final
static int[] $SWITCH_TABLE$org$glassfish$jersey$uri$UriComponent$Type();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.glassfish.jersey.uri.UriComponent.$SWITCH_TABLE$org$glassfish$jersey$uri$UriComponent$Type:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.glassfish.jersey.uri.UriComponent$Type.values:()[Lorg/glassfish/jersey/uri/UriComponent$Type;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.AUTHORITY:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.FRAGMENT:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
bipush 13
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.HOST:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
iconst_5
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.MATRIX_PARAM:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
bipush 9
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.PATH:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
bipush 7
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.PATH_SEGMENT:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
bipush 8
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.PORT:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
bipush 6
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
bipush 10
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY_PARAM:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
bipush 11
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.QUERY_PARAM_SPACE_ENCODED:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
bipush 12
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.SCHEME:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
iconst_2
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.UNRESERVED:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
iconst_1
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
getstatic org.glassfish.jersey.uri.UriComponent$Type.USER_INFO:Lorg/glassfish/jersey/uri/UriComponent$Type;
invokevirtual org.glassfish.jersey.uri.UriComponent$Type.ordinal:()I
iconst_4
iastore
39: goto 41
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
40: pop
StackMap locals:
StackMap stack:
41: aload 0
dup
putstatic org.glassfish.jersey.uri.UriComponent.$SWITCH_TABLE$org$glassfish$jersey$uri$UriComponent$Type:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
35 36 37 Class java.lang.NoSuchFieldError
38 39 40 Class java.lang.NoSuchFieldError
}
SourceFile: "UriComponent.java"
NestMembers:
org.glassfish.jersey.uri.UriComponent$PathSegmentImpl org.glassfish.jersey.uri.UriComponent$Type
InnerClasses:
private final PathSegmentImpl = org.glassfish.jersey.uri.UriComponent$PathSegmentImpl of org.glassfish.jersey.uri.UriComponent
public final Type = org.glassfish.jersey.uri.UriComponent$Type of org.glassfish.jersey.uri.UriComponent