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=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 2
ifnonnull 4
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "null "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
ifnonnull 2
ldc "url"
goto 3
StackMap locals: java.net.URLStreamHandler java.net.URL java.net.Proxy
StackMap stack: new 1 new 1 java.lang.StringBuilder
2: ldc "proxy"
StackMap locals: java.net.URLStreamHandler java.net.URL java.net.Proxy
StackMap stack: new 1 new 1 java.lang.StringBuilder java.lang.String
3: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
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 5 0 this Ljava/net/URLStreamHandler;
0 5 1 u Ljava/net/URL;
0 5 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 89
iload 3
iload 4
iconst_2
isub
if_icmpgt 89
aload 2
iload 3
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 89
30: aload 2
iload 3
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 89
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 81
49: aload 8
invokevirtual java.lang.String.length:()I
ifle 72
aload 8
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpne 72
50: aload 8
bipush 93
invokevirtual java.lang.String.indexOf:(I)I
dup
istore 17
iconst_2
if_icmple 69
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 82
59: aload 18
iload 17
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 58
if_icmpne 66
60: iinc 17 1
61: aload 18
invokevirtual java.lang.String.length:()I
iload 17
iconst_1
iadd
if_icmple 82
62: aload 18
iload 17
iconst_1
iadd
63: aload 18
invokevirtual java.lang.String.length:()I
bipush 10
64: invokestatic java.lang.Integer.parseInt:(Ljava/lang/CharSequence;III)I
istore 9
65: goto 82
66: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
67: 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;
68: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 18 69: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
70: 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;
71: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
72: StackMap locals:
StackMap stack:
aload 8
bipush 58
invokevirtual java.lang.String.indexOf:(I)I
istore 17
73: iconst_m1
istore 9
74: iload 17
iflt 82
75: aload 8
invokevirtual java.lang.String.length:()I
iload 17
iconst_1
iadd
if_icmple 79
76: aload 8
iload 17
iconst_1
iadd
77: aload 8
invokevirtual java.lang.String.length:()I
bipush 10
78: invokestatic java.lang.Integer.parseInt:(Ljava/lang/CharSequence;III)I
istore 9
79: StackMap locals:
StackMap stack:
aload 8
iconst_0
iload 17
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 8
80: goto 82
81: StackMap locals:
StackMap stack:
ldc ""
astore 8
82: StackMap locals:
StackMap stack:
iload 9
iconst_m1
if_icmpge 86
83: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid port number :"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
84: iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
85: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
86: StackMap locals:
StackMap stack:
iload 15
istore 3
87: aload 6
ifnull 89
aload 6
invokevirtual java.lang.String.isEmpty:()Z
ifne 89
88: ldc ""
astore 10
end local 17 89: StackMap locals:
StackMap stack:
aload 8
ifnonnull 91
90: ldc ""
astore 8
91: StackMap locals:
StackMap stack:
iload 3
iload 4
if_icmpge 110
92: aload 2
iload 3
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 95
93: aload 2
iload 3
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 10
94: goto 115
StackMap locals:
StackMap stack:
95: aload 10
ifnull 105
aload 10
invokevirtual java.lang.String.isEmpty:()Z
ifne 105
96: iconst_1
istore 13
97: aload 10
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 17
start local 17 98: ldc ""
astore 18
start local 18 99: iload 17
iconst_m1
if_icmpne 101
aload 6
ifnull 101
100: ldc "/"
astore 18
101: 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;
102: 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;
103: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 10
end local 18 end local 17 104: goto 115
105: StackMap locals:
StackMap stack:
aload 2
iload 3
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 10
106: aload 6
ifnull 107
new java.lang.StringBuilder
dup
ldc "/"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 108
StackMap locals:
StackMap stack:
107: aload 10
StackMap locals:
StackMap stack: java.lang.String
108: astore 10
109: goto 115
StackMap locals:
StackMap stack:
110: iload 14
ifeq 115
aload 10
ifnull 115
111: aload 10
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 17
start local 17 112: iload 17
ifge 114
113: iconst_0
istore 17
114: 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 115: StackMap locals:
StackMap stack:
aload 10
ifnonnull 117
116: ldc ""
astore 10
117: StackMap locals:
StackMap stack:
iload 13
ifeq 139
118: goto 120
119: 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
120: StackMap locals:
StackMap stack:
aload 10
ldc "/./"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
dup
istore 15
ifge 119
121: iconst_0
istore 15
122: goto 129
123: StackMap locals:
StackMap stack:
iload 15
ifle 128
aload 10
bipush 47
iload 15
iconst_1
isub
invokevirtual java.lang.String.lastIndexOf:(II)I
dup
istore 4
iflt 128
124: aload 10
ldc "/../"
iload 4
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
ifeq 128
125: 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
126: iconst_0
istore 15
127: goto 129
128: StackMap locals:
StackMap stack:
iinc 15 3
129: StackMap locals:
StackMap stack:
aload 10
ldc "/../"
iload 15
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
dup
istore 15
ifge 123
130: goto 134
131: StackMap locals:
StackMap stack:
aload 10
ldc "/.."
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 15
132: aload 10
bipush 47
iload 15
iconst_1
isub
invokevirtual java.lang.String.lastIndexOf:(II)I
dup
istore 4
iflt 135
133: aload 10
iconst_0
iload 4
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 10
134: StackMap locals:
StackMap stack:
aload 10
ldc "/.."
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 131
135: StackMap locals:
StackMap stack:
aload 10
ldc "./"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 137
aload 10
invokevirtual java.lang.String.length:()I
iconst_2
if_icmple 137
136: aload 10
iconst_2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 10
137: StackMap locals:
StackMap stack:
aload 10
ldc "/."
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 139
138: 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
139: 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
140: 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 141 0 this Ljava/net/URLStreamHandler;
0 141 1 u Ljava/net/URL;
0 141 2 spec Ljava/lang/String;
0 141 3 start I
0 141 4 limit I
1 141 5 protocol Ljava/lang/String;
2 141 6 authority Ljava/lang/String;
3 141 7 userInfo Ljava/lang/String;
4 141 8 host Ljava/lang/String;
5 141 9 port I
6 141 10 path Ljava/lang/String;
7 141 11 query Ljava/lang/String;
8 141 12 ref Ljava/lang/String;
9 141 13 isRelPath Z
10 141 14 queryOnly Z
12 20 15 queryStart I
21 141 15 i I
29 141 16 isUNCName Z
39 89 17 ind I
52 69 18 nhost Ljava/lang/String;
98 104 17 ind I
99 104 18 separator Ljava/lang/String;
112 115 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=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.net.URL.getRef:()Ljava/lang/String;
aload 2
invokevirtual java.net.URL.getRef:()Ljava/lang/String;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 1
aload 0
aload 1
aload 2
invokevirtual java.net.URLStreamHandler.sameFile:(Ljava/net/URL;Ljava/net/URL;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/net/URLStreamHandler;
0 2 1 u1 Ljava/net/URL;
0 2 2 u2 Ljava/net/URL;
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
invokevirtual java.lang.String.isEmpty:()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=4, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
aload 1
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
2: aload 1
invokevirtual java.net.URL.getAuthority:()Ljava/lang/String;
dup
astore 2
start local 2 3: ifnull 5
aload 2
invokevirtual java.lang.String.isEmpty:()Z
ifne 5
4: new java.lang.StringBuilder
dup
ldc "//"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 6
StackMap locals: java.net.URLStreamHandler java.net.URL java.lang.String
StackMap stack: java.lang.StringBuilder
5: ldc ""
6: StackMap locals: java.net.URLStreamHandler java.net.URL java.lang.String
StackMap stack: java.lang.StringBuilder java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: aload 1
invokevirtual java.net.URL.getPath:()Ljava/lang/String;
dup
astore 2
ifnull 8
aload 2
goto 9
StackMap locals:
StackMap stack: java.lang.StringBuilder
8: ldc ""
StackMap locals: java.net.URLStreamHandler java.net.URL java.lang.String
StackMap stack: java.lang.StringBuilder java.lang.String
9: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: aload 1
invokevirtual java.net.URL.getQuery:()Ljava/lang/String;
dup
astore 2
ifnull 11
new java.lang.StringBuilder
dup
bipush 63
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 12
StackMap locals:
StackMap stack: java.lang.StringBuilder
11: ldc ""
StackMap locals: java.net.URLStreamHandler java.net.URL java.lang.String
StackMap stack: java.lang.StringBuilder java.lang.String
12: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: aload 1
invokevirtual java.net.URL.getRef:()Ljava/lang/String;
dup
astore 2
ifnull 14
new java.lang.StringBuilder
dup
bipush 35
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 15
StackMap locals:
StackMap stack: java.lang.StringBuilder
14: ldc ""
StackMap locals: java.net.URLStreamHandler java.net.URL java.lang.String
StackMap stack: java.lang.StringBuilder java.lang.String
15: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljava/net/URLStreamHandler;
0 17 1 u Ljava/net/URL;
3 17 2 s Ljava/lang/String;
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=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: 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 3
ifnull 5
aload 1
aload 0
invokevirtual java.net.URL.isBuiltinStreamHandler:(Ljava/net/URLStreamHandler;)Z
ifeq 5
3: aload 3
invokestatic sun.net.util.IPAddressUtil.checkHostString:(Ljava/lang/String;)Ljava/lang/String;
astore 10
start local 10 4: aload 10
ifnull 5
new java.lang.IllegalArgumentException
dup
aload 10
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 10 5: 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
6: 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 7 0 this Ljava/net/URLStreamHandler;
0 7 1 u Ljava/net/URL;
0 7 2 protocol Ljava/lang/String;
0 7 3 host Ljava/lang/String;
0 7 4 port I
0 7 5 authority Ljava/lang/String;
0 7 6 userInfo Ljava/lang/String;
0 7 7 path Ljava/lang/String;
0 7 8 query Ljava/lang/String;
0 7 9 ref Ljava/lang/String;
4 5 10 s 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.isEmpty:()Z
ifne 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"