public class sun.net.www.protocol.http.HttpURLConnection extends java.net.HttpURLConnection
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.net.www.protocol.http.HttpURLConnection
super_class: java.net.HttpURLConnection
{
static final java.lang.String HTTP_CONNECT;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "CONNECT"
static final java.lang.String version;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
public static final java.lang.String userAgent;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static final int defaultmaxRedirects;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 20
static final int maxRedirects;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final boolean validateProxy;
descriptor: Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final boolean validateServer;
descriptor: Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.util.Set<java.lang.String> disabledProxyingSchemes;
descriptor: Ljava/util/Set;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
static final java.util.Set<java.lang.String> disabledTunnelingSchemes;
descriptor: Ljava/util/Set;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
private sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream strOutputStream;
descriptor: Lsun/net/www/protocol/http/HttpURLConnection$StreamingOutputStream;
flags: (0x0002) ACC_PRIVATE
private static final java.lang.String RETRY_MSG1;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "cannot retry due to proxy authentication, in streaming mode"
private static final java.lang.String RETRY_MSG2;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "cannot retry due to server authentication, in streaming mode"
private static final java.lang.String RETRY_MSG3;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "cannot retry due to redirection, in streaming mode"
private static boolean enableESBuffer;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int timeout4ESBuffer;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int bufSize4ES;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final boolean ;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.Set<java.lang.String> ;
descriptor: Ljava/util/Set;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
private static final java.lang.String[] ;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final java.lang.String httpVersion;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "HTTP/1.1"
static final java.lang.String acceptString;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2"
private static final java.lang.String[] ;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String[] ;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
protected sun.net.www.http.HttpClient http;
descriptor: Lsun/net/www/http/HttpClient;
flags: (0x0004) ACC_PROTECTED
protected sun.net.www.protocol.http.Handler handler;
descriptor: Lsun/net/www/protocol/http/Handler;
flags: (0x0004) ACC_PROTECTED
protected java.net.Proxy instProxy;
descriptor: Ljava/net/Proxy;
flags: (0x0004) ACC_PROTECTED
protected volatile java.net.Authenticator authenticator;
descriptor: Ljava/net/Authenticator;
flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE
protected volatile java.lang.String authenticatorKey;
descriptor: Ljava/lang/String;
flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE
private java.net.CookieHandler cookieHandler;
descriptor: Ljava/net/CookieHandler;
flags: (0x0002) ACC_PRIVATE
private final java.net.ResponseCache cacheHandler;
descriptor: Ljava/net/ResponseCache;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private volatile boolean usingProxy;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
protected java.net.CacheResponse cachedResponse;
descriptor: Ljava/net/CacheResponse;
flags: (0x0004) ACC_PROTECTED
private sun.net.www.MessageHeader ;
descriptor: Lsun/net/www/MessageHeader;
flags: (0x0002) ACC_PRIVATE
private java.io.InputStream cachedInputStream;
descriptor: Ljava/io/InputStream;
flags: (0x0002) ACC_PRIVATE
protected java.io.PrintStream ps;
descriptor: Ljava/io/PrintStream;
flags: (0x0004) ACC_PROTECTED
private java.io.InputStream errorStream;
descriptor: Ljava/io/InputStream;
flags: (0x0002) ACC_PRIVATE
private boolean setUserCookies;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String userCookies;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String userCookies2;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private static sun.net.www.protocol.http.HttpAuthenticator defaultAuth;
descriptor: Lsun/net/www/protocol/http/HttpAuthenticator;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
RuntimeVisibleAnnotations:
java.lang.Deprecated()
private sun.net.www.MessageHeader ;
descriptor: Lsun/net/www/MessageHeader;
flags: (0x0002) ACC_PRIVATE
private sun.net.www.MessageHeader ;
descriptor: Lsun/net/www/MessageHeader;
flags: (0x0002) ACC_PRIVATE
private boolean connecting;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
java.lang.String domain;
descriptor: Ljava/lang/String;
flags: (0x0000)
sun.net.www.protocol.http.DigestAuthentication$Parameters digestparams;
descriptor: Lsun/net/www/protocol/http/DigestAuthentication$Parameters;
flags: (0x0000)
sun.net.www.protocol.http.AuthenticationInfo currentProxyCredentials;
descriptor: Lsun/net/www/protocol/http/AuthenticationInfo;
flags: (0x0000)
sun.net.www.protocol.http.AuthenticationInfo currentServerCredentials;
descriptor: Lsun/net/www/protocol/http/AuthenticationInfo;
flags: (0x0000)
boolean needToCheck;
descriptor: Z
flags: (0x0000)
private boolean doingNTLM2ndStage;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean doingNTLMp2ndStage;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean tryTransparentNTLMServer;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean tryTransparentNTLMProxy;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean useProxyResponseCode;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.Object authObj;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
boolean isUserServerAuth;
descriptor: Z
flags: (0x0000)
boolean isUserProxyAuth;
descriptor: Z
flags: (0x0000)
java.lang.String serverAuthKey;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.lang.String proxyAuthKey;
descriptor: Ljava/lang/String;
flags: (0x0000)
protected sun.net.ProgressSource pi;
descriptor: Lsun/net/ProgressSource;
flags: (0x0004) ACC_PROTECTED
private sun.net.www.MessageHeader ;
descriptor: Lsun/net/www/MessageHeader;
flags: (0x0002) ACC_PRIVATE
private java.io.InputStream inputStream;
descriptor: Ljava/io/InputStream;
flags: (0x0002) ACC_PRIVATE
private sun.net.www.http.PosterOutputStream poster;
descriptor: Lsun/net/www/http/PosterOutputStream;
flags: (0x0002) ACC_PRIVATE
private boolean setRequests;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean failedOnce;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.Exception rememberedException;
descriptor: Ljava/lang/Exception;
flags: (0x0002) ACC_PRIVATE
private sun.net.www.http.HttpClient reuseClient;
descriptor: Lsun/net/www/http/HttpClient;
flags: (0x0002) ACC_PRIVATE
private sun.net.www.protocol.http.HttpURLConnection$TunnelState tunnelState;
descriptor: Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
flags: (0x0002) ACC_PRIVATE
private int connectTimeout;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int readTimeout;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.net.SocketPermission socketPermission;
descriptor: Ljava/net/SocketPermission;
flags: (0x0002) ACC_PRIVATE
private static final sun.util.logging.PlatformLogger logger;
descriptor: Lsun/util/logging/PlatformLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.util.concurrent.locks.ReentrantLock connectionLock;
descriptor: Ljava/util/concurrent/locks/ReentrantLock;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
java.lang.String requestURI;
descriptor: Ljava/lang/String;
flags: (0x0000)
byte[] cdata;
descriptor: [B
flags: (0x0000)
private static final java.lang.String SET_COOKIE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "set-cookie"
private static final java.lang.String SET_COOKIE2;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "set-cookie2"
private java.util.Map<java.lang.String, java.util.List<java.lang.String>> ;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$sun$net$www$protocol$http$AuthScheme;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=0
0: ldc Lsun/net/www/protocol/http/HttpURLConnection;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic sun.net.www.protocol.http.HttpURLConnection.$assertionsDisabled:Z
3: iconst_0
putstatic sun.net.www.protocol.http.HttpURLConnection.enableESBuffer:Z
4: iconst_0
putstatic sun.net.www.protocol.http.HttpURLConnection.timeout4ESBuffer:I
5: iconst_0
putstatic sun.net.www.protocol.http.HttpURLConnection.bufSize4ES:I
6: bipush 12
anewarray java.lang.String
dup
iconst_0
7: ldc "Access-Control-Request-Headers"
aastore
dup
iconst_1
8: ldc "Access-Control-Request-Method"
aastore
dup
iconst_2
9: ldc "Connection"
aastore
dup
iconst_3
10: ldc "Content-Length"
aastore
dup
iconst_4
11: ldc "Content-Transfer-Encoding"
aastore
dup
iconst_5
12: ldc "Host"
aastore
dup
bipush 6
13: ldc "Keep-Alive"
aastore
dup
bipush 7
14: ldc "Origin"
aastore
dup
bipush 8
15: ldc "Trailer"
aastore
dup
bipush 9
16: ldc "Transfer-Encoding"
aastore
dup
bipush 10
17: ldc "Upgrade"
aastore
dup
bipush 11
18: ldc "Via"
aastore
19: putstatic sun.net.www.protocol.http.HttpURLConnection.restrictedHeaders:[Ljava/lang/String;
20: invokestatic sun.security.action.GetPropertyAction.privilegedGetProperties:()Ljava/util/Properties;
astore 0
start local 0 21: ldc "http.maxRedirects"
bipush 20
22: invokestatic sun.security.action.GetIntegerAction.privilegedGetProperty:(Ljava/lang/String;I)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.net.www.protocol.http.HttpURLConnection.maxRedirects:I
23: aload 0
ldc "java.version"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
putstatic sun.net.www.protocol.http.HttpURLConnection.version:Ljava/lang/String;
24: aload 0
ldc "http.agent"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 25: aload 1
ifnonnull 28
26: new java.lang.StringBuilder
dup
ldc "Java/"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.net.www.protocol.http.HttpURLConnection.version:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
27: goto 29
28: StackMap locals: java.util.Properties java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " Java/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic sun.net.www.protocol.http.HttpURLConnection.version:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
29: StackMap locals:
StackMap stack:
aload 1
putstatic sun.net.www.protocol.http.HttpURLConnection.userAgent:Ljava/lang/String;
30: ldc "jdk.http.auth.tunneling.disabledSchemes"
invokestatic sun.net.www.protocol.http.HttpURLConnection.getNetProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 31: aload 2
invokestatic sun.net.www.protocol.http.HttpURLConnection.schemesListToSet:(Ljava/lang/String;)Ljava/util/Set;
putstatic sun.net.www.protocol.http.HttpURLConnection.disabledTunnelingSchemes:Ljava/util/Set;
32: ldc "jdk.http.auth.proxying.disabledSchemes"
invokestatic sun.net.www.protocol.http.HttpURLConnection.getNetProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
33: aload 2
invokestatic sun.net.www.protocol.http.HttpURLConnection.schemesListToSet:(Ljava/lang/String;)Ljava/util/Set;
putstatic sun.net.www.protocol.http.HttpURLConnection.disabledProxyingSchemes:Ljava/util/Set;
34: aload 0
ldc "http.auth.digest.validateProxy"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
35: invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
putstatic sun.net.www.protocol.http.HttpURLConnection.validateProxy:Z
36: aload 0
ldc "http.auth.digest.validateServer"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
37: invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
putstatic sun.net.www.protocol.http.HttpURLConnection.validateServer:Z
38: aload 0
ldc "sun.net.http.errorstream.enableBuffering"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
39: invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
putstatic sun.net.www.protocol.http.HttpURLConnection.enableESBuffer:Z
40: ldc "sun.net.http.errorstream.timeout"
sipush 300
41: invokestatic sun.security.action.GetIntegerAction.privilegedGetProperty:(Ljava/lang/String;I)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.net.www.protocol.http.HttpURLConnection.timeout4ESBuffer:I
42: getstatic sun.net.www.protocol.http.HttpURLConnection.timeout4ESBuffer:I
ifgt 44
43: sipush 300
putstatic sun.net.www.protocol.http.HttpURLConnection.timeout4ESBuffer:I
44: StackMap locals: java.lang.String
StackMap stack:
ldc "sun.net.http.errorstream.bufferSize"
sipush 4096
45: invokestatic sun.security.action.GetIntegerAction.privilegedGetProperty:(Ljava/lang/String;I)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putstatic sun.net.www.protocol.http.HttpURLConnection.bufSize4ES:I
46: getstatic sun.net.www.protocol.http.HttpURLConnection.bufSize4ES:I
ifgt 48
47: sipush 4096
putstatic sun.net.www.protocol.http.HttpURLConnection.bufSize4ES:I
48: StackMap locals:
StackMap stack:
aload 0
ldc "sun.net.http.allowRestrictedHeaders"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
49: invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
putstatic sun.net.www.protocol.http.HttpURLConnection.allowRestrictedHeaders:Z
50: getstatic sun.net.www.protocol.http.HttpURLConnection.allowRestrictedHeaders:Z
ifne 58
51: new java.util.HashSet
dup
getstatic sun.net.www.protocol.http.HttpURLConnection.restrictedHeaders:[Ljava/lang/String;
arraylength
invokespecial java.util.HashSet.<init>:(I)V
putstatic sun.net.www.protocol.http.HttpURLConnection.restrictedHeaderSet:Ljava/util/Set;
52: iconst_0
istore 3
start local 3 53: goto 56
54: StackMap locals: int
StackMap stack:
getstatic sun.net.www.protocol.http.HttpURLConnection.restrictedHeaderSet:Ljava/util/Set;
getstatic sun.net.www.protocol.http.HttpURLConnection.restrictedHeaders:[Ljava/lang/String;
iload 3
aaload
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
55: iinc 3 1
StackMap locals:
StackMap stack:
56: iload 3
getstatic sun.net.www.protocol.http.HttpURLConnection.restrictedHeaders:[Ljava/lang/String;
arraylength
if_icmplt 54
end local 3 57: goto 59
58: StackMap locals:
StackMap stack:
aconst_null
putstatic sun.net.www.protocol.http.HttpURLConnection.restrictedHeaderSet:Ljava/util/Set;
end local 2 end local 1 end local 0 59: StackMap locals:
StackMap stack:
iconst_2
anewarray java.lang.String
dup
iconst_0
60: ldc "Proxy-Authorization"
aastore
dup
iconst_1
61: ldc "Authorization"
aastore
62: putstatic sun.net.www.protocol.http.HttpURLConnection.EXCLUDE_HEADERS:[Ljava/lang/String;
63: iconst_4
anewarray java.lang.String
dup
iconst_0
64: ldc "Proxy-Authorization"
aastore
dup
iconst_1
65: ldc "Authorization"
aastore
dup
iconst_2
66: ldc "Cookie"
aastore
dup
iconst_3
67: ldc "Cookie2"
aastore
68: putstatic sun.net.www.protocol.http.HttpURLConnection.EXCLUDE_HEADERS2:[Ljava/lang/String;
69: ldc "sun.net.www.protocol.http.HttpURLConnection"
invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
70: putstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
71: return
LocalVariableTable:
Start End Slot Name Signature
21 59 0 props Ljava/util/Properties;
25 59 1 agent Ljava/lang/String;
31 59 2 p Ljava/lang/String;
53 57 3 i I
private static java.lang.String getNetProperty(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokedynamic run(Ljava/lang/String;)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;
sun/net/www/protocol/http/HttpURLConnection.lambda$0(Ljava/lang/String;)Ljava/lang/String; (6)
()Ljava/lang/String;
astore 1
start local 1 1: aload 1
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 name Ljava/lang/String;
1 2 1 pa Ljava/security/PrivilegedAction<Ljava/lang/String;>;
MethodParameters:
Name Flags
name
private static java.util.Set<java.lang.String> schemesListToSet(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Set;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokevirtual java.lang.String.isEmpty:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
areturn
2: StackMap locals:
StackMap stack:
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
start local 1 3: aload 0
ldc "\\s*,\\s*"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 2
start local 2 4: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 8
StackMap locals: java.lang.String java.util.Set java.lang.String[] top int int java.lang.String[]
StackMap stack:
5: aload 6
iload 4
aaload
astore 3
start local 3 6: aload 1
aload 3
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 3 7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 5
if_icmplt 5
9: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 list Ljava/lang/String;
3 10 1 s Ljava/util/Set<Ljava/lang/String;>;
4 10 2 parts [Ljava/lang/String;
6 7 3 part Ljava/lang/String;
Signature: (Ljava/lang/String;)Ljava/util/Set<Ljava/lang/String;>;
MethodParameters:
Name Flags
list
private final void lock();
descriptor: ()V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.connectionLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/net/www/protocol/http/HttpURLConnection;
private final void unlock();
descriptor: ()V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.connectionLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/net/www/protocol/http/HttpURLConnection;
public final boolean isLockHeldByCurrentThread();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.connectionLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.isHeldByCurrentThread:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/net/www/protocol/http/HttpURLConnection;
private static java.net.PasswordAuthentication privilegedRequestPasswordAuthentication(java.net.Authenticator, java.lang.String, java.net.InetAddress, int, java.lang.String, java.lang.String, java.lang.String, java.net.URL, java.net.Authenticator$RequestorType);
descriptor: (Ljava/net/Authenticator;Ljava/lang/String;Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;Ljava/net/Authenticator$RequestorType;)Ljava/net/PasswordAuthentication;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=11, locals=9, 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: new sun.net.www.protocol.http.HttpURLConnection$1
dup
aload 1
aload 7
aload 0
aload 2
iload 3
aload 4
aload 5
aload 6
aload 8
invokespecial sun.net.www.protocol.http.HttpURLConnection$1.<init>:(Ljava/lang/String;Ljava/net/URL;Ljava/net/Authenticator;Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/Authenticator$RequestorType;)V
1: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.net.PasswordAuthentication
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 authenticator Ljava/net/Authenticator;
0 2 1 host Ljava/lang/String;
0 2 2 addr Ljava/net/InetAddress;
0 2 3 port I
0 2 4 protocol Ljava/lang/String;
0 2 5 prompt Ljava/lang/String;
0 2 6 scheme Ljava/lang/String;
0 2 7 url Ljava/net/URL;
0 2 8 authType Ljava/net/Authenticator$RequestorType;
MethodParameters:
Name Flags
authenticator final
host final
addr final
port final
protocol final
prompt final
scheme final
url final
authType final
private boolean (java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.net.www.protocol.http.HttpURLConnection.allowRestrictedHeaders:Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 1
3: getstatic sun.net.www.protocol.http.HttpURLConnection.restrictedHeaderSet:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 7
4: aload 1
ldc "connection"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
aload 2
ldc "close"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iconst_1
ireturn
7: StackMap locals:
StackMap stack:
aload 1
ldc "sec-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 9
8: iconst_1
ireturn
9: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/net/www/protocol/http/HttpURLConnection;
0 10 1 key Ljava/lang/String;
0 10 2 value Ljava/lang/String;
MethodParameters:
Name Flags
key
value
private boolean (java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual sun.net.www.protocol.http.HttpURLConnection.checkMessageHeader:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
aload 1
aload 2
invokevirtual sun.net.www.protocol.http.HttpURLConnection.isRestrictedHeader:(Ljava/lang/String;Ljava/lang/String;)Z
ifne 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/net/www/protocol/http/HttpURLConnection;
0 4 1 key Ljava/lang/String;
0 4 2 value Ljava/lang/String;
MethodParameters:
Name Flags
key
value
public static sun.util.logging.PlatformLogger getHttpLogger();
descriptor: ()Lsun/util/logging/PlatformLogger;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object authObj();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.authObj:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/net/www/protocol/http/HttpURLConnection;
public void authObj(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield sun.net.www.protocol.http.HttpURLConnection.authObj:Ljava/lang/Object;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/net/www/protocol/http/HttpURLConnection;
0 2 1 authObj Ljava/lang/Object;
MethodParameters:
Name Flags
authObj
public void setAuthenticator(java.net.Authenticator);
descriptor: (Ljava/net/Authenticator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.lock:()V
1: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.connecting:Z
ifne 2
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
ifeq 5
2: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
3: ldc "Authenticator must be set before connecting"
4: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.net.Authenticator
putfield sun.net.www.protocol.http.HttpURLConnection.authenticator:Ljava/net/Authenticator;
6: aload 0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.authenticator:Ljava/net/Authenticator;
invokestatic sun.net.www.protocol.http.AuthenticatorKeys.getKey:(Ljava/net/Authenticator;)Ljava/lang/String;
putfield sun.net.www.protocol.http.HttpURLConnection.authenticatorKey:Ljava/lang/String;
7: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 2
9: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
10: aload 2
athrow
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/net/www/protocol/http/HttpURLConnection;
0 13 1 auth Ljava/net/Authenticator;
Exception table:
from to target type
1 8 8 any
MethodParameters:
Name Flags
auth
public java.lang.String getAuthenticatorKey();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.authenticatorKey:Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnonnull 2
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.authenticator:Ljava/net/Authenticator;
invokestatic sun.net.www.protocol.http.AuthenticatorKeys.getKey:(Ljava/net/Authenticator;)Ljava/lang/String;
areturn
2: StackMap locals: java.lang.String
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/net/www/protocol/http/HttpURLConnection;
1 3 1 k Ljava/lang/String;
private void (java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: bipush 10
istore 3
start local 3 1: aload 1
iload 3
invokevirtual java.lang.String.indexOf:(I)I
istore 4
start local 4 2: aload 1
bipush 58
invokevirtual java.lang.String.indexOf:(I)I
istore 5
start local 5 3: iload 4
iconst_m1
if_icmpne 4
iload 5
iconst_m1
if_icmpeq 7
4: StackMap locals: int int int
StackMap stack:
new java.lang.IllegalArgumentException
dup
5: new java.lang.StringBuilder
dup
ldc "Illegal character(s) in message header field: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 2
ifnonnull 9
8: return
9: StackMap locals:
StackMap stack:
aload 2
iload 3
invokevirtual java.lang.String.indexOf:(I)I
istore 4
10: goto 20
11: StackMap locals:
StackMap stack:
iinc 4 1
12: iload 4
aload 2
invokevirtual java.lang.String.length:()I
if_icmpge 17
13: aload 2
iload 4
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 14: iload 6
bipush 32
if_icmpeq 15
iload 6
bipush 9
if_icmpne 17
15: StackMap locals: int
StackMap stack:
aload 2
iload 3
iload 4
invokevirtual java.lang.String.indexOf:(II)I
istore 4
16: goto 20
end local 6 17: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
18: new java.lang.StringBuilder
dup
ldc "Illegal character(s) in message header value: "
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;
19: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals:
StackMap stack:
iload 4
iconst_m1
if_icmpne 11
21: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/net/www/protocol/http/HttpURLConnection;
0 22 1 key Ljava/lang/String;
0 22 2 value Ljava/lang/String;
1 22 3 LF C
2 22 4 index I
3 22 5 index1 I
14 17 6 c C
MethodParameters:
Name Flags
key
value
public void setRequestMethod(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.lock:()V
1: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.connecting:Z
ifeq 3
2: new java.lang.IllegalStateException
dup
ldc "connect in progress"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial java.net.HttpURLConnection.setRequestMethod:(Ljava/lang/String;)V
4: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
5: astore 2
6: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
7: aload 2
athrow
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/net/www/protocol/http/HttpURLConnection;
0 10 1 method Ljava/lang/String;
Exception table:
from to target type
1 5 5 any
Exceptions:
throws java.net.ProtocolException
MethodParameters:
Name Flags
method
private void writeRequests();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=1
start local 0 0: getstatic sun.net.www.protocol.http.HttpURLConnection.$assertionsDisabled:Z
ifne 1
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.isLockHeldByCurrentThread:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
getfield sun.net.www.http.HttpClient.usingProxy:Z
ifeq 3
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.tunnelState:()Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
getstatic sun.net.www.protocol.http.HttpURLConnection$TunnelState.TUNNELING:Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
if_acmpeq 3
2: aload 0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
invokevirtual sun.net.www.protocol.http.HttpURLConnection.setPreemptiveProxyAuthentication:(Lsun/net/www/MessageHeader;)V
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.setRequests:Z
ifne 81
4: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.failedOnce:Z
ifne 9
5: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.checkURLFile:()V
6: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
new java.lang.StringBuilder
dup
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.method: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 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getRequestURI:()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;
7: ldc "HTTP/1.1"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aconst_null
8: invokevirtual sun.net.www.MessageHeader.prepend:(Ljava/lang/String;Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getUseCaches:()Z
ifne 12
10: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
ldc "Cache-Control"
ldc "no-cache"
invokevirtual sun.net.www.MessageHeader.setIfNotSet:(Ljava/lang/String;Ljava/lang/String;)V
11: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
ldc "Pragma"
ldc "no-cache"
invokevirtual sun.net.www.MessageHeader.setIfNotSet:(Ljava/lang/String;Ljava/lang/String;)V
12: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
ldc "User-Agent"
getstatic sun.net.www.protocol.http.HttpURLConnection.userAgent:Ljava/lang/String;
invokevirtual sun.net.www.MessageHeader.setIfNotSet:(Ljava/lang/String;Ljava/lang/String;)V
13: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
invokevirtual java.net.URL.getPort:()I
istore 1
start local 1 14: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
invokevirtual java.net.URL.getHost:()Ljava/lang/String;
invokestatic sun.net.www.protocol.http.HttpURLConnection.stripIPv6ZoneId:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 15: iload 1
iconst_m1
if_icmpeq 17
iload 1
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
invokevirtual java.net.URL.getDefaultPort:()I
if_icmpeq 17
16: new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
17: StackMap locals: int java.lang.String
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
ldc "Host"
invokevirtual sun.net.www.MessageHeader.findValue:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 18: aload 3
ifnull 20
19: aload 3
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 21
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.checkSetHost:()Z
ifne 21
20: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
ldc "Host"
aload 2
invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
21: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
ldc "Accept"
ldc "text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2"
invokevirtual sun.net.www.MessageHeader.setIfNotSet:(Ljava/lang/String;Ljava/lang/String;)V
22: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.failedOnce:Z
ifne 28
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
invokevirtual sun.net.www.http.HttpClient.getHttpKeepAliveSet:()Z
ifeq 28
23: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
getfield sun.net.www.http.HttpClient.usingProxy:Z
ifeq 26
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.tunnelState:()Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
getstatic sun.net.www.protocol.http.HttpURLConnection$TunnelState.TUNNELING:Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
if_acmpeq 26
24: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
ldc "Proxy-Connection"
ldc "keep-alive"
invokevirtual sun.net.www.MessageHeader.setIfNotSet:(Ljava/lang/String;Ljava/lang/String;)V
25: goto 29
26: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
ldc "Connection"
ldc "keep-alive"
invokevirtual sun.net.www.MessageHeader.setIfNotSet:(Ljava/lang/String;Ljava/lang/String;)V
27: goto 29
28: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
ldc "Connection"
ldc "close"
invokevirtual sun.net.www.MessageHeader.setIfNotSet:(Ljava/lang/String;Ljava/lang/String;)V
29: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getIfModifiedSince:()J
lstore 4
start local 4 30: lload 4
lconst_0
lcmp
ifeq 36
31: new java.util.Date
dup
lload 4
invokespecial java.util.Date.<init>:(J)V
astore 6
start local 6 32: new java.text.SimpleDateFormat
dup
ldc "EEE, dd MMM yyyy HH:mm:ss 'GMT'"
getstatic java.util.Locale.US:Ljava/util/Locale;
invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
33: astore 7
start local 7 34: aload 7
ldc "GMT"
invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
invokevirtual java.text.SimpleDateFormat.setTimeZone:(Ljava/util/TimeZone;)V
35: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
ldc "If-Modified-Since"
aload 7
aload 6
invokevirtual java.text.SimpleDateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
invokevirtual sun.net.www.MessageHeader.setIfNotSet:(Ljava/lang/String;Ljava/lang/String;)V
end local 7 end local 6 36: StackMap locals: long
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
37: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getAuthenticatorKey:()Ljava/lang/String;
38: invokestatic sun.net.www.protocol.http.AuthenticationInfo.getServerAuth:(Ljava/net/URL;Ljava/lang/String;)Lsun/net/www/protocol/http/AuthenticationInfo;
astore 6
start local 6 39: aload 6
ifnull 42
aload 6
invokevirtual sun.net.www.protocol.http.AuthenticationInfo.supportsPreemptiveAuthorization:()Z
ifeq 42
40: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
aload 6
invokevirtual sun.net.www.protocol.http.AuthenticationInfo.getHeaderName:()Ljava/lang/String;
aload 6
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
invokevirtual sun.net.www.protocol.http.AuthenticationInfo.getHeaderValue:(Ljava/net/URL;Ljava/lang/String;)Ljava/lang/String;
invokevirtual sun.net.www.MessageHeader.setIfNotSet:(Ljava/lang/String;Ljava/lang/String;)V
41: aload 0
aload 6
putfield sun.net.www.protocol.http.HttpURLConnection.currentServerCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
42: StackMap locals: sun.net.www.protocol.http.AuthenticationInfo
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
ldc "PUT"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 46
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
ifnonnull 43
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
ifeq 46
43: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
ldc "Content-type"
44: ldc "application/x-www-form-urlencoded"
45: invokevirtual sun.net.www.MessageHeader.setIfNotSet:(Ljava/lang/String;Ljava/lang/String;)V
46: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 47: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
ifeq 62
48: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.chunkLength:I
iconst_m1
if_icmpeq 52
49: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
ldc "Transfer-Encoding"
ldc "chunked"
invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
50: iconst_1
istore 7
51: goto 72
52: StackMap locals: int
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.fixedContentLengthLong:J
ldc -1
lcmp
ifeq 57
53: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
ldc "Content-Length"
54: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.fixedContentLengthLong:J
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
55: invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
56: goto 72
StackMap locals:
StackMap stack:
57: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.fixedContentLength:I
iconst_m1
if_icmpeq 72
58: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
ldc "Content-Length"
59: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.fixedContentLength:I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
60: invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
61: goto 72
StackMap locals:
StackMap stack:
62: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
ifnull 72
63: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
dup
astore 8
monitorenter
64: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
invokevirtual sun.net.www.http.PosterOutputStream.close:()V
65: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
ldc "Content-Length"
66: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
invokevirtual sun.net.www.http.PosterOutputStream.size:()I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
67: invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
68: aload 8
monitorexit
69: goto 72
StackMap locals: sun.net.www.protocol.http.HttpURLConnection int java.lang.String java.lang.String long sun.net.www.protocol.http.AuthenticationInfo int sun.net.www.http.PosterOutputStream
StackMap stack: java.lang.Throwable
70: aload 8
monitorexit
71: athrow
72: StackMap locals:
StackMap stack:
iload 7
ifne 79
73: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
ldc "Transfer-Encoding"
invokevirtual sun.net.www.MessageHeader.findValue:(Ljava/lang/String;)Ljava/lang/String;
ifnull 79
74: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
ldc "Transfer-Encoding"
invokevirtual sun.net.www.MessageHeader.remove:(Ljava/lang/String;)V
75: getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.WARNING:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 79
76: getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
77: ldc "use streaming mode for chunked encoding"
78: invokevirtual sun.util.logging.PlatformLogger.warning:(Ljava/lang/String;)V
79: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.setCookieHeader:()V
80: aload 0
iconst_1
putfield sun.net.www.protocol.http.HttpURLConnection.setRequests:Z
end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 81: StackMap locals: sun.net.www.protocol.http.HttpURLConnection
StackMap stack:
getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 83
82: getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
invokevirtual sun.net.www.MessageHeader.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
83: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
invokevirtual sun.net.www.http.HttpClient.writeRequests:(Lsun/net/www/MessageHeader;Lsun/net/www/http/PosterOutputStream;Z)V
84: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.ps:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.checkError:()Z
ifeq 100
85: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
invokevirtual sun.net.www.http.HttpClient.getProxyHostUsed:()Ljava/lang/String;
astore 1
start local 1 86: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
invokevirtual sun.net.www.http.HttpClient.getProxyPortUsed:()I
istore 2
start local 2 87: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
88: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.failedOnce:Z
ifeq 90
89: new java.io.IOException
dup
ldc "Error writing to server"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
90: StackMap locals: java.lang.String int
StackMap stack:
aload 0
iconst_1
putfield sun.net.www.protocol.http.HttpURLConnection.failedOnce:Z
91: aload 1
ifnull 94
92: aload 0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
aload 1
iload 2
invokevirtual sun.net.www.protocol.http.HttpURLConnection.setProxiedClient:(Ljava/net/URL;Ljava/lang/String;I)V
93: goto 95
94: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
invokevirtual sun.net.www.protocol.http.HttpURLConnection.setNewClient:(Ljava/net/URL;)V
95: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
invokevirtual sun.net.www.http.HttpClient.getOutputStream:()Ljava/io/OutputStream;
checkcast java.io.PrintStream
putfield sun.net.www.protocol.http.HttpURLConnection.ps:Ljava/io/PrintStream;
96: aload 0
iconst_1
putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
97: aload 0
new sun.net.www.MessageHeader
dup
invokespecial sun.net.www.MessageHeader.<init>:()V
putfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
98: aload 0
iconst_0
putfield sun.net.www.protocol.http.HttpURLConnection.setRequests:Z
99: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.writeRequests:()V
end local 2 end local 1 100: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 101 0 this Lsun/net/www/protocol/http/HttpURLConnection;
14 81 1 port I
15 81 2 host Ljava/lang/String;
18 81 3 reqHost Ljava/lang/String;
30 81 4 modTime J
32 36 6 date Ljava/util/Date;
34 36 7 fo Ljava/text/SimpleDateFormat;
39 81 6 sauth Lsun/net/www/protocol/http/AuthenticationInfo;
47 81 7 chunked Z
86 100 1 proxyHost Ljava/lang/String;
87 100 2 proxyPort I
Exception table:
from to target type
64 69 70 any
70 71 70 any
Exceptions:
throws java.io.IOException
private boolean checkSetHost();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=1
start local 0 0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 1
start local 1 1: aload 1
ifnull 12
2: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 2
start local 2 3: aload 2
ldc "sun.plugin2.applet.AWTAppletSecurityManager"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
4: aload 2
ldc "sun.plugin2.applet.FXAppletSecurityManager"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
5: aload 2
ldc "com.sun.javaws.security.JavaWebStartSecurity"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
6: aload 2
ldc "sun.plugin.security.ActivatorSecurityManager"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
7: StackMap locals: java.lang.SecurityManager java.lang.String
StackMap stack:
bipush -2
istore 3
start local 3 8: aload 1
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
invokevirtual java.net.URL.toExternalForm:()Ljava/lang/String;
iload 3
invokevirtual java.lang.SecurityManager.checkConnect:(Ljava/lang/String;I)V
9: goto 12
StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.lang.SecurityManager java.lang.String int
StackMap stack: java.lang.SecurityException
10: pop
11: iconst_0
ireturn
end local 3 end local 2 12: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/net/www/protocol/http/HttpURLConnection;
1 13 1 s Ljava/lang/SecurityManager;
3 12 2 name Ljava/lang/String;
8 12 3 CHECK_SET_HOST I
Exception table:
from to target type
8 9 10 Class java.lang.SecurityException
private void checkURLFile();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=1
start local 0 0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 1
start local 1 1: aload 1
ifnull 12
2: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 2
start local 2 3: aload 2
ldc "sun.plugin2.applet.AWTAppletSecurityManager"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
4: aload 2
ldc "sun.plugin2.applet.FXAppletSecurityManager"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
5: aload 2
ldc "com.sun.javaws.security.JavaWebStartSecurity"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
6: aload 2
ldc "sun.plugin.security.ActivatorSecurityManager"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
7: StackMap locals: java.lang.SecurityManager java.lang.String
StackMap stack:
bipush -3
istore 3
start local 3 8: aload 1
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
invokevirtual java.net.URL.toExternalForm:()Ljava/lang/String;
iload 3
invokevirtual java.lang.SecurityManager.checkConnect:(Ljava/lang/String;I)V
9: goto 12
StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.lang.SecurityManager java.lang.String int
StackMap stack: java.lang.SecurityException
10: astore 4
start local 4 11: new java.lang.SecurityException
dup
ldc "denied access outside a permitted URL subpath"
aload 4
invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 end local 3 end local 2 12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/net/www/protocol/http/HttpURLConnection;
1 13 1 s Ljava/lang/SecurityManager;
3 12 2 name Ljava/lang/String;
8 12 3 CHECK_SUBPATH I
11 12 4 ex Ljava/lang/SecurityException;
Exception table:
from to target type
8 9 10 Class java.lang.SecurityException
protected void setNewClient(java.net.URL);
descriptor: (Ljava/net/URL;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.setNewClient:(Ljava/net/URL;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/net/www/protocol/http/HttpURLConnection;
0 2 1 url Ljava/net/URL;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
url
protected void setNewClient(java.net.URL, boolean);
descriptor: (Ljava/net/URL;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aconst_null
iconst_m1
iload 2
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.connectTimeout:I
aload 0
invokestatic sun.net.www.http.HttpClient.New:(Ljava/net/URL;Ljava/lang/String;IZILsun/net/www/protocol/http/HttpURLConnection;)Lsun/net/www/http/HttpClient;
putfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
1: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.readTimeout:I
invokevirtual sun.net.www.http.HttpClient.setReadTimeout:(I)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/net/www/protocol/http/HttpURLConnection;
0 3 1 url Ljava/net/URL;
0 3 2 useCache Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
url
useCache
protected void setProxiedClient(java.net.URL, java.lang.String, int);
descriptor: (Ljava/net/URL;Ljava/lang/String;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
iconst_0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.setProxiedClient:(Ljava/net/URL;Ljava/lang/String;IZ)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/net/www/protocol/http/HttpURLConnection;
0 2 1 url Ljava/net/URL;
0 2 2 proxyHost Ljava/lang/String;
0 2 3 proxyPort I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
url
proxyHost
proxyPort
protected void setProxiedClient(java.net.URL, java.lang.String, int, boolean);
descriptor: (Ljava/net/URL;Ljava/lang/String;IZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
iload 3
iload 4
invokevirtual sun.net.www.protocol.http.HttpURLConnection.proxiedConnect:(Ljava/net/URL;Ljava/lang/String;IZ)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/net/www/protocol/http/HttpURLConnection;
0 2 1 url Ljava/net/URL;
0 2 2 proxyHost Ljava/lang/String;
0 2 3 proxyPort I
0 2 4 useCache Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
url
proxyHost
proxyPort
useCache
protected void proxiedConnect(java.net.URL, java.lang.String, int, boolean);
descriptor: (Ljava/net/URL;Ljava/lang/String;IZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
iload 3
iload 4
1: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.connectTimeout:I
aload 0
2: invokestatic sun.net.www.http.HttpClient.New:(Ljava/net/URL;Ljava/lang/String;IZILsun/net/www/protocol/http/HttpURLConnection;)Lsun/net/www/http/HttpClient;
putfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
3: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.readTimeout:I
invokevirtual sun.net.www.http.HttpClient.setReadTimeout:(I)V
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/net/www/protocol/http/HttpURLConnection;
0 5 1 url Ljava/net/URL;
0 5 2 proxyHost Ljava/lang/String;
0 5 3 proxyPort I
0 5 4 useCache Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
url
proxyHost
proxyPort
useCache
protected void <init>(java.net.URL, sun.net.www.protocol.http.Handler);
descriptor: (Ljava/net/URL;Lsun/net/www/protocol/http/Handler;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aconst_null
aload 2
invokespecial sun.net.www.protocol.http.HttpURLConnection.<init>:(Ljava/net/URL;Ljava/net/Proxy;Lsun/net/www/protocol/http/Handler;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/net/www/protocol/http/HttpURLConnection;
0 2 1 u Ljava/net/URL;
0 2 2 handler Lsun/net/www/protocol/http/Handler;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
u
handler
private static java.lang.String checkHost(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ifnull 3
1: aload 0
bipush 10
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmple 3
2: new java.net.MalformedURLException
dup
ldc "Illegal character in host"
invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 h Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
h
public void <init>(java.net.URL, java.lang.String, int);
descriptor: (Ljava/net/URL;Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
new java.net.Proxy
dup
getstatic java.net.Proxy$Type.HTTP:Ljava/net/Proxy$Type;
1: aload 2
invokestatic sun.net.www.protocol.http.HttpURLConnection.checkHost:(Ljava/lang/String;)Ljava/lang/String;
iload 3
invokestatic java.net.InetSocketAddress.createUnresolved:(Ljava/lang/String;I)Ljava/net/InetSocketAddress;
invokespecial java.net.Proxy.<init>:(Ljava/net/Proxy$Type;Ljava/net/SocketAddress;)V
invokespecial sun.net.www.protocol.http.HttpURLConnection.<init>:(Ljava/net/URL;Ljava/net/Proxy;)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 Lsun/net/www/protocol/http/HttpURLConnection;
0 3 1 u Ljava/net/URL;
0 3 2 host Ljava/lang/String;
0 3 3 port I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
u
host
port
public void <init>(java.net.URL, java.net.Proxy);
descriptor: (Ljava/net/URL;Ljava/net/Proxy;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
new sun.net.www.protocol.http.Handler
dup
invokespecial sun.net.www.protocol.http.Handler.<init>:()V
invokespecial sun.net.www.protocol.http.HttpURLConnection.<init>:(Ljava/net/URL;Ljava/net/Proxy;Lsun/net/www/protocol/http/Handler;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/net/www/protocol/http/HttpURLConnection;
0 2 1 u Ljava/net/URL;
0 2 2 p Ljava/net/Proxy;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
u
p
private static java.net.URL checkURL(java.net.URL);
descriptor: (Ljava/net/URL;)Ljava/net/URL;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
ifnull 3
1: aload 0
invokevirtual java.net.URL.toExternalForm:()Ljava/lang/String;
bipush 10
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmple 3
2: new java.net.MalformedURLException
dup
ldc "Illegal character in URL"
invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
invokestatic sun.net.util.IPAddressUtil.checkAuthority:(Ljava/net/URL;)Ljava/lang/String;
astore 1
start local 1 4: aload 1
ifnull 6
5: new java.net.MalformedURLException
dup
aload 1
invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: java.lang.String
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 u Ljava/net/URL;
4 7 1 s Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
u
protected void <init>(java.net.URL, java.net.Proxy, sun.net.www.protocol.http.Handler);
descriptor: (Ljava/net/URL;Ljava/net/Proxy;Lsun/net/www/protocol/http/Handler;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokestatic sun.net.www.protocol.http.HttpURLConnection.checkURL:(Ljava/net/URL;)Ljava/net/URL;
invokespecial java.net.HttpURLConnection.<init>:(Ljava/net/URL;)V
1: aload 0
aconst_null
putfield sun.net.www.protocol.http.HttpURLConnection.ps:Ljava/io/PrintStream;
2: aload 0
aconst_null
putfield sun.net.www.protocol.http.HttpURLConnection.errorStream:Ljava/io/InputStream;
3: aload 0
iconst_1
putfield sun.net.www.protocol.http.HttpURLConnection.setUserCookies:Z
4: aload 0
aconst_null
putfield sun.net.www.protocol.http.HttpURLConnection.userCookies:Ljava/lang/String;
5: aload 0
aconst_null
putfield sun.net.www.protocol.http.HttpURLConnection.userCookies2:Ljava/lang/String;
6: aload 0
iconst_0
putfield sun.net.www.protocol.http.HttpURLConnection.connecting:Z
7: aload 0
aconst_null
putfield sun.net.www.protocol.http.HttpURLConnection.currentProxyCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
8: aload 0
aconst_null
putfield sun.net.www.protocol.http.HttpURLConnection.currentServerCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
9: aload 0
iconst_1
putfield sun.net.www.protocol.http.HttpURLConnection.needToCheck:Z
10: aload 0
iconst_0
putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLM2ndStage:Z
11: aload 0
iconst_0
putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
12: aload 0
iconst_1
putfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMServer:Z
13: aload 0
iconst_1
putfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMProxy:Z
14: aload 0
iconst_0
putfield sun.net.www.protocol.http.HttpURLConnection.useProxyResponseCode:Z
15: aload 0
aconst_null
putfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
16: aload 0
aconst_null
putfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
17: aload 0
iconst_0
putfield sun.net.www.protocol.http.HttpURLConnection.setRequests:Z
18: aload 0
iconst_0
putfield sun.net.www.protocol.http.HttpURLConnection.failedOnce:Z
19: aload 0
aconst_null
putfield sun.net.www.protocol.http.HttpURLConnection.rememberedException:Ljava/lang/Exception;
20: aload 0
aconst_null
putfield sun.net.www.protocol.http.HttpURLConnection.reuseClient:Lsun/net/www/http/HttpClient;
21: aload 0
getstatic sun.net.www.protocol.http.HttpURLConnection$TunnelState.NONE:Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
putfield sun.net.www.protocol.http.HttpURLConnection.tunnelState:Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
22: aload 0
iconst_m1
putfield sun.net.www.protocol.http.HttpURLConnection.connectTimeout:I
23: aload 0
iconst_m1
putfield sun.net.www.protocol.http.HttpURLConnection.readTimeout:I
24: aload 0
new java.util.concurrent.locks.ReentrantLock
dup
invokespecial java.util.concurrent.locks.ReentrantLock.<init>:()V
putfield sun.net.www.protocol.http.HttpURLConnection.connectionLock:Ljava/util/concurrent/locks/ReentrantLock;
25: aload 0
aconst_null
putfield sun.net.www.protocol.http.HttpURLConnection.requestURI:Ljava/lang/String;
26: aload 0
sipush 128
newarray 8
putfield sun.net.www.protocol.http.HttpURLConnection.cdata:[B
27: aload 0
new sun.net.www.MessageHeader
dup
invokespecial sun.net.www.MessageHeader.<init>:()V
putfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
28: aload 0
new sun.net.www.MessageHeader
dup
invokespecial sun.net.www.MessageHeader.<init>:()V
putfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
29: aload 0
new sun.net.www.MessageHeader
dup
invokespecial sun.net.www.MessageHeader.<init>:()V
putfield sun.net.www.protocol.http.HttpURLConnection.userHeaders:Lsun/net/www/MessageHeader;
30: aload 0
aload 3
putfield sun.net.www.protocol.http.HttpURLConnection.handler:Lsun/net/www/protocol/http/Handler;
31: aload 0
aload 2
putfield sun.net.www.protocol.http.HttpURLConnection.instProxy:Ljava/net/Proxy;
32: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.instProxy:Ljava/net/Proxy;
instanceof sun.net.ApplicationProxy
ifeq 37
33: aload 0
invokestatic java.net.CookieHandler.getDefault:()Ljava/net/CookieHandler;
putfield sun.net.www.protocol.http.HttpURLConnection.cookieHandler:Ljava/net/CookieHandler;
34: goto 40
StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.net.URL java.net.Proxy sun.net.www.protocol.http.Handler
StackMap stack: java.lang.SecurityException
35: pop
36: goto 40
37: StackMap locals:
StackMap stack:
aload 0
38: new sun.net.www.protocol.http.HttpURLConnection$2
dup
aload 0
invokespecial sun.net.www.protocol.http.HttpURLConnection$2.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;)V
39: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.net.CookieHandler
putfield sun.net.www.protocol.http.HttpURLConnection.cookieHandler:Ljava/net/CookieHandler;
40: StackMap locals:
StackMap stack:
aload 0
41: new sun.net.www.protocol.http.HttpURLConnection$3
dup
aload 0
invokespecial sun.net.www.protocol.http.HttpURLConnection$3.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;)V
42: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.net.ResponseCache
putfield sun.net.www.protocol.http.HttpURLConnection.cacheHandler:Ljava/net/ResponseCache;
43: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lsun/net/www/protocol/http/HttpURLConnection;
0 44 1 u Ljava/net/URL;
0 44 2 p Ljava/net/Proxy;
0 44 3 handler Lsun/net/www/protocol/http/Handler;
Exception table:
from to target type
33 34 35 Class java.lang.SecurityException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
u
p
handler
public static void setDefaultAuthenticator(sun.net.www.protocol.http.HttpAuthenticator);
descriptor: (Lsun/net/www/protocol/http/HttpAuthenticator;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
putstatic sun.net.www.protocol.http.HttpURLConnection.defaultAuth:Lsun/net/www/protocol/http/HttpAuthenticator;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 a Lsun/net/www/protocol/http/HttpAuthenticator;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
a
public static java.io.InputStream openConnectionCheckRedirects(java.net.URLConnection);
descriptor: (Ljava/net/URLConnection;)Ljava/io/InputStream;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=10, args_size=1
start local 0 0: iconst_0
istore 2
start local 2 1: aconst_null
astore 4
start local 4 2: StackMap locals: java.net.URLConnection top int top java.net.Authenticator
StackMap stack:
aload 0
instanceof sun.net.www.protocol.http.HttpURLConnection
ifeq 6
3: aload 0
checkcast sun.net.www.protocol.http.HttpURLConnection
iconst_0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.setInstanceFollowRedirects:(Z)V
4: aload 4
ifnonnull 6
5: aload 0
checkcast sun.net.www.protocol.http.HttpURLConnection
getfield sun.net.www.protocol.http.HttpURLConnection.authenticator:Ljava/net/Authenticator;
astore 4
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.net.URLConnection.getInputStream:()Ljava/io/InputStream;
astore 3
start local 3 7: iconst_0
istore 1
start local 1 8: aload 0
instanceof sun.net.www.protocol.http.HttpURLConnection
ifeq 30
9: aload 0
checkcast sun.net.www.protocol.http.HttpURLConnection
astore 5
start local 5 10: aload 5
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getResponseCode:()I
istore 6
start local 6 11: iload 6
sipush 300
if_icmplt 30
iload 6
sipush 307
if_icmpgt 30
iload 6
sipush 306
if_icmpeq 30
12: iload 6
sipush 304
if_icmpeq 30
13: aload 5
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getURL:()Ljava/net/URL;
astore 7
start local 7 14: aload 5
ldc "Location"
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getHeaderField:(Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 15: aconst_null
astore 9
start local 9 16: aload 8
ifnull 18
17: new java.net.URL
dup
aload 7
aload 8
invokespecial java.net.URL.<init>:(Ljava/net/URL;Ljava/lang/String;)V
astore 9
18: StackMap locals: java.net.URLConnection int int java.io.InputStream java.net.Authenticator sun.net.www.protocol.http.HttpURLConnection int java.net.URL java.lang.String java.net.URL
StackMap stack:
aload 5
invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnect:()V
19: aload 9
ifnull 24
20: aload 7
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
aload 9
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 24
21: aload 7
invokevirtual java.net.URL.getPort:()I
aload 9
invokevirtual java.net.URL.getPort:()I
if_icmpne 24
22: aload 7
aload 9
invokestatic sun.net.www.protocol.http.HttpURLConnection.hostsEqual:(Ljava/net/URL;Ljava/net/URL;)Z
ifeq 24
23: iload 2
iconst_5
if_icmplt 25
24: StackMap locals:
StackMap stack:
new java.lang.SecurityException
dup
ldc "illegal URL redirect"
invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
athrow
25: StackMap locals:
StackMap stack:
iconst_1
istore 1
26: aload 9
invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
astore 0
27: aload 4
ifnull 29
aload 0
instanceof sun.net.www.protocol.http.HttpURLConnection
ifeq 29
28: aload 0
checkcast sun.net.www.protocol.http.HttpURLConnection
aload 4
invokevirtual sun.net.www.protocol.http.HttpURLConnection.setAuthenticator:(Ljava/net/Authenticator;)V
29: StackMap locals:
StackMap stack:
iinc 2 1
end local 9 end local 8 end local 7 end local 6 end local 5 30: StackMap locals: java.net.URLConnection int int java.io.InputStream java.net.Authenticator
StackMap stack:
iload 1
ifne 2
31: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 c Ljava/net/URLConnection;
8 32 1 redir Z
1 32 2 redirects I
7 32 3 in Ljava/io/InputStream;
2 32 4 a Ljava/net/Authenticator;
10 30 5 http Lsun/net/www/protocol/http/HttpURLConnection;
11 30 6 stat I
14 30 7 base Ljava/net/URL;
15 30 8 loc Ljava/lang/String;
16 30 9 target Ljava/net/URL;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
c
private static boolean hostsEqual(java.net.URL, java.net.URL);
descriptor: (Ljava/net/URL;Ljava/net/URL;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.net.URL.getHost:()Ljava/lang/String;
astore 2
start local 2 1: aload 1
invokevirtual java.net.URL.getHost:()Ljava/lang/String;
astore 3
start local 3 2: aload 2
ifnonnull 5
3: aload 3
ifnonnull 4
iconst_1
ireturn
StackMap locals: java.lang.String java.lang.String
StackMap stack:
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 3
ifnonnull 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 2
aload 3
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 9
8: iconst_1
ireturn
9: StackMap locals:
StackMap stack:
iconst_1
newarray 4
astore 4
start local 4 10: new sun.net.www.protocol.http.HttpURLConnection$4
dup
aload 2
aload 3
aload 4
invokespecial sun.net.www.protocol.http.HttpURLConnection$4.<init>:(Ljava/lang/String;Ljava/lang/String;[Z)V
11: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
12: aload 4
iconst_0
baload
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 u1 Ljava/net/URL;
0 13 1 u2 Ljava/net/URL;
1 13 2 h1 Ljava/lang/String;
2 13 3 h2 Ljava/lang/String;
10 13 4 result [Z
MethodParameters:
Name Flags
u1
u2
public void connect();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.lock:()V
1: aload 0
iconst_1
putfield sun.net.www.protocol.http.HttpURLConnection.connecting:Z
2: goto 6
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 1
4: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
5: aload 1
athrow
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
7: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.plainConnect:()V
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/net/www/protocol/http/HttpURLConnection;
Exception table:
from to target type
1 3 3 any
Exceptions:
throws java.io.IOException
private boolean checkReuseConnection();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.reuseClient:Lsun/net/www/http/HttpClient;
ifnull 9
3: aload 0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.reuseClient:Lsun/net/www/http/HttpClient;
putfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
4: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getReadTimeout:()I
invokevirtual sun.net.www.http.HttpClient.setReadTimeout:(I)V
5: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
iconst_0
putfield sun.net.www.http.HttpClient.reuse:Z
6: aload 0
aconst_null
putfield sun.net.www.protocol.http.HttpURLConnection.reuseClient:Lsun/net/www/http/HttpClient;
7: aload 0
iconst_1
putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
8: iconst_1
ireturn
9: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/net/www/protocol/http/HttpURLConnection;
private java.lang.String getHostAndPort(java.net.URL);
descriptor: (Ljava/net/URL;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.net.URL.getHost:()Ljava/lang/String;
astore 2
start local 2 1: aload 2
astore 3
start local 3 2: new sun.net.www.protocol.http.HttpURLConnection$5
dup
aload 0
aload 3
invokespecial sun.net.www.protocol.http.HttpURLConnection$5.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;Ljava/lang/String;)V
3: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
4: goto 6
StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.net.URL java.lang.String java.lang.String
StackMap stack: java.security.PrivilegedActionException
5: pop
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.net.URL.getPort:()I
istore 4
start local 4 7: iload 4
iconst_m1
if_icmpne 12
8: aload 1
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
astore 5
start local 5 9: ldc "http"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
10: new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":80"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
11: StackMap locals: int java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":443"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 5 12: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/net/www/protocol/http/HttpURLConnection;
0 13 1 url Ljava/net/URL;
1 13 2 host Ljava/lang/String;
2 13 3 hostarg Ljava/lang/String;
7 13 4 port I
9 12 5 scheme Ljava/lang/String;
Exception table:
from to target type
2 4 5 Class java.security.PrivilegedActionException
MethodParameters:
Name Flags
url
protected void plainConnect();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.lock:()V
1: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
ifeq 7
2: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
3: return
4: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
5: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
6: aload 1
athrow
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
8: aload 0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
invokevirtual sun.net.www.protocol.http.HttpURLConnection.URLtoSocketPermission:(Ljava/net/URL;)Ljava/net/SocketPermission;
astore 1
start local 1 9: aload 1
ifnull 16
10: new sun.net.www.protocol.http.HttpURLConnection$6
dup
aload 0
invokespecial sun.net.www.protocol.http.HttpURLConnection$6.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;)V
11: aconst_null
iconst_1
anewarray java.security.Permission
dup
iconst_0
aload 1
aastore
12: invokestatic java.security.AccessController.doPrivilegedWithCombiner:(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;[Ljava/security/Permission;)Ljava/lang/Object;
pop
13: goto 17
StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.net.SocketPermission
StackMap stack: java.security.PrivilegedActionException
14: astore 2
start local 2 15: aload 2
invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
checkcast java.io.IOException
athrow
end local 2 16: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.plainConnect0:()V
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/net/www/protocol/http/HttpURLConnection;
9 18 1 p Ljava/net/SocketPermission;
15 16 2 e Ljava/security/PrivilegedActionException;
Exception table:
from to target type
1 2 4 any
10 13 14 Class java.security.PrivilegedActionException
Exceptions:
throws java.io.IOException
java.net.SocketPermission URLtoSocketPermission(java.net.URL);
descriptor: (Ljava/net/URL;)Ljava/net/SocketPermission;
flags: (0x0000)
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.socketPermission:Ljava/net/SocketPermission;
ifnull 2
1: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.socketPermission:Ljava/net/SocketPermission;
areturn
2: StackMap locals:
StackMap stack:
invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 2
start local 2 3: aload 2
ifnonnull 5
4: aconst_null
areturn
5: StackMap locals: java.lang.SecurityManager
StackMap stack:
new java.net.SocketPermission
dup
6: aload 0
aload 1
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getHostAndPort:(Ljava/net/URL;)Ljava/lang/String;
ldc "connect"
7: invokespecial java.net.SocketPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 3
start local 3 8: new java.lang.StringBuilder
dup
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getRequestMethod:()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;
9: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getUserSetHeaders:()Lsun/net/www/MessageHeader;
invokevirtual sun.net.www.MessageHeader.getHeaderNamesInList:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 11: 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
ldc "://"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.net.URL.getAuthority:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: aload 1
invokevirtual java.net.URL.getPath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 14: new java.net.URLPermission
dup
aload 5
aload 4
invokespecial java.net.URLPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 6
start local 6 15: aload 2
aload 6
invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
16: aload 0
aload 3
putfield sun.net.www.protocol.http.HttpURLConnection.socketPermission:Ljava/net/SocketPermission;
17: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.socketPermission:Ljava/net/SocketPermission;
18: areturn
19: StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.net.URL java.lang.SecurityManager java.net.SocketPermission java.lang.String java.lang.String java.net.URLPermission
StackMap stack: java.lang.SecurityException
pop
20: 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 21 0 this Lsun/net/www/protocol/http/HttpURLConnection;
0 21 1 url Ljava/net/URL;
3 21 2 sm Ljava/lang/SecurityManager;
8 21 3 newPerm Ljava/net/SocketPermission;
11 21 4 actions Ljava/lang/String;
14 21 5 urlstring Ljava/lang/String;
15 21 6 p Ljava/net/URLPermission;
Exception table:
from to target type
15 18 19 Class java.lang.SecurityException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
url
protected void plainConnect0();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=7, args_size=1
start local 0 0: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.cacheHandler:Ljava/net/ResponseCache;
ifnull 21
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getUseCaches:()Z
ifeq 21
1: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
invokestatic sun.net.www.ParseUtil.toURI:(Ljava/net/URL;)Ljava/net/URI;
astore 1
start local 1 2: aload 1
ifnull 17
3: aload 0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.cacheHandler:Ljava/net/ResponseCache;
aload 1
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getRequestMethod:()Ljava/lang/String;
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getUserSetHeaders:()Lsun/net/www/MessageHeader;
invokevirtual sun.net.www.MessageHeader.getHeaders:()Ljava/util/Map;
invokevirtual java.net.ResponseCache.get:(Ljava/net/URI;Ljava/lang/String;Ljava/util/Map;)Ljava/net/CacheResponse;
putfield sun.net.www.protocol.http.HttpURLConnection.cachedResponse:Ljava/net/CacheResponse;
4: ldc "https"
aload 1
invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 7
5: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.cachedResponse:Ljava/net/CacheResponse;
instanceof java.net.SecureCacheResponse
ifne 7
6: aload 0
aconst_null
putfield sun.net.www.protocol.http.HttpURLConnection.cachedResponse:Ljava/net/CacheResponse;
7: StackMap locals: java.net.URI
StackMap stack:
getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 12
8: getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Cache Request for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " / "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getRequestMethod:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
9: getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "From cache: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.cachedResponse:Ljava/net/CacheResponse;
ifnull 10
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.cachedResponse:Ljava/net/CacheResponse;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
goto 11
StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.net.URI
StackMap stack: sun.util.logging.PlatformLogger java.lang.StringBuilder
10: ldc "null"
StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.net.URI
StackMap stack: sun.util.logging.PlatformLogger java.lang.StringBuilder java.lang.String
11: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
12: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.cachedResponse:Ljava/net/CacheResponse;
ifnull 17
13: aload 0
aload 0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.cachedResponse:Ljava/net/CacheResponse;
invokevirtual java.net.CacheResponse.getHeaders:()Ljava/util/Map;
invokevirtual sun.net.www.protocol.http.HttpURLConnection.mapToMessageHeader:(Ljava/util/Map;)Lsun/net/www/MessageHeader;
putfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
14: aload 0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.cachedResponse:Ljava/net/CacheResponse;
invokevirtual java.net.CacheResponse.getBody:()Ljava/io/InputStream;
putfield sun.net.www.protocol.http.HttpURLConnection.cachedInputStream:Ljava/io/InputStream;
end local 1 15: goto 17
StackMap locals: sun.net.www.protocol.http.HttpURLConnection
StackMap stack: java.io.IOException
16: pop
17: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
ifnull 20
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.cachedInputStream:Ljava/io/InputStream;
ifnull 20
18: aload 0
iconst_1
putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
19: return
20: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield sun.net.www.protocol.http.HttpURLConnection.cachedResponse:Ljava/net/CacheResponse;
21: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.instProxy:Ljava/net/Proxy;
ifnonnull 65
22: new sun.net.www.protocol.http.HttpURLConnection$7
dup
aload 0
invokespecial sun.net.www.protocol.http.HttpURLConnection$7.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;)V
23: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.net.ProxySelector
24: astore 1
start local 1 25: aload 1
ifnull 58
26: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
invokestatic sun.net.www.ParseUtil.toURI:(Ljava/net/URL;)Ljava/net/URI;
astore 2
start local 2 27: getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 29
28: getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "ProxySelector Request for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
29: StackMap locals: java.net.ProxySelector java.net.URI
StackMap stack:
aload 1
aload 2
invokevirtual java.net.ProxySelector.select:(Ljava/net/URI;)Ljava/util/List;
astore 3
start local 3 30: goto 33
end local 3 StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
31: astore 4
start local 4 32: new java.io.IOException
dup
ldc "Failed to select a proxy"
aload 4
invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 start local 3 33: StackMap locals: java.util.List
StackMap stack:
aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
start local 4 34: goto 56
35: StackMap locals: java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.net.Proxy
astore 5
start local 5 36: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.failedOnce:Z
ifne 40
37: aload 0
aload 0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
aload 5
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.connectTimeout:I
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient:(Ljava/net/URL;Ljava/net/Proxy;I)Lsun/net/www/http/HttpClient;
putfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
38: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.readTimeout:I
invokevirtual sun.net.www.http.HttpClient.setReadTimeout:(I)V
39: goto 42
40: StackMap locals: java.net.Proxy
StackMap stack:
aload 0
aload 0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
aload 5
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.connectTimeout:I
iconst_0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient:(Ljava/net/URL;Ljava/net/Proxy;IZ)Lsun/net/www/http/HttpClient;
putfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
41: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.readTimeout:I
invokevirtual sun.net.www.http.HttpClient.setReadTimeout:(I)V
42: StackMap locals:
StackMap stack:
getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 71
43: aload 5
ifnull 71
44: getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Proxy used: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.net.Proxy.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
45: goto 71
46: StackMap locals:
StackMap stack: java.io.IOException
astore 6
start local 6 47: aload 5
getstatic java.net.Proxy.NO_PROXY:Ljava/net/Proxy;
if_acmpeq 55
48: aload 1
aload 2
aload 5
invokevirtual java.net.Proxy.address:()Ljava/net/SocketAddress;
aload 6
invokevirtual java.net.ProxySelector.connectFailed:(Ljava/net/URI;Ljava/net/SocketAddress;Ljava/io/IOException;)V
49: aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 56
50: getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 52
51: getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Retrying with proxy: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.net.Proxy.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
52: StackMap locals: java.io.IOException
StackMap stack:
aload 0
aload 0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
aload 5
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.connectTimeout:I
iconst_0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient:(Ljava/net/URL;Ljava/net/Proxy;IZ)Lsun/net/www/http/HttpClient;
putfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
53: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.readTimeout:I
invokevirtual sun.net.www.http.HttpClient.setReadTimeout:(I)V
54: goto 71
55: StackMap locals:
StackMap stack:
aload 6
athrow
end local 6 end local 5 56: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 35
end local 4 end local 3 end local 2 57: goto 71
58: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.failedOnce:Z
ifne 62
59: aload 0
aload 0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
aconst_null
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.connectTimeout:I
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient:(Ljava/net/URL;Ljava/net/Proxy;I)Lsun/net/www/http/HttpClient;
putfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
60: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.readTimeout:I
invokevirtual sun.net.www.http.HttpClient.setReadTimeout:(I)V
61: goto 71
62: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
aconst_null
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.connectTimeout:I
iconst_0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient:(Ljava/net/URL;Ljava/net/Proxy;IZ)Lsun/net/www/http/HttpClient;
putfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
63: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.readTimeout:I
invokevirtual sun.net.www.http.HttpClient.setReadTimeout:(I)V
end local 1 64: goto 71
65: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.failedOnce:Z
ifne 69
66: aload 0
aload 0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.instProxy:Ljava/net/Proxy;
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.connectTimeout:I
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient:(Ljava/net/URL;Ljava/net/Proxy;I)Lsun/net/www/http/HttpClient;
putfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
67: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.readTimeout:I
invokevirtual sun.net.www.http.HttpClient.setReadTimeout:(I)V
68: goto 71
69: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.instProxy:Ljava/net/Proxy;
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.connectTimeout:I
iconst_0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient:(Ljava/net/URL;Ljava/net/Proxy;IZ)Lsun/net/www/http/HttpClient;
putfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
70: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.readTimeout:I
invokevirtual sun.net.www.http.HttpClient.setReadTimeout:(I)V
71: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.usingProxy:Z
ifne 72
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.usingProxyInternal:()Z
ifne 72
iconst_0
goto 73
StackMap locals:
StackMap stack: sun.net.www.protocol.http.HttpURLConnection
72: iconst_1
StackMap locals: sun.net.www.protocol.http.HttpURLConnection
StackMap stack: sun.net.www.protocol.http.HttpURLConnection int
73: putfield sun.net.www.protocol.http.HttpURLConnection.usingProxy:Z
74: aload 0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
invokevirtual sun.net.www.http.HttpClient.getOutputStream:()Ljava/io/OutputStream;
checkcast java.io.PrintStream
putfield sun.net.www.protocol.http.HttpURLConnection.ps:Ljava/io/PrintStream;
75: goto 78
StackMap locals:
StackMap stack: java.io.IOException
76: astore 1
start local 1 77: aload 1
athrow
end local 1 78: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
79: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 80 0 this Lsun/net/www/protocol/http/HttpURLConnection;
2 15 1 uri Ljava/net/URI;
25 64 1 sel Ljava/net/ProxySelector;
27 57 2 uri Ljava/net/URI;
30 31 3 proxies Ljava/util/List<Ljava/net/Proxy;>;
33 57 3 proxies Ljava/util/List<Ljava/net/Proxy;>;
32 33 4 iae Ljava/lang/IllegalArgumentException;
34 57 4 it Ljava/util/Iterator<Ljava/net/Proxy;>;
36 56 5 p Ljava/net/Proxy;
47 56 6 ioex Ljava/io/IOException;
77 78 1 e Ljava/io/IOException;
Exception table:
from to target type
1 15 16 Class java.io.IOException
29 30 31 Class java.lang.IllegalArgumentException
36 45 46 Class java.io.IOException
21 75 76 Class java.io.IOException
Exceptions:
throws java.io.IOException
protected sun.net.www.http.HttpClient getNewHttpClient(java.net.URL, java.net.Proxy, int);
descriptor: (Ljava/net/URL;Ljava/net/Proxy;I)Lsun/net/www/http/HttpClient;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
iload 3
aload 0
invokestatic sun.net.www.http.HttpClient.New:(Ljava/net/URL;Ljava/net/Proxy;ILsun/net/www/protocol/http/HttpURLConnection;)Lsun/net/www/http/HttpClient;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/net/www/protocol/http/HttpURLConnection;
0 1 1 url Ljava/net/URL;
0 1 2 p Ljava/net/Proxy;
0 1 3 connectTimeout I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
url
p
connectTimeout
protected sun.net.www.http.HttpClient getNewHttpClient(java.net.URL, java.net.Proxy, int, boolean);
descriptor: (Ljava/net/URL;Ljava/net/Proxy;IZ)Lsun/net/www/http/HttpClient;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 2
iload 3
iload 4
aload 0
invokestatic sun.net.www.http.HttpClient.New:(Ljava/net/URL;Ljava/net/Proxy;IZLsun/net/www/protocol/http/HttpURLConnection;)Lsun/net/www/http/HttpClient;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/net/www/protocol/http/HttpURLConnection;
0 1 1 url Ljava/net/URL;
0 1 2 p Ljava/net/Proxy;
0 1 3 connectTimeout I
0 1 4 useCache Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
url
p
connectTimeout
useCache
private void expect100Continue();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
invokevirtual sun.net.www.http.HttpClient.getReadTimeout:()I
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: iload 1
ifgt 6
4: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
sipush 5000
invokevirtual sun.net.www.http.HttpClient.setReadTimeout:(I)V
5: iconst_1
istore 2
6: StackMap locals: int int int
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
aload 0
invokevirtual sun.net.www.http.HttpClient.parseHTTP:(Lsun/net/www/MessageHeader;Lsun/net/ProgressSource;Lsun/net/www/protocol/http/HttpURLConnection;)Z
pop
7: goto 13
StackMap locals:
StackMap stack: java.net.SocketTimeoutException
8: astore 4
start local 4 9: iload 2
ifne 11
10: aload 4
athrow
11: StackMap locals: java.net.SocketTimeoutException
StackMap stack:
iconst_1
istore 3
12: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
iconst_1
invokevirtual sun.net.www.http.HttpClient.setIgnoreContinue:(Z)V
end local 4 13: StackMap locals:
StackMap stack:
iload 3
ifne 24
14: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
iconst_0
invokevirtual sun.net.www.MessageHeader.getValue:(I)Ljava/lang/String;
astore 4
start local 4 15: aload 4
ifnull 22
aload 4
ldc "HTTP/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 22
16: aload 4
ldc "\\s+"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 5
start local 5 17: aload 0
iconst_m1
putfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
18: aload 5
arraylength
iconst_1
if_icmple 22
19: aload 0
aload 5
iconst_1
aaload
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
putfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
20: goto 22
StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int int java.lang.String java.lang.String[]
StackMap stack: java.lang.NumberFormatException
21: pop
end local 5 22: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
bipush 100
if_icmpeq 24
23: new java.net.ProtocolException
dup
ldc "Server rejected operation"
invokespecial java.net.ProtocolException.<init>:(Ljava/lang/String;)V
athrow
end local 4 24: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
iload 1
invokevirtual sun.net.www.http.HttpClient.setReadTimeout:(I)V
25: aload 0
iconst_m1
putfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
26: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
invokevirtual sun.net.www.MessageHeader.reset:()V
27: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lsun/net/www/protocol/http/HttpURLConnection;
1 28 1 oldTimeout I
2 28 2 enforceTimeOut Z
3 28 3 timedOut Z
9 13 4 se Ljava/net/SocketTimeoutException;
15 24 4 resp Ljava/lang/String;
17 22 5 sa [Ljava/lang/String;
Exception table:
from to target type
6 7 8 Class java.net.SocketTimeoutException
18 20 21 Class java.lang.NumberFormatException
Exceptions:
throws java.io.IOException
public java.io.OutputStream getOutputStream();
descriptor: ()Ljava/io/OutputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.lock:()V
1: aload 0
iconst_1
putfield sun.net.www.protocol.http.HttpURLConnection.connecting:Z
2: aload 0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
invokevirtual sun.net.www.protocol.http.HttpURLConnection.URLtoSocketPermission:(Ljava/net/URL;)Ljava/net/SocketPermission;
astore 1
start local 1 3: aload 1
ifnull 11
4: new sun.net.www.protocol.http.HttpURLConnection$8
dup
aload 0
invokespecial sun.net.www.protocol.http.HttpURLConnection$8.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;)V
5: aconst_null
iconst_1
anewarray java.security.Permission
dup
iconst_0
aload 1
aastore
6: invokestatic java.security.AccessController.doPrivilegedWithCombiner:(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;[Ljava/security/Permission;)Ljava/lang/Object;
checkcast java.io.OutputStream
astore 4
7: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
8: aload 4
areturn
9: StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.net.SocketPermission
StackMap stack: java.security.PrivilegedActionException
astore 2
start local 2 10: aload 2
invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
checkcast java.io.IOException
athrow
end local 2 11: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getOutputStream0:()Ljava/io/OutputStream;
astore 4
12: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
13: aload 4
areturn
end local 1 14: StackMap locals: sun.net.www.protocol.http.HttpURLConnection
StackMap stack: java.lang.Throwable
astore 3
15: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
16: aload 3
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/net/www/protocol/http/HttpURLConnection;
3 14 1 p Ljava/net/SocketPermission;
10 11 2 e Ljava/security/PrivilegedActionException;
Exception table:
from to target type
4 7 9 Class java.security.PrivilegedActionException
1 7 14 any
9 12 14 any
Exceptions:
throws java.io.IOException
private java.io.OutputStream getOutputStream0();
descriptor: ()Ljava/io/OutputStream;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=5, args_size=1
start local 0 0: getstatic sun.net.www.protocol.http.HttpURLConnection.$assertionsDisabled:Z
ifne 1
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.isLockHeldByCurrentThread:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.doOutput:Z
ifne 3
2: new java.net.ProtocolException
dup
ldc "cannot write to a URLConnection if doOutput=false - call setDoOutput(true)"
invokespecial java.net.ProtocolException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
ldc "GET"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: aload 0
ldc "POST"
putfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
5: StackMap locals:
StackMap stack:
ldc "TRACE"
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
ldc "http"
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: new java.net.ProtocolException
dup
ldc "HTTP method TRACE doesn't support output"
invokespecial java.net.ProtocolException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
ifnull 9
8: new java.net.ProtocolException
dup
ldc "Cannot write output after reading input."
invokespecial java.net.ProtocolException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.checkReuseConnection:()Z
ifne 11
10: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.connect:()V
11: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 12: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
ldc "Expect"
invokevirtual sun.net.www.MessageHeader.findValue:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 13: ldc "100-Continue"
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 16
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
ifeq 16
14: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
iconst_0
invokevirtual sun.net.www.http.HttpClient.setIgnoreContinue:(Z)V
15: iconst_1
istore 1
16: StackMap locals: int java.lang.String
StackMap stack:
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
ifeq 18
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.strOutputStream:Lsun/net/www/protocol/http/HttpURLConnection$StreamingOutputStream;
ifnonnull 18
17: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.writeRequests:()V
18: StackMap locals:
StackMap stack:
iload 1
ifeq 20
19: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.expect100Continue:()V
20: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
invokevirtual sun.net.www.http.HttpClient.getOutputStream:()Ljava/io/OutputStream;
checkcast java.io.PrintStream
putfield sun.net.www.protocol.http.HttpURLConnection.ps:Ljava/io/PrintStream;
21: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
ifeq 37
22: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.strOutputStream:Lsun/net/www/protocol/http/HttpURLConnection$StreamingOutputStream;
ifnonnull 35
23: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.chunkLength:I
iconst_m1
if_icmpeq 28
24: aload 0
new sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream
dup
aload 0
25: new sun.net.www.http.ChunkedOutputStream
dup
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.ps:Ljava/io/PrintStream;
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.chunkLength:I
invokespecial sun.net.www.http.ChunkedOutputStream.<init>:(Ljava/io/PrintStream;I)V
ldc -1
invokespecial sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;Ljava/io/OutputStream;J)V
26: putfield sun.net.www.protocol.http.HttpURLConnection.strOutputStream:Lsun/net/www/protocol/http/HttpURLConnection$StreamingOutputStream;
27: goto 35
28: StackMap locals:
StackMap stack:
lconst_0
lstore 3
start local 3 29: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.fixedContentLengthLong:J
ldc -1
lcmp
ifeq 32
30: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.fixedContentLengthLong:J
lstore 3
31: goto 34
StackMap locals: long
StackMap stack:
32: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.fixedContentLength:I
iconst_m1
if_icmpeq 34
33: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.fixedContentLength:I
i2l
lstore 3
34: StackMap locals:
StackMap stack:
aload 0
new sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream
dup
aload 0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.ps:Ljava/io/PrintStream;
lload 3
invokespecial sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;Ljava/io/OutputStream;J)V
putfield sun.net.www.protocol.http.HttpURLConnection.strOutputStream:Lsun/net/www/protocol/http/HttpURLConnection$StreamingOutputStream;
end local 3 35: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.strOutputStream:Lsun/net/www/protocol/http/HttpURLConnection$StreamingOutputStream;
36: areturn
37: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
ifnonnull 39
38: aload 0
new sun.net.www.http.PosterOutputStream
dup
invokespecial sun.net.www.http.PosterOutputStream.<init>:()V
putfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
39: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
40: areturn
end local 2 end local 1 41: StackMap locals: sun.net.www.protocol.http.HttpURLConnection
StackMap stack: java.lang.RuntimeException
astore 1
start local 1 42: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
43: aload 1
athrow
end local 1 44: StackMap locals:
StackMap stack: java.net.ProtocolException
astore 1
start local 1 45: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
istore 2
start local 2 46: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
47: aload 0
iload 2
putfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
48: aload 1
athrow
end local 2 end local 1 49: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 50: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
51: aload 1
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lsun/net/www/protocol/http/HttpURLConnection;
12 41 1 expectContinue Z
13 41 2 expects Ljava/lang/String;
29 35 3 length J
42 44 1 e Ljava/lang/RuntimeException;
45 49 1 e Ljava/net/ProtocolException;
46 49 2 i I
50 52 1 e Ljava/io/IOException;
Exception table:
from to target type
1 36 41 Class java.lang.RuntimeException
37 40 41 Class java.lang.RuntimeException
1 36 44 Class java.net.ProtocolException
37 40 44 Class java.net.ProtocolException
1 36 49 Class java.io.IOException
37 40 49 Class java.io.IOException
Exceptions:
throws java.io.IOException
public boolean streaming();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.fixedContentLength:I
iconst_m1
if_icmpne 3
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.fixedContentLengthLong:J
ldc -1
lcmp
ifne 3
1: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.chunkLength:I
iconst_m1
if_icmpne 3
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/net/www/protocol/http/HttpURLConnection;
private void ();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=1
start local 0 0: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.cookieHandler:Ljava/net/CookieHandler;
ifnull 48
1: getstatic sun.net.www.protocol.http.HttpURLConnection.$assertionsDisabled:Z
ifne 2
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.isLockHeldByCurrentThread:()Z
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.setUserCookies:Z
ifeq 10
3: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
ldc "Cookie"
invokevirtual sun.net.www.MessageHeader.getKey:(Ljava/lang/String;)I
istore 1
start local 1 4: iload 1
iconst_m1
if_icmpeq 6
5: aload 0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
iload 1
invokevirtual sun.net.www.MessageHeader.getValue:(I)Ljava/lang/String;
putfield sun.net.www.protocol.http.HttpURLConnection.userCookies:Ljava/lang/String;
6: StackMap locals: int
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
ldc "Cookie2"
invokevirtual sun.net.www.MessageHeader.getKey:(Ljava/lang/String;)I
istore 1
7: iload 1
iconst_m1
if_icmpeq 9
8: aload 0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
iload 1
invokevirtual sun.net.www.MessageHeader.getValue:(I)Ljava/lang/String;
putfield sun.net.www.protocol.http.HttpURLConnection.userCookies2:Ljava/lang/String;
9: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.net.www.protocol.http.HttpURLConnection.setUserCookies:Z
end local 1 10: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
ldc "Cookie"
invokevirtual sun.net.www.MessageHeader.remove:(Ljava/lang/String;)V
11: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
ldc "Cookie2"
invokevirtual sun.net.www.MessageHeader.remove:(Ljava/lang/String;)V
12: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
invokestatic sun.net.www.ParseUtil.toURI:(Ljava/net/URL;)Ljava/net/URI;
astore 1
start local 1 13: aload 1
ifnull 38
14: getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 16
15: getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "CookieHandler request for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
16: StackMap locals: java.net.URI
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.cookieHandler:Ljava/net/CookieHandler;
17: aload 1
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
getstatic sun.net.www.protocol.http.HttpURLConnection.EXCLUDE_HEADERS:[Ljava/lang/String;
invokevirtual sun.net.www.MessageHeader.getHeaders:([Ljava/lang/String;)Ljava/util/Map;
18: invokevirtual java.net.CookieHandler.get:(Ljava/net/URI;Ljava/util/Map;)Ljava/util/Map;
19: astore 2
start local 2 20: aload 2
invokeinterface java.util.Map.isEmpty:()Z
ifne 38
21: getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 23
22: getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Cookies retrieved: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
23: StackMap locals: java.util.Map
StackMap stack:
aload 2
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 37
StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.net.URI java.util.Map top java.util.Iterator
StackMap stack:
24: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 25: aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 26: ldc "Cookie"
aload 5
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 29
27: ldc "Cookie2"
aload 5
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 29
28: goto 37
29: StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.net.URI java.util.Map java.util.Map$Entry java.util.Iterator java.lang.String
StackMap stack:
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.List
astore 6
start local 6 30: aload 6
ifnull 37
aload 6
invokeinterface java.util.List.isEmpty:()Z
ifne 37
31: new java.util.StringJoiner
dup
ldc "; "
invokespecial java.util.StringJoiner.<init>:(Ljava/lang/CharSequence;)V
astore 7
start local 7 32: aload 6
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 35
StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.net.URI java.util.Map java.util.Map$Entry java.util.Iterator java.lang.String java.util.List java.util.StringJoiner top java.util.Iterator
StackMap stack:
33: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 34: aload 7
aload 8
invokevirtual java.util.StringJoiner.add:(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
pop
end local 8 35: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 33
36: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
aload 5
aload 7
invokevirtual java.util.StringJoiner.toString:()Ljava/lang/String;
invokevirtual sun.net.www.MessageHeader.add:(Ljava/lang/String;Ljava/lang/String;)V
end local 7 end local 6 end local 5 end local 3 37: StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.net.URI java.util.Map top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 24
end local 2 38: StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.net.URI
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.userCookies:Ljava/lang/String;
ifnull 43
39: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
ldc "Cookie"
invokevirtual sun.net.www.MessageHeader.getKey:(Ljava/lang/String;)I
dup
istore 2
start local 2 40: iconst_m1
if_icmpeq 42
41: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
ldc "Cookie"
new java.lang.StringBuilder
dup
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
iload 2
invokevirtual sun.net.www.MessageHeader.getValue:(I)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 0
getfield sun.net.www.protocol.http.HttpURLConnection.userCookies:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
goto 43
42: StackMap locals: int
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
ldc "Cookie"
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.userCookies:Ljava/lang/String;
invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
end local 2 43: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.userCookies2:Ljava/lang/String;
ifnull 48
44: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
ldc "Cookie2"
invokevirtual sun.net.www.MessageHeader.getKey:(Ljava/lang/String;)I
dup
istore 2
start local 2 45: iconst_m1
if_icmpeq 47
46: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
ldc "Cookie2"
new java.lang.StringBuilder
dup
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
iload 2
invokevirtual sun.net.www.MessageHeader.getValue:(I)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 0
getfield sun.net.www.protocol.http.HttpURLConnection.userCookies2:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
goto 48
47: StackMap locals: int
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
ldc "Cookie2"
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.userCookies2:Ljava/lang/String;
invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
end local 2 end local 1 48: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Lsun/net/www/protocol/http/HttpURLConnection;
4 10 1 k I
13 48 1 uri Ljava/net/URI;
20 38 2 cookies Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
25 37 3 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
26 37 5 key Ljava/lang/String;
30 37 6 l Ljava/util/List<Ljava/lang/String;>;
32 37 7 cookieValue Ljava/util/StringJoiner;
34 35 8 value Ljava/lang/String;
40 43 2 k I
45 48 2 k I
Exceptions:
throws java.io.IOException
public java.io.InputStream getInputStream();
descriptor: ()Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.lock:()V
1: aload 0
iconst_1
putfield sun.net.www.protocol.http.HttpURLConnection.connecting:Z
2: aload 0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
invokevirtual sun.net.www.protocol.http.HttpURLConnection.URLtoSocketPermission:(Ljava/net/URL;)Ljava/net/SocketPermission;
astore 1
start local 1 3: aload 1
ifnull 11
4: new sun.net.www.protocol.http.HttpURLConnection$9
dup
aload 0
invokespecial sun.net.www.protocol.http.HttpURLConnection$9.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;)V
5: aconst_null
iconst_1
anewarray java.security.Permission
dup
iconst_0
aload 1
aastore
6: invokestatic java.security.AccessController.doPrivilegedWithCombiner:(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;[Ljava/security/Permission;)Ljava/lang/Object;
checkcast java.io.InputStream
astore 4
7: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
8: aload 4
areturn
9: StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.net.SocketPermission
StackMap stack: java.security.PrivilegedActionException
astore 2
start local 2 10: aload 2
invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
checkcast java.io.IOException
athrow
end local 2 11: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getInputStream0:()Ljava/io/InputStream;
astore 4
12: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
13: aload 4
areturn
end local 1 14: StackMap locals: sun.net.www.protocol.http.HttpURLConnection
StackMap stack: java.lang.Throwable
astore 3
15: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
16: aload 3
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/net/www/protocol/http/HttpURLConnection;
3 14 1 p Ljava/net/SocketPermission;
10 11 2 e Ljava/security/PrivilegedActionException;
Exception table:
from to target type
4 7 9 Class java.security.PrivilegedActionException
1 7 14 any
9 12 14 any
Exceptions:
throws java.io.IOException
private java.io.InputStream getInputStream0();
descriptor: ()Ljava/io/InputStream;
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=22, args_size=1
start local 0 0: getstatic sun.net.www.protocol.http.HttpURLConnection.$assertionsDisabled:Z
ifne 1
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.isLockHeldByCurrentThread:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.doInput:Z
ifne 3
2: new java.net.ProtocolException
dup
ldc "Cannot read from URLConnection if doInput=false (call setDoInput(true))"
invokespecial java.net.ProtocolException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.rememberedException:Ljava/lang/Exception;
ifnull 7
4: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.rememberedException:Ljava/lang/Exception;
instanceof java.lang.RuntimeException
ifeq 6
5: new java.lang.RuntimeException
dup
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.rememberedException:Ljava/lang/Exception;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.rememberedException:Ljava/lang/Exception;
checkcast java.io.IOException
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getChainedException:(Ljava/io/IOException;)Ljava/io/IOException;
athrow
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
ifnull 9
8: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
areturn
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
ifeq 15
10: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.strOutputStream:Lsun/net/www/protocol/http/HttpURLConnection$StreamingOutputStream;
ifnonnull 12
11: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getOutputStream:()Ljava/io/OutputStream;
pop
12: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.strOutputStream:Lsun/net/www/protocol/http/HttpURLConnection$StreamingOutputStream;
invokevirtual sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream.close:()V
13: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.strOutputStream:Lsun/net/www/protocol/http/HttpURLConnection$StreamingOutputStream;
invokevirtual sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream.writtenOK:()Z
ifne 15
14: new java.io.IOException
dup
ldc "Incomplete output stream"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 16: iconst_0
istore 2
start local 2 17: ldc -1
lstore 3
start local 3 18: aconst_null
astore 5
start local 5 19: aconst_null
astore 6
start local 6 20: aconst_null
astore 7
start local 7 21: iconst_0
istore 8
start local 8 22: iconst_0
istore 9
start local 9 23: aload 0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
ldc "Authorization"
invokevirtual sun.net.www.MessageHeader.getKey:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 24
iconst_1
goto 25
StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int long sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader int int
StackMap stack: sun.net.www.protocol.http.HttpURLConnection
24: iconst_0
StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int long sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader int int
StackMap stack: sun.net.www.protocol.http.HttpURLConnection int
25: putfield sun.net.www.protocol.http.HttpURLConnection.isUserServerAuth:Z
26: aload 0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
ldc "Proxy-Authorization"
invokevirtual sun.net.www.MessageHeader.getKey:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 27
iconst_1
goto 28
StackMap locals:
StackMap stack: sun.net.www.protocol.http.HttpURLConnection
27: iconst_0
StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int long sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader int int
StackMap stack: sun.net.www.protocol.http.HttpURLConnection int
28: putfield sun.net.www.protocol.http.HttpURLConnection.isUserProxyAuth:Z
29: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.checkReuseConnection:()Z
ifne 31
30: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.connect:()V
31: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.cachedInputStream:Ljava/io/InputStream;
ifnull 38
32: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.cachedInputStream:Ljava/io/InputStream;
astore 21
33: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.proxyAuthKey:Ljava/lang/String;
ifnull 35
34: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.proxyAuthKey:Ljava/lang/String;
invokestatic sun.net.www.protocol.http.AuthenticationInfo.endAuthRequest:(Ljava/lang/String;)V
35: StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int long sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader int int top top top top top top top top top top top java.io.InputStream
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.serverAuthKey:Ljava/lang/String;
ifnull 37
36: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.serverAuthKey:Ljava/lang/String;
invokestatic sun.net.www.protocol.http.AuthenticationInfo.endAuthRequest:(Ljava/lang/String;)V
37: StackMap locals:
StackMap stack:
aload 21
areturn
38: StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int long sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader int int
StackMap stack:
invokestatic sun.net.ProgressMonitor.getDefault:()Lsun/net/ProgressMonitor;
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
invokevirtual sun.net.ProgressMonitor.shouldMeterInput:(Ljava/net/URL;Ljava/lang/String;)Z
istore 10
start local 10 39: iload 10
ifeq 42
40: aload 0
new sun.net.ProgressSource
dup
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
invokespecial sun.net.ProgressSource.<init>:(Ljava/net/URL;Ljava/lang/String;)V
putfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
41: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
invokevirtual sun.net.ProgressSource.beginTracking:()V
42: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
invokevirtual sun.net.www.http.HttpClient.getOutputStream:()Ljava/io/OutputStream;
checkcast java.io.PrintStream
putfield sun.net.www.protocol.http.HttpURLConnection.ps:Ljava/io/PrintStream;
43: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
ifne 45
44: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.writeRequests:()V
45: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
aload 0
invokevirtual sun.net.www.http.HttpClient.parseHTTP:(Lsun/net/www/MessageHeader;Lsun/net/ProgressSource;Lsun/net/www/protocol/http/HttpURLConnection;)Z
pop
46: getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 48
47: getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
invokevirtual sun.net.www.MessageHeader.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
48: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
ldc "WWW-Authenticate"
invokevirtual sun.net.www.MessageHeader.filterNTLMResponses:(Ljava/lang/String;)Z
istore 11
start local 11 49: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
ldc "Proxy-Authenticate"
invokevirtual sun.net.www.MessageHeader.filterNTLMResponses:(Ljava/lang/String;)Z
istore 12
start local 12 50: iload 11
ifne 51
iload 12
ifeq 54
51: StackMap locals: int int
StackMap stack:
getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 54
52: getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
ldc ">>>> Headers are filtered"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
53: getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
invokevirtual sun.net.www.MessageHeader.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
54: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
invokevirtual sun.net.www.http.HttpClient.getInputStream:()Ljava/io/InputStream;
putfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
55: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getResponseCode:()I
istore 2
56: iload 2
iconst_m1
if_icmpne 59
57: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
58: new java.io.IOException
dup
ldc "Invalid Http response"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
59: StackMap locals:
StackMap stack:
iload 2
sipush 407
if_icmpne 115
60: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
ifeq 65
61: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
62: new java.net.HttpRetryException
dup
63: ldc "cannot retry due to proxy authentication, in streaming mode"
sipush 407
64: invokespecial java.net.HttpRetryException.<init>:(Ljava/lang/String;I)V
athrow
65: StackMap locals:
StackMap stack:
iconst_0
istore 13
start local 13 66: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
ldc "Proxy-Authenticate"
invokevirtual sun.net.www.MessageHeader.multiValueIterator:(Ljava/lang/String;)Ljava/util/Iterator;
astore 14
start local 14 67: goto 78
68: StackMap locals: int java.util.Iterator
StackMap stack:
aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 15
start local 15 69: aload 15
ldc "Negotiate"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 71
70: aload 15
ldc "Kerberos"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 78
71: StackMap locals: java.lang.String
StackMap stack:
iload 9
ifne 74
72: iconst_1
istore 9
73: goto 79
74: StackMap locals:
StackMap stack:
iconst_1
istore 13
75: aload 0
iconst_0
putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
76: aconst_null
astore 6
77: goto 79
end local 15 78: StackMap locals:
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 68
79: StackMap locals:
StackMap stack:
new sun.net.www.protocol.http.AuthenticationHeader
dup
80: ldc "Proxy-Authenticate"
81: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
82: new sun.net.www.protocol.http.HttpCallerInfo
dup
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
83: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
invokevirtual sun.net.www.http.HttpClient.getProxyHostUsed:()Ljava/lang/String;
84: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
invokevirtual sun.net.www.http.HttpClient.getProxyPortUsed:()I
85: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.authenticator:Ljava/net/Authenticator;
86: invokespecial sun.net.www.protocol.http.HttpCallerInfo.<init>:(Ljava/net/URL;Ljava/lang/String;ILjava/net/Authenticator;)V
87: iload 13
88: getstatic sun.net.www.protocol.http.HttpURLConnection.disabledProxyingSchemes:Ljava/util/Set;
89: invokespecial sun.net.www.protocol.http.AuthenticationHeader.<init>:(Ljava/lang/String;Lsun/net/www/MessageHeader;Lsun/net/www/protocol/http/HttpCallerInfo;ZLjava/util/Set;)V
astore 15
start local 15 90: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
ifne 97
91: aload 0
aload 6
aload 15
invokevirtual sun.net.www.protocol.http.HttpURLConnection.resetProxyAuthentication:(Lsun/net/www/protocol/http/AuthenticationInfo;Lsun/net/www/protocol/http/AuthenticationHeader;)Lsun/net/www/protocol/http/AuthenticationInfo;
92: astore 6
93: aload 6
ifnull 119
94: iinc 1 1
95: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
96: goto 269
97: StackMap locals: sun.net.www.protocol.http.AuthenticationHeader
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
ldc "Proxy-Authenticate"
invokevirtual sun.net.www.MessageHeader.findValue:(Ljava/lang/String;)Ljava/lang/String;
astore 16
start local 16 98: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.reset:()V
99: aload 6
aload 0
100: aload 15
invokevirtual sun.net.www.protocol.http.AuthenticationHeader.headerParser:()Lsun/net/www/HeaderParser;
aload 16
101: invokevirtual sun.net.www.protocol.http.AuthenticationInfo.setHeaders:(Lsun/net/www/protocol/http/HttpURLConnection;Lsun/net/www/HeaderParser;Ljava/lang/String;)Z
102: ifne 105
103: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
104: new java.io.IOException
dup
ldc "Authentication failure"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
105: StackMap locals: java.lang.String
StackMap stack:
aload 5
ifnull 112
aload 7
ifnull 112
106: aload 5
aload 0
107: aload 7
invokevirtual sun.net.www.protocol.http.AuthenticationHeader.headerParser:()Lsun/net/www/HeaderParser;
aload 16
108: invokevirtual sun.net.www.protocol.http.AuthenticationInfo.setHeaders:(Lsun/net/www/protocol/http/HttpURLConnection;Lsun/net/www/HeaderParser;Ljava/lang/String;)Z
109: ifne 112
110: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
111: new java.io.IOException
dup
ldc "Authentication failure"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
112: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield sun.net.www.protocol.http.HttpURLConnection.authObj:Ljava/lang/Object;
113: aload 0
iconst_0
putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
114: goto 269
end local 16 end local 15 end local 14 end local 13 115: StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int long sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader int int int int int
StackMap stack:
iconst_0
istore 9
116: aload 0
iconst_0
putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
117: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.isUserProxyAuth:Z
ifne 119
118: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
ldc "Proxy-Authorization"
invokevirtual sun.net.www.MessageHeader.remove:(Ljava/lang/String;)V
119: StackMap locals:
StackMap stack:
aload 6
ifnull 121
120: aload 6
invokevirtual sun.net.www.protocol.http.AuthenticationInfo.addToCache:()V
121: StackMap locals:
StackMap stack:
iload 2
sipush 401
if_icmpne 175
122: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
ifeq 127
123: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
124: new java.net.HttpRetryException
dup
125: ldc "cannot retry due to server authentication, in streaming mode"
sipush 401
126: invokespecial java.net.HttpRetryException.<init>:(Ljava/lang/String;I)V
athrow
127: StackMap locals:
StackMap stack:
iconst_0
istore 13
start local 13 128: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
ldc "WWW-Authenticate"
invokevirtual sun.net.www.MessageHeader.multiValueIterator:(Ljava/lang/String;)Ljava/util/Iterator;
astore 14
start local 14 129: goto 140
130: StackMap locals: int java.util.Iterator
StackMap stack:
aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 15
start local 15 131: aload 15
ldc "Negotiate"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 133
132: aload 15
ldc "Kerberos"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 140
133: StackMap locals: java.lang.String
StackMap stack:
iload 8
ifne 136
134: iconst_1
istore 8
135: goto 141
136: StackMap locals:
StackMap stack:
iconst_1
istore 13
137: aload 0
iconst_0
putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLM2ndStage:Z
138: aconst_null
astore 5
139: goto 141
end local 15 140: StackMap locals:
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 130
141: StackMap locals:
StackMap stack:
new sun.net.www.protocol.http.AuthenticationHeader
dup
142: ldc "WWW-Authenticate"
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
143: new sun.net.www.protocol.http.HttpCallerInfo
dup
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.authenticator:Ljava/net/Authenticator;
invokespecial sun.net.www.protocol.http.HttpCallerInfo.<init>:(Ljava/net/URL;Ljava/net/Authenticator;)V
144: iload 13
145: invokespecial sun.net.www.protocol.http.AuthenticationHeader.<init>:(Ljava/lang/String;Lsun/net/www/MessageHeader;Lsun/net/www/protocol/http/HttpCallerInfo;Z)V
astore 7
146: aload 7
invokevirtual sun.net.www.protocol.http.AuthenticationHeader.raw:()Ljava/lang/String;
astore 15
start local 15 147: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.doingNTLM2ndStage:Z
ifne 167
148: aload 5
ifnull 160
149: aload 5
invokevirtual sun.net.www.protocol.http.AuthenticationInfo.getAuthScheme:()Lsun/net/www/protocol/http/AuthScheme;
getstatic sun.net.www.protocol.http.AuthScheme.NTLM:Lsun/net/www/protocol/http/AuthScheme;
if_acmpeq 160
150: aload 5
aload 15
invokevirtual sun.net.www.protocol.http.AuthenticationInfo.isAuthorizationStale:(Ljava/lang/String;)Z
ifeq 159
151: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectWeb:()V
152: iinc 1 1
153: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
aload 5
invokevirtual sun.net.www.protocol.http.AuthenticationInfo.getHeaderName:()Ljava/lang/String;
154: aload 5
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
invokevirtual sun.net.www.protocol.http.AuthenticationInfo.getHeaderValue:(Ljava/net/URL;Ljava/lang/String;)Ljava/lang/String;
155: invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
156: aload 0
aload 5
putfield sun.net.www.protocol.http.HttpURLConnection.currentServerCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
157: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.setCookieHeader:()V
158: goto 269
159: StackMap locals: java.lang.String
StackMap stack:
aload 5
invokevirtual sun.net.www.protocol.http.AuthenticationInfo.removeFromCache:()V
160: StackMap locals:
StackMap stack:
aload 0
aload 7
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getServerAuthentication:(Lsun/net/www/protocol/http/AuthenticationHeader;)Lsun/net/www/protocol/http/AuthenticationInfo;
astore 5
161: aload 0
aload 5
putfield sun.net.www.protocol.http.HttpURLConnection.currentServerCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
162: aload 5
ifnull 175
163: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectWeb:()V
164: iinc 1 1
165: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.setCookieHeader:()V
166: goto 269
167: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.reset:()V
168: aload 5
aload 0
aconst_null
aload 15
invokevirtual sun.net.www.protocol.http.AuthenticationInfo.setHeaders:(Lsun/net/www/protocol/http/HttpURLConnection;Lsun/net/www/HeaderParser;Ljava/lang/String;)Z
ifne 171
169: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectWeb:()V
170: new java.io.IOException
dup
ldc "Authentication failure"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
171: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLM2ndStage:Z
172: aload 0
aconst_null
putfield sun.net.www.protocol.http.HttpURLConnection.authObj:Ljava/lang/Object;
173: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.setCookieHeader:()V
174: goto 269
end local 15 end local 14 end local 13 175: StackMap locals:
StackMap stack:
aload 5
ifnull 207
176: aload 5
instanceof sun.net.www.protocol.http.DigestAuthentication
ifeq 178
177: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.domain:Ljava/lang/String;
ifnonnull 190
178: StackMap locals:
StackMap stack:
aload 5
instanceof sun.net.www.protocol.http.BasicAuthentication
ifeq 188
179: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
invokevirtual java.net.URL.getPath:()Ljava/lang/String;
invokestatic sun.net.www.protocol.http.AuthenticationInfo.reducePath:(Ljava/lang/String;)Ljava/lang/String;
astore 13
start local 13 180: aload 5
getfield sun.net.www.protocol.http.AuthenticationInfo.path:Ljava/lang/String;
astore 14
start local 14 181: aload 14
aload 13
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 182
aload 13
invokevirtual java.lang.String.length:()I
aload 14
invokevirtual java.lang.String.length:()I
if_icmplt 183
182: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 14
aload 13
invokestatic sun.net.www.protocol.http.BasicAuthentication.getRootPath:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 13
183: StackMap locals:
StackMap stack:
aload 5
invokevirtual sun.net.www.protocol.http.AuthenticationInfo.clone:()Ljava/lang/Object;
checkcast sun.net.www.protocol.http.BasicAuthentication
184: astore 15
start local 15 185: aload 5
invokevirtual sun.net.www.protocol.http.AuthenticationInfo.removeFromCache:()V
186: aload 15
aload 13
putfield sun.net.www.protocol.http.BasicAuthentication.path:Ljava/lang/String;
187: aload 15
astore 5
end local 15 end local 14 end local 13 188: StackMap locals:
StackMap stack:
aload 5
invokevirtual sun.net.www.protocol.http.AuthenticationInfo.addToCache:()V
189: goto 207
190: StackMap locals:
StackMap stack:
aload 5
191: checkcast sun.net.www.protocol.http.DigestAuthentication
astore 13
start local 13 192: new java.util.StringTokenizer
dup
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.domain:Ljava/lang/String;
ldc " "
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 14
start local 14 193: aload 13
getfield sun.net.www.protocol.http.DigestAuthentication.realm:Ljava/lang/String;
astore 15
start local 15 194: aload 13
getfield sun.net.www.protocol.http.DigestAuthentication.pw:Ljava/net/PasswordAuthentication;
astore 16
start local 16 195: aload 0
aload 13
getfield sun.net.www.protocol.http.DigestAuthentication.params:Lsun/net/www/protocol/http/DigestAuthentication$Parameters;
putfield sun.net.www.protocol.http.HttpURLConnection.digestparams:Lsun/net/www/protocol/http/DigestAuthentication$Parameters;
196: goto 206
197: StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int long sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader int int int int int sun.net.www.protocol.http.DigestAuthentication java.util.StringTokenizer java.lang.String java.net.PasswordAuthentication
StackMap stack:
aload 14
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 17
start local 17 198: new java.net.URL
dup
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
aload 17
invokespecial java.net.URL.<init>:(Ljava/net/URL;Ljava/lang/String;)V
astore 18
start local 18 199: new sun.net.www.protocol.http.DigestAuthentication
dup
200: iconst_0
aload 18
aload 15
ldc "Digest"
aload 16
201: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.digestparams:Lsun/net/www/protocol/http/DigestAuthentication$Parameters;
aload 13
getfield sun.net.www.protocol.http.DigestAuthentication.authenticatorKey:Ljava/lang/String;
202: invokespecial sun.net.www.protocol.http.DigestAuthentication.<init>:(ZLjava/net/URL;Ljava/lang/String;Ljava/lang/String;Ljava/net/PasswordAuthentication;Lsun/net/www/protocol/http/DigestAuthentication$Parameters;Ljava/lang/String;)V
astore 19
start local 19 203: aload 19
invokevirtual sun.net.www.protocol.http.DigestAuthentication.addToCache:()V
end local 19 end local 18 204: goto 206
StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int long sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader int int int int int sun.net.www.protocol.http.DigestAuthentication java.util.StringTokenizer java.lang.String java.net.PasswordAuthentication java.lang.String
StackMap stack: java.lang.Exception
205: pop
end local 17 206: StackMap locals:
StackMap stack:
aload 14
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 197
end local 16 end local 15 end local 14 end local 13 207: StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int long sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader int int int int int
StackMap stack:
iconst_0
istore 8
208: iconst_0
istore 9
209: aload 0
iconst_0
putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
210: aload 0
iconst_0
putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLM2ndStage:Z
211: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.isUserServerAuth:Z
ifne 213
212: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
ldc "Authorization"
invokevirtual sun.net.www.MessageHeader.remove:(Ljava/lang/String;)V
213: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.isUserProxyAuth:Z
ifne 215
214: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
ldc "Proxy-Authorization"
invokevirtual sun.net.www.MessageHeader.remove:(Ljava/lang/String;)V
215: StackMap locals:
StackMap stack:
iload 2
sipush 200
if_icmpne 218
216: aload 0
iconst_0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.checkResponseCredentials:(Z)V
217: goto 219
218: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.net.www.protocol.http.HttpURLConnection.needToCheck:Z
219: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.net.www.protocol.http.HttpURLConnection.needToCheck:Z
220: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.followRedirect:()Z
ifeq 224
221: iinc 1 1
222: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.setCookieHeader:()V
223: goto 269
224: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
ldc "content-length"
invokevirtual sun.net.www.MessageHeader.findValue:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
lstore 3
225: goto 227
StackMap locals:
StackMap stack: java.lang.Exception
226: pop
227: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
ldc "HEAD"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 230
lload 3
lconst_0
lcmp
ifeq 230
228: iload 2
sipush 304
if_icmpeq 230
229: iload 2
sipush 204
if_icmpne 237
230: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
ifnull 233
231: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
invokevirtual sun.net.ProgressSource.finishTracking:()V
232: aload 0
aconst_null
putfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
233: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
invokevirtual sun.net.www.http.HttpClient.finished:()V
234: aload 0
aconst_null
putfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
235: aload 0
new sun.net.www.protocol.http.EmptyInputStream
dup
invokespecial sun.net.www.protocol.http.EmptyInputStream.<init>:()V
putfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
236: aload 0
iconst_0
putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
237: StackMap locals:
StackMap stack:
iload 2
sipush 200
if_icmpeq 239
iload 2
sipush 203
if_icmpeq 239
iload 2
sipush 206
if_icmpeq 239
238: iload 2
sipush 300
if_icmpeq 239
iload 2
sipush 301
if_icmpeq 239
iload 2
sipush 410
if_icmpne 252
239: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.cacheHandler:Ljava/net/ResponseCache;
ifnull 252
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getUseCaches:()Z
ifeq 252
240: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
invokestatic sun.net.www.ParseUtil.toURI:(Ljava/net/URL;)Ljava/net/URI;
astore 13
start local 13 241: aload 13
ifnull 252
242: aload 0
astore 14
start local 14 243: ldc "https"
aload 13
invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 247
244: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc "httpsURLConnection"
invokevirtual java.lang.Class.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
aload 0
invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.net.URLConnection
astore 14
245: goto 247
246: StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int long sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader int int int int int java.net.URI java.net.URLConnection
StackMap stack: java.lang.ReflectiveOperationException
pop
247: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.cacheHandler:Ljava/net/ResponseCache;
aload 13
aload 14
invokevirtual java.net.ResponseCache.put:(Ljava/net/URI;Ljava/net/URLConnection;)Ljava/net/CacheRequest;
248: astore 15
start local 15 249: aload 15
ifnull 252
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
ifnull 252
250: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
aload 15
invokevirtual sun.net.www.http.HttpClient.setCacheRequest:(Ljava/net/CacheRequest;)V
251: aload 0
new sun.net.www.protocol.http.HttpURLConnection$HttpInputStream
dup
aload 0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
aload 15
invokespecial sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;Ljava/io/InputStream;Ljava/net/CacheRequest;)V
putfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
end local 15 end local 14 end local 13 252: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
instanceof sun.net.www.protocol.http.HttpURLConnection$HttpInputStream
ifne 254
253: aload 0
new sun.net.www.protocol.http.HttpURLConnection$HttpInputStream
dup
aload 0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
invokespecial sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;Ljava/io/InputStream;)V
putfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
254: StackMap locals:
StackMap stack:
iload 2
sipush 400
if_icmplt 261
255: iload 2
sipush 404
if_icmpeq 256
iload 2
sipush 410
if_icmpne 257
256: StackMap locals:
StackMap stack:
new java.io.FileNotFoundException
dup
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
invokevirtual java.net.URL.toString:()Ljava/lang/String;
invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
athrow
257: StackMap locals:
StackMap stack:
new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Server returned HTTP response code: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
258: iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " for URL: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
259: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
invokevirtual java.net.URL.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
260: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
261: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
262: aload 0
aconst_null
putfield sun.net.www.protocol.http.HttpURLConnection.strOutputStream:Lsun/net/www/protocol/http/HttpURLConnection$StreamingOutputStream;
263: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
astore 21
264: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.proxyAuthKey:Ljava/lang/String;
ifnull 266
265: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.proxyAuthKey:Ljava/lang/String;
invokestatic sun.net.www.protocol.http.AuthenticationInfo.endAuthRequest:(Ljava/lang/String;)V
266: StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int long sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader int int int int int top top top top top top top top java.io.InputStream
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.serverAuthKey:Ljava/lang/String;
ifnull 268
267: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.serverAuthKey:Ljava/lang/String;
invokestatic sun.net.www.protocol.http.AuthenticationInfo.endAuthRequest:(Ljava/lang/String;)V
268: StackMap locals:
StackMap stack:
aload 21
areturn
end local 12 end local 11 end local 10 269: StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int long sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader int int
StackMap stack:
iload 1
getstatic sun.net.www.protocol.http.HttpURLConnection.maxRedirects:I
270: if_icmplt 29
271: new java.net.ProtocolException
dup
new java.lang.StringBuilder
dup
ldc "Server redirected too many times ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
272: iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
273: invokespecial java.net.ProtocolException.<init>:(Ljava/lang/String;)V
athrow
274: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 10
start local 10 275: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
276: aload 0
aload 10
putfield sun.net.www.protocol.http.HttpURLConnection.rememberedException:Ljava/lang/Exception;
277: aload 10
athrow
end local 10 278: StackMap locals:
StackMap stack: java.io.IOException
astore 10
start local 10 279: aload 0
aload 10
putfield sun.net.www.protocol.http.HttpURLConnection.rememberedException:Ljava/lang/Exception;
280: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
ldc "Transfer-Encoding"
invokevirtual sun.net.www.MessageHeader.findValue:(Ljava/lang/String;)Ljava/lang/String;
astore 11
start local 11 281: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
ifnull 284
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
invokevirtual sun.net.www.http.HttpClient.isKeepingAlive:()Z
ifeq 284
getstatic sun.net.www.protocol.http.HttpURLConnection.enableESBuffer:Z
ifeq 284
282: lload 3
lconst_0
lcmp
ifgt 283
aload 11
ifnull 284
aload 11
ldc "chunked"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 284
283: StackMap locals: java.io.IOException java.lang.String
StackMap stack:
aload 0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
lload 3
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
invokestatic sun.net.www.protocol.http.HttpURLConnection$ErrorStream.getErrorStream:(Ljava/io/InputStream;JLsun/net/www/http/HttpClient;)Ljava/io/InputStream;
putfield sun.net.www.protocol.http.HttpURLConnection.errorStream:Ljava/io/InputStream;
284: StackMap locals:
StackMap stack:
aload 10
athrow
end local 11 end local 10 285: StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int long sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader int int
StackMap stack: java.lang.Throwable
astore 20
286: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.proxyAuthKey:Ljava/lang/String;
ifnull 288
287: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.proxyAuthKey:Ljava/lang/String;
invokestatic sun.net.www.protocol.http.AuthenticationInfo.endAuthRequest:(Ljava/lang/String;)V
288: StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int long sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader int int top top top top top top top top top top java.lang.Throwable
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.serverAuthKey:Ljava/lang/String;
ifnull 290
289: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.serverAuthKey:Ljava/lang/String;
invokestatic sun.net.www.protocol.http.AuthenticationInfo.endAuthRequest:(Ljava/lang/String;)V
290: StackMap locals:
StackMap stack:
aload 20
athrow
end local 9 end local 8 end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 291 0 this Lsun/net/www/protocol/http/HttpURLConnection;
16 291 1 redirects I
17 291 2 respCode I
18 291 3 cl J
19 291 5 serverAuthentication Lsun/net/www/protocol/http/AuthenticationInfo;
20 291 6 proxyAuthentication Lsun/net/www/protocol/http/AuthenticationInfo;
21 291 7 srvHdr Lsun/net/www/protocol/http/AuthenticationHeader;
22 291 8 inNegotiate Z
23 291 9 inNegotiateProxy Z
39 269 10 meteredInput Z
49 269 11 b1 Z
50 269 12 b2 Z
66 115 13 dontUseNegotiate Z
67 115 14 iter Ljava/util/Iterator<Ljava/lang/String;>;
69 78 15 value Ljava/lang/String;
90 115 15 authhdr Lsun/net/www/protocol/http/AuthenticationHeader;
98 115 16 raw Ljava/lang/String;
128 175 13 dontUseNegotiate Z
129 175 14 iter Ljava/util/Iterator<Ljava/lang/String;>;
131 140 15 value Ljava/lang/String;
147 175 15 raw Ljava/lang/String;
180 188 13 npath Ljava/lang/String;
181 188 14 opath Ljava/lang/String;
185 188 15 a Lsun/net/www/protocol/http/BasicAuthentication;
192 207 13 srv Lsun/net/www/protocol/http/DigestAuthentication;
193 207 14 tok Ljava/util/StringTokenizer;
194 207 15 realm Ljava/lang/String;
195 207 16 pw Ljava/net/PasswordAuthentication;
198 206 17 path Ljava/lang/String;
199 204 18 u Ljava/net/URL;
203 204 19 d Lsun/net/www/protocol/http/DigestAuthentication;
241 252 13 uri Ljava/net/URI;
243 252 14 uconn Ljava/net/URLConnection;
249 252 15 cacheRequest Ljava/net/CacheRequest;
275 278 10 e Ljava/lang/RuntimeException;
279 285 10 e Ljava/io/IOException;
281 285 11 te Ljava/lang/String;
Exception table:
from to target type
198 204 205 Class java.lang.Exception
224 225 226 Class java.lang.Exception
244 245 246 Class java.lang.IllegalAccessException
244 245 246 Class java.lang.NoSuchFieldException
29 33 274 Class java.lang.RuntimeException
38 264 274 Class java.lang.RuntimeException
269 274 274 Class java.lang.RuntimeException
29 33 278 Class java.io.IOException
38 264 278 Class java.io.IOException
269 274 278 Class java.io.IOException
29 33 285 any
38 264 285 any
269 285 285 any
Exceptions:
throws java.io.IOException
private java.io.IOException getChainedException(java.io.IOException);
descriptor: (Ljava/io/IOException;)Ljava/io/IOException;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
aastore
astore 2
start local 2 1: new sun.net.www.protocol.http.HttpURLConnection$10
dup
aload 0
aload 1
aload 2
invokespecial sun.net.www.protocol.http.HttpURLConnection$10.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;Ljava/io/IOException;[Ljava/lang/Object;)V
2: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
checkcast java.io.IOException
3: astore 3
start local 3 4: aload 3
aload 1
invokevirtual java.io.IOException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
5: aload 3
6: areturn
end local 3 end local 2 7: StackMap locals:
StackMap stack: java.lang.Exception
pop
8: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/net/www/protocol/http/HttpURLConnection;
0 9 1 rememberedException Ljava/io/IOException;
1 7 2 args [Ljava/lang/Object;
4 7 3 chainedException Ljava/io/IOException;
Exception table:
from to target type
0 6 7 Class java.lang.Exception
MethodParameters:
Name Flags
rememberedException final
public java.io.InputStream getErrorStream();
descriptor: ()Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
ifeq 5
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
sipush 400
if_icmplt 5
1: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.errorStream:Ljava/io/InputStream;
ifnull 3
2: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.errorStream:Ljava/io/InputStream;
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
ifnull 5
4: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
areturn
5: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/net/www/protocol/http/HttpURLConnection;
private sun.net.www.protocol.http.AuthenticationInfo (sun.net.www.protocol.http.AuthenticationInfo, sun.net.www.protocol.http.AuthenticationHeader);
descriptor: (Lsun/net/www/protocol/http/AuthenticationInfo;Lsun/net/www/protocol/http/AuthenticationHeader;)Lsun/net/www/protocol/http/AuthenticationInfo;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.net.www.protocol.http.HttpURLConnection.$assertionsDisabled:Z
ifne 1
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.isLockHeldByCurrentThread:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
ifnull 18
2: aload 1
invokevirtual sun.net.www.protocol.http.AuthenticationInfo.getAuthScheme:()Lsun/net/www/protocol/http/AuthScheme;
getstatic sun.net.www.protocol.http.AuthScheme.NTLM:Lsun/net/www/protocol/http/AuthScheme;
if_acmpeq 18
3: aload 2
invokevirtual sun.net.www.protocol.http.AuthenticationHeader.raw:()Ljava/lang/String;
astore 3
start local 3 4: aload 1
aload 3
invokevirtual sun.net.www.protocol.http.AuthenticationInfo.isAuthorizationStale:(Ljava/lang/String;)Z
ifeq 17
5: aload 1
instanceof sun.net.www.protocol.http.DigestAuthentication
ifeq 13
6: aload 1
7: checkcast sun.net.www.protocol.http.DigestAuthentication
astore 5
start local 5 8: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.tunnelState:()Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
getstatic sun.net.www.protocol.http.HttpURLConnection$TunnelState.SETUP:Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
if_acmpne 11
9: aload 5
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
invokestatic sun.net.www.protocol.http.HttpURLConnection.connectRequestURI:(Ljava/net/URL;)Ljava/lang/String;
ldc "CONNECT"
invokevirtual sun.net.www.protocol.http.DigestAuthentication.getHeaderValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 10: goto 14
end local 4 11: StackMap locals: sun.net.www.protocol.http.HttpURLConnection sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader java.lang.String top sun.net.www.protocol.http.DigestAuthentication
StackMap stack:
aload 5
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getRequestURI:()Ljava/lang/String;
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
invokevirtual sun.net.www.protocol.http.DigestAuthentication.getHeaderValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 4
end local 5 start local 4 12: goto 14
end local 4 13: StackMap locals: sun.net.www.protocol.http.HttpURLConnection sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader java.lang.String
StackMap stack:
aload 1
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
invokevirtual sun.net.www.protocol.http.AuthenticationInfo.getHeaderValue:(Ljava/net/URL;Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 14: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
aload 1
invokevirtual sun.net.www.protocol.http.AuthenticationInfo.getHeaderName:()Ljava/lang/String;
aload 4
invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
15: aload 0
aload 1
putfield sun.net.www.protocol.http.HttpURLConnection.currentProxyCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
16: aload 1
areturn
end local 4 17: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.net.www.protocol.http.AuthenticationInfo.removeFromCache:()V
end local 3 18: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getHttpProxyAuthentication:(Lsun/net/www/protocol/http/AuthenticationHeader;)Lsun/net/www/protocol/http/AuthenticationInfo;
astore 1
19: aload 0
aload 1
putfield sun.net.www.protocol.http.HttpURLConnection.currentProxyCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
20: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lsun/net/www/protocol/http/HttpURLConnection;
0 21 1 proxyAuthentication Lsun/net/www/protocol/http/AuthenticationInfo;
0 21 2 auth Lsun/net/www/protocol/http/AuthenticationHeader;
4 18 3 raw Ljava/lang/String;
10 11 4 value Ljava/lang/String;
12 13 4 value Ljava/lang/String;
14 17 4 value Ljava/lang/String;
8 12 5 digestProxy Lsun/net/www/protocol/http/DigestAuthentication;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
proxyAuthentication
auth
sun.net.www.protocol.http.HttpURLConnection$TunnelState tunnelState();
descriptor: ()Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.tunnelState:Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/net/www/protocol/http/HttpURLConnection;
public void setTunnelState(sun.net.www.protocol.http.HttpURLConnection$TunnelState);
descriptor: (Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield sun.net.www.protocol.http.HttpURLConnection.tunnelState:Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/net/www/protocol/http/HttpURLConnection;
0 2 1 tunnelState Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
MethodParameters:
Name Flags
tunnelState
public void doTunneling();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.lock:()V
1: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.doTunneling0:()V
2: goto 6
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 1
4: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
5: aload 1
athrow
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/net/www/protocol/http/HttpURLConnection;
Exception table:
from to target type
1 3 3 any
Exceptions:
throws java.io.IOException
private void doTunneling0();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=15, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: ldc ""
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: aconst_null
astore 4
start local 4 4: aconst_null
astore 5
start local 5 5: iconst_m1
istore 6
start local 6 6: getstatic sun.net.www.protocol.http.HttpURLConnection.$assertionsDisabled:Z
ifne 7
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.isLockHeldByCurrentThread:()Z
ifne 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals: sun.net.www.protocol.http.HttpURLConnection int java.lang.String int sun.net.www.protocol.http.AuthenticationInfo java.lang.String int
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
astore 7
start local 7 8: aload 0
new sun.net.www.MessageHeader
dup
invokespecial sun.net.www.MessageHeader.<init>:()V
putfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
9: iconst_0
istore 8
start local 8 10: aload 0
getstatic sun.net.www.protocol.http.HttpURLConnection$TunnelState.SETUP:Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
invokevirtual sun.net.www.protocol.http.HttpURLConnection.setTunnelState:(Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;)V
11: StackMap locals: sun.net.www.MessageHeader int
StackMap stack:
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.checkReuseConnection:()Z
ifne 13
12: aload 0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
aload 5
iload 6
iconst_0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.proxiedConnect:(Ljava/net/URL;Ljava/lang/String;IZ)V
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.sendCONNECTRequest:()V
14: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
invokevirtual sun.net.www.MessageHeader.reset:()V
15: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
aconst_null
aload 0
invokevirtual sun.net.www.http.HttpClient.parseHTTP:(Lsun/net/www/MessageHeader;Lsun/net/ProgressSource;Lsun/net/www/protocol/http/HttpURLConnection;)Z
pop
16: getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 18
17: getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
invokevirtual sun.net.www.MessageHeader.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
18: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
ldc "Proxy-Authenticate"
invokevirtual sun.net.www.MessageHeader.filterNTLMResponses:(Ljava/lang/String;)Z
ifeq 22
19: getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 22
20: getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
ldc ">>>> Headers are filtered"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
21: getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
invokevirtual sun.net.www.MessageHeader.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
22: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
iconst_0
invokevirtual sun.net.www.MessageHeader.getValue:(I)Ljava/lang/String;
astore 2
23: new java.util.StringTokenizer
dup
aload 2
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;)V
astore 9
start local 9 24: aload 9
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
pop
25: aload 9
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 3
26: iload 3
sipush 407
if_icmpne 72
27: iconst_0
istore 10
start local 10 28: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
ldc "Proxy-Authenticate"
invokevirtual sun.net.www.MessageHeader.multiValueIterator:(Ljava/lang/String;)Ljava/util/Iterator;
astore 11
start local 11 29: goto 40
30: StackMap locals: java.util.StringTokenizer int java.util.Iterator
StackMap stack:
aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 12
start local 12 31: aload 12
ldc "Negotiate"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 33
32: aload 12
ldc "Kerberos"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 40
33: StackMap locals: java.lang.String
StackMap stack:
iload 8
ifne 36
34: iconst_1
istore 8
35: goto 41
36: StackMap locals:
StackMap stack:
iconst_1
istore 10
37: aload 0
iconst_0
putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
38: aconst_null
astore 4
39: goto 41
end local 12 40: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 30
41: StackMap locals:
StackMap stack:
new sun.net.www.protocol.http.AuthenticationHeader
dup
42: ldc "Proxy-Authenticate"
43: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
44: new sun.net.www.protocol.http.HttpCallerInfo
dup
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
45: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
invokevirtual sun.net.www.http.HttpClient.getProxyHostUsed:()Ljava/lang/String;
46: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
invokevirtual sun.net.www.http.HttpClient.getProxyPortUsed:()I
47: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.authenticator:Ljava/net/Authenticator;
48: invokespecial sun.net.www.protocol.http.HttpCallerInfo.<init>:(Ljava/net/URL;Ljava/lang/String;ILjava/net/Authenticator;)V
49: iload 10
50: getstatic sun.net.www.protocol.http.HttpURLConnection.disabledTunnelingSchemes:Ljava/util/Set;
51: invokespecial sun.net.www.protocol.http.AuthenticationHeader.<init>:(Ljava/lang/String;Lsun/net/www/MessageHeader;Lsun/net/www/protocol/http/HttpCallerInfo;ZLjava/util/Set;)V
astore 12
start local 12 52: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
ifne 61
53: aload 0
aload 4
aload 12
invokevirtual sun.net.www.protocol.http.HttpURLConnection.resetProxyAuthentication:(Lsun/net/www/protocol/http/AuthenticationInfo;Lsun/net/www/protocol/http/AuthenticationHeader;)Lsun/net/www/protocol/http/AuthenticationInfo;
54: astore 4
55: aload 4
ifnull 72
56: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
invokevirtual sun.net.www.http.HttpClient.getProxyHostUsed:()Ljava/lang/String;
astore 5
57: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
invokevirtual sun.net.www.http.HttpClient.getProxyPortUsed:()I
istore 6
58: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
59: iinc 1 1
60: goto 80
61: StackMap locals: sun.net.www.protocol.http.AuthenticationHeader
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
ldc "Proxy-Authenticate"
invokevirtual sun.net.www.MessageHeader.findValue:(Ljava/lang/String;)Ljava/lang/String;
astore 13
start local 13 62: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.reset:()V
63: aload 4
aload 0
64: aload 12
invokevirtual sun.net.www.protocol.http.AuthenticationHeader.headerParser:()Lsun/net/www/HeaderParser;
aload 13
65: invokevirtual sun.net.www.protocol.http.AuthenticationInfo.setHeaders:(Lsun/net/www/protocol/http/HttpURLConnection;Lsun/net/www/HeaderParser;Ljava/lang/String;)Z
66: ifne 69
67: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
68: new java.io.IOException
dup
ldc "Authentication failure"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
69: StackMap locals: java.lang.String
StackMap stack:
aload 0
aconst_null
putfield sun.net.www.protocol.http.HttpURLConnection.authObj:Ljava/lang/Object;
70: aload 0
iconst_0
putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
71: goto 80
end local 13 end local 12 end local 11 end local 10 72: StackMap locals: sun.net.www.protocol.http.HttpURLConnection int java.lang.String int sun.net.www.protocol.http.AuthenticationInfo java.lang.String int sun.net.www.MessageHeader int java.util.StringTokenizer
StackMap stack:
aload 4
ifnull 74
73: aload 4
invokevirtual sun.net.www.protocol.http.AuthenticationInfo.addToCache:()V
74: StackMap locals:
StackMap stack:
iload 3
sipush 200
if_icmpne 77
75: aload 0
getstatic sun.net.www.protocol.http.HttpURLConnection$TunnelState.TUNNELING:Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
invokevirtual sun.net.www.protocol.http.HttpURLConnection.setTunnelState:(Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;)V
76: goto 82
77: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
78: aload 0
getstatic sun.net.www.protocol.http.HttpURLConnection$TunnelState.NONE:Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
invokevirtual sun.net.www.protocol.http.HttpURLConnection.setTunnelState:(Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;)V
79: goto 82
end local 9 80: StackMap locals:
StackMap stack:
iload 1
getstatic sun.net.www.protocol.http.HttpURLConnection.maxRedirects:I
81: if_icmplt 11
82: StackMap locals:
StackMap stack:
iload 1
getstatic sun.net.www.protocol.http.HttpURLConnection.maxRedirects:I
if_icmpge 83
iload 3
sipush 200
if_icmpeq 92
83: StackMap locals:
StackMap stack:
iload 3
sipush 407
if_icmpeq 85
84: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
invokevirtual sun.net.www.MessageHeader.reset:()V
85: StackMap locals:
StackMap stack:
new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Unable to tunnel through proxy. Proxy returns \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
86: aload 2
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;
87: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
88: StackMap locals:
StackMap stack: java.lang.Throwable
astore 14
89: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.proxyAuthKey:Ljava/lang/String;
ifnull 91
90: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.proxyAuthKey:Ljava/lang/String;
invokestatic sun.net.www.protocol.http.AuthenticationInfo.endAuthRequest:(Ljava/lang/String;)V
91: StackMap locals: sun.net.www.protocol.http.HttpURLConnection int java.lang.String int sun.net.www.protocol.http.AuthenticationInfo java.lang.String int sun.net.www.MessageHeader int top top top top top java.lang.Throwable
StackMap stack:
aload 14
athrow
92: StackMap locals: sun.net.www.protocol.http.HttpURLConnection int java.lang.String int sun.net.www.protocol.http.AuthenticationInfo java.lang.String int sun.net.www.MessageHeader int
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.proxyAuthKey:Ljava/lang/String;
ifnull 94
93: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.proxyAuthKey:Ljava/lang/String;
invokestatic sun.net.www.protocol.http.AuthenticationInfo.endAuthRequest:(Ljava/lang/String;)V
94: StackMap locals:
StackMap stack:
aload 0
aload 7
putfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
95: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
invokevirtual sun.net.www.MessageHeader.reset:()V
96: 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 97 0 this Lsun/net/www/protocol/http/HttpURLConnection;
1 97 1 retryTunnel I
2 97 2 statusLine Ljava/lang/String;
3 97 3 respCode I
4 97 4 proxyAuthentication Lsun/net/www/protocol/http/AuthenticationInfo;
5 97 5 proxyHost Ljava/lang/String;
6 97 6 proxyPort I
8 97 7 savedRequests Lsun/net/www/MessageHeader;
10 97 8 inNegotiateProxy Z
24 80 9 st Ljava/util/StringTokenizer;
28 72 10 dontUseNegotiate Z
29 72 11 iter Ljava/util/Iterator<Ljava/lang/String;>;
31 40 12 value Ljava/lang/String;
52 72 12 authhdr Lsun/net/www/protocol/http/AuthenticationHeader;
62 72 13 raw Ljava/lang/String;
Exception table:
from to target type
10 88 88 any
Exceptions:
throws java.io.IOException
static java.lang.String connectRequestURI(java.net.URL);
descriptor: (Ljava/net/URL;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual java.net.URL.getHost:()Ljava/lang/String;
astore 1
start local 1 1: aload 0
invokevirtual java.net.URL.getPort:()I
istore 2
start local 2 2: iload 2
iconst_m1
if_icmpeq 3
iload 2
goto 4
StackMap locals: java.lang.String int
StackMap stack:
3: aload 0
invokevirtual java.net.URL.getDefaultPort:()I
StackMap locals:
StackMap stack: int
4: istore 2
5: new java.lang.StringBuilder
dup
aload 1
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 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
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 6 0 url Ljava/net/URL;
1 6 1 host Ljava/lang/String;
2 6 2 port I
MethodParameters:
Name Flags
url
private void sendCONNECTRequest();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
invokevirtual java.net.URL.getPort:()I
istore 1
start local 1 1: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
iconst_0
new java.lang.StringBuilder
dup
ldc "CONNECT "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
invokestatic sun.net.www.protocol.http.HttpURLConnection.connectRequestURI:(Ljava/net/URL;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "HTTP/1.1"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aconst_null
3: invokevirtual sun.net.www.MessageHeader.set:(ILjava/lang/String;Ljava/lang/String;)V
4: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
ldc "User-Agent"
getstatic sun.net.www.protocol.http.HttpURLConnection.userAgent:Ljava/lang/String;
invokevirtual sun.net.www.MessageHeader.setIfNotSet:(Ljava/lang/String;Ljava/lang/String;)V
5: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
invokevirtual java.net.URL.getHost:()Ljava/lang/String;
astore 2
start local 2 6: iload 1
iconst_m1
if_icmpeq 8
iload 1
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
invokevirtual java.net.URL.getDefaultPort:()I
if_icmpeq 8
7: new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
8: StackMap locals: int java.lang.String
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
ldc "Host"
aload 2
invokevirtual sun.net.www.MessageHeader.setIfNotSet:(Ljava/lang/String;Ljava/lang/String;)V
9: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
ldc "Accept"
ldc "text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2"
invokevirtual sun.net.www.MessageHeader.setIfNotSet:(Ljava/lang/String;Ljava/lang/String;)V
10: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
invokevirtual sun.net.www.http.HttpClient.getHttpKeepAliveSet:()Z
ifeq 12
11: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
ldc "Proxy-Connection"
ldc "keep-alive"
invokevirtual sun.net.www.MessageHeader.setIfNotSet:(Ljava/lang/String;Ljava/lang/String;)V
12: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
invokevirtual sun.net.www.protocol.http.HttpURLConnection.setPreemptiveProxyAuthentication:(Lsun/net/www/MessageHeader;)V
13: getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 15
14: getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
invokevirtual sun.net.www.MessageHeader.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
15: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
aconst_null
invokevirtual sun.net.www.http.HttpClient.writeRequests:(Lsun/net/www/MessageHeader;Lsun/net/www/http/PosterOutputStream;)V
16: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/net/www/protocol/http/HttpURLConnection;
1 17 1 port I
6 17 2 host Ljava/lang/String;
Exceptions:
throws java.io.IOException
private void (sun.net.www.MessageHeader);
descriptor: (Lsun/net/www/MessageHeader;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
invokevirtual sun.net.www.http.HttpClient.getProxyHostUsed:()Ljava/lang/String;
1: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
invokevirtual sun.net.www.http.HttpClient.getProxyPortUsed:()I
2: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getAuthenticatorKey:()Ljava/lang/String;
3: invokestatic sun.net.www.protocol.http.AuthenticationInfo.getProxyAuth:(Ljava/lang/String;ILjava/lang/String;)Lsun/net/www/protocol/http/AuthenticationInfo;
4: astore 2
start local 2 5: aload 2
ifnull 18
aload 2
invokevirtual sun.net.www.protocol.http.AuthenticationInfo.supportsPreemptiveAuthorization:()Z
ifeq 18
6: aload 2
instanceof sun.net.www.protocol.http.DigestAuthentication
ifeq 15
7: aload 2
checkcast sun.net.www.protocol.http.DigestAuthentication
astore 4
start local 4 8: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.tunnelState:()Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
getstatic sun.net.www.protocol.http.HttpURLConnection$TunnelState.SETUP:Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
if_acmpne 13
9: aload 4
10: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
invokestatic sun.net.www.protocol.http.HttpURLConnection.connectRequestURI:(Ljava/net/URL;)Ljava/lang/String;
ldc "CONNECT"
invokevirtual sun.net.www.protocol.http.DigestAuthentication.getHeaderValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
11: astore 3
start local 3 12: goto 16
end local 3 13: StackMap locals: sun.net.www.protocol.http.HttpURLConnection sun.net.www.MessageHeader sun.net.www.protocol.http.AuthenticationInfo top sun.net.www.protocol.http.DigestAuthentication
StackMap stack:
aload 4
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getRequestURI:()Ljava/lang/String;
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
invokevirtual sun.net.www.protocol.http.DigestAuthentication.getHeaderValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 3
end local 4 start local 3 14: goto 16
end local 3 15: StackMap locals: sun.net.www.protocol.http.HttpURLConnection sun.net.www.MessageHeader sun.net.www.protocol.http.AuthenticationInfo
StackMap stack:
aload 2
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
invokevirtual sun.net.www.protocol.http.AuthenticationInfo.getHeaderValue:(Ljava/net/URL;Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 16: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 2
invokevirtual sun.net.www.protocol.http.AuthenticationInfo.getHeaderName:()Ljava/lang/String;
aload 3
invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
17: aload 0
aload 2
putfield sun.net.www.protocol.http.HttpURLConnection.currentProxyCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
end local 3 18: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/net/www/protocol/http/HttpURLConnection;
0 19 1 requests Lsun/net/www/MessageHeader;
5 19 2 pauth Lsun/net/www/protocol/http/AuthenticationInfo;
12 13 3 value Ljava/lang/String;
14 15 3 value Ljava/lang/String;
16 18 3 value Ljava/lang/String;
8 14 4 digestProxy Lsun/net/www/protocol/http/DigestAuthentication;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
requests
private sun.net.www.protocol.http.AuthenticationInfo (sun.net.www.protocol.http.AuthenticationHeader);
descriptor: (Lsun/net/www/protocol/http/AuthenticationHeader;)Lsun/net/www/protocol/http/AuthenticationInfo;
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=15, args_size=2
start local 0 start local 1 0: getstatic sun.net.www.protocol.http.HttpURLConnection.$assertionsDisabled:Z
ifne 1
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.isLockHeldByCurrentThread:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 2: aload 1
invokevirtual sun.net.www.protocol.http.AuthenticationHeader.raw:()Ljava/lang/String;
astore 3
start local 3 3: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
invokevirtual sun.net.www.http.HttpClient.getProxyHostUsed:()Ljava/lang/String;
astore 4
start local 4 4: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
invokevirtual sun.net.www.http.HttpClient.getProxyPortUsed:()I
istore 5
start local 5 5: aload 4
ifnull 109
aload 1
invokevirtual sun.net.www.protocol.http.AuthenticationHeader.isPresent:()Z
ifeq 109
6: aload 1
invokevirtual sun.net.www.protocol.http.AuthenticationHeader.headerParser:()Lsun/net/www/HeaderParser;
astore 6
start local 6 7: aload 6
ldc "realm"
invokevirtual sun.net.www.HeaderParser.findValue:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 8: aload 6
ldc "charset"
invokevirtual sun.net.www.HeaderParser.findValue:(Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 9: aload 8
ifnull 10
aload 8
ldc "UTF-8"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 10
iconst_1
goto 11
StackMap locals: sun.net.www.protocol.http.HttpURLConnection sun.net.www.protocol.http.AuthenticationHeader sun.net.www.protocol.http.AuthenticationInfo java.lang.String java.lang.String int sun.net.www.HeaderParser java.lang.String java.lang.String
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 9
start local 9 12: aload 1
invokevirtual sun.net.www.protocol.http.AuthenticationHeader.scheme:()Ljava/lang/String;
astore 10
start local 10 13: getstatic sun.net.www.protocol.http.AuthScheme.UNKNOWN:Lsun/net/www/protocol/http/AuthScheme;
astore 11
start local 11 14: ldc "basic"
aload 10
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 17
15: getstatic sun.net.www.protocol.http.AuthScheme.BASIC:Lsun/net/www/protocol/http/AuthScheme;
astore 11
16: goto 31
StackMap locals: int java.lang.String sun.net.www.protocol.http.AuthScheme
StackMap stack:
17: ldc "digest"
aload 10
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 20
18: getstatic sun.net.www.protocol.http.AuthScheme.DIGEST:Lsun/net/www/protocol/http/AuthScheme;
astore 11
19: goto 31
StackMap locals:
StackMap stack:
20: ldc "ntlm"
aload 10
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 24
21: getstatic sun.net.www.protocol.http.AuthScheme.NTLM:Lsun/net/www/protocol/http/AuthScheme;
astore 11
22: aload 0
iconst_1
putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
23: goto 31
StackMap locals:
StackMap stack:
24: ldc "Kerberos"
aload 10
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 28
25: getstatic sun.net.www.protocol.http.AuthScheme.KERBEROS:Lsun/net/www/protocol/http/AuthScheme;
astore 11
26: aload 0
iconst_1
putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
27: goto 31
StackMap locals:
StackMap stack:
28: ldc "Negotiate"
aload 10
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 31
29: getstatic sun.net.www.protocol.http.AuthScheme.NEGOTIATE:Lsun/net/www/protocol/http/AuthScheme;
astore 11
30: aload 0
iconst_1
putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
31: StackMap locals:
StackMap stack:
aload 7
ifnonnull 33
32: ldc ""
astore 7
33: StackMap locals:
StackMap stack:
aload 0
aload 4
iload 5
aload 7
34: aload 11
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getAuthenticatorKey:()Ljava/lang/String;
35: invokestatic sun.net.www.protocol.http.AuthenticationInfo.getProxyAuthKey:(Ljava/lang/String;ILjava/lang/String;Lsun/net/www/protocol/http/AuthScheme;Ljava/lang/String;)Ljava/lang/String;
putfield sun.net.www.protocol.http.HttpURLConnection.proxyAuthKey:Ljava/lang/String;
36: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.proxyAuthKey:Ljava/lang/String;
invokestatic sun.net.www.protocol.http.AuthenticationInfo.getProxyAuth:(Ljava/lang/String;)Lsun/net/www/protocol/http/AuthenticationInfo;
astore 2
37: aload 2
ifnonnull 96
38: invokestatic sun.net.www.protocol.http.HttpURLConnection.$SWITCH_TABLE$sun$net$www$protocol$http$AuthScheme:()[I
aload 11
invokevirtual sun.net.www.protocol.http.AuthScheme.ordinal:()I
iaload
tableswitch { // 1 - 6
1: 39
2: 55
3: 67
4: 89
5: 91
6: 93
default: 95
}
39: StackMap locals:
StackMap stack:
aconst_null
astore 12
start local 12 40: aload 4
astore 13
start local 13 41: new sun.net.www.protocol.http.HttpURLConnection$11
dup
aload 0
aload 13
invokespecial sun.net.www.protocol.http.HttpURLConnection$11.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;Ljava/lang/String;)V
42: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
checkcast java.net.InetAddress
astore 12
end local 13 43: goto 45
StackMap locals: sun.net.www.protocol.http.HttpURLConnection sun.net.www.protocol.http.AuthenticationHeader sun.net.www.protocol.http.AuthenticationInfo java.lang.String java.lang.String int sun.net.www.HeaderParser java.lang.String java.lang.String int java.lang.String sun.net.www.protocol.http.AuthScheme java.net.InetAddress
StackMap stack: java.security.PrivilegedActionException
44: pop
45: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.authenticator:Ljava/net/Authenticator;
46: aload 4
aload 12
iload 5
ldc "http"
47: aload 7
aload 10
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
getstatic java.net.Authenticator$RequestorType.PROXY:Ljava/net/Authenticator$RequestorType;
48: invokestatic sun.net.www.protocol.http.HttpURLConnection.privilegedRequestPasswordAuthentication:(Ljava/net/Authenticator;Ljava/lang/String;Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;Ljava/net/Authenticator$RequestorType;)Ljava/net/PasswordAuthentication;
49: astore 13
start local 13 50: aload 13
ifnull 96
51: new sun.net.www.protocol.http.BasicAuthentication
dup
iconst_1
aload 4
iload 5
aload 7
aload 13
52: iload 9
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getAuthenticatorKey:()Ljava/lang/String;
53: invokespecial sun.net.www.protocol.http.BasicAuthentication.<init>:(ZLjava/lang/String;ILjava/lang/String;Ljava/net/PasswordAuthentication;ZLjava/lang/String;)V
astore 2
54: goto 96
end local 13 end local 12 55: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.authenticator:Ljava/net/Authenticator;
56: aload 4
aconst_null
iload 5
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
57: aload 7
aload 10
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
getstatic java.net.Authenticator$RequestorType.PROXY:Ljava/net/Authenticator$RequestorType;
58: invokestatic sun.net.www.protocol.http.HttpURLConnection.privilegedRequestPasswordAuthentication:(Ljava/net/Authenticator;Ljava/lang/String;Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;Ljava/net/Authenticator$RequestorType;)Ljava/net/PasswordAuthentication;
astore 13
start local 13 59: aload 13
ifnull 96
60: new sun.net.www.protocol.http.DigestAuthentication$Parameters
dup
invokespecial sun.net.www.protocol.http.DigestAuthentication$Parameters.<init>:()V
61: astore 14
start local 14 62: new sun.net.www.protocol.http.DigestAuthentication
dup
iconst_1
aload 4
iload 5
aload 7
63: aload 10
aload 13
aload 14
64: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getAuthenticatorKey:()Ljava/lang/String;
65: invokespecial sun.net.www.protocol.http.DigestAuthentication.<init>:(ZLjava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/net/PasswordAuthentication;Lsun/net/www/protocol/http/DigestAuthentication$Parameters;Ljava/lang/String;)V
astore 2
end local 14 66: goto 96
end local 13 67: StackMap locals:
StackMap stack:
getstatic sun.net.www.protocol.http.NTLMAuthenticationProxy.supported:Z
ifeq 96
68: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMProxy:Z
ifeq 74
69: aload 0
70: getstatic sun.net.www.protocol.http.NTLMAuthenticationProxy.supportsTransparentAuth:Z
71: putfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMProxy:Z
72: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMProxy:Z
ifeq 74
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.useProxyResponseCode:Z
ifeq 74
73: aload 0
iconst_0
putfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMProxy:Z
74: StackMap locals:
StackMap stack:
aconst_null
astore 13
start local 13 75: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMProxy:Z
ifeq 78
76: getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
ldc "Trying Transparent NTLM authentication"
invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
77: goto 82
78: StackMap locals: sun.net.www.protocol.http.HttpURLConnection sun.net.www.protocol.http.AuthenticationHeader sun.net.www.protocol.http.AuthenticationInfo java.lang.String java.lang.String int sun.net.www.HeaderParser java.lang.String java.lang.String int java.lang.String sun.net.www.protocol.http.AuthScheme top java.net.PasswordAuthentication
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.authenticator:Ljava/net/Authenticator;
79: aload 4
aconst_null
iload 5
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
80: ldc ""
aload 10
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
getstatic java.net.Authenticator$RequestorType.PROXY:Ljava/net/Authenticator$RequestorType;
81: invokestatic sun.net.www.protocol.http.HttpURLConnection.privilegedRequestPasswordAuthentication:(Ljava/net/Authenticator;Ljava/lang/String;Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;Ljava/net/Authenticator$RequestorType;)Ljava/net/PasswordAuthentication;
astore 13
82: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMProxy:Z
ifne 84
83: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMProxy:Z
ifne 87
aload 13
ifnull 87
84: StackMap locals:
StackMap stack:
getstatic sun.net.www.protocol.http.NTLMAuthenticationProxy.proxy:Lsun/net/www/protocol/http/NTLMAuthenticationProxy;
iconst_1
aload 4
85: iload 5
aload 13
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getAuthenticatorKey:()Ljava/lang/String;
86: invokevirtual sun.net.www.protocol.http.NTLMAuthenticationProxy.create:(ZLjava/lang/String;ILjava/net/PasswordAuthentication;Ljava/lang/String;)Lsun/net/www/protocol/http/AuthenticationInfo;
astore 2
87: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMProxy:Z
end local 13 88: goto 96
89: StackMap locals: sun.net.www.protocol.http.HttpURLConnection sun.net.www.protocol.http.AuthenticationHeader sun.net.www.protocol.http.AuthenticationInfo java.lang.String java.lang.String int sun.net.www.HeaderParser java.lang.String java.lang.String int java.lang.String sun.net.www.protocol.http.AuthScheme
StackMap stack:
new sun.net.www.protocol.http.NegotiateAuthentication
dup
new sun.net.www.protocol.http.HttpCallerInfo
dup
aload 1
invokevirtual sun.net.www.protocol.http.AuthenticationHeader.getHttpCallerInfo:()Lsun/net/www/protocol/http/HttpCallerInfo;
ldc "Negotiate"
invokespecial sun.net.www.protocol.http.HttpCallerInfo.<init>:(Lsun/net/www/protocol/http/HttpCallerInfo;Ljava/lang/String;)V
invokespecial sun.net.www.protocol.http.NegotiateAuthentication.<init>:(Lsun/net/www/protocol/http/HttpCallerInfo;)V
astore 2
90: goto 96
91: StackMap locals:
StackMap stack:
new sun.net.www.protocol.http.NegotiateAuthentication
dup
new sun.net.www.protocol.http.HttpCallerInfo
dup
aload 1
invokevirtual sun.net.www.protocol.http.AuthenticationHeader.getHttpCallerInfo:()Lsun/net/www/protocol/http/HttpCallerInfo;
ldc "Kerberos"
invokespecial sun.net.www.protocol.http.HttpCallerInfo.<init>:(Lsun/net/www/protocol/http/HttpCallerInfo;Ljava/lang/String;)V
invokespecial sun.net.www.protocol.http.NegotiateAuthentication.<init>:(Lsun/net/www/protocol/http/HttpCallerInfo;)V
astore 2
92: goto 96
93: StackMap locals:
StackMap stack:
getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 95
94: getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Unknown/Unsupported authentication scheme: "
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;
invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
95: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
ldc "should not reach here"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
96: StackMap locals:
StackMap stack:
aload 2
ifnonnull 106
getstatic sun.net.www.protocol.http.HttpURLConnection.defaultAuth:Lsun/net/www/protocol/http/HttpAuthenticator;
ifnull 106
97: getstatic sun.net.www.protocol.http.HttpURLConnection.defaultAuth:Lsun/net/www/protocol/http/HttpAuthenticator;
aload 10
invokeinterface sun.net.www.protocol.http.HttpAuthenticator.schemeSupported:(Ljava/lang/String;)Z
ifeq 106
98: new java.net.URL
dup
ldc "http"
aload 4
iload 5
ldc "/"
invokespecial java.net.URL.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V
astore 12
start local 12 99: getstatic sun.net.www.protocol.http.HttpURLConnection.defaultAuth:Lsun/net/www/protocol/http/HttpAuthenticator;
aload 12
aload 10
aload 7
invokeinterface sun.net.www.protocol.http.HttpAuthenticator.authString:(Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 13
start local 13 100: aload 13
ifnull 106
101: new sun.net.www.protocol.http.BasicAuthentication
dup
iconst_1
aload 4
iload 5
aload 7
aload 13
102: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getAuthenticatorKey:()Ljava/lang/String;
103: invokespecial sun.net.www.protocol.http.BasicAuthentication.<init>:(ZLjava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
astore 2
end local 13 end local 12 104: goto 106
StackMap locals:
StackMap stack: java.net.MalformedURLException
105: pop
106: StackMap locals:
StackMap stack:
aload 2
ifnull 109
107: aload 2
aload 0
aload 6
aload 3
invokevirtual sun.net.www.protocol.http.AuthenticationInfo.setHeaders:(Lsun/net/www/protocol/http/HttpURLConnection;Lsun/net/www/HeaderParser;Ljava/lang/String;)Z
ifne 109
108: aconst_null
astore 2
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 109: StackMap locals: sun.net.www.protocol.http.HttpURLConnection sun.net.www.protocol.http.AuthenticationHeader sun.net.www.protocol.http.AuthenticationInfo java.lang.String java.lang.String int
StackMap stack:
getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 113
110: getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Proxy Authentication for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual sun.net.www.protocol.http.AuthenticationHeader.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " returned "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
ifnull 111
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
goto 112
StackMap locals: sun.net.www.protocol.http.HttpURLConnection sun.net.www.protocol.http.AuthenticationHeader sun.net.www.protocol.http.AuthenticationInfo java.lang.String java.lang.String int
StackMap stack: sun.util.logging.PlatformLogger java.lang.StringBuilder
111: ldc "null"
StackMap locals: sun.net.www.protocol.http.HttpURLConnection sun.net.www.protocol.http.AuthenticationHeader sun.net.www.protocol.http.AuthenticationInfo java.lang.String java.lang.String int
StackMap stack: sun.util.logging.PlatformLogger java.lang.StringBuilder java.lang.String
112: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
113: StackMap locals:
StackMap stack:
aload 2
areturn
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 114 0 this Lsun/net/www/protocol/http/HttpURLConnection;
0 114 1 authhdr Lsun/net/www/protocol/http/AuthenticationHeader;
2 114 2 ret Lsun/net/www/protocol/http/AuthenticationInfo;
3 114 3 raw Ljava/lang/String;
4 114 4 host Ljava/lang/String;
5 114 5 port I
7 109 6 p Lsun/net/www/HeaderParser;
8 109 7 realm Ljava/lang/String;
9 109 8 charset Ljava/lang/String;
12 109 9 isUTF8 Z
13 109 10 scheme Ljava/lang/String;
14 109 11 authScheme Lsun/net/www/protocol/http/AuthScheme;
40 55 12 addr Ljava/net/InetAddress;
41 43 13 finalHost Ljava/lang/String;
50 55 13 a Ljava/net/PasswordAuthentication;
59 67 13 a Ljava/net/PasswordAuthentication;
75 88 13 a Ljava/net/PasswordAuthentication;
62 66 14 params Lsun/net/www/protocol/http/DigestAuthentication$Parameters;
99 104 12 u Ljava/net/URL;
100 104 13 a Ljava/lang/String;
Exception table:
from to target type
40 43 44 Class java.security.PrivilegedActionException
98 104 105 Class java.net.MalformedURLException
MethodParameters:
Name Flags
authhdr
private sun.net.www.protocol.http.AuthenticationInfo (sun.net.www.protocol.http.AuthenticationHeader);
descriptor: (Lsun/net/www/protocol/http/AuthenticationHeader;)Lsun/net/www/protocol/http/AuthenticationInfo;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=14, args_size=2
start local 0 start local 1 0: getstatic sun.net.www.protocol.http.HttpURLConnection.$assertionsDisabled:Z
ifne 1
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.isLockHeldByCurrentThread:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 2: aload 1
invokevirtual sun.net.www.protocol.http.AuthenticationHeader.raw:()Ljava/lang/String;
astore 3
start local 3 3: aload 1
invokevirtual sun.net.www.protocol.http.AuthenticationHeader.isPresent:()Z
ifeq 112
4: aload 1
invokevirtual sun.net.www.protocol.http.AuthenticationHeader.headerParser:()Lsun/net/www/HeaderParser;
astore 4
start local 4 5: aload 4
ldc "realm"
invokevirtual sun.net.www.HeaderParser.findValue:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 6: aload 1
invokevirtual sun.net.www.protocol.http.AuthenticationHeader.scheme:()Ljava/lang/String;
astore 6
start local 6 7: aload 4
ldc "charset"
invokevirtual sun.net.www.HeaderParser.findValue:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 8: aload 7
ifnull 9
aload 7
ldc "UTF-8"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 9
iconst_1
goto 10
StackMap locals: sun.net.www.protocol.http.HttpURLConnection sun.net.www.protocol.http.AuthenticationHeader sun.net.www.protocol.http.AuthenticationInfo java.lang.String sun.net.www.HeaderParser java.lang.String java.lang.String java.lang.String
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 8
start local 8 11: getstatic sun.net.www.protocol.http.AuthScheme.UNKNOWN:Lsun/net/www/protocol/http/AuthScheme;
astore 9
start local 9 12: ldc "basic"
aload 6
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 15
13: getstatic sun.net.www.protocol.http.AuthScheme.BASIC:Lsun/net/www/protocol/http/AuthScheme;
astore 9
14: goto 29
StackMap locals: int sun.net.www.protocol.http.AuthScheme
StackMap stack:
15: ldc "digest"
aload 6
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 18
16: getstatic sun.net.www.protocol.http.AuthScheme.DIGEST:Lsun/net/www/protocol/http/AuthScheme;
astore 9
17: goto 29
StackMap locals:
StackMap stack:
18: ldc "ntlm"
aload 6
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 22
19: getstatic sun.net.www.protocol.http.AuthScheme.NTLM:Lsun/net/www/protocol/http/AuthScheme;
astore 9
20: aload 0
iconst_1
putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLM2ndStage:Z
21: goto 29
StackMap locals:
StackMap stack:
22: ldc "Kerberos"
aload 6
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 26
23: getstatic sun.net.www.protocol.http.AuthScheme.KERBEROS:Lsun/net/www/protocol/http/AuthScheme;
astore 9
24: aload 0
iconst_1
putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLM2ndStage:Z
25: goto 29
StackMap locals:
StackMap stack:
26: ldc "Negotiate"
aload 6
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 29
27: getstatic sun.net.www.protocol.http.AuthScheme.NEGOTIATE:Lsun/net/www/protocol/http/AuthScheme;
astore 9
28: aload 0
iconst_1
putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLM2ndStage:Z
29: StackMap locals:
StackMap stack:
aload 0
aload 4
ldc "domain"
invokevirtual sun.net.www.HeaderParser.findValue:(Ljava/lang/String;)Ljava/lang/String;
putfield sun.net.www.protocol.http.HttpURLConnection.domain:Ljava/lang/String;
30: aload 5
ifnonnull 32
31: ldc ""
astore 5
32: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
aload 5
aload 9
33: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getAuthenticatorKey:()Ljava/lang/String;
34: invokestatic sun.net.www.protocol.http.AuthenticationInfo.getServerAuthKey:(Ljava/net/URL;Ljava/lang/String;Lsun/net/www/protocol/http/AuthScheme;Ljava/lang/String;)Ljava/lang/String;
putfield sun.net.www.protocol.http.HttpURLConnection.serverAuthKey:Ljava/lang/String;
35: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.serverAuthKey:Ljava/lang/String;
invokestatic sun.net.www.protocol.http.AuthenticationInfo.getServerAuth:(Ljava/lang/String;)Lsun/net/www/protocol/http/AuthenticationInfo;
astore 2
36: aconst_null
astore 10
start local 10 37: aload 2
ifnonnull 41
38: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
invokevirtual java.net.URL.getHost:()Ljava/lang/String;
invokestatic java.net.InetAddress.getByName:(Ljava/lang/String;)Ljava/net/InetAddress;
astore 10
39: goto 41
StackMap locals: sun.net.www.protocol.http.HttpURLConnection sun.net.www.protocol.http.AuthenticationHeader sun.net.www.protocol.http.AuthenticationInfo java.lang.String sun.net.www.HeaderParser java.lang.String java.lang.String java.lang.String int sun.net.www.protocol.http.AuthScheme java.net.InetAddress
StackMap stack: java.net.UnknownHostException
40: pop
41: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
invokevirtual java.net.URL.getPort:()I
istore 11
start local 11 42: iload 11
iconst_m1
if_icmpne 44
43: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
invokevirtual java.net.URL.getDefaultPort:()I
istore 11
44: StackMap locals: int
StackMap stack:
aload 2
ifnonnull 102
45: invokestatic sun.net.www.protocol.http.HttpURLConnection.$SWITCH_TABLE$sun$net$www$protocol$http$AuthScheme:()[I
aload 9
invokevirtual sun.net.www.protocol.http.AuthScheme.ordinal:()I
iaload
tableswitch { // 1 - 6
1: 50
2: 60
3: 71
4: 48
5: 46
6: 99
default: 101
}
46: StackMap locals:
StackMap stack:
new sun.net.www.protocol.http.NegotiateAuthentication
dup
new sun.net.www.protocol.http.HttpCallerInfo
dup
aload 1
invokevirtual sun.net.www.protocol.http.AuthenticationHeader.getHttpCallerInfo:()Lsun/net/www/protocol/http/HttpCallerInfo;
ldc "Kerberos"
invokespecial sun.net.www.protocol.http.HttpCallerInfo.<init>:(Lsun/net/www/protocol/http/HttpCallerInfo;Ljava/lang/String;)V
invokespecial sun.net.www.protocol.http.NegotiateAuthentication.<init>:(Lsun/net/www/protocol/http/HttpCallerInfo;)V
astore 2
47: goto 102
48: StackMap locals:
StackMap stack:
new sun.net.www.protocol.http.NegotiateAuthentication
dup
new sun.net.www.protocol.http.HttpCallerInfo
dup
aload 1
invokevirtual sun.net.www.protocol.http.AuthenticationHeader.getHttpCallerInfo:()Lsun/net/www/protocol/http/HttpCallerInfo;
ldc "Negotiate"
invokespecial sun.net.www.protocol.http.HttpCallerInfo.<init>:(Lsun/net/www/protocol/http/HttpCallerInfo;Ljava/lang/String;)V
invokespecial sun.net.www.protocol.http.NegotiateAuthentication.<init>:(Lsun/net/www/protocol/http/HttpCallerInfo;)V
astore 2
49: goto 102
50: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.authenticator:Ljava/net/Authenticator;
51: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
invokevirtual java.net.URL.getHost:()Ljava/lang/String;
aload 10
iload 11
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
52: aload 5
aload 6
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
getstatic java.net.Authenticator$RequestorType.SERVER:Ljava/net/Authenticator$RequestorType;
53: invokestatic sun.net.www.protocol.http.HttpURLConnection.privilegedRequestPasswordAuthentication:(Ljava/net/Authenticator;Ljava/lang/String;Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;Ljava/net/Authenticator$RequestorType;)Ljava/net/PasswordAuthentication;
54: astore 12
start local 12 55: aload 12
ifnull 102
56: new sun.net.www.protocol.http.BasicAuthentication
dup
iconst_0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
aload 5
aload 12
57: iload 8
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getAuthenticatorKey:()Ljava/lang/String;
58: invokespecial sun.net.www.protocol.http.BasicAuthentication.<init>:(ZLjava/net/URL;Ljava/lang/String;Ljava/net/PasswordAuthentication;ZLjava/lang/String;)V
astore 2
59: goto 102
end local 12 60: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.authenticator:Ljava/net/Authenticator;
61: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
invokevirtual java.net.URL.getHost:()Ljava/lang/String;
aload 10
iload 11
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
62: aload 5
aload 6
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
getstatic java.net.Authenticator$RequestorType.SERVER:Ljava/net/Authenticator$RequestorType;
63: invokestatic sun.net.www.protocol.http.HttpURLConnection.privilegedRequestPasswordAuthentication:(Ljava/net/Authenticator;Ljava/lang/String;Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;Ljava/net/Authenticator$RequestorType;)Ljava/net/PasswordAuthentication;
astore 12
start local 12 64: aload 12
ifnull 102
65: aload 0
new sun.net.www.protocol.http.DigestAuthentication$Parameters
dup
invokespecial sun.net.www.protocol.http.DigestAuthentication$Parameters.<init>:()V
putfield sun.net.www.protocol.http.HttpURLConnection.digestparams:Lsun/net/www/protocol/http/DigestAuthentication$Parameters;
66: new sun.net.www.protocol.http.DigestAuthentication
dup
iconst_0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
aload 5
aload 6
67: aload 12
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.digestparams:Lsun/net/www/protocol/http/DigestAuthentication$Parameters;
68: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getAuthenticatorKey:()Ljava/lang/String;
69: invokespecial sun.net.www.protocol.http.DigestAuthentication.<init>:(ZLjava/net/URL;Ljava/lang/String;Ljava/lang/String;Ljava/net/PasswordAuthentication;Lsun/net/www/protocol/http/DigestAuthentication$Parameters;Ljava/lang/String;)V
astore 2
70: goto 102
end local 12 71: StackMap locals:
StackMap stack:
getstatic sun.net.www.protocol.http.NTLMAuthenticationProxy.supported:Z
ifeq 102
72: new java.net.URL
dup
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
ldc "/"
invokespecial java.net.URL.<init>:(Ljava/net/URL;Ljava/lang/String;)V
astore 13
start local 13 73: goto 76
end local 13 StackMap locals:
StackMap stack: java.lang.Exception
74: pop
75: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
astore 13
start local 13 76: StackMap locals: sun.net.www.protocol.http.HttpURLConnection sun.net.www.protocol.http.AuthenticationHeader sun.net.www.protocol.http.AuthenticationInfo java.lang.String sun.net.www.HeaderParser java.lang.String java.lang.String java.lang.String int sun.net.www.protocol.http.AuthScheme java.net.InetAddress int top java.net.URL
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMServer:Z
ifeq 84
77: aload 0
78: getstatic sun.net.www.protocol.http.NTLMAuthenticationProxy.supportsTransparentAuth:Z
79: putfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMServer:Z
80: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMServer:Z
ifeq 84
81: aload 0
82: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
invokestatic sun.net.www.protocol.http.NTLMAuthenticationProxy.isTrustedSite:(Ljava/net/URL;)Z
83: putfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMServer:Z
84: StackMap locals:
StackMap stack:
aconst_null
astore 12
start local 12 85: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMServer:Z
ifeq 88
86: getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
ldc "Trying Transparent NTLM authentication"
invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
87: goto 92
88: StackMap locals: sun.net.www.protocol.http.HttpURLConnection sun.net.www.protocol.http.AuthenticationHeader sun.net.www.protocol.http.AuthenticationInfo java.lang.String sun.net.www.HeaderParser java.lang.String java.lang.String java.lang.String int sun.net.www.protocol.http.AuthScheme java.net.InetAddress int java.net.PasswordAuthentication java.net.URL
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.authenticator:Ljava/net/Authenticator;
89: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
invokevirtual java.net.URL.getHost:()Ljava/lang/String;
aload 10
iload 11
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
90: ldc ""
aload 6
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
getstatic java.net.Authenticator$RequestorType.SERVER:Ljava/net/Authenticator$RequestorType;
91: invokestatic sun.net.www.protocol.http.HttpURLConnection.privilegedRequestPasswordAuthentication:(Ljava/net/Authenticator;Ljava/lang/String;Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;Ljava/net/Authenticator$RequestorType;)Ljava/net/PasswordAuthentication;
astore 12
92: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMServer:Z
ifne 94
93: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMServer:Z
ifne 97
aload 12
ifnull 97
94: StackMap locals:
StackMap stack:
getstatic sun.net.www.protocol.http.NTLMAuthenticationProxy.proxy:Lsun/net/www/protocol/http/NTLMAuthenticationProxy;
iconst_0
95: aload 13
aload 12
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getAuthenticatorKey:()Ljava/lang/String;
96: invokevirtual sun.net.www.protocol.http.NTLMAuthenticationProxy.create:(ZLjava/net/URL;Ljava/net/PasswordAuthentication;Ljava/lang/String;)Lsun/net/www/protocol/http/AuthenticationInfo;
astore 2
97: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMServer:Z
end local 13 end local 12 98: goto 102
99: StackMap locals:
StackMap stack:
getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 101
100: getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Unknown/Unsupported authentication scheme: "
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;
invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
101: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
ldc "should not reach here"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
102: StackMap locals:
StackMap stack:
aload 2
ifnonnull 109
getstatic sun.net.www.protocol.http.HttpURLConnection.defaultAuth:Lsun/net/www/protocol/http/HttpAuthenticator;
ifnull 109
103: getstatic sun.net.www.protocol.http.HttpURLConnection.defaultAuth:Lsun/net/www/protocol/http/HttpAuthenticator;
aload 6
invokeinterface sun.net.www.protocol.http.HttpAuthenticator.schemeSupported:(Ljava/lang/String;)Z
ifeq 109
104: getstatic sun.net.www.protocol.http.HttpURLConnection.defaultAuth:Lsun/net/www/protocol/http/HttpAuthenticator;
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
aload 6
aload 5
invokeinterface sun.net.www.protocol.http.HttpAuthenticator.authString:(Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 12
start local 12 105: aload 12
ifnull 109
106: new sun.net.www.protocol.http.BasicAuthentication
dup
iconst_0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
aload 5
aload 12
107: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getAuthenticatorKey:()Ljava/lang/String;
108: invokespecial sun.net.www.protocol.http.BasicAuthentication.<init>:(ZLjava/net/URL;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
astore 2
end local 12 109: StackMap locals:
StackMap stack:
aload 2
ifnull 112
110: aload 2
aload 0
aload 4
aload 3
invokevirtual sun.net.www.protocol.http.AuthenticationInfo.setHeaders:(Lsun/net/www/protocol/http/HttpURLConnection;Lsun/net/www/HeaderParser;Ljava/lang/String;)Z
ifne 112
111: aconst_null
astore 2
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 112: StackMap locals: sun.net.www.protocol.http.HttpURLConnection sun.net.www.protocol.http.AuthenticationHeader sun.net.www.protocol.http.AuthenticationInfo java.lang.String
StackMap stack:
getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 116
113: getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Server Authentication for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual sun.net.www.protocol.http.AuthenticationHeader.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " returned "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
ifnull 114
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
goto 115
StackMap locals: sun.net.www.protocol.http.HttpURLConnection sun.net.www.protocol.http.AuthenticationHeader sun.net.www.protocol.http.AuthenticationInfo java.lang.String
StackMap stack: sun.util.logging.PlatformLogger java.lang.StringBuilder
114: ldc "null"
StackMap locals: sun.net.www.protocol.http.HttpURLConnection sun.net.www.protocol.http.AuthenticationHeader sun.net.www.protocol.http.AuthenticationInfo java.lang.String
StackMap stack: sun.util.logging.PlatformLogger java.lang.StringBuilder java.lang.String
115: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
116: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 117 0 this Lsun/net/www/protocol/http/HttpURLConnection;
0 117 1 authhdr Lsun/net/www/protocol/http/AuthenticationHeader;
2 117 2 ret Lsun/net/www/protocol/http/AuthenticationInfo;
3 117 3 raw Ljava/lang/String;
5 112 4 p Lsun/net/www/HeaderParser;
6 112 5 realm Ljava/lang/String;
7 112 6 scheme Ljava/lang/String;
8 112 7 charset Ljava/lang/String;
11 112 8 isUTF8 Z
12 112 9 authScheme Lsun/net/www/protocol/http/AuthScheme;
37 112 10 addr Ljava/net/InetAddress;
42 112 11 port I
55 60 12 a Ljava/net/PasswordAuthentication;
64 71 12 a Ljava/net/PasswordAuthentication;
85 98 12 a Ljava/net/PasswordAuthentication;
73 74 13 url1 Ljava/net/URL;
76 98 13 url1 Ljava/net/URL;
105 109 12 a Ljava/lang/String;
Exception table:
from to target type
38 39 40 Class java.net.UnknownHostException
72 73 74 Class java.lang.Exception
MethodParameters:
Name Flags
authhdr
private void checkResponseCredentials(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.needToCheck:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
getstatic sun.net.www.protocol.http.HttpURLConnection.validateProxy:Z
ifeq 10
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.currentProxyCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
ifnull 10
3: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.currentProxyCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
instanceof sun.net.www.protocol.http.DigestAuthentication
ifeq 10
4: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
ldc "Proxy-Authentication-Info"
invokevirtual sun.net.www.MessageHeader.findValue:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 5: iload 1
ifne 6
aload 2
ifnull 10
6: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.currentProxyCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
7: checkcast sun.net.www.protocol.http.DigestAuthentication
astore 3
start local 3 8: aload 3
aload 2
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getRequestURI:()Ljava/lang/String;
invokevirtual sun.net.www.protocol.http.DigestAuthentication.checkResponse:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
9: aload 0
aconst_null
putfield sun.net.www.protocol.http.HttpURLConnection.currentProxyCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
end local 3 end local 2 10: StackMap locals:
StackMap stack:
getstatic sun.net.www.protocol.http.HttpURLConnection.validateServer:Z
ifeq 18
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.currentServerCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
ifnull 18
11: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.currentServerCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
instanceof sun.net.www.protocol.http.DigestAuthentication
ifeq 18
12: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
ldc "Authentication-Info"
invokevirtual sun.net.www.MessageHeader.findValue:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 13: iload 1
ifne 14
aload 2
ifnull 18
14: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.currentServerCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
15: checkcast sun.net.www.protocol.http.DigestAuthentication
astore 3
start local 3 16: aload 3
aload 2
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
invokevirtual sun.net.www.protocol.http.DigestAuthentication.checkResponse:(Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;)V
17: aload 0
aconst_null
putfield sun.net.www.protocol.http.HttpURLConnection.currentServerCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
end local 3 end local 2 18: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.currentServerCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
ifnonnull 25
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.currentProxyCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
ifnonnull 25
19: aload 0
iconst_0
putfield sun.net.www.protocol.http.HttpURLConnection.needToCheck:Z
20: goto 25
StackMap locals:
StackMap stack: java.io.IOException
21: astore 2
start local 2 22: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
23: aload 0
iconst_0
putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
24: aload 2
athrow
end local 2 25: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lsun/net/www/protocol/http/HttpURLConnection;
0 26 1 inClose Z
5 10 2 raw Ljava/lang/String;
8 10 3 da Lsun/net/www/protocol/http/DigestAuthentication;
13 18 2 raw Ljava/lang/String;
16 18 3 da Lsun/net/www/protocol/http/DigestAuthentication;
22 25 2 e Ljava/io/IOException;
Exception table:
from to target type
0 1 21 Class java.io.IOException
2 20 21 Class java.io.IOException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
inClose
java.lang.String getRequestURI();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requestURI:Ljava/lang/String;
ifnonnull 2
1: aload 0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
invokevirtual sun.net.www.http.HttpClient.getURLFile:()Ljava/lang/String;
putfield sun.net.www.protocol.http.HttpURLConnection.requestURI:Ljava/lang/String;
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requestURI:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/net/www/protocol/http/HttpURLConnection;
Exceptions:
throws java.io.IOException
private boolean followRedirect();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getInstanceFollowRedirects:()Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getResponseCode:()I
istore 1
start local 1 3: iload 1
sipush 300
if_icmplt 5
iload 1
sipush 307
if_icmpgt 5
iload 1
sipush 306
if_icmpeq 5
4: iload 1
sipush 304
if_icmpne 6
5: StackMap locals: int
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
ldc "Location"
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getHeaderField:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 7: aload 2
ifnonnull 9
8: iconst_0
ireturn
9: StackMap locals: java.lang.String
StackMap stack:
new java.net.URL
dup
aload 2
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
astore 3
start local 3 10: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
aload 3
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 14
11: iconst_0
ireturn
end local 3 12: StackMap locals:
StackMap stack: java.net.MalformedURLException
pop
13: new java.net.URL
dup
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
aload 2
invokespecial java.net.URL.<init>:(Ljava/net/URL;Ljava/lang/String;)V
astore 3
start local 3 14: StackMap locals: java.net.URL
StackMap stack:
aload 3
astore 4
start local 4 15: aload 0
aconst_null
putfield sun.net.www.protocol.http.HttpURLConnection.socketPermission:Ljava/net/SocketPermission;
16: aload 0
aload 3
invokevirtual sun.net.www.protocol.http.HttpURLConnection.URLtoSocketPermission:(Ljava/net/URL;)Ljava/net/SocketPermission;
astore 5
start local 5 17: aload 5
ifnull 24
18: new sun.net.www.protocol.http.HttpURLConnection$12
dup
aload 0
aload 2
iload 1
aload 4
invokespecial sun.net.www.protocol.http.HttpURLConnection$12.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;Ljava/lang/String;ILjava/net/URL;)V
19: aconst_null
iconst_1
anewarray java.security.Permission
dup
iconst_0
aload 5
aastore
20: invokestatic java.security.AccessController.doPrivilegedWithCombiner:(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;[Ljava/security/Permission;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
21: ireturn
22: StackMap locals: sun.net.www.protocol.http.HttpURLConnection int java.lang.String java.net.URL java.net.URL java.net.SocketPermission
StackMap stack: java.security.PrivilegedActionException
astore 6
start local 6 23: aload 6
invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
checkcast java.io.IOException
athrow
end local 6 24: StackMap locals:
StackMap stack:
aload 0
aload 2
iload 1
aload 3
invokevirtual sun.net.www.protocol.http.HttpURLConnection.followRedirect0:(Ljava/lang/String;ILjava/net/URL;)Z
ireturn
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 25 0 this Lsun/net/www/protocol/http/HttpURLConnection;
3 25 1 stat I
7 25 2 loc Ljava/lang/String;
10 12 3 locUrl Ljava/net/URL;
14 25 3 locUrl Ljava/net/URL;
15 25 4 locUrl0 Ljava/net/URL;
17 25 5 p Ljava/net/SocketPermission;
23 24 6 e Ljava/security/PrivilegedActionException;
Exception table:
from to target type
9 11 12 Class java.net.MalformedURLException
18 21 22 Class java.security.PrivilegedActionException
Exceptions:
throws java.io.IOException
private boolean followRedirect0(java.lang.String, int, java.net.URL);
descriptor: (Ljava/lang/String;ILjava/net/URL;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic sun.net.www.protocol.http.HttpURLConnection.$assertionsDisabled:Z
ifne 1
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.isLockHeldByCurrentThread:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
2: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
ifeq 4
3: new java.net.HttpRetryException
dup
ldc "cannot retry due to redirection, in streaming mode"
iload 2
aload 1
invokespecial java.net.HttpRetryException.<init>:(Ljava/lang/String;ILjava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 6
5: getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Redirected from "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
aload 0
new sun.net.www.MessageHeader
dup
invokespecial sun.net.www.MessageHeader.<init>:()V
putfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
7: iload 2
sipush 305
if_icmpne 20
8: aload 3
invokevirtual java.net.URL.getHost:()Ljava/lang/String;
astore 4
start local 4 9: aload 3
invokevirtual java.net.URL.getPort:()I
istore 5
start local 5 10: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 6
start local 6 11: aload 6
ifnull 13
12: aload 6
aload 4
iload 5
invokevirtual java.lang.SecurityManager.checkConnect:(Ljava/lang/String;I)V
13: StackMap locals: java.lang.String int java.lang.SecurityManager
StackMap stack:
aload 0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
aload 4
iload 5
invokevirtual sun.net.www.protocol.http.HttpURLConnection.setProxiedClient:(Ljava/net/URL;Ljava/lang/String;I)V
14: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
iconst_0
new java.lang.StringBuilder
dup
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.method: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 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getRequestURI:()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;
15: ldc "HTTP/1.1"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aconst_null
16: invokevirtual sun.net.www.MessageHeader.set:(ILjava/lang/String;Ljava/lang/String;)V
17: aload 0
iconst_1
putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
18: aload 0
iconst_1
putfield sun.net.www.protocol.http.HttpURLConnection.useProxyResponseCode:Z
end local 6 end local 5 end local 4 19: goto 56
20: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
astore 4
start local 4 21: aload 0
aload 3
putfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
22: aload 0
aconst_null
putfield sun.net.www.protocol.http.HttpURLConnection.requestURI:Ljava/lang/String;
23: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
ldc "POST"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 34
ldc "http.strictPostRedirect"
invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
ifne 34
iload 2
sipush 307
if_icmpeq 34
24: aload 0
new sun.net.www.MessageHeader
dup
invokespecial sun.net.www.MessageHeader.<init>:()V
putfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
25: aload 0
iconst_0
putfield sun.net.www.protocol.http.HttpURLConnection.setRequests:Z
26: aload 0
ldc "GET"
invokespecial java.net.HttpURLConnection.setRequestMethod:(Ljava/lang/String;)V
27: aload 0
aconst_null
putfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
28: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.checkReuseConnection:()Z
ifne 30
29: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.connect:()V
30: StackMap locals: java.net.URL
StackMap stack:
aload 4
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
invokestatic sun.net.www.protocol.http.HttpURLConnection.sameDestination:(Ljava/net/URL;Ljava/net/URL;)Z
ifne 56
31: aload 0
aconst_null
putfield sun.net.www.protocol.http.HttpURLConnection.userCookies:Ljava/lang/String;
32: aload 0
aconst_null
putfield sun.net.www.protocol.http.HttpURLConnection.userCookies2:Ljava/lang/String;
33: goto 56
34: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.checkReuseConnection:()Z
ifne 36
35: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.connect:()V
36: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
ifnull 45
37: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
iconst_0
new java.lang.StringBuilder
dup
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.method: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 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getRequestURI:()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;
38: ldc "HTTP/1.1"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aconst_null
39: invokevirtual sun.net.www.MessageHeader.set:(ILjava/lang/String;Ljava/lang/String;)V
40: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
invokevirtual java.net.URL.getPort:()I
istore 5
start local 5 41: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
invokevirtual java.net.URL.getHost:()Ljava/lang/String;
invokestatic sun.net.www.protocol.http.HttpURLConnection.stripIPv6ZoneId:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 42: iload 5
iconst_m1
if_icmpeq 44
iload 5
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
invokevirtual java.net.URL.getDefaultPort:()I
if_icmpeq 44
43: new java.lang.StringBuilder
dup
aload 6
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 5
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
44: StackMap locals: int java.lang.String
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
ldc "Host"
aload 6
invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
end local 6 end local 5 45: StackMap locals:
StackMap stack:
aload 4
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
invokestatic sun.net.www.protocol.http.HttpURLConnection.sameDestination:(Ljava/net/URL;Ljava/net/URL;)Z
ifne 56
46: aload 0
aconst_null
putfield sun.net.www.protocol.http.HttpURLConnection.userCookies:Ljava/lang/String;
47: aload 0
aconst_null
putfield sun.net.www.protocol.http.HttpURLConnection.userCookies2:Ljava/lang/String;
48: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
ldc "Cookie"
invokevirtual sun.net.www.MessageHeader.remove:(Ljava/lang/String;)V
49: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
ldc "Cookie2"
invokevirtual sun.net.www.MessageHeader.remove:(Ljava/lang/String;)V
50: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
ldc "Authorization"
invokevirtual sun.net.www.MessageHeader.remove:(Ljava/lang/String;)V
51: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getAuthenticatorKey:()Ljava/lang/String;
invokestatic sun.net.www.protocol.http.AuthenticationInfo.getServerAuth:(Ljava/net/URL;Ljava/lang/String;)Lsun/net/www/protocol/http/AuthenticationInfo;
52: astore 5
start local 5 53: aload 5
ifnull 56
aload 5
invokevirtual sun.net.www.protocol.http.AuthenticationInfo.supportsPreemptiveAuthorization:()Z
ifeq 56
54: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
aload 5
invokevirtual sun.net.www.protocol.http.AuthenticationInfo.getHeaderName:()Ljava/lang/String;
aload 5
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
invokevirtual sun.net.www.protocol.http.AuthenticationInfo.getHeaderValue:(Ljava/net/URL;Ljava/lang/String;)Ljava/lang/String;
invokevirtual sun.net.www.MessageHeader.setIfNotSet:(Ljava/lang/String;Ljava/lang/String;)V
55: aload 0
aload 5
putfield sun.net.www.protocol.http.HttpURLConnection.currentServerCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
end local 5 end local 4 56: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 57 0 this Lsun/net/www/protocol/http/HttpURLConnection;
0 57 1 loc Ljava/lang/String;
0 57 2 stat I
0 57 3 locUrl Ljava/net/URL;
9 19 4 proxyHost Ljava/lang/String;
10 19 5 proxyPort I
11 19 6 security Ljava/lang/SecurityManager;
21 56 4 prevURL Ljava/net/URL;
41 45 5 port I
42 45 6 host Ljava/lang/String;
53 56 5 sauth Lsun/net/www/protocol/http/AuthenticationInfo;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
loc
stat
locUrl
private static boolean sameDestination(java.net.URL, java.net.URL);
descriptor: (Ljava/net/URL;Ljava/net/URL;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: getstatic sun.net.www.protocol.http.HttpURLConnection.$assertionsDisabled:Z
ifne 2
aload 0
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
aload 1
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 2
new java.lang.AssertionError
dup
1: new java.lang.StringBuilder
dup
ldc "protocols not equal: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " - "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.net.URL.getHost:()Ljava/lang/String;
aload 1
invokevirtual java.net.URL.getHost:()Ljava/lang/String;
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.net.URL.getPort:()I
istore 2
start local 2 5: iload 2
iconst_m1
if_icmpne 7
6: aload 0
invokevirtual java.net.URL.getDefaultPort:()I
istore 2
7: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.net.URL.getPort:()I
istore 3
start local 3 8: iload 3
iconst_m1
if_icmpne 10
9: aload 1
invokevirtual java.net.URL.getDefaultPort:()I
istore 3
10: StackMap locals: int
StackMap stack:
iload 2
iload 3
if_icmpeq 12
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 firstURL Ljava/net/URL;
0 13 1 secondURL Ljava/net/URL;
5 13 2 firstPort I
8 13 3 secondPort I
MethodParameters:
Name Flags
firstURL
secondURL
private void reset();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=1
start local 0 0: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
iconst_1
putfield sun.net.www.http.HttpClient.reuse:Z
1: aload 0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
putfield sun.net.www.protocol.http.HttpURLConnection.reuseClient:Lsun/net/www/http/HttpClient;
2: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
invokevirtual sun.net.www.http.HttpClient.getInputStream:()Ljava/io/InputStream;
astore 1
start local 1 3: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
ldc "HEAD"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 32
4: aload 1
instanceof sun.net.www.http.ChunkedInputStream
ifne 6
5: aload 1
instanceof sun.net.www.MeteredStream
ifeq 8
6: StackMap locals: java.io.InputStream
StackMap stack:
aload 1
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.cdata:[B
invokevirtual java.io.InputStream.read:([B)I
ifgt 6
7: goto 28
8: StackMap locals:
StackMap stack:
lconst_0
lstore 2
start local 2 9: iconst_0
istore 4
start local 4 10: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
ldc "Content-Length"
invokevirtual sun.net.www.MessageHeader.findValue:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 11: aload 5
ifnull 16
12: aload 5
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
lstore 2
13: goto 16
StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.io.InputStream long int java.lang.String
StackMap stack: java.lang.NumberFormatException
14: pop
15: lconst_0
lstore 2
16: StackMap locals:
StackMap stack:
lconst_0
lstore 6
start local 6 17: goto 21
18: StackMap locals: long
StackMap stack:
aload 1
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.cdata:[B
invokevirtual java.io.InputStream.read:([B)I
dup
istore 4
iconst_m1
if_icmpne 20
19: goto 28
20: StackMap locals:
StackMap stack:
lload 6
iload 4
i2l
ladd
lstore 6
21: StackMap locals:
StackMap stack:
lload 6
lload 2
lcmp
iflt 18
end local 6 end local 5 end local 4 end local 2 22: goto 28
StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.io.InputStream
StackMap stack: java.io.IOException
23: pop
24: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
iconst_0
putfield sun.net.www.http.HttpClient.reuse:Z
25: aload 0
aconst_null
putfield sun.net.www.protocol.http.HttpURLConnection.reuseClient:Lsun/net/www/http/HttpClient;
26: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
27: return
28: StackMap locals:
StackMap stack:
aload 1
instanceof sun.net.www.MeteredStream
ifeq 32
29: aload 1
invokevirtual java.io.InputStream.close:()V
30: goto 32
StackMap locals:
StackMap stack: java.io.IOException
31: pop
32: StackMap locals:
StackMap stack:
aload 0
iconst_m1
putfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
33: aload 0
new sun.net.www.MessageHeader
dup
invokespecial sun.net.www.MessageHeader.<init>:()V
putfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
34: aload 0
iconst_0
putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
35: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lsun/net/www/protocol/http/HttpURLConnection;
3 36 1 is Ljava/io/InputStream;
9 22 2 cl J
10 22 4 n I
11 22 5 cls Ljava/lang/String;
17 22 6 i J
Exception table:
from to target type
12 13 14 Class java.lang.NumberFormatException
4 22 23 Class java.io.IOException
28 30 31 Class java.io.IOException
Exceptions:
throws java.io.IOException
private void disconnectWeb();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.usingProxyInternal:()Z
ifeq 4
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
invokevirtual sun.net.www.http.HttpClient.isKeepingAlive:()Z
ifeq 4
1: aload 0
iconst_m1
putfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
2: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.reset:()V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/net/www/protocol/http/HttpURLConnection;
Exceptions:
throws java.io.IOException
private void disconnectInternal();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_m1
putfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
1: aload 0
aconst_null
putfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
2: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
ifnull 5
3: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
invokevirtual sun.net.ProgressSource.finishTracking:()V
4: aload 0
aconst_null
putfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
5: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
ifnull 9
6: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
invokevirtual sun.net.www.http.HttpClient.closeServer:()V
7: aload 0
aconst_null
putfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
8: aload 0
iconst_0
putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/net/www/protocol/http/HttpURLConnection;
public void disconnect();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
iconst_m1
putfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
1: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
ifnull 4
2: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
invokevirtual sun.net.ProgressSource.finishTracking:()V
3: aload 0
aconst_null
putfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
ifnull 18
5: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
ifnull 14
6: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
astore 1
start local 1 7: aload 1
invokevirtual sun.net.www.http.HttpClient.isKeepingAlive:()Z
istore 2
start local 2 8: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
invokevirtual java.io.InputStream.close:()V
9: goto 11
StackMap locals: sun.net.www.protocol.http.HttpURLConnection sun.net.www.http.HttpClient int
StackMap stack: java.io.IOException
10: pop
11: StackMap locals:
StackMap stack:
iload 2
ifeq 16
12: aload 1
invokevirtual sun.net.www.http.HttpClient.closeIdleConnection:()V
end local 2 end local 1 13: goto 16
14: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
iconst_1
invokevirtual sun.net.www.http.HttpClient.setDoNotRetry:(Z)V
15: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
invokevirtual sun.net.www.http.HttpClient.closeServer:()V
16: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
17: aload 0
iconst_0
putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
18: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield sun.net.www.protocol.http.HttpURLConnection.cachedInputStream:Ljava/io/InputStream;
19: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
ifnull 21
20: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
invokevirtual sun.net.www.MessageHeader.reset:()V
21: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/net/www/protocol/http/HttpURLConnection;
7 13 1 hc Lsun/net/www/http/HttpClient;
8 13 2 ka Z
Exception table:
from to target type
8 9 10 Class java.io.IOException
boolean usingProxyInternal();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
ifnull 3
1: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
invokevirtual sun.net.www.http.HttpClient.getProxyHostUsed:()Ljava/lang/String;
ifnull 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/net/www/protocol/http/HttpURLConnection;
public boolean usingProxy();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.usingProxy:Z
ifne 1
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.usingProxyInternal:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.instProxy:Ljava/net/Proxy;
ifnull 4
3: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.instProxy:Ljava/net/Proxy;
invokevirtual java.net.Proxy.type:()Ljava/net/Proxy$Type;
getstatic java.net.Proxy$Type.HTTP:Ljava/net/Proxy$Type;
invokevirtual java.net.Proxy$Type.equals:(Ljava/lang/Object;)Z
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/net/www/protocol/http/HttpURLConnection;
private java.lang.String (java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
ldc "set-cookie"
aload 1
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 4
3: ldc "set-cookie2"
aload 1
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 16
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.cookieHandler:Ljava/net/CookieHandler;
ifnull 5
aload 2
invokevirtual java.lang.String.isEmpty:()Z
ifeq 6
5: StackMap locals:
StackMap stack:
aload 2
areturn
6: StackMap locals:
StackMap stack:
invokestatic jdk.internal.access.SharedSecrets.getJavaNetHttpCookieAccess:()Ljdk/internal/access/JavaNetHttpCookieAccess;
7: astore 3
start local 3 8: new java.util.StringJoiner
dup
ldc ","
invokespecial java.util.StringJoiner.<init>:(Ljava/lang/CharSequence;)V
astore 4
start local 4 9: aload 3
aload 2
invokeinterface jdk.internal.access.JavaNetHttpCookieAccess.parse:(Ljava/lang/String;)Ljava/util/List;
astore 5
start local 5 10: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 14
StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.lang.String java.lang.String jdk.internal.access.JavaNetHttpCookieAccess java.util.StringJoiner java.util.List top java.util.Iterator
StackMap stack:
11: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.net.HttpCookie
astore 6
start local 6 12: aload 6
invokevirtual java.net.HttpCookie.isHttpOnly:()Z
ifne 14
13: aload 4
aload 3
aload 6
invokeinterface jdk.internal.access.JavaNetHttpCookieAccess.header:(Ljava/net/HttpCookie;)Ljava/lang/String;
invokevirtual java.util.StringJoiner.add:(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
pop
end local 6 14: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
15: aload 4
invokevirtual java.util.StringJoiner.toString:()Ljava/lang/String;
areturn
end local 5 end local 4 end local 3 16: StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.lang.String java.lang.String
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/net/www/protocol/http/HttpURLConnection;
0 17 1 name Ljava/lang/String;
0 17 2 value Ljava/lang/String;
8 16 3 access Ljdk/internal/access/JavaNetHttpCookieAccess;
9 16 4 retValue Ljava/util/StringJoiner;
10 16 5 cookies Ljava/util/List<Ljava/net/HttpCookie;>;
12 14 6 cookie Ljava/net/HttpCookie;
MethodParameters:
Name Flags
name
value
private java.util.Map<java.lang.String, java.util.List<java.lang.String>> getFilteredHeaderFields();
descriptor: ()Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=11, args_size=1
start local 0 0: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.filteredHeaders:Ljava/util/Map;
ifnull 2
1: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.filteredHeaders:Ljava/util/Map;
areturn
2: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 3: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
ifnull 6
4: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
invokevirtual sun.net.www.MessageHeader.getHeaders:()Ljava/util/Map;
astore 1
start local 1 5: goto 7
end local 1 6: StackMap locals: sun.net.www.protocol.http.HttpURLConnection top java.util.Map
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
invokevirtual sun.net.www.MessageHeader.getHeaders:()Ljava/util/Map;
astore 1
start local 1 7: StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.util.Map java.util.Map
StackMap stack:
aload 1
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 20
StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
8: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 9: aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 10: aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.List
astore 6
start local 6 11: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 12: aload 6
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 17
StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.util.Map java.util.Map java.util.Map$Entry java.util.Iterator java.lang.String java.util.List java.util.List top java.util.Iterator
StackMap stack:
13: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 14: aload 0
aload 5
aload 8
invokevirtual sun.net.www.protocol.http.HttpURLConnection.filterHeaderField:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 10
start local 10 15: aload 10
ifnull 17
16: aload 7
aload 10
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 8 17: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
18: aload 7
invokeinterface java.util.List.isEmpty:()Z
ifne 20
19: aload 2
aload 5
aload 7
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 end local 6 end local 5 end local 3 20: StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
21: aload 0
aload 2
invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
dup_x1
putfield sun.net.www.protocol.http.HttpURLConnection.filteredHeaders:Ljava/util/Map;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/net/www/protocol/http/HttpURLConnection;
5 6 1 headers Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
7 22 1 headers Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
3 22 2 tmpMap Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
9 20 3 e Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
10 20 5 key Ljava/lang/String;
11 20 6 values Ljava/util/List<Ljava/lang/String;>;
12 20 7 filteredVals Ljava/util/List<Ljava/lang/String;>;
14 17 8 value Ljava/lang/String;
15 17 10 fVal Ljava/lang/String;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
public java.lang.String (java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getInputStream:()Ljava/io/InputStream;
pop
1: goto 3
StackMap locals:
StackMap stack: java.io.IOException
2: pop
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
ifnull 5
4: aload 0
aload 1
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
aload 1
invokevirtual sun.net.www.MessageHeader.findValue:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual sun.net.www.protocol.http.HttpURLConnection.filterHeaderField:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
5: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
aload 1
invokevirtual sun.net.www.MessageHeader.findValue:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual sun.net.www.protocol.http.HttpURLConnection.filterHeaderField:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/net/www/protocol/http/HttpURLConnection;
0 6 1 name Ljava/lang/String;
Exception table:
from to target type
0 1 2 Class java.io.IOException
MethodParameters:
Name Flags
name
public java.util.Map<java.lang.String, java.util.List<java.lang.String>> getHeaderFields();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getInputStream:()Ljava/io/InputStream;
pop
1: goto 3
StackMap locals:
StackMap stack: java.io.IOException
2: pop
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getFilteredHeaderFields:()Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/net/www/protocol/http/HttpURLConnection;
Exception table:
from to target type
0 1 2 Class java.io.IOException
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
public java.lang.String (int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getInputStream:()Ljava/io/InputStream;
pop
1: goto 3
StackMap locals:
StackMap stack: java.io.IOException
2: pop
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
ifnull 7
4: aload 0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
iload 1
invokevirtual sun.net.www.MessageHeader.getKey:(I)Ljava/lang/String;
5: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
iload 1
invokevirtual sun.net.www.MessageHeader.getValue:(I)Ljava/lang/String;
6: invokevirtual sun.net.www.protocol.http.HttpURLConnection.filterHeaderField:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
7: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
iload 1
invokevirtual sun.net.www.MessageHeader.getKey:(I)Ljava/lang/String;
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
iload 1
invokevirtual sun.net.www.MessageHeader.getValue:(I)Ljava/lang/String;
invokevirtual sun.net.www.protocol.http.HttpURLConnection.filterHeaderField:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/net/www/protocol/http/HttpURLConnection;
0 8 1 n I
Exception table:
from to target type
0 1 2 Class java.io.IOException
MethodParameters:
Name Flags
n
public java.lang.String (int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.getInputStream:()Ljava/io/InputStream;
pop
1: goto 3
StackMap locals:
StackMap stack: java.io.IOException
2: pop
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
ifnull 5
4: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
iload 1
invokevirtual sun.net.www.MessageHeader.getKey:(I)Ljava/lang/String;
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
iload 1
invokevirtual sun.net.www.MessageHeader.getKey:(I)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/net/www/protocol/http/HttpURLConnection;
0 6 1 n I
Exception table:
from to target type
0 1 2 Class java.io.IOException
MethodParameters:
Name Flags
n
public void setRequestProperty(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.lock:()V
1: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
ifne 2
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.connecting:Z
ifeq 3
2: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
ldc "Already connected"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 1
ifnonnull 5
4: new java.lang.NullPointerException
dup
ldc "key is null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual sun.net.www.protocol.http.HttpURLConnection.isExternalMessageHeaderAllowed:(Ljava/lang/String;Ljava/lang/String;)Z
ifeq 13
6: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
aload 1
aload 2
invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
7: aload 1
ldc "Content-Type"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 13
8: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.userHeaders:Lsun/net/www/MessageHeader;
aload 1
aload 2
invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
9: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 3
11: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
12: aload 3
athrow
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
14: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/net/www/protocol/http/HttpURLConnection;
0 15 1 key Ljava/lang/String;
0 15 2 value Ljava/lang/String;
Exception table:
from to target type
1 10 10 any
MethodParameters:
Name Flags
key
value
sun.net.www.MessageHeader ();
descriptor: ()Lsun/net/www/MessageHeader;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.userHeaders:Lsun/net/www/MessageHeader;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/net/www/protocol/http/HttpURLConnection;
public void addRequestProperty(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.lock:()V
1: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
ifne 2
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.connecting:Z
ifeq 3
2: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
ldc "Already connected"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 1
ifnonnull 5
4: new java.lang.NullPointerException
dup
ldc "key is null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual sun.net.www.protocol.http.HttpURLConnection.isExternalMessageHeaderAllowed:(Ljava/lang/String;Ljava/lang/String;)Z
ifeq 13
6: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
aload 1
aload 2
invokevirtual sun.net.www.MessageHeader.add:(Ljava/lang/String;Ljava/lang/String;)V
7: aload 1
ldc "Content-Type"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 13
8: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.userHeaders:Lsun/net/www/MessageHeader;
aload 1
aload 2
invokevirtual sun.net.www.MessageHeader.add:(Ljava/lang/String;Ljava/lang/String;)V
9: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 3
11: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
12: aload 3
athrow
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
14: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/net/www/protocol/http/HttpURLConnection;
0 15 1 key Ljava/lang/String;
0 15 2 value Ljava/lang/String;
Exception table:
from to target type
1 10 10 any
MethodParameters:
Name Flags
key
value
public void setAuthenticationProperty(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.net.www.protocol.http.HttpURLConnection.$assertionsDisabled:Z
ifne 1
aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.isLockHeldByCurrentThread:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual sun.net.www.protocol.http.HttpURLConnection.checkMessageHeader:(Ljava/lang/String;Ljava/lang/String;)V
2: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
aload 1
aload 2
invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/net/www/protocol/http/HttpURLConnection;
0 4 1 key Ljava/lang/String;
0 4 2 value Ljava/lang/String;
MethodParameters:
Name Flags
key
value
public java.lang.String getRequestProperty(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.lock:()V
1: aload 1
ifnonnull 4
2: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
3: aconst_null
areturn
4: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 5: goto 10
6: StackMap locals: int
StackMap stack:
aload 1
getstatic sun.net.www.protocol.http.HttpURLConnection.EXCLUDE_HEADERS:[Ljava/lang/String;
iload 2
aaload
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 9
7: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
8: aconst_null
areturn
9: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
getstatic sun.net.www.protocol.http.HttpURLConnection.EXCLUDE_HEADERS:[Ljava/lang/String;
arraylength
if_icmplt 6
end local 2 11: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.setUserCookies:Z
ifne 20
12: aload 1
ldc "Cookie"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 16
13: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.userCookies:Ljava/lang/String;
astore 4
14: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
15: aload 4
areturn
16: StackMap locals:
StackMap stack:
aload 1
ldc "Cookie2"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 20
17: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.userCookies2:Ljava/lang/String;
astore 4
18: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
19: aload 4
areturn
20: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
aload 1
invokevirtual sun.net.www.MessageHeader.findValue:(Ljava/lang/String;)Ljava/lang/String;
astore 4
21: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
22: aload 4
areturn
23: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
24: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
25: aload 3
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lsun/net/www/protocol/http/HttpURLConnection;
0 26 1 key Ljava/lang/String;
5 11 2 i I
Exception table:
from to target type
1 2 23 any
4 7 23 any
9 14 23 any
16 18 23 any
20 21 23 any
MethodParameters:
Name Flags
key
public java.util.Map<java.lang.String, java.util.List<java.lang.String>> getRequestProperties();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.lock:()V
1: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
ifeq 3
2: new java.lang.IllegalStateException
dup
ldc "Already connected"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.setUserCookies:Z
ifeq 7
4: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
getstatic sun.net.www.protocol.http.HttpURLConnection.EXCLUDE_HEADERS:[Ljava/lang/String;
invokevirtual sun.net.www.MessageHeader.getHeaders:([Ljava/lang/String;)Ljava/util/Map;
astore 3
5: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
6: aload 3
areturn
7: StackMap locals:
StackMap stack:
aconst_null
astore 1
start local 1 8: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.userCookies:Ljava/lang/String;
ifnonnull 9
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.userCookies2:Ljava/lang/String;
ifnull 14
9: StackMap locals: java.util.Map
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 1
10: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.userCookies:Ljava/lang/String;
ifnull 12
11: aload 1
ldc "Cookie"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.userCookies:Ljava/lang/String;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.userCookies2:Ljava/lang/String;
ifnull 14
13: aload 1
ldc "Cookie2"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.userCookies2:Ljava/lang/String;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
getstatic sun.net.www.protocol.http.HttpURLConnection.EXCLUDE_HEADERS2:[Ljava/lang/String;
aload 1
invokevirtual sun.net.www.MessageHeader.filterAndAddHeaders:([Ljava/lang/String;Ljava/util/Map;)Ljava/util/Map;
astore 3
15: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
16: aload 3
areturn
end local 1 17: StackMap locals: sun.net.www.protocol.http.HttpURLConnection
StackMap stack: java.lang.Throwable
astore 2
18: aload 0
invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
19: aload 2
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lsun/net/www/protocol/http/HttpURLConnection;
8 17 1 userCookiesMap Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
Exception table:
from to target type
1 5 17 any
7 15 17 any
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
public void setConnectTimeout(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifge 2
1: new java.lang.IllegalArgumentException
dup
ldc "timeouts can't be negative"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield sun.net.www.protocol.http.HttpURLConnection.connectTimeout:I
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/net/www/protocol/http/HttpURLConnection;
0 4 1 timeout I
MethodParameters:
Name Flags
timeout
public int getConnectTimeout();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.connectTimeout:I
ifge 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.connectTimeout:I
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/net/www/protocol/http/HttpURLConnection;
public void setReadTimeout(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifge 2
1: new java.lang.IllegalArgumentException
dup
ldc "timeouts can't be negative"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield sun.net.www.protocol.http.HttpURLConnection.readTimeout:I
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/net/www/protocol/http/HttpURLConnection;
0 4 1 timeout I
MethodParameters:
Name Flags
timeout
public int getReadTimeout();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.readTimeout:I
ifge 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.readTimeout:I
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/net/www/protocol/http/HttpURLConnection;
public java.net.CookieHandler getCookieHandler();
descriptor: ()Ljava/net/CookieHandler;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.cookieHandler:Ljava/net/CookieHandler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/net/www/protocol/http/HttpURLConnection;
java.lang.String getMethod();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/net/www/protocol/http/HttpURLConnection;
private sun.net.www.MessageHeader mapToMessageHeader(java.util.Map<java.lang.String, java.util.List<java.lang.String>>);
descriptor: (Ljava/util/Map;)Lsun/net/www/MessageHeader;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=2
start local 0 start local 1 0: new sun.net.www.MessageHeader
dup
invokespecial sun.net.www.MessageHeader.<init>:()V
astore 2
start local 2 1: aload 1
ifnull 2
aload 1
invokeinterface java.util.Map.isEmpty:()Z
ifeq 3
2: StackMap locals: sun.net.www.MessageHeader
StackMap stack:
aload 2
areturn
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 14
StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.util.Map sun.net.www.MessageHeader top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 5: aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 6: aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.List
astore 6
start local 6 7: aload 6
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 13
StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.util.Map sun.net.www.MessageHeader java.util.Map$Entry java.util.Iterator java.lang.String java.util.List top java.util.Iterator
StackMap stack:
8: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 9: aload 5
ifnonnull 12
10: aload 2
aload 5
aload 7
invokevirtual sun.net.www.MessageHeader.prepend:(Ljava/lang/String;Ljava/lang/String;)V
11: goto 13
12: StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.util.Map sun.net.www.MessageHeader java.util.Map$Entry java.util.Iterator java.lang.String java.util.List java.lang.String java.util.Iterator
StackMap stack:
aload 2
aload 5
aload 7
invokevirtual sun.net.www.MessageHeader.add:(Ljava/lang/String;Ljava/lang/String;)V
end local 7 13: StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.util.Map sun.net.www.MessageHeader 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 8
end local 6 end local 5 end local 3 14: StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.util.Map sun.net.www.MessageHeader top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
15: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/net/www/protocol/http/HttpURLConnection;
0 16 1 map Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
1 16 2 headers Lsun/net/www/MessageHeader;
5 14 3 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
6 14 5 key Ljava/lang/String;
7 14 6 values Ljava/util/List<Ljava/lang/String;>;
9 13 7 value Ljava/lang/String;
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;)Lsun/net/www/MessageHeader;
MethodParameters:
Name Flags
map
static java.lang.String stripIPv6ZoneId(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpeq 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
bipush 37
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 1
start local 1 3: iload 1
iconst_m1
if_icmpne 5
4: aload 0
areturn
5: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
iconst_0
iload 1
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;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 host Ljava/lang/String;
3 6 1 i I
MethodParameters:
Name Flags
host
static int[] $SWITCH_TABLE$sun$net$www$protocol$http$AuthScheme();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic sun.net.www.protocol.http.HttpURLConnection.$SWITCH_TABLE$sun$net$www$protocol$http$AuthScheme:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic sun.net.www.protocol.http.AuthScheme.values:()[Lsun/net/www/protocol/http/AuthScheme;
arraylength
newarray 10
astore 0
2: aload 0
getstatic sun.net.www.protocol.http.AuthScheme.BASIC:Lsun/net/www/protocol/http/AuthScheme;
invokevirtual sun.net.www.protocol.http.AuthScheme.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic sun.net.www.protocol.http.AuthScheme.DIGEST:Lsun/net/www/protocol/http/AuthScheme;
invokevirtual sun.net.www.protocol.http.AuthScheme.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic sun.net.www.protocol.http.AuthScheme.KERBEROS:Lsun/net/www/protocol/http/AuthScheme;
invokevirtual sun.net.www.protocol.http.AuthScheme.ordinal:()I
iconst_5
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic sun.net.www.protocol.http.AuthScheme.NEGOTIATE:Lsun/net/www/protocol/http/AuthScheme;
invokevirtual sun.net.www.protocol.http.AuthScheme.ordinal:()I
iconst_4
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic sun.net.www.protocol.http.AuthScheme.NTLM:Lsun/net/www/protocol/http/AuthScheme;
invokevirtual sun.net.www.protocol.http.AuthScheme.ordinal:()I
iconst_3
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic sun.net.www.protocol.http.AuthScheme.UNKNOWN:Lsun/net/www/protocol/http/AuthScheme;
invokevirtual sun.net.www.protocol.http.AuthScheme.ordinal:()I
bipush 6
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
dup
putstatic sun.net.www.protocol.http.HttpURLConnection.$SWITCH_TABLE$sun$net$www$protocol$http$AuthScheme:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
private static java.lang.String lambda$0(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokestatic sun.net.NetProperties.get:(Ljava/lang/String;)Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "HttpURLConnection.java"
NestMembers:
sun.net.www.protocol.http.HttpURLConnection$1 sun.net.www.protocol.http.HttpURLConnection$10 sun.net.www.protocol.http.HttpURLConnection$11 sun.net.www.protocol.http.HttpURLConnection$12 sun.net.www.protocol.http.HttpURLConnection$2 sun.net.www.protocol.http.HttpURLConnection$3 sun.net.www.protocol.http.HttpURLConnection$4 sun.net.www.protocol.http.HttpURLConnection$5 sun.net.www.protocol.http.HttpURLConnection$6 sun.net.www.protocol.http.HttpURLConnection$7 sun.net.www.protocol.http.HttpURLConnection$8 sun.net.www.protocol.http.HttpURLConnection$9 sun.net.www.protocol.http.HttpURLConnection$ErrorStream sun.net.www.protocol.http.HttpURLConnection$HttpInputStream sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream sun.net.www.protocol.http.HttpURLConnection$TunnelState
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public final RequestorType = java.net.Authenticator$RequestorType of java.net.Authenticator
public final Type = java.net.Proxy$Type of java.net.Proxy
public abstract Entry = java.util.Map$Entry of java.util.Map
Parameters = sun.net.www.protocol.http.DigestAuthentication$Parameters of sun.net.www.protocol.http.DigestAuthentication
sun.net.www.protocol.http.HttpURLConnection$1
sun.net.www.protocol.http.HttpURLConnection$10
sun.net.www.protocol.http.HttpURLConnection$11
sun.net.www.protocol.http.HttpURLConnection$12
sun.net.www.protocol.http.HttpURLConnection$2
sun.net.www.protocol.http.HttpURLConnection$3
sun.net.www.protocol.http.HttpURLConnection$4
sun.net.www.protocol.http.HttpURLConnection$5
sun.net.www.protocol.http.HttpURLConnection$6
sun.net.www.protocol.http.HttpURLConnection$7
sun.net.www.protocol.http.HttpURLConnection$8
sun.net.www.protocol.http.HttpURLConnection$9
ErrorStream = sun.net.www.protocol.http.HttpURLConnection$ErrorStream of sun.net.www.protocol.http.HttpURLConnection
HttpInputStream = sun.net.www.protocol.http.HttpURLConnection$HttpInputStream of sun.net.www.protocol.http.HttpURLConnection
StreamingOutputStream = sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream of sun.net.www.protocol.http.HttpURLConnection
public final TunnelState = sun.net.www.protocol.http.HttpURLConnection$TunnelState of sun.net.www.protocol.http.HttpURLConnection
public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger