public final class jdk.nashorn.internal.runtime.URIUtils
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: jdk.nashorn.internal.runtime.URIUtils
super_class: java.lang.Object
{
private static final java.lang.String URI_UNESCAPED_NONALPHANUMERIC;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "-_.!~*'()"
private static final java.lang.String URI_RESERVED;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: ";/?:@&=+$,#"
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 Ljdk/nashorn/internal/runtime/URIUtils;
static java.lang.String encodeURI(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokestatic jdk.nashorn.internal.runtime.URIUtils.encode:(Ljava/lang/Object;Ljava/lang/String;Z)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 self Ljava/lang/Object;
0 1 1 string Ljava/lang/String;
MethodParameters:
Name Flags
self final
string final
static java.lang.String encodeURIComponent(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokestatic jdk.nashorn.internal.runtime.URIUtils.encode:(Ljava/lang/Object;Ljava/lang/String;Z)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 self Ljava/lang/Object;
0 1 1 string Ljava/lang/String;
MethodParameters:
Name Flags
self final
string final
static java.lang.String decodeURI(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokestatic jdk.nashorn.internal.runtime.URIUtils.decode:(Ljava/lang/Object;Ljava/lang/String;Z)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 self Ljava/lang/Object;
0 1 1 string Ljava/lang/String;
MethodParameters:
Name Flags
self final
string final
static java.lang.String decodeURIComponent(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokestatic jdk.nashorn.internal.runtime.URIUtils.decode:(Ljava/lang/Object;Ljava/lang/String;Z)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 self Ljava/lang/Object;
0 1 1 string Ljava/lang/String;
MethodParameters:
Name Flags
self final
string final
private static java.lang.String encode(java.lang.Object, java.lang.String, boolean);
descriptor: (Ljava/lang/Object;Ljava/lang/String;Z)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.lang.String.isEmpty:()Z
ifeq 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
istore 3
start local 3 3: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 27
6: StackMap locals: int java.lang.StringBuilder int
StackMap stack:
aload 1
iload 5
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 7: iload 6
iload 2
invokestatic jdk.nashorn.internal.runtime.URIUtils.isUnescaped:(CZ)Z
ifeq 10
8: aload 4
iload 6
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: goto 26
10: StackMap locals: int
StackMap stack:
iload 6
ldc 56320
if_icmplt 12
iload 6
ldc 57343
if_icmpgt 12
11: aload 1
iload 5
invokestatic jdk.nashorn.internal.runtime.URIUtils.error:(Ljava/lang/String;I)Ljava/lang/String;
areturn
12: StackMap locals:
StackMap stack:
iload 6
ldc 55296
if_icmplt 13
iload 6
ldc 56319
if_icmple 15
13: StackMap locals:
StackMap stack:
iload 6
istore 7
start local 7 14: goto 22
end local 7 15: StackMap locals:
StackMap stack:
iinc 5 1
16: iload 5
iload 3
if_icmpne 18
17: aload 1
iload 5
invokestatic jdk.nashorn.internal.runtime.URIUtils.error:(Ljava/lang/String;I)Ljava/lang/String;
areturn
18: StackMap locals:
StackMap stack:
aload 1
iload 5
invokevirtual java.lang.String.charAt:(I)C
istore 8
start local 8 19: iload 8
ldc 56320
if_icmplt 20
iload 8
ldc 57343
if_icmple 21
20: StackMap locals: java.lang.Object java.lang.String int int java.lang.StringBuilder int int top int
StackMap stack:
aload 1
iload 5
invokestatic jdk.nashorn.internal.runtime.URIUtils.error:(Ljava/lang/String;I)Ljava/lang/String;
areturn
21: StackMap locals:
StackMap stack:
iload 6
ldc 55296
isub
sipush 1024
imul
iload 8
ldc 56320
isub
iadd
ldc 65536
iadd
istore 7
end local 8 start local 7 22: StackMap locals: java.lang.Object java.lang.String int int java.lang.StringBuilder int int int
StackMap stack:
aload 4
iload 7
invokestatic jdk.nashorn.internal.runtime.URIUtils.toHexEscape:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
23: goto 26
StackMap locals:
StackMap stack: java.lang.Exception
24: astore 8
start local 8 25: aload 8
ldc "bad.uri"
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 1
aastore
dup
iconst_1
iload 5
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.runtime.ECMAErrors.uriError:(Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
athrow
end local 8 end local 7 end local 6 26: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
27: iload 5
iload 3
if_icmplt 6
end local 5 28: aload 4
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 29 0 self Ljava/lang/Object;
0 29 1 string Ljava/lang/String;
0 29 2 component Z
3 29 3 len I
4 29 4 sb Ljava/lang/StringBuilder;
5 28 5 k I
7 26 6 C C
14 15 7 V I
22 26 7 V I
19 22 8 kChar C
25 26 8 e Ljava/lang/Exception;
Exception table:
from to target type
22 23 24 Class java.lang.Exception
MethodParameters:
Name Flags
self final
string final
component final
private static java.lang.String decode(java.lang.Object, java.lang.String, boolean);
descriptor: (Ljava/lang/Object;Ljava/lang/String;Z)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=15, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.lang.String.isEmpty:()Z
ifeq 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
istore 3
start local 3 3: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 90
6: StackMap locals: int java.lang.StringBuilder int
StackMap stack:
aload 1
iload 5
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 7: iload 6
bipush 37
if_icmpeq 10
8: aload 4
iload 6
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: goto 89
10: StackMap locals: int
StackMap stack:
iload 5
istore 7
start local 7 11: iload 5
iconst_2
iadd
iload 3
if_icmplt 13
12: aload 1
iload 5
invokestatic jdk.nashorn.internal.runtime.URIUtils.error:(Ljava/lang/String;I)Ljava/lang/String;
areturn
13: StackMap locals: int
StackMap stack:
aload 1
iload 5
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
aload 1
iload 5
iconst_2
iadd
invokevirtual java.lang.String.charAt:(I)C
invokestatic jdk.nashorn.internal.runtime.URIUtils.toHexByte:(CC)I
istore 8
start local 8 14: iload 8
ifge 16
15: aload 1
iload 5
iconst_1
iadd
invokestatic jdk.nashorn.internal.runtime.URIUtils.error:(Ljava/lang/String;I)Ljava/lang/String;
areturn
16: StackMap locals: int
StackMap stack:
iinc 5 2
17: iload 8
sipush 128
iand
ifne 28
18: iload 8
i2c
istore 9
start local 9 19: iload 2
ifne 26
ldc ";/?:@&=+$,#"
iload 9
invokevirtual java.lang.String.indexOf:(I)I
iflt 26
20: iload 7
istore 10
start local 10 21: goto 24
22: StackMap locals: int int
StackMap stack:
aload 4
aload 1
iload 10
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
23: iinc 10 1
StackMap locals:
StackMap stack:
24: iload 10
iload 5
if_icmple 22
end local 10 25: goto 89
26: StackMap locals:
StackMap stack:
aload 4
iload 9
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
27: goto 89
end local 9 28: StackMap locals:
StackMap stack:
iload 8
sipush 192
iand
sipush 128
if_icmpne 30
29: aload 1
iload 5
invokestatic jdk.nashorn.internal.runtime.URIUtils.error:(Ljava/lang/String;I)Ljava/lang/String;
areturn
30: StackMap locals:
StackMap stack:
iload 8
bipush 32
iand
ifne 35
31: iconst_2
istore 10
start local 10 32: iload 8
bipush 31
iand
istore 11
start local 11 33: sipush 128
istore 12
start local 12 34: goto 56
end local 12 end local 11 end local 10 StackMap locals:
StackMap stack:
35: iload 8
bipush 16
iand
ifne 40
36: iconst_3
istore 10
start local 10 37: iload 8
bipush 15
iand
istore 11
start local 11 38: sipush 2048
istore 12
start local 12 39: goto 56
end local 12 end local 11 end local 10 StackMap locals:
StackMap stack:
40: iload 8
bipush 8
iand
ifne 45
41: iconst_4
istore 10
start local 10 42: iload 8
bipush 7
iand
istore 11
start local 11 43: ldc 65536
istore 12
start local 12 44: goto 56
end local 12 end local 11 end local 10 StackMap locals:
StackMap stack:
45: iload 8
iconst_4
iand
ifne 50
46: iconst_5
istore 10
start local 10 47: iload 8
iconst_3
iand
istore 11
start local 11 48: ldc 2097152
istore 12
start local 12 49: goto 56
end local 12 end local 11 end local 10 StackMap locals:
StackMap stack:
50: iload 8
iconst_2
iand
ifne 55
51: bipush 6
istore 10
start local 10 52: iload 8
iconst_1
iand
istore 11
start local 11 53: ldc 67108864
istore 12
start local 12 54: goto 56
end local 12 end local 11 end local 10 55: StackMap locals:
StackMap stack:
aload 1
iload 5
invokestatic jdk.nashorn.internal.runtime.URIUtils.error:(Ljava/lang/String;I)Ljava/lang/String;
areturn
start local 10 start local 11 start local 12 56: StackMap locals: java.lang.Object java.lang.String int int java.lang.StringBuilder int int int int top int int int
StackMap stack:
iload 5
iconst_3
iload 10
iconst_1
isub
imul
iadd
iload 3
if_icmplt 58
57: aload 1
iload 5
invokestatic jdk.nashorn.internal.runtime.URIUtils.error:(Ljava/lang/String;I)Ljava/lang/String;
areturn
58: StackMap locals:
StackMap stack:
iconst_1
istore 13
start local 13 59: goto 69
60: StackMap locals: int
StackMap stack:
iinc 5 1
61: aload 1
iload 5
invokevirtual java.lang.String.charAt:(I)C
bipush 37
if_icmpeq 63
62: aload 1
iload 5
invokestatic jdk.nashorn.internal.runtime.URIUtils.error:(Ljava/lang/String;I)Ljava/lang/String;
areturn
63: StackMap locals:
StackMap stack:
aload 1
iload 5
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
aload 1
iload 5
iconst_2
iadd
invokevirtual java.lang.String.charAt:(I)C
invokestatic jdk.nashorn.internal.runtime.URIUtils.toHexByte:(CC)I
istore 8
64: iload 8
iflt 65
iload 8
sipush 192
iand
sipush 128
if_icmpeq 66
65: StackMap locals:
StackMap stack:
aload 1
iload 5
iconst_1
iadd
invokestatic jdk.nashorn.internal.runtime.URIUtils.error:(Ljava/lang/String;I)Ljava/lang/String;
areturn
66: StackMap locals:
StackMap stack:
iload 11
bipush 6
ishl
iload 8
bipush 63
iand
ior
istore 11
67: iinc 5 2
68: iinc 13 1
StackMap locals:
StackMap stack:
69: iload 13
iload 10
if_icmplt 60
end local 13 70: iload 11
iload 12
if_icmplt 71
iload 11
ldc 55296
if_icmplt 72
iload 11
ldc 57343
if_icmpgt 72
71: StackMap locals:
StackMap stack:
ldc 2147483647
istore 11
72: StackMap locals:
StackMap stack:
iload 11
ldc 65536
if_icmpge 83
73: iload 11
i2c
istore 9
start local 9 74: iload 2
ifne 81
ldc ";/?:@&=+$,#"
iload 9
invokevirtual java.lang.String.indexOf:(I)I
iflt 81
75: iload 7
istore 13
start local 13 76: goto 79
77: StackMap locals: java.lang.Object java.lang.String int int java.lang.StringBuilder int int int int int int int int int
StackMap stack:
aload 4
aload 1
iload 13
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
78: iinc 13 1
StackMap locals:
StackMap stack:
79: iload 13
iload 5
if_icmpne 77
end local 13 80: goto 89
81: StackMap locals:
StackMap stack:
aload 4
iload 9
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
82: goto 89
end local 9 83: StackMap locals: java.lang.Object java.lang.String int int java.lang.StringBuilder int int int int top int int int
StackMap stack:
iload 11
ldc 1114111
if_icmple 85
84: aload 1
iload 5
invokestatic jdk.nashorn.internal.runtime.URIUtils.error:(Ljava/lang/String;I)Ljava/lang/String;
areturn
85: StackMap locals:
StackMap stack:
iload 11
ldc 65536
isub
sipush 1023
iand
ldc 56320
iadd
istore 13
start local 13 86: iload 11
ldc 65536
isub
bipush 10
ishr
sipush 1023
iand
ldc 55296
iadd
istore 14
start local 14 87: aload 4
iload 14
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
88: aload 4
iload 13
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 14 end local 13 end local 12 end local 11 end local 10 end local 8 end local 7 end local 6 89: StackMap locals: java.lang.Object java.lang.String int int java.lang.StringBuilder int
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
90: iload 5
iload 3
if_icmplt 6
end local 5 91: aload 4
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 92 0 self Ljava/lang/Object;
0 92 1 string Ljava/lang/String;
0 92 2 component Z
3 92 3 len I
4 92 4 sb Ljava/lang/StringBuilder;
5 91 5 k I
7 89 6 ch C
11 89 7 start I
14 89 8 B I
19 28 9 C C
74 83 9 C C
21 25 10 j I
32 35 10 n I
37 40 10 n I
42 45 10 n I
47 50 10 n I
52 55 10 n I
56 89 10 n I
33 35 11 V I
38 40 11 V I
43 45 11 V I
48 50 11 V I
53 55 11 V I
56 89 11 V I
34 35 12 minV I
39 40 12 minV I
44 45 12 minV I
49 50 12 minV I
54 55 12 minV I
56 89 12 minV I
59 70 13 j I
76 80 13 j I
86 89 13 L I
87 89 14 H I
MethodParameters:
Name Flags
self final
string final
component final
private static int hexDigit(char);
descriptor: (C)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character.toUpperCase:(C)C
istore 1
start local 1 1: iload 1
bipush 48
if_icmplt 3
iload 1
bipush 57
if_icmpgt 3
2: iload 1
bipush 48
isub
ireturn
3: StackMap locals: int
StackMap stack:
iload 1
bipush 65
if_icmplt 5
iload 1
bipush 70
if_icmpgt 5
4: iload 1
bipush 65
isub
bipush 10
iadd
ireturn
5: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 ch C
1 6 1 chu C
MethodParameters:
Name Flags
ch final
private static int toHexByte(char, char);
descriptor: (CC)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: iload 0
invokestatic jdk.nashorn.internal.runtime.URIUtils.hexDigit:(C)I
istore 2
start local 2 1: iload 1
invokestatic jdk.nashorn.internal.runtime.URIUtils.hexDigit:(C)I
istore 3
start local 3 2: iload 2
iflt 4
iload 3
iflt 4
3: iload 2
iconst_4
ishl
iload 3
ior
ireturn
4: StackMap locals: int int
StackMap stack:
iconst_m1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 ch1 C
0 5 1 ch2 C
1 5 2 i1 I
2 5 3 i2 I
MethodParameters:
Name Flags
ch1 final
ch2 final
private static java.lang.String toHexEscape(int);
descriptor: (I)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: iload 0
istore 1
start local 1 1: bipush 6
newarray 8
astore 3
start local 3 2: iload 1
bipush 127
if_icmpgt 6
3: aload 3
iconst_0
iload 1
i2b
bastore
4: iconst_1
istore 2
start local 2 5: goto 19
end local 2 6: StackMap locals: int int top byte[]
StackMap stack:
iconst_2
istore 2
start local 2 7: iload 1
bipush 11
iushr
istore 4
start local 4 8: goto 11
9: StackMap locals: int int int byte[] int
StackMap stack:
iinc 2 1
10: iload 4
iconst_5
iushr
istore 4
StackMap locals:
StackMap stack:
11: iload 4
ifne 9
end local 4 12: iload 2
iconst_1
isub
istore 4
start local 4 13: goto 17
14: StackMap locals:
StackMap stack:
aload 3
iload 4
sipush 128
iload 1
bipush 63
iand
ior
i2b
bastore
15: iload 1
bipush 6
iushr
istore 1
16: iinc 4 -1
StackMap locals:
StackMap stack:
17: iload 4
ifgt 14
end local 4 18: aload 3
iconst_0
iconst_1
bipush 8
iload 2
isub
ishl
iconst_1
isub
iconst_m1
ixor
iload 1
ior
i2b
bastore
19: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 4
start local 4 20: iconst_0
istore 5
start local 5 21: goto 27
22: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 4
bipush 37
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
23: aload 3
iload 5
baload
sipush 255
iand
bipush 16
if_icmpge 25
24: aload 4
bipush 48
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
25: StackMap locals:
StackMap stack:
aload 4
aload 3
iload 5
baload
sipush 255
iand
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
26: iinc 5 1
StackMap locals:
StackMap stack:
27: iload 5
iload 2
if_icmplt 22
end local 5 28: aload 4
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 29 0 u0 I
1 29 1 u I
5 6 2 len I
7 29 2 len I
2 29 3 b [B
8 12 4 mask I
13 18 4 i I
20 29 4 sb Ljava/lang/StringBuilder;
21 28 5 i I
MethodParameters:
Name Flags
u0 final
private static java.lang.String error(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: ldc "bad.uri"
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 0
aastore
dup
iconst_1
iload 1
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
aastore
invokestatic jdk.nashorn.internal.runtime.ECMAErrors.uriError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 string Ljava/lang/String;
0 1 1 index I
MethodParameters:
Name Flags
string final
index final
private static boolean isUnescaped(char, boolean);
descriptor: (CZ)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: bipush 65
iload 0
if_icmpgt 1
iload 0
bipush 90
if_icmple 3
StackMap locals:
StackMap stack:
1: bipush 97
iload 0
if_icmpgt 2
iload 0
bipush 122
if_icmple 3
2: StackMap locals:
StackMap stack:
bipush 48
iload 0
if_icmpgt 4
iload 0
bipush 57
if_icmpgt 4
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
ldc "-_.!~*'()"
iload 0
invokevirtual java.lang.String.indexOf:(I)I
iflt 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iload 1
ifne 9
7: ldc ";/?:@&=+$,#"
iload 0
invokevirtual java.lang.String.indexOf:(I)I
iflt 8
iconst_1
ireturn
StackMap locals:
StackMap stack:
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 ch C
0 10 1 component Z
MethodParameters:
Name Flags
ch final
component final
}
SourceFile: "URIUtils.java"