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 java.lang.String HTTP_CONNECT;
    descriptor: Ljava/lang/String;
    flags: (0x0008) ACC_STATIC

  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 allowRestrictedHeaders;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.Set<java.lang.String> restrictedHeaderSet;
    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[] restrictedHeaders;
    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[] EXCLUDE_HEADERS;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String[] EXCLUDE_HEADERS2;
    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

  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

  protected java.net.CacheResponse cachedResponse;
    descriptor: Ljava/net/CacheResponse;
    flags: (0x0004) ACC_PROTECTED

  private sun.net.www.MessageHeader cachedHeaders;
    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 requests;
    descriptor: Lsun/net/www/MessageHeader;
    flags: (0x0002) ACC_PRIVATE

  private sun.net.www.MessageHeader userHeaders;
    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 responses;
    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

  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>> filteredHeaders;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;

  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 final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=0
         0: .line 92
            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: .line 94
            ldc "CONNECT"
            putstatic sun.net.www.protocol.http.HttpURLConnection.HTTP_CONNECT:Ljava/lang/String;
         4: .line 156
            iconst_0
            putstatic sun.net.www.protocol.http.HttpURLConnection.enableESBuffer:Z
         5: .line 160
            iconst_0
            putstatic sun.net.www.protocol.http.HttpURLConnection.timeout4ESBuffer:I
         6: .line 164
            iconst_0
            putstatic sun.net.www.protocol.http.HttpURLConnection.bufSize4ES:I
         7: .line 189
            bipush 12
            anewarray java.lang.String
            dup
            iconst_0
         8: .line 193
            ldc "Access-Control-Request-Headers"
            aastore
            dup
            iconst_1
         9: .line 194
            ldc "Access-Control-Request-Method"
            aastore
            dup
            iconst_2
        10: .line 195
            ldc "Connection"
            aastore
            dup
            iconst_3
        11: .line 196
            ldc "Content-Length"
            aastore
            dup
            iconst_4
        12: .line 199
            ldc "Content-Transfer-Encoding"
            aastore
            dup
            iconst_5
        13: .line 202
            ldc "Host"
            aastore
            dup
            bipush 6
        14: .line 203
            ldc "Keep-Alive"
            aastore
            dup
            bipush 7
        15: .line 204
            ldc "Origin"
            aastore
            dup
            bipush 8
        16: .line 207
            ldc "Trailer"
            aastore
            dup
            bipush 9
        17: .line 208
            ldc "Transfer-Encoding"
            aastore
            dup
            bipush 10
        18: .line 209
            ldc "Upgrade"
            aastore
            dup
            bipush 11
        19: .line 211
            ldc "Via"
            aastore
        20: .line 189
            putstatic sun.net.www.protocol.http.HttpURLConnection.restrictedHeaders:[Ljava/lang/String;
        21: .line 232
            new sun.security.action.GetIntegerAction
            dup
        22: .line 233
            ldc "http.maxRedirects"
            bipush 20
        23: .line 232
            invokespecial sun.security.action.GetIntegerAction.<init>:(Ljava/lang/String;I)V
        24: .line 231
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Integer
        25: .line 233
            invokevirtual java.lang.Integer.intValue:()I
        26: .line 231
            putstatic sun.net.www.protocol.http.HttpURLConnection.maxRedirects:I
        27: .line 235
            new sun.security.action.GetPropertyAction
            dup
            ldc "java.version"
            invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
        28: .line 234
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            putstatic sun.net.www.protocol.http.HttpURLConnection.version:Ljava/lang/String;
        29: .line 237
            new sun.security.action.GetPropertyAction
            dup
            ldc "http.agent"
            invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
        30: .line 236
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 0 /* agent */
        start local 0 // java.lang.String agent
        31: .line 238
            aload 0 /* agent */
            ifnonnull 34
        32: .line 239
            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 0 /* agent */
        33: .line 240
            goto 35
        34: .line 241
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* agent */
            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 0 /* agent */
        35: .line 243
      StackMap locals:
      StackMap stack:
            aload 0 /* agent */
            putstatic sun.net.www.protocol.http.HttpURLConnection.userAgent:Ljava/lang/String;
        36: .line 247
            ldc "jdk.http.auth.tunneling.disabledSchemes"
            invokestatic sun.net.www.protocol.http.HttpURLConnection.getNetProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* p */
        start local 1 // java.lang.String p
        37: .line 248
            aload 1 /* p */
            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;
        38: .line 249
            ldc "jdk.http.auth.proxying.disabledSchemes"
            invokestatic sun.net.www.protocol.http.HttpURLConnection.getNetProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* p */
        39: .line 250
            aload 1 /* p */
            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;
        40: .line 253
            new sun.security.action.GetBooleanAction
            dup
        41: .line 254
            ldc "http.auth.digest.validateProxy"
        42: .line 253
            invokespecial sun.security.action.GetBooleanAction.<init>:(Ljava/lang/String;)V
        43: .line 252
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
        44: .line 254
            invokevirtual java.lang.Boolean.booleanValue:()Z
        45: .line 252
            putstatic sun.net.www.protocol.http.HttpURLConnection.validateProxy:Z
        46: .line 256
            new sun.security.action.GetBooleanAction
            dup
        47: .line 257
            ldc "http.auth.digest.validateServer"
        48: .line 256
            invokespecial sun.security.action.GetBooleanAction.<init>:(Ljava/lang/String;)V
        49: .line 255
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
        50: .line 257
            invokevirtual java.lang.Boolean.booleanValue:()Z
        51: .line 255
            putstatic sun.net.www.protocol.http.HttpURLConnection.validateServer:Z
        52: .line 260
            new sun.security.action.GetBooleanAction
            dup
        53: .line 261
            ldc "sun.net.http.errorstream.enableBuffering"
        54: .line 260
            invokespecial sun.security.action.GetBooleanAction.<init>:(Ljava/lang/String;)V
        55: .line 259
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
        56: .line 261
            invokevirtual java.lang.Boolean.booleanValue:()Z
        57: .line 259
            putstatic sun.net.www.protocol.http.HttpURLConnection.enableESBuffer:Z
        58: .line 263
            new sun.security.action.GetIntegerAction
            dup
        59: .line 264
            ldc "sun.net.http.errorstream.timeout"
            sipush 300
        60: .line 263
            invokespecial sun.security.action.GetIntegerAction.<init>:(Ljava/lang/String;I)V
        61: .line 262
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Integer
        62: .line 264
            invokevirtual java.lang.Integer.intValue:()I
        63: .line 262
            putstatic sun.net.www.protocol.http.HttpURLConnection.timeout4ESBuffer:I
        64: .line 265
            getstatic sun.net.www.protocol.http.HttpURLConnection.timeout4ESBuffer:I
            ifgt 66
        65: .line 266
            sipush 300
            putstatic sun.net.www.protocol.http.HttpURLConnection.timeout4ESBuffer:I
        66: .line 270
      StackMap locals: java.lang.String
      StackMap stack:
            new sun.security.action.GetIntegerAction
            dup
        67: .line 271
            ldc "sun.net.http.errorstream.bufferSize"
            sipush 4096
        68: .line 270
            invokespecial sun.security.action.GetIntegerAction.<init>:(Ljava/lang/String;I)V
        69: .line 269
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Integer
        70: .line 271
            invokevirtual java.lang.Integer.intValue:()I
        71: .line 269
            putstatic sun.net.www.protocol.http.HttpURLConnection.bufSize4ES:I
        72: .line 272
            getstatic sun.net.www.protocol.http.HttpURLConnection.bufSize4ES:I
            ifgt 74
        73: .line 273
            sipush 4096
            putstatic sun.net.www.protocol.http.HttpURLConnection.bufSize4ES:I
        74: .line 277
      StackMap locals:
      StackMap stack:
            new sun.security.action.GetBooleanAction
            dup
        75: .line 278
            ldc "sun.net.http.allowRestrictedHeaders"
        76: .line 277
            invokespecial sun.security.action.GetBooleanAction.<init>:(Ljava/lang/String;)V
        77: .line 276
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
        78: .line 278
            invokevirtual java.lang.Boolean.booleanValue:()Z
        79: .line 276
            putstatic sun.net.www.protocol.http.HttpURLConnection.allowRestrictedHeaders:Z
        80: .line 279
            getstatic sun.net.www.protocol.http.HttpURLConnection.allowRestrictedHeaders:Z
            ifne 88
        81: .line 280
            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;
        82: .line 281
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        83: goto 86
        84: .line 282
      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 2 /* i */
            aaload
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        85: .line 281
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        86: iload 2 /* i */
            getstatic sun.net.www.protocol.http.HttpURLConnection.restrictedHeaders:[Ljava/lang/String;
            arraylength
            if_icmplt 84
        end local 2 // int i
        87: .line 284
            goto 89
        88: .line 285
      StackMap locals:
      StackMap stack:
            aconst_null
            putstatic sun.net.www.protocol.http.HttpURLConnection.restrictedHeaderSet:Ljava/util/Set;
        end local 1 // java.lang.String p
        end local 0 // java.lang.String agent
        89: .line 295
      StackMap locals:
      StackMap stack:
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        90: .line 296
            ldc "Proxy-Authorization"
            aastore
            dup
            iconst_1
        91: .line 297
            ldc "Authorization"
            aastore
        92: .line 295
            putstatic sun.net.www.protocol.http.HttpURLConnection.EXCLUDE_HEADERS:[Ljava/lang/String;
        93: .line 301
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
        94: .line 302
            ldc "Proxy-Authorization"
            aastore
            dup
            iconst_1
        95: .line 303
            ldc "Authorization"
            aastore
            dup
            iconst_2
        96: .line 304
            ldc "Cookie"
            aastore
            dup
            iconst_3
        97: .line 305
            ldc "Cookie2"
            aastore
        98: .line 301
            putstatic sun.net.www.protocol.http.HttpURLConnection.EXCLUDE_HEADERS2:[Ljava/lang/String;
        99: .line 432
            ldc "sun.net.www.protocol.http.HttpURLConnection"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
       100: .line 431
            putstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
       101: .line 2983
            return
      LocalVariableTable:
        Start  End  Slot   Name  Signature
           31   89     0  agent  Ljava/lang/String;
           37   89     1      p  Ljava/lang/String;
           83   87     2      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 // java.lang.String name
         0: .line 215
            aload 0 /* name */
            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 /* pa */
        start local 1 // java.security.PrivilegedAction pa
         1: .line 216
            aload 1 /* pa */
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 1 // java.security.PrivilegedAction pa
        end local 0 // java.lang.String name
      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 // java.lang.String list
         0: .line 220
            aload 0 /* list */
            ifnull 1
            aload 0 /* list */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 2
         1: .line 221
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
         2: .line 223
      StackMap locals:
      StackMap stack:
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 1 /* s */
        start local 1 // java.util.Set s
         3: .line 224
            aload 0 /* list */
            ldc "\\s*,\\s*"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 2 /* parts */
        start local 2 // java.lang.String[] parts
         4: .line 225
            aload 2 /* parts */
            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 /* part */
        start local 3 // java.lang.String part
         6: .line 226
            aload 1 /* s */
            aload 3 /* part */
            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 // java.lang.String part
         7: .line 225
            iinc 4 1
      StackMap locals:
      StackMap stack:
         8: iload 4
            iload 5
            if_icmplt 5
         9: .line 227
            aload 1 /* s */
            areturn
        end local 2 // java.lang.String[] parts
        end local 1 // java.util.Set s
        end local 0 // java.lang.String list
      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 static java.net.PasswordAuthentication privilegedRequestPasswordAuthentication(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/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=10, locals=8, args_size=8
        start local 0 // java.lang.String host
        start local 1 // java.net.InetAddress addr
        start local 2 // int port
        start local 3 // java.lang.String protocol
        start local 4 // java.lang.String prompt
        start local 5 // java.lang.String scheme
        start local 6 // java.net.URL url
        start local 7 // java.net.Authenticator$RequestorType authType
         0: .line 449
            new sun.net.www.protocol.http.HttpURLConnection$1
            dup
            aload 0 /* host */
            aload 6 /* url */
            aload 1 /* addr */
            iload 2 /* port */
            aload 3 /* protocol */
            aload 4 /* prompt */
            aload 5 /* scheme */
            aload 7 /* authType */
            invokespecial sun.net.www.protocol.http.HttpURLConnection$1.<init>:(Ljava/lang/String;Ljava/net/URL;Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/Authenticator$RequestorType;)V
         1: .line 448
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.net.PasswordAuthentication
            areturn
        end local 7 // java.net.Authenticator$RequestorType authType
        end local 6 // java.net.URL url
        end local 5 // java.lang.String scheme
        end local 4 // java.lang.String prompt
        end local 3 // java.lang.String protocol
        end local 2 // int port
        end local 1 // java.net.InetAddress addr
        end local 0 // java.lang.String host
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      host  Ljava/lang/String;
            0    2     1      addr  Ljava/net/InetAddress;
            0    2     2      port  I
            0    2     3  protocol  Ljava/lang/String;
            0    2     4    prompt  Ljava/lang/String;
            0    2     5    scheme  Ljava/lang/String;
            0    2     6       url  Ljava/net/URL;
            0    2     7  authType  Ljava/net/Authenticator$RequestorType;
    MethodParameters:
          Name  Flags
      host      final
      addr      final
      port      final
      protocol  final
      prompt    final
      scheme    final
      url       final
      authType  final

  private boolean isRestrictedHeader(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 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String value
         0: .line 466
            getstatic sun.net.www.protocol.http.HttpURLConnection.allowRestrictedHeaders:Z
            ifeq 2
         1: .line 467
            iconst_0
            ireturn
         2: .line 470
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 1 /* key */
         3: .line 471
            getstatic sun.net.www.protocol.http.HttpURLConnection.restrictedHeaderSet:Ljava/util/Set;
            aload 1 /* key */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 7
         4: .line 477
            aload 1 /* key */
            ldc "connection"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
            aload 2 /* value */
            ldc "close"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 478
            iconst_0
            ireturn
         6: .line 480
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         7: .line 481
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            ldc "sec-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 9
         8: .line 482
            iconst_1
            ireturn
         9: .line 484
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.lang.String value
        end local 1 // java.lang.String key
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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 isExternalMessageHeaderAllowed(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 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String value
         0: .line 493
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.checkMessageHeader:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 494
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.isRestrictedHeader:(Ljava/lang/String;Ljava/lang/String;)Z
            ifne 3
         2: .line 495
            iconst_1
            ireturn
         3: .line 497
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.lang.String value
        end local 1 // java.lang.String key
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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: .line 502
            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 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 507
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.authObj:Ljava/lang/Object;
            areturn
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.lang.Object authObj
         0: .line 511
            aload 0 /* this */
            aload 1 /* authObj */
            putfield sun.net.www.protocol.http.HttpURLConnection.authObj:Ljava/lang/Object;
         1: .line 512
            return
        end local 1 // java.lang.Object authObj
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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  

  private void checkMessageHeader(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 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String value
         0: .line 519
            bipush 10
            istore 3 /* LF */
        start local 3 // char LF
         1: .line 520
            aload 1 /* key */
            iload 3 /* LF */
            invokevirtual java.lang.String.indexOf:(I)I
            istore 4 /* index */
        start local 4 // int index
         2: .line 521
            aload 1 /* key */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 5 /* index1 */
        start local 5 // int index1
         3: .line 522
            iload 4 /* index */
            iconst_m1
            if_icmpne 4
            iload 5 /* index1 */
            iconst_m1
            if_icmpeq 7
         4: .line 523
      StackMap locals: int int int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         5: .line 524
            new java.lang.StringBuilder
            dup
            ldc "Illegal character(s) in message header field: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 523
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 527
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            ifnonnull 9
         8: .line 528
            return
         9: .line 531
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            iload 3 /* LF */
            invokevirtual java.lang.String.indexOf:(I)I
            istore 4 /* index */
        10: .line 532
            goto 20
        11: .line 533
      StackMap locals:
      StackMap stack:
            iinc 4 /* index */ 1
        12: .line 534
            iload 4 /* index */
            aload 2 /* value */
            invokevirtual java.lang.String.length:()I
            if_icmpge 17
        13: .line 535
            aload 2 /* value */
            iload 4 /* index */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* c */
        start local 6 // char c
        14: .line 536
            iload 6 /* c */
            bipush 32
            if_icmpeq 15
            iload 6 /* c */
            bipush 9
            if_icmpne 17
        15: .line 538
      StackMap locals: int
      StackMap stack:
            aload 2 /* value */
            iload 3 /* LF */
            iload 4 /* index */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 4 /* index */
        16: .line 539
            goto 20
        end local 6 // char c
        17: .line 542
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        18: .line 543
            new java.lang.StringBuilder
            dup
            ldc "Illegal character(s) in message header value: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        19: .line 542
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 532
      StackMap locals:
      StackMap stack:
            iload 4 /* index */
            iconst_m1
            if_icmpne 11
        21: .line 546
            return
        end local 5 // int index1
        end local 4 // int index
        end local 3 // char LF
        end local 2 // java.lang.String value
        end local 1 // java.lang.String key
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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 synchronized void setRequestMethod(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.lang.String method
         0: .line 550
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connecting:Z
            ifeq 2
         1: .line 551
            new java.lang.IllegalStateException
            dup
            ldc "connect in progress"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 553
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* method */
            invokespecial java.net.HttpURLConnection.setRequestMethod:(Ljava/lang/String;)V
         3: .line 554
            return
        end local 1 // java.lang.String method
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lsun/net/www/protocol/http/HttpURLConnection;
            0    4     1  method  Ljava/lang/String;
    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 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 565
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            getfield sun.net.www.http.HttpClient.usingProxy:Z
            ifeq 2
            aload 0 /* this */
            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 2
         1: .line 566
            aload 0 /* this */
            aload 0 /* this */
            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
         2: .line 568
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.setRequests:Z
            ifne 78
         3: .line 580
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.failedOnce:Z
            ifne 8
         4: .line 581
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.checkURLFile:()V
         5: .line 582
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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 /* this */
            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;
         6: .line 583
            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
         7: .line 582
            invokevirtual sun.net.www.MessageHeader.prepend:(Ljava/lang/String;Ljava/lang/String;)V
         8: .line 585
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getUseCaches:()Z
            ifne 11
         9: .line 586
            aload 0 /* this */
            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
        10: .line 587
            aload 0 /* this */
            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
        11: .line 589
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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
        12: .line 590
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.net.URL.getPort:()I
            istore 1 /* port */
        start local 1 // int port
        13: .line 591
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
            astore 2 /* host */
        start local 2 // java.lang.String host
        14: .line 592
            iload 1 /* port */
            iconst_m1
            if_icmpeq 16
            iload 1 /* port */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.net.URL.getDefaultPort:()I
            if_icmpeq 16
        15: .line 593
            new java.lang.StringBuilder
            dup
            aload 2 /* host */
            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 /* port */
            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 /* host */
        16: .line 595
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 0 /* this */
            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 /* reqHost */
        start local 3 // java.lang.String reqHost
        17: .line 596
            aload 3 /* reqHost */
            ifnull 19
        18: .line 597
            aload 3 /* reqHost */
            aload 2 /* host */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 20
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.checkSetHost:()Z
            ifne 20
        19: .line 599
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Host"
            aload 2 /* host */
            invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
        20: .line 601
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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
        21: .line 611
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.failedOnce:Z
            ifne 27
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            invokevirtual sun.net.www.http.HttpClient.getHttpKeepAliveSet:()Z
            ifeq 27
        22: .line 612
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            getfield sun.net.www.http.HttpClient.usingProxy:Z
            ifeq 25
            aload 0 /* this */
            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 25
        23: .line 613
            aload 0 /* this */
            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
        24: .line 614
            goto 28
        25: .line 615
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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
        26: .line 617
            goto 28
        27: .line 624
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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
        28: .line 627
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getIfModifiedSince:()J
            lstore 4 /* modTime */
        start local 4 // long modTime
        29: .line 628
            lload 4 /* modTime */
            lconst_0
            lcmp
            ifeq 35
        30: .line 629
            new java.util.Date
            dup
            lload 4 /* modTime */
            invokespecial java.util.Date.<init>:(J)V
            astore 6 /* date */
        start local 6 // java.util.Date date
        31: .line 633
            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
        32: .line 632
            astore 7 /* fo */
        start local 7 // java.text.SimpleDateFormat fo
        33: .line 634
            aload 7 /* fo */
            ldc "GMT"
            invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
            invokevirtual java.text.SimpleDateFormat.setTimeZone:(Ljava/util/TimeZone;)V
        34: .line 635
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "If-Modified-Since"
            aload 7 /* fo */
            aload 6 /* date */
            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 // java.text.SimpleDateFormat fo
        end local 6 // java.util.Date date
        35: .line 638
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokestatic sun.net.www.protocol.http.AuthenticationInfo.getServerAuth:(Ljava/net/URL;)Lsun/net/www/protocol/http/AuthenticationInfo;
            astore 6 /* sauth */
        start local 6 // sun.net.www.protocol.http.AuthenticationInfo sauth
        36: .line 639
            aload 6 /* sauth */
            ifnull 39
            aload 6 /* sauth */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.supportsPreemptiveAuthorization:()Z
            ifeq 39
        37: .line 641
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            aload 6 /* sauth */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.getHeaderName:()Ljava/lang/String;
            aload 6 /* sauth */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            aload 0 /* this */
            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
        38: .line 642
            aload 0 /* this */
            aload 6 /* sauth */
            putfield sun.net.www.protocol.http.HttpURLConnection.currentServerCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
        39: .line 645
      StackMap locals: sun.net.www.protocol.http.AuthenticationInfo
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
            ldc "PUT"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 43
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
            ifnonnull 40
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
            ifeq 43
        40: .line 646
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Content-type"
        41: .line 647
            ldc "application/x-www-form-urlencoded"
        42: .line 646
            invokevirtual sun.net.www.MessageHeader.setIfNotSet:(Ljava/lang/String;Ljava/lang/String;)V
        43: .line 650
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* chunked */
        start local 7 // boolean chunked
        44: .line 652
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
            ifeq 59
        45: .line 653
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.chunkLength:I
            iconst_m1
            if_icmpeq 49
        46: .line 654
            aload 0 /* this */
            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
        47: .line 655
            iconst_1
            istore 7 /* chunked */
        48: .line 656
            goto 69
        49: .line 657
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.fixedContentLengthLong:J
            ldc -1
            lcmp
            ifeq 54
        50: .line 658
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Content-Length"
        51: .line 659
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.fixedContentLengthLong:J
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
        52: .line 658
            invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
        53: .line 660
            goto 69
      StackMap locals:
      StackMap stack:
        54: aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.fixedContentLength:I
            iconst_m1
            if_icmpeq 69
        55: .line 661
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Content-Length"
        56: .line 662
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.fixedContentLength:I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
        57: .line 661
            invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
        58: .line 665
            goto 69
      StackMap locals:
      StackMap stack:
        59: aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
            ifnull 69
        60: .line 667
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
            dup
            astore 8
            monitorenter
        61: .line 669
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
            invokevirtual sun.net.www.http.PosterOutputStream.close:()V
        62: .line 670
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Content-Length"
        63: .line 671
            aload 0 /* this */
            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;
        64: .line 670
            invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
        65: .line 667
            aload 8
            monitorexit
        66: goto 69
      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
        67: aload 8
            monitorexit
        68: athrow
        69: .line 675
      StackMap locals:
      StackMap stack:
            iload 7 /* chunked */
            ifne 76
        70: .line 676
            aload 0 /* this */
            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 76
        71: .line 677
            aload 0 /* this */
            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
        72: .line 678
            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 76
        73: .line 679
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
        74: .line 680
            ldc "use streaming mode for chunked encoding"
        75: .line 679
            invokevirtual sun.util.logging.PlatformLogger.warning:(Ljava/lang/String;)V
        76: .line 687
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.setCookieHeader:()V
        77: .line 689
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.setRequests:Z
        end local 7 // boolean chunked
        end local 6 // sun.net.www.protocol.http.AuthenticationInfo sauth
        end local 4 // long modTime
        end local 3 // java.lang.String reqHost
        end local 2 // java.lang.String host
        end local 1 // int port
        78: .line 691
      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 80
        79: .line 692
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            aload 0 /* this */
            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
        80: .line 694
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
            aload 0 /* this */
            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
        81: .line 695
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.ps:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.checkError:()Z
            ifeq 97
        82: .line 696
            aload 0 /* this */
            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 /* proxyHost */
        start local 1 // java.lang.String proxyHost
        83: .line 697
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            invokevirtual sun.net.www.http.HttpClient.getProxyPortUsed:()I
            istore 2 /* proxyPort */
        start local 2 // int proxyPort
        84: .line 698
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        85: .line 699
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.failedOnce:Z
            ifeq 87
        86: .line 700
            new java.io.IOException
            dup
            ldc "Error writing to server"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        87: .line 702
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.failedOnce:Z
        88: .line 703
            aload 1 /* proxyHost */
            ifnull 91
        89: .line 704
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            aload 1 /* proxyHost */
            iload 2 /* proxyPort */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.setProxiedClient:(Ljava/net/URL;Ljava/lang/String;I)V
        90: .line 705
            goto 92
        91: .line 706
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.setNewClient:(Ljava/net/URL;)V
        92: .line 708
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            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;
        93: .line 709
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
        94: .line 710
            aload 0 /* this */
            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;
        95: .line 711
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.setRequests:Z
        96: .line 712
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.writeRequests:()V
        end local 2 // int proxyPort
        end local 1 // java.lang.String proxyHost
        97: .line 715
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   98     0       this  Lsun/net/www/protocol/http/HttpURLConnection;
           13   78     1       port  I
           14   78     2       host  Ljava/lang/String;
           17   78     3    reqHost  Ljava/lang/String;
           29   78     4    modTime  J
           31   35     6       date  Ljava/util/Date;
           33   35     7         fo  Ljava/text/SimpleDateFormat;
           36   78     6      sauth  Lsun/net/www/protocol/http/AuthenticationInfo;
           44   78     7    chunked  Z
           83   97     1  proxyHost  Ljava/lang/String;
           84   97     2  proxyPort  I
      Exception table:
        from    to  target  type
          61    66      67  any
          67    68      67  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 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 718
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* s */
        start local 1 // java.lang.SecurityManager s
         1: .line 719
            aload 1 /* s */
            ifnull 12
         2: .line 720
            aload 1 /* s */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         3: .line 721
            aload 2 /* name */
            ldc "sun.plugin2.applet.AWTAppletSecurityManager"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         4: .line 722
            aload 2 /* name */
            ldc "sun.plugin2.applet.FXAppletSecurityManager"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         5: .line 723
            aload 2 /* name */
            ldc "com.sun.javaws.security.JavaWebStartSecurity"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 724
            aload 2 /* name */
            ldc "sun.plugin.security.ActivatorSecurityManager"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
         7: .line 726
      StackMap locals: java.lang.SecurityManager java.lang.String
      StackMap stack:
            bipush -2
            istore 3 /* CHECK_SET_HOST */
        start local 3 // int CHECK_SET_HOST
         8: .line 728
            aload 1 /* s */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.net.URL.toExternalForm:()Ljava/lang/String;
            iload 3 /* CHECK_SET_HOST */
            invokevirtual java.lang.SecurityManager.checkConnect:(Ljava/lang/String;I)V
         9: .line 729
            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: .line 730
            iconst_0
            ireturn
        end local 3 // int CHECK_SET_HOST
        end local 2 // java.lang.String name
        12: .line 734
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // java.lang.SecurityManager s
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 738
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* s */
        start local 1 // java.lang.SecurityManager s
         1: .line 739
            aload 1 /* s */
            ifnull 12
         2: .line 740
            aload 1 /* s */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         3: .line 741
            aload 2 /* name */
            ldc "sun.plugin2.applet.AWTAppletSecurityManager"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         4: .line 742
            aload 2 /* name */
            ldc "sun.plugin2.applet.FXAppletSecurityManager"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         5: .line 743
            aload 2 /* name */
            ldc "com.sun.javaws.security.JavaWebStartSecurity"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 744
            aload 2 /* name */
            ldc "sun.plugin.security.ActivatorSecurityManager"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
         7: .line 746
      StackMap locals: java.lang.SecurityManager java.lang.String
      StackMap stack:
            bipush -3
            istore 3 /* CHECK_SUBPATH */
        start local 3 // int CHECK_SUBPATH
         8: .line 748
            aload 1 /* s */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.net.URL.toExternalForm:()Ljava/lang/String;
            iload 3 /* CHECK_SUBPATH */
            invokevirtual java.lang.SecurityManager.checkConnect:(Ljava/lang/String;I)V
         9: .line 749
            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 /* ex */
        start local 4 // java.lang.SecurityException ex
        11: .line 750
            new java.lang.SecurityException
            dup
            ldc "denied access outside a permitted URL subpath"
            aload 4 /* ex */
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.SecurityException ex
        end local 3 // int CHECK_SUBPATH
        end local 2 // java.lang.String name
        12: .line 754
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.SecurityManager s
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.net.URL url
         0: .line 764
            aload 0 /* this */
            aload 1 /* url */
            iconst_0
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.setNewClient:(Ljava/net/URL;Z)V
         1: .line 765
            return
        end local 1 // java.net.URL url
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.net.URL url
        start local 2 // boolean useCache
         0: .line 776
            aload 0 /* this */
            aload 1 /* url */
            aconst_null
            iconst_m1
            iload 2 /* useCache */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connectTimeout:I
            aload 0 /* this */
            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: .line 777
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.readTimeout:I
            invokevirtual sun.net.www.http.HttpClient.setReadTimeout:(I)V
         2: .line 778
            return
        end local 2 // boolean useCache
        end local 1 // java.net.URL url
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.net.URL url
        start local 2 // java.lang.String proxyHost
        start local 3 // int proxyPort
         0: .line 792
            aload 0 /* this */
            aload 1 /* url */
            aload 2 /* proxyHost */
            iload 3 /* proxyPort */
            iconst_0
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.setProxiedClient:(Ljava/net/URL;Ljava/lang/String;IZ)V
         1: .line 793
            return
        end local 3 // int proxyPort
        end local 2 // java.lang.String proxyHost
        end local 1 // java.net.URL url
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.net.URL url
        start local 2 // java.lang.String proxyHost
        start local 3 // int proxyPort
        start local 4 // boolean useCache
         0: .line 810
            aload 0 /* this */
            aload 1 /* url */
            aload 2 /* proxyHost */
            iload 3 /* proxyPort */
            iload 4 /* useCache */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.proxiedConnect:(Ljava/net/URL;Ljava/lang/String;IZ)V
         1: .line 811
            return
        end local 4 // boolean useCache
        end local 3 // int proxyPort
        end local 2 // java.lang.String proxyHost
        end local 1 // java.net.URL url
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.net.URL url
        start local 2 // java.lang.String proxyHost
        start local 3 // int proxyPort
        start local 4 // boolean useCache
         0: .line 817
            aload 0 /* this */
            aload 1 /* url */
            aload 2 /* proxyHost */
            iload 3 /* proxyPort */
            iload 4 /* useCache */
         1: .line 818
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connectTimeout:I
            aload 0 /* this */
         2: .line 817
            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: .line 819
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.readTimeout:I
            invokevirtual sun.net.www.http.HttpClient.setReadTimeout:(I)V
         4: .line 820
            return
        end local 4 // boolean useCache
        end local 3 // int proxyPort
        end local 2 // java.lang.String proxyHost
        end local 1 // java.net.URL url
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.net.URL u
        start local 2 // sun.net.www.protocol.http.Handler handler
         0: .line 826
            aload 0 /* this */
            aload 1 /* u */
            aconst_null
            aload 2 /* handler */
            invokespecial sun.net.www.protocol.http.HttpURLConnection.<init>:(Ljava/net/URL;Ljava/net/Proxy;Lsun/net/www/protocol/http/Handler;)V
         1: .line 827
            return
        end local 2 // sun.net.www.protocol.http.Handler handler
        end local 1 // java.net.URL u
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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 // java.lang.String h
         0: .line 830
            aload 0 /* h */
            ifnull 3
         1: .line 831
            aload 0 /* h */
            bipush 10
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmple 3
         2: .line 832
            new java.net.MalformedURLException
            dup
            ldc "Illegal character in host"
            invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 835
      StackMap locals:
      StackMap stack:
            aload 0 /* h */
            areturn
        end local 0 // java.lang.String h
      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 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.net.URL u
        start local 2 // java.lang.String host
        start local 3 // int port
         0: .line 838
            aload 0 /* this */
            aload 1 /* u */
            new java.net.Proxy
            dup
            getstatic java.net.Proxy$Type.HTTP:Ljava/net/Proxy$Type;
         1: .line 839
            aload 2 /* host */
            invokestatic sun.net.www.protocol.http.HttpURLConnection.checkHost:(Ljava/lang/String;)Ljava/lang/String;
            iload 3 /* port */
            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: .line 840
            return
        end local 3 // int port
        end local 2 // java.lang.String host
        end local 1 // java.net.URL u
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.net.URL u
        start local 2 // java.net.Proxy p
         0: .line 845
            aload 0 /* this */
            aload 1 /* u */
            aload 2 /* p */
            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: .line 846
            return
        end local 2 // java.net.Proxy p
        end local 1 // java.net.URL u
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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 // java.net.URL u
         0: .line 849
            aload 0 /* u */
            ifnull 3
         1: .line 850
            aload 0 /* u */
            invokevirtual java.net.URL.toExternalForm:()Ljava/lang/String;
            bipush 10
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmple 3
         2: .line 851
            new java.net.MalformedURLException
            dup
            ldc "Illegal character in URL"
            invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 854
      StackMap locals:
      StackMap stack:
            aload 0 /* u */
            invokestatic sun.net.util.IPAddressUtil.checkAuthority:(Ljava/net/URL;)Ljava/lang/String;
            astore 1 /* s */
        start local 1 // java.lang.String s
         4: .line 855
            aload 1 /* s */
            ifnull 6
         5: .line 856
            new java.net.MalformedURLException
            dup
            aload 1 /* s */
            invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 858
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* u */
            areturn
        end local 1 // java.lang.String s
        end local 0 // java.net.URL u
      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 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.net.URL u
        start local 2 // java.net.Proxy p
        start local 3 // sun.net.www.protocol.http.Handler handler
         0: .line 863
            aload 0 /* this */
            aload 1 /* u */
            invokestatic sun.net.www.protocol.http.HttpURLConnection.checkURL:(Ljava/net/URL;)Ljava/net/URL;
            invokespecial java.net.HttpURLConnection.<init>:(Ljava/net/URL;)V
         1: .line 321
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.ps:Ljava/io/PrintStream;
         2: .line 325
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.errorStream:Ljava/io/InputStream;
         3: .line 328
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.setUserCookies:Z
         4: .line 329
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.userCookies:Ljava/lang/String;
         5: .line 330
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.userCookies2:Ljava/lang/String;
         6: .line 357
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.connecting:Z
         7: .line 364
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.currentProxyCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
         8: .line 365
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.currentServerCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
         9: .line 366
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.needToCheck:Z
        10: .line 367
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLM2ndStage:Z
        11: .line 368
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
        12: .line 371
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMServer:Z
        13: .line 372
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMProxy:Z
        14: .line 373
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.useProxyResponseCode:Z
        15: .line 390
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
        16: .line 392
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
        17: .line 395
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.setRequests:Z
        18: .line 398
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.failedOnce:Z
        19: .line 402
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.rememberedException:Ljava/lang/Exception;
        20: .line 405
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.reuseClient:Lsun/net/www/http/HttpClient;
        21: .line 419
            aload 0 /* this */
            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: .line 424
            aload 0 /* this */
            iconst_m1
            putfield sun.net.www.protocol.http.HttpURLConnection.connectTimeout:I
        23: .line 425
            aload 0 /* this */
            iconst_m1
            putfield sun.net.www.protocol.http.HttpURLConnection.readTimeout:I
        24: .line 2589
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.requestURI:Ljava/lang/String;
        25: .line 2806
            aload 0 /* this */
            sipush 128
            newarray 8
            putfield sun.net.www.protocol.http.HttpURLConnection.cdata:[B
        26: .line 864
            aload 0 /* this */
            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;
        27: .line 865
            aload 0 /* this */
            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;
        28: .line 866
            aload 0 /* this */
            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;
        29: .line 867
            aload 0 /* this */
            aload 3 /* handler */
            putfield sun.net.www.protocol.http.HttpURLConnection.handler:Lsun/net/www/protocol/http/Handler;
        30: .line 868
            aload 0 /* this */
            aload 2 /* p */
            putfield sun.net.www.protocol.http.HttpURLConnection.instProxy:Ljava/net/Proxy;
        31: .line 869
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.instProxy:Ljava/net/Proxy;
            instanceof sun.net.ApplicationProxy
            ifeq 36
        32: .line 873
            aload 0 /* this */
            invokestatic java.net.CookieHandler.getDefault:()Ljava/net/CookieHandler;
            putfield sun.net.www.protocol.http.HttpURLConnection.cookieHandler:Ljava/net/CookieHandler;
        33: .line 874
            goto 39
      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
        34: pop
        35: .line 875
            goto 39
        36: .line 876
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        37: .line 877
            new sun.net.www.protocol.http.HttpURLConnection$2
            dup
            aload 0 /* this */
            invokespecial sun.net.www.protocol.http.HttpURLConnection$2.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;)V
        38: .line 876
            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;
        39: .line 883
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        40: .line 884
            new sun.net.www.protocol.http.HttpURLConnection$3
            dup
            aload 0 /* this */
            invokespecial sun.net.www.protocol.http.HttpURLConnection$3.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;)V
        41: .line 883
            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;
        42: .line 889
            return
        end local 3 // sun.net.www.protocol.http.Handler handler
        end local 2 // java.net.Proxy p
        end local 1 // java.net.URL u
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   43     0     this  Lsun/net/www/protocol/http/HttpURLConnection;
            0   43     1        u  Ljava/net/URL;
            0   43     2        p  Ljava/net/Proxy;
            0   43     3  handler  Lsun/net/www/protocol/http/Handler;
      Exception table:
        from    to  target  type
          32    33      34  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 // sun.net.www.protocol.http.HttpAuthenticator a
         0: .line 896
            aload 0 /* a */
            putstatic sun.net.www.protocol.http.HttpURLConnection.defaultAuth:Lsun/net/www/protocol/http/HttpAuthenticator;
         1: .line 897
            return
        end local 0 // sun.net.www.protocol.http.HttpAuthenticator a
      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=9, args_size=1
        start local 0 // java.net.URLConnection c
         0: .line 906
            iconst_0
            istore 2 /* redirects */
        start local 2 // int redirects
         1: .line 910
      StackMap locals: java.net.URLConnection top int
      StackMap stack:
            aload 0 /* c */
            instanceof sun.net.www.protocol.http.HttpURLConnection
            ifeq 3
         2: .line 911
            aload 0 /* c */
            checkcast sun.net.www.protocol.http.HttpURLConnection
            iconst_0
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.setInstanceFollowRedirects:(Z)V
         3: .line 917
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            invokevirtual java.net.URLConnection.getInputStream:()Ljava/io/InputStream;
            astore 3 /* in */
        start local 3 // java.io.InputStream in
         4: .line 918
            iconst_0
            istore 1 /* redir */
        start local 1 // boolean redir
         5: .line 920
            aload 0 /* c */
            instanceof sun.net.www.protocol.http.HttpURLConnection
            ifeq 25
         6: .line 921
            aload 0 /* c */
            checkcast sun.net.www.protocol.http.HttpURLConnection
            astore 4 /* http */
        start local 4 // sun.net.www.protocol.http.HttpURLConnection http
         7: .line 922
            aload 4 /* http */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getResponseCode:()I
            istore 5 /* stat */
        start local 5 // int stat
         8: .line 923
            iload 5 /* stat */
            sipush 300
            if_icmplt 25
            iload 5 /* stat */
            sipush 307
            if_icmpgt 25
            iload 5 /* stat */
            sipush 306
            if_icmpeq 25
         9: .line 924
            iload 5 /* stat */
            sipush 304
            if_icmpeq 25
        10: .line 925
            aload 4 /* http */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getURL:()Ljava/net/URL;
            astore 6 /* base */
        start local 6 // java.net.URL base
        11: .line 926
            aload 4 /* http */
            ldc "Location"
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getHeaderField:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* loc */
        start local 7 // java.lang.String loc
        12: .line 927
            aconst_null
            astore 8 /* target */
        start local 8 // java.net.URL target
        13: .line 928
            aload 7 /* loc */
            ifnull 15
        14: .line 929
            new java.net.URL
            dup
            aload 6 /* base */
            aload 7 /* loc */
            invokespecial java.net.URL.<init>:(Ljava/net/URL;Ljava/lang/String;)V
            astore 8 /* target */
        15: .line 931
      StackMap locals: java.net.URLConnection int int java.io.InputStream sun.net.www.protocol.http.HttpURLConnection int java.net.URL java.lang.String java.net.URL
      StackMap stack:
            aload 4 /* http */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnect:()V
        16: .line 932
            aload 8 /* target */
            ifnull 21
        17: .line 933
            aload 6 /* base */
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
            aload 8 /* target */
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 21
        18: .line 934
            aload 6 /* base */
            invokevirtual java.net.URL.getPort:()I
            aload 8 /* target */
            invokevirtual java.net.URL.getPort:()I
            if_icmpne 21
        19: .line 935
            aload 6 /* base */
            aload 8 /* target */
            invokestatic sun.net.www.protocol.http.HttpURLConnection.hostsEqual:(Ljava/net/URL;Ljava/net/URL;)Z
            ifeq 21
        20: .line 936
            iload 2 /* redirects */
            iconst_5
            if_icmplt 22
        21: .line 938
      StackMap locals:
      StackMap stack:
            new java.lang.SecurityException
            dup
            ldc "illegal URL redirect"
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 940
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* redir */
        23: .line 941
            aload 8 /* target */
            invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
            astore 0 /* c */
        24: .line 942
            iinc 2 /* redirects */ 1
        end local 8 // java.net.URL target
        end local 7 // java.lang.String loc
        end local 6 // java.net.URL base
        end local 5 // int stat
        end local 4 // sun.net.www.protocol.http.HttpURLConnection http
        25: .line 945
      StackMap locals: java.net.URLConnection int int java.io.InputStream
      StackMap stack:
            iload 1 /* redir */
            ifne 1
        26: .line 946
            aload 3 /* in */
            areturn
        end local 3 // java.io.InputStream in
        end local 2 // int redirects
        end local 1 // boolean redir
        end local 0 // java.net.URLConnection c
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   27     0          c  Ljava/net/URLConnection;
            5   27     1      redir  Z
            1   27     2  redirects  I
            4   27     3         in  Ljava/io/InputStream;
            7   25     4       http  Lsun/net/www/protocol/http/HttpURLConnection;
            8   25     5       stat  I
           11   25     6       base  Ljava/net/URL;
           12   25     7        loc  Ljava/lang/String;
           13   25     8     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 // java.net.URL u1
        start local 1 // java.net.URL u2
         0: .line 954
            aload 0 /* u1 */
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
            astore 2 /* h1 */
        start local 2 // java.lang.String h1
         1: .line 955
            aload 1 /* u2 */
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
            astore 3 /* h2 */
        start local 3 // java.lang.String h2
         2: .line 957
            aload 2 /* h1 */
            ifnonnull 5
         3: .line 958
            aload 3 /* h2 */
            ifnonnull 4
            iconst_1
            ireturn
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
         4: iconst_0
            ireturn
         5: .line 959
      StackMap locals:
      StackMap stack:
            aload 3 /* h2 */
            ifnonnull 7
         6: .line 960
            iconst_0
            ireturn
         7: .line 961
      StackMap locals:
      StackMap stack:
            aload 2 /* h1 */
            aload 3 /* h2 */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 9
         8: .line 962
            iconst_1
            ireturn
         9: .line 966
      StackMap locals:
      StackMap stack:
            iconst_1
            newarray 4
            astore 4 /* result */
        start local 4 // boolean[] result
        10: .line 969
            new sun.net.www.protocol.http.HttpURLConnection$4
            dup
            aload 2 /* h1 */
            aload 3 /* h2 */
            aload 4 /* result */
            invokespecial sun.net.www.protocol.http.HttpURLConnection$4.<init>:(Ljava/lang/String;Ljava/lang/String;[Z)V
        11: .line 968
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
        12: .line 981
            aload 4 /* result */
            iconst_0
            baload
            ireturn
        end local 4 // boolean[] result
        end local 3 // java.lang.String h2
        end local 2 // java.lang.String h1
        end local 1 // java.net.URL u2
        end local 0 // java.net.URL u1
      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 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 987
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 988
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.connecting:Z
         2: .line 987
            aload 1
            monitorexit
         3: goto 6
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection sun.net.www.protocol.http.HttpURLConnection
      StackMap stack: java.lang.Throwable
         4: aload 1
            monitorexit
         5: athrow
         6: .line 990
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.plainConnect:()V
         7: .line 991
            return
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/net/www/protocol/http/HttpURLConnection;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  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 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 994
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
            ifeq 2
         1: .line 995
            iconst_1
            ireturn
         2: .line 997
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.reuseClient:Lsun/net/www/http/HttpClient;
            ifnull 9
         3: .line 998
            aload 0 /* this */
            aload 0 /* this */
            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: .line 999
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getReadTimeout:()I
            invokevirtual sun.net.www.http.HttpClient.setReadTimeout:(I)V
         5: .line 1000
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            iconst_0
            putfield sun.net.www.http.HttpClient.reuse:Z
         6: .line 1001
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.reuseClient:Lsun/net/www/http/HttpClient;
         7: .line 1002
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
         8: .line 1003
            iconst_1
            ireturn
         9: .line 1005
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.net.URL url
         0: .line 1009
            aload 1 /* url */
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
            astore 2 /* host */
        start local 2 // java.lang.String host
         1: .line 1010
            aload 2 /* host */
            astore 3 /* hostarg */
        start local 3 // java.lang.String hostarg
         2: .line 1014
            new sun.net.www.protocol.http.HttpURLConnection$5
            dup
            aload 0 /* this */
            aload 3 /* hostarg */
            invokespecial sun.net.www.protocol.http.HttpURLConnection$5.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;Ljava/lang/String;)V
         3: .line 1013
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* host */
         4: .line 1021
            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: .line 1022
      StackMap locals:
      StackMap stack:
            aload 1 /* url */
            invokevirtual java.net.URL.getPort:()I
            istore 4 /* port */
        start local 4 // int port
         7: .line 1023
            iload 4 /* port */
            iconst_m1
            if_icmpne 12
         8: .line 1024
            aload 1 /* url */
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
            astore 5 /* scheme */
        start local 5 // java.lang.String scheme
         9: .line 1025
            ldc "http"
            aload 5 /* scheme */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 1026
            new java.lang.StringBuilder
            dup
            aload 2 /* host */
            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: .line 1028
      StackMap locals: int java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* host */
            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 // java.lang.String scheme
        12: .line 1031
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* host */
            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 /* port */
            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 // int port
        end local 3 // java.lang.String hostarg
        end local 2 // java.lang.String host
        end local 1 // java.net.URL url
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 1035
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 1036
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
            ifeq 4
         2: .line 1037
            aload 1
            monitorexit
         3: return
         4: .line 1035
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection
      StackMap stack:
            aload 1
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 1
            monitorexit
         7: athrow
         8: .line 1040
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            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 /* p */
        start local 1 // java.net.SocketPermission p
         9: .line 1041
            aload 1 /* p */
            ifnull 16
        10: .line 1044
            new sun.net.www.protocol.http.HttpURLConnection$6
            dup
            aload 0 /* this */
            invokespecial sun.net.www.protocol.http.HttpURLConnection$6.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;)V
        11: .line 1049
            aconst_null
            iconst_1
            anewarray java.security.Permission
            dup
            iconst_0
            aload 1 /* p */
            aastore
        12: .line 1043
            invokestatic java.security.AccessController.doPrivilegedWithCombiner:(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;[Ljava/security/Permission;)Ljava/lang/Object;
            pop
        13: .line 1051
            goto 17
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.net.SocketPermission
      StackMap stack: java.security.PrivilegedActionException
        14: astore 2 /* e */
        start local 2 // java.security.PrivilegedActionException e
        15: .line 1052
            aload 2 /* e */
            invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
            checkcast java.io.IOException
            athrow
        end local 2 // java.security.PrivilegedActionException e
        16: .line 1056
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.plainConnect0:()V
        17: .line 1058
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.net.SocketPermission p
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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     3       6  any
           4     5       6  any
           6     7       6  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 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.net.URL url
         0: .line 1068
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.socketPermission:Ljava/net/SocketPermission;
            ifnull 2
         1: .line 1069
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.socketPermission:Ljava/net/SocketPermission;
            areturn
         2: .line 1072
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 2 /* sm */
        start local 2 // java.lang.SecurityManager sm
         3: .line 1074
            aload 2 /* sm */
            ifnonnull 5
         4: .line 1075
            aconst_null
            areturn
         5: .line 1080
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            new java.net.SocketPermission
            dup
         6: .line 1081
            aload 0 /* this */
            aload 1 /* url */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getHostAndPort:(Ljava/net/URL;)Ljava/lang/String;
            ldc "connect"
         7: .line 1080
            invokespecial java.net.SocketPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 3 /* newPerm */
        start local 3 // java.net.SocketPermission newPerm
         8: .line 1084
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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: .line 1085
            aload 0 /* this */
            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: .line 1084
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* actions */
        start local 4 // java.lang.String actions
        11: .line 1087
            new java.lang.StringBuilder
            dup
            aload 1 /* url */
            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 /* url */
            invokevirtual java.net.URL.getAuthority:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 1088
            aload 1 /* url */
            invokevirtual java.net.URL.getPath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 1087
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* urlstring */
        start local 5 // java.lang.String urlstring
        14: .line 1090
            new java.net.URLPermission
            dup
            aload 5 /* urlstring */
            aload 4 /* actions */
            invokespecial java.net.URLPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 6 /* p */
        start local 6 // java.net.URLPermission p
        15: .line 1092
            aload 2 /* sm */
            aload 6 /* p */
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
        16: .line 1093
            aload 0 /* this */
            aload 3 /* newPerm */
            putfield sun.net.www.protocol.http.HttpURLConnection.socketPermission:Ljava/net/SocketPermission;
        17: .line 1094
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.socketPermission:Ljava/net/SocketPermission;
        18: areturn
        19: .line 1095
      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: .line 1098
            aconst_null
            areturn
        end local 6 // java.net.URLPermission p
        end local 5 // java.lang.String urlstring
        end local 4 // java.lang.String actions
        end local 3 // java.net.SocketPermission newPerm
        end local 2 // java.lang.SecurityManager sm
        end local 1 // java.net.URL url
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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=6, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 1103
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cacheHandler:Ljava/net/ResponseCache;
            ifnull 21
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getUseCaches:()Z
            ifeq 21
         1: .line 1105
            aload 0 /* this */
            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 /* uri */
        start local 1 // java.net.URI uri
         2: .line 1106
            aload 1 /* uri */
            ifnull 17
         3: .line 1107
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cacheHandler:Ljava/net/ResponseCache;
            aload 1 /* uri */
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getRequestMethod:()Ljava/lang/String;
            aload 0 /* this */
            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: .line 1108
            ldc "https"
            aload 1 /* uri */
            invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 7
         5: .line 1109
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedResponse:Ljava/net/CacheResponse;
            instanceof java.net.SecureCacheResponse
            ifne 7
         6: .line 1110
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.cachedResponse:Ljava/net/CacheResponse;
         7: .line 1112
      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: .line 1113
            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 /* uri */
            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 /* this */
            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: .line 1114
            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 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedResponse:Ljava/net/CacheResponse;
            ifnull 10
            aload 0 /* this */
            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: .line 1116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedResponse:Ljava/net/CacheResponse;
            ifnull 17
        13: .line 1117
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            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: .line 1118
            aload 0 /* this */
            aload 0 /* this */
            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 // java.net.URI uri
        15: .line 1121
            goto 17
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection
      StackMap stack: java.io.IOException
        16: pop
        17: .line 1124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
            ifnull 20
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedInputStream:Ljava/io/InputStream;
            ifnull 20
        18: .line 1125
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
        19: .line 1126
            return
        20: .line 1128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.cachedResponse:Ljava/net/CacheResponse;
        21: .line 1140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.instProxy:Ljava/net/Proxy;
            ifnonnull 59
        22: .line 1146
            new sun.net.www.protocol.http.HttpURLConnection$7
            dup
            aload 0 /* this */
            invokespecial sun.net.www.protocol.http.HttpURLConnection$7.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;)V
        23: .line 1145
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.net.ProxySelector
        24: .line 1144
            astore 1 /* sel */
        start local 1 // java.net.ProxySelector sel
        25: .line 1151
            aload 1 /* sel */
            ifnull 52
        26: .line 1152
            aload 0 /* this */
            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 /* uri */
        start local 2 // java.net.URI uri
        27: .line 1153
            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: .line 1154
            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 /* uri */
            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: .line 1156
      StackMap locals: java.net.ProxySelector java.net.URI
      StackMap stack:
            aload 1 /* sel */
            aload 2 /* uri */
            invokevirtual java.net.ProxySelector.select:(Ljava/net/URI;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3 /* it */
        start local 3 // java.util.Iterator it
        30: .line 1158
            goto 50
        31: .line 1159
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 3 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.net.Proxy
            astore 4 /* p */
        start local 4 // java.net.Proxy p
        32: .line 1161
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.failedOnce:Z
            ifne 36
        33: .line 1162
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            aload 4 /* p */
            aload 0 /* this */
            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;
        34: .line 1163
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.readTimeout:I
            invokevirtual sun.net.www.http.HttpClient.setReadTimeout:(I)V
        35: .line 1164
            goto 38
        36: .line 1167
      StackMap locals: java.net.Proxy
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            aload 4 /* p */
            aload 0 /* this */
            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;
        37: .line 1168
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.readTimeout:I
            invokevirtual sun.net.www.http.HttpClient.setReadTimeout:(I)V
        38: .line 1170
      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 65
        39: .line 1171
            aload 4 /* p */
            ifnull 65
        40: .line 1172
            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 4 /* p */
            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
        41: .line 1175
            goto 65
        42: .line 1176
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 5 /* ioex */
        start local 5 // java.io.IOException ioex
        43: .line 1177
            aload 4 /* p */
            getstatic java.net.Proxy.NO_PROXY:Ljava/net/Proxy;
            if_acmpeq 49
        44: .line 1178
            aload 1 /* sel */
            aload 2 /* uri */
            aload 4 /* p */
            invokevirtual java.net.Proxy.address:()Ljava/net/SocketAddress;
            aload 5 /* ioex */
            invokevirtual java.net.ProxySelector.connectFailed:(Ljava/net/URI;Ljava/net/SocketAddress;Ljava/io/IOException;)V
        45: .line 1179
            aload 3 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 50
        46: .line 1181
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            aconst_null
            aload 0 /* this */
            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;
        47: .line 1182
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.readTimeout:I
            invokevirtual sun.net.www.http.HttpClient.setReadTimeout:(I)V
        48: .line 1183
            goto 65
        49: .line 1186
      StackMap locals: java.io.IOException
      StackMap stack:
            aload 5 /* ioex */
            athrow
        end local 5 // java.io.IOException ioex
        end local 4 // java.net.Proxy p
        50: .line 1158
      StackMap locals:
      StackMap stack:
            aload 3 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 31
        end local 3 // java.util.Iterator it
        end local 2 // java.net.URI uri
        51: .line 1191
            goto 65
        52: .line 1193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.failedOnce:Z
            ifne 56
        53: .line 1194
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            aconst_null
            aload 0 /* this */
            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;
        54: .line 1195
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.readTimeout:I
            invokevirtual sun.net.www.http.HttpClient.setReadTimeout:(I)V
        55: .line 1196
            goto 65
        56: .line 1199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            aconst_null
            aload 0 /* this */
            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;
        57: .line 1200
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.readTimeout:I
            invokevirtual sun.net.www.http.HttpClient.setReadTimeout:(I)V
        end local 1 // java.net.ProxySelector sel
        58: .line 1203
            goto 65
        59: .line 1204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.failedOnce:Z
            ifne 63
        60: .line 1205
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.instProxy:Ljava/net/Proxy;
            aload 0 /* this */
            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;
        61: .line 1206
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.readTimeout:I
            invokevirtual sun.net.www.http.HttpClient.setReadTimeout:(I)V
        62: .line 1207
            goto 65
        63: .line 1210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.instProxy:Ljava/net/Proxy;
            aload 0 /* this */
            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;
        64: .line 1211
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.readTimeout:I
            invokevirtual sun.net.www.http.HttpClient.setReadTimeout:(I)V
        65: .line 1215
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            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;
        66: .line 1216
            goto 69
      StackMap locals:
      StackMap stack: java.io.IOException
        67: astore 1 /* e */
        start local 1 // java.io.IOException e
        68: .line 1217
            aload 1 /* e */
            athrow
        end local 1 // java.io.IOException e
        69: .line 1220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
        70: .line 1221
            return
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   71     0  this  Lsun/net/www/protocol/http/HttpURLConnection;
            2   15     1   uri  Ljava/net/URI;
           25   58     1   sel  Ljava/net/ProxySelector;
           27   51     2   uri  Ljava/net/URI;
           30   51     3    it  Ljava/util/Iterator<Ljava/net/Proxy;>;
           32   50     4     p  Ljava/net/Proxy;
           43   50     5  ioex  Ljava/io/IOException;
           68   69     1     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1    15      16  Class java.io.IOException
          32    41      42  Class java.io.IOException
          21    66      67  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 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.net.URL url
        start local 2 // java.net.Proxy p
        start local 3 // int connectTimeout
         0: .line 1226
            aload 1 /* url */
            aload 2 /* p */
            iload 3 /* connectTimeout */
            aload 0 /* this */
            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 // int connectTimeout
        end local 2 // java.net.Proxy p
        end local 1 // java.net.URL url
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.net.URL url
        start local 2 // java.net.Proxy p
        start local 3 // int connectTimeout
        start local 4 // boolean useCache
         0: .line 1233
            aload 1 /* url */
            aload 2 /* p */
            iload 3 /* connectTimeout */
            iload 4 /* useCache */
            aload 0 /* this */
            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 // boolean useCache
        end local 3 // int connectTimeout
        end local 2 // java.net.Proxy p
        end local 1 // java.net.URL url
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 1239
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            invokevirtual sun.net.www.http.HttpClient.getReadTimeout:()I
            istore 1 /* oldTimeout */
        start local 1 // int oldTimeout
         1: .line 1240
            iconst_0
            istore 2 /* enforceTimeOut */
        start local 2 // boolean enforceTimeOut
         2: .line 1241
            iconst_0
            istore 3 /* timedOut */
        start local 3 // boolean timedOut
         3: .line 1242
            iload 1 /* oldTimeout */
            ifgt 6
         4: .line 1245
            aload 0 /* this */
            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: .line 1246
            iconst_1
            istore 2 /* enforceTimeOut */
         6: .line 1250
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
            aload 0 /* this */
            invokevirtual sun.net.www.http.HttpClient.parseHTTP:(Lsun/net/www/MessageHeader;Lsun/net/ProgressSource;Lsun/net/www/protocol/http/HttpURLConnection;)Z
            pop
         7: .line 1251
            goto 13
      StackMap locals:
      StackMap stack: java.net.SocketTimeoutException
         8: astore 4 /* se */
        start local 4 // java.net.SocketTimeoutException se
         9: .line 1252
            iload 2 /* enforceTimeOut */
            ifne 11
        10: .line 1253
            aload 4 /* se */
            athrow
        11: .line 1255
      StackMap locals: java.net.SocketTimeoutException
      StackMap stack:
            iconst_1
            istore 3 /* timedOut */
        12: .line 1256
            aload 0 /* this */
            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 // java.net.SocketTimeoutException se
        13: .line 1258
      StackMap locals:
      StackMap stack:
            iload 3 /* timedOut */
            ifne 24
        14: .line 1260
            aload 0 /* this */
            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 /* resp */
        start local 4 // java.lang.String resp
        15: .line 1264
            aload 4 /* resp */
            ifnull 22
            aload 4 /* resp */
            ldc "HTTP/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 22
        16: .line 1265
            aload 4 /* resp */
            ldc "\\s+"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 5 /* sa */
        start local 5 // java.lang.String[] sa
        17: .line 1266
            aload 0 /* this */
            iconst_m1
            putfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
        18: .line 1269
            aload 5 /* sa */
            arraylength
            iconst_1
            if_icmple 22
        19: .line 1270
            aload 0 /* this */
            aload 5 /* sa */
            iconst_1
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            putfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
        20: .line 1271
            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 // java.lang.String[] sa
        22: .line 1274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
            bipush 100
            if_icmpeq 24
        23: .line 1275
            new java.net.ProtocolException
            dup
            ldc "Server rejected operation"
            invokespecial java.net.ProtocolException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.String resp
        24: .line 1279
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            iload 1 /* oldTimeout */
            invokevirtual sun.net.www.http.HttpClient.setReadTimeout:(I)V
        25: .line 1281
            aload 0 /* this */
            iconst_m1
            putfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
        26: .line 1282
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            invokevirtual sun.net.www.MessageHeader.reset:()V
        27: .line 1284
            return
        end local 3 // boolean timedOut
        end local 2 // boolean enforceTimeOut
        end local 1 // int oldTimeout
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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 synchronized java.io.OutputStream getOutputStream();
    descriptor: ()Ljava/io/OutputStream;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 1299
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.connecting:Z
         1: .line 1300
            aload 0 /* this */
            aload 0 /* this */
            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 /* p */
        start local 1 // java.net.SocketPermission p
         2: .line 1302
            aload 1 /* p */
            ifnull 9
         3: .line 1305
            new sun.net.www.protocol.http.HttpURLConnection$8
            dup
            aload 0 /* this */
            invokespecial sun.net.www.protocol.http.HttpURLConnection$8.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;)V
         4: .line 1309
            aconst_null
            iconst_1
            anewarray java.security.Permission
            dup
            iconst_0
            aload 1 /* p */
            aastore
         5: .line 1304
            invokestatic java.security.AccessController.doPrivilegedWithCombiner:(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;[Ljava/security/Permission;)Ljava/lang/Object;
            checkcast java.io.OutputStream
         6: areturn
         7: .line 1311
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.net.SocketPermission
      StackMap stack: java.security.PrivilegedActionException
            astore 2 /* e */
        start local 2 // java.security.PrivilegedActionException e
         8: .line 1312
            aload 2 /* e */
            invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
            checkcast java.io.IOException
            athrow
        end local 2 // java.security.PrivilegedActionException e
         9: .line 1315
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getOutputStream0:()Ljava/io/OutputStream;
            areturn
        end local 1 // java.net.SocketPermission p
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lsun/net/www/protocol/http/HttpURLConnection;
            2   10     1     p  Ljava/net/SocketPermission;
            8    9     2     e  Ljava/security/PrivilegedActionException;
      Exception table:
        from    to  target  type
           3     6       7  Class java.security.PrivilegedActionException
    Exceptions:
      throws java.io.IOException

  private synchronized java.io.OutputStream getOutputStream0();
    descriptor: ()Ljava/io/OutputStream;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=8, locals=5, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 1321
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.doOutput:Z
            ifne 2
         1: .line 1322
            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
         2: .line 1326
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
            ldc "GET"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 1327
            aload 0 /* this */
            ldc "POST"
            putfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
         4: .line 1329
      StackMap locals:
      StackMap stack:
            ldc "TRACE"
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
            ldc "http"
            aload 0 /* this */
            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 6
         5: .line 1330
            new java.net.ProtocolException
            dup
            ldc "HTTP method TRACE doesn't support output"
            invokespecial java.net.ProtocolException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1335
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
            ifnull 8
         7: .line 1336
            new java.net.ProtocolException
            dup
            ldc "Cannot write output after reading input."
            invokespecial java.net.ProtocolException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1339
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.checkReuseConnection:()Z
            ifne 10
         9: .line 1340
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.connect:()V
        10: .line 1342
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* expectContinue */
        start local 1 // boolean expectContinue
        11: .line 1343
            aload 0 /* this */
            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 /* expects */
        start local 2 // java.lang.String expects
        12: .line 1344
            ldc "100-Continue"
            aload 2 /* expects */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 15
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
            ifeq 15
        13: .line 1345
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            iconst_0
            invokevirtual sun.net.www.http.HttpClient.setIgnoreContinue:(Z)V
        14: .line 1346
            iconst_1
            istore 1 /* expectContinue */
        15: .line 1349
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
            ifeq 17
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.strOutputStream:Lsun/net/www/protocol/http/HttpURLConnection$StreamingOutputStream;
            ifnonnull 17
        16: .line 1350
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.writeRequests:()V
        17: .line 1353
      StackMap locals:
      StackMap stack:
            iload 1 /* expectContinue */
            ifeq 19
        18: .line 1354
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.expect100Continue:()V
        19: .line 1356
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            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;
        20: .line 1357
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
            ifeq 36
        21: .line 1358
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.strOutputStream:Lsun/net/www/protocol/http/HttpURLConnection$StreamingOutputStream;
            ifnonnull 34
        22: .line 1359
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.chunkLength:I
            iconst_m1
            if_icmpeq 27
        23: .line 1360
            aload 0 /* this */
            new sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream
            dup
            aload 0 /* this */
        24: .line 1361
            new sun.net.www.http.ChunkedOutputStream
            dup
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.ps:Ljava/io/PrintStream;
            aload 0 /* this */
            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
        25: .line 1360
            putfield sun.net.www.protocol.http.HttpURLConnection.strOutputStream:Lsun/net/www/protocol/http/HttpURLConnection$StreamingOutputStream;
        26: .line 1362
            goto 34
        27: .line 1363
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 3 /* length */
        start local 3 // long length
        28: .line 1364
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.fixedContentLengthLong:J
            ldc -1
            lcmp
            ifeq 31
        29: .line 1365
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.fixedContentLengthLong:J
            lstore 3 /* length */
        30: .line 1366
            goto 33
      StackMap locals: long
      StackMap stack:
        31: aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.fixedContentLength:I
            iconst_m1
            if_icmpeq 33
        32: .line 1367
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.fixedContentLength:I
            i2l
            lstore 3 /* length */
        33: .line 1369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.ps:Ljava/io/PrintStream;
            lload 3 /* length */
            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 // long length
        34: .line 1372
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.strOutputStream:Lsun/net/www/protocol/http/HttpURLConnection$StreamingOutputStream;
        35: areturn
        36: .line 1374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
            ifnonnull 38
        37: .line 1375
            aload 0 /* this */
            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;
        38: .line 1377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
        39: areturn
        end local 2 // java.lang.String expects
        end local 1 // boolean expectContinue
        40: .line 1379
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection
      StackMap stack: java.lang.RuntimeException
            astore 1 /* e */
        start local 1 // java.lang.RuntimeException e
        41: .line 1380
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        42: .line 1381
            aload 1 /* e */
            athrow
        end local 1 // java.lang.RuntimeException e
        43: .line 1382
      StackMap locals:
      StackMap stack: java.net.ProtocolException
            astore 1 /* e */
        start local 1 // java.net.ProtocolException e
        44: .line 1385
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
            istore 2 /* i */
        start local 2 // int i
        45: .line 1386
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        46: .line 1387
            aload 0 /* this */
            iload 2 /* i */
            putfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
        47: .line 1388
            aload 1 /* e */
            athrow
        end local 2 // int i
        end local 1 // java.net.ProtocolException e
        48: .line 1389
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
        49: .line 1390
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        50: .line 1391
            aload 1 /* e */
            athrow
        end local 1 // java.io.IOException e
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   51     0            this  Lsun/net/www/protocol/http/HttpURLConnection;
           11   40     1  expectContinue  Z
           12   40     2         expects  Ljava/lang/String;
           28   34     3          length  J
           41   43     1               e  Ljava/lang/RuntimeException;
           44   48     1               e  Ljava/net/ProtocolException;
           45   48     2               i  I
           49   51     1               e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0    35      40  Class java.lang.RuntimeException
          36    39      40  Class java.lang.RuntimeException
           0    35      43  Class java.net.ProtocolException
          36    39      43  Class java.net.ProtocolException
           0    35      48  Class java.io.IOException
          36    39      48  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 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 1396
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.fixedContentLength:I
            iconst_m1
            if_icmpne 3
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.fixedContentLengthLong:J
            ldc -1
            lcmp
            ifne 3
         1: .line 1397
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.chunkLength:I
            iconst_m1
            if_icmpne 3
         2: .line 1396
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/net/www/protocol/http/HttpURLConnection;

  private void setCookieHeader();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=10, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 1405
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cookieHandler:Ljava/net/CookieHandler;
            ifnull 54
         1: .line 1409
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         2: .line 1410
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.setUserCookies:Z
            ifeq 10
         3: .line 1411
            aload 0 /* this */
            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 2 /* k */
        start local 2 // int k
         4: .line 1412
            iload 2 /* k */
            iconst_m1
            if_icmpeq 6
         5: .line 1413
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            iload 2 /* k */
            invokevirtual sun.net.www.MessageHeader.getValue:(I)Ljava/lang/String;
            putfield sun.net.www.protocol.http.HttpURLConnection.userCookies:Ljava/lang/String;
         6: .line 1414
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection int
      StackMap stack:
            aload 0 /* this */
            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 2 /* k */
         7: .line 1415
            iload 2 /* k */
            iconst_m1
            if_icmpeq 9
         8: .line 1416
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            iload 2 /* k */
            invokevirtual sun.net.www.MessageHeader.getValue:(I)Ljava/lang/String;
            putfield sun.net.www.protocol.http.HttpURLConnection.userCookies2:Ljava/lang/String;
         9: .line 1417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.setUserCookies:Z
        end local 2 // int k
        10: .line 1409
      StackMap locals:
      StackMap stack:
            aload 1
            monitorexit
        11: goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: aload 1
            monitorexit
        13: athrow
        14: .line 1422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Cookie"
            invokevirtual sun.net.www.MessageHeader.remove:(Ljava/lang/String;)V
        15: .line 1423
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Cookie2"
            invokevirtual sun.net.www.MessageHeader.remove:(Ljava/lang/String;)V
        16: .line 1425
            aload 0 /* this */
            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 /* uri */
        start local 1 // java.net.URI uri
        17: .line 1426
            aload 1 /* uri */
            ifnull 44
        18: .line 1427
            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 20
        19: .line 1428
            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 /* uri */
            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
        20: .line 1431
      StackMap locals: java.net.URI
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cookieHandler:Ljava/net/CookieHandler;
        21: .line 1432
            aload 1 /* uri */
            aload 0 /* this */
            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;
        22: .line 1431
            invokevirtual java.net.CookieHandler.get:(Ljava/net/URI;Ljava/util/Map;)Ljava/util/Map;
        23: .line 1430
            astore 2 /* cookies */
        start local 2 // java.util.Map cookies
        24: .line 1433
            aload 2 /* cookies */
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 44
        25: .line 1434
            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 27
        26: .line 1435
            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 /* cookies */
            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
        27: .line 1438
      StackMap locals: java.util.Map
      StackMap stack:
            aload 2 /* cookies */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 43
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.net.URI java.util.Map top java.util.Iterator
      StackMap stack:
        28: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* entry */
        start local 3 // java.util.Map$Entry entry
        29: .line 1439
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* key */
        start local 5 // java.lang.String key
        30: .line 1442
            ldc "Cookie"
            aload 5 /* key */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 33
        31: .line 1443
            ldc "Cookie2"
            aload 5 /* key */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 33
        32: .line 1444
            goto 43
        33: .line 1446
      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 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            astore 6 /* l */
        start local 6 // java.util.List l
        34: .line 1447
            aload 6 /* l */
            ifnull 43
            aload 6 /* l */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 43
        35: .line 1448
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 7 /* cookieValue */
        start local 7 // java.lang.StringBuilder cookieValue
        36: .line 1449
            aload 6 /* l */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 39
      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.lang.StringBuilder top java.util.Iterator
      StackMap stack:
        37: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* value */
        start local 8 // java.lang.String value
        38: .line 1450
            aload 7 /* cookieValue */
            aload 8 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "; "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 8 // java.lang.String value
        39: .line 1449
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 37
        40: .line 1454
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            aload 5 /* key */
            aload 7 /* cookieValue */
            iconst_0
            aload 7 /* cookieValue */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_2
            isub
            invokevirtual java.lang.StringBuilder.substring:(II)Ljava/lang/String;
            invokevirtual sun.net.www.MessageHeader.add:(Ljava/lang/String;Ljava/lang/String;)V
        41: .line 1455
            goto 43
      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.lang.StringBuilder
      StackMap stack: java.lang.StringIndexOutOfBoundsException
        42: pop
        end local 7 // java.lang.StringBuilder cookieValue
        end local 6 // java.util.List l
        end local 5 // java.lang.String key
        end local 3 // java.util.Map$Entry entry
        43: .line 1437
      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 28
        end local 2 // java.util.Map cookies
        44: .line 1462
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.net.URI
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.userCookies:Ljava/lang/String;
            ifnull 49
        45: .line 1464
            aload 0 /* this */
            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 /* k */
        start local 2 // int k
        46: iconst_m1
            if_icmpeq 48
        47: .line 1465
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Cookie"
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            iload 2 /* k */
            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 /* this */
            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 49
        48: .line 1467
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Cookie"
            aload 0 /* this */
            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 // int k
        49: .line 1469
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.userCookies2:Ljava/lang/String;
            ifnull 54
        50: .line 1471
            aload 0 /* this */
            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 /* k */
        start local 2 // int k
        51: iconst_m1
            if_icmpeq 53
        52: .line 1472
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Cookie2"
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            iload 2 /* k */
            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 /* this */
            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 54
        53: .line 1474
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Cookie2"
            aload 0 /* this */
            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 // int k
        end local 1 // java.net.URI uri
        54: .line 1478
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   55     0         this  Lsun/net/www/protocol/http/HttpURLConnection;
            4   10     2            k  I
           17   54     1          uri  Ljava/net/URI;
           24   44     2      cookies  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
           29   43     3        entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
           30   43     5          key  Ljava/lang/String;
           34   43     6            l  Ljava/util/List<Ljava/lang/String;>;
           36   43     7  cookieValue  Ljava/lang/StringBuilder;
           38   39     8        value  Ljava/lang/String;
           46   49     2            k  I
           51   54     2            k  I
      Exception table:
        from    to  target  type
           2    11      12  any
          12    13      12  any
          40    41      42  Class java.lang.StringIndexOutOfBoundsException
    Exceptions:
      throws java.io.IOException

  public synchronized java.io.InputStream getInputStream();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 1482
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.connecting:Z
         1: .line 1483
            aload 0 /* this */
            aload 0 /* this */
            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 /* p */
        start local 1 // java.net.SocketPermission p
         2: .line 1485
            aload 1 /* p */
            ifnull 9
         3: .line 1488
            new sun.net.www.protocol.http.HttpURLConnection$9
            dup
            aload 0 /* this */
            invokespecial sun.net.www.protocol.http.HttpURLConnection$9.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;)V
         4: .line 1492
            aconst_null
            iconst_1
            anewarray java.security.Permission
            dup
            iconst_0
            aload 1 /* p */
            aastore
         5: .line 1487
            invokestatic java.security.AccessController.doPrivilegedWithCombiner:(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;[Ljava/security/Permission;)Ljava/lang/Object;
            checkcast java.io.InputStream
         6: areturn
         7: .line 1494
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.net.SocketPermission
      StackMap stack: java.security.PrivilegedActionException
            astore 2 /* e */
        start local 2 // java.security.PrivilegedActionException e
         8: .line 1495
            aload 2 /* e */
            invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
            checkcast java.io.IOException
            athrow
        end local 2 // java.security.PrivilegedActionException e
         9: .line 1498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getInputStream0:()Ljava/io/InputStream;
            areturn
        end local 1 // java.net.SocketPermission p
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lsun/net/www/protocol/http/HttpURLConnection;
            2   10     1     p  Ljava/net/SocketPermission;
            8    9     2     e  Ljava/security/PrivilegedActionException;
      Exception table:
        from    to  target  type
           3     6       7  Class java.security.PrivilegedActionException
    Exceptions:
      throws java.io.IOException

  private synchronized java.io.InputStream getInputStream0();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=9, locals=22, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 1505
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.doInput:Z
            ifne 2
         1: .line 1506
            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
         2: .line 1510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.rememberedException:Ljava/lang/Exception;
            ifnull 6
         3: .line 1511
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.rememberedException:Ljava/lang/Exception;
            instanceof java.lang.RuntimeException
            ifeq 5
         4: .line 1512
            new java.lang.RuntimeException
            dup
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.rememberedException:Ljava/lang/Exception;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
         5: .line 1514
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            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
         6: .line 1518
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
            ifnull 8
         7: .line 1519
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
            areturn
         8: .line 1522
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
            ifeq 14
         9: .line 1523
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.strOutputStream:Lsun/net/www/protocol/http/HttpURLConnection$StreamingOutputStream;
            ifnonnull 11
        10: .line 1524
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getOutputStream:()Ljava/io/OutputStream;
            pop
        11: .line 1527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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
        12: .line 1528
            aload 0 /* this */
            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 14
        13: .line 1529
            new java.io.IOException
            dup
            ldc "Incomplete output stream"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 1533
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* redirects */
        start local 1 // int redirects
        15: .line 1534
            iconst_0
            istore 2 /* respCode */
        start local 2 // int respCode
        16: .line 1535
            ldc -1
            lstore 3 /* cl */
        start local 3 // long cl
        17: .line 1536
            aconst_null
            astore 5 /* serverAuthentication */
        start local 5 // sun.net.www.protocol.http.AuthenticationInfo serverAuthentication
        18: .line 1537
            aconst_null
            astore 6 /* proxyAuthentication */
        start local 6 // sun.net.www.protocol.http.AuthenticationInfo proxyAuthentication
        19: .line 1538
            aconst_null
            astore 7 /* srvHdr */
        start local 7 // sun.net.www.protocol.http.AuthenticationHeader srvHdr
        20: .line 1560
            iconst_0
            istore 8 /* inNegotiate */
        start local 8 // boolean inNegotiate
        21: .line 1561
            iconst_0
            istore 9 /* inNegotiateProxy */
        start local 9 // boolean inNegotiateProxy
        22: .line 1564
            aload 0 /* this */
            aload 0 /* this */
            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 23
            iconst_1
            goto 24
      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
        23: 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
        24: putfield sun.net.www.protocol.http.HttpURLConnection.isUserServerAuth:Z
        25: .line 1565
            aload 0 /* this */
            aload 0 /* this */
            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 26
            iconst_1
            goto 27
      StackMap locals:
      StackMap stack: sun.net.www.protocol.http.HttpURLConnection
        26: 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
        27: putfield sun.net.www.protocol.http.HttpURLConnection.isUserProxyAuth:Z
        28: .line 1569
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.checkReuseConnection:()Z
            ifne 30
        29: .line 1570
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.connect:()V
        30: .line 1572
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedInputStream:Ljava/io/InputStream;
            ifnull 37
        31: .line 1573
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedInputStream:Ljava/io/InputStream;
            astore 21
        32: .line 1926
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.proxyAuthKey:Ljava/lang/String;
            ifnull 34
        33: .line 1927
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.proxyAuthKey:Ljava/lang/String;
            invokestatic sun.net.www.protocol.http.AuthenticationInfo.endAuthRequest:(Ljava/lang/String;)V
        34: .line 1929
      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 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.serverAuthKey:Ljava/lang/String;
            ifnull 36
        35: .line 1930
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.serverAuthKey:Ljava/lang/String;
            invokestatic sun.net.www.protocol.http.AuthenticationInfo.endAuthRequest:(Ljava/lang/String;)V
        36: .line 1573
      StackMap locals:
      StackMap stack:
            aload 21
            areturn
        37: .line 1577
      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 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            aload 0 /* this */
            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 /* meteredInput */
        start local 10 // boolean meteredInput
        38: .line 1579
            iload 10 /* meteredInput */
            ifeq 41
        39: .line 1580
            aload 0 /* this */
            new sun.net.ProgressSource
            dup
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            aload 0 /* this */
            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;
        40: .line 1581
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
            invokevirtual sun.net.ProgressSource.beginTracking:()V
        41: .line 1588
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            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;
        42: .line 1590
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
            ifne 44
        43: .line 1591
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.writeRequests:()V
        44: .line 1593
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
            aload 0 /* this */
            invokevirtual sun.net.www.http.HttpClient.parseHTTP:(Lsun/net/www/MessageHeader;Lsun/net/ProgressSource;Lsun/net/www/protocol/http/HttpURLConnection;)Z
            pop
        45: .line 1594
            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 47
        46: .line 1595
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            aload 0 /* this */
            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
        47: .line 1598
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* b1 */
        start local 11 // boolean b1
        48: .line 1599
            aload 0 /* this */
            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 /* b2 */
        start local 12 // boolean b2
        49: .line 1600
            iload 11 /* b1 */
            ifne 50
            iload 12 /* b2 */
            ifeq 53
        50: .line 1601
      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 53
        51: .line 1602
            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
        52: .line 1603
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            aload 0 /* this */
            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
        53: .line 1607
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            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;
        54: .line 1609
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getResponseCode:()I
            istore 2 /* respCode */
        55: .line 1610
            iload 2 /* respCode */
            iconst_m1
            if_icmpne 58
        56: .line 1611
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        57: .line 1612
            new java.io.IOException
            dup
            ldc "Invalid Http response"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        58: .line 1614
      StackMap locals:
      StackMap stack:
            iload 2 /* respCode */
            sipush 407
            if_icmpne 113
        59: .line 1615
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
            ifeq 64
        60: .line 1616
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        61: .line 1617
            new java.net.HttpRetryException
            dup
        62: .line 1618
            ldc "cannot retry due to proxy authentication, in streaming mode"
            sipush 407
        63: .line 1617
            invokespecial java.net.HttpRetryException.<init>:(Ljava/lang/String;I)V
            athrow
        64: .line 1622
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 13 /* dontUseNegotiate */
        start local 13 // boolean dontUseNegotiate
        65: .line 1623
            aload 0 /* this */
            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 /* iter */
        start local 14 // java.util.Iterator iter
        66: .line 1624
            goto 77
        67: .line 1625
      StackMap locals: int java.util.Iterator
      StackMap stack:
            aload 14 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 15 /* value */
        start local 15 // java.lang.String value
        68: .line 1626
            aload 15 /* value */
            ldc "Negotiate"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 70
        69: .line 1627
            aload 15 /* value */
            ldc "Kerberos"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 77
        70: .line 1628
      StackMap locals: java.lang.String
      StackMap stack:
            iload 9 /* inNegotiateProxy */
            ifne 73
        71: .line 1629
            iconst_1
            istore 9 /* inNegotiateProxy */
        72: .line 1630
            goto 78
        73: .line 1631
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 13 /* dontUseNegotiate */
        74: .line 1632
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
        75: .line 1633
            aconst_null
            astore 6 /* proxyAuthentication */
        76: .line 1635
            goto 78
        end local 15 // java.lang.String value
        77: .line 1624
      StackMap locals:
      StackMap stack:
            aload 14 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 67
        78: .line 1645
      StackMap locals:
      StackMap stack:
            new sun.net.www.protocol.http.AuthenticationHeader
            dup
        79: .line 1646
            ldc "Proxy-Authenticate"
        80: .line 1647
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
        81: .line 1648
            new sun.net.www.protocol.http.HttpCallerInfo
            dup
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
        82: .line 1649
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            invokevirtual sun.net.www.http.HttpClient.getProxyHostUsed:()Ljava/lang/String;
        83: .line 1650
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            invokevirtual sun.net.www.http.HttpClient.getProxyPortUsed:()I
        84: .line 1648
            invokespecial sun.net.www.protocol.http.HttpCallerInfo.<init>:(Ljava/net/URL;Ljava/lang/String;I)V
        85: .line 1651
            iload 13 /* dontUseNegotiate */
        86: .line 1652
            getstatic sun.net.www.protocol.http.HttpURLConnection.disabledProxyingSchemes:Ljava/util/Set;
        87: .line 1645
            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 /* authhdr */
        start local 15 // sun.net.www.protocol.http.AuthenticationHeader authhdr
        88: .line 1655
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
            ifne 95
        89: .line 1657
            aload 0 /* this */
            aload 6 /* proxyAuthentication */
            aload 15 /* authhdr */
            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;
        90: .line 1656
            astore 6 /* proxyAuthentication */
        91: .line 1658
            aload 6 /* proxyAuthentication */
            ifnull 117
        92: .line 1659
            iinc 1 /* redirects */ 1
        93: .line 1660
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        94: .line 1661
            goto 266
        95: .line 1665
      StackMap locals: sun.net.www.protocol.http.AuthenticationHeader
      StackMap stack:
            aload 0 /* this */
            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 /* raw */
        start local 16 // java.lang.String raw
        96: .line 1666
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.reset:()V
        97: .line 1667
            aload 6 /* proxyAuthentication */
            aload 0 /* this */
        98: .line 1668
            aload 15 /* authhdr */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.headerParser:()Lsun/net/www/HeaderParser;
            aload 16 /* raw */
        99: .line 1667
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.setHeaders:(Lsun/net/www/protocol/http/HttpURLConnection;Lsun/net/www/HeaderParser;Ljava/lang/String;)Z
       100: .line 1668
            ifne 103
       101: .line 1669
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
       102: .line 1670
            new java.io.IOException
            dup
            ldc "Authentication failure"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
       103: .line 1672
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* serverAuthentication */
            ifnull 110
            aload 7 /* srvHdr */
            ifnull 110
       104: .line 1673
            aload 5 /* serverAuthentication */
            aload 0 /* this */
       105: .line 1674
            aload 7 /* srvHdr */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.headerParser:()Lsun/net/www/HeaderParser;
            aload 16 /* raw */
       106: .line 1673
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.setHeaders:(Lsun/net/www/protocol/http/HttpURLConnection;Lsun/net/www/HeaderParser;Ljava/lang/String;)Z
       107: .line 1674
            ifne 110
       108: .line 1675
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
       109: .line 1676
            new java.io.IOException
            dup
            ldc "Authentication failure"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
       110: .line 1678
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.authObj:Ljava/lang/Object;
       111: .line 1679
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
       112: .line 1680
            goto 266
        end local 16 // java.lang.String raw
        end local 15 // sun.net.www.protocol.http.AuthenticationHeader authhdr
        end local 14 // java.util.Iterator iter
        end local 13 // boolean dontUseNegotiate
       113: .line 1683
      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 /* inNegotiateProxy */
       114: .line 1684
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
       115: .line 1685
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.isUserProxyAuth:Z
            ifne 117
       116: .line 1686
            aload 0 /* this */
            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
       117: .line 1690
      StackMap locals:
      StackMap stack:
            aload 6 /* proxyAuthentication */
            ifnull 119
       118: .line 1692
            aload 6 /* proxyAuthentication */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.addToCache:()V
       119: .line 1695
      StackMap locals:
      StackMap stack:
            iload 2 /* respCode */
            sipush 401
            if_icmpne 173
       120: .line 1696
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
            ifeq 125
       121: .line 1697
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
       122: .line 1698
            new java.net.HttpRetryException
            dup
       123: .line 1699
            ldc "cannot retry due to server authentication, in streaming mode"
            sipush 401
       124: .line 1698
            invokespecial java.net.HttpRetryException.<init>:(Ljava/lang/String;I)V
            athrow
       125: .line 1703
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 13 /* dontUseNegotiate */
        start local 13 // boolean dontUseNegotiate
       126: .line 1704
            aload 0 /* this */
            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 /* iter */
        start local 14 // java.util.Iterator iter
       127: .line 1705
            goto 138
       128: .line 1706
      StackMap locals: int java.util.Iterator
      StackMap stack:
            aload 14 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 15 /* value */
        start local 15 // java.lang.String value
       129: .line 1707
            aload 15 /* value */
            ldc "Negotiate"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 131
       130: .line 1708
            aload 15 /* value */
            ldc "Kerberos"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 138
       131: .line 1709
      StackMap locals: java.lang.String
      StackMap stack:
            iload 8 /* inNegotiate */
            ifne 134
       132: .line 1710
            iconst_1
            istore 8 /* inNegotiate */
       133: .line 1711
            goto 139
       134: .line 1712
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 13 /* dontUseNegotiate */
       135: .line 1713
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLM2ndStage:Z
       136: .line 1714
            aconst_null
            astore 5 /* serverAuthentication */
       137: .line 1716
            goto 139
        end local 15 // java.lang.String value
       138: .line 1705
      StackMap locals:
      StackMap stack:
            aload 14 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 128
       139: .line 1720
      StackMap locals:
      StackMap stack:
            new sun.net.www.protocol.http.AuthenticationHeader
            dup
       140: .line 1721
            ldc "WWW-Authenticate"
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
       141: .line 1722
            new sun.net.www.protocol.http.HttpCallerInfo
            dup
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokespecial sun.net.www.protocol.http.HttpCallerInfo.<init>:(Ljava/net/URL;)V
       142: .line 1723
            iload 13 /* dontUseNegotiate */
       143: .line 1720
            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 /* srvHdr */
       144: .line 1726
            aload 7 /* srvHdr */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.raw:()Ljava/lang/String;
            astore 15 /* raw */
        start local 15 // java.lang.String raw
       145: .line 1727
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.doingNTLM2ndStage:Z
            ifne 165
       146: .line 1728
            aload 5 /* serverAuthentication */
            ifnull 158
       147: .line 1729
            aload 5 /* serverAuthentication */
            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 158
       148: .line 1730
            aload 5 /* serverAuthentication */
            aload 15 /* raw */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.isAuthorizationStale:(Ljava/lang/String;)Z
            ifeq 157
       149: .line 1732
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectWeb:()V
       150: .line 1733
            iinc 1 /* redirects */ 1
       151: .line 1734
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            aload 5 /* serverAuthentication */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.getHeaderName:()Ljava/lang/String;
       152: .line 1735
            aload 5 /* serverAuthentication */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            aload 0 /* this */
            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;
       153: .line 1734
            invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
       154: .line 1736
            aload 0 /* this */
            aload 5 /* serverAuthentication */
            putfield sun.net.www.protocol.http.HttpURLConnection.currentServerCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
       155: .line 1737
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.setCookieHeader:()V
       156: .line 1738
            goto 266
       157: .line 1740
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* serverAuthentication */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.removeFromCache:()V
       158: .line 1743
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* srvHdr */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getServerAuthentication:(Lsun/net/www/protocol/http/AuthenticationHeader;)Lsun/net/www/protocol/http/AuthenticationInfo;
            astore 5 /* serverAuthentication */
       159: .line 1744
            aload 0 /* this */
            aload 5 /* serverAuthentication */
            putfield sun.net.www.protocol.http.HttpURLConnection.currentServerCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
       160: .line 1746
            aload 5 /* serverAuthentication */
            ifnull 173
       161: .line 1747
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectWeb:()V
       162: .line 1748
            iinc 1 /* redirects */ 1
       163: .line 1749
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.setCookieHeader:()V
       164: .line 1750
            goto 266
       165: .line 1753
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.reset:()V
       166: .line 1755
            aload 5 /* serverAuthentication */
            aload 0 /* this */
            aconst_null
            aload 15 /* raw */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.setHeaders:(Lsun/net/www/protocol/http/HttpURLConnection;Lsun/net/www/HeaderParser;Ljava/lang/String;)Z
            ifne 169
       167: .line 1756
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectWeb:()V
       168: .line 1757
            new java.io.IOException
            dup
            ldc "Authentication failure"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
       169: .line 1759
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLM2ndStage:Z
       170: .line 1760
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.authObj:Ljava/lang/Object;
       171: .line 1761
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.setCookieHeader:()V
       172: .line 1762
            goto 266
        end local 15 // java.lang.String raw
        end local 14 // java.util.Iterator iter
        end local 13 // boolean dontUseNegotiate
       173: .line 1766
      StackMap locals:
      StackMap stack:
            aload 5 /* serverAuthentication */
            ifnull 204
       174: .line 1768
            aload 5 /* serverAuthentication */
            instanceof sun.net.www.protocol.http.DigestAuthentication
            ifeq 176
       175: .line 1769
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.domain:Ljava/lang/String;
            ifnonnull 188
       176: .line 1770
      StackMap locals:
      StackMap stack:
            aload 5 /* serverAuthentication */
            instanceof sun.net.www.protocol.http.BasicAuthentication
            ifeq 186
       177: .line 1772
            aload 0 /* this */
            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 /* npath */
        start local 13 // java.lang.String npath
       178: .line 1773
            aload 5 /* serverAuthentication */
            getfield sun.net.www.protocol.http.AuthenticationInfo.path:Ljava/lang/String;
            astore 14 /* opath */
        start local 14 // java.lang.String opath
       179: .line 1774
            aload 14 /* opath */
            aload 13 /* npath */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 180
            aload 13 /* npath */
            invokevirtual java.lang.String.length:()I
            aload 14 /* opath */
            invokevirtual java.lang.String.length:()I
            if_icmplt 181
       180: .line 1776
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 14 /* opath */
            aload 13 /* npath */
            invokestatic sun.net.www.protocol.http.BasicAuthentication.getRootPath:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 13 /* npath */
       181: .line 1780
      StackMap locals:
      StackMap stack:
            aload 5 /* serverAuthentication */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.clone:()Ljava/lang/Object;
            checkcast sun.net.www.protocol.http.BasicAuthentication
       182: .line 1779
            astore 15 /* a */
        start local 15 // sun.net.www.protocol.http.BasicAuthentication a
       183: .line 1781
            aload 5 /* serverAuthentication */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.removeFromCache:()V
       184: .line 1782
            aload 15 /* a */
            aload 13 /* npath */
            putfield sun.net.www.protocol.http.BasicAuthentication.path:Ljava/lang/String;
       185: .line 1783
            aload 15 /* a */
            astore 5 /* serverAuthentication */
        end local 15 // sun.net.www.protocol.http.BasicAuthentication a
        end local 14 // java.lang.String opath
        end local 13 // java.lang.String npath
       186: .line 1785
      StackMap locals:
      StackMap stack:
            aload 5 /* serverAuthentication */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.addToCache:()V
       187: .line 1786
            goto 204
       188: .line 1789
      StackMap locals:
      StackMap stack:
            aload 5 /* serverAuthentication */
       189: .line 1788
            checkcast sun.net.www.protocol.http.DigestAuthentication
            astore 13 /* srv */
        start local 13 // sun.net.www.protocol.http.DigestAuthentication srv
       190: .line 1790
            new java.util.StringTokenizer
            dup
            aload 0 /* this */
            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 /* tok */
        start local 14 // java.util.StringTokenizer tok
       191: .line 1791
            aload 13 /* srv */
            getfield sun.net.www.protocol.http.DigestAuthentication.realm:Ljava/lang/String;
            astore 15 /* realm */
        start local 15 // java.lang.String realm
       192: .line 1792
            aload 13 /* srv */
            getfield sun.net.www.protocol.http.DigestAuthentication.pw:Ljava/net/PasswordAuthentication;
            astore 16 /* pw */
        start local 16 // java.net.PasswordAuthentication pw
       193: .line 1793
            aload 0 /* this */
            aload 13 /* srv */
            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;
       194: .line 1794
            goto 203
       195: .line 1795
      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 /* tok */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 17 /* path */
        start local 17 // java.lang.String path
       196: .line 1798
            new java.net.URL
            dup
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            aload 17 /* path */
            invokespecial java.net.URL.<init>:(Ljava/net/URL;Ljava/lang/String;)V
            astore 18 /* u */
        start local 18 // java.net.URL u
       197: .line 1799
            new sun.net.www.protocol.http.DigestAuthentication
            dup
       198: .line 1800
            iconst_0
            aload 18 /* u */
            aload 15 /* realm */
            ldc "Digest"
            aload 16 /* pw */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.digestparams:Lsun/net/www/protocol/http/DigestAuthentication$Parameters;
       199: .line 1799
            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;)V
            astore 19 /* d */
        start local 19 // sun.net.www.protocol.http.DigestAuthentication d
       200: .line 1801
            aload 19 /* d */
            invokevirtual sun.net.www.protocol.http.DigestAuthentication.addToCache:()V
        end local 19 // sun.net.www.protocol.http.DigestAuthentication d
        end local 18 // java.net.URL u
       201: .line 1802
            goto 203
      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
       202: pop
        end local 17 // java.lang.String path
       203: .line 1794
      StackMap locals:
      StackMap stack:
            aload 14 /* tok */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 195
        end local 16 // java.net.PasswordAuthentication pw
        end local 15 // java.lang.String realm
        end local 14 // java.util.StringTokenizer tok
        end local 13 // sun.net.www.protocol.http.DigestAuthentication srv
       204: .line 1810
      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 /* inNegotiate */
       205: .line 1811
            iconst_0
            istore 9 /* inNegotiateProxy */
       206: .line 1814
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
       207: .line 1815
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLM2ndStage:Z
       208: .line 1816
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.isUserServerAuth:Z
            ifne 210
       209: .line 1817
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Authorization"
            invokevirtual sun.net.www.MessageHeader.remove:(Ljava/lang/String;)V
       210: .line 1818
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.isUserProxyAuth:Z
            ifne 212
       211: .line 1819
            aload 0 /* this */
            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
       212: .line 1821
      StackMap locals:
      StackMap stack:
            iload 2 /* respCode */
            sipush 200
            if_icmpne 215
       213: .line 1822
            aload 0 /* this */
            iconst_0
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.checkResponseCredentials:(Z)V
       214: .line 1823
            goto 216
       215: .line 1824
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.needToCheck:Z
       216: .line 1828
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.needToCheck:Z
       217: .line 1830
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.followRedirect:()Z
            ifeq 221
       218: .line 1835
            iinc 1 /* redirects */ 1
       219: .line 1839
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.setCookieHeader:()V
       220: .line 1841
            goto 266
       221: .line 1845
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* cl */
       222: .line 1846
            goto 224
      StackMap locals:
      StackMap stack: java.lang.Exception
       223: pop
       224: .line 1848
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
            ldc "HEAD"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 227
            lload 3 /* cl */
            lconst_0
            lcmp
            ifeq 227
       225: .line 1849
            iload 2 /* respCode */
            sipush 304
            if_icmpeq 227
       226: .line 1850
            iload 2 /* respCode */
            sipush 204
            if_icmpne 234
       227: .line 1852
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
            ifnull 230
       228: .line 1853
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
            invokevirtual sun.net.ProgressSource.finishTracking:()V
       229: .line 1854
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
       230: .line 1856
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            invokevirtual sun.net.www.http.HttpClient.finished:()V
       231: .line 1857
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
       232: .line 1858
            aload 0 /* this */
            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;
       233: .line 1859
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
       234: .line 1862
      StackMap locals:
      StackMap stack:
            iload 2 /* respCode */
            sipush 200
            if_icmpeq 236
            iload 2 /* respCode */
            sipush 203
            if_icmpeq 236
            iload 2 /* respCode */
            sipush 206
            if_icmpeq 236
       235: .line 1863
            iload 2 /* respCode */
            sipush 300
            if_icmpeq 236
            iload 2 /* respCode */
            sipush 301
            if_icmpeq 236
            iload 2 /* respCode */
            sipush 410
            if_icmpne 249
       236: .line 1864
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cacheHandler:Ljava/net/ResponseCache;
            ifnull 249
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getUseCaches:()Z
            ifeq 249
       237: .line 1866
            aload 0 /* this */
            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 /* uri */
        start local 13 // java.net.URI uri
       238: .line 1867
            aload 13 /* uri */
            ifnull 249
       239: .line 1868
            aload 0 /* this */
            astore 14 /* uconn */
        start local 14 // java.net.URLConnection uconn
       240: .line 1869
            ldc "https"
            aload 13 /* uri */
            invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 244
       241: .line 1874
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc "httpsURLConnection"
            invokevirtual java.lang.Class.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
            aload 0 /* this */
            invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.net.URLConnection
            astore 14 /* uconn */
       242: .line 1875
            goto 244
       243: .line 1876
      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
       244: .line 1881
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cacheHandler:Ljava/net/ResponseCache;
            aload 13 /* uri */
            aload 14 /* uconn */
            invokevirtual java.net.ResponseCache.put:(Ljava/net/URI;Ljava/net/URLConnection;)Ljava/net/CacheRequest;
       245: .line 1880
            astore 15 /* cacheRequest */
        start local 15 // java.net.CacheRequest cacheRequest
       246: .line 1882
            aload 15 /* cacheRequest */
            ifnull 249
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            ifnull 249
       247: .line 1883
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            aload 15 /* cacheRequest */
            invokevirtual sun.net.www.http.HttpClient.setCacheRequest:(Ljava/net/CacheRequest;)V
       248: .line 1884
            aload 0 /* this */
            new sun.net.www.protocol.http.HttpURLConnection$HttpInputStream
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
            aload 15 /* cacheRequest */
            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 // java.net.CacheRequest cacheRequest
        end local 14 // java.net.URLConnection uconn
        end local 13 // java.net.URI uri
       249: .line 1890
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
            instanceof sun.net.www.protocol.http.HttpURLConnection$HttpInputStream
            ifne 251
       250: .line 1891
            aload 0 /* this */
            new sun.net.www.protocol.http.HttpURLConnection$HttpInputStream
            dup
            aload 0 /* this */
            aload 0 /* this */
            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;
       251: .line 1894
      StackMap locals:
      StackMap stack:
            iload 2 /* respCode */
            sipush 400
            if_icmplt 258
       252: .line 1895
            iload 2 /* respCode */
            sipush 404
            if_icmpeq 253
            iload 2 /* respCode */
            sipush 410
            if_icmpne 254
       253: .line 1896
      StackMap locals:
      StackMap stack:
            new java.io.FileNotFoundException
            dup
            aload 0 /* this */
            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
       254: .line 1898
      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
       255: .line 1899
            iload 2 /* respCode */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " for URL: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       256: .line 1900
            aload 0 /* this */
            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;
       257: .line 1898
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
       258: .line 1903
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
       259: .line 1904
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.strOutputStream:Lsun/net/www/protocol/http/HttpURLConnection$StreamingOutputStream;
       260: .line 1905
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
            astore 21
       261: .line 1926
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.proxyAuthKey:Ljava/lang/String;
            ifnull 263
       262: .line 1927
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.proxyAuthKey:Ljava/lang/String;
            invokestatic sun.net.www.protocol.http.AuthenticationInfo.endAuthRequest:(Ljava/lang/String;)V
       263: .line 1929
      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 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.serverAuthKey:Ljava/lang/String;
            ifnull 265
       264: .line 1930
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.serverAuthKey:Ljava/lang/String;
            invokestatic sun.net.www.protocol.http.AuthenticationInfo.endAuthRequest:(Ljava/lang/String;)V
       265: .line 1905
      StackMap locals:
      StackMap stack:
            aload 21
            areturn
        end local 12 // boolean b2
        end local 11 // boolean b1
        end local 10 // boolean meteredInput
       266: .line 1906
      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 /* redirects */
            getstatic sun.net.www.protocol.http.HttpURLConnection.maxRedirects:I
       267: .line 1568
            if_icmplt 28
       268: .line 1908
            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
       269: .line 1909
            iload 1 /* redirects */
            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;
       270: .line 1908
            invokespecial java.net.ProtocolException.<init>:(Ljava/lang/String;)V
            athrow
       271: .line 1910
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
            astore 10 /* e */
        start local 10 // java.lang.RuntimeException e
       272: .line 1911
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
       273: .line 1912
            aload 0 /* this */
            aload 10 /* e */
            putfield sun.net.www.protocol.http.HttpURLConnection.rememberedException:Ljava/lang/Exception;
       274: .line 1913
            aload 10 /* e */
            athrow
        end local 10 // java.lang.RuntimeException e
       275: .line 1914
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 10 /* e */
        start local 10 // java.io.IOException e
       276: .line 1915
            aload 0 /* this */
            aload 10 /* e */
            putfield sun.net.www.protocol.http.HttpURLConnection.rememberedException:Ljava/lang/Exception;
       277: .line 1919
            aload 0 /* this */
            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 /* te */
        start local 11 // java.lang.String te
       278: .line 1920
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            ifnull 281
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            invokevirtual sun.net.www.http.HttpClient.isKeepingAlive:()Z
            ifeq 281
            getstatic sun.net.www.protocol.http.HttpURLConnection.enableESBuffer:Z
            ifeq 281
       279: .line 1921
            lload 3 /* cl */
            lconst_0
            lcmp
            ifgt 280
            aload 11 /* te */
            ifnull 281
            aload 11 /* te */
            ldc "chunked"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 281
       280: .line 1922
      StackMap locals: java.io.IOException java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
            lload 3 /* cl */
            aload 0 /* this */
            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;
       281: .line 1924
      StackMap locals:
      StackMap stack:
            aload 10 /* e */
            athrow
        end local 11 // java.lang.String te
        end local 10 // java.io.IOException e
       282: .line 1925
      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
       283: .line 1926
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.proxyAuthKey:Ljava/lang/String;
            ifnull 285
       284: .line 1927
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.proxyAuthKey:Ljava/lang/String;
            invokestatic sun.net.www.protocol.http.AuthenticationInfo.endAuthRequest:(Ljava/lang/String;)V
       285: .line 1929
      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 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.serverAuthKey:Ljava/lang/String;
            ifnull 287
       286: .line 1930
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.serverAuthKey:Ljava/lang/String;
            invokestatic sun.net.www.protocol.http.AuthenticationInfo.endAuthRequest:(Ljava/lang/String;)V
       287: .line 1932
      StackMap locals:
      StackMap stack:
            aload 20
            athrow
        end local 9 // boolean inNegotiateProxy
        end local 8 // boolean inNegotiate
        end local 7 // sun.net.www.protocol.http.AuthenticationHeader srvHdr
        end local 6 // sun.net.www.protocol.http.AuthenticationInfo proxyAuthentication
        end local 5 // sun.net.www.protocol.http.AuthenticationInfo serverAuthentication
        end local 3 // long cl
        end local 2 // int respCode
        end local 1 // int redirects
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0  288     0                  this  Lsun/net/www/protocol/http/HttpURLConnection;
           15  288     1             redirects  I
           16  288     2              respCode  I
           17  288     3                    cl  J
           18  288     5  serverAuthentication  Lsun/net/www/protocol/http/AuthenticationInfo;
           19  288     6   proxyAuthentication  Lsun/net/www/protocol/http/AuthenticationInfo;
           20  288     7                srvHdr  Lsun/net/www/protocol/http/AuthenticationHeader;
           21  288     8           inNegotiate  Z
           22  288     9      inNegotiateProxy  Z
           38  266    10          meteredInput  Z
           48  266    11                    b1  Z
           49  266    12                    b2  Z
           65  113    13      dontUseNegotiate  Z
           66  113    14                  iter  Ljava/util/Iterator<Ljava/lang/String;>;
           68   77    15                 value  Ljava/lang/String;
           88  113    15               authhdr  Lsun/net/www/protocol/http/AuthenticationHeader;
           96  113    16                   raw  Ljava/lang/String;
          126  173    13      dontUseNegotiate  Z
          127  173    14                  iter  Ljava/util/Iterator<Ljava/lang/String;>;
          129  138    15                 value  Ljava/lang/String;
          145  173    15                   raw  Ljava/lang/String;
          178  186    13                 npath  Ljava/lang/String;
          179  186    14                 opath  Ljava/lang/String;
          183  186    15                     a  Lsun/net/www/protocol/http/BasicAuthentication;
          190  204    13                   srv  Lsun/net/www/protocol/http/DigestAuthentication;
          191  204    14                   tok  Ljava/util/StringTokenizer;
          192  204    15                 realm  Ljava/lang/String;
          193  204    16                    pw  Ljava/net/PasswordAuthentication;
          196  203    17                  path  Ljava/lang/String;
          197  201    18                     u  Ljava/net/URL;
          200  201    19                     d  Lsun/net/www/protocol/http/DigestAuthentication;
          238  249    13                   uri  Ljava/net/URI;
          240  249    14                 uconn  Ljava/net/URLConnection;
          246  249    15          cacheRequest  Ljava/net/CacheRequest;
          272  275    10                     e  Ljava/lang/RuntimeException;
          276  282    10                     e  Ljava/io/IOException;
          278  282    11                    te  Ljava/lang/String;
      Exception table:
        from    to  target  type
         196   201     202  Class java.lang.Exception
         221   222     223  Class java.lang.Exception
         241   242     243  Class java.lang.IllegalAccessException
         241   242     243  Class java.lang.NoSuchFieldException
          28    32     271  Class java.lang.RuntimeException
          37   261     271  Class java.lang.RuntimeException
         266   271     271  Class java.lang.RuntimeException
          28    32     275  Class java.io.IOException
          37   261     275  Class java.io.IOException
         266   271     275  Class java.io.IOException
          28    32     282  any
          37   261     282  any
         266   282     282  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 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.io.IOException rememberedException
         0: .line 1942
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* rememberedException */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aastore
            astore 2 /* args */
        start local 2 // java.lang.Object[] args
         1: .line 1945
            new sun.net.www.protocol.http.HttpURLConnection$10
            dup
            aload 0 /* this */
            aload 1 /* rememberedException */
            aload 2 /* args */
            invokespecial sun.net.www.protocol.http.HttpURLConnection$10.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;Ljava/io/IOException;[Ljava/lang/Object;)V
         2: .line 1944
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            checkcast java.io.IOException
         3: .line 1943
            astore 3 /* chainedException */
        start local 3 // java.io.IOException chainedException
         4: .line 1953
            aload 3 /* chainedException */
            aload 1 /* rememberedException */
            invokevirtual java.io.IOException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
         5: .line 1954
            aload 3 /* chainedException */
         6: areturn
        end local 3 // java.io.IOException chainedException
        end local 2 // java.lang.Object[] args
         7: .line 1955
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         8: .line 1956
            aload 1 /* rememberedException */
            areturn
        end local 1 // java.io.IOException rememberedException
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 1962
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
            ifeq 5
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
            sipush 400
            if_icmplt 5
         1: .line 1964
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.errorStream:Ljava/io/InputStream;
            ifnull 3
         2: .line 1965
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.errorStream:Ljava/io/InputStream;
            areturn
         3: .line 1966
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
            ifnull 5
         4: .line 1967
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
            areturn
         5: .line 1970
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/net/www/protocol/http/HttpURLConnection;

  private sun.net.www.protocol.http.AuthenticationInfo resetProxyAuthentication(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 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // sun.net.www.protocol.http.AuthenticationInfo proxyAuthentication
        start local 2 // sun.net.www.protocol.http.AuthenticationHeader auth
         0: .line 1981
            aload 1 /* proxyAuthentication */
            ifnull 17
         1: .line 1982
            aload 1 /* proxyAuthentication */
            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 17
         2: .line 1983
            aload 2 /* auth */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.raw:()Ljava/lang/String;
            astore 3 /* raw */
        start local 3 // java.lang.String raw
         3: .line 1984
            aload 1 /* proxyAuthentication */
            aload 3 /* raw */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.isAuthorizationStale:(Ljava/lang/String;)Z
            ifeq 16
         4: .line 1987
            aload 1 /* proxyAuthentication */
            instanceof sun.net.www.protocol.http.DigestAuthentication
            ifeq 12
         5: .line 1989
            aload 1 /* proxyAuthentication */
         6: .line 1988
            checkcast sun.net.www.protocol.http.DigestAuthentication
            astore 5 /* digestProxy */
        start local 5 // sun.net.www.protocol.http.DigestAuthentication digestProxy
         7: .line 1990
            aload 0 /* this */
            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 10
         8: .line 1991
            aload 5 /* digestProxy */
            aload 0 /* this */
            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;
            getstatic sun.net.www.protocol.http.HttpURLConnection.HTTP_CONNECT:Ljava/lang/String;
            invokevirtual sun.net.www.protocol.http.DigestAuthentication.getHeaderValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* value */
        start local 4 // java.lang.String value
         9: .line 1992
            goto 13
        end local 4 // java.lang.String value
        10: .line 1993
      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 /* digestProxy */
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getRequestURI:()Ljava/lang/String;
            aload 0 /* this */
            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 /* value */
        end local 5 // sun.net.www.protocol.http.DigestAuthentication digestProxy
        start local 4 // java.lang.String value
        11: .line 1995
            goto 13
        end local 4 // java.lang.String value
        12: .line 1996
      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 /* proxyAuthentication */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            aload 0 /* this */
            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 /* value */
        start local 4 // java.lang.String value
        13: .line 1998
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            aload 1 /* proxyAuthentication */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.getHeaderName:()Ljava/lang/String;
            aload 4 /* value */
            invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
        14: .line 1999
            aload 0 /* this */
            aload 1 /* proxyAuthentication */
            putfield sun.net.www.protocol.http.HttpURLConnection.currentProxyCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
        15: .line 2000
            aload 1 /* proxyAuthentication */
            areturn
        end local 4 // java.lang.String value
        16: .line 2002
      StackMap locals:
      StackMap stack:
            aload 1 /* proxyAuthentication */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.removeFromCache:()V
        end local 3 // java.lang.String raw
        17: .line 2005
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* auth */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getHttpProxyAuthentication:(Lsun/net/www/protocol/http/AuthenticationHeader;)Lsun/net/www/protocol/http/AuthenticationInfo;
            astore 1 /* proxyAuthentication */
        18: .line 2006
            aload 0 /* this */
            aload 1 /* proxyAuthentication */
            putfield sun.net.www.protocol.http.HttpURLConnection.currentProxyCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
        19: .line 2007
            aload 1 /* proxyAuthentication */
            areturn
        end local 2 // sun.net.www.protocol.http.AuthenticationHeader auth
        end local 1 // sun.net.www.protocol.http.AuthenticationInfo proxyAuthentication
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   20     0                 this  Lsun/net/www/protocol/http/HttpURLConnection;
            0   20     1  proxyAuthentication  Lsun/net/www/protocol/http/AuthenticationInfo;
            0   20     2                 auth  Lsun/net/www/protocol/http/AuthenticationHeader;
            3   17     3                  raw  Ljava/lang/String;
            9   10     4                value  Ljava/lang/String;
           11   12     4                value  Ljava/lang/String;
           13   16     4                value  Ljava/lang/String;
            7   11     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 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 2016
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.tunnelState:Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
            areturn
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // sun.net.www.protocol.http.HttpURLConnection$TunnelState tunnelState
         0: .line 2025
            aload 0 /* this */
            aload 1 /* tunnelState */
            putfield sun.net.www.protocol.http.HttpURLConnection.tunnelState:Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
         1: .line 2026
            return
        end local 1 // sun.net.www.protocol.http.HttpURLConnection$TunnelState tunnelState
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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 synchronized void doTunneling();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=9, locals=15, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 2032
            iconst_0
            istore 1 /* retryTunnel */
        start local 1 // int retryTunnel
         1: .line 2033
            ldc ""
            astore 2 /* statusLine */
        start local 2 // java.lang.String statusLine
         2: .line 2034
            iconst_0
            istore 3 /* respCode */
        start local 3 // int respCode
         3: .line 2035
            aconst_null
            astore 4 /* proxyAuthentication */
        start local 4 // sun.net.www.protocol.http.AuthenticationInfo proxyAuthentication
         4: .line 2036
            aconst_null
            astore 5 /* proxyHost */
        start local 5 // java.lang.String proxyHost
         5: .line 2037
            iconst_m1
            istore 6 /* proxyPort */
        start local 6 // int proxyPort
         6: .line 2040
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            astore 7 /* savedRequests */
        start local 7 // sun.net.www.MessageHeader savedRequests
         7: .line 2041
            aload 0 /* this */
            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;
         8: .line 2044
            iconst_0
            istore 8 /* inNegotiateProxy */
        start local 8 // boolean inNegotiateProxy
         9: .line 2048
            aload 0 /* this */
            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
        10: .line 2051
      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 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.checkReuseConnection:()Z
            ifne 12
        11: .line 2052
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            aload 5 /* proxyHost */
            iload 6 /* proxyPort */
            iconst_0
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.proxiedConnect:(Ljava/net/URL;Ljava/lang/String;IZ)V
        12: .line 2056
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.sendCONNECTRequest:()V
        13: .line 2057
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            invokevirtual sun.net.www.MessageHeader.reset:()V
        14: .line 2061
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            aconst_null
            aload 0 /* this */
            invokevirtual sun.net.www.http.HttpClient.parseHTTP:(Lsun/net/www/MessageHeader;Lsun/net/ProgressSource;Lsun/net/www/protocol/http/HttpURLConnection;)Z
            pop
        15: .line 2064
            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 17
        16: .line 2065
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            aload 0 /* this */
            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
        17: .line 2068
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 21
        18: .line 2069
            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 21
        19: .line 2070
            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
        20: .line 2071
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            aload 0 /* this */
            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
        21: .line 2075
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* statusLine */
        22: .line 2076
            new java.util.StringTokenizer
            dup
            aload 2 /* statusLine */
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;)V
            astore 9 /* st */
        start local 9 // java.util.StringTokenizer st
        23: .line 2077
            aload 9 /* st */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            pop
        24: .line 2078
            aload 9 /* st */
            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 /* respCode */
        25: .line 2079
            iload 3 /* respCode */
            sipush 407
            if_icmpne 70
        26: .line 2081
            iconst_0
            istore 10 /* dontUseNegotiate */
        start local 10 // boolean dontUseNegotiate
        27: .line 2082
            aload 0 /* this */
            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 /* iter */
        start local 11 // java.util.Iterator iter
        28: .line 2083
            goto 39
        29: .line 2084
      StackMap locals: java.util.StringTokenizer int java.util.Iterator
      StackMap stack:
            aload 11 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 12 /* value */
        start local 12 // java.lang.String value
        30: .line 2085
            aload 12 /* value */
            ldc "Negotiate"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 32
        31: .line 2086
            aload 12 /* value */
            ldc "Kerberos"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 39
        32: .line 2087
      StackMap locals: java.lang.String
      StackMap stack:
            iload 8 /* inNegotiateProxy */
            ifne 35
        33: .line 2088
            iconst_1
            istore 8 /* inNegotiateProxy */
        34: .line 2089
            goto 40
        35: .line 2090
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 10 /* dontUseNegotiate */
        36: .line 2091
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
        37: .line 2092
            aconst_null
            astore 4 /* proxyAuthentication */
        38: .line 2094
            goto 40
        end local 12 // java.lang.String value
        39: .line 2083
      StackMap locals:
      StackMap stack:
            aload 11 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 29
        40: .line 2098
      StackMap locals:
      StackMap stack:
            new sun.net.www.protocol.http.AuthenticationHeader
            dup
        41: .line 2099
            ldc "Proxy-Authenticate"
        42: .line 2100
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
        43: .line 2101
            new sun.net.www.protocol.http.HttpCallerInfo
            dup
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
        44: .line 2102
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            invokevirtual sun.net.www.http.HttpClient.getProxyHostUsed:()Ljava/lang/String;
        45: .line 2103
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            invokevirtual sun.net.www.http.HttpClient.getProxyPortUsed:()I
        46: .line 2101
            invokespecial sun.net.www.protocol.http.HttpCallerInfo.<init>:(Ljava/net/URL;Ljava/lang/String;I)V
        47: .line 2104
            iload 10 /* dontUseNegotiate */
        48: .line 2105
            getstatic sun.net.www.protocol.http.HttpURLConnection.disabledTunnelingSchemes:Ljava/util/Set;
        49: .line 2098
            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 /* authhdr */
        start local 12 // sun.net.www.protocol.http.AuthenticationHeader authhdr
        50: .line 2107
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
            ifne 59
        51: .line 2109
            aload 0 /* this */
            aload 4 /* proxyAuthentication */
            aload 12 /* authhdr */
            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;
        52: .line 2108
            astore 4 /* proxyAuthentication */
        53: .line 2110
            aload 4 /* proxyAuthentication */
            ifnull 70
        54: .line 2111
            aload 0 /* this */
            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 /* proxyHost */
        55: .line 2112
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            invokevirtual sun.net.www.http.HttpClient.getProxyPortUsed:()I
            istore 6 /* proxyPort */
        56: .line 2113
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        57: .line 2114
            iinc 1 /* retryTunnel */ 1
        58: .line 2115
            goto 78
        59: .line 2118
      StackMap locals: sun.net.www.protocol.http.AuthenticationHeader
      StackMap stack:
            aload 0 /* this */
            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 /* raw */
        start local 13 // java.lang.String raw
        60: .line 2119
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.reset:()V
        61: .line 2120
            aload 4 /* proxyAuthentication */
            aload 0 /* this */
        62: .line 2121
            aload 12 /* authhdr */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.headerParser:()Lsun/net/www/HeaderParser;
            aload 13 /* raw */
        63: .line 2120
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.setHeaders:(Lsun/net/www/protocol/http/HttpURLConnection;Lsun/net/www/HeaderParser;Ljava/lang/String;)Z
        64: .line 2121
            ifne 67
        65: .line 2122
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        66: .line 2123
            new java.io.IOException
            dup
            ldc "Authentication failure"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        67: .line 2125
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.authObj:Ljava/lang/Object;
        68: .line 2126
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
        69: .line 2127
            goto 78
        end local 13 // java.lang.String raw
        end local 12 // sun.net.www.protocol.http.AuthenticationHeader authhdr
        end local 11 // java.util.Iterator iter
        end local 10 // boolean dontUseNegotiate
        70: .line 2131
      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 /* proxyAuthentication */
            ifnull 72
        71: .line 2133
            aload 4 /* proxyAuthentication */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.addToCache:()V
        72: .line 2136
      StackMap locals:
      StackMap stack:
            iload 3 /* respCode */
            sipush 200
            if_icmpne 75
        73: .line 2137
            aload 0 /* this */
            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
        74: .line 2138
            goto 80
        75: .line 2142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        76: .line 2143
            aload 0 /* this */
            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
        77: .line 2144
            goto 80
        end local 9 // java.util.StringTokenizer st
        78: .line 2145
      StackMap locals:
      StackMap stack:
            iload 1 /* retryTunnel */
            getstatic sun.net.www.protocol.http.HttpURLConnection.maxRedirects:I
        79: .line 2050
            if_icmplt 10
        80: .line 2147
      StackMap locals:
      StackMap stack:
            iload 1 /* retryTunnel */
            getstatic sun.net.www.protocol.http.HttpURLConnection.maxRedirects:I
            if_icmpge 81
            iload 3 /* respCode */
            sipush 200
            if_icmpeq 90
        81: .line 2148
      StackMap locals:
      StackMap stack:
            iload 3 /* respCode */
            sipush 407
            if_icmpeq 83
        82: .line 2150
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            invokevirtual sun.net.www.MessageHeader.reset:()V
        83: .line 2152
      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
        84: .line 2154
            aload 2 /* statusLine */
            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;
        85: .line 2152
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        86: .line 2156
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 14
        87: .line 2157
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.proxyAuthKey:Ljava/lang/String;
            ifnull 89
        88: .line 2158
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.proxyAuthKey:Ljava/lang/String;
            invokestatic sun.net.www.protocol.http.AuthenticationInfo.endAuthRequest:(Ljava/lang/String;)V
        89: .line 2160
      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
        90: .line 2157
      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 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.proxyAuthKey:Ljava/lang/String;
            ifnull 92
        91: .line 2158
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.proxyAuthKey:Ljava/lang/String;
            invokestatic sun.net.www.protocol.http.AuthenticationInfo.endAuthRequest:(Ljava/lang/String;)V
        92: .line 2163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* savedRequests */
            putfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
        93: .line 2166
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            invokevirtual sun.net.www.MessageHeader.reset:()V
        94: .line 2167
            return
        end local 8 // boolean inNegotiateProxy
        end local 7 // sun.net.www.MessageHeader savedRequests
        end local 6 // int proxyPort
        end local 5 // java.lang.String proxyHost
        end local 4 // sun.net.www.protocol.http.AuthenticationInfo proxyAuthentication
        end local 3 // int respCode
        end local 2 // java.lang.String statusLine
        end local 1 // int retryTunnel
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   95     0                 this  Lsun/net/www/protocol/http/HttpURLConnection;
            1   95     1          retryTunnel  I
            2   95     2           statusLine  Ljava/lang/String;
            3   95     3             respCode  I
            4   95     4  proxyAuthentication  Lsun/net/www/protocol/http/AuthenticationInfo;
            5   95     5            proxyHost  Ljava/lang/String;
            6   95     6            proxyPort  I
            7   95     7        savedRequests  Lsun/net/www/MessageHeader;
            9   95     8     inNegotiateProxy  Z
           23   78     9                   st  Ljava/util/StringTokenizer;
           27   70    10     dontUseNegotiate  Z
           28   70    11                 iter  Ljava/util/Iterator<Ljava/lang/String;>;
           30   39    12                value  Ljava/lang/String;
           50   70    12              authhdr  Lsun/net/www/protocol/http/AuthenticationHeader;
           60   70    13                  raw  Ljava/lang/String;
      Exception table:
        from    to  target  type
           9    86      86  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 // java.net.URL url
         0: .line 2170
            aload 0 /* url */
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
            astore 1 /* host */
        start local 1 // java.lang.String host
         1: .line 2171
            aload 0 /* url */
            invokevirtual java.net.URL.getPort:()I
            istore 2 /* port */
        start local 2 // int port
         2: .line 2172
            iload 2 /* port */
            iconst_m1
            if_icmpeq 3
            iload 2 /* port */
            goto 4
      StackMap locals: java.lang.String int
      StackMap stack:
         3: aload 0 /* url */
            invokevirtual java.net.URL.getDefaultPort:()I
      StackMap locals:
      StackMap stack: int
         4: istore 2 /* port */
         5: .line 2174
            new java.lang.StringBuilder
            dup
            aload 1 /* host */
            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 /* port */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // int port
        end local 1 // java.lang.String host
        end local 0 // java.net.URL url
      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 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 2181
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.net.URL.getPort:()I
            istore 1 /* port */
        start local 1 // int port
         1: .line 2183
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            iconst_0
            new java.lang.StringBuilder
            dup
            getstatic sun.net.www.protocol.http.HttpURLConnection.HTTP_CONNECT: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 /* this */
            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: .line 2184
            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: .line 2183
            invokevirtual sun.net.www.MessageHeader.set:(ILjava/lang/String;Ljava/lang/String;)V
         4: .line 2185
            aload 0 /* this */
            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: .line 2187
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
            astore 2 /* host */
        start local 2 // java.lang.String host
         6: .line 2188
            iload 1 /* port */
            iconst_m1
            if_icmpeq 8
            iload 1 /* port */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.net.URL.getDefaultPort:()I
            if_icmpeq 8
         7: .line 2189
            new java.lang.StringBuilder
            dup
            aload 2 /* host */
            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 /* port */
            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 /* host */
         8: .line 2191
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Host"
            aload 2 /* host */
            invokevirtual sun.net.www.MessageHeader.setIfNotSet:(Ljava/lang/String;Ljava/lang/String;)V
         9: .line 2194
            aload 0 /* this */
            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: .line 2196
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            invokevirtual sun.net.www.http.HttpClient.getHttpKeepAliveSet:()Z
            ifeq 12
        11: .line 2197
            aload 0 /* this */
            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: .line 2200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            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: .line 2203
            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: .line 2204
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            aload 0 /* this */
            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: .line 2207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            aload 0 /* this */
            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: .line 2208
            return
        end local 2 // java.lang.String host
        end local 1 // int port
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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 setPreemptiveProxyAuthentication(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 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // sun.net.www.MessageHeader requests
         0: .line 2215
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            invokevirtual sun.net.www.http.HttpClient.getProxyHostUsed:()Ljava/lang/String;
         1: .line 2216
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            invokevirtual sun.net.www.http.HttpClient.getProxyPortUsed:()I
         2: .line 2215
            invokestatic sun.net.www.protocol.http.AuthenticationInfo.getProxyAuth:(Ljava/lang/String;I)Lsun/net/www/protocol/http/AuthenticationInfo;
         3: .line 2214
            astore 2 /* pauth */
        start local 2 // sun.net.www.protocol.http.AuthenticationInfo pauth
         4: .line 2217
            aload 2 /* pauth */
            ifnull 17
            aload 2 /* pauth */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.supportsPreemptiveAuthorization:()Z
            ifeq 17
         5: .line 2219
            aload 2 /* pauth */
            instanceof sun.net.www.protocol.http.DigestAuthentication
            ifeq 14
         6: .line 2220
            aload 2 /* pauth */
            checkcast sun.net.www.protocol.http.DigestAuthentication
            astore 4 /* digestProxy */
        start local 4 // sun.net.www.protocol.http.DigestAuthentication digestProxy
         7: .line 2221
            aload 0 /* this */
            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 12
         8: .line 2222
            aload 4 /* digestProxy */
         9: .line 2223
            aload 0 /* this */
            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;
            getstatic sun.net.www.protocol.http.HttpURLConnection.HTTP_CONNECT:Ljava/lang/String;
            invokevirtual sun.net.www.protocol.http.DigestAuthentication.getHeaderValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        10: .line 2222
            astore 3 /* value */
        start local 3 // java.lang.String value
        11: .line 2224
            goto 15
        end local 3 // java.lang.String value
        12: .line 2225
      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 /* digestProxy */
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getRequestURI:()Ljava/lang/String;
            aload 0 /* this */
            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 /* value */
        end local 4 // sun.net.www.protocol.http.DigestAuthentication digestProxy
        start local 3 // java.lang.String value
        13: .line 2227
            goto 15
        end local 3 // java.lang.String value
        14: .line 2228
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection sun.net.www.MessageHeader sun.net.www.protocol.http.AuthenticationInfo
      StackMap stack:
            aload 2 /* pauth */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            aload 0 /* this */
            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 /* value */
        start local 3 // java.lang.String value
        15: .line 2232
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* requests */
            aload 2 /* pauth */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.getHeaderName:()Ljava/lang/String;
            aload 3 /* value */
            invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
        16: .line 2233
            aload 0 /* this */
            aload 2 /* pauth */
            putfield sun.net.www.protocol.http.HttpURLConnection.currentProxyCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
        end local 3 // java.lang.String value
        17: .line 2235
      StackMap locals:
      StackMap stack:
            return
        end local 2 // sun.net.www.protocol.http.AuthenticationInfo pauth
        end local 1 // sun.net.www.MessageHeader requests
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lsun/net/www/protocol/http/HttpURLConnection;
            0   18     1     requests  Lsun/net/www/MessageHeader;
            4   18     2        pauth  Lsun/net/www/protocol/http/AuthenticationInfo;
           11   12     3        value  Ljava/lang/String;
           13   14     3        value  Ljava/lang/String;
           15   17     3        value  Ljava/lang/String;
            7   13     4  digestProxy  Lsun/net/www/protocol/http/DigestAuthentication;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      requests  

  private sun.net.www.protocol.http.AuthenticationInfo getHttpProxyAuthentication(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=13, args_size=2
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // sun.net.www.protocol.http.AuthenticationHeader authhdr
         0: .line 2244
            aconst_null
            astore 2 /* ret */
        start local 2 // sun.net.www.protocol.http.AuthenticationInfo ret
         1: .line 2245
            aload 1 /* authhdr */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.raw:()Ljava/lang/String;
            astore 3 /* raw */
        start local 3 // java.lang.String raw
         2: .line 2246
            aload 0 /* this */
            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 /* host */
        start local 4 // java.lang.String host
         3: .line 2247
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            invokevirtual sun.net.www.http.HttpClient.getProxyPortUsed:()I
            istore 5 /* port */
        start local 5 // int port
         4: .line 2248
            aload 4 /* host */
            ifnull 92
            aload 1 /* authhdr */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.isPresent:()Z
            ifeq 92
         5: .line 2249
            aload 1 /* authhdr */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.headerParser:()Lsun/net/www/HeaderParser;
            astore 6 /* p */
        start local 6 // sun.net.www.HeaderParser p
         6: .line 2250
            aload 6 /* p */
            ldc "realm"
            invokevirtual sun.net.www.HeaderParser.findValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* realm */
        start local 7 // java.lang.String realm
         7: .line 2251
            aload 1 /* authhdr */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.scheme:()Ljava/lang/String;
            astore 8 /* scheme */
        start local 8 // java.lang.String scheme
         8: .line 2252
            getstatic sun.net.www.protocol.http.AuthScheme.UNKNOWN:Lsun/net/www/protocol/http/AuthScheme;
            astore 9 /* authScheme */
        start local 9 // sun.net.www.protocol.http.AuthScheme authScheme
         9: .line 2253
            ldc "basic"
            aload 8 /* scheme */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 12
        10: .line 2254
            getstatic sun.net.www.protocol.http.AuthScheme.BASIC:Lsun/net/www/protocol/http/AuthScheme;
            astore 9 /* authScheme */
        11: .line 2255
            goto 26
      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 sun.net.www.protocol.http.AuthScheme
      StackMap stack:
        12: ldc "digest"
            aload 8 /* scheme */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 15
        13: .line 2256
            getstatic sun.net.www.protocol.http.AuthScheme.DIGEST:Lsun/net/www/protocol/http/AuthScheme;
            astore 9 /* authScheme */
        14: .line 2257
            goto 26
      StackMap locals:
      StackMap stack:
        15: ldc "ntlm"
            aload 8 /* scheme */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 19
        16: .line 2258
            getstatic sun.net.www.protocol.http.AuthScheme.NTLM:Lsun/net/www/protocol/http/AuthScheme;
            astore 9 /* authScheme */
        17: .line 2259
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
        18: .line 2260
            goto 26
      StackMap locals:
      StackMap stack:
        19: ldc "Kerberos"
            aload 8 /* scheme */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 23
        20: .line 2261
            getstatic sun.net.www.protocol.http.AuthScheme.KERBEROS:Lsun/net/www/protocol/http/AuthScheme;
            astore 9 /* authScheme */
        21: .line 2262
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
        22: .line 2263
            goto 26
      StackMap locals:
      StackMap stack:
        23: ldc "Negotiate"
            aload 8 /* scheme */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 26
        24: .line 2264
            getstatic sun.net.www.protocol.http.AuthScheme.NEGOTIATE:Lsun/net/www/protocol/http/AuthScheme;
            astore 9 /* authScheme */
        25: .line 2265
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
        26: .line 2268
      StackMap locals:
      StackMap stack:
            aload 7 /* realm */
            ifnonnull 28
        27: .line 2269
            ldc ""
            astore 7 /* realm */
        28: .line 2270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* host */
            iload 5 /* port */
            aload 7 /* realm */
            aload 9 /* authScheme */
            invokestatic sun.net.www.protocol.http.AuthenticationInfo.getProxyAuthKey:(Ljava/lang/String;ILjava/lang/String;Lsun/net/www/protocol/http/AuthScheme;)Ljava/lang/String;
            putfield sun.net.www.protocol.http.HttpURLConnection.proxyAuthKey:Ljava/lang/String;
        29: .line 2271
            aload 0 /* this */
            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 /* ret */
        30: .line 2272
            aload 2 /* ret */
            ifnonnull 81
        31: .line 2273
            invokestatic sun.net.www.protocol.http.HttpURLConnection.$SWITCH_TABLE$sun$net$www$protocol$http$AuthScheme:()[I
            aload 9 /* authScheme */
            invokevirtual sun.net.www.protocol.http.AuthScheme.ordinal:()I
            iaload
            tableswitch { // 1 - 6
                    1: 32
                    2: 45
                    3: 55
                    4: 74
                    5: 76
                    6: 78
              default: 80
          }
        32: .line 2275
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 10 /* addr */
        start local 10 // java.net.InetAddress addr
        33: .line 2277
            aload 4 /* host */
            astore 11 /* finalHost */
        start local 11 // java.lang.String finalHost
        34: .line 2279
            new sun.net.www.protocol.http.HttpURLConnection$11
            dup
            aload 0 /* this */
            aload 11 /* finalHost */
            invokespecial sun.net.www.protocol.http.HttpURLConnection$11.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;Ljava/lang/String;)V
        35: .line 2278
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            checkcast java.net.InetAddress
            astore 10 /* addr */
        end local 11 // java.lang.String finalHost
        36: .line 2285
            goto 38
      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 sun.net.www.protocol.http.AuthScheme java.net.InetAddress
      StackMap stack: java.security.PrivilegedActionException
        37: pop
        38: .line 2290
      StackMap locals:
      StackMap stack:
            aload 4 /* host */
            aload 10 /* addr */
            iload 5 /* port */
            ldc "http"
        39: .line 2291
            aload 7 /* realm */
            aload 8 /* scheme */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            getstatic java.net.Authenticator$RequestorType.PROXY:Ljava/net/Authenticator$RequestorType;
        40: .line 2289
            invokestatic sun.net.www.protocol.http.HttpURLConnection.privilegedRequestPasswordAuthentication:(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;
        41: .line 2288
            astore 11 /* a */
        start local 11 // java.net.PasswordAuthentication a
        42: .line 2292
            aload 11 /* a */
            ifnull 81
        43: .line 2293
            new sun.net.www.protocol.http.BasicAuthentication
            dup
            iconst_1
            aload 4 /* host */
            iload 5 /* port */
            aload 7 /* realm */
            aload 11 /* a */
            invokespecial sun.net.www.protocol.http.BasicAuthentication.<init>:(ZLjava/lang/String;ILjava/lang/String;Ljava/net/PasswordAuthentication;)V
            astore 2 /* ret */
        44: .line 2295
            goto 81
        end local 11 // java.net.PasswordAuthentication a
        end local 10 // java.net.InetAddress addr
        45: .line 2298
      StackMap locals:
      StackMap stack:
            aload 4 /* host */
            aconst_null
            iload 5 /* port */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
        46: .line 2299
            aload 7 /* realm */
            aload 8 /* scheme */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            getstatic java.net.Authenticator$RequestorType.PROXY:Ljava/net/Authenticator$RequestorType;
        47: .line 2297
            invokestatic sun.net.www.protocol.http.HttpURLConnection.privilegedRequestPasswordAuthentication:(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 11 /* a */
        start local 11 // java.net.PasswordAuthentication a
        48: .line 2300
            aload 11 /* a */
            ifnull 81
        49: .line 2302
            new sun.net.www.protocol.http.DigestAuthentication$Parameters
            dup
            invokespecial sun.net.www.protocol.http.DigestAuthentication$Parameters.<init>:()V
        50: .line 2301
            astore 12 /* params */
        start local 12 // sun.net.www.protocol.http.DigestAuthentication$Parameters params
        51: .line 2303
            new sun.net.www.protocol.http.DigestAuthentication
            dup
            iconst_1
            aload 4 /* host */
            iload 5 /* port */
            aload 7 /* realm */
        52: .line 2304
            aload 8 /* scheme */
            aload 11 /* a */
            aload 12 /* params */
        53: .line 2303
            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;)V
            astore 2 /* ret */
        end local 12 // sun.net.www.protocol.http.DigestAuthentication$Parameters params
        54: .line 2306
            goto 81
        end local 11 // java.net.PasswordAuthentication a
        55: .line 2308
      StackMap locals:
      StackMap stack:
            getstatic sun.net.www.protocol.http.NTLMAuthenticationProxy.supported:Z
            ifeq 81
        56: .line 2312
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMProxy:Z
            ifeq 62
        57: .line 2313
            aload 0 /* this */
        58: .line 2314
            getstatic sun.net.www.protocol.http.NTLMAuthenticationProxy.supportsTransparentAuth:Z
        59: .line 2313
            putfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMProxy:Z
        60: .line 2320
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMProxy:Z
            ifeq 62
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.useProxyResponseCode:Z
            ifeq 62
        61: .line 2321
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMProxy:Z
        62: .line 2324
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 11 /* a */
        start local 11 // java.net.PasswordAuthentication a
        63: .line 2325
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMProxy:Z
            ifeq 66
        64: .line 2326
            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
        65: .line 2327
            goto 69
        66: .line 2329
      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 sun.net.www.protocol.http.AuthScheme top java.net.PasswordAuthentication
      StackMap stack:
            aload 4 /* host */
            aconst_null
            iload 5 /* port */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
        67: .line 2330
            ldc ""
            aload 8 /* scheme */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            getstatic java.net.Authenticator$RequestorType.PROXY:Ljava/net/Authenticator$RequestorType;
        68: .line 2328
            invokestatic sun.net.www.protocol.http.HttpURLConnection.privilegedRequestPasswordAuthentication:(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 11 /* a */
        69: .line 2338
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMProxy:Z
            ifne 71
        70: .line 2339
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMProxy:Z
            ifne 72
            aload 11 /* a */
            ifnull 72
        71: .line 2340
      StackMap locals:
      StackMap stack:
            getstatic sun.net.www.protocol.http.NTLMAuthenticationProxy.proxy:Lsun/net/www/protocol/http/NTLMAuthenticationProxy;
            iconst_1
            aload 4 /* host */
            iload 5 /* port */
            aload 11 /* a */
            invokevirtual sun.net.www.protocol.http.NTLMAuthenticationProxy.create:(ZLjava/lang/String;ILjava/net/PasswordAuthentication;)Lsun/net/www/protocol/http/AuthenticationInfo;
            astore 2 /* ret */
        72: .line 2344
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMProxy:Z
        end local 11 // java.net.PasswordAuthentication a
        73: .line 2346
            goto 81
        74: .line 2348
      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 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 /* authhdr */
            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 /* ret */
        75: .line 2349
            goto 81
        76: .line 2351
      StackMap locals:
      StackMap stack:
            new sun.net.www.protocol.http.NegotiateAuthentication
            dup
            new sun.net.www.protocol.http.HttpCallerInfo
            dup
            aload 1 /* authhdr */
            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 /* ret */
        77: .line 2352
            goto 81
        78: .line 2354
      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 80
        79: .line 2355
            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 8 /* scheme */
            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
        80: .line 2359
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            ldc "should not reach here"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        81: .line 2365
      StackMap locals:
      StackMap stack:
            aload 2 /* ret */
            ifnonnull 89
            getstatic sun.net.www.protocol.http.HttpURLConnection.defaultAuth:Lsun/net/www/protocol/http/HttpAuthenticator;
            ifnull 89
        82: .line 2366
            getstatic sun.net.www.protocol.http.HttpURLConnection.defaultAuth:Lsun/net/www/protocol/http/HttpAuthenticator;
            aload 8 /* scheme */
            invokeinterface sun.net.www.protocol.http.HttpAuthenticator.schemeSupported:(Ljava/lang/String;)Z
            ifeq 89
        83: .line 2368
            new java.net.URL
            dup
            ldc "http"
            aload 4 /* host */
            iload 5 /* port */
            ldc "/"
            invokespecial java.net.URL.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V
            astore 10 /* u */
        start local 10 // java.net.URL u
        84: .line 2369
            getstatic sun.net.www.protocol.http.HttpURLConnection.defaultAuth:Lsun/net/www/protocol/http/HttpAuthenticator;
            aload 10 /* u */
            aload 8 /* scheme */
            aload 7 /* realm */
            invokeinterface sun.net.www.protocol.http.HttpAuthenticator.authString:(Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* a */
        start local 11 // java.lang.String a
        85: .line 2370
            aload 11 /* a */
            ifnull 89
        86: .line 2371
            new sun.net.www.protocol.http.BasicAuthentication
            dup
            iconst_1
            aload 4 /* host */
            iload 5 /* port */
            aload 7 /* realm */
            aload 11 /* a */
            invokespecial sun.net.www.protocol.http.BasicAuthentication.<init>:(ZLjava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
            astore 2 /* ret */
        end local 11 // java.lang.String a
        end local 10 // java.net.URL u
        87: .line 2374
            goto 89
      StackMap locals:
      StackMap stack: java.net.MalformedURLException
        88: pop
        89: .line 2377
      StackMap locals:
      StackMap stack:
            aload 2 /* ret */
            ifnull 92
        90: .line 2378
            aload 2 /* ret */
            aload 0 /* this */
            aload 6 /* p */
            aload 3 /* raw */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.setHeaders:(Lsun/net/www/protocol/http/HttpURLConnection;Lsun/net/www/HeaderParser;Ljava/lang/String;)Z
            ifne 92
        91: .line 2379
            aconst_null
            astore 2 /* ret */
        end local 9 // sun.net.www.protocol.http.AuthScheme authScheme
        end local 8 // java.lang.String scheme
        end local 7 // java.lang.String realm
        end local 6 // sun.net.www.HeaderParser p
        92: .line 2383
      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 96
        93: .line 2384
            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 /* authhdr */
            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 /* ret */
            ifnull 94
            aload 2 /* ret */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            goto 95
      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
        94: 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
        95: 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
        96: .line 2386
      StackMap locals:
      StackMap stack:
            aload 2 /* ret */
            areturn
        end local 5 // int port
        end local 4 // java.lang.String host
        end local 3 // java.lang.String raw
        end local 2 // sun.net.www.protocol.http.AuthenticationInfo ret
        end local 1 // sun.net.www.protocol.http.AuthenticationHeader authhdr
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   97     0        this  Lsun/net/www/protocol/http/HttpURLConnection;
            0   97     1     authhdr  Lsun/net/www/protocol/http/AuthenticationHeader;
            1   97     2         ret  Lsun/net/www/protocol/http/AuthenticationInfo;
            2   97     3         raw  Ljava/lang/String;
            3   97     4        host  Ljava/lang/String;
            4   97     5        port  I
            6   92     6           p  Lsun/net/www/HeaderParser;
            7   92     7       realm  Ljava/lang/String;
            8   92     8      scheme  Ljava/lang/String;
            9   92     9  authScheme  Lsun/net/www/protocol/http/AuthScheme;
           33   45    10        addr  Ljava/net/InetAddress;
           34   36    11   finalHost  Ljava/lang/String;
           42   45    11           a  Ljava/net/PasswordAuthentication;
           48   55    11           a  Ljava/net/PasswordAuthentication;
           63   73    11           a  Ljava/net/PasswordAuthentication;
           51   54    12      params  Lsun/net/www/protocol/http/DigestAuthentication$Parameters;
           84   87    10           u  Ljava/net/URL;
           85   87    11           a  Ljava/lang/String;
      Exception table:
        from    to  target  type
          33    36      37  Class java.security.PrivilegedActionException
          83    87      88  Class java.net.MalformedURLException
    MethodParameters:
         Name  Flags
      authhdr  

  private sun.net.www.protocol.http.AuthenticationInfo getServerAuthentication(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=8, locals=12, args_size=2
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // sun.net.www.protocol.http.AuthenticationHeader authhdr
         0: .line 2398
            aconst_null
            astore 2 /* ret */
        start local 2 // sun.net.www.protocol.http.AuthenticationInfo ret
         1: .line 2399
            aload 1 /* authhdr */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.raw:()Ljava/lang/String;
            astore 3 /* raw */
        start local 3 // java.lang.String raw
         2: .line 2401
            aload 1 /* authhdr */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.isPresent:()Z
            ifeq 93
         3: .line 2402
            aload 1 /* authhdr */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.headerParser:()Lsun/net/www/HeaderParser;
            astore 4 /* p */
        start local 4 // sun.net.www.HeaderParser p
         4: .line 2403
            aload 4 /* p */
            ldc "realm"
            invokevirtual sun.net.www.HeaderParser.findValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* realm */
        start local 5 // java.lang.String realm
         5: .line 2404
            aload 1 /* authhdr */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.scheme:()Ljava/lang/String;
            astore 6 /* scheme */
        start local 6 // java.lang.String scheme
         6: .line 2405
            getstatic sun.net.www.protocol.http.AuthScheme.UNKNOWN:Lsun/net/www/protocol/http/AuthScheme;
            astore 7 /* authScheme */
        start local 7 // sun.net.www.protocol.http.AuthScheme authScheme
         7: .line 2406
            ldc "basic"
            aload 6 /* scheme */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 10
         8: .line 2407
            getstatic sun.net.www.protocol.http.AuthScheme.BASIC:Lsun/net/www/protocol/http/AuthScheme;
            astore 7 /* authScheme */
         9: .line 2408
            goto 24
      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 sun.net.www.protocol.http.AuthScheme
      StackMap stack:
        10: ldc "digest"
            aload 6 /* scheme */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 13
        11: .line 2409
            getstatic sun.net.www.protocol.http.AuthScheme.DIGEST:Lsun/net/www/protocol/http/AuthScheme;
            astore 7 /* authScheme */
        12: .line 2410
            goto 24
      StackMap locals:
      StackMap stack:
        13: ldc "ntlm"
            aload 6 /* scheme */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 17
        14: .line 2411
            getstatic sun.net.www.protocol.http.AuthScheme.NTLM:Lsun/net/www/protocol/http/AuthScheme;
            astore 7 /* authScheme */
        15: .line 2412
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLM2ndStage:Z
        16: .line 2413
            goto 24
      StackMap locals:
      StackMap stack:
        17: ldc "Kerberos"
            aload 6 /* scheme */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 21
        18: .line 2414
            getstatic sun.net.www.protocol.http.AuthScheme.KERBEROS:Lsun/net/www/protocol/http/AuthScheme;
            astore 7 /* authScheme */
        19: .line 2415
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLM2ndStage:Z
        20: .line 2416
            goto 24
      StackMap locals:
      StackMap stack:
        21: ldc "Negotiate"
            aload 6 /* scheme */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 24
        22: .line 2417
            getstatic sun.net.www.protocol.http.AuthScheme.NEGOTIATE:Lsun/net/www/protocol/http/AuthScheme;
            astore 7 /* authScheme */
        23: .line 2418
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLM2ndStage:Z
        24: .line 2421
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* p */
            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;
        25: .line 2422
            aload 5 /* realm */
            ifnonnull 27
        26: .line 2423
            ldc ""
            astore 5 /* realm */
        27: .line 2424
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            aload 5 /* realm */
            aload 7 /* authScheme */
            invokestatic sun.net.www.protocol.http.AuthenticationInfo.getServerAuthKey:(Ljava/net/URL;Ljava/lang/String;Lsun/net/www/protocol/http/AuthScheme;)Ljava/lang/String;
            putfield sun.net.www.protocol.http.HttpURLConnection.serverAuthKey:Ljava/lang/String;
        28: .line 2425
            aload 0 /* this */
            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 /* ret */
        29: .line 2426
            aconst_null
            astore 8 /* addr */
        start local 8 // java.net.InetAddress addr
        30: .line 2427
            aload 2 /* ret */
            ifnonnull 34
        31: .line 2429
            aload 0 /* this */
            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 8 /* addr */
        32: .line 2430
            goto 34
      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 sun.net.www.protocol.http.AuthScheme java.net.InetAddress
      StackMap stack: java.net.UnknownHostException
        33: pop
        34: .line 2435
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.net.URL.getPort:()I
            istore 9 /* port */
        start local 9 // int port
        35: .line 2436
            iload 9 /* port */
            iconst_m1
            if_icmpne 37
        36: .line 2437
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.net.URL.getDefaultPort:()I
            istore 9 /* port */
        37: .line 2439
      StackMap locals: int
      StackMap stack:
            aload 2 /* ret */
            ifnonnull 85
        38: .line 2440
            invokestatic sun.net.www.protocol.http.HttpURLConnection.$SWITCH_TABLE$sun$net$www$protocol$http$AuthScheme:()[I
            aload 7 /* authScheme */
            invokevirtual sun.net.www.protocol.http.AuthScheme.ordinal:()I
            iaload
            tableswitch { // 1 - 6
                    1: 43
                    2: 50
                    3: 57
                    4: 41
                    5: 39
                    6: 82
              default: 84
          }
        39: .line 2442
      StackMap locals:
      StackMap stack:
            new sun.net.www.protocol.http.NegotiateAuthentication
            dup
            new sun.net.www.protocol.http.HttpCallerInfo
            dup
            aload 1 /* authhdr */
            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 /* ret */
        40: .line 2443
            goto 85
        41: .line 2445
      StackMap locals:
      StackMap stack:
            new sun.net.www.protocol.http.NegotiateAuthentication
            dup
            new sun.net.www.protocol.http.HttpCallerInfo
            dup
            aload 1 /* authhdr */
            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 /* ret */
        42: .line 2446
            goto 85
        43: .line 2450
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
            aload 8 /* addr */
            iload 9 /* port */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
        44: .line 2451
            aload 5 /* realm */
            aload 6 /* scheme */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            getstatic java.net.Authenticator$RequestorType.SERVER:Ljava/net/Authenticator$RequestorType;
        45: .line 2449
            invokestatic sun.net.www.protocol.http.HttpURLConnection.privilegedRequestPasswordAuthentication:(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;
        46: .line 2448
            astore 10 /* a */
        start local 10 // java.net.PasswordAuthentication a
        47: .line 2452
            aload 10 /* a */
            ifnull 85
        48: .line 2453
            new sun.net.www.protocol.http.BasicAuthentication
            dup
            iconst_0
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            aload 5 /* realm */
            aload 10 /* a */
            invokespecial sun.net.www.protocol.http.BasicAuthentication.<init>:(ZLjava/net/URL;Ljava/lang/String;Ljava/net/PasswordAuthentication;)V
            astore 2 /* ret */
        49: .line 2455
            goto 85
        end local 10 // java.net.PasswordAuthentication a
        50: .line 2458
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
            aload 8 /* addr */
            iload 9 /* port */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
        51: .line 2459
            aload 5 /* realm */
            aload 6 /* scheme */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            getstatic java.net.Authenticator$RequestorType.SERVER:Ljava/net/Authenticator$RequestorType;
        52: .line 2457
            invokestatic sun.net.www.protocol.http.HttpURLConnection.privilegedRequestPasswordAuthentication:(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 10 /* a */
        start local 10 // java.net.PasswordAuthentication a
        53: .line 2460
            aload 10 /* a */
            ifnull 85
        54: .line 2461
            aload 0 /* this */
            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;
        55: .line 2462
            new sun.net.www.protocol.http.DigestAuthentication
            dup
            iconst_0
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            aload 5 /* realm */
            aload 6 /* scheme */
            aload 10 /* a */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.digestparams:Lsun/net/www/protocol/http/DigestAuthentication$Parameters;
            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;)V
            astore 2 /* ret */
        56: .line 2464
            goto 85
        end local 10 // java.net.PasswordAuthentication a
        57: .line 2466
      StackMap locals:
      StackMap stack:
            getstatic sun.net.www.protocol.http.NTLMAuthenticationProxy.supported:Z
            ifeq 85
        58: .line 2469
            new java.net.URL
            dup
            aload 0 /* this */
            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 11 /* url1 */
        start local 11 // java.net.URL url1
        59: .line 2470
            goto 62
        end local 11 // java.net.URL url1
      StackMap locals:
      StackMap stack: java.lang.Exception
        60: pop
        61: .line 2471
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            astore 11 /* url1 */
        start local 11 // java.net.URL url1
        62: .line 2477
      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 sun.net.www.protocol.http.AuthScheme java.net.InetAddress int top java.net.URL
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMServer:Z
            ifeq 70
        63: .line 2478
            aload 0 /* this */
        64: .line 2479
            getstatic sun.net.www.protocol.http.NTLMAuthenticationProxy.supportsTransparentAuth:Z
        65: .line 2478
            putfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMServer:Z
        66: .line 2483
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMServer:Z
            ifeq 70
        67: .line 2484
            aload 0 /* this */
        68: .line 2485
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokestatic sun.net.www.protocol.http.NTLMAuthenticationProxy.isTrustedSite:(Ljava/net/URL;)Z
        69: .line 2484
            putfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMServer:Z
        70: .line 2488
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 10 /* a */
        start local 10 // java.net.PasswordAuthentication a
        71: .line 2489
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMServer:Z
            ifeq 74
        72: .line 2490
            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
        73: .line 2491
            goto 77
        74: .line 2493
      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 sun.net.www.protocol.http.AuthScheme java.net.InetAddress int java.net.PasswordAuthentication java.net.URL
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
            aload 8 /* addr */
            iload 9 /* port */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
        75: .line 2494
            ldc ""
            aload 6 /* scheme */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            getstatic java.net.Authenticator$RequestorType.SERVER:Ljava/net/Authenticator$RequestorType;
        76: .line 2492
            invokestatic sun.net.www.protocol.http.HttpURLConnection.privilegedRequestPasswordAuthentication:(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 10 /* a */
        77: .line 2503
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMServer:Z
            ifne 79
        78: .line 2504
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMServer:Z
            ifne 80
            aload 10 /* a */
            ifnull 80
        79: .line 2505
      StackMap locals:
      StackMap stack:
            getstatic sun.net.www.protocol.http.NTLMAuthenticationProxy.proxy:Lsun/net/www/protocol/http/NTLMAuthenticationProxy;
            iconst_0
            aload 11 /* url1 */
            aload 10 /* a */
            invokevirtual sun.net.www.protocol.http.NTLMAuthenticationProxy.create:(ZLjava/net/URL;Ljava/net/PasswordAuthentication;)Lsun/net/www/protocol/http/AuthenticationInfo;
            astore 2 /* ret */
        80: .line 2509
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMServer:Z
        end local 11 // java.net.URL url1
        end local 10 // java.net.PasswordAuthentication a
        81: .line 2511
            goto 85
        82: .line 2513
      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 84
        83: .line 2514
            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 /* scheme */
            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
        84: .line 2518
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            ldc "should not reach here"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        85: .line 2525
      StackMap locals:
      StackMap stack:
            aload 2 /* ret */
            ifnonnull 90
            getstatic sun.net.www.protocol.http.HttpURLConnection.defaultAuth:Lsun/net/www/protocol/http/HttpAuthenticator;
            ifnull 90
        86: .line 2526
            getstatic sun.net.www.protocol.http.HttpURLConnection.defaultAuth:Lsun/net/www/protocol/http/HttpAuthenticator;
            aload 6 /* scheme */
            invokeinterface sun.net.www.protocol.http.HttpAuthenticator.schemeSupported:(Ljava/lang/String;)Z
            ifeq 90
        87: .line 2527
            getstatic sun.net.www.protocol.http.HttpURLConnection.defaultAuth:Lsun/net/www/protocol/http/HttpAuthenticator;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            aload 6 /* scheme */
            aload 5 /* realm */
            invokeinterface sun.net.www.protocol.http.HttpAuthenticator.authString:(Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* a */
        start local 10 // java.lang.String a
        88: .line 2528
            aload 10 /* a */
            ifnull 90
        89: .line 2529
            new sun.net.www.protocol.http.BasicAuthentication
            dup
            iconst_0
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            aload 5 /* realm */
            aload 10 /* a */
            invokespecial sun.net.www.protocol.http.BasicAuthentication.<init>:(ZLjava/net/URL;Ljava/lang/String;Ljava/lang/String;)V
            astore 2 /* ret */
        end local 10 // java.lang.String a
        90: .line 2534
      StackMap locals:
      StackMap stack:
            aload 2 /* ret */
            ifnull 93
        91: .line 2535
            aload 2 /* ret */
            aload 0 /* this */
            aload 4 /* p */
            aload 3 /* raw */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.setHeaders:(Lsun/net/www/protocol/http/HttpURLConnection;Lsun/net/www/HeaderParser;Ljava/lang/String;)Z
            ifne 93
        92: .line 2536
            aconst_null
            astore 2 /* ret */
        end local 9 // int port
        end local 8 // java.net.InetAddress addr
        end local 7 // sun.net.www.protocol.http.AuthScheme authScheme
        end local 6 // java.lang.String scheme
        end local 5 // java.lang.String realm
        end local 4 // sun.net.www.HeaderParser p
        93: .line 2540
      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 97
        94: .line 2541
            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 /* authhdr */
            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 /* ret */
            ifnull 95
            aload 2 /* ret */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            goto 96
      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
        95: 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
        96: 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
        97: .line 2543
      StackMap locals:
      StackMap stack:
            aload 2 /* ret */
            areturn
        end local 3 // java.lang.String raw
        end local 2 // sun.net.www.protocol.http.AuthenticationInfo ret
        end local 1 // sun.net.www.protocol.http.AuthenticationHeader authhdr
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   98     0        this  Lsun/net/www/protocol/http/HttpURLConnection;
            0   98     1     authhdr  Lsun/net/www/protocol/http/AuthenticationHeader;
            1   98     2         ret  Lsun/net/www/protocol/http/AuthenticationInfo;
            2   98     3         raw  Ljava/lang/String;
            4   93     4           p  Lsun/net/www/HeaderParser;
            5   93     5       realm  Ljava/lang/String;
            6   93     6      scheme  Ljava/lang/String;
            7   93     7  authScheme  Lsun/net/www/protocol/http/AuthScheme;
           30   93     8        addr  Ljava/net/InetAddress;
           35   93     9        port  I
           47   50    10           a  Ljava/net/PasswordAuthentication;
           53   57    10           a  Ljava/net/PasswordAuthentication;
           71   81    10           a  Ljava/net/PasswordAuthentication;
           59   60    11        url1  Ljava/net/URL;
           62   81    11        url1  Ljava/net/URL;
           88   90    10           a  Ljava/lang/String;
      Exception table:
        from    to  target  type
          31    32      33  Class java.net.UnknownHostException
          58    59      60  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 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // boolean inClose
         0: .line 2553
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.needToCheck:Z
            ifne 2
         1: .line 2554
            return
         2: .line 2555
      StackMap locals:
      StackMap stack:
            getstatic sun.net.www.protocol.http.HttpURLConnection.validateProxy:Z
            ifeq 10
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.currentProxyCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
            ifnull 10
         3: .line 2556
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.currentProxyCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
            instanceof sun.net.www.protocol.http.DigestAuthentication
            ifeq 10
         4: .line 2557
            aload 0 /* this */
            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 /* raw */
        start local 2 // java.lang.String raw
         5: .line 2558
            iload 1 /* inClose */
            ifne 6
            aload 2 /* raw */
            ifnull 10
         6: .line 2560
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.currentProxyCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
         7: .line 2559
            checkcast sun.net.www.protocol.http.DigestAuthentication
            astore 3 /* da */
        start local 3 // sun.net.www.protocol.http.DigestAuthentication da
         8: .line 2561
            aload 3 /* da */
            aload 2 /* raw */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
            aload 0 /* this */
            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: .line 2562
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.currentProxyCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
        end local 3 // sun.net.www.protocol.http.DigestAuthentication da
        end local 2 // java.lang.String raw
        10: .line 2565
      StackMap locals:
      StackMap stack:
            getstatic sun.net.www.protocol.http.HttpURLConnection.validateServer:Z
            ifeq 18
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.currentServerCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
            ifnull 18
        11: .line 2566
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.currentServerCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
            instanceof sun.net.www.protocol.http.DigestAuthentication
            ifeq 18
        12: .line 2567
            aload 0 /* this */
            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 /* raw */
        start local 2 // java.lang.String raw
        13: .line 2568
            iload 1 /* inClose */
            ifne 14
            aload 2 /* raw */
            ifnull 18
        14: .line 2570
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.currentServerCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
        15: .line 2569
            checkcast sun.net.www.protocol.http.DigestAuthentication
            astore 3 /* da */
        start local 3 // sun.net.www.protocol.http.DigestAuthentication da
        16: .line 2571
            aload 3 /* da */
            aload 2 /* raw */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
            aload 0 /* this */
            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: .line 2572
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.currentServerCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
        end local 3 // sun.net.www.protocol.http.DigestAuthentication da
        end local 2 // java.lang.String raw
        18: .line 2575
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.currentServerCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
            ifnonnull 25
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.currentProxyCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
            ifnonnull 25
        19: .line 2576
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.needToCheck:Z
        20: .line 2578
            goto 25
      StackMap locals:
      StackMap stack: java.io.IOException
        21: astore 2 /* e */
        start local 2 // java.io.IOException e
        22: .line 2579
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        23: .line 2580
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
        24: .line 2581
            aload 2 /* e */
            athrow
        end local 2 // java.io.IOException e
        25: .line 2583
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean inClose
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 2592
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requestURI:Ljava/lang/String;
            ifnonnull 2
         1: .line 2593
            aload 0 /* this */
            aload 0 /* this */
            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: .line 2595
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requestURI:Ljava/lang/String;
            areturn
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 2604
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getInstanceFollowRedirects:()Z
            ifne 2
         1: .line 2605
            iconst_0
            ireturn
         2: .line 2608
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getResponseCode:()I
            istore 1 /* stat */
        start local 1 // int stat
         3: .line 2609
            iload 1 /* stat */
            sipush 300
            if_icmplt 5
            iload 1 /* stat */
            sipush 307
            if_icmpgt 5
            iload 1 /* stat */
            sipush 306
            if_icmpeq 5
         4: .line 2610
            iload 1 /* stat */
            sipush 304
            if_icmpne 6
         5: .line 2611
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
         6: .line 2613
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Location"
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getHeaderField:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* loc */
        start local 2 // java.lang.String loc
         7: .line 2614
            aload 2 /* loc */
            ifnonnull 9
         8: .line 2618
            iconst_0
            ireturn
         9: .line 2623
      StackMap locals: java.lang.String
      StackMap stack:
            new java.net.URL
            dup
            aload 2 /* loc */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
            astore 3 /* locUrl */
        start local 3 // java.net.URL locUrl
        10: .line 2624
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
            aload 3 /* locUrl */
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 14
        11: .line 2625
            iconst_0
            ireturn
        end local 3 // java.net.URL locUrl
        12: .line 2628
      StackMap locals:
      StackMap stack: java.net.MalformedURLException
            pop
        13: .line 2630
            new java.net.URL
            dup
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            aload 2 /* loc */
            invokespecial java.net.URL.<init>:(Ljava/net/URL;Ljava/lang/String;)V
            astore 3 /* locUrl */
        start local 3 // java.net.URL locUrl
        14: .line 2633
      StackMap locals: java.net.URL
      StackMap stack:
            aload 3 /* locUrl */
            astore 4 /* locUrl0 */
        start local 4 // java.net.URL locUrl0
        15: .line 2634
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.socketPermission:Ljava/net/SocketPermission;
        16: .line 2635
            aload 0 /* this */
            aload 3 /* locUrl */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.URLtoSocketPermission:(Ljava/net/URL;)Ljava/net/SocketPermission;
            astore 5 /* p */
        start local 5 // java.net.SocketPermission p
        17: .line 2637
            aload 5 /* p */
            ifnull 24
        18: .line 2640
            new sun.net.www.protocol.http.HttpURLConnection$12
            dup
            aload 0 /* this */
            aload 2 /* loc */
            iload 1 /* stat */
            aload 4 /* locUrl0 */
            invokespecial sun.net.www.protocol.http.HttpURLConnection$12.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;Ljava/lang/String;ILjava/net/URL;)V
        19: .line 2644
            aconst_null
            iconst_1
            anewarray java.security.Permission
            dup
            iconst_0
            aload 5 /* p */
            aastore
        20: .line 2639
            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: .line 2646
      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 /* e */
        start local 6 // java.security.PrivilegedActionException e
        23: .line 2647
            aload 6 /* e */
            invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
            checkcast java.io.IOException
            athrow
        end local 6 // java.security.PrivilegedActionException e
        24: .line 2651
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* loc */
            iload 1 /* stat */
            aload 3 /* locUrl */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.followRedirect0:(Ljava/lang/String;ILjava/net/URL;)Z
            ireturn
        end local 5 // java.net.SocketPermission p
        end local 4 // java.net.URL locUrl0
        end local 3 // java.net.URL locUrl
        end local 2 // java.lang.String loc
        end local 1 // int stat
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.lang.String loc
        start local 2 // int stat
        start local 3 // java.net.URL locUrl
         0: .line 2663
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
         1: .line 2664
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
            ifeq 3
         2: .line 2665
            new java.net.HttpRetryException
            dup
            ldc "cannot retry due to redirection, in streaming mode"
            iload 2 /* stat */
            aload 1 /* loc */
            invokespecial java.net.HttpRetryException.<init>:(Ljava/lang/String;ILjava/lang/String;)V
            athrow
         3: .line 2667
      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 5
         4: .line 2668
            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 /* this */
            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 /* locUrl */
            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
         5: .line 2672
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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;
         6: .line 2673
            iload 2 /* stat */
            sipush 305
            if_icmpne 19
         7: .line 2682
            aload 3 /* locUrl */
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
            astore 4 /* proxyHost */
        start local 4 // java.lang.String proxyHost
         8: .line 2683
            aload 3 /* locUrl */
            invokevirtual java.net.URL.getPort:()I
            istore 5 /* proxyPort */
        start local 5 // int proxyPort
         9: .line 2685
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 6 /* security */
        start local 6 // java.lang.SecurityManager security
        10: .line 2686
            aload 6 /* security */
            ifnull 12
        11: .line 2687
            aload 6 /* security */
            aload 4 /* proxyHost */
            iload 5 /* proxyPort */
            invokevirtual java.lang.SecurityManager.checkConnect:(Ljava/lang/String;I)V
        12: .line 2690
      StackMap locals: java.lang.String int java.lang.SecurityManager
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            aload 4 /* proxyHost */
            iload 5 /* proxyPort */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.setProxiedClient:(Ljava/net/URL;Ljava/lang/String;I)V
        13: .line 2691
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            iconst_0
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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 /* this */
            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;
        14: .line 2692
            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
        15: .line 2691
            invokevirtual sun.net.www.MessageHeader.set:(ILjava/lang/String;Ljava/lang/String;)V
        16: .line 2693
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
        17: .line 2697
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.useProxyResponseCode:Z
        end local 6 // java.lang.SecurityManager security
        end local 5 // int proxyPort
        end local 4 // java.lang.String proxyHost
        18: .line 2698
            goto 55
        19: .line 2699
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            astore 4 /* prevURL */
        start local 4 // java.net.URL prevURL
        20: .line 2703
            aload 0 /* this */
            aload 3 /* locUrl */
            putfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
        21: .line 2704
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.requestURI:Ljava/lang/String;
        22: .line 2705
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
            ldc "POST"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 33
            ldc "http.strictPostRedirect"
            invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
            ifne 33
            iload 2 /* stat */
            sipush 307
            if_icmpeq 33
        23: .line 2723
            aload 0 /* this */
            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;
        24: .line 2724
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.setRequests:Z
        25: .line 2725
            aload 0 /* this */
            ldc "GET"
            invokespecial java.net.HttpURLConnection.setRequestMethod:(Ljava/lang/String;)V
        26: .line 2726
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
        27: .line 2727
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.checkReuseConnection:()Z
            ifne 29
        28: .line 2728
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.connect:()V
        29: .line 2730
      StackMap locals: java.net.URL
      StackMap stack:
            aload 4 /* prevURL */
            aload 0 /* this */
            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 55
        30: .line 2734
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.userCookies:Ljava/lang/String;
        31: .line 2735
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.userCookies2:Ljava/lang/String;
        32: .line 2737
            goto 55
        33: .line 2738
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.checkReuseConnection:()Z
            ifne 35
        34: .line 2739
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.connect:()V
        35: .line 2749
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            ifnull 44
        36: .line 2750
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            iconst_0
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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 /* this */
            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;
        37: .line 2751
            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
        38: .line 2750
            invokevirtual sun.net.www.MessageHeader.set:(ILjava/lang/String;Ljava/lang/String;)V
        39: .line 2752
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.net.URL.getPort:()I
            istore 5 /* port */
        start local 5 // int port
        40: .line 2753
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
            astore 6 /* host */
        start local 6 // java.lang.String host
        41: .line 2754
            iload 5 /* port */
            iconst_m1
            if_icmpeq 43
            iload 5 /* port */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.net.URL.getDefaultPort:()I
            if_icmpeq 43
        42: .line 2755
            new java.lang.StringBuilder
            dup
            aload 6 /* host */
            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 /* port */
            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 /* host */
        43: .line 2757
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Host"
            aload 6 /* host */
            invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
        end local 6 // java.lang.String host
        end local 5 // int port
        44: .line 2760
      StackMap locals:
      StackMap stack:
            aload 4 /* prevURL */
            aload 0 /* this */
            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 55
        45: .line 2765
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.userCookies:Ljava/lang/String;
        46: .line 2766
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.userCookies2:Ljava/lang/String;
        47: .line 2767
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Cookie"
            invokevirtual sun.net.www.MessageHeader.remove:(Ljava/lang/String;)V
        48: .line 2768
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Cookie2"
            invokevirtual sun.net.www.MessageHeader.remove:(Ljava/lang/String;)V
        49: .line 2769
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Authorization"
            invokevirtual sun.net.www.MessageHeader.remove:(Ljava/lang/String;)V
        50: .line 2773
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokestatic sun.net.www.protocol.http.AuthenticationInfo.getServerAuth:(Ljava/net/URL;)Lsun/net/www/protocol/http/AuthenticationInfo;
        51: .line 2772
            astore 5 /* sauth */
        start local 5 // sun.net.www.protocol.http.AuthenticationInfo sauth
        52: .line 2774
            aload 5 /* sauth */
            ifnull 55
            aload 5 /* sauth */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.supportsPreemptiveAuthorization:()Z
            ifeq 55
        53: .line 2776
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            aload 5 /* sauth */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.getHeaderName:()Ljava/lang/String;
            aload 5 /* sauth */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            aload 0 /* this */
            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
        54: .line 2777
            aload 0 /* this */
            aload 5 /* sauth */
            putfield sun.net.www.protocol.http.HttpURLConnection.currentServerCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
        end local 5 // sun.net.www.protocol.http.AuthenticationInfo sauth
        end local 4 // java.net.URL prevURL
        55: .line 2782
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // java.net.URL locUrl
        end local 2 // int stat
        end local 1 // java.lang.String loc
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   56     0       this  Lsun/net/www/protocol/http/HttpURLConnection;
            0   56     1        loc  Ljava/lang/String;
            0   56     2       stat  I
            0   56     3     locUrl  Ljava/net/URL;
            8   18     4  proxyHost  Ljava/lang/String;
            9   18     5  proxyPort  I
           10   18     6   security  Ljava/lang/SecurityManager;
           20   55     4    prevURL  Ljava/net/URL;
           40   44     5       port  I
           41   44     6       host  Ljava/lang/String;
           52   55     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 // java.net.URL firstURL
        start local 1 // java.net.URL secondURL
         0: .line 2787
            getstatic sun.net.www.protocol.http.HttpURLConnection.$assertionsDisabled:Z
            ifne 2
            aload 0 /* firstURL */
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
            aload 1 /* secondURL */
            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: .line 2788
            new java.lang.StringBuilder
            dup
            ldc "protocols not equal: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* firstURL */
            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 /* secondURL */
            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: .line 2790
      StackMap locals:
      StackMap stack:
            aload 0 /* firstURL */
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
            aload 1 /* secondURL */
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 4
         3: .line 2791
            iconst_0
            ireturn
         4: .line 2793
      StackMap locals:
      StackMap stack:
            aload 0 /* firstURL */
            invokevirtual java.net.URL.getPort:()I
            istore 2 /* firstPort */
        start local 2 // int firstPort
         5: .line 2794
            iload 2 /* firstPort */
            iconst_m1
            if_icmpne 7
         6: .line 2795
            aload 0 /* firstURL */
            invokevirtual java.net.URL.getDefaultPort:()I
            istore 2 /* firstPort */
         7: .line 2796
      StackMap locals: int
      StackMap stack:
            aload 1 /* secondURL */
            invokevirtual java.net.URL.getPort:()I
            istore 3 /* secondPort */
        start local 3 // int secondPort
         8: .line 2797
            iload 3 /* secondPort */
            iconst_m1
            if_icmpne 10
         9: .line 2798
            aload 1 /* secondURL */
            invokevirtual java.net.URL.getDefaultPort:()I
            istore 3 /* secondPort */
        10: .line 2799
      StackMap locals: int
      StackMap stack:
            iload 2 /* firstPort */
            iload 3 /* secondPort */
            if_icmpeq 12
        11: .line 2800
            iconst_0
            ireturn
        12: .line 2802
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // int secondPort
        end local 2 // int firstPort
        end local 1 // java.net.URL secondURL
        end local 0 // java.net.URL firstURL
      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 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 2812
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            iconst_1
            putfield sun.net.www.http.HttpClient.reuse:Z
         1: .line 2814
            aload 0 /* this */
            aload 0 /* this */
            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: .line 2815
            aload 0 /* this */
            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 /* is */
        start local 1 // java.io.InputStream is
         3: .line 2816
            aload 0 /* this */
            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: .line 2822
            aload 1 /* is */
            instanceof sun.net.www.http.ChunkedInputStream
            ifne 6
         5: .line 2823
            aload 1 /* is */
            instanceof sun.net.www.MeteredStream
            ifeq 8
         6: .line 2825
      StackMap locals: java.io.InputStream
      StackMap stack:
            aload 1 /* is */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cdata:[B
            invokevirtual java.io.InputStream.read:([B)I
            ifgt 6
         7: .line 2826
            goto 28
         8: .line 2830
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 2 /* cl */
        start local 2 // long cl
         9: .line 2831
            iconst_0
            istore 4 /* n */
        start local 4 // int n
        10: .line 2832
            aload 0 /* this */
            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 /* cls */
        start local 5 // java.lang.String cls
        11: .line 2833
            aload 5 /* cls */
            ifnull 16
        12: .line 2835
            aload 5 /* cls */
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            lstore 2 /* cl */
        13: .line 2836
            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: .line 2837
            lconst_0
            lstore 2 /* cl */
        16: .line 2840
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 6 /* i */
        start local 6 // long i
        17: goto 21
        18: .line 2841
      StackMap locals: long
      StackMap stack:
            aload 1 /* is */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cdata:[B
            invokevirtual java.io.InputStream.read:([B)I
            dup
            istore 4 /* n */
            iconst_m1
            if_icmpne 20
        19: .line 2842
            goto 28
        20: .line 2844
      StackMap locals:
      StackMap stack:
            lload 6 /* i */
            iload 4 /* n */
            i2l
            ladd
            lstore 6 /* i */
        21: .line 2840
      StackMap locals:
      StackMap stack:
            lload 6 /* i */
            lload 2 /* cl */
            lcmp
            iflt 18
        end local 6 // long i
        end local 5 // java.lang.String cls
        end local 4 // int n
        end local 2 // long cl
        22: .line 2848
            goto 28
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.io.InputStream
      StackMap stack: java.io.IOException
        23: pop
        24: .line 2849
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            iconst_0
            putfield sun.net.www.http.HttpClient.reuse:Z
        25: .line 2850
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.reuseClient:Lsun/net/www/http/HttpClient;
        26: .line 2851
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        27: .line 2852
            return
        28: .line 2855
      StackMap locals:
      StackMap stack:
            aload 1 /* is */
            instanceof sun.net.www.MeteredStream
            ifeq 32
        29: .line 2856
            aload 1 /* is */
            invokevirtual java.io.InputStream.close:()V
        30: .line 2858
            goto 32
      StackMap locals:
      StackMap stack: java.io.IOException
        31: pop
        32: .line 2860
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
        33: .line 2861
            aload 0 /* this */
            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: .line 2862
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
        35: .line 2863
            return
        end local 1 // java.io.InputStream is
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 2871
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.usingProxy:()Z
            ifeq 4
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            invokevirtual sun.net.www.http.HttpClient.isKeepingAlive:()Z
            ifeq 4
         1: .line 2872
            aload 0 /* this */
            iconst_m1
            putfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
         2: .line 2875
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.reset:()V
         3: .line 2876
            goto 5
         4: .line 2877
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
         5: .line 2879
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 2885
            aload 0 /* this */
            iconst_m1
            putfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
         1: .line 2886
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
         2: .line 2887
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
            ifnull 5
         3: .line 2888
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
            invokevirtual sun.net.ProgressSource.finishTracking:()V
         4: .line 2889
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
         5: .line 2891
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            ifnull 9
         6: .line 2892
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            invokevirtual sun.net.www.http.HttpClient.closeServer:()V
         7: .line 2893
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
         8: .line 2894
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
         9: .line 2896
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 2903
            aload 0 /* this */
            iconst_m1
            putfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
         1: .line 2904
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
            ifnull 4
         2: .line 2905
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
            invokevirtual sun.net.ProgressSource.finishTracking:()V
         3: .line 2906
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
         4: .line 2909
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            ifnull 18
         5: .line 2935
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
            ifnull 14
         6: .line 2936
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            astore 1 /* hc */
        start local 1 // sun.net.www.http.HttpClient hc
         7: .line 2939
            aload 1 /* hc */
            invokevirtual sun.net.www.http.HttpClient.isKeepingAlive:()Z
            istore 2 /* ka */
        start local 2 // boolean ka
         8: .line 2942
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.close:()V
         9: .line 2943
            goto 11
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection sun.net.www.http.HttpClient int
      StackMap stack: java.io.IOException
        10: pop
        11: .line 2950
      StackMap locals:
      StackMap stack:
            iload 2 /* ka */
            ifeq 16
        12: .line 2951
            aload 1 /* hc */
            invokevirtual sun.net.www.http.HttpClient.closeIdleConnection:()V
        end local 2 // boolean ka
        end local 1 // sun.net.www.http.HttpClient hc
        13: .line 2955
            goto 16
        14: .line 2959
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 2961
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            invokevirtual sun.net.www.http.HttpClient.closeServer:()V
        16: .line 2965
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
        17: .line 2966
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
        18: .line 2968
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.cachedInputStream:Ljava/io/InputStream;
        19: .line 2969
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
            ifnull 21
        20: .line 2970
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
            invokevirtual sun.net.www.MessageHeader.reset:()V
        21: .line 2972
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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

  public boolean usingProxy();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 2975
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            ifnull 3
         1: .line 2976
            aload 0 /* this */
            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: .line 2978
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/net/www/protocol/http/HttpURLConnection;

  private java.lang.String filterHeaderField(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=3
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 2992
            aload 2 /* value */
            ifnonnull 2
         1: .line 2993
            aconst_null
            areturn
         2: .line 2995
      StackMap locals:
      StackMap stack:
            ldc "set-cookie"
            aload 1 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 4
         3: .line 2996
            ldc "set-cookie2"
            aload 1 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 23
         4: .line 3000
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cookieHandler:Ljava/net/CookieHandler;
            ifnull 5
            aload 2 /* value */
            invokevirtual java.lang.String.length:()I
            ifne 6
         5: .line 3001
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            areturn
         6: .line 3004
      StackMap locals:
      StackMap stack:
            invokestatic sun.misc.SharedSecrets.getJavaNetHttpCookieAccess:()Lsun/misc/JavaNetHttpCookieAccess;
         7: .line 3003
            astore 3 /* access */
        start local 3 // sun.misc.JavaNetHttpCookieAccess access
         8: .line 3005
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* retValue */
        start local 4 // java.lang.StringBuilder retValue
         9: .line 3006
            aload 3 /* access */
            aload 2 /* value */
            invokeinterface sun.misc.JavaNetHttpCookieAccess.parse:(Ljava/lang/String;)Ljava/util/List;
            astore 5 /* cookies */
        start local 5 // java.util.List cookies
        10: .line 3007
            iconst_0
            istore 6 /* multipleCookies */
        start local 6 // boolean multipleCookies
        11: .line 3008
            aload 5 /* cookies */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 19
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.lang.String java.lang.String sun.misc.JavaNetHttpCookieAccess java.lang.StringBuilder java.util.List int top java.util.Iterator
      StackMap stack:
        12: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.net.HttpCookie
            astore 7 /* cookie */
        start local 7 // java.net.HttpCookie cookie
        13: .line 3010
            aload 7 /* cookie */
            invokevirtual java.net.HttpCookie.isHttpOnly:()Z
            ifeq 15
        14: .line 3011
            goto 19
        15: .line 3012
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.lang.String java.lang.String sun.misc.JavaNetHttpCookieAccess java.lang.StringBuilder java.util.List int java.net.HttpCookie java.util.Iterator
      StackMap stack:
            iload 6 /* multipleCookies */
            ifeq 17
        16: .line 3013
            aload 4 /* retValue */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        17: .line 3014
      StackMap locals:
      StackMap stack:
            aload 4 /* retValue */
            aload 3 /* access */
            aload 7 /* cookie */
            invokeinterface sun.misc.JavaNetHttpCookieAccess.header:(Ljava/net/HttpCookie;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 3015
            iconst_1
            istore 6 /* multipleCookies */
        end local 7 // java.net.HttpCookie cookie
        19: .line 3008
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.lang.String java.lang.String sun.misc.JavaNetHttpCookieAccess java.lang.StringBuilder java.util.List int top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        20: .line 3018
            aload 4 /* retValue */
            invokevirtual java.lang.StringBuilder.length:()I
            ifne 21
            ldc ""
            goto 22
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.lang.String java.lang.String sun.misc.JavaNetHttpCookieAccess java.lang.StringBuilder java.util.List int
      StackMap stack:
        21: aload 4 /* retValue */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        22: areturn
        end local 6 // boolean multipleCookies
        end local 5 // java.util.List cookies
        end local 4 // java.lang.StringBuilder retValue
        end local 3 // sun.misc.JavaNetHttpCookieAccess access
        23: .line 3021
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.lang.String java.lang.String
      StackMap stack:
            aload 2 /* value */
            areturn
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   24     0             this  Lsun/net/www/protocol/http/HttpURLConnection;
            0   24     1             name  Ljava/lang/String;
            0   24     2            value  Ljava/lang/String;
            8   23     3           access  Lsun/misc/JavaNetHttpCookieAccess;
            9   23     4         retValue  Ljava/lang/StringBuilder;
           10   23     5          cookies  Ljava/util/List<Ljava/net/HttpCookie;>;
           11   23     6  multipleCookies  Z
           13   19     7           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 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 3029
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.filteredHeaders:Ljava/util/Map;
            ifnull 2
         1: .line 3030
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.filteredHeaders:Ljava/util/Map;
            areturn
         2: .line 3032
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* tmpMap */
        start local 2 // java.util.Map tmpMap
         3: .line 3034
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
            ifnull 6
         4: .line 3035
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
            invokevirtual sun.net.www.MessageHeader.getHeaders:()Ljava/util/Map;
            astore 1 /* headers */
        start local 1 // java.util.Map headers
         5: goto 7
        end local 1 // java.util.Map headers
         6: .line 3037
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection top java.util.Map
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            invokevirtual sun.net.www.MessageHeader.getHeaders:()Ljava/util/Map;
            astore 1 /* headers */
        start local 1 // java.util.Map headers
         7: .line 3039
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.util.Map java.util.Map
      StackMap stack:
            aload 1 /* headers */
            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 /* e */
        start local 3 // java.util.Map$Entry e
         9: .line 3040
            aload 3 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* key */
        start local 5 // java.lang.String key
        10: .line 3041
            aload 3 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            astore 6 /* values */
        start local 6 // java.util.List values
        11: new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* filteredVals */
        start local 7 // java.util.List filteredVals
        12: .line 3042
            aload 6 /* values */
            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 /* value */
        start local 8 // java.lang.String value
        14: .line 3043
            aload 0 /* this */
            aload 5 /* key */
            aload 8 /* value */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.filterHeaderField:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* fVal */
        start local 10 // java.lang.String fVal
        15: .line 3044
            aload 10 /* fVal */
            ifnull 17
        16: .line 3045
            aload 7 /* filteredVals */
            aload 10 /* fVal */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // java.lang.String fVal
        end local 8 // java.lang.String value
        17: .line 3042
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        18: .line 3047
            aload 7 /* filteredVals */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 20
        19: .line 3048
            aload 2 /* tmpMap */
            aload 5 /* key */
            aload 7 /* filteredVals */
            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 // java.util.List filteredVals
        end local 6 // java.util.List values
        end local 5 // java.lang.String key
        end local 3 // java.util.Map$Entry e
        20: .line 3039
      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: .line 3051
            aload 0 /* this */
            aload 2 /* tmpMap */
            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 // java.util.Map tmpMap
        end local 1 // java.util.Map headers
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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 getHeaderField(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 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.lang.String name
         0: .line 3061
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getInputStream:()Ljava/io/InputStream;
            pop
         1: .line 3062
            goto 3
      StackMap locals:
      StackMap stack: java.io.IOException
         2: pop
         3: .line 3064
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
            ifnull 5
         4: .line 3065
            aload 0 /* this */
            aload 1 /* name */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
            aload 1 /* name */
            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: .line 3068
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            aload 1 /* name */
            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 // java.lang.String name
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 3084
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getInputStream:()Ljava/io/InputStream;
            pop
         1: .line 3085
            goto 3
      StackMap locals:
      StackMap stack: java.io.IOException
         2: pop
         3: .line 3087
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getFilteredHeaderFields:()Ljava/util/Map;
            areturn
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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 getHeaderField(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // int n
         0: .line 3097
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getInputStream:()Ljava/io/InputStream;
            pop
         1: .line 3098
            goto 3
      StackMap locals:
      StackMap stack: java.io.IOException
         2: pop
         3: .line 3100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
            ifnull 7
         4: .line 3101
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
            iload 1 /* n */
            invokevirtual sun.net.www.MessageHeader.getKey:(I)Ljava/lang/String;
         5: .line 3102
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
            iload 1 /* n */
            invokevirtual sun.net.www.MessageHeader.getValue:(I)Ljava/lang/String;
         6: .line 3101
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.filterHeaderField:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
         7: .line 3104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            iload 1 /* n */
            invokevirtual sun.net.www.MessageHeader.getKey:(I)Ljava/lang/String;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            iload 1 /* n */
            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 // int n
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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 getHeaderFieldKey(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // int n
         0: .line 3114
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getInputStream:()Ljava/io/InputStream;
            pop
         1: .line 3115
            goto 3
      StackMap locals:
      StackMap stack: java.io.IOException
         2: pop
         3: .line 3117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
            ifnull 5
         4: .line 3118
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
            iload 1 /* n */
            invokevirtual sun.net.www.MessageHeader.getKey:(I)Ljava/lang/String;
            areturn
         5: .line 3121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            iload 1 /* n */
            invokevirtual sun.net.www.MessageHeader.getKey:(I)Ljava/lang/String;
            areturn
        end local 1 // int n
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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 synchronized void setRequestProperty(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String value
         0: .line 3131
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
            ifne 1
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connecting:Z
            ifeq 2
         1: .line 3132
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "Already connected"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 3133
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            ifnonnull 4
         3: .line 3134
            new java.lang.NullPointerException
            dup
            ldc "key is null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 3136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.isExternalMessageHeaderAllowed:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 8
         5: .line 3137
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 3138
            aload 1 /* key */
            ldc "Content-Type"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 8
         7: .line 3139
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.userHeaders:Lsun/net/www/MessageHeader;
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
         8: .line 3142
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String key
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lsun/net/www/protocol/http/HttpURLConnection;
            0    9     1    key  Ljava/lang/String;
            0    9     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      key    
      value  

  sun.net.www.MessageHeader getUserSetHeaders();
    descriptor: ()Lsun/net/www/MessageHeader;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 3145
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.userHeaders:Lsun/net/www/MessageHeader;
            areturn
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/net/www/protocol/http/HttpURLConnection;

  public synchronized void addRequestProperty(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String value
         0: .line 3161
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
            ifne 1
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connecting:Z
            ifeq 2
         1: .line 3162
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "Already connected"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 3163
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            ifnonnull 4
         3: .line 3164
            new java.lang.NullPointerException
            dup
            ldc "key is null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 3166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.isExternalMessageHeaderAllowed:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 8
         5: .line 3167
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual sun.net.www.MessageHeader.add:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 3168
            aload 1 /* key */
            ldc "Content-Type"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 8
         7: .line 3169
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.userHeaders:Lsun/net/www/MessageHeader;
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual sun.net.www.MessageHeader.add:(Ljava/lang/String;Ljava/lang/String;)V
         8: .line 3172
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String key
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lsun/net/www/protocol/http/HttpURLConnection;
            0    9     1    key  Ljava/lang/String;
            0    9     2  value  Ljava/lang/String;
    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 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String value
         0: .line 3179
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.checkMessageHeader:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 3180
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 3181
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String key
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lsun/net/www/protocol/http/HttpURLConnection;
            0    3     1    key  Ljava/lang/String;
            0    3     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      key    
      value  

  public synchronized java.lang.String getRequestProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.lang.String key
         0: .line 3185
            aload 1 /* key */
            ifnonnull 2
         1: .line 3186
            aconst_null
            areturn
         2: .line 3190
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 7
         4: .line 3191
      StackMap locals: int
      StackMap stack:
            aload 1 /* key */
            getstatic sun.net.www.protocol.http.HttpURLConnection.EXCLUDE_HEADERS:[Ljava/lang/String;
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 3192
            aconst_null
            areturn
         6: .line 3190
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            getstatic sun.net.www.protocol.http.HttpURLConnection.EXCLUDE_HEADERS:[Ljava/lang/String;
            arraylength
            if_icmplt 4
        end local 2 // int i
         8: .line 3195
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.setUserCookies:Z
            ifne 13
         9: .line 3196
            aload 1 /* key */
            ldc "Cookie"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 11
        10: .line 3197
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.userCookies:Ljava/lang/String;
            areturn
        11: .line 3199
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            ldc "Cookie2"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 13
        12: .line 3200
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.userCookies2:Ljava/lang/String;
            areturn
        13: .line 3203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            aload 1 /* key */
            invokevirtual sun.net.www.MessageHeader.findValue:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String key
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lsun/net/www/protocol/http/HttpURLConnection;
            0   14     1   key  Ljava/lang/String;
            3    8     2     i  I
    MethodParameters:
      Name  Flags
      key   

  public synchronized java.util.Map<java.lang.String, java.util.List<java.lang.String>> getRequestProperties();
    descriptor: ()Ljava/util/Map;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 3220
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
            ifeq 2
         1: .line 3221
            new java.lang.IllegalStateException
            dup
            ldc "Already connected"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 3224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.setUserCookies:Z
            ifeq 4
         3: .line 3225
            aload 0 /* this */
            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;
            areturn
         4: .line 3231
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* userCookiesMap */
        start local 1 // java.util.Map userCookiesMap
         5: .line 3232
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.userCookies:Ljava/lang/String;
            ifnonnull 6
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.userCookies2:Ljava/lang/String;
            ifnull 11
         6: .line 3233
      StackMap locals: java.util.Map
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* userCookiesMap */
         7: .line 3234
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.userCookies:Ljava/lang/String;
            ifnull 9
         8: .line 3235
            aload 1 /* userCookiesMap */
            ldc "Cookie"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* this */
            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
         9: .line 3237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.userCookies2:Ljava/lang/String;
            ifnull 11
        10: .line 3238
            aload 1 /* userCookiesMap */
            ldc "Cookie2"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* this */
            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
        11: .line 3241
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* userCookiesMap */
            invokevirtual sun.net.www.MessageHeader.filterAndAddHeaders:([Ljava/lang/String;Ljava/util/Map;)Ljava/util/Map;
            areturn
        end local 1 // java.util.Map userCookiesMap
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lsun/net/www/protocol/http/HttpURLConnection;
            5   12     1  userCookiesMap  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
    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 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // int timeout
         0: .line 3246
            iload 1 /* timeout */
            ifge 2
         1: .line 3247
            new java.lang.IllegalArgumentException
            dup
            ldc "timeouts can't be negative"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 3248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* timeout */
            putfield sun.net.www.protocol.http.HttpURLConnection.connectTimeout:I
         3: .line 3249
            return
        end local 1 // int timeout
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 3266
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connectTimeout:I
            ifge 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connectTimeout:I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // int timeout
         0: .line 3291
            iload 1 /* timeout */
            ifge 2
         1: .line 3292
            new java.lang.IllegalArgumentException
            dup
            ldc "timeouts can't be negative"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 3293
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* timeout */
            putfield sun.net.www.protocol.http.HttpURLConnection.readTimeout:I
         3: .line 3294
            return
        end local 1 // int timeout
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 3309
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.readTimeout:I
            ifge 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.readTimeout:I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 3313
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cookieHandler:Ljava/net/CookieHandler;
            areturn
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 3317
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
            areturn
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.util.Map map
         0: .line 3321
            new sun.net.www.MessageHeader
            dup
            invokespecial sun.net.www.MessageHeader.<init>:()V
            astore 2 /* headers */
        start local 2 // sun.net.www.MessageHeader headers
         1: .line 3322
            aload 1 /* map */
            ifnull 2
            aload 1 /* map */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 3
         2: .line 3323
      StackMap locals: sun.net.www.MessageHeader
      StackMap stack:
            aload 2 /* headers */
            areturn
         3: .line 3325
      StackMap locals:
      StackMap stack:
            aload 1 /* map */
            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 /* entry */
        start local 3 // java.util.Map$Entry entry
         5: .line 3326
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* key */
        start local 5 // java.lang.String key
         6: .line 3327
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            astore 6 /* values */
        start local 6 // java.util.List values
         7: .line 3328
            aload 6 /* values */
            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 /* value */
        start local 7 // java.lang.String value
         9: .line 3329
            aload 5 /* key */
            ifnonnull 12
        10: .line 3330
            aload 2 /* headers */
            aload 5 /* key */
            aload 7 /* value */
            invokevirtual sun.net.www.MessageHeader.prepend:(Ljava/lang/String;Ljava/lang/String;)V
        11: .line 3331
            goto 13
        12: .line 3332
      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 /* headers */
            aload 5 /* key */
            aload 7 /* value */
            invokevirtual sun.net.www.MessageHeader.add:(Ljava/lang/String;Ljava/lang/String;)V
        end local 7 // java.lang.String value
        13: .line 3328
      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 // java.util.List values
        end local 5 // java.lang.String key
        end local 3 // java.util.Map$Entry entry
        14: .line 3325
      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: .line 3336
            aload 2 /* headers */
            areturn
        end local 2 // sun.net.www.MessageHeader headers
        end local 1 // java.util.Map map
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      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 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: .line 92
            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: .line 215
            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