public abstract class java.net.URLStreamHandler
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: java.net.URLStreamHandler
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/URLStreamHandler;
protected abstract java.net.URLConnection openConnection(java.net.URL);
descriptor: (Ljava/net/URL;)Ljava/net/URLConnection;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
u
protected java.net.URLConnection openConnection(java.net.URL, java.net.Proxy);
descriptor: (Ljava/net/URL;Ljava/net/Proxy;)Ljava/net/URLConnection;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.UnsupportedOperationException
dup
ldc "Method not implemented."
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/URLStreamHandler;
0 1 1 u Ljava/net/URL;
0 1 2 p Ljava/net/Proxy;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
u
p
protected void parseURL(java.net.URL, java.lang.String, int, int);
descriptor: (Ljava/net/URL;Ljava/lang/String;II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=19, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
astore 5
start local 5 1: aload 1
invokevirtual java.net.URL.getAuthority:()Ljava/lang/String;
astore 6
start local 6 2: aload 1
invokevirtual java.net.URL.getUserInfo:()Ljava/lang/String;
astore 7
start local 7 3: aload 1
invokevirtual java.net.URL.getHost:()Ljava/lang/String;
astore 8
start local 8 4: aload 1
invokevirtual java.net.URL.getPort:()I
istore 9
start local 9 5: aload 1
invokevirtual java.net.URL.getPath:()Ljava/lang/String;
astore 10
start local 10 6: aload 1
invokevirtual java.net.URL.getQuery:()Ljava/lang/String;
astore 11
start local 11 7: aload 1
invokevirtual java.net.URL.getRef:()Ljava/lang/String;
astore 12
start local 12 8: iconst_0
istore 13
start local 13 9: iconst_0
istore 14
start local 14 10: iload 3
iload 4
if_icmpge 20
11: aload 2
bipush 63
invokevirtual java.lang.String.indexOf:(I)I
istore 15
start local 15 12: iload 15
iload 3
if_icmpne 13
iconst_1
goto 14
StackMap locals: java.net.URLStreamHandler java.net.URL java.lang.String int int java.lang.String java.lang.String java.lang.String java.lang.String int java.lang.String java.lang.String java.lang.String int int int
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: istore 14
15: iload 15
iconst_m1
if_icmpeq 20
iload 15
iload 4
if_icmpge 20
16: aload 2
iload 15
iconst_1
iadd
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 11
17: iload 4
iload 15
if_icmple 19
18: iload 15
istore 4
19: StackMap locals:
StackMap stack:
aload 2
iconst_0
iload 15
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
end local 15 20: StackMap locals:
StackMap stack:
iconst_0
istore 15
start local 15 21: iload 3
iload 4
iconst_4
isub
if_icmpgt 27
22: aload 2
iload 3
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 27
23: aload 2
iload 3
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 27
24: aload 2
iload 3
iconst_2
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 27
25: aload 2
iload 3
iconst_3
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 27
26: iconst_1
goto 28
StackMap locals: int
StackMap stack:
27: iconst_0
StackMap locals:
StackMap stack: int
28: istore 16
start local 16 29: iload 16
ifne 85
iload 3
iload 4
iconst_2
isub
if_icmpgt 85
aload 2
iload 3
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 85
30: aload 2
iload 3
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 85
31: iinc 3 2
32: aload 2
bipush 47
iload 3
invokevirtual java.lang.String.indexOf:(II)I
istore 15
33: iload 15
iflt 34
iload 15
iload 4
if_icmple 37
34: StackMap locals: int
StackMap stack:
aload 2
bipush 63
iload 3
invokevirtual java.lang.String.indexOf:(II)I
istore 15
35: iload 15
iflt 36
iload 15
iload 4
if_icmple 37
36: StackMap locals:
StackMap stack:
iload 4
istore 15
37: StackMap locals:
StackMap stack:
aload 2
iload 3
iload 15
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
dup
astore 6
astore 8
38: aload 6
bipush 64
invokevirtual java.lang.String.indexOf:(I)I
istore 17
start local 17 39: iload 17
iconst_m1
if_icmpeq 47
40: iload 17
aload 6
bipush 64
invokevirtual java.lang.String.lastIndexOf:(I)I
if_icmpeq 44
41: aconst_null
astore 7
42: aconst_null
astore 8
43: goto 48
44: StackMap locals: int
StackMap stack:
aload 6
iconst_0
iload 17
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 7
45: aload 6
iload 17
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 8
46: goto 48
47: StackMap locals:
StackMap stack:
aconst_null
astore 7
48: StackMap locals:
StackMap stack:
aload 8
ifnull 77
49: aload 8
invokevirtual java.lang.String.length:()I
ifle 70
aload 8
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpne 70
50: aload 8
bipush 93
invokevirtual java.lang.String.indexOf:(I)I
dup
istore 17
iconst_2
if_icmple 67
51: aload 8
astore 18
start local 18 52: aload 18
iconst_0
iload 17
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 8
53: aload 8
iconst_1
iload 17
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic sun.net.util.IPAddressUtil.isIPv6LiteralAddress:(Ljava/lang/String;)Z
ifne 57
54: new java.lang.IllegalArgumentException
dup
55: new java.lang.StringBuilder
dup
ldc "Invalid host: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
56: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
57: StackMap locals: java.lang.String
StackMap stack:
iconst_m1
istore 9
58: aload 18
invokevirtual java.lang.String.length:()I
iload 17
iconst_1
iadd
if_icmple 78
59: aload 18
iload 17
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 58
if_icmpne 64
60: iinc 17 1
61: aload 18
invokevirtual java.lang.String.length:()I
iload 17
iconst_1
iadd
if_icmple 78
62: aload 18
iload 17
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 9
63: goto 78
64: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
65: new java.lang.StringBuilder
dup
ldc "Invalid authority field: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
66: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 18 67: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
68: new java.lang.StringBuilder
dup
ldc "Invalid authority field: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
69: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
70: StackMap locals:
StackMap stack:
aload 8
bipush 58
invokevirtual java.lang.String.indexOf:(I)I
istore 17
71: iconst_m1
istore 9
72: iload 17
iflt 78
73: aload 8
invokevirtual java.lang.String.length:()I
iload 17
iconst_1
iadd
if_icmple 75
74: aload 8
iload 17
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 9
75: StackMap locals:
StackMap stack:
aload 8
iconst_0
iload 17
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 8
76: goto 78
77: StackMap locals:
StackMap stack:
ldc ""
astore 8
78: StackMap locals:
StackMap stack:
iload 9
iconst_m1
if_icmpge 82
79: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid port number :"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
80: iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
81: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
82: StackMap locals:
StackMap stack:
iload 15
istore 3
83: aload 6
ifnull 85
aload 6
invokevirtual java.lang.String.length:()I
ifle 85
84: ldc ""
astore 10
end local 17 85: StackMap locals:
StackMap stack:
aload 8
ifnonnull 87
86: ldc ""
astore 8
87: StackMap locals:
StackMap stack:
iload 3
iload 4
if_icmpge 106
88: aload 2
iload 3
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 91
89: aload 2
iload 3
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 10
90: goto 111
StackMap locals:
StackMap stack:
91: aload 10
ifnull 101
aload 10
invokevirtual java.lang.String.length:()I
ifle 101
92: iconst_1
istore 13
93: aload 10
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 17
start local 17 94: ldc ""
astore 18
start local 18 95: iload 17
iconst_m1
if_icmpne 97
aload 6
ifnull 97
96: ldc "/"
astore 18
97: StackMap locals: int java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 10
iconst_0
iload 17
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 18
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
98: aload 2
iload 3
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
99: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 10
end local 18 end local 17 100: goto 111
101: StackMap locals:
StackMap stack:
aload 6
ifnull 102
ldc "/"
goto 103
StackMap locals:
StackMap stack:
102: ldc ""
StackMap locals:
StackMap stack: java.lang.String
103: astore 17
start local 17 104: new java.lang.StringBuilder
dup
aload 17
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
iload 3
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 10
end local 17 105: goto 111
StackMap locals:
StackMap stack:
106: iload 14
ifeq 111
aload 10
ifnull 111
107: aload 10
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 17
start local 17 108: iload 17
ifge 110
109: iconst_0
istore 17
110: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
aload 10
iconst_0
iload 17
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
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 10
end local 17 111: StackMap locals:
StackMap stack:
aload 10
ifnonnull 113
112: ldc ""
astore 10
113: StackMap locals:
StackMap stack:
iload 13
ifeq 135
114: goto 116
115: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 10
iconst_0
iload 15
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
iload 15
iconst_2
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 10
116: StackMap locals:
StackMap stack:
aload 10
ldc "/./"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
dup
istore 15
ifge 115
117: iconst_0
istore 15
118: goto 125
119: StackMap locals:
StackMap stack:
iload 15
ifle 124
aload 10
bipush 47
iload 15
iconst_1
isub
invokevirtual java.lang.String.lastIndexOf:(II)I
dup
istore 4
iflt 124
120: aload 10
ldc "/../"
iload 4
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
ifeq 124
121: new java.lang.StringBuilder
dup
aload 10
iconst_0
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
iload 15
iconst_3
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 10
122: iconst_0
istore 15
123: goto 125
124: StackMap locals:
StackMap stack:
iinc 15 3
125: StackMap locals:
StackMap stack:
aload 10
ldc "/../"
iload 15
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
dup
istore 15
ifge 119
126: goto 130
127: StackMap locals:
StackMap stack:
aload 10
ldc "/.."
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 15
128: aload 10
bipush 47
iload 15
iconst_1
isub
invokevirtual java.lang.String.lastIndexOf:(II)I
dup
istore 4
iflt 131
129: aload 10
iconst_0
iload 4
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 10
130: StackMap locals:
StackMap stack:
aload 10
ldc "/.."
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 127
131: StackMap locals:
StackMap stack:
aload 10
ldc "./"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 133
aload 10
invokevirtual java.lang.String.length:()I
iconst_2
if_icmple 133
132: aload 10
iconst_2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 10
133: StackMap locals:
StackMap stack:
aload 10
ldc "/."
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 135
134: aload 10
iconst_0
aload 10
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 10
135: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 5
aload 8
iload 9
aload 6
aload 7
aload 10
aload 11
aload 12
invokevirtual java.net.URLStreamHandler.setURL:(Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
136: return
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 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 137 0 this Ljava/net/URLStreamHandler;
0 137 1 u Ljava/net/URL;
0 137 2 spec Ljava/lang/String;
0 137 3 start I
0 137 4 limit I
1 137 5 protocol Ljava/lang/String;
2 137 6 authority Ljava/lang/String;
3 137 7 userInfo Ljava/lang/String;
4 137 8 host Ljava/lang/String;
5 137 9 port I
6 137 10 path Ljava/lang/String;
7 137 11 query Ljava/lang/String;
8 137 12 ref Ljava/lang/String;
9 137 13 isRelPath Z
10 137 14 queryOnly Z
12 20 15 queryStart I
21 137 15 i I
29 137 16 isUNCName Z
39 85 17 ind I
52 67 18 nhost Ljava/lang/String;
94 100 17 ind I
95 100 18 seperator Ljava/lang/String;
104 105 17 seperator Ljava/lang/String;
108 111 17 ind I
MethodParameters:
Name Flags
u
spec
start
limit
protected int getDefaultPort();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_m1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/URLStreamHandler;
protected boolean equals(java.net.URL, java.net.URL);
descriptor: (Ljava/net/URL;Ljava/net/URL;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.net.URL.getRef:()Ljava/lang/String;
astore 3
start local 3 1: aload 2
invokevirtual java.net.URL.getRef:()Ljava/lang/String;
astore 4
start local 4 2: aload 3
aload 4
if_acmpeq 3
aload 3
ifnull 5
aload 3
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
3: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual java.net.URLStreamHandler.sameFile:(Ljava/net/URL;Ljava/net/URL;)Z
ifeq 5
4: iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/net/URLStreamHandler;
0 6 1 u1 Ljava/net/URL;
0 6 2 u2 Ljava/net/URL;
1 6 3 ref1 Ljava/lang/String;
2 6 4 ref2 Ljava/lang/String;
MethodParameters:
Name Flags
u1
u2
protected int hashCode(java.net.URL);
descriptor: (Ljava/net/URL;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
astore 3
start local 3 2: aload 3
ifnull 4
3: iload 2
aload 3
invokevirtual java.lang.String.hashCode:()I
iadd
istore 2
4: StackMap locals: int java.lang.String
StackMap stack:
aload 0
aload 1
invokevirtual java.net.URLStreamHandler.getHostAddress:(Ljava/net/URL;)Ljava/net/InetAddress;
astore 4
start local 4 5: aload 4
ifnull 8
6: iload 2
aload 4
invokevirtual java.net.InetAddress.hashCode:()I
iadd
istore 2
7: goto 11
8: StackMap locals: java.net.InetAddress
StackMap stack:
aload 1
invokevirtual java.net.URL.getHost:()Ljava/lang/String;
astore 5
start local 5 9: aload 5
ifnull 11
10: iload 2
aload 5
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
iadd
istore 2
end local 5 11: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.net.URL.getFile:()Ljava/lang/String;
astore 5
start local 5 12: aload 5
ifnull 14
13: iload 2
aload 5
invokevirtual java.lang.String.hashCode:()I
iadd
istore 2
14: StackMap locals: java.lang.String
StackMap stack:
aload 1
invokevirtual java.net.URL.getPort:()I
iconst_m1
if_icmpne 16
15: iload 2
aload 0
invokevirtual java.net.URLStreamHandler.getDefaultPort:()I
iadd
istore 2
goto 17
16: StackMap locals:
StackMap stack:
iload 2
aload 1
invokevirtual java.net.URL.getPort:()I
iadd
istore 2
17: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.net.URL.getRef:()Ljava/lang/String;
astore 6
start local 6 18: aload 6
ifnull 20
19: iload 2
aload 6
invokevirtual java.lang.String.hashCode:()I
iadd
istore 2
20: StackMap locals: java.lang.String
StackMap stack:
iload 2
ireturn
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 21 0 this Ljava/net/URLStreamHandler;
0 21 1 u Ljava/net/URL;
1 21 2 h I
2 21 3 protocol Ljava/lang/String;
5 21 4 addr Ljava/net/InetAddress;
9 11 5 host Ljava/lang/String;
12 21 5 file Ljava/lang/String;
18 21 6 ref Ljava/lang/String;
MethodParameters:
Name Flags
u
protected boolean sameFile(java.net.URL, java.net.URL);
descriptor: (Ljava/net/URL;Ljava/net/URL;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
aload 2
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
if_acmpeq 4
1: aload 1
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
ifnull 3
2: aload 1
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
aload 2
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.net.URL.getFile:()Ljava/lang/String;
aload 2
invokevirtual java.net.URL.getFile:()Ljava/lang/String;
if_acmpeq 7
5: aload 1
invokevirtual java.net.URL.getFile:()Ljava/lang/String;
ifnull 6
aload 1
invokevirtual java.net.URL.getFile:()Ljava/lang/String;
aload 2
invokevirtual java.net.URL.getFile:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.net.URL.getPort:()I
iconst_m1
if_icmpeq 8
aload 1
invokevirtual java.net.URL.getPort:()I
goto 9
StackMap locals:
StackMap stack:
8: aload 1
getfield java.net.URL.handler:Ljava/net/URLStreamHandler;
invokevirtual java.net.URLStreamHandler.getDefaultPort:()I
StackMap locals:
StackMap stack: int
9: istore 3
start local 3 10: aload 2
invokevirtual java.net.URL.getPort:()I
iconst_m1
if_icmpeq 11
aload 2
invokevirtual java.net.URL.getPort:()I
goto 12
StackMap locals: int
StackMap stack:
11: aload 2
getfield java.net.URL.handler:Ljava/net/URLStreamHandler;
invokevirtual java.net.URLStreamHandler.getDefaultPort:()I
StackMap locals:
StackMap stack: int
12: istore 4
start local 4 13: iload 3
iload 4
if_icmpeq 15
14: iconst_0
ireturn
15: StackMap locals: int
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual java.net.URLStreamHandler.hostsEqual:(Ljava/net/URL;Ljava/net/URL;)Z
ifne 17
16: iconst_0
ireturn
17: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljava/net/URLStreamHandler;
0 18 1 u1 Ljava/net/URL;
0 18 2 u2 Ljava/net/URL;
10 18 3 port1 I
13 18 4 port2 I
MethodParameters:
Name Flags
u1
u2
protected synchronized java.net.InetAddress getHostAddress(java.net.URL);
descriptor: (Ljava/net/URL;)Ljava/net/InetAddress;
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
getfield java.net.URL.hostAddress:Ljava/net/InetAddress;
ifnull 2
1: aload 1
getfield java.net.URL.hostAddress:Ljava/net/InetAddress;
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.net.URL.getHost:()Ljava/lang/String;
astore 2
start local 2 3: aload 2
ifnull 4
aload 2
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: StackMap locals: java.lang.String
StackMap stack:
aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 1
aload 2
invokestatic java.net.InetAddress.getByName:(Ljava/lang/String;)Ljava/net/InetAddress;
putfield java.net.URL.hostAddress:Ljava/net/InetAddress;
6: goto 11
StackMap locals:
StackMap stack: java.net.UnknownHostException
7: pop
8: aconst_null
areturn
9: StackMap locals:
StackMap stack: java.lang.SecurityException
pop
10: aconst_null
areturn
11: StackMap locals:
StackMap stack:
aload 1
getfield java.net.URL.hostAddress:Ljava/net/InetAddress;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljava/net/URLStreamHandler;
0 12 1 u Ljava/net/URL;
3 12 2 host Ljava/lang/String;
Exception table:
from to target type
5 6 7 Class java.net.UnknownHostException
5 6 9 Class java.lang.SecurityException
MethodParameters:
Name Flags
u
protected boolean hostsEqual(java.net.URL, java.net.URL);
descriptor: (Ljava/net/URL;Ljava/net/URL;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual java.net.URLStreamHandler.getHostAddress:(Ljava/net/URL;)Ljava/net/InetAddress;
astore 3
start local 3 1: aload 0
aload 2
invokevirtual java.net.URLStreamHandler.getHostAddress:(Ljava/net/URL;)Ljava/net/InetAddress;
astore 4
start local 4 2: aload 3
ifnull 4
aload 4
ifnull 4
3: aload 3
aload 4
invokevirtual java.net.InetAddress.equals:(Ljava/lang/Object;)Z
ireturn
4: StackMap locals: java.net.InetAddress java.net.InetAddress
StackMap stack:
aload 1
invokevirtual java.net.URL.getHost:()Ljava/lang/String;
ifnull 6
aload 2
invokevirtual java.net.URL.getHost:()Ljava/lang/String;
ifnull 6
5: aload 1
invokevirtual java.net.URL.getHost:()Ljava/lang/String;
aload 2
invokevirtual java.net.URL.getHost:()Ljava/lang/String;
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ireturn
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.net.URL.getHost:()Ljava/lang/String;
ifnonnull 7
aload 2
invokevirtual java.net.URL.getHost:()Ljava/lang/String;
ifnonnull 7
iconst_1
ireturn
StackMap locals:
StackMap stack:
7: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/net/URLStreamHandler;
0 8 1 u1 Ljava/net/URL;
0 8 2 u2 Ljava/net/URL;
1 8 3 a1 Ljava/net/InetAddress;
2 8 4 a2 Ljava/net/InetAddress;
MethodParameters:
Name Flags
u1
u2
protected java.lang.String toExternalForm(java.net.URL);
descriptor: (Ljava/net/URL;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_1
iadd
istore 2
start local 2 1: aload 1
invokevirtual java.net.URL.getAuthority:()Ljava/lang/String;
ifnull 3
aload 1
invokevirtual java.net.URL.getAuthority:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 3
2: iload 2
iconst_2
aload 1
invokevirtual java.net.URL.getAuthority:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iadd
iadd
istore 2
3: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.net.URL.getPath:()Ljava/lang/String;
ifnull 5
4: iload 2
aload 1
invokevirtual java.net.URL.getPath:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iadd
istore 2
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.net.URL.getQuery:()Ljava/lang/String;
ifnull 7
6: iload 2
iconst_1
aload 1
invokevirtual java.net.URL.getQuery:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iadd
iadd
istore 2
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.net.URL.getRef:()Ljava/lang/String;
ifnull 9
8: iload 2
iconst_1
aload 1
invokevirtual java.net.URL.getRef:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iadd
iadd
istore 2
9: StackMap locals:
StackMap stack:
new java.lang.StringBuffer
dup
iload 2
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 3
start local 3 10: aload 3
aload 1
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
11: aload 3
ldc ":"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: aload 1
invokevirtual java.net.URL.getAuthority:()Ljava/lang/String;
ifnull 15
aload 1
invokevirtual java.net.URL.getAuthority:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 15
13: aload 3
ldc "//"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
14: aload 3
aload 1
invokevirtual java.net.URL.getAuthority:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
15: StackMap locals: java.lang.StringBuffer
StackMap stack:
aload 1
invokevirtual java.net.URL.getPath:()Ljava/lang/String;
ifnull 17
16: aload 3
aload 1
invokevirtual java.net.URL.getPath:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
17: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.net.URL.getQuery:()Ljava/lang/String;
ifnull 20
18: aload 3
bipush 63
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
19: aload 3
aload 1
invokevirtual java.net.URL.getQuery:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
20: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.net.URL.getRef:()Ljava/lang/String;
ifnull 23
21: aload 3
ldc "#"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
22: aload 3
aload 1
invokevirtual java.net.URL.getRef:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
23: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Ljava/net/URLStreamHandler;
0 24 1 u Ljava/net/URL;
1 24 2 len I
10 24 3 result Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
u
protected void setURL(java.net.URL, java.lang.String, java.lang.String, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=10, 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: aload 0
aload 1
getfield java.net.URL.handler:Ljava/net/URLStreamHandler;
if_acmpeq 2
1: new java.lang.SecurityException
dup
ldc "handler for url different from this handler"
invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
aload 1
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
aload 3
iload 4
aload 5
aload 6
aload 7
aload 8
aload 9
invokevirtual java.net.URL.set:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
3: return
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 4 0 this Ljava/net/URLStreamHandler;
0 4 1 u Ljava/net/URL;
0 4 2 protocol Ljava/lang/String;
0 4 3 host Ljava/lang/String;
0 4 4 port I
0 4 5 authority Ljava/lang/String;
0 4 6 userInfo Ljava/lang/String;
0 4 7 path Ljava/lang/String;
0 4 8 query Ljava/lang/String;
0 4 9 ref Ljava/lang/String;
MethodParameters:
Name Flags
u
protocol
host
port
authority
userInfo
path
query
ref
protected void setURL(java.net.URL, java.lang.String, java.lang.String, int, java.lang.String, java.lang.String);
descriptor: (Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=12, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aconst_null
astore 7
start local 7 1: aconst_null
astore 8
start local 8 2: aload 3
ifnull 10
aload 3
invokevirtual java.lang.String.length:()I
ifeq 10
3: iload 4
iconst_m1
if_icmpne 4
aload 3
goto 5
StackMap locals: java.lang.String java.lang.String
StackMap stack:
4: new java.lang.StringBuilder
dup
aload 3
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;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
5: astore 7
6: aload 3
bipush 64
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 9
start local 9 7: iload 9
iconst_m1
if_icmpeq 10
8: aload 3
iconst_0
iload 9
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 8
9: aload 3
iload 9
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
end local 9 10: StackMap locals:
StackMap stack:
aconst_null
astore 9
start local 9 11: aconst_null
astore 10
start local 10 12: aload 5
ifnull 19
13: aload 5
bipush 63
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 11
start local 11 14: iload 11
iconst_m1
if_icmpeq 18
15: aload 5
iload 11
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 10
16: aload 5
iconst_0
iload 11
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 9
17: goto 19
18: StackMap locals: java.lang.String java.lang.String int
StackMap stack:
aload 5
astore 9
end local 11 19: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
iload 4
aload 7
aload 8
aload 9
aload 10
aload 6
invokevirtual java.net.URLStreamHandler.setURL:(Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
20: return
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 21 0 this Ljava/net/URLStreamHandler;
0 21 1 u Ljava/net/URL;
0 21 2 protocol Ljava/lang/String;
0 21 3 host Ljava/lang/String;
0 21 4 port I
0 21 5 file Ljava/lang/String;
0 21 6 ref Ljava/lang/String;
1 21 7 authority Ljava/lang/String;
2 21 8 userInfo Ljava/lang/String;
7 10 9 at I
11 21 9 path Ljava/lang/String;
12 21 10 query Ljava/lang/String;
14 19 11 q I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
u
protocol
host
port
file
ref
}
SourceFile: "URLStreamHandler.java"