public final class java.net.URI implements java.lang.Comparable<java.net.URI>, java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: java.net.URI
super_class: java.lang.Object
{
static final long serialVersionUID;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -6052424284110960213
private transient java.lang.String scheme;
descriptor: Ljava/lang/String;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient java.lang.String fragment;
descriptor: Ljava/lang/String;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient java.lang.String authority;
descriptor: Ljava/lang/String;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient java.lang.String userInfo;
descriptor: Ljava/lang/String;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient java.lang.String host;
descriptor: Ljava/lang/String;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient int port;
descriptor: I
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient java.lang.String path;
descriptor: Ljava/lang/String;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient java.lang.String query;
descriptor: Ljava/lang/String;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient java.lang.String schemeSpecificPart;
descriptor: Ljava/lang/String;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient int hash;
descriptor: I
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient java.lang.String decodedUserInfo;
descriptor: Ljava/lang/String;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient java.lang.String decodedAuthority;
descriptor: Ljava/lang/String;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient java.lang.String decodedPath;
descriptor: Ljava/lang/String;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient java.lang.String decodedQuery;
descriptor: Ljava/lang/String;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient java.lang.String decodedFragment;
descriptor: Ljava/lang/String;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient java.lang.String decodedSchemeSpecificPart;
descriptor: Ljava/lang/String;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private volatile java.lang.String string;
descriptor: Ljava/lang/String;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private static final long L_DIGIT;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 287948901175001088
private static final long H_DIGIT;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final long L_UPALPHA;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final long H_UPALPHA;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 134217726
private static final long L_LOWALPHA;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final long H_LOWALPHA;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 576460743713488896
private static final long L_ALPHA;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final long H_ALPHA;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 576460743847706622
private static final long L_ALPHANUM;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 287948901175001088
private static final long H_ALPHANUM;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 576460743847706622
private static final long L_HEX;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 287948901175001088
private static final long H_HEX;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 541165879422
private static final long L_MARK;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 113808043409408
private static final long H_MARK;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4611686020574871552
private static final long L_UNRESERVED;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 288062709218410496
private static final long H_UNRESERVED;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5188146764422578174
private static final long L_RESERVED;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -6052670429821140992
private static final long H_RESERVED;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 671088641
private static final long L_ESCAPED;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final long H_ESCAPED;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final long L_URIC;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -5764607720602730495
private static final long H_URIC;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5188146765093666815
private static final long L_PCHAR;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2882162826460266497
private static final long H_PCHAR;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5188146764422578175
private static final long L_PATH;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3458764316252045313
private static final long H_PATH;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5188146764422578175
private static final long L_DASH;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 35184372088832
private static final long H_DASH;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final long L_DOT;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 70368744177664
private static final long H_DOT;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final long L_USERINFO;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3458623578763689985
private static final long H_USERINFO;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5188146764422578174
private static final long L_REG_NAME;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3458623578763689985
private static final long H_REG_NAME;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5188146764422578175
private static final long L_SERVER;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3458623578763689985
private static final long H_SERVER;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5188146765093666815
private static final long L_SERVER_PERCENT;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3458623716202643457
private static final long H_SERVER_PERCENT;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5188146765093666815
private static final long L_SCHEME;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 288063250384289792
private static final long H_SCHEME;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 576460743847706622
private static final long L_SCOPE_ID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 288019269919178752
private static final long H_SCOPE_ID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 576460745995190270
private static final char[] hexDigits;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc Ljava/net/URI;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic java.net.URI.$assertionsDisabled:Z
3: bipush 16
newarray 5
dup
iconst_0
4: 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
5: 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
6: putstatic java.net.URI.hexDigits:[C
7: new java.net.URI$1
dup
invokespecial java.net.URI$1.<init>:()V
8: invokestatic jdk.internal.access.SharedSecrets.setJavaNetUriAccess:(Ljdk/internal/access/JavaNetUriAccess;)V
9: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_m1
putfield java.net.URI.port:I
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/net/URI;
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_m1
putfield java.net.URI.port:I
2: new java.net.URI$Parser
dup
aload 0
aload 1
invokespecial java.net.URI$Parser.<init>:(Ljava/net/URI;Ljava/lang/String;)V
iconst_0
invokevirtual java.net.URI$Parser.parse:(Z)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/net/URI;
0 4 1 str Ljava/lang/String;
Exceptions:
throws java.net.URISyntaxException
MethodParameters:
Name Flags
str
public void <init>(java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=9, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_m1
putfield java.net.URI.port:I
2: aload 0
aload 1
aconst_null
3: aconst_null
aload 2
aload 3
iload 4
4: aload 5
aload 6
aload 7
5: invokevirtual java.net.URI.toString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 6: aload 8
aload 1
aload 5
invokestatic java.net.URI.checkPath:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
7: new java.net.URI$Parser
dup
aload 0
aload 8
invokespecial java.net.URI$Parser.<init>:(Ljava/net/URI;Ljava/lang/String;)V
iconst_1
invokevirtual java.net.URI$Parser.parse:(Z)V
8: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/net/URI;
0 9 1 scheme Ljava/lang/String;
0 9 2 userInfo Ljava/lang/String;
0 9 3 host Ljava/lang/String;
0 9 4 port I
0 9 5 path Ljava/lang/String;
0 9 6 query Ljava/lang/String;
0 9 7 fragment Ljava/lang/String;
6 9 8 s Ljava/lang/String;
Exceptions:
throws java.net.URISyntaxException
MethodParameters:
Name Flags
scheme
userInfo
host
port
path
query
fragment
public void <init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_m1
putfield java.net.URI.port:I
2: aload 0
aload 1
aconst_null
3: aload 2
aconst_null
aconst_null
iconst_m1
4: aload 3
aload 4
aload 5
5: invokevirtual java.net.URI.toString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 6: aload 6
aload 1
aload 3
invokestatic java.net.URI.checkPath:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
7: new java.net.URI$Parser
dup
aload 0
aload 6
invokespecial java.net.URI$Parser.<init>:(Ljava/net/URI;Ljava/lang/String;)V
iconst_0
invokevirtual java.net.URI$Parser.parse:(Z)V
8: return
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 9 0 this Ljava/net/URI;
0 9 1 scheme Ljava/lang/String;
0 9 2 authority Ljava/lang/String;
0 9 3 path Ljava/lang/String;
0 9 4 query Ljava/lang/String;
0 9 5 fragment Ljava/lang/String;
6 9 6 s Ljava/lang/String;
Exceptions:
throws java.net.URISyntaxException
MethodParameters:
Name Flags
scheme
authority
path
query
fragment
public void <init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aconst_null
aload 2
iconst_m1
aload 3
aconst_null
aload 4
invokespecial java.net.URI.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/net/URI;
0 2 1 scheme Ljava/lang/String;
0 2 2 host Ljava/lang/String;
0 2 3 path Ljava/lang/String;
0 2 4 fragment Ljava/lang/String;
Exceptions:
throws java.net.URISyntaxException
MethodParameters:
Name Flags
scheme
host
path
fragment
public void <init>(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_m1
putfield java.net.URI.port:I
2: new java.net.URI$Parser
dup
aload 0
aload 0
aload 1
aload 2
3: aconst_null
aconst_null
aconst_null
iconst_m1
4: aconst_null
aconst_null
aload 3
5: invokevirtual java.net.URI.toString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokespecial java.net.URI$Parser.<init>:(Ljava/net/URI;Ljava/lang/String;)V
6: iconst_0
invokevirtual java.net.URI$Parser.parse:(Z)V
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/net/URI;
0 8 1 scheme Ljava/lang/String;
0 8 2 ssp Ljava/lang/String;
0 8 3 fragment Ljava/lang/String;
Exceptions:
throws java.net.URISyntaxException
MethodParameters:
Name Flags
scheme
ssp
fragment
void <init>(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_m1
putfield java.net.URI.port:I
2: getstatic java.net.URI.$assertionsDisabled:Z
ifne 3
aload 1
aload 2
invokestatic java.net.URI.validSchemeAndPath:(Ljava/lang/String;Ljava/lang/String;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: java.net.URI java.lang.String java.lang.String
StackMap stack:
aload 0
aload 1
putfield java.net.URI.scheme:Ljava/lang/String;
4: aload 0
aload 2
putfield java.net.URI.path:Ljava/lang/String;
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/net/URI;
0 6 1 scheme Ljava/lang/String;
0 6 2 path Ljava/lang/String;
MethodParameters:
Name Flags
scheme
path
private static boolean validSchemeAndPath(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: new java.net.URI
dup
new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 0
aload 2
getfield java.net.URI.scheme:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
aload 1
aload 2
getfield java.net.URI.path:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
iconst_1
ireturn
StackMap locals: java.net.URI
StackMap stack:
2: iconst_0
3: ireturn
end local 2 4: StackMap locals: java.lang.String java.lang.String
StackMap stack: java.net.URISyntaxException
pop
5: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 scheme Ljava/lang/String;
0 6 1 path Ljava/lang/String;
1 4 2 u Ljava/net/URI;
Exception table:
from to target type
0 3 4 Class java.net.URISyntaxException
MethodParameters:
Name Flags
scheme
path
public static java.net.URI create(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/net/URI;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: new java.net.URI
dup
aload 0
invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
1: areturn
2: StackMap locals:
StackMap stack: java.net.URISyntaxException
astore 1
start local 1 3: new java.lang.IllegalArgumentException
dup
aload 1
invokevirtual java.net.URISyntaxException.getMessage:()Ljava/lang/String;
aload 1
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 str Ljava/lang/String;
3 4 1 x Ljava/net/URISyntaxException;
Exception table:
from to target type
0 1 2 Class java.net.URISyntaxException
MethodParameters:
Name Flags
str
public java.net.URI parseServerAuthority();
descriptor: ()Ljava/net/URI;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield java.net.URI.host:Ljava/lang/String;
ifnonnull 1
aload 0
getfield java.net.URI.authority:Ljava/lang/String;
ifnonnull 2
1: StackMap locals:
StackMap stack:
aload 0
areturn
2: StackMap locals:
StackMap stack:
new java.net.URI$Parser
dup
aload 0
aload 0
invokevirtual java.net.URI.toString:()Ljava/lang/String;
invokespecial java.net.URI$Parser.<init>:(Ljava/net/URI;Ljava/lang/String;)V
iconst_1
invokevirtual java.net.URI$Parser.parse:(Z)V
3: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/net/URI;
Exceptions:
throws java.net.URISyntaxException
public java.net.URI normalize();
descriptor: ()Ljava/net/URI;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.net.URI.normalize:(Ljava/net/URI;)Ljava/net/URI;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/URI;
public java.net.URI resolve(java.net.URI);
descriptor: (Ljava/net/URI;)Ljava/net/URI;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.net.URI.resolve:(Ljava/net/URI;Ljava/net/URI;)Ljava/net/URI;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/URI;
0 1 1 uri Ljava/net/URI;
MethodParameters:
Name Flags
uri
public java.net.URI resolve(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/net/URI;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.net.URI.create:(Ljava/lang/String;)Ljava/net/URI;
invokevirtual java.net.URI.resolve:(Ljava/net/URI;)Ljava/net/URI;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/URI;
0 1 1 str Ljava/lang/String;
MethodParameters:
Name Flags
str
public java.net.URI relativize(java.net.URI);
descriptor: (Ljava/net/URI;)Ljava/net/URI;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.net.URI.relativize:(Ljava/net/URI;Ljava/net/URI;)Ljava/net/URI;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/URI;
0 1 1 uri Ljava/net/URI;
MethodParameters:
Name Flags
uri
public java.net.URL toURL();
descriptor: ()Ljava/net/URL;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.net.URL.fromURI:(Ljava/net/URI;)Ljava/net/URL;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/URI;
Exceptions:
throws java.net.MalformedURLException
public java.lang.String getScheme();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.net.URI.scheme:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/URI;
public boolean isAbsolute();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.net.URI.scheme:Ljava/lang/String;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/net/URI;
public boolean isOpaque();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.net.URI.path:Ljava/lang/String;
ifnonnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/net/URI;
public java.lang.String getRawSchemeSpecificPart();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=5, args_size=1
start local 0 0: aload 0
getfield java.net.URI.schemeSpecificPart:Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
areturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield java.net.URI.string:Ljava/lang/String;
astore 2
start local 2 4: aload 2
ifnull 16
5: iconst_0
istore 3
start local 3 6: aload 2
invokevirtual java.lang.String.length:()I
istore 4
start local 4 7: aload 0
getfield java.net.URI.scheme:Ljava/lang/String;
ifnull 9
8: aload 0
getfield java.net.URI.scheme:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_1
iadd
istore 3
9: StackMap locals: java.lang.String int int
StackMap stack:
aload 0
getfield java.net.URI.fragment:Ljava/lang/String;
ifnull 11
10: iload 4
aload 0
getfield java.net.URI.fragment:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_1
iadd
isub
istore 4
11: StackMap locals:
StackMap stack:
aload 0
getfield java.net.URI.path:Ljava/lang/String;
ifnull 14
aload 0
getfield java.net.URI.path:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iload 4
iload 3
isub
if_icmpne 14
12: aload 0
getfield java.net.URI.path:Ljava/lang/String;
astore 1
13: goto 21
14: StackMap locals:
StackMap stack:
aload 2
iload 3
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 1
end local 4 end local 3 15: goto 21
16: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 17: aload 0
aload 3
aconst_null
aload 0
invokevirtual java.net.URI.getAuthority:()Ljava/lang/String;
aload 0
invokevirtual java.net.URI.getUserInfo:()Ljava/lang/String;
18: aload 0
getfield java.net.URI.host:Ljava/lang/String;
aload 0
getfield java.net.URI.port:I
aload 0
invokevirtual java.net.URI.getPath:()Ljava/lang/String;
aload 0
invokevirtual java.net.URI.getQuery:()Ljava/lang/String;
19: invokevirtual java.net.URI.appendSchemeSpecificPart:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
20: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
end local 3 21: StackMap locals:
StackMap stack:
aload 0
aload 1
dup_x1
putfield java.net.URI.schemeSpecificPart:Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Ljava/net/URI;
1 22 1 part Ljava/lang/String;
4 22 2 s Ljava/lang/String;
6 15 3 start I
7 15 4 end I
17 21 3 sb Ljava/lang/StringBuilder;
public java.lang.String getSchemeSpecificPart();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield java.net.URI.decodedSchemeSpecificPart:Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aload 0
aload 0
invokevirtual java.net.URI.getRawSchemeSpecificPart:()Ljava/lang/String;
invokestatic java.net.URI.decode:(Ljava/lang/String;)Ljava/lang/String;
dup
astore 1
putfield java.net.URI.decodedSchemeSpecificPart:Ljava/lang/String;
3: StackMap locals: java.lang.String
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/net/URI;
1 4 1 part Ljava/lang/String;
public java.lang.String getRawAuthority();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.net.URI.authority:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/URI;
public java.lang.String getAuthority();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield java.net.URI.decodedAuthority:Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnonnull 3
aload 0
getfield java.net.URI.authority:Ljava/lang/String;
ifnull 3
2: aload 0
aload 0
getfield java.net.URI.authority:Ljava/lang/String;
invokestatic java.net.URI.decode:(Ljava/lang/String;)Ljava/lang/String;
dup
astore 1
putfield java.net.URI.decodedAuthority:Ljava/lang/String;
3: StackMap locals: java.lang.String
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/net/URI;
1 4 1 auth Ljava/lang/String;
public java.lang.String getRawUserInfo();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.net.URI.userInfo:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/URI;
public java.lang.String getUserInfo();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield java.net.URI.decodedUserInfo:Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnonnull 3
aload 0
getfield java.net.URI.userInfo:Ljava/lang/String;
ifnull 3
2: aload 0
aload 0
getfield java.net.URI.userInfo:Ljava/lang/String;
invokestatic java.net.URI.decode:(Ljava/lang/String;)Ljava/lang/String;
dup
astore 1
putfield java.net.URI.decodedUserInfo:Ljava/lang/String;
3: StackMap locals: java.lang.String
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/net/URI;
1 4 1 user Ljava/lang/String;
public java.lang.String getHost();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.net.URI.host:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/URI;
public int getPort();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.net.URI.port:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/URI;
public java.lang.String getRawPath();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.net.URI.path:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/URI;
public java.lang.String getPath();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield java.net.URI.decodedPath:Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnonnull 3
aload 0
getfield java.net.URI.path:Ljava/lang/String;
ifnull 3
2: aload 0
aload 0
getfield java.net.URI.path:Ljava/lang/String;
invokestatic java.net.URI.decode:(Ljava/lang/String;)Ljava/lang/String;
dup
astore 1
putfield java.net.URI.decodedPath:Ljava/lang/String;
3: StackMap locals: java.lang.String
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/net/URI;
1 4 1 decoded Ljava/lang/String;
public java.lang.String getRawQuery();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.net.URI.query:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/URI;
public java.lang.String getQuery();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield java.net.URI.decodedQuery:Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnonnull 3
aload 0
getfield java.net.URI.query:Ljava/lang/String;
ifnull 3
2: aload 0
aload 0
getfield java.net.URI.query:Ljava/lang/String;
iconst_0
invokestatic java.net.URI.decode:(Ljava/lang/String;Z)Ljava/lang/String;
dup
astore 1
putfield java.net.URI.decodedQuery:Ljava/lang/String;
3: StackMap locals: java.lang.String
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/net/URI;
1 4 1 decoded Ljava/lang/String;
public java.lang.String getRawFragment();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.net.URI.fragment:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/URI;
public java.lang.String getFragment();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield java.net.URI.decodedFragment:Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnonnull 3
aload 0
getfield java.net.URI.fragment:Ljava/lang/String;
ifnull 3
2: aload 0
aload 0
getfield java.net.URI.fragment:Ljava/lang/String;
iconst_0
invokestatic java.net.URI.decode:(Ljava/lang/String;Z)Ljava/lang/String;
dup
astore 1
putfield java.net.URI.decodedFragment:Ljava/lang/String;
3: StackMap locals: java.lang.String
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/net/URI;
1 4 1 decoded Ljava/lang/String;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof java.net.URI
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast java.net.URI
astore 2
start local 2 5: aload 0
invokevirtual java.net.URI.isOpaque:()Z
aload 2
invokevirtual java.net.URI.isOpaque:()Z
if_icmpeq 6
iconst_0
ireturn
6: StackMap locals: java.net.URI
StackMap stack:
aload 0
getfield java.net.URI.scheme:Ljava/lang/String;
aload 2
getfield java.net.URI.scheme:Ljava/lang/String;
invokestatic java.net.URI.equalIgnoringCase:(Ljava/lang/String;Ljava/lang/String;)Z
ifne 7
iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield java.net.URI.fragment:Ljava/lang/String;
aload 2
getfield java.net.URI.fragment:Ljava/lang/String;
invokestatic java.net.URI.equal:(Ljava/lang/String;Ljava/lang/String;)Z
ifne 8
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.net.URI.isOpaque:()Z
ifeq 10
9: aload 0
getfield java.net.URI.schemeSpecificPart:Ljava/lang/String;
aload 2
getfield java.net.URI.schemeSpecificPart:Ljava/lang/String;
invokestatic java.net.URI.equal:(Ljava/lang/String;Ljava/lang/String;)Z
ireturn
10: StackMap locals:
StackMap stack:
aload 0
getfield java.net.URI.path:Ljava/lang/String;
aload 2
getfield java.net.URI.path:Ljava/lang/String;
invokestatic java.net.URI.equal:(Ljava/lang/String;Ljava/lang/String;)Z
ifne 11
iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 0
getfield java.net.URI.query:Ljava/lang/String;
aload 2
getfield java.net.URI.query:Ljava/lang/String;
invokestatic java.net.URI.equal:(Ljava/lang/String;Ljava/lang/String;)Z
ifne 12
iconst_0
ireturn
12: StackMap locals:
StackMap stack:
aload 0
getfield java.net.URI.authority:Ljava/lang/String;
aload 2
getfield java.net.URI.authority:Ljava/lang/String;
if_acmpne 13
iconst_1
ireturn
13: StackMap locals:
StackMap stack:
aload 0
getfield java.net.URI.host:Ljava/lang/String;
ifnull 17
14: aload 0
getfield java.net.URI.userInfo:Ljava/lang/String;
aload 2
getfield java.net.URI.userInfo:Ljava/lang/String;
invokestatic java.net.URI.equal:(Ljava/lang/String;Ljava/lang/String;)Z
ifne 15
iconst_0
ireturn
15: StackMap locals:
StackMap stack:
aload 0
getfield java.net.URI.host:Ljava/lang/String;
aload 2
getfield java.net.URI.host:Ljava/lang/String;
invokestatic java.net.URI.equalIgnoringCase:(Ljava/lang/String;Ljava/lang/String;)Z
ifne 16
iconst_0
ireturn
16: StackMap locals:
StackMap stack:
aload 0
getfield java.net.URI.port:I
aload 2
getfield java.net.URI.port:I
if_icmpeq 21
iconst_0
ireturn
17: StackMap locals:
StackMap stack:
aload 0
getfield java.net.URI.authority:Ljava/lang/String;
ifnull 19
18: aload 0
getfield java.net.URI.authority:Ljava/lang/String;
aload 2
getfield java.net.URI.authority:Ljava/lang/String;
invokestatic java.net.URI.equal:(Ljava/lang/String;Ljava/lang/String;)Z
ifne 21
iconst_0
ireturn
19: StackMap locals:
StackMap stack:
aload 0
getfield java.net.URI.authority:Ljava/lang/String;
aload 2
getfield java.net.URI.authority:Ljava/lang/String;
if_acmpeq 21
20: iconst_0
ireturn
21: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Ljava/net/URI;
0 22 1 ob Ljava/lang/Object;
5 22 2 that Ljava/net/URI;
MethodParameters:
Name Flags
ob
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield java.net.URI.hash:I
istore 1
start local 1 1: iload 1
ifne 17
2: iconst_0
aload 0
getfield java.net.URI.scheme:Ljava/lang/String;
invokestatic java.net.URI.hashIgnoringCase:(ILjava/lang/String;)I
istore 1
3: iload 1
aload 0
getfield java.net.URI.fragment:Ljava/lang/String;
invokestatic java.net.URI.hash:(ILjava/lang/String;)I
istore 1
4: aload 0
invokevirtual java.net.URI.isOpaque:()Z
ifeq 7
5: iload 1
aload 0
getfield java.net.URI.schemeSpecificPart:Ljava/lang/String;
invokestatic java.net.URI.hash:(ILjava/lang/String;)I
istore 1
6: goto 15
7: StackMap locals: int
StackMap stack:
iload 1
aload 0
getfield java.net.URI.path:Ljava/lang/String;
invokestatic java.net.URI.hash:(ILjava/lang/String;)I
istore 1
8: iload 1
aload 0
getfield java.net.URI.query:Ljava/lang/String;
invokestatic java.net.URI.hash:(ILjava/lang/String;)I
istore 1
9: aload 0
getfield java.net.URI.host:Ljava/lang/String;
ifnull 14
10: iload 1
aload 0
getfield java.net.URI.userInfo:Ljava/lang/String;
invokestatic java.net.URI.hash:(ILjava/lang/String;)I
istore 1
11: iload 1
aload 0
getfield java.net.URI.host:Ljava/lang/String;
invokestatic java.net.URI.hashIgnoringCase:(ILjava/lang/String;)I
istore 1
12: iload 1
sipush 1949
aload 0
getfield java.net.URI.port:I
imul
iadd
istore 1
13: goto 15
14: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield java.net.URI.authority:Ljava/lang/String;
invokestatic java.net.URI.hash:(ILjava/lang/String;)I
istore 1
15: StackMap locals:
StackMap stack:
iload 1
ifeq 17
16: aload 0
iload 1
putfield java.net.URI.hash:I
17: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljava/net/URI;
1 18 1 h I
public int compareTo(java.net.URI);
descriptor: (Ljava/net/URI;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield java.net.URI.scheme:Ljava/lang/String;
aload 1
getfield java.net.URI.scheme:Ljava/lang/String;
invokestatic java.net.URI.compareIgnoringCase:(Ljava/lang/String;Ljava/lang/String;)I
dup
istore 2
start local 2 1: ifeq 3
2: iload 2
ireturn
3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual java.net.URI.isOpaque:()Z
ifeq 11
4: aload 1
invokevirtual java.net.URI.isOpaque:()Z
ifeq 10
5: aload 0
getfield java.net.URI.schemeSpecificPart:Ljava/lang/String;
6: aload 1
getfield java.net.URI.schemeSpecificPart:Ljava/lang/String;
7: invokestatic java.net.URI.compare:(Ljava/lang/String;Ljava/lang/String;)I
dup
istore 2
ifeq 9
8: iload 2
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield java.net.URI.fragment:Ljava/lang/String;
aload 1
getfield java.net.URI.fragment:Ljava/lang/String;
invokestatic java.net.URI.compare:(Ljava/lang/String;Ljava/lang/String;)I
ireturn
10: StackMap locals:
StackMap stack:
iconst_1
ireturn
11: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.net.URI.isOpaque:()Z
ifeq 13
12: iconst_m1
ireturn
13: StackMap locals:
StackMap stack:
aload 0
getfield java.net.URI.host:Ljava/lang/String;
ifnull 20
aload 1
getfield java.net.URI.host:Ljava/lang/String;
ifnull 20
14: aload 0
getfield java.net.URI.userInfo:Ljava/lang/String;
aload 1
getfield java.net.URI.userInfo:Ljava/lang/String;
invokestatic java.net.URI.compare:(Ljava/lang/String;Ljava/lang/String;)I
dup
istore 2
ifeq 16
15: iload 2
ireturn
16: StackMap locals:
StackMap stack:
aload 0
getfield java.net.URI.host:Ljava/lang/String;
aload 1
getfield java.net.URI.host:Ljava/lang/String;
invokestatic java.net.URI.compareIgnoringCase:(Ljava/lang/String;Ljava/lang/String;)I
dup
istore 2
ifeq 18
17: iload 2
ireturn
18: StackMap locals:
StackMap stack:
aload 0
getfield java.net.URI.port:I
aload 1
getfield java.net.URI.port:I
isub
dup
istore 2
ifeq 21
19: iload 2
ireturn
20: StackMap locals:
StackMap stack:
aload 0
getfield java.net.URI.authority:Ljava/lang/String;
aload 1
getfield java.net.URI.authority:Ljava/lang/String;
invokestatic java.net.URI.compare:(Ljava/lang/String;Ljava/lang/String;)I
dup
istore 2
ifeq 21
iload 2
ireturn
21: StackMap locals:
StackMap stack:
aload 0
getfield java.net.URI.path:Ljava/lang/String;
aload 1
getfield java.net.URI.path:Ljava/lang/String;
invokestatic java.net.URI.compare:(Ljava/lang/String;Ljava/lang/String;)I
dup
istore 2
ifeq 22
iload 2
ireturn
22: StackMap locals:
StackMap stack:
aload 0
getfield java.net.URI.query:Ljava/lang/String;
aload 1
getfield java.net.URI.query:Ljava/lang/String;
invokestatic java.net.URI.compare:(Ljava/lang/String;Ljava/lang/String;)I
dup
istore 2
ifeq 23
iload 2
ireturn
23: StackMap locals:
StackMap stack:
aload 0
getfield java.net.URI.fragment:Ljava/lang/String;
aload 1
getfield java.net.URI.fragment:Ljava/lang/String;
invokestatic java.net.URI.compare:(Ljava/lang/String;Ljava/lang/String;)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Ljava/net/URI;
0 24 1 that Ljava/net/URI;
1 24 2 c I
MethodParameters:
Name Flags
that
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield java.net.URI.string:Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aload 0
invokevirtual java.net.URI.defineString:()Ljava/lang/String;
astore 1
3: StackMap locals: java.lang.String
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/net/URI;
1 4 1 s Ljava/lang/String;
private java.lang.String defineString();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield java.net.URI.string:Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
areturn
3: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 4: aload 0
getfield java.net.URI.scheme:Ljava/lang/String;
ifnull 7
5: aload 2
aload 0
getfield java.net.URI.scheme:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 2
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
invokevirtual java.net.URI.isOpaque:()Z
ifeq 10
8: aload 2
aload 0
getfield java.net.URI.schemeSpecificPart:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: goto 36
10: StackMap locals:
StackMap stack:
aload 0
getfield java.net.URI.host:Ljava/lang/String;
ifnull 28
11: aload 2
ldc "//"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: aload 0
getfield java.net.URI.userInfo:Ljava/lang/String;
ifnull 15
13: aload 2
aload 0
getfield java.net.URI.userInfo:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: aload 2
bipush 64
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
15: StackMap locals:
StackMap stack:
aload 0
getfield java.net.URI.host:Ljava/lang/String;
bipush 58
invokevirtual java.lang.String.indexOf:(I)I
iflt 19
16: aload 0
getfield java.net.URI.host:Ljava/lang/String;
ldc "["
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 19
17: aload 0
getfield java.net.URI.host:Ljava/lang/String;
ldc "]"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 19
18: iconst_1
goto 20
StackMap locals:
StackMap stack:
19: iconst_0
StackMap locals:
StackMap stack: int
20: istore 3
start local 3 21: iload 3
ifeq 22
aload 2
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
22: StackMap locals: int
StackMap stack:
aload 2
aload 0
getfield java.net.URI.host:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
23: iload 3
ifeq 24
aload 2
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
24: StackMap locals:
StackMap stack:
aload 0
getfield java.net.URI.port:I
iconst_m1
if_icmpeq 31
25: aload 2
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
26: aload 2
aload 0
getfield java.net.URI.port:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
end local 3 27: goto 31
StackMap locals:
StackMap stack:
28: aload 0
getfield java.net.URI.authority:Ljava/lang/String;
ifnull 31
29: aload 2
ldc "//"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
30: aload 2
aload 0
getfield java.net.URI.authority:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
31: StackMap locals:
StackMap stack:
aload 0
getfield java.net.URI.path:Ljava/lang/String;
ifnull 33
32: aload 2
aload 0
getfield java.net.URI.path:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
33: StackMap locals:
StackMap stack:
aload 0
getfield java.net.URI.query:Ljava/lang/String;
ifnull 36
34: aload 2
bipush 63
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
35: aload 2
aload 0
getfield java.net.URI.query:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
36: StackMap locals:
StackMap stack:
aload 0
getfield java.net.URI.fragment:Ljava/lang/String;
ifnull 39
37: aload 2
bipush 35
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
38: aload 2
aload 0
getfield java.net.URI.fragment:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
39: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
dup_x1
putfield java.net.URI.string:Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Ljava/net/URI;
1 40 1 s Ljava/lang/String;
4 40 2 sb Ljava/lang/StringBuilder;
21 27 3 needBrackets Z
public java.lang.String toASCIIString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.net.URI.toString:()Ljava/lang/String;
invokestatic java.net.URI.encode:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/URI;
private void writeObject(java.io.ObjectOutputStream);
descriptor: (Ljava/io/ObjectOutputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.net.URI.defineString:()Ljava/lang/String;
pop
1: aload 1
invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/net/URI;
0 3 1 os Ljava/io/ObjectOutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
os
private void readObject(java.io.ObjectInputStream);
descriptor: (Ljava/io/ObjectInputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iconst_m1
putfield java.net.URI.port:I
1: aload 1
invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
2: new java.net.URI$Parser
dup
aload 0
aload 0
getfield java.net.URI.string:Ljava/lang/String;
invokespecial java.net.URI$Parser.<init>:(Ljava/net/URI;Ljava/lang/String;)V
iconst_0
invokevirtual java.net.URI$Parser.parse:(Z)V
3: goto 8
StackMap locals:
StackMap stack: java.net.URISyntaxException
4: astore 2
start local 2 5: new java.io.InvalidObjectException
dup
ldc "Invalid URI"
invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
astore 3
start local 3 6: aload 3
aload 2
invokevirtual java.io.IOException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
7: aload 3
athrow
end local 3 end local 2 8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/net/URI;
0 9 1 is Ljava/io/ObjectInputStream;
5 8 2 x Ljava/net/URISyntaxException;
6 8 3 y Ljava/io/IOException;
Exception table:
from to target type
2 3 4 Class java.net.URISyntaxException
Exceptions:
throws java.lang.ClassNotFoundException, java.io.IOException
MethodParameters:
Name Flags
is
private static int toLower(char);
descriptor: (C)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 65
if_icmplt 2
iload 0
bipush 90
if_icmpgt 2
1: iload 0
bipush 32
iadd
ireturn
2: StackMap locals:
StackMap stack:
iload 0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 c C
MethodParameters:
Name Flags
c
private static int toUpper(char);
descriptor: (C)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 97
if_icmplt 2
iload 0
bipush 122
if_icmpgt 2
1: iload 0
bipush 32
isub
ireturn
2: StackMap locals:
StackMap stack:
iload 0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 c C
MethodParameters:
Name Flags
c
private static boolean equal(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: iconst_1
istore 2
start local 2 1: aload 0
aload 1
iload 2
invokestatic java.net.URI.percentNormalizedComparison:(Ljava/lang/String;Ljava/lang/String;Z)I
istore 3
start local 3 2: iload 3
ifne 3
iconst_1
ireturn
StackMap locals: int int
StackMap stack:
3: iconst_0
ireturn
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 Ljava/lang/String;
1 4 2 testForEquality Z
2 4 3 result I
MethodParameters:
Name Flags
s
t
private static boolean equalIgnoringCase(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 0
ifnull 12
aload 1
ifnull 12
2: aload 0
invokevirtual java.lang.String.length:()I
istore 2
start local 2 3: aload 1
invokevirtual java.lang.String.length:()I
iload 2
if_icmpeq 5
4: iconst_0
ireturn
5: StackMap locals: int
StackMap stack:
iconst_0
istore 3
start local 3 6: goto 10
7: StackMap locals: int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.net.URI.toLower:(C)I
aload 1
iload 3
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.net.URI.toLower:(C)I
if_icmpeq 9
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
iload 2
if_icmplt 7
end local 3 11: iconst_1
ireturn
end local 2 12: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 s Ljava/lang/String;
0 13 1 t Ljava/lang/String;
3 12 2 n I
6 11 3 i I
MethodParameters:
Name Flags
s
t
private static int hash(int, java.lang.String);
descriptor: (ILjava/lang/String;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
iload 0
ireturn
1: StackMap locals:
StackMap stack:
aload 1
bipush 37
invokevirtual java.lang.String.indexOf:(I)I
ifge 2
iload 0
bipush 127
imul
aload 1
invokevirtual java.lang.String.hashCode:()I
iadd
goto 3
2: StackMap locals:
StackMap stack:
iload 0
aload 1
invokestatic java.net.URI.normalizedHash:(ILjava/lang/String;)I
3: StackMap locals:
StackMap stack: int
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 hash I
0 4 1 s Ljava/lang/String;
MethodParameters:
Name Flags
hash
s
private static int normalizedHash(int, java.lang.String);
descriptor: (ILjava/lang/String;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 13
3: StackMap locals: int int
StackMap stack:
aload 1
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 4: bipush 31
iload 2
imul
iload 4
iadd
istore 2
5: iload 4
bipush 37
if_icmpne 12
6: iload 3
iconst_1
iadd
istore 5
start local 5 7: goto 10
8: StackMap locals: int int
StackMap stack:
bipush 31
iload 2
imul
aload 1
iload 5
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.net.URI.toUpper:(C)I
iadd
istore 2
9: iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
iload 3
iconst_3
iadd
if_icmplt 8
end local 5 11: iinc 3 2
end local 4 12: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
13: iload 3
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 3
end local 3 14: iload 0
bipush 127
imul
iload 2
iadd
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 hash I
0 15 1 s Ljava/lang/String;
1 15 2 h I
2 14 3 index I
4 12 4 ch C
7 11 5 i I
MethodParameters:
Name Flags
hash
s
private static int hashIgnoringCase(int, java.lang.String);
descriptor: (ILjava/lang/String;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
iload 0
ireturn
1: StackMap locals:
StackMap stack:
iload 0
istore 2
start local 2 2: aload 1
invokevirtual java.lang.String.length:()I
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: int int int
StackMap stack:
bipush 31
iload 2
imul
aload 1
iload 4
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.net.URI.toLower:(C)I
iadd
istore 2
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 3
if_icmplt 5
end local 4 8: iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 hash I
0 9 1 s Ljava/lang/String;
2 9 2 h I
3 9 3 n I
4 8 4 i I
MethodParameters:
Name Flags
hash
s
private static int compare(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
aload 1
iload 2
invokestatic java.net.URI.percentNormalizedComparison:(Ljava/lang/String;Ljava/lang/String;Z)I
istore 3
start local 3 2: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 s Ljava/lang/String;
0 3 1 t Ljava/lang/String;
1 3 2 testForEquality Z
2 3 3 result I
MethodParameters:
Name Flags
s
t
private static int percentNormalizedComparison(java.lang.String, java.lang.String, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;Z)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
if_acmpne 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
ifnull 38
2: aload 1
ifnull 37
3: aload 0
bipush 37
invokevirtual java.lang.String.indexOf:(I)I
ifge 5
4: aload 0
aload 1
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ireturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
istore 3
start local 3 6: aload 1
invokevirtual java.lang.String.length:()I
istore 4
start local 4 7: iload 3
iload 4
if_icmpeq 9
iload 2
ifeq 9
8: iload 3
iload 4
isub
ireturn
9: StackMap locals: int int
StackMap stack:
iconst_0
istore 5
start local 5 10: iload 3
iload 4
if_icmpge 11
iload 3
goto 12
StackMap locals: int
StackMap stack:
11: iload 4
StackMap locals:
StackMap stack: int
12: istore 6
start local 6 13: iconst_0
istore 7
start local 7 14: goto 35
15: StackMap locals: int int
StackMap stack:
aload 0
iload 7
invokevirtual java.lang.String.charAt:(I)C
istore 8
start local 8 16: aload 1
iload 7
invokevirtual java.lang.String.charAt:(I)C
istore 9
start local 9 17: iload 8
iload 9
isub
istore 5
18: iload 8
bipush 37
if_icmpeq 23
19: iload 5
ifeq 21
20: iload 5
ireturn
21: StackMap locals: int int
StackMap stack:
iinc 7 1
22: goto 35
23: StackMap locals:
StackMap stack:
iload 9
bipush 37
if_icmpeq 26
24: iload 5
ifeq 26
25: iload 5
ireturn
26: StackMap locals:
StackMap stack:
iinc 7 1
27: aload 0
iload 7
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.net.URI.toLower:(C)I
aload 1
iload 7
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.net.URI.toLower:(C)I
isub
istore 5
28: iload 5
ifeq 30
29: iload 5
ireturn
30: StackMap locals:
StackMap stack:
iinc 7 1
31: aload 0
iload 7
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.net.URI.toLower:(C)I
aload 1
iload 7
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.net.URI.toLower:(C)I
isub
istore 5
32: iload 5
ifeq 34
33: iload 5
ireturn
34: StackMap locals:
StackMap stack:
iinc 7 1
end local 9 end local 8 35: StackMap locals:
StackMap stack:
iload 7
iload 6
if_icmplt 15
end local 7 36: iload 3
iload 4
isub
ireturn
end local 6 end local 5 end local 4 end local 3 37: StackMap locals: java.lang.String java.lang.String int
StackMap stack:
iconst_1
ireturn
38: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 s Ljava/lang/String;
0 39 1 t Ljava/lang/String;
0 39 2 testForEquality Z
6 37 3 sn I
7 37 4 tn I
10 37 5 val I
13 37 6 n I
14 36 7 i I
16 35 8 c C
17 35 9 d C
MethodParameters:
Name Flags
s
t
testForEquality
private static int compareIgnoringCase(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
ifnull 17
2: aload 1
ifnull 16
3: aload 0
invokevirtual java.lang.String.length:()I
istore 2
start local 2 4: aload 1
invokevirtual java.lang.String.length:()I
istore 3
start local 3 5: iload 2
iload 3
if_icmpge 6
iload 2
goto 7
StackMap locals: int int
StackMap stack:
6: iload 3
StackMap locals:
StackMap stack: int
7: istore 4
start local 4 8: iconst_0
istore 5
start local 5 9: goto 14
10: StackMap locals: int int
StackMap stack:
aload 0
iload 5
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.net.URI.toLower:(C)I
aload 1
iload 5
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.net.URI.toLower:(C)I
isub
istore 6
start local 6 11: iload 6
ifeq 13
12: iload 6
ireturn
end local 6 13: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
14: iload 5
iload 4
if_icmplt 10
end local 5 15: iload 2
iload 3
isub
ireturn
end local 4 end local 3 end local 2 16: StackMap locals: java.lang.String java.lang.String
StackMap stack:
iconst_1
ireturn
17: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 s Ljava/lang/String;
0 18 1 t Ljava/lang/String;
4 16 2 sn I
5 16 3 tn I
8 16 4 n I
9 15 5 i I
11 13 6 c I
MethodParameters:
Name Flags
s
t
private static void checkPath(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 3
1: aload 2
ifnull 3
aload 2
invokevirtual java.lang.String.isEmpty:()Z
ifne 3
aload 2
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpeq 3
2: new java.net.URISyntaxException
dup
aload 0
ldc "Relative path in absolute URI"
invokespecial java.net.URISyntaxException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
return
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 scheme Ljava/lang/String;
0 4 2 path Ljava/lang/String;
Exceptions:
throws java.net.URISyntaxException
MethodParameters:
Name Flags
s
scheme
path
private void appendAuthority(java.lang.StringBuilder, java.lang.String, java.lang.String, java.lang.String, int);
descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 4
ifnull 18
1: aload 1
ldc "//"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 3
ifnull 5
3: aload 1
aload 3
ldc 3458623578763689985
ldc 5188146764422578174
invokestatic java.net.URI.quote:(Ljava/lang/String;JJ)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 1
bipush 64
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: StackMap locals:
StackMap stack:
aload 4
bipush 58
invokevirtual java.lang.String.indexOf:(I)I
iflt 9
6: aload 4
ldc "["
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 9
7: aload 4
ldc "]"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 9
8: iconst_1
goto 10
StackMap locals:
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 6
start local 6 11: iload 6
ifeq 12
aload 1
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
12: StackMap locals: int
StackMap stack:
aload 1
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: iload 6
ifeq 14
aload 1
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
14: StackMap locals:
StackMap stack:
iload 5
iconst_m1
if_icmpeq 41
15: aload 1
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
16: aload 1
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
end local 6 17: goto 41
StackMap locals:
StackMap stack:
18: aload 2
ifnull 41
19: aload 1
ldc "//"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: aload 2
ldc "["
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 37
21: aload 2
bipush 93
invokevirtual java.lang.String.indexOf:(I)I
istore 6
start local 6 22: aload 2
astore 7
start local 7 23: ldc ""
astore 8
start local 8 24: iload 6
iconst_m1
if_icmpeq 31
aload 2
bipush 58
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 31
25: iload 6
aload 2
invokevirtual java.lang.String.length:()I
if_icmpne 29
26: aload 2
astore 8
27: ldc ""
astore 7
28: goto 31
29: StackMap locals: int java.lang.String java.lang.String
StackMap stack:
aload 2
iconst_0
iload 6
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 8
30: aload 2
iload 6
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 7
31: StackMap locals:
StackMap stack:
aload 1
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
32: aload 1
aload 7
33: ldc 3458623578763689985
34: ldc 5188146765093666815
35: invokestatic java.net.URI.quote:(Ljava/lang/String;JJ)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 8 end local 7 end local 6 36: goto 41
37: StackMap locals:
StackMap stack:
aload 1
aload 2
38: ldc 3458623578763689985
39: ldc 5188146765093666815
40: invokestatic java.net.URI.quote:(Ljava/lang/String;JJ)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
41: StackMap locals:
StackMap stack:
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 42 0 this Ljava/net/URI;
0 42 1 sb Ljava/lang/StringBuilder;
0 42 2 authority Ljava/lang/String;
0 42 3 userInfo Ljava/lang/String;
0 42 4 host Ljava/lang/String;
0 42 5 port I
11 17 6 needBrackets Z
22 36 6 end I
23 36 7 doquote Ljava/lang/String;
24 36 8 dontquote Ljava/lang/String;
MethodParameters:
Name Flags
sb
authority
userInfo
host
port
private void appendSchemeSpecificPart(java.lang.StringBuilder, java.lang.String, java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=12, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 2
ifnull 15
1: aload 2
ldc "//["
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 13
2: aload 2
bipush 93
invokevirtual java.lang.String.indexOf:(I)I
istore 9
start local 9 3: iload 9
iconst_m1
if_icmpeq 21
aload 2
bipush 58
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 21
4: iload 9
aload 2
invokevirtual java.lang.String.length:()I
if_icmpne 8
5: aload 2
astore 11
start local 11 6: ldc ""
astore 10
start local 10 7: goto 10
end local 11 end local 10 8: StackMap locals: int
StackMap stack:
aload 2
iconst_0
iload 9
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 11
start local 11 9: aload 2
iload 9
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 10
start local 10 10: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 1
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: aload 1
aload 10
ldc -5764607720602730495
ldc 5188146765093666815
invokestatic java.net.URI.quote:(Ljava/lang/String;JJ)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 11 end local 10 end local 9 12: goto 21
13: StackMap locals:
StackMap stack:
aload 1
aload 2
ldc -5764607720602730495
ldc 5188146765093666815
invokestatic java.net.URI.quote:(Ljava/lang/String;JJ)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: goto 21
15: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
aload 4
aload 5
iload 6
invokevirtual java.net.URI.appendAuthority:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
16: aload 7
ifnull 18
17: aload 1
aload 7
ldc 3458764316252045313
ldc 5188146764422578175
invokestatic java.net.URI.quote:(Ljava/lang/String;JJ)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: StackMap locals:
StackMap stack:
aload 8
ifnull 21
19: aload 1
bipush 63
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
20: aload 1
aload 8
ldc -5764607720602730495
ldc 5188146765093666815
invokestatic java.net.URI.quote:(Ljava/lang/String;JJ)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
21: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Ljava/net/URI;
0 22 1 sb Ljava/lang/StringBuilder;
0 22 2 opaquePart Ljava/lang/String;
0 22 3 authority Ljava/lang/String;
0 22 4 userInfo Ljava/lang/String;
0 22 5 host Ljava/lang/String;
0 22 6 port I
0 22 7 path Ljava/lang/String;
0 22 8 query Ljava/lang/String;
3 12 9 end I
7 8 10 doquote Ljava/lang/String;
10 12 10 doquote Ljava/lang/String;
6 8 11 dontquote Ljava/lang/String;
9 12 11 dontquote Ljava/lang/String;
MethodParameters:
Name Flags
sb
opaquePart
authority
userInfo
host
port
path
query
private void appendFragment(java.lang.StringBuilder, java.lang.String);
descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 3
1: aload 1
bipush 35
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
2: aload 1
aload 2
ldc -5764607720602730495
ldc 5188146765093666815
invokestatic java.net.URI.quote:(Ljava/lang/String;JJ)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/net/URI;
0 4 1 sb Ljava/lang/StringBuilder;
0 4 2 fragment Ljava/lang/String;
MethodParameters:
Name Flags
sb
fragment
private java.lang.String toString(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=11, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 10
start local 10 1: aload 1
ifnull 4
2: aload 10
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 10
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
aload 10
aload 2
5: aload 3
aload 4
aload 5
iload 6
6: aload 7
aload 8
7: invokevirtual java.net.URI.appendSchemeSpecificPart:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
8: aload 0
aload 10
aload 9
invokevirtual java.net.URI.appendFragment:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
9: aload 10
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/net/URI;
0 10 1 scheme Ljava/lang/String;
0 10 2 opaquePart Ljava/lang/String;
0 10 3 authority Ljava/lang/String;
0 10 4 userInfo Ljava/lang/String;
0 10 5 host Ljava/lang/String;
0 10 6 port I
0 10 7 path Ljava/lang/String;
0 10 8 query Ljava/lang/String;
0 10 9 fragment Ljava/lang/String;
1 10 10 sb Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
scheme
opaquePart
authority
userInfo
host
port
path
query
fragment
private static java.lang.String resolvePath(java.lang.String, java.lang.String, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 3
start local 3 1: aload 1
invokevirtual java.lang.String.length:()I
istore 4
start local 4 2: ldc ""
astore 5
start local 5 3: iload 4
ifne 7
4: iload 3
iflt 12
5: aload 0
iconst_0
iload 3
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 5
6: goto 12
7: StackMap locals: int int java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.String.length:()I
iload 4
iadd
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 6
start local 6 8: iload 3
iflt 10
9: aload 6
aload 0
iconst_0
iload 3
iconst_1
iadd
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
pop
10: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 6
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: aload 6
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
end local 6 12: StackMap locals:
StackMap stack:
aload 5
invokestatic java.net.URI.normalize:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 13: aload 6
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 14 0 base Ljava/lang/String;
0 14 1 child Ljava/lang/String;
0 14 2 absolute Z
1 14 3 i I
2 14 4 cn I
3 14 5 path Ljava/lang/String;
8 12 6 sb Ljava/lang/StringBuilder;
13 14 6 np Ljava/lang/String;
MethodParameters:
Name Flags
base
child
absolute
private static java.net.URI resolve(java.net.URI, java.net.URI);
descriptor: (Ljava/net/URI;Ljava/net/URI;)Ljava/net/URI;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.net.URI.isOpaque:()Z
ifne 1
aload 0
invokevirtual java.net.URI.isOpaque:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 1
getfield java.net.URI.scheme:Ljava/lang/String;
ifnonnull 18
aload 1
getfield java.net.URI.authority:Ljava/lang/String;
ifnonnull 18
3: aload 1
getfield java.net.URI.path:Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifeq 18
aload 1
getfield java.net.URI.fragment:Ljava/lang/String;
ifnull 18
4: aload 1
getfield java.net.URI.query:Ljava/lang/String;
ifnonnull 18
5: aload 0
getfield java.net.URI.fragment:Ljava/lang/String;
ifnull 8
6: aload 1
getfield java.net.URI.fragment:Ljava/lang/String;
aload 0
getfield java.net.URI.fragment:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: aload 0
areturn
8: StackMap locals:
StackMap stack:
new java.net.URI
dup
invokespecial java.net.URI.<init>:()V
astore 2
start local 2 9: aload 2
aload 0
getfield java.net.URI.scheme:Ljava/lang/String;
putfield java.net.URI.scheme:Ljava/lang/String;
10: aload 2
aload 0
getfield java.net.URI.authority:Ljava/lang/String;
putfield java.net.URI.authority:Ljava/lang/String;
11: aload 2
aload 0
getfield java.net.URI.userInfo:Ljava/lang/String;
putfield java.net.URI.userInfo:Ljava/lang/String;
12: aload 2
aload 0
getfield java.net.URI.host:Ljava/lang/String;
putfield java.net.URI.host:Ljava/lang/String;
13: aload 2
aload 0
getfield java.net.URI.port:I
putfield java.net.URI.port:I
14: aload 2
aload 0
getfield java.net.URI.path:Ljava/lang/String;
putfield java.net.URI.path:Ljava/lang/String;
15: aload 2
aload 1
getfield java.net.URI.fragment:Ljava/lang/String;
putfield java.net.URI.fragment:Ljava/lang/String;
16: aload 2
aload 0
getfield java.net.URI.query:Ljava/lang/String;
putfield java.net.URI.query:Ljava/lang/String;
17: aload 2
areturn
end local 2 18: StackMap locals:
StackMap stack:
aload 1
getfield java.net.URI.scheme:Ljava/lang/String;
ifnull 20
19: aload 1
areturn
20: StackMap locals:
StackMap stack:
new java.net.URI
dup
invokespecial java.net.URI.<init>:()V
astore 2
start local 2 21: aload 2
aload 0
getfield java.net.URI.scheme:Ljava/lang/String;
putfield java.net.URI.scheme:Ljava/lang/String;
22: aload 2
aload 1
getfield java.net.URI.query:Ljava/lang/String;
putfield java.net.URI.query:Ljava/lang/String;
23: aload 2
aload 1
getfield java.net.URI.fragment:Ljava/lang/String;
putfield java.net.URI.fragment:Ljava/lang/String;
24: aload 1
getfield java.net.URI.authority:Ljava/lang/String;
ifnonnull 37
25: aload 2
aload 0
getfield java.net.URI.authority:Ljava/lang/String;
putfield java.net.URI.authority:Ljava/lang/String;
26: aload 2
aload 0
getfield java.net.URI.host:Ljava/lang/String;
putfield java.net.URI.host:Ljava/lang/String;
27: aload 2
aload 0
getfield java.net.URI.userInfo:Ljava/lang/String;
putfield java.net.URI.userInfo:Ljava/lang/String;
28: aload 2
aload 0
getfield java.net.URI.port:I
putfield java.net.URI.port:I
29: aload 1
getfield java.net.URI.path:Ljava/lang/String;
ifnonnull 30
ldc ""
goto 31
StackMap locals: java.net.URI
StackMap stack:
30: aload 1
getfield java.net.URI.path:Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
31: astore 3
start local 3 32: aload 3
invokevirtual java.lang.String.isEmpty:()Z
ifne 35
aload 3
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 35
33: aload 2
aload 1
getfield java.net.URI.path:Ljava/lang/String;
putfield java.net.URI.path:Ljava/lang/String;
34: goto 43
35: StackMap locals: java.lang.String
StackMap stack:
aload 2
aload 0
getfield java.net.URI.path:Ljava/lang/String;
aload 3
aload 0
invokevirtual java.net.URI.isAbsolute:()Z
invokestatic java.net.URI.resolvePath:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
putfield java.net.URI.path:Ljava/lang/String;
end local 3 36: goto 43
37: StackMap locals:
StackMap stack:
aload 2
aload 1
getfield java.net.URI.authority:Ljava/lang/String;
putfield java.net.URI.authority:Ljava/lang/String;
38: aload 2
aload 1
getfield java.net.URI.host:Ljava/lang/String;
putfield java.net.URI.host:Ljava/lang/String;
39: aload 2
aload 1
getfield java.net.URI.userInfo:Ljava/lang/String;
putfield java.net.URI.userInfo:Ljava/lang/String;
40: aload 2
aload 1
getfield java.net.URI.host:Ljava/lang/String;
putfield java.net.URI.host:Ljava/lang/String;
41: aload 2
aload 1
getfield java.net.URI.port:I
putfield java.net.URI.port:I
42: aload 2
aload 1
getfield java.net.URI.path:Ljava/lang/String;
putfield java.net.URI.path:Ljava/lang/String;
43: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 base Ljava/net/URI;
0 44 1 child Ljava/net/URI;
9 18 2 ru Ljava/net/URI;
21 44 2 ru Ljava/net/URI;
32 36 3 cp Ljava/lang/String;
MethodParameters:
Name Flags
base
child
private static java.net.URI normalize(java.net.URI);
descriptor: (Ljava/net/URI;)Ljava/net/URI;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual java.net.URI.isOpaque:()Z
ifne 1
aload 0
getfield java.net.URI.path:Ljava/lang/String;
ifnull 1
aload 0
getfield java.net.URI.path:Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield java.net.URI.path:Ljava/lang/String;
invokestatic java.net.URI.normalize:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 3: aload 1
aload 0
getfield java.net.URI.path:Ljava/lang/String;
if_acmpne 5
4: aload 0
areturn
5: StackMap locals: java.lang.String
StackMap stack:
new java.net.URI
dup
invokespecial java.net.URI.<init>:()V
astore 2
start local 2 6: aload 2
aload 0
getfield java.net.URI.scheme:Ljava/lang/String;
putfield java.net.URI.scheme:Ljava/lang/String;
7: aload 2
aload 0
getfield java.net.URI.fragment:Ljava/lang/String;
putfield java.net.URI.fragment:Ljava/lang/String;
8: aload 2
aload 0
getfield java.net.URI.authority:Ljava/lang/String;
putfield java.net.URI.authority:Ljava/lang/String;
9: aload 2
aload 0
getfield java.net.URI.userInfo:Ljava/lang/String;
putfield java.net.URI.userInfo:Ljava/lang/String;
10: aload 2
aload 0
getfield java.net.URI.host:Ljava/lang/String;
putfield java.net.URI.host:Ljava/lang/String;
11: aload 2
aload 0
getfield java.net.URI.port:I
putfield java.net.URI.port:I
12: aload 2
aload 1
putfield java.net.URI.path:Ljava/lang/String;
13: aload 2
aload 0
getfield java.net.URI.query:Ljava/lang/String;
putfield java.net.URI.query:Ljava/lang/String;
14: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 u Ljava/net/URI;
3 15 1 np Ljava/lang/String;
6 15 2 v Ljava/net/URI;
MethodParameters:
Name Flags
u
private static java.net.URI relativize(java.net.URI, java.net.URI);
descriptor: (Ljava/net/URI;Ljava/net/URI;)Ljava/net/URI;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.net.URI.isOpaque:()Z
ifne 1
aload 0
invokevirtual java.net.URI.isOpaque:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield java.net.URI.scheme:Ljava/lang/String;
aload 1
getfield java.net.URI.scheme:Ljava/lang/String;
invokestatic java.net.URI.equalIgnoringCase:(Ljava/lang/String;Ljava/lang/String;)Z
ifeq 4
3: aload 0
getfield java.net.URI.authority:Ljava/lang/String;
aload 1
getfield java.net.URI.authority:Ljava/lang/String;
invokestatic java.net.URI.equal:(Ljava/lang/String;Ljava/lang/String;)Z
ifne 5
4: StackMap locals:
StackMap stack:
aload 1
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield java.net.URI.path:Ljava/lang/String;
invokestatic java.net.URI.normalize:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 6: aload 1
getfield java.net.URI.path:Ljava/lang/String;
invokestatic java.net.URI.normalize:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 7: aload 2
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 12
8: aload 2
ldc "/"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 10
9: new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
10: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 3
aload 2
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 12
11: aload 1
areturn
12: StackMap locals:
StackMap stack:
new java.net.URI
dup
invokespecial java.net.URI.<init>:()V
astore 4
start local 4 13: aload 4
aload 3
aload 2
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
putfield java.net.URI.path:Ljava/lang/String;
14: aload 4
aload 1
getfield java.net.URI.query:Ljava/lang/String;
putfield java.net.URI.query:Ljava/lang/String;
15: aload 4
aload 1
getfield java.net.URI.fragment:Ljava/lang/String;
putfield java.net.URI.fragment:Ljava/lang/String;
16: aload 4
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 base Ljava/net/URI;
0 17 1 child Ljava/net/URI;
6 17 2 bp Ljava/lang/String;
7 17 3 cp Ljava/lang/String;
13 17 4 v Ljava/net/URI;
MethodParameters:
Name Flags
base
child
private static int needsNormalization(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: iconst_1
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: java.lang.String int int int int
StackMap stack:
aload 0
iload 4
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpeq 6
goto 8
6: StackMap locals:
StackMap stack:
iinc 4 1
7: StackMap locals:
StackMap stack:
iload 4
iload 3
if_icmple 5
8: StackMap locals:
StackMap stack:
iload 4
iconst_1
if_icmple 27
iconst_0
istore 1
9: goto 27
10: StackMap locals:
StackMap stack:
aload 0
iload 4
invokevirtual java.lang.String.charAt:(I)C
bipush 46
if_icmpne 17
11: iload 4
iload 3
if_icmpeq 16
12: aload 0
iload 4
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpeq 16
13: aload 0
iload 4
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 46
if_icmpne 17
14: iload 4
iconst_1
iadd
iload 3
if_icmpeq 16
15: aload 0
iload 4
iconst_2
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 17
16: StackMap locals:
StackMap stack:
iconst_0
istore 1
17: StackMap locals:
StackMap stack:
iinc 2 1
18: goto 26
19: StackMap locals:
StackMap stack:
aload 0
iload 4
iinc 4 1
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpeq 24
20: goto 26
21: StackMap locals:
StackMap stack:
aload 0
iload 4
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpeq 22
goto 27
22: StackMap locals:
StackMap stack:
iconst_0
istore 1
23: iinc 4 1
24: StackMap locals:
StackMap stack:
iload 4
iload 3
if_icmple 21
25: goto 27
26: StackMap locals:
StackMap stack:
iload 4
iload 3
if_icmple 19
27: StackMap locals:
StackMap stack:
iload 4
iload 3
if_icmple 10
28: iload 1
ifeq 29
iconst_m1
goto 30
StackMap locals:
StackMap stack:
29: iload 2
StackMap locals:
StackMap stack: int
30: ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 path Ljava/lang/String;
1 31 1 normal Z
2 31 2 ns I
3 31 3 end I
4 31 4 p I
MethodParameters:
Name Flags
path
private static void split(char[], int[]);
descriptor: ([C[I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
arraylength
iconst_1
isub
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 7
4: StackMap locals: int int int
StackMap stack:
aload 0
iload 3
caload
bipush 47
if_icmpeq 5
goto 20
5: StackMap locals:
StackMap stack:
aload 0
iload 3
iconst_0
castore
6: iinc 3 1
7: StackMap locals:
StackMap stack:
iload 3
iload 2
if_icmple 4
8: goto 20
9: StackMap locals:
StackMap stack:
aload 1
iload 4
iinc 4 1
iload 3
iinc 3 1
iastore
10: goto 19
11: StackMap locals:
StackMap stack:
aload 0
iload 3
iinc 3 1
caload
bipush 47
if_icmpeq 13
12: goto 19
13: StackMap locals:
StackMap stack:
aload 0
iload 3
iconst_1
isub
iconst_0
castore
14: goto 17
15: StackMap locals:
StackMap stack:
aload 0
iload 3
caload
bipush 47
if_icmpeq 16
goto 20
16: StackMap locals:
StackMap stack:
aload 0
iload 3
iinc 3 1
iconst_0
castore
17: StackMap locals:
StackMap stack:
iload 3
iload 2
if_icmple 15
18: goto 20
19: StackMap locals:
StackMap stack:
iload 3
iload 2
if_icmple 11
20: StackMap locals:
StackMap stack:
iload 3
iload 2
if_icmple 9
21: iload 4
aload 1
arraylength
if_icmpeq 23
22: new java.lang.InternalError
dup
invokespecial java.lang.InternalError.<init>:()V
athrow
23: 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 24 0 path [C
0 24 1 segs [I
1 24 2 end I
2 24 3 p I
3 24 4 i I
MethodParameters:
Name Flags
path
segs
private static int join(char[], int[]);
descriptor: ([C[I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 1
arraylength
istore 2
start local 2 1: aload 0
arraylength
iconst_1
isub
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: aload 0
iload 4
caload
ifne 5
4: aload 0
iload 4
iinc 4 1
bipush 47
castore
5: StackMap locals: int int int
StackMap stack:
iconst_0
istore 5
start local 5 6: goto 26
7: StackMap locals: int
StackMap stack:
aload 1
iload 5
iaload
istore 6
start local 6 8: iload 6
iconst_m1
if_icmpne 10
9: goto 25
10: StackMap locals: int
StackMap stack:
iload 4
iload 6
if_icmpne 17
11: goto 13
12: StackMap locals:
StackMap stack:
iinc 4 1
13: StackMap locals:
StackMap stack:
iload 4
iload 3
if_icmpgt 14
aload 0
iload 4
caload
ifne 12
14: StackMap locals:
StackMap stack:
iload 4
iload 3
if_icmpgt 25
15: aload 0
iload 4
iinc 4 1
bipush 47
castore
16: goto 25
StackMap locals:
StackMap stack:
17: iload 4
iload 6
if_icmpge 24
18: goto 20
19: StackMap locals:
StackMap stack:
aload 0
iload 4
iinc 4 1
aload 0
iload 6
iinc 6 1
caload
castore
20: StackMap locals:
StackMap stack:
iload 6
iload 3
if_icmpgt 21
aload 0
iload 6
caload
ifne 19
21: StackMap locals:
StackMap stack:
iload 6
iload 3
if_icmpgt 25
22: aload 0
iload 4
iinc 4 1
bipush 47
castore
23: goto 25
24: StackMap locals:
StackMap stack:
new java.lang.InternalError
dup
invokespecial java.lang.InternalError.<init>:()V
athrow
end local 6 25: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
26: iload 5
iload 2
if_icmplt 7
end local 5 27: iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 path [C
0 28 1 segs [I
1 28 2 ns I
2 28 3 end I
3 28 4 p I
6 27 5 i I
8 25 6 q I
MethodParameters:
Name Flags
path
segs
private static void removeDots(char[], int[]);
descriptor: ([C[I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 1
arraylength
istore 2
start local 2 1: aload 0
arraylength
iconst_1
isub
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 39
4: StackMap locals: int int int
StackMap stack:
iconst_0
istore 5
start local 5 5: StackMap locals: int
StackMap stack:
aload 1
iload 4
iaload
istore 6
start local 6 6: aload 0
iload 6
caload
bipush 46
if_icmpne 18
7: iload 6
iload 3
if_icmpne 10
8: iconst_1
istore 5
9: goto 21
10: StackMap locals: int
StackMap stack:
aload 0
iload 6
iconst_1
iadd
caload
ifne 13
11: iconst_1
istore 5
12: goto 21
13: StackMap locals:
StackMap stack:
aload 0
iload 6
iconst_1
iadd
caload
bipush 46
if_icmpne 18
14: iload 6
iconst_1
iadd
iload 3
if_icmpeq 16
15: aload 0
iload 6
iconst_2
iadd
caload
ifne 18
16: StackMap locals:
StackMap stack:
iconst_2
istore 5
17: goto 21
18: StackMap locals:
StackMap stack:
iinc 4 1
end local 6 19: iload 4
iload 2
20: if_icmplt 5
21: StackMap locals:
StackMap stack:
iload 4
iload 2
if_icmpgt 40
iload 5
ifne 23
22: goto 40
23: StackMap locals:
StackMap stack:
iload 5
iconst_1
if_icmpne 26
24: aload 1
iload 4
iconst_m1
iastore
25: goto 38
26: StackMap locals:
StackMap stack:
iload 4
iconst_1
isub
istore 6
start local 6 27: goto 30
28: StackMap locals: int
StackMap stack:
aload 1
iload 6
iaload
iconst_m1
if_icmpeq 29
goto 31
29: StackMap locals:
StackMap stack:
iinc 6 -1
StackMap locals:
StackMap stack:
30: iload 6
ifge 28
31: StackMap locals:
StackMap stack:
iload 6
iflt 38
32: aload 1
iload 6
iaload
istore 7
start local 7 33: aload 0
iload 7
caload
bipush 46
if_icmpne 36
34: aload 0
iload 7
iconst_1
iadd
caload
bipush 46
if_icmpne 36
35: aload 0
iload 7
iconst_2
iadd
caload
ifeq 38
36: StackMap locals: int
StackMap stack:
aload 1
iload 4
iconst_m1
iastore
37: aload 1
iload 6
iconst_m1
iastore
end local 7 end local 6 end local 5 38: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
39: iload 4
iload 2
if_icmplt 4
end local 4 40: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 path [C
0 41 1 segs [I
1 41 2 ns I
2 41 3 end I
3 40 4 i I
5 38 5 dots I
6 19 6 p I
27 38 6 j I
33 38 7 q I
MethodParameters:
Name Flags
path
segs
private static void maybeAddLeadingDot(char[], int[]);
descriptor: ([C[I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
caload
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
arraylength
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 8
5: StackMap locals: int int
StackMap stack:
aload 1
iload 3
iaload
iflt 7
6: goto 9
7: StackMap locals:
StackMap stack:
iinc 3 1
8: StackMap locals:
StackMap stack:
iload 3
iload 2
if_icmplt 5
9: StackMap locals:
StackMap stack:
iload 3
iload 2
if_icmpge 10
iload 3
ifne 11
10: StackMap locals:
StackMap stack:
return
11: StackMap locals:
StackMap stack:
aload 1
iload 3
iaload
istore 4
start local 4 12: goto 14
StackMap locals: int
StackMap stack:
13: iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
aload 0
arraylength
if_icmpge 15
aload 0
iload 4
caload
bipush 58
if_icmpeq 15
aload 0
iload 4
caload
ifne 13
15: StackMap locals:
StackMap stack:
iload 4
aload 0
arraylength
if_icmpge 16
aload 0
iload 4
caload
ifne 17
16: StackMap locals:
StackMap stack:
return
17: StackMap locals:
StackMap stack:
aload 0
iconst_0
bipush 46
castore
18: aload 0
iconst_1
iconst_0
castore
19: aload 1
iconst_0
iconst_0
iastore
20: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 path [C
0 21 1 segs [I
3 21 2 ns I
4 21 3 f I
12 21 4 p I
MethodParameters:
Name Flags
path
segs
private static java.lang.String normalize(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=5, args_size=1
start local 0 0: aload 0
invokestatic java.net.URI.needsNormalization:(Ljava/lang/String;)I
istore 1
start local 1 1: iload 1
ifge 3
2: aload 0
areturn
3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual java.lang.String.toCharArray:()[C
astore 2
start local 2 4: iload 1
newarray 10
astore 3
start local 3 5: aload 2
aload 3
invokestatic java.net.URI.split:([C[I)V
6: aload 2
aload 3
invokestatic java.net.URI.removeDots:([C[I)V
7: aload 2
aload 3
invokestatic java.net.URI.maybeAddLeadingDot:([C[I)V
8: new java.lang.String
dup
aload 2
iconst_0
aload 2
aload 3
invokestatic java.net.URI.join:([C[I)I
invokespecial java.lang.String.<init>:([CII)V
astore 4
start local 4 9: aload 4
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
10: aload 0
areturn
11: StackMap locals: char[] int[] java.lang.String
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 ps Ljava/lang/String;
1 12 1 ns I
4 12 2 path [C
5 12 3 segs [I
9 12 4 s Ljava/lang/String;
MethodParameters:
Name Flags
ps
private static boolean match(char, long, long);
descriptor: (CJJ)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 3 0: iload 0
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iload 0
bipush 64
if_icmpge 5
3: lconst_1
iload 0
lshl
lload 1
land
lconst_0
lcmp
ifeq 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iload 0
sipush 128
if_icmpge 8
6: lconst_1
iload 0
bipush 64
isub
lshl
lload 3
land
lconst_0
lcmp
ifeq 7
iconst_1
ireturn
StackMap locals:
StackMap stack:
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 c C
0 9 1 lowMask J
0 9 3 highMask J
MethodParameters:
Name Flags
c
lowMask
highMask
private static void appendEscape(java.lang.StringBuilder, byte);
descriptor: (Ljava/lang/StringBuilder;B)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 java.net.URI.hexDigits:[C
iload 1
iconst_4
ishr
bipush 15
iand
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
2: aload 0
getstatic java.net.URI.hexDigits:[C
iload 1
iconst_0
ishr
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 B
MethodParameters:
Name Flags
sb
b
private static void appendEncoded(java.lang.StringBuilder, char);
descriptor: (Ljava/lang/StringBuilder;C)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: getstatic sun.nio.cs.UTF_8.INSTANCE:Lsun/nio/cs/UTF_8;
invokestatic sun.nio.cs.ThreadLocalCoders.encoderFor:(Ljava/lang/Object;)Ljava/nio/charset/CharsetEncoder;
2: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
iload 1
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic java.nio.CharBuffer.wrap:(Ljava/lang/CharSequence;)Ljava/nio/CharBuffer;
invokevirtual java.nio.charset.CharsetEncoder.encode:(Ljava/nio/CharBuffer;)Ljava/nio/ByteBuffer;
3: astore 2
4: goto 11
StackMap locals: java.lang.StringBuilder int java.nio.ByteBuffer
StackMap stack: java.nio.charset.CharacterCodingException
5: pop
6: getstatic java.net.URI.$assertionsDisabled:Z
ifne 11
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
istore 3
start local 3 8: iload 3
sipush 128
if_icmplt 10
9: aload 0
iload 3
i2b
invokestatic java.net.URI.appendEscape:(Ljava/lang/StringBuilder;B)V
goto 11
10: StackMap locals: int
StackMap stack:
aload 0
iload 3
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 3 11: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 7
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 sb Ljava/lang/StringBuilder;
0 13 1 c C
1 13 2 bb Ljava/nio/ByteBuffer;
8 11 3 b I
Exception table:
from to target type
1 4 5 Class java.nio.charset.CharacterCodingException
MethodParameters:
Name Flags
sb
c
private static java.lang.String quote(java.lang.String, long, long);
descriptor: (Ljava/lang/String;JJ)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 3 0: aconst_null
astore 5
start local 5 1: lload 1
lconst_1
land
lconst_0
lcmp
ifeq 2
iconst_1
goto 3
StackMap locals: java.lang.StringBuilder
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 6
start local 6 4: iconst_0
istore 7
start local 7 5: goto 28
6: StackMap locals: int int
StackMap stack:
aload 0
iload 7
invokevirtual java.lang.String.charAt:(I)C
istore 8
start local 8 7: iload 8
sipush 128
if_icmpge 17
8: iload 8
lload 1
lload 3
invokestatic java.net.URI.match:(CJJ)Z
ifne 14
9: aload 5
ifnonnull 12
10: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 5
11: aload 5
aload 0
iconst_0
iload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
pop
12: StackMap locals: int
StackMap stack:
aload 5
iload 8
i2b
invokestatic java.net.URI.appendEscape:(Ljava/lang/StringBuilder;B)V
13: goto 27
14: StackMap locals:
StackMap stack:
aload 5
ifnull 27
15: aload 5
iload 8
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
16: goto 27
StackMap locals:
StackMap stack:
17: iload 6
ifeq 25
18: iload 8
invokestatic java.lang.Character.isSpaceChar:(C)Z
ifne 20
19: iload 8
invokestatic java.lang.Character.isISOControl:(C)Z
ifeq 25
20: StackMap locals:
StackMap stack:
aload 5
ifnonnull 23
21: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 5
22: aload 5
aload 0
iconst_0
iload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
pop
23: StackMap locals:
StackMap stack:
aload 5
iload 8
invokestatic java.net.URI.appendEncoded:(Ljava/lang/StringBuilder;C)V
24: goto 27
25: StackMap locals:
StackMap stack:
aload 5
ifnull 27
26: aload 5
iload 8
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 8 27: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
28: iload 7
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 6
end local 7 29: aload 5
ifnonnull 30
aload 0
goto 31
StackMap locals:
StackMap stack:
30: aload 5
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
31: areturn
end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 s Ljava/lang/String;
0 32 1 lowMask J
0 32 3 highMask J
1 32 5 sb Ljava/lang/StringBuilder;
4 32 6 allowNonASCII Z
5 29 7 i I
7 27 8 c C
MethodParameters:
Name Flags
s
lowMask
highMask
private static java.lang.String encode(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: iload 1
ifne 3
2: aload 0
areturn
3: StackMap locals: int
StackMap stack:
iconst_0
istore 2
start local 2 4: StackMap locals: int
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
sipush 128
if_icmplt 6
5: goto 8
6: StackMap locals:
StackMap stack:
iinc 2 1
iload 2
iload 1
if_icmplt 4
7: aload 0
areturn
end local 2 8: StackMap locals:
StackMap stack:
aload 0
getstatic java.text.Normalizer$Form.NFC:Ljava/text/Normalizer$Form;
invokestatic java.text.Normalizer.normalize:(Ljava/lang/CharSequence;Ljava/text/Normalizer$Form;)Ljava/lang/String;
astore 2
start local 2 9: aconst_null
astore 3
start local 3 10: getstatic sun.nio.cs.UTF_8.INSTANCE:Lsun/nio/cs/UTF_8;
invokestatic sun.nio.cs.ThreadLocalCoders.encoderFor:(Ljava/lang/Object;)Ljava/nio/charset/CharsetEncoder;
11: aload 2
invokestatic java.nio.CharBuffer.wrap:(Ljava/lang/CharSequence;)Ljava/nio/CharBuffer;
invokevirtual java.nio.charset.CharsetEncoder.encode:(Ljava/nio/CharBuffer;)Ljava/nio/ByteBuffer;
12: astore 3
13: goto 16
StackMap locals: java.lang.String int java.lang.String java.nio.ByteBuffer
StackMap stack: java.nio.charset.CharacterCodingException
14: pop
15: getstatic java.net.URI.$assertionsDisabled:Z
ifne 16
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
16: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 4
start local 4 17: goto 22
18: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 3
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
istore 5
start local 5 19: iload 5
sipush 128
if_icmplt 21
20: aload 4
iload 5
i2b
invokestatic java.net.URI.appendEscape:(Ljava/lang/StringBuilder;B)V
goto 22
21: StackMap locals: int
StackMap stack:
aload 4
iload 5
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 5 22: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 18
23: 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 24 0 s Ljava/lang/String;
1 24 1 n I
4 8 2 i I
9 24 2 ns Ljava/lang/String;
10 24 3 bb Ljava/nio/ByteBuffer;
17 24 4 sb Ljava/lang/StringBuilder;
19 22 5 b I
Exception table:
from to target type
10 13 14 Class java.nio.charset.CharacterCodingException
MethodParameters:
Name Flags
s
private static int decode(char);
descriptor: (C)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 48
if_icmplt 2
iload 0
bipush 57
if_icmpgt 2
1: iload 0
bipush 48
isub
ireturn
2: StackMap locals:
StackMap stack:
iload 0
bipush 97
if_icmplt 4
iload 0
bipush 102
if_icmpgt 4
3: iload 0
bipush 97
isub
bipush 10
iadd
ireturn
4: StackMap locals:
StackMap stack:
iload 0
bipush 65
if_icmplt 6
iload 0
bipush 70
if_icmpgt 6
5: iload 0
bipush 65
isub
bipush 10
iadd
ireturn
6: StackMap locals:
StackMap stack:
getstatic java.net.URI.$assertionsDisabled:Z
ifne 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 c C
MethodParameters:
Name Flags
c
private static byte decode(char, char);
descriptor: (CC)B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 0
invokestatic java.net.URI.decode:(C)I
bipush 15
iand
iconst_4
ishl
1: iload 1
invokestatic java.net.URI.decode:(C)I
bipush 15
iand
iconst_0
ishl
2: ior
i2b
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 c1 C
0 3 1 c2 C
MethodParameters:
Name Flags
c1
c2
private static java.lang.String decode(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokestatic java.net.URI.decode:(Ljava/lang/String;Z)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
private static java.lang.String decode(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=11, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: aload 0
areturn
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 7
6: aload 0
areturn
7: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
iload 2
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 3
start local 3 8: iload 2
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
astore 4
start local 4 9: iload 2
invokestatic java.nio.CharBuffer.allocate:(I)Ljava/nio/CharBuffer;
astore 5
start local 5 10: getstatic sun.nio.cs.UTF_8.INSTANCE:Lsun/nio/cs/UTF_8;
invokestatic sun.nio.cs.ThreadLocalCoders.decoderFor:(Ljava/lang/Object;)Ljava/nio/charset/CharsetDecoder;
11: getstatic java.nio.charset.CodingErrorAction.REPLACE:Ljava/nio/charset/CodingErrorAction;
invokevirtual java.nio.charset.CharsetDecoder.onMalformedInput:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;
12: getstatic java.nio.charset.CodingErrorAction.REPLACE:Ljava/nio/charset/CodingErrorAction;
invokevirtual java.nio.charset.CharsetDecoder.onUnmappableCharacter:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;
13: astore 6
start local 6 14: aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 7
start local 7 15: iconst_0
istore 8
start local 8 16: iconst_0
istore 9
start local 9 17: goto 45
18: StackMap locals: java.lang.String int int java.lang.StringBuilder java.nio.ByteBuffer java.nio.CharBuffer java.nio.charset.CharsetDecoder int int int
StackMap stack:
getstatic java.net.URI.$assertionsDisabled:Z
ifne 19
iload 7
aload 0
iload 9
invokevirtual java.lang.String.charAt:(I)C
if_icmpeq 19
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
19: StackMap locals:
StackMap stack:
iload 7
bipush 91
if_icmpne 22
20: iconst_1
istore 8
21: goto 24
StackMap locals:
StackMap stack:
22: iload 8
ifeq 24
iload 7
bipush 93
if_icmpne 24
23: iconst_0
istore 8
24: StackMap locals:
StackMap stack:
iload 7
bipush 37
if_icmpne 25
iload 8
ifeq 30
iload 1
ifeq 30
25: StackMap locals:
StackMap stack:
aload 3
iload 7
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
26: iinc 9 1
iload 9
iload 2
if_icmplt 28
27: goto 46
28: StackMap locals:
StackMap stack:
aload 0
iload 9
invokevirtual java.lang.String.charAt:(I)C
istore 7
29: goto 45
30: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.nio.ByteBuffer.clear:()Ljava/nio/ByteBuffer;
pop
31: StackMap locals:
StackMap stack:
getstatic java.net.URI.$assertionsDisabled:Z
ifne 32
iload 2
iload 9
isub
iconst_2
if_icmpge 32
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
32: StackMap locals:
StackMap stack:
aload 4
aload 0
iinc 9 1
iload 9
invokevirtual java.lang.String.charAt:(I)C
aload 0
iinc 9 1
iload 9
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.net.URI.decode:(CC)B
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
33: iinc 9 1
iload 9
iload 2
if_icmplt 35
34: goto 37
35: StackMap locals:
StackMap stack:
aload 0
iload 9
invokevirtual java.lang.String.charAt:(I)C
istore 7
36: iload 7
bipush 37
if_icmpeq 31
37: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
pop
38: aload 5
invokevirtual java.nio.CharBuffer.clear:()Ljava/nio/CharBuffer;
pop
39: aload 6
invokevirtual java.nio.charset.CharsetDecoder.reset:()Ljava/nio/charset/CharsetDecoder;
pop
40: aload 6
aload 4
aload 5
iconst_1
invokevirtual java.nio.charset.CharsetDecoder.decode:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;Z)Ljava/nio/charset/CoderResult;
astore 10
start local 10 41: getstatic java.net.URI.$assertionsDisabled:Z
ifne 42
aload 10
invokevirtual java.nio.charset.CoderResult.isUnderflow:()Z
ifne 42
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
42: StackMap locals: java.nio.charset.CoderResult
StackMap stack:
aload 6
aload 5
invokevirtual java.nio.charset.CharsetDecoder.flush:(Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
astore 10
43: getstatic java.net.URI.$assertionsDisabled:Z
ifne 44
aload 10
invokevirtual java.nio.charset.CoderResult.isUnderflow:()Z
ifne 44
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
44: StackMap locals:
StackMap stack:
aload 3
aload 5
invokevirtual java.nio.CharBuffer.flip:()Ljava/nio/CharBuffer;
invokevirtual java.nio.CharBuffer.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 10 45: StackMap locals:
StackMap stack:
iload 9
iload 2
if_icmplt 18
end local 9 46: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 s Ljava/lang/String;
0 47 1 ignorePercentInBrackets Z
3 47 2 n I
8 47 3 sb Ljava/lang/StringBuilder;
9 47 4 bb Ljava/nio/ByteBuffer;
10 47 5 cb Ljava/nio/CharBuffer;
14 47 6 dec Ljava/nio/charset/CharsetDecoder;
15 47 7 c C
16 47 8 betweenBrackets Z
17 46 9 i I
41 45 10 cr Ljava/nio/charset/CoderResult;
MethodParameters:
Name Flags
s
ignorePercentInBrackets
public int compareTo(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast java.net.URI
invokevirtual java.net.URI.compareTo:(Ljava/net/URI;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Object;Ljava/lang/Comparable<Ljava/net/URI;>;Ljava/io/Serializable;
SourceFile: "URI.java"
NestMembers:
java.net.URI$1 java.net.URI$Parser
InnerClasses:
java.net.URI$1
private Parser = java.net.URI$Parser of java.net.URI
public final Form = java.text.Normalizer$Form of java.text.Normalizer