public class com.sun.jndi.toolkit.url.Uri
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.jndi.toolkit.url.Uri
super_class: java.lang.Object
{
protected java.lang.String uri;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String scheme;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String host;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected int port;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected boolean hasAuthority;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected java.lang.String path;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String query;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield com.sun.jndi.toolkit.url.Uri.host:Ljava/lang/String;
2: aload 0
iconst_m1
putfield com.sun.jndi.toolkit.url.Uri.port:I
3: aload 0
aconst_null
putfield com.sun.jndi.toolkit.url.Uri.query:Ljava/lang/String;
4: aload 0
aload 1
invokevirtual com.sun.jndi.toolkit.url.Uri.init:(Ljava/lang/String;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/jndi/toolkit/url/Uri;
0 6 1 uri Ljava/lang/String;
Exceptions:
throws java.net.MalformedURLException
MethodParameters:
Name Flags
uri
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield com.sun.jndi.toolkit.url.Uri.host:Ljava/lang/String;
2: aload 0
iconst_m1
putfield com.sun.jndi.toolkit.url.Uri.port:I
3: aload 0
aconst_null
putfield com.sun.jndi.toolkit.url.Uri.query:Ljava/lang/String;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/jndi/toolkit/url/Uri;
protected void init(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.jndi.toolkit.url.Uri.uri:Ljava/lang/String;
1: aload 0
aload 1
invokevirtual com.sun.jndi.toolkit.url.Uri.parse:(Ljava/lang/String;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/jndi/toolkit/url/Uri;
0 3 1 uri Ljava/lang/String;
Exceptions:
throws java.net.MalformedURLException
MethodParameters:
Name Flags
uri
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 com.sun.jndi.toolkit.url.Uri.scheme:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/toolkit/url/Uri;
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 com.sun.jndi.toolkit.url.Uri.host:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/toolkit/url/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 com.sun.jndi.toolkit.url.Uri.port:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/toolkit/url/Uri;
public java.lang.String getPath();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.jndi.toolkit.url.Uri.path:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/toolkit/url/Uri;
public java.lang.String getQuery();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.jndi.toolkit.url.Uri.query:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/toolkit/url/Uri;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.jndi.toolkit.url.Uri.uri:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/toolkit/url/Uri;
private void parse(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 1
bipush 58
invokevirtual java.lang.String.indexOf:(I)I
istore 2
start local 2 1: iload 2
ifge 3
2: new java.net.MalformedURLException
dup
new java.lang.StringBuilder
dup
ldc "Invalid URI: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: int
StackMap stack:
aload 0
aload 1
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield com.sun.jndi.toolkit.url.Uri.scheme:Ljava/lang/String;
4: iinc 2 1
5: aload 0
aload 1
ldc "//"
iload 2
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
putfield com.sun.jndi.toolkit.url.Uri.hasAuthority:Z
6: aload 0
getfield com.sun.jndi.toolkit.url.Uri.hasAuthority:Z
ifeq 31
7: iinc 2 2
8: aload 1
bipush 47
iload 2
invokevirtual java.lang.String.indexOf:(II)I
istore 3
start local 3 9: iload 3
ifge 11
10: aload 1
invokevirtual java.lang.String.length:()I
istore 3
11: StackMap locals: int
StackMap stack:
aload 1
ldc "["
iload 2
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
ifeq 18
12: aload 1
bipush 93
iload 2
iconst_1
iadd
invokevirtual java.lang.String.indexOf:(II)I
istore 4
start local 4 13: iload 4
iflt 14
iload 4
iload 3
if_icmple 15
14: StackMap locals: int
StackMap stack:
new java.net.MalformedURLException
dup
new java.lang.StringBuilder
dup
ldc "Invalid URI: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 4
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield com.sun.jndi.toolkit.url.Uri.host:Ljava/lang/String;
16: iload 4
iconst_1
iadd
istore 2
end local 4 17: goto 26
18: StackMap locals:
StackMap stack:
aload 1
bipush 58
iload 2
invokevirtual java.lang.String.indexOf:(II)I
istore 4
start local 4 19: iload 4
iflt 20
iload 4
iload 3
if_icmple 21
20: StackMap locals: int
StackMap stack:
iload 3
goto 22
21: StackMap locals:
StackMap stack:
iload 4
22: StackMap locals:
StackMap stack: int
istore 5
start local 5 23: iload 2
iload 5
if_icmpge 25
24: aload 0
aload 1
iload 2
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield com.sun.jndi.toolkit.url.Uri.host:Ljava/lang/String;
25: StackMap locals: int
StackMap stack:
iload 5
istore 2
end local 5 end local 4 26: StackMap locals:
StackMap stack:
iload 2
iconst_1
iadd
iload 3
if_icmpge 30
27: aload 1
ldc ":"
iload 2
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
ifeq 30
28: iinc 2 1
29: aload 0
aload 1
iload 2
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
putfield com.sun.jndi.toolkit.url.Uri.port:I
30: StackMap locals:
StackMap stack:
iload 3
istore 2
end local 3 31: StackMap locals:
StackMap stack:
aload 1
bipush 63
iload 2
invokevirtual java.lang.String.indexOf:(II)I
istore 3
start local 3 32: iload 3
ifge 35
33: aload 0
aload 1
iload 2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
putfield com.sun.jndi.toolkit.url.Uri.path:Ljava/lang/String;
34: goto 37
35: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 2
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield com.sun.jndi.toolkit.url.Uri.path:Ljava/lang/String;
36: aload 0
aload 1
iload 3
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
putfield com.sun.jndi.toolkit.url.Uri.query:Ljava/lang/String;
37: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lcom/sun/jndi/toolkit/url/Uri;
0 38 1 uri Ljava/lang/String;
1 38 2 i I
9 31 3 slash I
13 17 4 brac I
19 26 4 colon I
23 26 5 hostEnd I
32 38 3 qmark I
Exceptions:
throws java.net.MalformedURLException
MethodParameters:
Name Flags
uri
}
SourceFile: "Uri.java"