final class com.sun.webkit.network.URLLoader implements java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.webkit.network.URLLoader
super_class: java.lang.Object
{
public static final int ALLOW_UNASSIGNED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final com.sun.javafx.logging.PlatformLogger logger;
descriptor: Lcom/sun/javafx/logging/PlatformLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int MAX_REDIRECTS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final int MAX_BUF_COUNT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final java.lang.String GET;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "GET"
private static final java.lang.String HEAD;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "HEAD"
private static final java.lang.String DELETE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "DELETE"
private final com.sun.webkit.WebPage webPage;
descriptor: Lcom/sun/webkit/WebPage;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.webkit.network.ByteBufferPool byteBufferPool;
descriptor: Lcom/sun/webkit/network/ByteBufferPool;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean asynchronous;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.String url;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String method;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private final java.lang.String ;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private com.sun.webkit.network.FormDataElement[] formDataElements;
descriptor: [Lcom/sun/webkit/network/FormDataElement;
flags: (0x0002) ACC_PRIVATE
private final long data;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private volatile boolean canceled;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/sun/webkit/network/URLLoader;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic com.sun.javafx.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lcom/sun/javafx/logging/PlatformLogger;
1: putstatic com.sun.webkit.network.URLLoader.logger:Lcom/sun/javafx/logging/PlatformLogger;
2: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(com.sun.webkit.WebPage, com.sun.webkit.network.ByteBufferPool, boolean, java.lang.String, java.lang.String, java.lang.String, com.sun.webkit.network.FormDataElement[], long);
descriptor: (Lcom/sun/webkit/WebPage;Lcom/sun/webkit/network/ByteBufferPool;ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Lcom/sun/webkit/network/FormDataElement;J)V
flags: (0x0000)
Code:
stack=3, locals=10, 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 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield com.sun.webkit.network.URLLoader.canceled:Z
2: aload 0
aload 1
putfield com.sun.webkit.network.URLLoader.webPage:Lcom/sun/webkit/WebPage;
3: aload 0
aload 2
putfield com.sun.webkit.network.URLLoader.byteBufferPool:Lcom/sun/webkit/network/ByteBufferPool;
4: aload 0
iload 3
putfield com.sun.webkit.network.URLLoader.asynchronous:Z
5: aload 0
aload 4
putfield com.sun.webkit.network.URLLoader.url:Ljava/lang/String;
6: aload 0
aload 5
putfield com.sun.webkit.network.URLLoader.method:Ljava/lang/String;
7: aload 0
aload 6
putfield com.sun.webkit.network.URLLoader.headers:Ljava/lang/String;
8: aload 0
aload 7
putfield com.sun.webkit.network.URLLoader.formDataElements:[Lcom/sun/webkit/network/FormDataElement;
9: aload 0
lload 8
putfield com.sun.webkit.network.URLLoader.data:J
10: 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 11 0 this Lcom/sun/webkit/network/URLLoader;
0 11 1 webPage Lcom/sun/webkit/WebPage;
0 11 2 byteBufferPool Lcom/sun/webkit/network/ByteBufferPool;
0 11 3 asynchronous Z
0 11 4 url Ljava/lang/String;
0 11 5 method Ljava/lang/String;
0 11 6 headers Ljava/lang/String;
0 11 7 formDataElements [Lcom/sun/webkit/network/FormDataElement;
0 11 8 data J
MethodParameters:
Name Flags
webPage
byteBufferPool
asynchronous
url
method
headers
formDataElements
data
private void fwkCancel();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=1, args_size=1
start local 0 0: getstatic com.sun.webkit.network.URLLoader.logger:Lcom/sun/javafx/logging/PlatformLogger;
getstatic com.sun.javafx.logging.PlatformLogger$Level.FINEST:Lcom/sun/javafx/logging/PlatformLogger$Level;
invokevirtual com.sun.javafx.logging.PlatformLogger.isLoggable:(Lcom/sun/javafx/logging/PlatformLogger$Level;)Z
ifeq 2
1: getstatic com.sun.webkit.network.URLLoader.logger:Lcom/sun/javafx/logging/PlatformLogger;
ldc "data: [0x%016X]"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.sun.webkit.network.URLLoader.data:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual com.sun.javafx.logging.PlatformLogger.finest:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.sun.webkit.network.URLLoader.canceled:Z
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/webkit/network/URLLoader;
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokedynamic run(Lcom/sun/webkit/network/URLLoader;)Ljava/security/PrivilegedAction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
com/sun/webkit/network/URLLoader.lambda$0()Ljava/lang/Void; (7)
()Ljava/lang/Void;
1: aload 0
getfield com.sun.webkit.network.URLLoader.webPage:Lcom/sun/webkit/WebPage;
invokevirtual com.sun.webkit.WebPage.getAccessControlContext:()Ljava/security/AccessControlContext;
2: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
pop
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/webkit/network/URLLoader;
private void doRun();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=12, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: iconst_1
istore 4
start local 4 4: iconst_1
istore 5
start local 5 5: StackMap locals: com.sun.webkit.network.URLLoader java.lang.Throwable int int int int
StackMap stack:
aload 0
getfield com.sun.webkit.network.URLLoader.url:Ljava/lang/String;
astore 6
start local 6 6: aload 0
getfield com.sun.webkit.network.URLLoader.url:Ljava/lang/String;
ldc "file:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 10
7: aload 0
getfield com.sun.webkit.network.URLLoader.url:Ljava/lang/String;
bipush 63
invokevirtual java.lang.String.indexOf:(I)I
istore 7
start local 7 8: iload 7
iconst_m1
if_icmpeq 10
9: aload 0
getfield com.sun.webkit.network.URLLoader.url:Ljava/lang/String;
iconst_0
iload 7
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 6
end local 7 10: StackMap locals: java.lang.String
StackMap stack:
aload 6
invokestatic com.sun.webkit.network.URLs.newURL:(Ljava/lang/String;)Ljava/net/URL;
astore 7
start local 7 11: aload 7
invokestatic com.sun.webkit.network.URLLoader.workaround7177996:(Ljava/net/URL;)V
12: aload 7
invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
astore 8
start local 8 13: aload 0
aload 8
invokevirtual com.sun.webkit.network.URLLoader.prepareConnection:(Ljava/net/URLConnection;)V
14: aconst_null
astore 9
start local 9 15: aload 0
aload 8
iload 4
invokevirtual com.sun.webkit.network.URLLoader.sendRequest:(Ljava/net/URLConnection;Z)V
16: aload 0
aload 8
invokevirtual com.sun.webkit.network.URLLoader.receiveResponse:(Ljava/net/URLConnection;)Lcom/sun/webkit/network/URLLoader$Redirect;
astore 9
17: goto 33
StackMap locals: com.sun.webkit.network.URLLoader java.lang.Throwable int int int int java.lang.String java.net.URL java.net.URLConnection com.sun.webkit.network.URLLoader$Redirect
StackMap stack: java.net.HttpRetryException
18: astore 10
start local 10 19: iload 4
ifeq 23
20: iconst_0
istore 4
21: aload 8
invokestatic com.sun.webkit.network.URLLoader.close:(Ljava/net/URLConnection;)V
22: goto 5
23: StackMap locals: java.net.HttpRetryException
StackMap stack:
aload 10
athrow
end local 10 24: StackMap locals: com.sun.webkit.network.URLLoader java.lang.Throwable int int int int java.lang.String java.net.URL java.net.URLConnection com.sun.webkit.network.URLLoader$Redirect
StackMap stack: java.net.SocketException
astore 10
start local 10 25: ldc "Connection reset"
aload 10
invokevirtual java.net.SocketException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 29
iload 5
ifeq 29
26: iconst_0
istore 5
27: aload 8
invokestatic com.sun.webkit.network.URLLoader.close:(Ljava/net/URLConnection;)V
28: goto 5
29: StackMap locals: java.net.SocketException
StackMap stack:
aload 10
athrow
end local 10 30: StackMap locals: com.sun.webkit.network.URLLoader java.lang.Throwable int int int int java.lang.String java.net.URL java.net.URLConnection com.sun.webkit.network.URLLoader$Redirect
StackMap stack: java.lang.Throwable
astore 11
31: aload 8
invokestatic com.sun.webkit.network.URLLoader.close:(Ljava/net/URLConnection;)V
32: aload 11
athrow
33: StackMap locals:
StackMap stack:
aload 8
invokestatic com.sun.webkit.network.URLLoader.close:(Ljava/net/URLConnection;)V
34: aload 9
ifnull 101
35: iload 3
iinc 3 1
bipush 10
if_icmplt 37
36: new com.sun.webkit.network.URLLoader$TooManyRedirectsException
dup
invokespecial com.sun.webkit.network.URLLoader$TooManyRedirectsException.<init>:()V
athrow
37: StackMap locals:
StackMap stack:
aload 9
getfield com.sun.webkit.network.URLLoader$Redirect.preserveRequest:Z
ifne 40
38: aload 0
getfield com.sun.webkit.network.URLLoader.method:Ljava/lang/String;
ldc "GET"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 40
aload 0
getfield com.sun.webkit.network.URLLoader.method:Ljava/lang/String;
ldc "HEAD"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 40
39: iconst_1
goto 41
StackMap locals:
StackMap stack:
40: iconst_0
StackMap locals:
StackMap stack: int
41: istore 10
start local 10 42: iload 10
ifeq 43
ldc "GET"
goto 44
StackMap locals: int
StackMap stack:
43: aload 0
getfield com.sun.webkit.network.URLLoader.method:Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
44: astore 11
start local 11 45: aload 0
aload 9
getfield com.sun.webkit.network.URLLoader$Redirect.url:Ljava/lang/String;
aload 11
aload 8
invokevirtual com.sun.webkit.network.URLLoader.willSendRequest:(Ljava/lang/String;Ljava/lang/String;Ljava/net/URLConnection;)V
46: aload 0
getfield com.sun.webkit.network.URLLoader.canceled:Z
ifeq 48
47: goto 101
48: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 9
getfield com.sun.webkit.network.URLLoader$Redirect.url:Ljava/lang/String;
putfield com.sun.webkit.network.URLLoader.url:Ljava/lang/String;
49: aload 0
aload 11
putfield com.sun.webkit.network.URLLoader.method:Ljava/lang/String;
50: aload 0
iload 10
ifeq 51
aconst_null
goto 52
StackMap locals:
StackMap stack: com.sun.webkit.network.URLLoader
51: aload 0
getfield com.sun.webkit.network.URLLoader.formDataElements:[Lcom/sun/webkit/network/FormDataElement;
StackMap locals: com.sun.webkit.network.URLLoader java.lang.Throwable int int int int java.lang.String java.net.URL java.net.URLConnection com.sun.webkit.network.URLLoader$Redirect int java.lang.String
StackMap stack: com.sun.webkit.network.URLLoader com.sun.webkit.network.FormDataElement[]
52: putfield com.sun.webkit.network.URLLoader.formDataElements:[Lcom/sun/webkit/network/FormDataElement;
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 53: goto 5
end local 5 end local 4 end local 3 54: StackMap locals: com.sun.webkit.network.URLLoader java.lang.Throwable int
StackMap stack: java.net.MalformedURLException
astore 3
start local 3 55: aload 3
astore 1
56: iconst_2
istore 2
end local 3 57: goto 101
58: StackMap locals:
StackMap stack: java.security.AccessControlException
astore 3
start local 3 59: aload 3
astore 1
60: bipush 8
istore 2
end local 3 61: goto 101
62: StackMap locals:
StackMap stack: java.net.UnknownHostException
astore 3
start local 3 63: aload 3
astore 1
64: iconst_1
istore 2
end local 3 65: goto 101
66: StackMap locals:
StackMap stack: java.net.NoRouteToHostException
astore 3
start local 3 67: aload 3
astore 1
68: bipush 6
istore 2
end local 3 69: goto 101
70: StackMap locals:
StackMap stack: java.net.ConnectException
astore 3
start local 3 71: aload 3
astore 1
72: iconst_4
istore 2
end local 3 73: goto 101
74: StackMap locals:
StackMap stack: java.net.SocketException
astore 3
start local 3 75: aload 3
astore 1
76: iconst_5
istore 2
end local 3 77: goto 101
78: StackMap locals:
StackMap stack: javax.net.ssl.SSLHandshakeException
astore 3
start local 3 79: aload 3
astore 1
80: iconst_3
istore 2
end local 3 81: goto 101
82: StackMap locals:
StackMap stack: java.net.SocketTimeoutException
astore 3
start local 3 83: aload 3
astore 1
84: bipush 7
istore 2
end local 3 85: goto 101
86: StackMap locals:
StackMap stack: com.sun.webkit.network.URLLoader$InvalidResponseException
astore 3
start local 3 87: aload 3
astore 1
88: bipush 9
istore 2
end local 3 89: goto 101
90: StackMap locals:
StackMap stack: com.sun.webkit.network.URLLoader$TooManyRedirectsException
astore 3
start local 3 91: aload 3
astore 1
92: bipush 10
istore 2
end local 3 93: goto 101
94: StackMap locals:
StackMap stack: java.io.FileNotFoundException
astore 3
start local 3 95: aload 3
astore 1
96: bipush 11
istore 2
end local 3 97: goto 101
98: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
start local 3 99: aload 3
astore 1
100: bipush 99
istore 2
end local 3 101: StackMap locals:
StackMap stack:
aload 1
ifnull 107
102: iload 2
bipush 99
if_icmpne 105
103: getstatic com.sun.webkit.network.URLLoader.logger:Lcom/sun/javafx/logging/PlatformLogger;
ldc "Unexpected error"
aload 1
invokevirtual com.sun.javafx.logging.PlatformLogger.warning:(Ljava/lang/String;Ljava/lang/Throwable;)V
104: goto 106
105: StackMap locals:
StackMap stack:
getstatic com.sun.webkit.network.URLLoader.logger:Lcom/sun/javafx/logging/PlatformLogger;
ldc "Load error"
aload 1
invokevirtual com.sun.javafx.logging.PlatformLogger.finest:(Ljava/lang/String;Ljava/lang/Throwable;)V
106: StackMap locals:
StackMap stack:
aload 0
iload 2
aload 1
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
invokevirtual com.sun.webkit.network.URLLoader.didFail:(ILjava/lang/String;)V
107: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 108 0 this Lcom/sun/webkit/network/URLLoader;
1 108 1 error Ljava/lang/Throwable;
2 108 2 errorCode I
3 54 3 redirectCount I
4 54 4 streaming Z
5 54 5 connectionResetRetry Z
6 53 6 actualUrl Ljava/lang/String;
8 10 7 questionMarkPosition I
11 53 7 urlObject Ljava/net/URL;
13 53 8 c Ljava/net/URLConnection;
15 53 9 redirect Lcom/sun/webkit/network/URLLoader$Redirect;
19 24 10 ex Ljava/net/HttpRetryException;
25 30 10 ex Ljava/net/SocketException;
42 53 10 resetRequest Z
45 53 11 newMethod Ljava/lang/String;
55 57 3 ex Ljava/net/MalformedURLException;
59 61 3 ex Ljava/security/AccessControlException;
63 65 3 ex Ljava/net/UnknownHostException;
67 69 3 ex Ljava/net/NoRouteToHostException;
71 73 3 ex Ljava/net/ConnectException;
75 77 3 ex Ljava/net/SocketException;
79 81 3 ex Ljavax/net/ssl/SSLHandshakeException;
83 85 3 ex Ljava/net/SocketTimeoutException;
87 89 3 ex Lcom/sun/webkit/network/URLLoader$InvalidResponseException;
91 93 3 ex Lcom/sun/webkit/network/URLLoader$TooManyRedirectsException;
95 97 3 ex Ljava/io/FileNotFoundException;
99 101 3 th Ljava/lang/Throwable;
Exception table:
from to target type
15 17 18 Class java.net.HttpRetryException
15 17 24 Class java.net.SocketException
15 21 30 any
23 27 30 any
29 30 30 any
2 54 54 Class java.net.MalformedURLException
2 54 58 Class java.security.AccessControlException
2 54 62 Class java.net.UnknownHostException
2 54 66 Class java.net.NoRouteToHostException
2 54 70 Class java.net.ConnectException
2 54 74 Class java.net.SocketException
2 54 78 Class javax.net.ssl.SSLHandshakeException
2 54 82 Class java.net.SocketTimeoutException
2 54 86 Class com.sun.webkit.network.URLLoader$InvalidResponseException
2 54 90 Class com.sun.webkit.network.URLLoader$TooManyRedirectsException
2 54 94 Class java.io.FileNotFoundException
2 54 98 Class java.lang.Throwable
private static void workaround7177996(java.net.URL);
descriptor: (Ljava/net/URL;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
ldc "file"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.net.URL.getHost:()Ljava/lang/String;
astore 1
start local 1 3: aload 1
ifnull 5
aload 1
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
aload 1
ldc "~"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
4: aload 1
ldc "localhost"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 6
5: StackMap locals: java.lang.String
StackMap stack:
return
6: StackMap locals:
StackMap stack:
ldc "os.name"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
ldc "Windows"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 16
7: aconst_null
astore 2
start local 2 8: aload 0
invokevirtual java.net.URL.getPath:()Ljava/lang/String;
ldc "UTF-8"
invokestatic java.net.URLDecoder.decode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 2
9: goto 11
StackMap locals: java.net.URL java.lang.String java.lang.String
StackMap stack: java.io.UnsupportedEncodingException
10: pop
11: StackMap locals:
StackMap stack:
aload 2
bipush 47
bipush 92
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 2
12: aload 2
bipush 124
bipush 58
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 2
13: new java.io.File
dup
new java.lang.StringBuilder
dup
ldc "\\\\"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 3
start local 3 14: aload 3
invokevirtual java.io.File.exists:()Z
ifne 17
15: new java.io.FileNotFoundException
dup
new java.lang.StringBuilder
dup
ldc "File not found: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 16: StackMap locals:
StackMap stack:
new java.io.FileNotFoundException
dup
new java.lang.StringBuilder
dup
ldc "File not found: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 url Ljava/net/URL;
3 18 1 host Ljava/lang/String;
8 16 2 path Ljava/lang/String;
14 16 3 file Ljava/io/File;
Exception table:
from to target type
8 9 10 Class java.io.UnsupportedEncodingException
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
url
private void prepareConnection(java.net.URLConnection);
descriptor: (Ljava/net/URLConnection;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aload 1
sipush 30000
invokevirtual java.net.URLConnection.setConnectTimeout:(I)V
1: aload 1
ldc 3600000
invokevirtual java.net.URLConnection.setReadTimeout:(I)V
2: aload 1
iconst_0
invokevirtual java.net.URLConnection.setUseCaches:(Z)V
3: invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
astore 2
start local 2 4: ldc ""
astore 3
start local 3 5: aload 2
getstatic java.util.Locale.US:Ljava/util/Locale;
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifne 10
aload 2
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
ifne 10
6: aload 2
invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifeq 8
7: new java.lang.StringBuilder
dup
aload 2
invokevirtual java.util.Locale.getLanguage:()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;
goto 9
8: StackMap locals: java.util.Locale java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 2
invokevirtual java.util.Locale.getLanguage:()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;
aload 2
invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: StackMap locals:
StackMap stack: java.lang.String
astore 3
10: StackMap locals:
StackMap stack:
aload 1
ldc "Accept-Language"
new java.lang.StringBuilder
dup
aload 3
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "en-us;q=0.8,en;q=0.7"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.net.URLConnection.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V
11: aload 1
ldc "Accept-Encoding"
ldc "gzip"
invokevirtual java.net.URLConnection.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V
12: aload 1
ldc "Accept-Charset"
ldc "ISO-8859-1,utf-8;q=0.7,*;q=0.7"
invokevirtual java.net.URLConnection.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V
13: aload 0
getfield com.sun.webkit.network.URLLoader.headers:Ljava/lang/String;
ifnull 21
aload 0
getfield com.sun.webkit.network.URLLoader.headers:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 21
14: aload 0
getfield com.sun.webkit.network.URLLoader.headers:Ljava/lang/String;
ldc "\n"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 20
StackMap locals: com.sun.webkit.network.URLLoader java.net.URLConnection java.util.Locale java.lang.String top int int java.lang.String[]
StackMap stack:
15: aload 7
iload 5
aaload
astore 4
start local 4 16: aload 4
bipush 58
invokevirtual java.lang.String.indexOf:(I)I
istore 8
start local 8 17: iload 8
ifle 19
18: aload 1
aload 4
iconst_0
iload 8
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aload 4
iload 8
iconst_2
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.net.URLConnection.addRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V
end local 8 end local 4 19: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
20: iload 5
iload 6
if_icmplt 15
21: StackMap locals: com.sun.webkit.network.URLLoader java.net.URLConnection java.util.Locale java.lang.String
StackMap stack:
aload 1
instanceof java.net.HttpURLConnection
ifeq 25
22: aload 1
checkcast java.net.HttpURLConnection
astore 4
start local 4 23: aload 4
aload 0
getfield com.sun.webkit.network.URLLoader.method:Ljava/lang/String;
invokevirtual java.net.HttpURLConnection.setRequestMethod:(Ljava/lang/String;)V
24: aload 4
iconst_0
invokevirtual java.net.HttpURLConnection.setInstanceFollowRedirects:(Z)V
end local 4 25: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lcom/sun/webkit/network/URLLoader;
0 26 1 c Ljava/net/URLConnection;
4 26 2 loc Ljava/util/Locale;
5 26 3 lang Ljava/lang/String;
16 19 4 h Ljava/lang/String;
17 19 8 i I
23 25 4 httpConnection Ljava/net/HttpURLConnection;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
c
private void sendRequest(java.net.URLConnection, boolean);
descriptor: (Ljava/net/URLConnection;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=24, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: lconst_0
lstore 4
start local 4 2: aload 0
getfield com.sun.webkit.network.URLLoader.formDataElements:[Lcom/sun/webkit/network/FormDataElement;
ifnull 6
3: aload 1
instanceof java.net.HttpURLConnection
ifeq 6
4: aload 0
getfield com.sun.webkit.network.URLLoader.method:Ljava/lang/String;
ldc "DELETE"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
5: iconst_1
goto 7
StackMap locals: java.io.OutputStream long
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 6
start local 6 8: aload 0
getfield com.sun.webkit.network.URLLoader.method:Ljava/lang/String;
ldc "GET"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
aload 0
getfield com.sun.webkit.network.URLLoader.method:Ljava/lang/String;
ldc "HEAD"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
iconst_0
goto 10
StackMap locals: int
StackMap stack:
9: iconst_1
StackMap locals:
StackMap stack: int
10: istore 7
start local 7 11: iload 6
ifeq 26
12: aload 1
iconst_1
invokevirtual java.net.URLConnection.setDoOutput:(Z)V
13: aload 0
getfield com.sun.webkit.network.URLLoader.formDataElements:[Lcom/sun/webkit/network/FormDataElement;
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 18
StackMap locals: com.sun.webkit.network.URLLoader java.net.URLConnection int java.io.OutputStream long int int top int int com.sun.webkit.network.FormDataElement[]
StackMap stack:
14: aload 11
iload 9
aaload
astore 8
start local 8 15: aload 8
invokevirtual com.sun.webkit.network.FormDataElement.open:()V
16: lload 4
aload 8
invokevirtual com.sun.webkit.network.FormDataElement.getSize:()J
ladd
lstore 4
end local 8 17: iinc 9 1
StackMap locals:
StackMap stack:
18: iload 9
iload 10
if_icmplt 14
19: iload 2
ifeq 28
20: aload 1
checkcast java.net.HttpURLConnection
astore 8
start local 8 21: lload 4
ldc 2147483647
lcmp
ifgt 24
22: aload 8
lload 4
l2i
invokevirtual java.net.HttpURLConnection.setFixedLengthStreamingMode:(I)V
23: goto 28
24: StackMap locals: com.sun.webkit.network.URLLoader java.net.URLConnection int java.io.OutputStream long int int java.net.HttpURLConnection
StackMap stack:
aload 8
iconst_0
invokevirtual java.net.HttpURLConnection.setChunkedStreamingMode:(I)V
end local 8 25: goto 28
StackMap locals:
StackMap stack:
26: iload 7
ifne 28
aload 1
instanceof java.net.HttpURLConnection
ifeq 28
27: aload 1
ldc "Content-Length"
ldc "0"
invokevirtual java.net.URLConnection.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V
28: StackMap locals:
StackMap stack:
iload 7
ifeq 29
iconst_3
goto 30
StackMap locals:
StackMap stack:
29: iconst_1
StackMap locals:
StackMap stack: int
30: istore 8
start local 8 31: aload 1
aload 1
invokevirtual java.net.URLConnection.getConnectTimeout:()I
iload 8
idiv
invokevirtual java.net.URLConnection.setConnectTimeout:(I)V
32: iconst_0
istore 9
start local 9 33: goto 41
34: StackMap locals: int int
StackMap stack:
aload 1
invokevirtual java.net.URLConnection.connect:()V
35: goto 42
36: StackMap locals:
StackMap stack: java.net.SocketTimeoutException
astore 10
start local 10 37: iinc 9 1
iload 9
iload 8
if_icmplt 41
38: aload 10
athrow
end local 10 39: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
pop
40: new java.net.MalformedURLException
dup
aload 0
getfield com.sun.webkit.network.URLLoader.url:Ljava/lang/String;
invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
athrow
41: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.webkit.network.URLLoader.canceled:Z
ifeq 34
42: StackMap locals:
StackMap stack:
iload 6
ifeq 76
43: aload 1
invokevirtual java.net.URLConnection.getOutputStream:()Ljava/io/OutputStream;
astore 3
44: sipush 4096
newarray 8
astore 10
start local 10 45: lconst_0
lstore 11
start local 11 46: aload 0
getfield com.sun.webkit.network.URLLoader.formDataElements:[Lcom/sun/webkit/network/FormDataElement;
dup
astore 16
arraylength
istore 15
iconst_0
istore 14
goto 57
StackMap locals: com.sun.webkit.network.URLLoader java.net.URLConnection int java.io.OutputStream long int int int int byte[] long top int int com.sun.webkit.network.FormDataElement[]
StackMap stack:
47: aload 16
iload 14
aaload
astore 13
start local 13 48: aload 13
invokevirtual com.sun.webkit.network.FormDataElement.getInputStream:()Ljava/io/InputStream;
astore 17
start local 17 49: goto 53
start local 18 50: StackMap locals: com.sun.webkit.network.URLLoader java.net.URLConnection int java.io.OutputStream long int int int int byte[] long com.sun.webkit.network.FormDataElement int int com.sun.webkit.network.FormDataElement[] java.io.InputStream int
StackMap stack:
aload 3
aload 10
iconst_0
iload 18
invokevirtual java.io.OutputStream.write:([BII)V
51: lload 11
iload 18
i2l
ladd
lstore 11
52: aload 0
lload 11
lload 4
invokevirtual com.sun.webkit.network.URLLoader.didSendData:(JJ)V
end local 18 53: StackMap locals:
StackMap stack:
aload 17
aload 10
invokevirtual java.io.InputStream.read:([B)I
dup
istore 18
start local 18 54: ifgt 50
55: aload 13
invokevirtual com.sun.webkit.network.FormDataElement.close:()V
end local 18 end local 17 end local 13 56: iinc 14 1
StackMap locals: com.sun.webkit.network.URLLoader java.net.URLConnection int java.io.OutputStream long int int int int byte[] long top int int com.sun.webkit.network.FormDataElement[]
StackMap stack:
57: iload 14
iload 15
if_icmplt 47
58: aload 3
invokevirtual java.io.OutputStream.flush:()V
59: aload 3
invokevirtual java.io.OutputStream.close:()V
60: aconst_null
astore 3
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 4 61: goto 76
StackMap locals: com.sun.webkit.network.URLLoader java.net.URLConnection int java.io.OutputStream
StackMap stack: java.lang.Throwable
62: astore 19
63: aload 3
ifnull 67
64: aload 3
invokevirtual java.io.OutputStream.close:()V
65: goto 67
StackMap locals: com.sun.webkit.network.URLLoader java.net.URLConnection int java.io.OutputStream top top top top top top top top top top top top top top top java.lang.Throwable
StackMap stack: java.io.IOException
66: pop
67: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.webkit.network.URLLoader.formDataElements:[Lcom/sun/webkit/network/FormDataElement;
ifnull 75
aload 1
instanceof java.net.HttpURLConnection
ifeq 75
68: aload 0
getfield com.sun.webkit.network.URLLoader.formDataElements:[Lcom/sun/webkit/network/FormDataElement;
dup
astore 23
arraylength
istore 22
iconst_0
istore 21
goto 74
StackMap locals: com.sun.webkit.network.URLLoader java.net.URLConnection int java.io.OutputStream top top top top top top top top top top top top top top top java.lang.Throwable top int int com.sun.webkit.network.FormDataElement[]
StackMap stack:
69: aload 23
iload 21
aaload
astore 20
start local 20 70: aload 20
invokevirtual com.sun.webkit.network.FormDataElement.close:()V
71: goto 73
StackMap locals: com.sun.webkit.network.URLLoader java.net.URLConnection int java.io.OutputStream top top top top top top top top top top top top top top top java.lang.Throwable com.sun.webkit.network.FormDataElement int int com.sun.webkit.network.FormDataElement[]
StackMap stack: java.io.IOException
72: pop
end local 20 73: StackMap locals: com.sun.webkit.network.URLLoader java.net.URLConnection int java.io.OutputStream top top top top top top top top top top top top top top top java.lang.Throwable top int int com.sun.webkit.network.FormDataElement[]
StackMap stack:
iinc 21 1
StackMap locals:
StackMap stack:
74: iload 21
iload 22
if_icmplt 69
75: StackMap locals: com.sun.webkit.network.URLLoader java.net.URLConnection int java.io.OutputStream top top top top top top top top top top top top top top top java.lang.Throwable
StackMap stack:
aload 19
athrow
76: StackMap locals: com.sun.webkit.network.URLLoader java.net.URLConnection int java.io.OutputStream
StackMap stack:
aload 3
ifnull 80
77: aload 3
invokevirtual java.io.OutputStream.close:()V
78: goto 80
StackMap locals:
StackMap stack: java.io.IOException
79: pop
80: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.webkit.network.URLLoader.formDataElements:[Lcom/sun/webkit/network/FormDataElement;
ifnull 88
aload 1
instanceof java.net.HttpURLConnection
ifeq 88
81: aload 0
getfield com.sun.webkit.network.URLLoader.formDataElements:[Lcom/sun/webkit/network/FormDataElement;
dup
astore 23
arraylength
istore 22
iconst_0
istore 21
goto 87
StackMap locals: com.sun.webkit.network.URLLoader java.net.URLConnection int java.io.OutputStream top top top top top top top top top top top top top top top top top int int com.sun.webkit.network.FormDataElement[]
StackMap stack:
82: aload 23
iload 21
aaload
astore 20
start local 20 83: aload 20
invokevirtual com.sun.webkit.network.FormDataElement.close:()V
84: goto 86
StackMap locals: com.sun.webkit.network.URLLoader java.net.URLConnection int java.io.OutputStream top top top top top top top top top top top top top top top top com.sun.webkit.network.FormDataElement int int com.sun.webkit.network.FormDataElement[]
StackMap stack: java.io.IOException
85: pop
end local 20 86: StackMap locals: com.sun.webkit.network.URLLoader java.net.URLConnection int java.io.OutputStream top top top top top top top top top top top top top top top top top int int com.sun.webkit.network.FormDataElement[]
StackMap stack:
iinc 21 1
StackMap locals:
StackMap stack:
87: iload 21
iload 22
if_icmplt 82
88: StackMap locals: com.sun.webkit.network.URLLoader java.net.URLConnection int java.io.OutputStream
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 89 0 this Lcom/sun/webkit/network/URLLoader;
0 89 1 c Ljava/net/URLConnection;
0 89 2 streaming Z
1 89 3 out Ljava/io/OutputStream;
2 61 4 bytesToBeSent J
8 61 6 sendFormData Z
11 61 7 isGetOrHead Z
15 17 8 formDataElement Lcom/sun/webkit/network/FormDataElement;
21 25 8 http Ljava/net/HttpURLConnection;
31 61 8 maxTryCount I
33 61 9 tryCount I
37 39 10 ex Ljava/net/SocketTimeoutException;
45 61 10 buffer [B
46 61 11 bytesSent J
48 56 13 formDataElement Lcom/sun/webkit/network/FormDataElement;
49 56 17 in Ljava/io/InputStream;
50 53 18 count I
54 56 18 count I
70 73 20 formDataElement Lcom/sun/webkit/network/FormDataElement;
83 86 20 formDataElement Lcom/sun/webkit/network/FormDataElement;
Exception table:
from to target type
34 35 36 Class java.net.SocketTimeoutException
34 35 39 Class java.lang.IllegalArgumentException
1 62 62 any
64 65 66 Class java.io.IOException
70 71 72 Class java.io.IOException
77 78 79 Class java.io.IOException
83 84 85 Class java.io.IOException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
c
streaming
private com.sun.webkit.network.URLLoader$Redirect receiveResponse(java.net.URLConnection);
descriptor: (Ljava/net/URLConnection;)Lcom/sun/webkit/network/URLLoader$Redirect;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=12, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.webkit.network.URLLoader.canceled:Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 3: aload 1
instanceof java.net.HttpURLConnection
ifeq 26
4: aload 1
checkcast java.net.HttpURLConnection
astore 3
start local 3 5: aload 3
invokevirtual java.net.HttpURLConnection.getResponseCode:()I
istore 4
start local 4 6: iload 4
iconst_m1
if_icmpne 8
7: new com.sun.webkit.network.URLLoader$InvalidResponseException
dup
invokespecial com.sun.webkit.network.URLLoader$InvalidResponseException.<init>:()V
athrow
8: StackMap locals: java.io.InputStream java.net.HttpURLConnection int
StackMap stack:
aload 0
getfield com.sun.webkit.network.URLLoader.canceled:Z
ifeq 10
9: aconst_null
areturn
10: StackMap locals:
StackMap stack:
iload 4
tableswitch { // 301 - 307
301: 11
302: 11
303: 11
304: 21
305: 24
306: 24
307: 11
default: 24
}
11: StackMap locals:
StackMap stack:
aload 3
ldc "Location"
invokevirtual java.net.HttpURLConnection.getHeaderField:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 12: aload 5
ifnull 24
13: aload 5
invokestatic com.sun.webkit.network.URLs.newURL:(Ljava/lang/String;)Ljava/net/URL;
astore 6
start local 6 14: goto 17
end local 6 StackMap locals: com.sun.webkit.network.URLLoader java.net.URLConnection java.io.InputStream java.net.HttpURLConnection int java.lang.String
StackMap stack: java.net.MalformedURLException
15: pop
16: aload 1
invokevirtual java.net.URLConnection.getURL:()Ljava/net/URL;
aload 5
invokestatic com.sun.webkit.network.URLs.newURL:(Ljava/net/URL;Ljava/lang/String;)Ljava/net/URL;
astore 6
start local 6 17: StackMap locals: java.net.URL
StackMap stack:
new com.sun.webkit.network.URLLoader$Redirect
dup
aload 6
invokevirtual java.net.URL.toExternalForm:()Ljava/lang/String;
18: iload 4
sipush 307
if_icmpne 19
iconst_1
goto 20
StackMap locals: com.sun.webkit.network.URLLoader java.net.URLConnection java.io.InputStream java.net.HttpURLConnection int java.lang.String java.net.URL
StackMap stack: new 17 new 17 java.lang.String
19: iconst_0
20: StackMap locals: com.sun.webkit.network.URLLoader java.net.URLConnection java.io.InputStream java.net.HttpURLConnection int java.lang.String java.net.URL
StackMap stack: new 17 new 17 java.lang.String int
invokespecial com.sun.webkit.network.URLLoader$Redirect.<init>:(Ljava/lang/String;Z)V
areturn
end local 6 end local 5 21: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.webkit.network.URLLoader.didReceiveResponse:(Ljava/net/URLConnection;)V
22: aload 0
invokevirtual com.sun.webkit.network.URLLoader.didFinishLoading:()V
23: aconst_null
areturn
24: StackMap locals:
StackMap stack:
iload 4
sipush 400
if_icmplt 26
aload 0
getfield com.sun.webkit.network.URLLoader.method:Ljava/lang/String;
ldc "HEAD"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 26
25: aload 3
invokevirtual java.net.HttpURLConnection.getErrorStream:()Ljava/io/InputStream;
astore 2
end local 4 end local 3 26: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.webkit.network.URLLoader.url:Ljava/lang/String;
ldc "ftp:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 27
aload 0
getfield com.sun.webkit.network.URLLoader.url:Ljava/lang/String;
ldc "ftps:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 41
27: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 28: iconst_0
istore 4
start local 4 29: aload 1
invokevirtual java.net.URLConnection.getURL:()Ljava/net/URL;
invokevirtual java.net.URL.getPath:()Ljava/lang/String;
astore 5
start local 5 30: aload 5
ifnull 32
aload 5
invokevirtual java.lang.String.isEmpty:()Z
ifne 32
aload 5
ldc "/"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 32
31: aload 5
ldc ";type=d"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 34
32: StackMap locals: int int java.lang.String
StackMap stack:
iconst_1
istore 3
33: goto 39
34: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.net.URLConnection.getContentType:()Ljava/lang/String;
astore 6
start local 6 35: ldc "text/plain"
aload 6
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 37
36: ldc "text/html"
aload 6
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 39
37: StackMap locals: java.lang.String
StackMap stack:
iconst_1
istore 3
38: iconst_1
istore 4
end local 6 39: StackMap locals:
StackMap stack:
iload 3
ifeq 41
40: new com.sun.webkit.network.DirectoryURLConnection
dup
aload 1
iload 4
invokespecial com.sun.webkit.network.DirectoryURLConnection.<init>:(Ljava/net/URLConnection;Z)V
astore 1
end local 5 end local 4 end local 3 41: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.webkit.network.URLLoader.url:Ljava/lang/String;
ldc "file:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 45
42: ldc "text/plain"
aload 1
invokevirtual java.net.URLConnection.getContentType:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 45
43: aload 1
ldc "content-length"
invokevirtual java.net.URLConnection.getHeaderField:(Ljava/lang/String;)Ljava/lang/String;
ifnonnull 45
44: new com.sun.webkit.network.DirectoryURLConnection
dup
aload 1
invokespecial com.sun.webkit.network.DirectoryURLConnection.<init>:(Ljava/net/URLConnection;)V
astore 1
45: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.webkit.network.URLLoader.didReceiveResponse:(Ljava/net/URLConnection;)V
46: aload 0
getfield com.sun.webkit.network.URLLoader.method:Ljava/lang/String;
ldc "HEAD"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 49
47: aload 0
invokevirtual com.sun.webkit.network.URLLoader.didFinishLoading:()V
48: aconst_null
areturn
49: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 50: aload 2
ifnonnull 52
51: aload 1
invokevirtual java.net.URLConnection.getInputStream:()Ljava/io/InputStream;
goto 53
StackMap locals: java.io.InputStream
StackMap stack:
52: aload 2
53: StackMap locals:
StackMap stack: java.io.InputStream
astore 3
54: goto 63
StackMap locals:
StackMap stack: java.net.HttpRetryException
55: astore 4
start local 4 56: aload 4
athrow
end local 4 57: StackMap locals:
StackMap stack: java.io.IOException
astore 4
start local 4 58: getstatic com.sun.webkit.network.URLLoader.logger:Lcom/sun/javafx/logging/PlatformLogger;
getstatic com.sun.javafx.logging.PlatformLogger$Level.FINE:Lcom/sun/javafx/logging/PlatformLogger$Level;
invokevirtual com.sun.javafx.logging.PlatformLogger.isLoggable:(Lcom/sun/javafx/logging/PlatformLogger$Level;)Z
ifeq 63
59: getstatic com.sun.webkit.network.URLLoader.logger:Lcom/sun/javafx/logging/PlatformLogger;
ldc "Exception caught: [%s], %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
60: aload 4
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
dup
iconst_1
61: aload 4
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
aastore
62: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual com.sun.javafx.logging.PlatformLogger.fine:(Ljava/lang/String;)V
end local 4 63: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.net.URLConnection.getContentEncoding:()Ljava/lang/String;
astore 4
start local 4 64: aload 3
ifnull 77
65: ldc "gzip"
aload 4
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 68
66: new java.util.zip.GZIPInputStream
dup
aload 3
invokespecial java.util.zip.GZIPInputStream.<init>:(Ljava/io/InputStream;)V
astore 3
67: goto 77
StackMap locals: java.lang.String
StackMap stack:
68: ldc "deflate"
aload 4
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 77
69: new java.util.zip.InflaterInputStream
dup
aload 3
invokespecial java.util.zip.InflaterInputStream.<init>:(Ljava/io/InputStream;)V
astore 3
70: goto 77
StackMap locals:
StackMap stack: java.io.IOException
71: astore 5
start local 5 72: getstatic com.sun.webkit.network.URLLoader.logger:Lcom/sun/javafx/logging/PlatformLogger;
getstatic com.sun.javafx.logging.PlatformLogger$Level.FINE:Lcom/sun/javafx/logging/PlatformLogger$Level;
invokevirtual com.sun.javafx.logging.PlatformLogger.isLoggable:(Lcom/sun/javafx/logging/PlatformLogger$Level;)Z
ifeq 77
73: getstatic com.sun.webkit.network.URLLoader.logger:Lcom/sun/javafx/logging/PlatformLogger;
ldc "Exception caught: [%s], %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
74: aload 5
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
dup
iconst_1
75: aload 5
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
aastore
76: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual com.sun.javafx.logging.PlatformLogger.fine:(Ljava/lang/String;)V
end local 5 77: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.webkit.network.URLLoader.byteBufferPool:Lcom/sun/webkit/network/ByteBufferPool;
iconst_3
invokevirtual com.sun.webkit.network.ByteBufferPool.newAllocator:(I)Lcom/sun/webkit/network/ByteBufferAllocator;
78: astore 5
start local 5 79: aconst_null
astore 6
start local 6 80: aload 3
ifnull 104
81: sipush 8192
newarray 8
astore 7
start local 7 82: goto 103
83: StackMap locals: com.sun.webkit.network.ByteBufferAllocator java.nio.ByteBuffer byte[]
StackMap stack:
aload 3
aload 7
invokevirtual java.io.InputStream.read:([B)I
istore 8
start local 8 84: goto 87
end local 8 StackMap locals:
StackMap stack: java.io.EOFException
85: pop
86: iconst_m1
istore 8
start local 8 87: StackMap locals: int
StackMap stack:
iload 8
iconst_m1
if_icmpne 89
88: goto 104
89: StackMap locals:
StackMap stack:
aload 6
ifnonnull 91
90: aload 5
invokeinterface com.sun.webkit.network.ByteBufferAllocator.allocate:()Ljava/nio/ByteBuffer;
astore 6
91: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.nio.ByteBuffer.remaining:()I
istore 9
start local 9 92: iload 8
iload 9
if_icmpge 95
93: aload 6
aload 7
iconst_0
iload 8
invokevirtual java.nio.ByteBuffer.put:([BII)Ljava/nio/ByteBuffer;
pop
94: goto 103
95: StackMap locals: int
StackMap stack:
aload 6
aload 7
iconst_0
iload 9
invokevirtual java.nio.ByteBuffer.put:([BII)Ljava/nio/ByteBuffer;
pop
96: aload 6
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
pop
97: aload 0
aload 6
aload 5
invokevirtual com.sun.webkit.network.URLLoader.didReceiveData:(Ljava/nio/ByteBuffer;Lcom/sun/webkit/network/ByteBufferAllocator;)V
98: aconst_null
astore 6
99: iload 8
iload 9
isub
istore 10
start local 10 100: iload 10
ifle 103
101: aload 5
invokeinterface com.sun.webkit.network.ByteBufferAllocator.allocate:()Ljava/nio/ByteBuffer;
astore 6
102: aload 6
aload 7
iload 9
iload 10
invokevirtual java.nio.ByteBuffer.put:([BII)Ljava/nio/ByteBuffer;
pop
end local 10 end local 9 end local 8 103: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.webkit.network.URLLoader.canceled:Z
ifeq 83
end local 7 104: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.webkit.network.URLLoader.canceled:Z
ifne 116
105: aload 6
ifnull 109
aload 6
invokevirtual java.nio.ByteBuffer.position:()I
ifle 109
106: aload 6
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
pop
107: aload 0
aload 6
aload 5
invokevirtual com.sun.webkit.network.URLLoader.didReceiveData:(Ljava/nio/ByteBuffer;Lcom/sun/webkit/network/ByteBufferAllocator;)V
108: aconst_null
astore 6
109: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.webkit.network.URLLoader.didFinishLoading:()V
110: goto 116
StackMap locals:
StackMap stack: java.lang.Throwable
111: astore 11
112: aload 6
ifnull 115
113: aload 6
invokevirtual java.nio.ByteBuffer.clear:()Ljava/nio/Buffer;
pop
114: aload 5
aload 6
invokeinterface com.sun.webkit.network.ByteBufferAllocator.release:(Ljava/nio/ByteBuffer;)V
115: StackMap locals: com.sun.webkit.network.URLLoader java.net.URLConnection java.io.InputStream java.io.InputStream java.lang.String com.sun.webkit.network.ByteBufferAllocator java.nio.ByteBuffer top top top top java.lang.Throwable
StackMap stack:
aload 11
athrow
116: StackMap locals: com.sun.webkit.network.URLLoader java.net.URLConnection java.io.InputStream java.io.InputStream java.lang.String com.sun.webkit.network.ByteBufferAllocator java.nio.ByteBuffer
StackMap stack:
aload 6
ifnull 119
117: aload 6
invokevirtual java.nio.ByteBuffer.clear:()Ljava/nio/Buffer;
pop
118: aload 5
aload 6
invokeinterface com.sun.webkit.network.ByteBufferAllocator.release:(Ljava/nio/ByteBuffer;)V
119: StackMap locals:
StackMap stack:
aconst_null
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 120 0 this Lcom/sun/webkit/network/URLLoader;
0 120 1 c Ljava/net/URLConnection;
3 120 2 errorStream Ljava/io/InputStream;
5 26 3 http Ljava/net/HttpURLConnection;
6 26 4 code I
12 21 5 newLoc Ljava/lang/String;
14 15 6 newUrl Ljava/net/URL;
17 21 6 newUrl Ljava/net/URL;
28 41 3 dir Z
29 41 4 notsure Z
30 41 5 path Ljava/lang/String;
35 39 6 type Ljava/lang/String;
50 120 3 inputStream Ljava/io/InputStream;
56 57 4 ex Ljava/net/HttpRetryException;
58 63 4 e Ljava/io/IOException;
64 120 4 encoding Ljava/lang/String;
72 77 5 e Ljava/io/IOException;
79 120 5 allocator Lcom/sun/webkit/network/ByteBufferAllocator;
80 120 6 byteBuffer Ljava/nio/ByteBuffer;
82 104 7 buffer [B
84 85 8 count I
87 103 8 count I
92 103 9 remaining I
100 103 10 outstanding I
Exception table:
from to target type
13 14 15 Class java.net.MalformedURLException
50 54 55 Class java.net.HttpRetryException
50 54 57 Class java.io.IOException
65 70 71 Class java.io.IOException
83 84 85 Class java.io.EOFException
80 111 111 any
Exceptions:
throws java.io.IOException, java.lang.InterruptedException
MethodParameters:
Name Flags
c
private static void close(java.net.URLConnection);
descriptor: (Ljava/net/URLConnection;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
instanceof java.net.HttpURLConnection
ifeq 6
1: aload 0
checkcast java.net.HttpURLConnection
invokevirtual java.net.HttpURLConnection.getErrorStream:()Ljava/io/InputStream;
astore 1
start local 1 2: aload 1
ifnull 6
3: aload 1
invokevirtual java.io.InputStream.close:()V
4: goto 6
StackMap locals: java.net.URLConnection java.io.InputStream
StackMap stack: java.io.IOException
5: pop
end local 1 6: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.net.URLConnection.getInputStream:()Ljava/io/InputStream;
invokevirtual java.io.InputStream.close:()V
7: goto 9
StackMap locals:
StackMap stack: java.io.IOException
8: pop
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 c Ljava/net/URLConnection;
2 6 1 errorStream Ljava/io/InputStream;
Exception table:
from to target type
3 4 5 Class java.io.IOException
6 7 8 Class java.io.IOException
MethodParameters:
Name Flags
c
private void didSendData(long, long);
descriptor: (JJ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
aload 0
lload 1
lload 3
invokedynamic run(Lcom/sun/webkit/network/URLLoader;JJ)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
com/sun/webkit/network/URLLoader.lambda$1(JJ)V (7)
()V
invokevirtual com.sun.webkit.network.URLLoader.callBack:(Ljava/lang/Runnable;)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/webkit/network/URLLoader;
0 2 1 totalBytesSent J
0 2 3 totalBytesToBeSent J
MethodParameters:
Name Flags
totalBytesSent final
totalBytesToBeSent final
private void notifyDidSendData(long, long);
descriptor: (JJ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 3 0: getstatic com.sun.webkit.network.URLLoader.logger:Lcom/sun/javafx/logging/PlatformLogger;
getstatic com.sun.javafx.logging.PlatformLogger$Level.FINEST:Lcom/sun/javafx/logging/PlatformLogger$Level;
invokevirtual com.sun.javafx.logging.PlatformLogger.isLoggable:(Lcom/sun/javafx/logging/PlatformLogger$Level;)Z
ifeq 7
1: getstatic com.sun.webkit.network.URLLoader.logger:Lcom/sun/javafx/logging/PlatformLogger;
2: ldc "totalBytesSent: [%d], totalBytesToBeSent: [%d], data: [0x%016X]"
iconst_3
anewarray java.lang.Object
dup
iconst_0
3: lload 1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
4: lload 3
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_2
5: aload 0
getfield com.sun.webkit.network.URLLoader.data:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
6: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual com.sun.javafx.logging.PlatformLogger.finest:(Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
lload 1
lload 3
aload 0
getfield com.sun.webkit.network.URLLoader.data:J
invokestatic com.sun.webkit.network.URLLoader.twkDidSendData:(JJJ)V
8: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/webkit/network/URLLoader;
0 9 1 totalBytesSent J
0 9 3 totalBytesToBeSent J
MethodParameters:
Name Flags
totalBytesSent
totalBytesToBeSent
private void willSendRequest(java.lang.String, java.lang.String, java.net.URLConnection);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/net/URLConnection;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=12, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic com.sun.webkit.network.URLLoader.adjustUrlForWebKit:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 1: aload 3
invokestatic com.sun.webkit.network.URLLoader.extractStatus:(Ljava/net/URLConnection;)I
istore 5
start local 5 2: aload 3
invokevirtual java.net.URLConnection.getContentType:()Ljava/lang/String;
astore 6
start local 6 3: aload 3
invokestatic com.sun.webkit.network.URLLoader.extractContentEncoding:(Ljava/net/URLConnection;)Ljava/lang/String;
astore 7
start local 7 4: aload 3
invokestatic com.sun.webkit.network.URLLoader.extractContentLength:(Ljava/net/URLConnection;)J
lstore 8
start local 8 5: aload 3
invokestatic com.sun.webkit.network.URLLoader.extractHeaders:(Ljava/net/URLConnection;)Ljava/lang/String;
astore 10
start local 10 6: aload 0
getfield com.sun.webkit.network.URLLoader.url:Ljava/lang/String;
invokestatic com.sun.webkit.network.URLLoader.adjustUrlForWebKit:(Ljava/lang/String;)Ljava/lang/String;
astore 11
start local 11 7: aload 0
getfield com.sun.webkit.network.URLLoader.asynchronous:Z
ifeq 8
new java.util.concurrent.CountDownLatch
dup
iconst_1
invokespecial java.util.concurrent.CountDownLatch.<init>:(I)V
goto 9
StackMap locals: com.sun.webkit.network.URLLoader java.lang.String java.lang.String java.net.URLConnection java.lang.String int java.lang.String java.lang.String long java.lang.String java.lang.String
StackMap stack:
8: aconst_null
9: StackMap locals:
StackMap stack: java.util.concurrent.CountDownLatch
astore 12
start local 12 10: aload 0
aload 0
aload 12
aload 4
aload 2
iload 5
aload 6
aload 7
lload 8
aload 10
aload 11
invokedynamic run(Lcom/sun/webkit/network/URLLoader;Ljava/util/concurrent/CountDownLatch;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
com/sun/webkit/network/URLLoader.lambda$2(Ljava/util/concurrent/CountDownLatch;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;)V (7)
()V
invokevirtual com.sun.webkit.network.URLLoader.callBack:(Ljava/lang/Runnable;)V
11: aload 12
ifnull 13
12: aload 12
invokevirtual java.util.concurrent.CountDownLatch.await:()V
13: StackMap locals: java.util.concurrent.CountDownLatch
StackMap stack:
return
end local 12 end local 11 end local 10 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 14 0 this Lcom/sun/webkit/network/URLLoader;
0 14 1 newUrl Ljava/lang/String;
0 14 2 newMethod Ljava/lang/String;
0 14 3 c Ljava/net/URLConnection;
1 14 4 adjustedNewUrl Ljava/lang/String;
2 14 5 status I
3 14 6 contentType Ljava/lang/String;
4 14 7 contentEncoding Ljava/lang/String;
5 14 8 contentLength J
6 14 10 responseHeaders Ljava/lang/String;
7 14 11 adjustedUrl Ljava/lang/String;
10 14 12 latch Ljava/util/concurrent/CountDownLatch;
Exceptions:
throws java.lang.InterruptedException
MethodParameters:
Name Flags
newUrl
newMethod final
c
private boolean notifyWillSendRequest(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String, long, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=11, 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 8 start local 9 0: getstatic com.sun.webkit.network.URLLoader.logger:Lcom/sun/javafx/logging/PlatformLogger;
getstatic com.sun.javafx.logging.PlatformLogger$Level.FINEST:Lcom/sun/javafx/logging/PlatformLogger$Level;
invokevirtual com.sun.javafx.logging.PlatformLogger.isLoggable:(Lcom/sun/javafx/logging/PlatformLogger$Level;)Z
ifeq 13
1: getstatic com.sun.webkit.network.URLLoader.logger:Lcom/sun/javafx/logging/PlatformLogger;
2: ldc "newUrl: [%s], newMethod: [%s], status: [%d], contentType: [%s], contentEncoding: [%s], contentLength: [%d], url: [%s], data: [0x%016X], headers:%n%s"
bipush 9
anewarray java.lang.Object
dup
iconst_0
3: aload 1
aastore
dup
iconst_1
4: aload 2
aastore
dup
iconst_2
5: iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
6: aload 4
aastore
dup
iconst_4
7: aload 5
aastore
dup
iconst_5
8: lload 6
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
bipush 6
9: aload 9
aastore
dup
bipush 7
10: aload 0
getfield com.sun.webkit.network.URLLoader.data:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
bipush 8
11: aload 8
invokestatic com.sun.webkit.network.Util.formatHeaders:(Ljava/lang/String;)Ljava/lang/String;
aastore
12: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual com.sun.javafx.logging.PlatformLogger.finest:(Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
aload 1
14: aload 2
15: iload 3
16: aload 4
17: aload 5
18: lload 6
19: aload 8
20: aload 9
21: aload 0
getfield com.sun.webkit.network.URLLoader.data:J
22: invokestatic com.sun.webkit.network.URLLoader.twkWillSendRequest:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;J)Z
istore 10
start local 10 23: getstatic com.sun.webkit.network.URLLoader.logger:Lcom/sun/javafx/logging/PlatformLogger;
getstatic com.sun.javafx.logging.PlatformLogger$Level.FINEST:Lcom/sun/javafx/logging/PlatformLogger$Level;
invokevirtual com.sun.javafx.logging.PlatformLogger.isLoggable:(Lcom/sun/javafx/logging/PlatformLogger$Level;)Z
ifeq 25
24: getstatic com.sun.webkit.network.URLLoader.logger:Lcom/sun/javafx/logging/PlatformLogger;
ldc "result: [%s]"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 10
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual com.sun.javafx.logging.PlatformLogger.finest:(Ljava/lang/String;)V
25: StackMap locals: int
StackMap stack:
iload 10
ireturn
end local 10 end local 9 end local 8 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 26 0 this Lcom/sun/webkit/network/URLLoader;
0 26 1 newUrl Ljava/lang/String;
0 26 2 newMethod Ljava/lang/String;
0 26 3 status I
0 26 4 contentType Ljava/lang/String;
0 26 5 contentEncoding Ljava/lang/String;
0 26 6 contentLength J
0 26 8 headers Ljava/lang/String;
0 26 9 url Ljava/lang/String;
23 26 10 result Z
MethodParameters:
Name Flags
newUrl
newMethod
status
contentType
contentEncoding
contentLength
headers
url
private void didReceiveResponse(java.net.URLConnection);
descriptor: (Ljava/net/URLConnection;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.sun.webkit.network.URLLoader.extractStatus:(Ljava/net/URLConnection;)I
istore 2
start local 2 1: aload 1
invokevirtual java.net.URLConnection.getContentType:()Ljava/lang/String;
astore 3
start local 3 2: aload 1
invokestatic com.sun.webkit.network.URLLoader.extractContentEncoding:(Ljava/net/URLConnection;)Ljava/lang/String;
astore 4
start local 4 3: aload 1
invokestatic com.sun.webkit.network.URLLoader.extractContentLength:(Ljava/net/URLConnection;)J
lstore 5
start local 5 4: aload 1
invokestatic com.sun.webkit.network.URLLoader.extractHeaders:(Ljava/net/URLConnection;)Ljava/lang/String;
astore 7
start local 7 5: aload 0
getfield com.sun.webkit.network.URLLoader.url:Ljava/lang/String;
invokestatic com.sun.webkit.network.URLLoader.adjustUrlForWebKit:(Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 6: aload 0
aload 0
iload 2
aload 3
aload 4
lload 5
aload 7
aload 8
invokedynamic run(Lcom/sun/webkit/network/URLLoader;ILjava/lang/String;Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
com/sun/webkit/network/URLLoader.lambda$3(ILjava/lang/String;Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;)V (7)
()V
invokevirtual com.sun.webkit.network.URLLoader.callBack:(Ljava/lang/Runnable;)V
7: return
end local 8 end local 7 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 8 0 this Lcom/sun/webkit/network/URLLoader;
0 8 1 c Ljava/net/URLConnection;
1 8 2 status I
2 8 3 contentType Ljava/lang/String;
3 8 4 contentEncoding Ljava/lang/String;
4 8 5 contentLength J
5 8 7 responseHeaders Ljava/lang/String;
6 8 8 adjustedUrl Ljava/lang/String;
MethodParameters:
Name Flags
c
private void notifyDidReceiveResponse(int, java.lang.String, java.lang.String, long, java.lang.String, java.lang.String);
descriptor: (ILjava/lang/String;Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 6 start local 7 0: getstatic com.sun.webkit.network.URLLoader.logger:Lcom/sun/javafx/logging/PlatformLogger;
getstatic com.sun.javafx.logging.PlatformLogger$Level.FINEST:Lcom/sun/javafx/logging/PlatformLogger$Level;
invokevirtual com.sun.javafx.logging.PlatformLogger.isLoggable:(Lcom/sun/javafx/logging/PlatformLogger$Level;)Z
ifeq 11
1: getstatic com.sun.webkit.network.URLLoader.logger:Lcom/sun/javafx/logging/PlatformLogger;
2: ldc "status: [%d], contentType: [%s], contentEncoding: [%s], contentLength: [%d], url: [%s], data: [0x%016X], headers:%n%s"
bipush 7
anewarray java.lang.Object
dup
iconst_0
3: iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
4: aload 2
aastore
dup
iconst_2
5: aload 3
aastore
dup
iconst_3
6: lload 4
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_4
7: aload 7
aastore
dup
iconst_5
8: aload 0
getfield com.sun.webkit.network.URLLoader.data:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
bipush 6
9: aload 6
invokestatic com.sun.webkit.network.Util.formatHeaders:(Ljava/lang/String;)Ljava/lang/String;
aastore
10: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual com.sun.javafx.logging.PlatformLogger.finest:(Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
iload 1
12: aload 2
13: aload 3
14: lload 4
15: aload 6
16: aload 7
17: aload 0
getfield com.sun.webkit.network.URLLoader.data:J
18: invokestatic com.sun.webkit.network.URLLoader.twkDidReceiveResponse:(ILjava/lang/String;Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;J)V
19: return
end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/sun/webkit/network/URLLoader;
0 20 1 status I
0 20 2 contentType Ljava/lang/String;
0 20 3 contentEncoding Ljava/lang/String;
0 20 4 contentLength J
0 20 6 headers Ljava/lang/String;
0 20 7 url Ljava/lang/String;
MethodParameters:
Name Flags
status
contentType
contentEncoding
contentLength
headers
url
private void didReceiveData(java.nio.ByteBuffer, com.sun.webkit.network.ByteBufferAllocator);
descriptor: (Ljava/nio/ByteBuffer;Lcom/sun/webkit/network/ByteBufferAllocator;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
aload 1
aload 2
invokedynamic run(Lcom/sun/webkit/network/URLLoader;Ljava/nio/ByteBuffer;Lcom/sun/webkit/network/ByteBufferAllocator;)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
com/sun/webkit/network/URLLoader.lambda$4(Ljava/nio/ByteBuffer;Lcom/sun/webkit/network/ByteBufferAllocator;)V (7)
()V
invokevirtual com.sun.webkit.network.URLLoader.callBack:(Ljava/lang/Runnable;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/webkit/network/URLLoader;
0 2 1 byteBuffer Ljava/nio/ByteBuffer;
0 2 2 allocator Lcom/sun/webkit/network/ByteBufferAllocator;
MethodParameters:
Name Flags
byteBuffer final
allocator final
private void notifyDidReceiveData(java.nio.ByteBuffer, int, int);
descriptor: (Ljava/nio/ByteBuffer;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic com.sun.webkit.network.URLLoader.logger:Lcom/sun/javafx/logging/PlatformLogger;
getstatic com.sun.javafx.logging.PlatformLogger$Level.FINEST:Lcom/sun/javafx/logging/PlatformLogger$Level;
invokevirtual com.sun.javafx.logging.PlatformLogger.isLoggable:(Lcom/sun/javafx/logging/PlatformLogger$Level;)Z
ifeq 8
1: getstatic com.sun.webkit.network.URLLoader.logger:Lcom/sun/javafx/logging/PlatformLogger;
2: ldc "byteBuffer: [%s], position: [%s], remaining: [%s], data: [0x%016X]"
iconst_4
anewarray java.lang.Object
dup
iconst_0
3: aload 1
aastore
dup
iconst_1
4: iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
5: iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
6: aload 0
getfield com.sun.webkit.network.URLLoader.data:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
7: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual com.sun.javafx.logging.PlatformLogger.finest:(Ljava/lang/String;)V
8: StackMap locals:
StackMap stack:
aload 1
iload 2
iload 3
aload 0
getfield com.sun.webkit.network.URLLoader.data:J
invokestatic com.sun.webkit.network.URLLoader.twkDidReceiveData:(Ljava/nio/ByteBuffer;IIJ)V
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/webkit/network/URLLoader;
0 10 1 byteBuffer Ljava/nio/ByteBuffer;
0 10 2 position I
0 10 3 remaining I
MethodParameters:
Name Flags
byteBuffer
position
remaining
private void didFinishLoading();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokedynamic run(Lcom/sun/webkit/network/URLLoader;)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
com/sun/webkit/network/URLLoader.lambda$5()V (7)
()V
invokevirtual com.sun.webkit.network.URLLoader.callBack:(Ljava/lang/Runnable;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/webkit/network/URLLoader;
private void notifyDidFinishLoading();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=1, args_size=1
start local 0 0: getstatic com.sun.webkit.network.URLLoader.logger:Lcom/sun/javafx/logging/PlatformLogger;
getstatic com.sun.javafx.logging.PlatformLogger$Level.FINEST:Lcom/sun/javafx/logging/PlatformLogger$Level;
invokevirtual com.sun.javafx.logging.PlatformLogger.isLoggable:(Lcom/sun/javafx/logging/PlatformLogger$Level;)Z
ifeq 2
1: getstatic com.sun.webkit.network.URLLoader.logger:Lcom/sun/javafx/logging/PlatformLogger;
ldc "data: [0x%016X]"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.sun.webkit.network.URLLoader.data:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual com.sun.javafx.logging.PlatformLogger.finest:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.webkit.network.URLLoader.data:J
invokestatic com.sun.webkit.network.URLLoader.twkDidFinishLoading:(J)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/webkit/network/URLLoader;
private void didFail(int, java.lang.String);
descriptor: (ILjava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.webkit.network.URLLoader.url:Ljava/lang/String;
invokestatic com.sun.webkit.network.URLLoader.adjustUrlForWebKit:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: aload 0
aload 0
iload 1
aload 3
aload 2
invokedynamic run(Lcom/sun/webkit/network/URLLoader;ILjava/lang/String;Ljava/lang/String;)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
com/sun/webkit/network/URLLoader.lambda$6(ILjava/lang/String;Ljava/lang/String;)V (7)
()V
invokevirtual com.sun.webkit.network.URLLoader.callBack:(Ljava/lang/Runnable;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/webkit/network/URLLoader;
0 3 1 errorCode I
0 3 2 message Ljava/lang/String;
1 3 3 adjustedUrl Ljava/lang/String;
MethodParameters:
Name Flags
errorCode final
message final
private void notifyDidFail(int, java.lang.String, java.lang.String);
descriptor: (ILjava/lang/String;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic com.sun.webkit.network.URLLoader.logger:Lcom/sun/javafx/logging/PlatformLogger;
getstatic com.sun.javafx.logging.PlatformLogger$Level.FINEST:Lcom/sun/javafx/logging/PlatformLogger$Level;
invokevirtual com.sun.javafx.logging.PlatformLogger.isLoggable:(Lcom/sun/javafx/logging/PlatformLogger$Level;)Z
ifeq 8
1: getstatic com.sun.webkit.network.URLLoader.logger:Lcom/sun/javafx/logging/PlatformLogger;
2: ldc "errorCode: [%d], url: [%s], message: [%s], data: [0x%016X]"
iconst_4
anewarray java.lang.Object
dup
iconst_0
3: iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
4: aload 2
aastore
dup
iconst_2
5: aload 3
aastore
dup
iconst_3
6: aload 0
getfield com.sun.webkit.network.URLLoader.data:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
7: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual com.sun.javafx.logging.PlatformLogger.finest:(Ljava/lang/String;)V
8: StackMap locals:
StackMap stack:
iload 1
aload 2
aload 3
aload 0
getfield com.sun.webkit.network.URLLoader.data:J
invokestatic com.sun.webkit.network.URLLoader.twkDidFail:(ILjava/lang/String;Ljava/lang/String;J)V
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/webkit/network/URLLoader;
0 10 1 errorCode I
0 10 2 url Ljava/lang/String;
0 10 3 message Ljava/lang/String;
MethodParameters:
Name Flags
errorCode
url
message
private void callBack(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.webkit.network.URLLoader.asynchronous:Z
ifeq 3
1: invokestatic com.sun.webkit.Invoker.getInvoker:()Lcom/sun/webkit/Invoker;
aload 1
invokevirtual com.sun.webkit.Invoker.invokeOnEventThread:(Ljava/lang/Runnable;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.lang.Runnable.run:()V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/webkit/network/URLLoader;
0 5 1 runnable Ljava/lang/Runnable;
MethodParameters:
Name Flags
runnable
private static native void twkDidSendData(long, long, long);
descriptor: (JJJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
totalBytesSent
totalBytesToBeSent
data
private static native boolean twkWillSendRequest(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String, long, java.lang.String, java.lang.String, long);
descriptor: (Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;J)Z
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
newUrl
newMethod
status
contentType
contentEncoding
contentLength
headers
url
data
private static native void twkDidReceiveResponse(int, java.lang.String, java.lang.String, long, java.lang.String, java.lang.String, long);
descriptor: (ILjava/lang/String;Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;J)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
status
contentType
contentEncoding
contentLength
headers
url
data
private static native void twkDidReceiveData(java.nio.ByteBuffer, int, int, long);
descriptor: (Ljava/nio/ByteBuffer;IIJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
byteBuffer
position
remaining
data
private static native void twkDidFinishLoading(long);
descriptor: (J)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
data
private static native void twkDidFail(int, java.lang.String, java.lang.String, long);
descriptor: (ILjava/lang/String;Ljava/lang/String;J)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
errorCode
url
message
data
private static int (java.net.URLConnection);
descriptor: (Ljava/net/URLConnection;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
instanceof java.net.HttpURLConnection
ifeq 5
2: aload 0
checkcast java.net.HttpURLConnection
invokevirtual java.net.HttpURLConnection.getResponseCode:()I
istore 1
3: goto 5
StackMap locals: java.net.URLConnection int
StackMap stack: java.io.IOException
4: pop
5: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 c Ljava/net/URLConnection;
1 6 1 status I
Exception table:
from to target type
2 3 4 Class java.io.IOException
MethodParameters:
Name Flags
c
private static java.lang.String (java.net.URLConnection);
descriptor: (Ljava/net/URLConnection;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual java.net.URLConnection.getContentEncoding:()Ljava/lang/String;
astore 1
start local 1 1: ldc "gzip"
aload 1
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 3
2: ldc "deflate"
aload 1
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 12
3: StackMap locals: java.lang.String
StackMap stack:
aconst_null
astore 1
4: aload 0
invokevirtual java.net.URLConnection.getContentType:()Ljava/lang/String;
astore 2
start local 2 5: aload 2
ifnull 12
6: aload 2
ldc "charset="
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 3
start local 3 7: iload 3
iflt 12
8: aload 2
iload 3
bipush 8
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 1
9: aload 1
ldc ";"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 3
10: iload 3
ifle 12
11: aload 1
iconst_0
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 1
end local 3 end local 2 12: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 c Ljava/net/URLConnection;
1 13 1 contentEncoding Ljava/lang/String;
5 12 2 contentType Ljava/lang/String;
7 12 3 i I
MethodParameters:
Name Flags
c
private static long (java.net.URLConnection);
descriptor: (Ljava/net/URLConnection;)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "content-length"
invokevirtual java.net.URLConnection.getHeaderField:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
1: lreturn
2: StackMap locals:
StackMap stack: java.lang.Exception
pop
3: ldc -1
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 c Ljava/net/URLConnection;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
MethodParameters:
Name Flags
c
private static java.lang.String (java.net.URLConnection);
descriptor: (Ljava/net/URLConnection;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=9, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 0
invokevirtual java.net.URLConnection.getHeaderFields:()Ljava/util/Map;
astore 2
start local 2 2: aload 2
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 13
StackMap locals: java.net.URLConnection java.lang.StringBuilder java.util.Map top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 4: aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 5: aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.List
astore 6
start local 6 6: aload 6
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 12
StackMap locals: java.net.URLConnection java.lang.StringBuilder java.util.Map java.util.Map$Entry java.util.Iterator java.lang.String java.util.List top java.util.Iterator
StackMap stack:
7: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 8: aload 1
aload 5
ifnull 9
aload 5
goto 10
StackMap locals: java.net.URLConnection java.lang.StringBuilder java.util.Map java.util.Map$Entry java.util.Iterator java.lang.String java.util.List java.lang.String java.util.Iterator
StackMap stack: java.lang.StringBuilder
9: ldc ""
StackMap locals: java.net.URLConnection java.lang.StringBuilder java.util.Map java.util.Map$Entry java.util.Iterator java.lang.String java.util.List java.lang.String java.util.Iterator
StackMap stack: java.lang.StringBuilder java.lang.String
10: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: aload 1
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 7 12: StackMap locals: java.net.URLConnection java.lang.StringBuilder java.util.Map java.util.Map$Entry java.util.Iterator java.lang.String java.util.List top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
end local 6 end local 5 end local 3 13: StackMap locals: java.net.URLConnection java.lang.StringBuilder java.util.Map top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
14: aload 1
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 15 0 c Ljava/net/URLConnection;
1 15 1 sb Ljava/lang/StringBuilder;
2 15 2 headers Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
4 13 3 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
5 13 5 key Ljava/lang/String;
6 13 6 values Ljava/util/List<Ljava/lang/String;>;
8 12 7 value Ljava/lang/String;
MethodParameters:
Name Flags
c
private static java.lang.String adjustUrlForWebKit(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.sun.webkit.network.Util.adjustUrlForWebKit:(Ljava/lang/String;)Ljava/lang/String;
astore 0
1: goto 3
StackMap locals:
StackMap stack: java.lang.Exception
2: pop
3: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 url Ljava/lang/String;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
MethodParameters:
Name Flags
url
private java.lang.Void lambda$0();
descriptor: ()Ljava/lang/Void;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.webkit.network.URLLoader.doRun:()V
1: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/webkit/network/URLLoader;
private void lambda$1(long, long);
descriptor: (JJ)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=5, args_size=3
start local 0 0: aload 0
getfield com.sun.webkit.network.URLLoader.canceled:Z
ifne 2
1: aload 0
lload 1
lload 3
invokevirtual com.sun.webkit.network.URLLoader.notifyDidSendData:(JJ)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/webkit/network/URLLoader;
private void lambda$2(java.util.concurrent.CountDownLatch, java.lang.String, java.lang.String, int, java.lang.String, java.lang.String, long, java.lang.String, java.lang.String);
descriptor: (Ljava/util/concurrent/CountDownLatch;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=10, locals=13, args_size=10
start local 0 0: aload 0
getfield com.sun.webkit.network.URLLoader.canceled:Z
ifne 18
1: aload 0
2: aload 2
3: aload 3
4: iload 4
5: aload 5
6: aload 6
7: lload 7
8: aload 9
9: aload 10
10: invokevirtual com.sun.webkit.network.URLLoader.notifyWillSendRequest:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;)Z
istore 11
start local 11 11: iload 11
ifne 18
12: aload 0
invokevirtual com.sun.webkit.network.URLLoader.fwkCancel:()V
end local 11 13: goto 18
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 12
15: aload 1
ifnull 17
16: aload 1
invokevirtual java.util.concurrent.CountDownLatch.countDown:()V
17: StackMap locals: com.sun.webkit.network.URLLoader java.util.concurrent.CountDownLatch java.lang.String java.lang.String int java.lang.String java.lang.String long java.lang.String java.lang.String top java.lang.Throwable
StackMap stack:
aload 12
athrow
18: StackMap locals: com.sun.webkit.network.URLLoader java.util.concurrent.CountDownLatch java.lang.String java.lang.String int java.lang.String java.lang.String long java.lang.String java.lang.String
StackMap stack:
aload 1
ifnull 20
19: aload 1
invokevirtual java.util.concurrent.CountDownLatch.countDown:()V
20: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/sun/webkit/network/URLLoader;
11 13 11 keepGoing Z
Exception table:
from to target type
0 14 14 any
private void lambda$3(int, java.lang.String, java.lang.String, long, java.lang.String, java.lang.String);
descriptor: (ILjava/lang/String;Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=8, locals=8, args_size=7
start local 0 0: aload 0
getfield com.sun.webkit.network.URLLoader.canceled:Z
ifne 9
1: aload 0
2: iload 1
3: aload 2
4: aload 3
5: lload 4
6: aload 6
7: aload 7
8: invokevirtual com.sun.webkit.network.URLLoader.notifyDidReceiveResponse:(ILjava/lang/String;Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/webkit/network/URLLoader;
private void lambda$4(java.nio.ByteBuffer, com.sun.webkit.network.ByteBufferAllocator);
descriptor: (Ljava/nio/ByteBuffer;Lcom/sun/webkit/network/ByteBufferAllocator;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=3, args_size=3
start local 0 0: aload 0
getfield com.sun.webkit.network.URLLoader.canceled:Z
ifne 6
1: aload 0
2: aload 1
3: aload 1
invokevirtual java.nio.ByteBuffer.position:()I
4: aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
5: invokevirtual com.sun.webkit.network.URLLoader.notifyDidReceiveData:(Ljava/nio/ByteBuffer;II)V
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.clear:()Ljava/nio/Buffer;
pop
7: aload 2
aload 1
invokeinterface com.sun.webkit.network.ByteBufferAllocator.release:(Ljava/nio/ByteBuffer;)V
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/webkit/network/URLLoader;
private void lambda$5();
descriptor: ()V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.webkit.network.URLLoader.canceled:Z
ifne 2
1: aload 0
invokevirtual com.sun.webkit.network.URLLoader.notifyDidFinishLoading:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/webkit/network/URLLoader;
private void lambda$6(int, java.lang.String, java.lang.String);
descriptor: (ILjava/lang/String;Ljava/lang/String;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
start local 0 0: aload 0
getfield com.sun.webkit.network.URLLoader.canceled:Z
ifne 2
1: aload 0
iload 1
aload 2
aload 3
invokevirtual com.sun.webkit.network.URLLoader.notifyDidFail:(ILjava/lang/String;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/webkit/network/URLLoader;
}
SourceFile: "URLLoader.java"
NestMembers:
com.sun.webkit.network.URLLoader$InvalidResponseException com.sun.webkit.network.URLLoader$Redirect com.sun.webkit.network.URLLoader$TooManyRedirectsException
InnerClasses:
public final Level = com.sun.javafx.logging.PlatformLogger$Level of com.sun.javafx.logging.PlatformLogger
private final InvalidResponseException = com.sun.webkit.network.URLLoader$InvalidResponseException of com.sun.webkit.network.URLLoader
private final Redirect = com.sun.webkit.network.URLLoader$Redirect of com.sun.webkit.network.URLLoader
private final TooManyRedirectsException = com.sun.webkit.network.URLLoader$TooManyRedirectsException of com.sun.webkit.network.URLLoader
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map