public class sun.net.www.protocol.http.HttpURLConnection extends java.net.HttpURLConnection
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.net.www.protocol.http.HttpURLConnection
  super_class: java.net.HttpURLConnection
{
  static final java.lang.String 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 java.net.ResponseCache cacheHandler;
    descriptor: Ljava/net/ResponseCache;
    flags: (0x0002) ACC_PRIVATE

  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

  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

  java.lang.Object authObj;
    descriptor: Ljava/lang/Object;
    flags: (0x0000) 

  boolean isUserServerAuth;
    descriptor: Z
    flags: (0x0000) 

  boolean isUserProxyAuth;
    descriptor: Z
    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 int connectTimeout;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int readTimeout;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  byte[] cdata;
    descriptor: [B
    flags: (0x0000) 

  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 91
            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 153
            iconst_0
            putstatic sun.net.www.protocol.http.HttpURLConnection.enableESBuffer:Z
         4: .line 157
            iconst_0
            putstatic sun.net.www.protocol.http.HttpURLConnection.timeout4ESBuffer:I
         5: .line 161
            iconst_0
            putstatic sun.net.www.protocol.http.HttpURLConnection.bufSize4ES:I
         6: .line 188
            bipush 13
            anewarray java.lang.String
            dup
            iconst_0
         7: .line 192
            ldc "Access-Control-Request-Headers"
            aastore
            dup
            iconst_1
         8: .line 193
            ldc "Access-Control-Request-Method"
            aastore
            dup
            iconst_2
         9: .line 194
            ldc "Connection"
            aastore
            dup
            iconst_3
        10: .line 195
            ldc "Content-Length"
            aastore
            dup
            iconst_4
        11: .line 198
            ldc "Content-Transfer-Encoding"
            aastore
            dup
            iconst_5
        12: .line 200
            ldc "Expect"
            aastore
            dup
            bipush 6
        13: .line 201
            ldc "Host"
            aastore
            dup
            bipush 7
        14: .line 202
            ldc "Keep-Alive"
            aastore
            dup
            bipush 8
        15: .line 203
            ldc "Origin"
            aastore
            dup
            bipush 9
        16: .line 206
            ldc "Trailer"
            aastore
            dup
            bipush 10
        17: .line 207
            ldc "Transfer-Encoding"
            aastore
            dup
            bipush 11
        18: .line 208
            ldc "Upgrade"
            aastore
            dup
            bipush 12
        19: .line 210
            ldc "Via"
            aastore
        20: .line 188
            putstatic sun.net.www.protocol.http.HttpURLConnection.restrictedHeaders:[Ljava/lang/String;
        21: .line 235
            new sun.security.action.GetIntegerAction
            dup
        22: .line 236
            ldc "http.maxRedirects"
            bipush 20
        23: .line 235
            invokespecial sun.security.action.GetIntegerAction.<init>:(Ljava/lang/String;I)V
        24: .line 234
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Integer
        25: .line 236
            invokevirtual java.lang.Integer.intValue:()I
        26: .line 234
            putstatic sun.net.www.protocol.http.HttpURLConnection.maxRedirects:I
        27: .line 238
            new sun.security.action.GetPropertyAction
            dup
            ldc "java.version"
            invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
        28: .line 237
            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 240
            new sun.security.action.GetPropertyAction
            dup
            ldc "http.agent"
            invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
        30: .line 239
            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 241
            aload 0 /* agent */
            ifnonnull 34
        32: .line 242
            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 243
            goto 35
        34: .line 244
      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 246
      StackMap locals:
      StackMap stack:
            aload 0 /* agent */
            putstatic sun.net.www.protocol.http.HttpURLConnection.userAgent:Ljava/lang/String;
        36: .line 250
            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 251
            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 252
            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 253
            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 256
            new sun.security.action.GetBooleanAction
            dup
        41: .line 257
            ldc "http.auth.digest.validateProxy"
        42: .line 256
            invokespecial sun.security.action.GetBooleanAction.<init>:(Ljava/lang/String;)V
        43: .line 255
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
        44: .line 257
            invokevirtual java.lang.Boolean.booleanValue:()Z
        45: .line 255
            putstatic sun.net.www.protocol.http.HttpURLConnection.validateProxy:Z
        46: .line 259
            new sun.security.action.GetBooleanAction
            dup
        47: .line 260
            ldc "http.auth.digest.validateServer"
        48: .line 259
            invokespecial sun.security.action.GetBooleanAction.<init>:(Ljava/lang/String;)V
        49: .line 258
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
        50: .line 260
            invokevirtual java.lang.Boolean.booleanValue:()Z
        51: .line 258
            putstatic sun.net.www.protocol.http.HttpURLConnection.validateServer:Z
        52: .line 263
            new sun.security.action.GetBooleanAction
            dup
        53: .line 264
            ldc "sun.net.http.errorstream.enableBuffering"
        54: .line 263
            invokespecial sun.security.action.GetBooleanAction.<init>:(Ljava/lang/String;)V
        55: .line 262
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
        56: .line 264
            invokevirtual java.lang.Boolean.booleanValue:()Z
        57: .line 262
            putstatic sun.net.www.protocol.http.HttpURLConnection.enableESBuffer:Z
        58: .line 266
            new sun.security.action.GetIntegerAction
            dup
        59: .line 267
            ldc "sun.net.http.errorstream.timeout"
            sipush 300
        60: .line 266
            invokespecial sun.security.action.GetIntegerAction.<init>:(Ljava/lang/String;I)V
        61: .line 265
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Integer
        62: .line 267
            invokevirtual java.lang.Integer.intValue:()I
        63: .line 265
            putstatic sun.net.www.protocol.http.HttpURLConnection.timeout4ESBuffer:I
        64: .line 268
            getstatic sun.net.www.protocol.http.HttpURLConnection.timeout4ESBuffer:I
            ifgt 66
        65: .line 269
            sipush 300
            putstatic sun.net.www.protocol.http.HttpURLConnection.timeout4ESBuffer:I
        66: .line 273
      StackMap locals: java.lang.String
      StackMap stack:
            new sun.security.action.GetIntegerAction
            dup
        67: .line 274
            ldc "sun.net.http.errorstream.bufferSize"
            sipush 4096
        68: .line 273
            invokespecial sun.security.action.GetIntegerAction.<init>:(Ljava/lang/String;I)V
        69: .line 272
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Integer
        70: .line 274
            invokevirtual java.lang.Integer.intValue:()I
        71: .line 272
            putstatic sun.net.www.protocol.http.HttpURLConnection.bufSize4ES:I
        72: .line 275
            getstatic sun.net.www.protocol.http.HttpURLConnection.bufSize4ES:I
            ifgt 74
        73: .line 276
            sipush 4096
            putstatic sun.net.www.protocol.http.HttpURLConnection.bufSize4ES:I
        74: .line 280
      StackMap locals:
      StackMap stack:
            new sun.security.action.GetBooleanAction
            dup
        75: .line 281
            ldc "sun.net.http.allowRestrictedHeaders"
        76: .line 280
            invokespecial sun.security.action.GetBooleanAction.<init>:(Ljava/lang/String;)V
        77: .line 279
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
        78: .line 281
            invokevirtual java.lang.Boolean.booleanValue:()Z
        79: .line 279
            putstatic sun.net.www.protocol.http.HttpURLConnection.allowRestrictedHeaders:Z
        80: .line 282
            getstatic sun.net.www.protocol.http.HttpURLConnection.allowRestrictedHeaders:Z
            ifne 88
        81: .line 283
            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 284
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        83: goto 86
        84: .line 285
      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 284
            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 287
            goto 89
        88: .line 288
      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 298
      StackMap locals:
      StackMap stack:
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        90: .line 299
            ldc "Proxy-Authorization"
            aastore
            dup
            iconst_1
        91: .line 300
            ldc "Authorization"
            aastore
        92: .line 298
            putstatic sun.net.www.protocol.http.HttpURLConnection.EXCLUDE_HEADERS:[Ljava/lang/String;
        93: .line 304
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
        94: .line 305
            ldc "Proxy-Authorization"
            aastore
            dup
            iconst_1
        95: .line 306
            ldc "Authorization"
            aastore
            dup
            iconst_2
        96: .line 307
            ldc "Cookie"
            aastore
            dup
            iconst_3
        97: .line 308
            ldc "Cookie2"
            aastore
        98: .line 304
            putstatic sun.net.www.protocol.http.HttpURLConnection.EXCLUDE_HEADERS2:[Ljava/lang/String;
        99: .line 340
            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=3, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 214
            new sun.net.www.protocol.http.HttpURLConnection$1
            dup
            aload 0 /* name */
            invokespecial sun.net.www.protocol.http.HttpURLConnection$1.<init>:(Ljava/lang/String;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final

  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 223
            aload 0 /* list */
            ifnull 1
            aload 0 /* list */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 2
         1: .line 224
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
         2: .line 226
      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 227
            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 228
            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 229
            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 228
            iinc 4 1
      StackMap locals:
      StackMap stack:
         8: iload 4
            iload 5
            if_icmplt 5
         9: .line 230
            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 416
            new sun.net.www.protocol.http.HttpURLConnection$2
            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$2.<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 415
            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 433
            getstatic sun.net.www.protocol.http.HttpURLConnection.allowRestrictedHeaders:Z
            ifeq 2
         1: .line 434
            iconst_0
            ireturn
         2: .line 437
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 1 /* key */
         3: .line 438
            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 444
            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 445
            iconst_0
            ireturn
         6: .line 447
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         7: .line 448
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            ldc "sec-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 9
         8: .line 449
            iconst_1
            ireturn
         9: .line 451
      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 460
            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 461
            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 462
            iconst_1
            ireturn
         3: .line 464
      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  

  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 472
            bipush 10
            istore 3 /* LF */
        start local 3 // char LF
         1: .line 473
            aload 1 /* key */
            iload 3 /* LF */
            invokevirtual java.lang.String.indexOf:(I)I
            istore 4 /* index */
        start local 4 // int index
         2: .line 474
            aload 1 /* key */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 5 /* index1 */
        start local 5 // int index1
         3: .line 475
            iload 4 /* index */
            iconst_m1
            if_icmpne 4
            iload 5 /* index1 */
            iconst_m1
            if_icmpeq 7
         4: .line 476
      StackMap locals: int int int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         5: .line 477
            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 476
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 480
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            ifnonnull 9
         8: .line 481
            return
         9: .line 484
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            iload 3 /* LF */
            invokevirtual java.lang.String.indexOf:(I)I
            istore 4 /* index */
        10: .line 485
            goto 20
        11: .line 486
      StackMap locals:
      StackMap stack:
            iinc 4 /* index */ 1
        12: .line 487
            iload 4 /* index */
            aload 2 /* value */
            invokevirtual java.lang.String.length:()I
            if_icmpge 17
        13: .line 488
            aload 2 /* value */
            iload 4 /* index */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* c */
        start local 6 // char c
        14: .line 489
            iload 6 /* c */
            bipush 32
            if_icmpeq 15
            iload 6 /* c */
            bipush 9
            if_icmpne 17
        15: .line 491
      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 492
            goto 20
        end local 6 // char c
        17: .line 495
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        18: .line 496
            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 495
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 485
      StackMap locals:
      StackMap stack:
            iload 4 /* index */
            iconst_m1
            if_icmpne 11
        21: .line 499
            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  

  private void writeRequests();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 510
            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
         1: .line 511
            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 513
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.setRequests:Z
            ifne 65
         3: .line 525
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.failedOnce:Z
            ifne 7
         4: .line 526
            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 */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            invokevirtual sun.net.www.http.HttpClient.getURLFile:()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;
         5: .line 527
            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
         6: .line 526
            invokevirtual sun.net.www.MessageHeader.prepend:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 528
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getUseCaches:()Z
            ifne 10
         8: .line 529
            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
         9: .line 530
            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
        10: .line 532
      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
        11: .line 533
            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
        12: .line 534
            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
        13: .line 535
            iload 1 /* port */
            iconst_m1
            if_icmpeq 15
            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 15
        14: .line 536
            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 */
        15: .line 538
      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
        16: .line 539
            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
        17: .line 549
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.failedOnce:Z
            ifne 23
            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 23
        18: .line 550
            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 21
        19: .line 551
            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
        20: .line 552
            goto 24
        21: .line 553
      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
        22: .line 555
            goto 24
        23: .line 562
      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
        24: .line 565
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getIfModifiedSince:()J
            lstore 3 /* modTime */
        start local 3 // long modTime
        25: .line 566
            lload 3 /* modTime */
            lconst_0
            lcmp
            ifeq 31
        26: .line 567
            new java.util.Date
            dup
            lload 3 /* modTime */
            invokespecial java.util.Date.<init>:(J)V
            astore 5 /* date */
        start local 5 // java.util.Date date
        27: .line 571
            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
        28: .line 570
            astore 6 /* fo */
        start local 6 // java.text.SimpleDateFormat fo
        29: .line 572
            aload 6 /* fo */
            ldc "GMT"
            invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
            invokevirtual java.text.SimpleDateFormat.setTimeZone:(Ljava/util/TimeZone;)V
        30: .line 573
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "If-Modified-Since"
            aload 6 /* fo */
            aload 5 /* 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 6 // java.text.SimpleDateFormat fo
        end local 5 // java.util.Date date
        31: .line 576
      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 5 /* sauth */
        start local 5 // sun.net.www.protocol.http.AuthenticationInfo sauth
        32: .line 577
            aload 5 /* sauth */
            ifnull 35
            aload 5 /* sauth */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.supportsPreemptiveAuthorization:()Z
            ifeq 35
        33: .line 579
            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
        34: .line 580
            aload 0 /* this */
            aload 5 /* sauth */
            putfield sun.net.www.protocol.http.HttpURLConnection.currentServerCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
        35: .line 583
      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 39
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
            ifnonnull 36
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
            ifeq 39
        36: .line 584
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Content-type"
        37: .line 585
            ldc "application/x-www-form-urlencoded"
        38: .line 584
            invokevirtual sun.net.www.MessageHeader.setIfNotSet:(Ljava/lang/String;Ljava/lang/String;)V
        39: .line 588
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* chunked */
        start local 6 // boolean chunked
        40: .line 590
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
            ifeq 47
        41: .line 591
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.chunkLength:I
            iconst_m1
            if_icmpeq 45
        42: .line 592
            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
        43: .line 593
            iconst_1
            istore 6 /* chunked */
        44: .line 594
            goto 57
        45: .line 595
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Content-Length"
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.fixedContentLength:I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
        46: .line 597
            goto 57
      StackMap locals:
      StackMap stack:
        47: aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
            ifnull 57
        48: .line 599
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
            dup
            astore 7
            monitorenter
        49: .line 601
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
            invokevirtual sun.net.www.http.PosterOutputStream.close:()V
        50: .line 602
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Content-Length"
        51: .line 603
            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;
        52: .line 602
            invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
        53: .line 599
            aload 7
            monitorexit
        54: goto 57
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection int java.lang.String long sun.net.www.protocol.http.AuthenticationInfo int sun.net.www.http.PosterOutputStream
      StackMap stack: java.lang.Throwable
        55: aload 7
            monitorexit
        56: athrow
        57: .line 607
      StackMap locals:
      StackMap stack:
            iload 6 /* chunked */
            ifne 63
        58: .line 608
            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 63
        59: .line 609
            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
        60: .line 610
            ldc "WARNING"
            invokestatic sun.net.www.http.HttpCapture.isLoggable:(Ljava/lang/String;)Z
            ifeq 63
        61: .line 612
            ldc "use streaming mode for chunked encoding"
        62: .line 611
            invokestatic sun.net.www.http.HttpCapture.warning:(Ljava/lang/String;)V
        63: .line 619
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.setCookieHeader:()V
        64: .line 621
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.setRequests:Z
        end local 6 // boolean chunked
        end local 5 // sun.net.www.protocol.http.AuthenticationInfo sauth
        end local 3 // long modTime
        end local 2 // java.lang.String host
        end local 1 // int port
        65: .line 623
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection
      StackMap stack:
            ldc "FINE"
            invokestatic sun.net.www.http.HttpCapture.isLoggable:(Ljava/lang/String;)Z
            ifeq 67
        66: .line 624
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            invokevirtual sun.net.www.MessageHeader.toString:()Ljava/lang/String;
            invokestatic sun.net.www.http.HttpCapture.fine:(Ljava/lang/String;)V
        67: .line 626
      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
        68: .line 627
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.ps:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.checkError:()Z
            ifeq 84
        69: .line 628
            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
        70: .line 629
            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
        71: .line 630
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        72: .line 631
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.failedOnce:Z
            ifeq 74
        73: .line 632
            new java.io.IOException
            dup
            ldc "Error writing to server"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        74: .line 634
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.failedOnce:Z
        75: .line 635
            aload 1 /* proxyHost */
            ifnull 78
        76: .line 636
            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
        77: .line 637
            goto 79
        78: .line 638
      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
        79: .line 640
      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;
        80: .line 641
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
        81: .line 642
            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;
        82: .line 643
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.setRequests:Z
        83: .line 644
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.writeRequests:()V
        end local 2 // int proxyPort
        end local 1 // java.lang.String proxyHost
        84: .line 647
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   85     0       this  Lsun/net/www/protocol/http/HttpURLConnection;
           12   65     1       port  I
           13   65     2       host  Ljava/lang/String;
           25   65     3    modTime  J
           27   31     5       date  Ljava/util/Date;
           29   31     6         fo  Ljava/text/SimpleDateFormat;
           32   65     5      sauth  Lsun/net/www/protocol/http/AuthenticationInfo;
           40   65     6    chunked  Z
           70   84     1  proxyHost  Ljava/lang/String;
           71   84     2  proxyPort  I
      Exception table:
        from    to  target  type
          49    54      55  any
          55    56      55  any
    Exceptions:
      throws java.io.IOException

  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 658
            aload 0 /* this */
            aload 1 /* url */
            iconst_0
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.setNewClient:(Ljava/net/URL;Z)V
         1: .line 659
            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=6, 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 670
            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
            invokestatic sun.net.www.http.HttpClient.New:(Ljava/net/URL;Ljava/lang/String;IZI)Lsun/net/www/http/HttpClient;
            putfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
         1: .line 671
            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 672
            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 686
            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 687
            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 704
            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 705
            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=6, 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 711
            aload 0 /* this */
            aload 1 /* url */
            aload 2 /* proxyHost */
            iload 3 /* proxyPort */
            iload 4 /* useCache */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connectTimeout:I
            invokestatic sun.net.www.http.HttpClient.New:(Ljava/net/URL;Ljava/lang/String;IZI)Lsun/net/www/http/HttpClient;
            putfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
         1: .line 712
            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 713
            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    3     0       this  Lsun/net/www/protocol/http/HttpURLConnection;
            0    3     1        url  Ljava/net/URL;
            0    3     2  proxyHost  Ljava/lang/String;
            0    3     3  proxyPort  I
            0    3     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 719
            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 720
            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 723
            aload 0 /* h */
            ifnull 3
         1: .line 724
            aload 0 /* h */
            bipush 10
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmple 3
         2: .line 725
            new java.net.MalformedURLException
            dup
            ldc "Illegal character in host"
            invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 728
      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 731
            aload 0 /* this */
            aload 1 /* u */
            new java.net.Proxy
            dup
            getstatic java.net.Proxy$Type.HTTP:Ljava/net/Proxy$Type;
         1: .line 732
            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 733
            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 738
            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 739
            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=1, args_size=1
        start local 0 // java.net.URL u
         0: .line 742
            aload 0 /* u */
            ifnull 3
         1: .line 743
            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 744
            new java.net.MalformedURLException
            dup
            ldc "Illegal character in URL"
            invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 747
      StackMap locals:
      StackMap stack:
            aload 0 /* u */
            areturn
        end local 0 // java.net.URL u
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     u  Ljava/net/URL;
    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 751
            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 324
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.ps:Ljava/io/PrintStream;
         2: .line 328
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.errorStream:Ljava/io/InputStream;
         3: .line 331
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.setUserCookies:Z
         4: .line 332
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.userCookies:Ljava/lang/String;
         5: .line 333
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.userCookies2:Ljava/lang/String;
         6: .line 354
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.currentProxyCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
         7: .line 355
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.currentServerCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
         8: .line 356
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.needToCheck:Z
         9: .line 357
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLM2ndStage:Z
        10: .line 358
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
        11: .line 361
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMServer:Z
        12: .line 362
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMProxy:Z
        13: .line 363
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.useProxyResponseCode:Z
        14: .line 378
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
        15: .line 380
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
        16: .line 383
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.setRequests:Z
        17: .line 386
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.failedOnce:Z
        18: .line 390
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.rememberedException:Ljava/lang/Exception;
        19: .line 393
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.reuseClient:Lsun/net/www/http/HttpClient;
        20: .line 398
            aload 0 /* this */
            iconst_m1
            putfield sun.net.www.protocol.http.HttpURLConnection.connectTimeout:I
        21: .line 399
            aload 0 /* this */
            iconst_m1
            putfield sun.net.www.protocol.http.HttpURLConnection.readTimeout:I
        22: .line 2336
            aload 0 /* this */
            sipush 128
            newarray 8
            putfield sun.net.www.protocol.http.HttpURLConnection.cdata:[B
        23: .line 752
            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 753
            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;
        25: .line 754
            aload 0 /* this */
            aload 3 /* handler */
            putfield sun.net.www.protocol.http.HttpURLConnection.handler:Lsun/net/www/protocol/http/Handler;
        26: .line 755
            aload 0 /* this */
            aload 2 /* p */
            putfield sun.net.www.protocol.http.HttpURLConnection.instProxy:Ljava/net/Proxy;
        27: .line 756
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.instProxy:Ljava/net/Proxy;
            instanceof sun.net.ApplicationProxy
            ifeq 32
        28: .line 760
            aload 0 /* this */
            invokestatic java.net.CookieHandler.getDefault:()Ljava/net/CookieHandler;
            putfield sun.net.www.protocol.http.HttpURLConnection.cookieHandler:Ljava/net/CookieHandler;
        29: .line 761
            goto 35
      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
        30: pop
        31: .line 762
            goto 35
        32: .line 763
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        33: .line 764
            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
        34: .line 763
            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;
        35: .line 770
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        36: .line 771
            new sun.net.www.protocol.http.HttpURLConnection$4
            dup
            aload 0 /* this */
            invokespecial sun.net.www.protocol.http.HttpURLConnection$4.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;)V
        37: .line 770
            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;
        38: .line 776
            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   39     0     this  Lsun/net/www/protocol/http/HttpURLConnection;
            0   39     1        u  Ljava/net/URL;
            0   39     2        p  Ljava/net/Proxy;
            0   39     3  handler  Lsun/net/www/protocol/http/Handler;
      Exception table:
        from    to  target  type
          28    29      30  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 783
            aload 0 /* a */
            putstatic sun.net.www.protocol.http.HttpURLConnection.defaultAuth:Lsun/net/www/protocol/http/HttpAuthenticator;
         1: .line 784
            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 793
            iconst_0
            istore 2 /* redirects */
        start local 2 // int redirects
         1: .line 797
      StackMap locals: java.net.URLConnection top int
      StackMap stack:
            aload 0 /* c */
            instanceof sun.net.www.protocol.http.HttpURLConnection
            ifeq 3
         2: .line 798
            aload 0 /* c */
            checkcast sun.net.www.protocol.http.HttpURLConnection
            iconst_0
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.setInstanceFollowRedirects:(Z)V
         3: .line 804
      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 805
            iconst_0
            istore 1 /* redir */
        start local 1 // boolean redir
         5: .line 807
            aload 0 /* c */
            instanceof sun.net.www.protocol.http.HttpURLConnection
            ifeq 25
         6: .line 808
            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 809
            aload 4 /* http */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getResponseCode:()I
            istore 5 /* stat */
        start local 5 // int stat
         8: .line 810
            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 811
            iload 5 /* stat */
            sipush 304
            if_icmpeq 25
        10: .line 812
            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 813
            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 814
            aconst_null
            astore 8 /* target */
        start local 8 // java.net.URL target
        13: .line 815
            aload 7 /* loc */
            ifnull 15
        14: .line 816
            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 818
      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 819
            aload 8 /* target */
            ifnull 21
        17: .line 820
            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 821
            aload 6 /* base */
            invokevirtual java.net.URL.getPort:()I
            aload 8 /* target */
            invokevirtual java.net.URL.getPort:()I
            if_icmpne 21
        19: .line 822
            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 823
            iload 2 /* redirects */
            iconst_5
            if_icmplt 22
        21: .line 825
      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 827
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* redir */
        23: .line 828
            aload 8 /* target */
            invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
            astore 0 /* c */
        24: .line 829
            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 832
      StackMap locals: java.net.URLConnection int int java.io.InputStream
      StackMap stack:
            iload 1 /* redir */
            ifne 1
        26: .line 833
            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 841
            aload 0 /* u1 */
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
            astore 2 /* h1 */
        start local 2 // java.lang.String h1
         1: .line 842
            aload 1 /* u2 */
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
            astore 3 /* h2 */
        start local 3 // java.lang.String h2
         2: .line 844
            aload 2 /* h1 */
            ifnonnull 5
         3: .line 845
            aload 3 /* h2 */
            ifnonnull 4
            iconst_1
            ireturn
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
         4: iconst_0
            ireturn
         5: .line 846
      StackMap locals:
      StackMap stack:
            aload 3 /* h2 */
            ifnonnull 7
         6: .line 847
            iconst_0
            ireturn
         7: .line 848
      StackMap locals:
      StackMap stack:
            aload 2 /* h1 */
            aload 3 /* h2 */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 9
         8: .line 849
            iconst_1
            ireturn
         9: .line 853
      StackMap locals:
      StackMap stack:
            iconst_1
            newarray 4
            astore 4 /* result */
        start local 4 // boolean[] result
        10: .line 856
            new sun.net.www.protocol.http.HttpURLConnection$5
            dup
            aload 2 /* h1 */
            aload 3 /* h2 */
            aload 4 /* result */
            invokespecial sun.net.www.protocol.http.HttpURLConnection$5.<init>:(Ljava/lang/String;Ljava/lang/String;[Z)V
        11: .line 855
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
        12: .line 869
            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=1, locals=1, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 875
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.plainConnect:()V
         1: .line 876
            return
        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;
    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 879
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
            ifeq 2
         1: .line 880
            iconst_1
            ireturn
         2: .line 882
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.reuseClient:Lsun/net/www/http/HttpClient;
            ifnull 9
         3: .line 883
            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 884
            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 885
            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 886
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.reuseClient:Lsun/net/www/http/HttpClient;
         7: .line 887
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
         8: .line 888
            iconst_1
            ireturn
         9: .line 890
      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;

  protected void plainConnect();
    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 894
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
            ifeq 2
         1: .line 895
            return
         2: .line 898
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cacheHandler:Ljava/net/ResponseCache;
            ifnull 23
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getUseCaches:()Z
            ifeq 23
         3: .line 900
            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
         4: .line 901
            aload 1 /* uri */
            ifnull 19
         5: .line 902
            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 */
            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;
            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;
         6: .line 903
            ldc "https"
            aload 1 /* uri */
            invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 9
         7: .line 904
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedResponse:Ljava/net/CacheResponse;
            instanceof java.net.SecureCacheResponse
            ifne 9
         8: .line 905
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.cachedResponse:Ljava/net/CacheResponse;
         9: .line 907
      StackMap locals: java.net.URI
      StackMap stack:
            ldc "FINEST"
            invokestatic sun.net.www.http.HttpCapture.isLoggable:(Ljava/lang/String;)Z
            ifeq 14
        10: .line 908
            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;
            invokestatic sun.net.www.http.HttpCapture.finest:(Ljava/lang/String;)V
        11: .line 909
            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 12
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedResponse:Ljava/net/CacheResponse;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            goto 13
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        12: ldc "null"
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.net.URI
      StackMap stack: java.lang.StringBuilder java.lang.String
        13: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.net.www.http.HttpCapture.finest:(Ljava/lang/String;)V
        14: .line 911
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedResponse:Ljava/net/CacheResponse;
            ifnull 19
        15: .line 912
            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;
        16: .line 913
            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
        17: .line 916
            goto 19
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection
      StackMap stack: java.io.IOException
        18: pop
        19: .line 919
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
            ifnull 22
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedInputStream:Ljava/io/InputStream;
            ifnull 22
        20: .line 920
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
        21: .line 921
            return
        22: .line 923
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.cachedResponse:Ljava/net/CacheResponse;
        23: .line 935
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.instProxy:Ljava/net/Proxy;
            ifnonnull 61
        24: .line 941
            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
        25: .line 940
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.net.ProxySelector
        26: .line 939
            astore 1 /* sel */
        start local 1 // java.net.ProxySelector sel
        27: .line 946
            aload 1 /* sel */
            ifnull 54
        28: .line 947
            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
        29: .line 948
            ldc "FINEST"
            invokestatic sun.net.www.http.HttpCapture.isLoggable:(Ljava/lang/String;)Z
            ifeq 31
        30: .line 949
            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;
            invokestatic sun.net.www.http.HttpCapture.finest:(Ljava/lang/String;)V
        31: .line 951
      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
        32: .line 953
            goto 52
        33: .line 954
      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
        34: .line 956
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.failedOnce:Z
            ifne 38
        35: .line 957
            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;
        36: .line 958
            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
        37: .line 959
            goto 40
        38: .line 962
      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;
        39: .line 963
            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
        40: .line 965
      StackMap locals:
      StackMap stack:
            ldc "FINEST"
            invokestatic sun.net.www.http.HttpCapture.isLoggable:(Ljava/lang/String;)Z
            ifeq 67
        41: .line 966
            aload 4 /* p */
            ifnull 67
        42: .line 967
            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;
            invokestatic sun.net.www.http.HttpCapture.finest:(Ljava/lang/String;)V
        43: .line 970
            goto 67
        44: .line 971
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 5 /* ioex */
        start local 5 // java.io.IOException ioex
        45: .line 972
            aload 4 /* p */
            getstatic java.net.Proxy.NO_PROXY:Ljava/net/Proxy;
            if_acmpeq 51
        46: .line 973
            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
        47: .line 974
            aload 3 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 52
        48: .line 976
            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;
        49: .line 977
            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
        50: .line 978
            goto 67
        51: .line 981
      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
        52: .line 953
      StackMap locals:
      StackMap stack:
            aload 3 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 33
        end local 3 // java.util.Iterator it
        end local 2 // java.net.URI uri
        53: .line 986
            goto 67
        54: .line 988
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.failedOnce:Z
            ifne 58
        55: .line 989
            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;
        56: .line 990
            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
        57: .line 991
            goto 67
        58: .line 994
      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;
        59: .line 995
            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
        60: .line 998
            goto 67
        61: .line 999
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.failedOnce:Z
            ifne 65
        62: .line 1000
            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;
        63: .line 1001
            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
        64: .line 1002
            goto 67
        65: .line 1005
      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;
        66: .line 1006
            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
        67: .line 1010
      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;
        68: .line 1011
            goto 71
      StackMap locals:
      StackMap stack: java.io.IOException
        69: astore 1 /* e */
        start local 1 // java.io.IOException e
        70: .line 1012
            aload 1 /* e */
            athrow
        end local 1 // java.io.IOException e
        71: .line 1015
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
        72: .line 1016
            return
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   73     0  this  Lsun/net/www/protocol/http/HttpURLConnection;
            4   17     1   uri  Ljava/net/URI;
           27   60     1   sel  Ljava/net/ProxySelector;
           29   53     2   uri  Ljava/net/URI;
           32   53     3    it  Ljava/util/Iterator<Ljava/net/Proxy;>;
           34   52     4     p  Ljava/net/Proxy;
           45   52     5  ioex  Ljava/io/IOException;
           70   71     1     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           3    17      18  Class java.io.IOException
          34    43      44  Class java.io.IOException
          23    68      69  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=3, 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 1021
            aload 1 /* url */
            aload 2 /* p */
            iload 3 /* connectTimeout */
            invokestatic sun.net.www.http.HttpClient.New:(Ljava/net/URL;Ljava/net/Proxy;I)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=4, 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 1028
            aload 1 /* url */
            aload 2 /* p */
            iload 3 /* connectTimeout */
            iload 4 /* useCache */
            invokestatic sun.net.www.http.HttpClient.New:(Ljava/net/URL;Ljava/net/Proxy;IZ)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 1034
            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 1035
            iconst_0
            istore 2 /* enforceTimeOut */
        start local 2 // boolean enforceTimeOut
         2: .line 1036
            iconst_0
            istore 3 /* timedOut */
        start local 3 // boolean timedOut
         3: .line 1037
            iload 1 /* oldTimeout */
            ifgt 6
         4: .line 1040
            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 1041
            iconst_1
            istore 2 /* enforceTimeOut */
         6: .line 1045
      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 1046
            goto 13
      StackMap locals:
      StackMap stack: java.net.SocketTimeoutException
         8: astore 4 /* se */
        start local 4 // java.net.SocketTimeoutException se
         9: .line 1047
            iload 2 /* enforceTimeOut */
            ifne 11
        10: .line 1048
            aload 4 /* se */
            athrow
        11: .line 1050
      StackMap locals: java.net.SocketTimeoutException
      StackMap stack:
            iconst_1
            istore 3 /* timedOut */
        12: .line 1051
            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 1053
      StackMap locals:
      StackMap stack:
            iload 3 /* timedOut */
            ifne 24
        14: .line 1055
            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 1059
            aload 4 /* resp */
            ifnull 22
            aload 4 /* resp */
            ldc "HTTP/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 22
        16: .line 1060
            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 1061
            aload 0 /* this */
            iconst_m1
            putfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
        18: .line 1064
            aload 5 /* sa */
            arraylength
            iconst_1
            if_icmple 22
        19: .line 1065
            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 1066
            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 1069
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
            bipush 100
            if_icmpeq 24
        23: .line 1070
            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 1073
      StackMap locals:
      StackMap stack:
            iload 1 /* oldTimeout */
            ifle 26
        25: .line 1074
            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
        26: .line 1076
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
        27: .line 1077
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            invokevirtual sun.net.www.MessageHeader.reset:()V
        28: .line 1079
            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   29     0            this  Lsun/net/www/protocol/http/HttpURLConnection;
            1   29     1      oldTimeout  I
            2   29     2  enforceTimeOut  Z
            3   29     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=8, locals=3, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 1096
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.doOutput:Z
            ifne 2
         1: .line 1097
            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 1101
      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 1102
            aload 0 /* this */
            ldc "POST"
            putfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
         4: .line 1104
      StackMap locals:
      StackMap stack:
            ldc "POST"
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
            ldc "PUT"
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
         5: .line 1105
            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 9
         6: .line 1106
            new java.net.ProtocolException
            dup
            new java.lang.StringBuilder
            dup
            ldc "HTTP method "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 1107
            ldc " doesn't support output"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 1106
            invokespecial java.net.ProtocolException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 1111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
            ifnull 11
        10: .line 1112
            new java.net.ProtocolException
            dup
            ldc "Cannot write output after reading input."
            invokespecial java.net.ProtocolException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 1115
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.checkReuseConnection:()Z
            ifne 13
        12: .line 1116
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.connect:()V
        13: .line 1118
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* expectContinue */
        start local 1 // boolean expectContinue
        14: .line 1119
            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
        15: .line 1120
            ldc "100-Continue"
            aload 2 /* expects */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 18
        16: .line 1121
            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
        17: .line 1122
            iconst_1
            istore 1 /* expectContinue */
        18: .line 1125
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
            ifeq 20
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.strOutputStream:Lsun/net/www/protocol/http/HttpURLConnection$StreamingOutputStream;
            ifnonnull 20
        19: .line 1126
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.writeRequests:()V
        20: .line 1129
      StackMap locals:
      StackMap stack:
            iload 1 /* expectContinue */
            ifeq 22
        21: .line 1130
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.expect100Continue:()V
        22: .line 1132
      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;
        23: .line 1133
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
            ifeq 34
        24: .line 1134
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.strOutputStream:Lsun/net/www/protocol/http/HttpURLConnection$StreamingOutputStream;
            ifnonnull 32
        25: .line 1135
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.fixedContentLength:I
            iconst_m1
            if_icmpeq 28
        26: .line 1136
            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;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.fixedContentLength:I
            invokespecial sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;Ljava/io/OutputStream;I)V
            putfield sun.net.www.protocol.http.HttpURLConnection.strOutputStream:Lsun/net/www/protocol/http/HttpURLConnection$StreamingOutputStream;
        27: .line 1137
            goto 32
      StackMap locals:
      StackMap stack:
        28: aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.chunkLength:I
            iconst_m1
            if_icmpeq 32
        29: .line 1138
            aload 0 /* this */
        30: .line 1139
            new sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream
            dup
            aload 0 /* this */
            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
            iconst_m1
            invokespecial sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;Ljava/io/OutputStream;I)V
        31: .line 1138
            putfield sun.net.www.protocol.http.HttpURLConnection.strOutputStream:Lsun/net/www/protocol/http/HttpURLConnection$StreamingOutputStream;
        32: .line 1142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.strOutputStream:Lsun/net/www/protocol/http/HttpURLConnection$StreamingOutputStream;
        33: areturn
        34: .line 1144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
            ifnonnull 36
        35: .line 1145
            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;
        36: .line 1147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
        37: areturn
        end local 2 // java.lang.String expects
        end local 1 // boolean expectContinue
        38: .line 1149
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection
      StackMap stack: java.lang.RuntimeException
            astore 1 /* e */
        start local 1 // java.lang.RuntimeException e
        39: .line 1150
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        40: .line 1151
            aload 1 /* e */
            athrow
        end local 1 // java.lang.RuntimeException e
        41: .line 1152
      StackMap locals:
      StackMap stack: java.net.ProtocolException
            astore 1 /* e */
        start local 1 // java.net.ProtocolException e
        42: .line 1155
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
            istore 2 /* i */
        start local 2 // int i
        43: .line 1156
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        44: .line 1157
            aload 0 /* this */
            iload 2 /* i */
            putfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
        45: .line 1158
            aload 1 /* e */
            athrow
        end local 2 // int i
        end local 1 // java.net.ProtocolException e
        46: .line 1159
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
        47: .line 1160
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        48: .line 1161
            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   49     0            this  Lsun/net/www/protocol/http/HttpURLConnection;
           14   38     1  expectContinue  Z
           15   38     2         expects  Ljava/lang/String;
           39   41     1               e  Ljava/lang/RuntimeException;
           42   46     1               e  Ljava/net/ProtocolException;
           43   46     2               i  I
           47   49     1               e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0    33      38  Class java.lang.RuntimeException
          34    37      38  Class java.lang.RuntimeException
           0    33      41  Class java.net.ProtocolException
          34    37      41  Class java.net.ProtocolException
           0    33      46  Class java.io.IOException
          34    37      46  Class java.io.IOException
    Exceptions:
      throws java.io.IOException

  private boolean streaming();
    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 1166
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.fixedContentLength:I
            iconst_m1
            if_icmpne 1
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.chunkLength:I
            iconst_m1
            if_icmpne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        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;

  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 1174
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cookieHandler:Ljava/net/CookieHandler;
            ifnull 54
         1: .line 1178
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         2: .line 1179
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.setUserCookies:Z
            ifeq 10
         3: .line 1180
            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 1181
            iload 2 /* k */
            iconst_m1
            if_icmpeq 6
         5: .line 1182
            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 1183
      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 1184
            iload 2 /* k */
            iconst_m1
            if_icmpeq 9
         8: .line 1185
            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 1186
      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 1178
      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 1191
      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 1192
            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 1194
            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 1195
            aload 1 /* uri */
            ifnull 44
        18: .line 1196
            ldc "FINEST"
            invokestatic sun.net.www.http.HttpCapture.isLoggable:(Ljava/lang/String;)Z
            ifeq 20
        19: .line 1197
            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;
            invokestatic sun.net.www.http.HttpCapture.finest:(Ljava/lang/String;)V
        20: .line 1200
      StackMap locals: java.net.URI
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cookieHandler:Ljava/net/CookieHandler;
        21: .line 1201
            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 1200
            invokevirtual java.net.CookieHandler.get:(Ljava/net/URI;Ljava/util/Map;)Ljava/util/Map;
        23: .line 1199
            astore 2 /* cookies */
        start local 2 // java.util.Map cookies
        24: .line 1202
            aload 2 /* cookies */
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 44
        25: .line 1203
            ldc "FINEST"
            invokestatic sun.net.www.http.HttpCapture.isLoggable:(Ljava/lang/String;)Z
            ifeq 27
        26: .line 1204
            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;
            invokestatic sun.net.www.http.HttpCapture.finest:(Ljava/lang/String;)V
        27: .line 1207
      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 1208
            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 1211
            ldc "Cookie"
            aload 5 /* key */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 33
        31: .line 1212
            ldc "Cookie2"
            aload 5 /* key */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 33
        32: .line 1213
            goto 43
        33: .line 1215
      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 1216
            aload 6 /* l */
            ifnull 43
            aload 6 /* l */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 43
        35: .line 1217
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 7 /* cookieValue */
        start local 7 // java.lang.StringBuilder cookieValue
        36: .line 1218
            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 1219
            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 1218
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 37
        40: .line 1223
            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 1224
            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 1206
      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 1231
      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 1233
            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 1234
            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 1236
      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 1238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.userCookies2:Ljava/lang/String;
            ifnull 54
        50: .line 1240
            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 1241
            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 1243
      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 1247
      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=9, locals=17, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 1253
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.doInput:Z
            ifne 2
         1: .line 1254
            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 1258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.rememberedException:Ljava/lang/Exception;
            ifnull 6
         3: .line 1259
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.rememberedException:Ljava/lang/Exception;
            instanceof java.lang.RuntimeException
            ifeq 5
         4: .line 1260
            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 1262
      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 1266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
            ifnull 8
         7: .line 1267
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
            areturn
         8: .line 1270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
            ifeq 14
         9: .line 1271
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.strOutputStream:Lsun/net/www/protocol/http/HttpURLConnection$StreamingOutputStream;
            ifnonnull 11
        10: .line 1272
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getOutputStream:()Ljava/io/OutputStream;
            pop
        11: .line 1275
      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 1276
            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 1277
            new java.io.IOException
            dup
            ldc "Incomplete output stream"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 1281
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* redirects */
        start local 1 // int redirects
        15: .line 1282
            iconst_0
            istore 2 /* respCode */
        start local 2 // int respCode
        16: .line 1283
            iconst_m1
            istore 3 /* cl */
        start local 3 // int cl
        17: .line 1284
            aconst_null
            astore 4 /* serverAuthentication */
        start local 4 // sun.net.www.protocol.http.AuthenticationInfo serverAuthentication
        18: .line 1285
            aconst_null
            astore 5 /* proxyAuthentication */
        start local 5 // sun.net.www.protocol.http.AuthenticationInfo proxyAuthentication
        19: .line 1286
            aconst_null
            astore 6 /* srvHdr */
        start local 6 // sun.net.www.protocol.http.AuthenticationHeader srvHdr
        20: .line 1289
            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 21
            iconst_1
            goto 22
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int int sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader
      StackMap stack: sun.net.www.protocol.http.HttpURLConnection
        21: iconst_0
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int int sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader
      StackMap stack: sun.net.www.protocol.http.HttpURLConnection int
        22: putfield sun.net.www.protocol.http.HttpURLConnection.isUserServerAuth:Z
        23: .line 1290
            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 24
            iconst_1
            goto 25
      StackMap locals:
      StackMap stack: sun.net.www.protocol.http.HttpURLConnection
        24: iconst_0
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int int sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader
      StackMap stack: sun.net.www.protocol.http.HttpURLConnection int
        25: putfield sun.net.www.protocol.http.HttpURLConnection.isUserProxyAuth:Z
        26: .line 1294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.checkReuseConnection:()Z
            ifne 28
        27: .line 1295
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.connect:()V
        28: .line 1297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedInputStream:Ljava/io/InputStream;
            ifnull 36
        29: .line 1298
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedInputStream:Ljava/io/InputStream;
            astore 16
        30: .line 1593
            iload 2 /* respCode */
            sipush 407
            if_icmpne 33
            aload 5 /* proxyAuthentication */
            ifnull 33
        31: .line 1594
            aload 5 /* proxyAuthentication */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.endAuthRequest:()V
        32: .line 1595
            goto 35
        33: .line 1596
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int int sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader top top top top top top top top top java.io.InputStream
      StackMap stack:
            iload 2 /* respCode */
            sipush 401
            if_icmpne 35
            aload 4 /* serverAuthentication */
            ifnull 35
        34: .line 1597
            aload 4 /* serverAuthentication */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.endAuthRequest:()V
        35: .line 1298
      StackMap locals:
      StackMap stack:
            aload 16
            areturn
        36: .line 1302
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int int sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader
      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 7 /* meteredInput */
        start local 7 // boolean meteredInput
        37: .line 1304
            iload 7 /* meteredInput */
            ifeq 40
        38: .line 1305
            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;
        39: .line 1306
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
            invokevirtual sun.net.ProgressSource.beginTracking:()V
        40: .line 1313
      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;
        41: .line 1315
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
            ifne 43
        42: .line 1316
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.writeRequests:()V
        43: .line 1318
      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
        44: .line 1319
            ldc "FINE"
            invokestatic sun.net.www.http.HttpCapture.isLoggable:(Ljava/lang/String;)Z
            ifeq 46
        45: .line 1320
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            invokevirtual sun.net.www.MessageHeader.toString:()Ljava/lang/String;
            invokestatic sun.net.www.http.HttpCapture.fine:(Ljava/lang/String;)V
        46: .line 1322
      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;
        47: .line 1324
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getResponseCode:()I
            istore 2 /* respCode */
        48: .line 1325
            iload 2 /* respCode */
            sipush 407
            if_icmpne 88
        49: .line 1326
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
            ifeq 54
        50: .line 1327
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        51: .line 1328
            new java.net.HttpRetryException
            dup
        52: .line 1329
            ldc "cannot retry due to proxy authentication, in streaming mode"
            sipush 407
        53: .line 1328
            invokespecial java.net.HttpRetryException.<init>:(Ljava/lang/String;I)V
            athrow
        54: .line 1338
      StackMap locals:
      StackMap stack:
            new sun.net.www.protocol.http.AuthenticationHeader
            dup
        55: .line 1339
            ldc "Proxy-Authenticate"
        56: .line 1340
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
        57: .line 1341
            new sun.net.www.protocol.http.HttpCallerInfo
            dup
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
        58: .line 1342
            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;
        59: .line 1343
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            invokevirtual sun.net.www.http.HttpClient.getProxyPortUsed:()I
        60: .line 1341
            invokespecial sun.net.www.protocol.http.HttpCallerInfo.<init>:(Ljava/net/URL;Ljava/lang/String;I)V
        61: .line 1344
            getstatic sun.net.www.protocol.http.HttpURLConnection.disabledProxyingSchemes:Ljava/util/Set;
        62: .line 1338
            invokespecial sun.net.www.protocol.http.AuthenticationHeader.<init>:(Ljava/lang/String;Lsun/net/www/MessageHeader;Lsun/net/www/protocol/http/HttpCallerInfo;Ljava/util/Set;)V
            astore 8 /* authhdr */
        start local 8 // sun.net.www.protocol.http.AuthenticationHeader authhdr
        63: .line 1347
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
            ifne 70
        64: .line 1349
            aload 0 /* this */
            aload 5 /* proxyAuthentication */
            aload 8 /* 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;
        65: .line 1348
            astore 5 /* proxyAuthentication */
        66: .line 1350
            aload 5 /* proxyAuthentication */
            ifnull 88
        67: .line 1351
            iinc 1 /* redirects */ 1
        68: .line 1352
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        69: .line 1353
            goto 222
        70: .line 1357
      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 9 /* raw */
        start local 9 // java.lang.String raw
        71: .line 1358
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.reset:()V
        72: .line 1359
            aload 5 /* proxyAuthentication */
            aload 0 /* this */
        73: .line 1360
            aload 8 /* authhdr */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.headerParser:()Lsun/net/www/HeaderParser;
            aload 9 /* raw */
        74: .line 1359
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.setHeaders:(Lsun/net/www/protocol/http/HttpURLConnection;Lsun/net/www/HeaderParser;Ljava/lang/String;)Z
        75: .line 1360
            ifne 78
        76: .line 1361
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        77: .line 1362
            new java.io.IOException
            dup
            ldc "Authentication failure"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        78: .line 1364
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* serverAuthentication */
            ifnull 85
            aload 6 /* srvHdr */
            ifnull 85
        79: .line 1365
            aload 4 /* serverAuthentication */
            aload 0 /* this */
        80: .line 1366
            aload 6 /* srvHdr */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.headerParser:()Lsun/net/www/HeaderParser;
            aload 9 /* raw */
        81: .line 1365
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.setHeaders:(Lsun/net/www/protocol/http/HttpURLConnection;Lsun/net/www/HeaderParser;Ljava/lang/String;)Z
        82: .line 1366
            ifne 85
        83: .line 1367
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        84: .line 1368
            new java.io.IOException
            dup
            ldc "Authentication failure"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        85: .line 1370
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.authObj:Ljava/lang/Object;
        86: .line 1371
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
        87: .line 1372
            goto 222
        end local 9 // java.lang.String raw
        end local 8 // sun.net.www.protocol.http.AuthenticationHeader authhdr
        88: .line 1377
      StackMap locals:
      StackMap stack:
            aload 5 /* proxyAuthentication */
            ifnull 90
        89: .line 1379
            aload 5 /* proxyAuthentication */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.addToCache:()V
        90: .line 1382
      StackMap locals:
      StackMap stack:
            iload 2 /* respCode */
            sipush 401
            if_icmpne 129
        91: .line 1383
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
            ifeq 96
        92: .line 1384
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        93: .line 1385
            new java.net.HttpRetryException
            dup
        94: .line 1386
            ldc "cannot retry due to server authentication, in streaming mode"
            sipush 401
        95: .line 1385
            invokespecial java.net.HttpRetryException.<init>:(Ljava/lang/String;I)V
            athrow
        96: .line 1389
      StackMap locals:
      StackMap stack:
            new sun.net.www.protocol.http.AuthenticationHeader
            dup
        97: .line 1390
            ldc "WWW-Authenticate"
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
        98: .line 1391
            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
        99: .line 1389
            invokespecial sun.net.www.protocol.http.AuthenticationHeader.<init>:(Ljava/lang/String;Lsun/net/www/MessageHeader;Lsun/net/www/protocol/http/HttpCallerInfo;)V
            astore 6 /* srvHdr */
       100: .line 1394
            aload 6 /* srvHdr */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.raw:()Ljava/lang/String;
            astore 8 /* raw */
        start local 8 // java.lang.String raw
       101: .line 1395
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.doingNTLM2ndStage:Z
            ifne 121
       102: .line 1396
            aload 4 /* serverAuthentication */
            ifnull 114
       103: .line 1397
            aload 4 /* 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 114
       104: .line 1398
            aload 4 /* serverAuthentication */
            aload 8 /* raw */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.isAuthorizationStale:(Ljava/lang/String;)Z
            ifeq 113
       105: .line 1400
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
       106: .line 1401
            iinc 1 /* redirects */ 1
       107: .line 1402
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            aload 4 /* serverAuthentication */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.getHeaderName:()Ljava/lang/String;
       108: .line 1403
            aload 4 /* 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;
       109: .line 1402
            invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
       110: .line 1404
            aload 0 /* this */
            aload 4 /* serverAuthentication */
            putfield sun.net.www.protocol.http.HttpURLConnection.currentServerCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
       111: .line 1405
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.setCookieHeader:()V
       112: .line 1406
            goto 222
       113: .line 1408
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* serverAuthentication */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.removeFromCache:()V
       114: .line 1411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* srvHdr */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getServerAuthentication:(Lsun/net/www/protocol/http/AuthenticationHeader;)Lsun/net/www/protocol/http/AuthenticationInfo;
            astore 4 /* serverAuthentication */
       115: .line 1412
            aload 0 /* this */
            aload 4 /* serverAuthentication */
            putfield sun.net.www.protocol.http.HttpURLConnection.currentServerCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
       116: .line 1414
            aload 4 /* serverAuthentication */
            ifnull 129
       117: .line 1415
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
       118: .line 1416
            iinc 1 /* redirects */ 1
       119: .line 1417
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.setCookieHeader:()V
       120: .line 1418
            goto 222
       121: .line 1421
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.reset:()V
       122: .line 1423
            aload 4 /* serverAuthentication */
            aload 0 /* this */
            aconst_null
            aload 8 /* raw */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.setHeaders:(Lsun/net/www/protocol/http/HttpURLConnection;Lsun/net/www/HeaderParser;Ljava/lang/String;)Z
            ifne 125
       123: .line 1424
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
       124: .line 1425
            new java.io.IOException
            dup
            ldc "Authentication failure"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
       125: .line 1427
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLM2ndStage:Z
       126: .line 1428
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.authObj:Ljava/lang/Object;
       127: .line 1429
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.setCookieHeader:()V
       128: .line 1430
            goto 222
        end local 8 // java.lang.String raw
       129: .line 1434
      StackMap locals:
      StackMap stack:
            aload 4 /* serverAuthentication */
            ifnull 160
       130: .line 1436
            aload 4 /* serverAuthentication */
            instanceof sun.net.www.protocol.http.DigestAuthentication
            ifeq 132
       131: .line 1437
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.domain:Ljava/lang/String;
            ifnonnull 144
       132: .line 1438
      StackMap locals:
      StackMap stack:
            aload 4 /* serverAuthentication */
            instanceof sun.net.www.protocol.http.BasicAuthentication
            ifeq 142
       133: .line 1440
            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 8 /* npath */
        start local 8 // java.lang.String npath
       134: .line 1441
            aload 4 /* serverAuthentication */
            getfield sun.net.www.protocol.http.AuthenticationInfo.path:Ljava/lang/String;
            astore 9 /* opath */
        start local 9 // java.lang.String opath
       135: .line 1442
            aload 9 /* opath */
            aload 8 /* npath */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 136
            aload 8 /* npath */
            invokevirtual java.lang.String.length:()I
            aload 9 /* opath */
            invokevirtual java.lang.String.length:()I
            if_icmplt 137
       136: .line 1444
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 9 /* opath */
            aload 8 /* npath */
            invokestatic sun.net.www.protocol.http.BasicAuthentication.getRootPath:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* npath */
       137: .line 1448
      StackMap locals:
      StackMap stack:
            aload 4 /* serverAuthentication */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.clone:()Ljava/lang/Object;
            checkcast sun.net.www.protocol.http.BasicAuthentication
       138: .line 1447
            astore 10 /* a */
        start local 10 // sun.net.www.protocol.http.BasicAuthentication a
       139: .line 1449
            aload 4 /* serverAuthentication */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.removeFromCache:()V
       140: .line 1450
            aload 10 /* a */
            aload 8 /* npath */
            putfield sun.net.www.protocol.http.BasicAuthentication.path:Ljava/lang/String;
       141: .line 1451
            aload 10 /* a */
            astore 4 /* serverAuthentication */
        end local 10 // sun.net.www.protocol.http.BasicAuthentication a
        end local 9 // java.lang.String opath
        end local 8 // java.lang.String npath
       142: .line 1453
      StackMap locals:
      StackMap stack:
            aload 4 /* serverAuthentication */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.addToCache:()V
       143: .line 1454
            goto 160
       144: .line 1457
      StackMap locals:
      StackMap stack:
            aload 4 /* serverAuthentication */
       145: .line 1456
            checkcast sun.net.www.protocol.http.DigestAuthentication
            astore 8 /* srv */
        start local 8 // sun.net.www.protocol.http.DigestAuthentication srv
       146: .line 1458
            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 9 /* tok */
        start local 9 // java.util.StringTokenizer tok
       147: .line 1459
            aload 8 /* srv */
            getfield sun.net.www.protocol.http.DigestAuthentication.realm:Ljava/lang/String;
            astore 10 /* realm */
        start local 10 // java.lang.String realm
       148: .line 1460
            aload 8 /* srv */
            getfield sun.net.www.protocol.http.DigestAuthentication.pw:Ljava/net/PasswordAuthentication;
            astore 11 /* pw */
        start local 11 // java.net.PasswordAuthentication pw
       149: .line 1461
            aload 0 /* this */
            aload 8 /* 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;
       150: .line 1462
            goto 159
       151: .line 1463
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int int sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader int sun.net.www.protocol.http.DigestAuthentication java.util.StringTokenizer java.lang.String java.net.PasswordAuthentication
      StackMap stack:
            aload 9 /* tok */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 12 /* path */
        start local 12 // java.lang.String path
       152: .line 1466
            new java.net.URL
            dup
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            aload 12 /* path */
            invokespecial java.net.URL.<init>:(Ljava/net/URL;Ljava/lang/String;)V
            astore 13 /* u */
        start local 13 // java.net.URL u
       153: .line 1467
            new sun.net.www.protocol.http.DigestAuthentication
            dup
       154: .line 1468
            iconst_0
            aload 13 /* u */
            aload 10 /* realm */
            ldc "Digest"
            aload 11 /* pw */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.digestparams:Lsun/net/www/protocol/http/DigestAuthentication$Parameters;
       155: .line 1467
            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 14 /* d */
        start local 14 // sun.net.www.protocol.http.DigestAuthentication d
       156: .line 1469
            aload 14 /* d */
            invokevirtual sun.net.www.protocol.http.DigestAuthentication.addToCache:()V
        end local 14 // sun.net.www.protocol.http.DigestAuthentication d
        end local 13 // java.net.URL u
       157: .line 1470
            goto 159
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int int sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader int sun.net.www.protocol.http.DigestAuthentication java.util.StringTokenizer java.lang.String java.net.PasswordAuthentication java.lang.String
      StackMap stack: java.lang.Exception
       158: pop
        end local 12 // java.lang.String path
       159: .line 1462
      StackMap locals:
      StackMap stack:
            aload 9 /* tok */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 151
        end local 11 // java.net.PasswordAuthentication pw
        end local 10 // java.lang.String realm
        end local 9 // java.util.StringTokenizer tok
        end local 8 // sun.net.www.protocol.http.DigestAuthentication srv
       160: .line 1480
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int int sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
       161: .line 1481
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLM2ndStage:Z
       162: .line 1482
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.isUserServerAuth:Z
            ifne 164
       163: .line 1483
            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
       164: .line 1484
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.isUserProxyAuth:Z
            ifne 166
       165: .line 1485
            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
       166: .line 1487
      StackMap locals:
      StackMap stack:
            iload 2 /* respCode */
            sipush 200
            if_icmpne 169
       167: .line 1488
            aload 0 /* this */
            iconst_0
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.checkResponseCredentials:(Z)V
       168: .line 1489
            goto 170
       169: .line 1490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.needToCheck:Z
       170: .line 1494
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.needToCheck:Z
       171: .line 1496
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.followRedirect:()Z
            ifeq 175
       172: .line 1501
            iinc 1 /* redirects */ 1
       173: .line 1505
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.setCookieHeader:()V
       174: .line 1507
            goto 222
       175: .line 1511
      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.Integer.parseInt:(Ljava/lang/String;)I
            istore 3 /* cl */
       176: .line 1512
            goto 178
      StackMap locals:
      StackMap stack: java.lang.Exception
       177: pop
       178: .line 1514
      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 181
            iload 3 /* cl */
            ifeq 181
       179: .line 1515
            iload 2 /* respCode */
            sipush 304
            if_icmpeq 181
       180: .line 1516
            iload 2 /* respCode */
            sipush 204
            if_icmpne 188
       181: .line 1518
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
            ifnull 184
       182: .line 1519
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
            invokevirtual sun.net.ProgressSource.finishTracking:()V
       183: .line 1520
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
       184: .line 1522
      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
       185: .line 1523
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
       186: .line 1524
            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;
       187: .line 1525
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
       188: .line 1528
      StackMap locals:
      StackMap stack:
            iload 2 /* respCode */
            sipush 200
            if_icmpeq 190
            iload 2 /* respCode */
            sipush 203
            if_icmpeq 190
            iload 2 /* respCode */
            sipush 206
            if_icmpeq 190
       189: .line 1529
            iload 2 /* respCode */
            sipush 300
            if_icmpeq 190
            iload 2 /* respCode */
            sipush 301
            if_icmpeq 190
            iload 2 /* respCode */
            sipush 410
            if_icmpne 204
       190: .line 1530
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cacheHandler:Ljava/net/ResponseCache;
            ifnull 204
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getUseCaches:()Z
            ifeq 204
       191: .line 1532
            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 8 /* uri */
        start local 8 // java.net.URI uri
       192: .line 1533
            aload 8 /* uri */
            ifnull 204
       193: .line 1534
            aload 0 /* this */
            astore 9 /* uconn */
        start local 9 // java.net.URLConnection uconn
       194: .line 1535
            ldc "https"
            aload 8 /* uri */
            invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 199
       195: .line 1540
            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 9 /* uconn */
       196: .line 1541
            goto 199
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int int sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader int java.net.URI java.net.URLConnection
      StackMap stack: java.lang.IllegalAccessException
       197: pop
            goto 199
       198: .line 1543
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldException
            pop
       199: .line 1548
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cacheHandler:Ljava/net/ResponseCache;
            aload 8 /* uri */
            aload 9 /* uconn */
            invokevirtual java.net.ResponseCache.put:(Ljava/net/URI;Ljava/net/URLConnection;)Ljava/net/CacheRequest;
       200: .line 1547
            astore 10 /* cacheRequest */
        start local 10 // java.net.CacheRequest cacheRequest
       201: .line 1549
            aload 10 /* cacheRequest */
            ifnull 204
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            ifnull 204
       202: .line 1550
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            aload 10 /* cacheRequest */
            invokevirtual sun.net.www.http.HttpClient.setCacheRequest:(Ljava/net/CacheRequest;)V
       203: .line 1551
            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 10 /* 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 10 // java.net.CacheRequest cacheRequest
        end local 9 // java.net.URLConnection uconn
        end local 8 // java.net.URI uri
       204: .line 1557
      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 206
       205: .line 1558
            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;
       206: .line 1561
      StackMap locals:
      StackMap stack:
            iload 2 /* respCode */
            sipush 400
            if_icmplt 213
       207: .line 1562
            iload 2 /* respCode */
            sipush 404
            if_icmpeq 208
            iload 2 /* respCode */
            sipush 410
            if_icmpne 209
       208: .line 1563
      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
       209: .line 1565
      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
       210: .line 1566
            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;
       211: .line 1567
            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;
       212: .line 1565
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
       213: .line 1570
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
       214: .line 1571
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.strOutputStream:Lsun/net/www/protocol/http/HttpURLConnection$StreamingOutputStream;
       215: .line 1572
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
            astore 16
       216: .line 1593
            iload 2 /* respCode */
            sipush 407
            if_icmpne 219
            aload 5 /* proxyAuthentication */
            ifnull 219
       217: .line 1594
            aload 5 /* proxyAuthentication */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.endAuthRequest:()V
       218: .line 1595
            goto 221
       219: .line 1596
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int int sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader int top top top top top top top top java.io.InputStream
      StackMap stack:
            iload 2 /* respCode */
            sipush 401
            if_icmpne 221
            aload 4 /* serverAuthentication */
            ifnull 221
       220: .line 1597
            aload 4 /* serverAuthentication */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.endAuthRequest:()V
       221: .line 1572
      StackMap locals:
      StackMap stack:
            aload 16
            areturn
        end local 7 // boolean meteredInput
       222: .line 1573
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int int sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader
      StackMap stack:
            iload 1 /* redirects */
            getstatic sun.net.www.protocol.http.HttpURLConnection.maxRedirects:I
       223: .line 1293
            if_icmplt 26
       224: .line 1575
            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
       225: .line 1576
            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;
       226: .line 1575
            invokespecial java.net.ProtocolException.<init>:(Ljava/lang/String;)V
            athrow
       227: .line 1577
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
            astore 7 /* e */
        start local 7 // java.lang.RuntimeException e
       228: .line 1578
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
       229: .line 1579
            aload 0 /* this */
            aload 7 /* e */
            putfield sun.net.www.protocol.http.HttpURLConnection.rememberedException:Ljava/lang/Exception;
       230: .line 1580
            aload 7 /* e */
            athrow
        end local 7 // java.lang.RuntimeException e
       231: .line 1581
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 7 /* e */
        start local 7 // java.io.IOException e
       232: .line 1582
            aload 0 /* this */
            aload 7 /* e */
            putfield sun.net.www.protocol.http.HttpURLConnection.rememberedException:Ljava/lang/Exception;
       233: .line 1586
            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 8 /* te */
        start local 8 // java.lang.String te
       234: .line 1587
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            ifnull 237
            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 237
            getstatic sun.net.www.protocol.http.HttpURLConnection.enableESBuffer:Z
            ifeq 237
       235: .line 1588
            iload 3 /* cl */
            ifgt 236
            aload 8 /* te */
            ifnull 237
            aload 8 /* te */
            ldc "chunked"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 237
       236: .line 1589
      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;
            iload 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;ILsun/net/www/http/HttpClient;)Ljava/io/InputStream;
            putfield sun.net.www.protocol.http.HttpURLConnection.errorStream:Ljava/io/InputStream;
       237: .line 1591
      StackMap locals:
      StackMap stack:
            aload 7 /* e */
            athrow
        end local 8 // java.lang.String te
        end local 7 // java.io.IOException e
       238: .line 1592
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int int sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader
      StackMap stack: java.lang.Throwable
            astore 15
       239: .line 1593
            iload 2 /* respCode */
            sipush 407
            if_icmpne 242
            aload 5 /* proxyAuthentication */
            ifnull 242
       240: .line 1594
            aload 5 /* proxyAuthentication */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.endAuthRequest:()V
       241: .line 1595
            goto 244
       242: .line 1596
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int int sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader top top top top top top top top java.lang.Throwable
      StackMap stack:
            iload 2 /* respCode */
            sipush 401
            if_icmpne 244
            aload 4 /* serverAuthentication */
            ifnull 244
       243: .line 1597
            aload 4 /* serverAuthentication */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.endAuthRequest:()V
       244: .line 1599
      StackMap locals:
      StackMap stack:
            aload 15
            athrow
        end local 6 // sun.net.www.protocol.http.AuthenticationHeader srvHdr
        end local 5 // sun.net.www.protocol.http.AuthenticationInfo proxyAuthentication
        end local 4 // sun.net.www.protocol.http.AuthenticationInfo serverAuthentication
        end local 3 // int 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  245     0                  this  Lsun/net/www/protocol/http/HttpURLConnection;
           15  245     1             redirects  I
           16  245     2              respCode  I
           17  245     3                    cl  I
           18  245     4  serverAuthentication  Lsun/net/www/protocol/http/AuthenticationInfo;
           19  245     5   proxyAuthentication  Lsun/net/www/protocol/http/AuthenticationInfo;
           20  245     6                srvHdr  Lsun/net/www/protocol/http/AuthenticationHeader;
           37  222     7          meteredInput  Z
           63   88     8               authhdr  Lsun/net/www/protocol/http/AuthenticationHeader;
           71   88     9                   raw  Ljava/lang/String;
          101  129     8                   raw  Ljava/lang/String;
          134  142     8                 npath  Ljava/lang/String;
          135  142     9                 opath  Ljava/lang/String;
          139  142    10                     a  Lsun/net/www/protocol/http/BasicAuthentication;
          146  160     8                   srv  Lsun/net/www/protocol/http/DigestAuthentication;
          147  160     9                   tok  Ljava/util/StringTokenizer;
          148  160    10                 realm  Ljava/lang/String;
          149  160    11                    pw  Ljava/net/PasswordAuthentication;
          152  159    12                  path  Ljava/lang/String;
          153  157    13                     u  Ljava/net/URL;
          156  157    14                     d  Lsun/net/www/protocol/http/DigestAuthentication;
          192  204     8                   uri  Ljava/net/URI;
          194  204     9                 uconn  Ljava/net/URLConnection;
          201  204    10          cacheRequest  Ljava/net/CacheRequest;
          228  231     7                     e  Ljava/lang/RuntimeException;
          232  238     7                     e  Ljava/io/IOException;
          234  238     8                    te  Ljava/lang/String;
      Exception table:
        from    to  target  type
         152   157     158  Class java.lang.Exception
         175   176     177  Class java.lang.Exception
         195   196     197  Class java.lang.IllegalAccessException
         195   196     198  Class java.lang.NoSuchFieldException
          26    30     227  Class java.lang.RuntimeException
          36   216     227  Class java.lang.RuntimeException
         222   227     227  Class java.lang.RuntimeException
          26    30     231  Class java.io.IOException
          36   216     231  Class java.io.IOException
         222   227     231  Class java.io.IOException
          26    30     238  any
          36   216     238  any
         222   238     238  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 1609
            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 1612
            new sun.net.www.protocol.http.HttpURLConnection$7
            dup
            aload 0 /* this */
            aload 1 /* rememberedException */
            aload 2 /* args */
            invokespecial sun.net.www.protocol.http.HttpURLConnection$7.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;Ljava/io/IOException;[Ljava/lang/Object;)V
         2: .line 1611
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            checkcast java.io.IOException
         3: .line 1610
            astore 3 /* chainedException */
        start local 3 // java.io.IOException chainedException
         4: .line 1620
            aload 3 /* chainedException */
            aload 1 /* rememberedException */
            invokevirtual java.io.IOException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
         5: .line 1621
            aload 3 /* chainedException */
         6: areturn
        end local 3 // java.io.IOException chainedException
        end local 2 // java.lang.Object[] args
         7: .line 1622
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         8: .line 1623
            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 1629
            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 1631
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.errorStream:Ljava/io/InputStream;
            ifnull 3
         2: .line 1632
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.errorStream:Ljava/io/InputStream;
            areturn
         3: .line 1633
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
            ifnull 5
         4: .line 1634
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
            areturn
         5: .line 1637
      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=5, locals=4, 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 1648
            aload 1 /* proxyAuthentication */
            ifnull 12
         1: .line 1649
            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 12
         2: .line 1650
            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 1651
            aload 1 /* proxyAuthentication */
            aload 3 /* raw */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.isAuthorizationStale:(Ljava/lang/String;)Z
            ifeq 11
         4: .line 1653
            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;
         5: .line 1654
            aload 1 /* proxyAuthentication */
         6: .line 1655
            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;
         7: .line 1654
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.getHeaderValue:(Ljava/net/URL;Ljava/lang/String;)Ljava/lang/String;
         8: .line 1653
            invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
         9: .line 1656
            aload 0 /* this */
            aload 1 /* proxyAuthentication */
            putfield sun.net.www.protocol.http.HttpURLConnection.currentProxyCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
        10: .line 1657
            aload 1 /* proxyAuthentication */
            areturn
        11: .line 1659
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* proxyAuthentication */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.removeFromCache:()V
        end local 3 // java.lang.String raw
        12: .line 1662
      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 */
        13: .line 1663
            aload 0 /* this */
            aload 1 /* proxyAuthentication */
            putfield sun.net.www.protocol.http.HttpURLConnection.currentProxyCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
        14: .line 1664
            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   15     0                 this  Lsun/net/www/protocol/http/HttpURLConnection;
            0   15     1  proxyAuthentication  Lsun/net/www/protocol/http/AuthenticationInfo;
            0   15     2                 auth  Lsun/net/www/protocol/http/AuthenticationHeader;
            3   12     3                  raw  Ljava/lang/String;
    MethodParameters:
                     Name  Flags
      proxyAuthentication  
      auth                 

  public synchronized void doTunneling();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=9, locals=12, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 1671
            iconst_0
            istore 1 /* retryTunnel */
        start local 1 // int retryTunnel
         1: .line 1672
            ldc ""
            astore 2 /* statusLine */
        start local 2 // java.lang.String statusLine
         2: .line 1673
            iconst_0
            istore 3 /* respCode */
        start local 3 // int respCode
         3: .line 1674
            aconst_null
            astore 4 /* proxyAuthentication */
        start local 4 // sun.net.www.protocol.http.AuthenticationInfo proxyAuthentication
         4: .line 1675
            aconst_null
            astore 5 /* proxyHost */
        start local 5 // java.lang.String proxyHost
         5: .line 1676
            iconst_m1
            istore 6 /* proxyPort */
        start local 6 // int proxyPort
         6: .line 1679
            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 1680
            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 1684
      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
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.checkReuseConnection:()Z
            ifne 10
         9: .line 1685
            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
        10: .line 1689
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.sendCONNECTRequest:()V
        11: .line 1690
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            invokevirtual sun.net.www.MessageHeader.reset:()V
        12: .line 1694
            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
        13: .line 1697
            ldc "FINE"
            invokestatic sun.net.www.http.HttpCapture.isLoggable:(Ljava/lang/String;)Z
            ifeq 15
        14: .line 1698
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            invokevirtual sun.net.www.MessageHeader.toString:()Ljava/lang/String;
            invokestatic sun.net.www.http.HttpCapture.fine:(Ljava/lang/String;)V
        15: .line 1701
      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 */
        16: .line 1702
            new java.util.StringTokenizer
            dup
            aload 2 /* statusLine */
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;)V
            astore 8 /* st */
        start local 8 // java.util.StringTokenizer st
        17: .line 1703
            aload 8 /* st */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            pop
        18: .line 1704
            aload 8 /* 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 */
        19: .line 1705
            iload 3 /* respCode */
            sipush 407
            if_icmpne 49
        20: .line 1706
            new sun.net.www.protocol.http.AuthenticationHeader
            dup
        21: .line 1707
            ldc "Proxy-Authenticate"
        22: .line 1708
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
        23: .line 1709
            new sun.net.www.protocol.http.HttpCallerInfo
            dup
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
        24: .line 1710
            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;
        25: .line 1711
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            invokevirtual sun.net.www.http.HttpClient.getProxyPortUsed:()I
        26: .line 1709
            invokespecial sun.net.www.protocol.http.HttpCallerInfo.<init>:(Ljava/net/URL;Ljava/lang/String;I)V
        27: .line 1712
            getstatic sun.net.www.protocol.http.HttpURLConnection.disabledTunnelingSchemes:Ljava/util/Set;
        28: .line 1706
            invokespecial sun.net.www.protocol.http.AuthenticationHeader.<init>:(Ljava/lang/String;Lsun/net/www/MessageHeader;Lsun/net/www/protocol/http/HttpCallerInfo;Ljava/util/Set;)V
            astore 9 /* authhdr */
        start local 9 // sun.net.www.protocol.http.AuthenticationHeader authhdr
        29: .line 1714
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
            ifne 38
        30: .line 1716
            aload 0 /* this */
            aload 4 /* proxyAuthentication */
            aload 9 /* 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;
        31: .line 1715
            astore 4 /* proxyAuthentication */
        32: .line 1717
            aload 4 /* proxyAuthentication */
            ifnull 49
        33: .line 1718
            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 */
        34: .line 1719
            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 */
        35: .line 1720
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        36: .line 1721
            iinc 1 /* retryTunnel */ 1
        37: .line 1722
            goto 55
        38: .line 1725
      StackMap locals: java.util.StringTokenizer 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 10 /* raw */
        start local 10 // java.lang.String raw
        39: .line 1726
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.reset:()V
        40: .line 1727
            aload 4 /* proxyAuthentication */
            aload 0 /* this */
        41: .line 1728
            aload 9 /* authhdr */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.headerParser:()Lsun/net/www/HeaderParser;
            aload 10 /* raw */
        42: .line 1727
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.setHeaders:(Lsun/net/www/protocol/http/HttpURLConnection;Lsun/net/www/HeaderParser;Ljava/lang/String;)Z
        43: .line 1728
            ifne 46
        44: .line 1729
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        45: .line 1730
            new java.io.IOException
            dup
            ldc "Authentication failure"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        46: .line 1732
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.authObj:Ljava/lang/Object;
        47: .line 1733
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
        48: .line 1734
            goto 55
        end local 10 // java.lang.String raw
        end local 9 // sun.net.www.protocol.http.AuthenticationHeader authhdr
        49: .line 1738
      StackMap locals:
      StackMap stack:
            aload 4 /* proxyAuthentication */
            ifnull 51
        50: .line 1740
            aload 4 /* proxyAuthentication */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.addToCache:()V
        51: .line 1743
      StackMap locals:
      StackMap stack:
            iload 3 /* respCode */
            sipush 200
            if_icmpne 53
        52: .line 1744
            goto 57
        53: .line 1748
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        54: .line 1749
            goto 57
        end local 8 // java.util.StringTokenizer st
        55: .line 1750
      StackMap locals:
      StackMap stack:
            iload 1 /* retryTunnel */
            getstatic sun.net.www.protocol.http.HttpURLConnection.maxRedirects:I
        56: .line 1683
            if_icmplt 8
        57: .line 1752
      StackMap locals:
      StackMap stack:
            iload 1 /* retryTunnel */
            getstatic sun.net.www.protocol.http.HttpURLConnection.maxRedirects:I
            if_icmpge 58
            iload 3 /* respCode */
            sipush 200
            if_icmpeq 65
        58: .line 1753
      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
        59: .line 1755
            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;
        60: .line 1753
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        61: .line 1757
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 11
        62: .line 1758
            iload 3 /* respCode */
            sipush 407
            if_icmpne 64
            aload 4 /* proxyAuthentication */
            ifnull 64
        63: .line 1759
            aload 4 /* proxyAuthentication */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.endAuthRequest:()V
        64: .line 1761
      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 top top top java.lang.Throwable
      StackMap stack:
            aload 11
            athrow
        65: .line 1758
      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
      StackMap stack:
            iload 3 /* respCode */
            sipush 407
            if_icmpne 67
            aload 4 /* proxyAuthentication */
            ifnull 67
        66: .line 1759
            aload 4 /* proxyAuthentication */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.endAuthRequest:()V
        67: .line 1764
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* savedRequests */
            putfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
        68: .line 1767
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            invokevirtual sun.net.www.MessageHeader.reset:()V
        69: .line 1768
            return
        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   70     0                 this  Lsun/net/www/protocol/http/HttpURLConnection;
            1   70     1          retryTunnel  I
            2   70     2           statusLine  Ljava/lang/String;
            3   70     3             respCode  I
            4   70     4  proxyAuthentication  Lsun/net/www/protocol/http/AuthenticationInfo;
            5   70     5            proxyHost  Ljava/lang/String;
            6   70     6            proxyPort  I
            7   70     7        savedRequests  Lsun/net/www/MessageHeader;
           17   55     8                   st  Ljava/util/StringTokenizer;
           29   49     9              authhdr  Lsun/net/www/protocol/http/AuthenticationHeader;
           39   49    10                  raw  Ljava/lang/String;
      Exception table:
        from    to  target  type
           8    61      61  any
    Exceptions:
      throws java.io.IOException

  private void sendCONNECTRequest();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 1774
            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 1781
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.setRequests:Z
            ifeq 2
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            iconst_0
            aconst_null
            aconst_null
            invokevirtual sun.net.www.MessageHeader.set:(ILjava/lang/String;Ljava/lang/String;)V
         2: .line 1783
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            new java.lang.StringBuilder
            dup
            ldc "CONNECT "
            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.net.URL.getHost:()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;
         3: .line 1784
            iload 1 /* port */
            iconst_m1
            if_icmpeq 4
            iload 1 /* port */
            goto 5
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection int
      StackMap stack: sun.net.www.MessageHeader java.lang.StringBuilder
         4: aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.net.URL.getDefaultPort:()I
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection int
      StackMap stack: sun.net.www.MessageHeader java.lang.StringBuilder int
         5: invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         6: .line 1785
            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
         7: .line 1783
            invokevirtual sun.net.www.MessageHeader.prepend:(Ljava/lang/String;Ljava/lang/String;)V
         8: .line 1786
            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
         9: .line 1788
            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
        10: .line 1789
            iload 1 /* port */
            iconst_m1
            if_icmpeq 12
            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 12
        11: .line 1790
            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 */
        12: .line 1792
      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.setIfNotSet:(Ljava/lang/String;Ljava/lang/String;)V
        13: .line 1795
            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
        14: .line 1797
            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
        15: .line 1800
            ldc "FINE"
            invokestatic sun.net.www.http.HttpCapture.isLoggable:(Ljava/lang/String;)Z
            ifeq 17
        16: .line 1801
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            invokevirtual sun.net.www.MessageHeader.toString:()Ljava/lang/String;
            invokestatic sun.net.www.http.HttpCapture.fine:(Ljava/lang/String;)V
        17: .line 1804
      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
        18: .line 1806
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            iconst_0
            aconst_null
            aconst_null
            invokevirtual sun.net.www.MessageHeader.set:(ILjava/lang/String;Ljava/lang/String;)V
        19: .line 1807
            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   20     0  this  Lsun/net/www/protocol/http/HttpURLConnection;
            1   20     1  port  I
           10   20     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=5, locals=3, args_size=2
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // sun.net.www.MessageHeader requests
         0: .line 1814
            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 1815
            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 1814
            invokestatic sun.net.www.protocol.http.AuthenticationInfo.getProxyAuth:(Ljava/lang/String;I)Lsun/net/www/protocol/http/AuthenticationInfo;
         3: .line 1813
            astore 2 /* pauth */
        start local 2 // sun.net.www.protocol.http.AuthenticationInfo pauth
         4: .line 1816
            aload 2 /* pauth */
            ifnull 9
            aload 2 /* pauth */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.supportsPreemptiveAuthorization:()Z
            ifeq 9
         5: .line 1818
            aload 1 /* requests */
            aload 2 /* pauth */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.getHeaderName:()Ljava/lang/String;
         6: .line 1819
            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;
         7: .line 1818
            invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
         8: .line 1820
            aload 0 /* this */
            aload 2 /* pauth */
            putfield sun.net.www.protocol.http.HttpURLConnection.currentProxyCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
         9: .line 1822
      StackMap locals: sun.net.www.protocol.http.AuthenticationInfo
      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   10     0      this  Lsun/net/www/protocol/http/HttpURLConnection;
            0   10     1  requests  Lsun/net/www/MessageHeader;
            4   10     2     pauth  Lsun/net/www/protocol/http/AuthenticationInfo;
    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 1831
            aconst_null
            astore 2 /* ret */
        start local 2 // sun.net.www.protocol.http.AuthenticationInfo ret
         1: .line 1832
            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 1833
            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 1834
            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 1835
            aload 4 /* host */
            ifnull 96
            aload 1 /* authhdr */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.isPresent:()Z
            ifeq 96
         5: .line 1836
            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 1837
            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 1838
            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 1839
            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 1840
            ldc "basic"
            aload 8 /* scheme */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 12
        10: .line 1841
            getstatic sun.net.www.protocol.http.AuthScheme.BASIC:Lsun/net/www/protocol/http/AuthScheme;
            astore 9 /* authScheme */
        11: .line 1842
            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 1843
            getstatic sun.net.www.protocol.http.AuthScheme.DIGEST:Lsun/net/www/protocol/http/AuthScheme;
            astore 9 /* authScheme */
        14: .line 1844
            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 1845
            getstatic sun.net.www.protocol.http.AuthScheme.NTLM:Lsun/net/www/protocol/http/AuthScheme;
            astore 9 /* authScheme */
        17: .line 1846
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
        18: .line 1847
            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 1848
            getstatic sun.net.www.protocol.http.AuthScheme.KERBEROS:Lsun/net/www/protocol/http/AuthScheme;
            astore 9 /* authScheme */
        21: .line 1849
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
        22: .line 1850
            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 1851
            getstatic sun.net.www.protocol.http.AuthScheme.NEGOTIATE:Lsun/net/www/protocol/http/AuthScheme;
            astore 9 /* authScheme */
        25: .line 1852
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
        26: .line 1855
      StackMap locals:
      StackMap stack:
            aload 7 /* realm */
            ifnonnull 28
        27: .line 1856
            ldc ""
            astore 7 /* realm */
        28: .line 1857
      StackMap locals:
      StackMap stack:
            aload 4 /* host */
        29: .line 1858
            iload 5 /* port */
        30: .line 1859
            aload 7 /* realm */
        31: .line 1860
            aload 9 /* authScheme */
        32: .line 1857
            invokestatic sun.net.www.protocol.http.AuthenticationInfo.getProxyAuth:(Ljava/lang/String;ILjava/lang/String;Lsun/net/www/protocol/http/AuthScheme;)Lsun/net/www/protocol/http/AuthenticationInfo;
            astore 2 /* ret */
        33: .line 1861
            aload 2 /* ret */
            ifnonnull 85
        34: .line 1862
            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: 35
                    2: 49
                    3: 59
                    4: 78
                    5: 80
                    6: 82
              default: 84
          }
        35: .line 1864
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 10 /* addr */
        start local 10 // java.net.InetAddress addr
        36: .line 1866
            aload 4 /* host */
            astore 11 /* finalHost */
        start local 11 // java.lang.String finalHost
        37: .line 1869
            new sun.net.www.protocol.http.HttpURLConnection$8
            dup
            aload 0 /* this */
            aload 11 /* finalHost */
            invokespecial sun.net.www.protocol.http.HttpURLConnection$8.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;Ljava/lang/String;)V
        38: .line 1868
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            checkcast java.net.InetAddress
        39: .line 1867
            astore 10 /* addr */
        end local 11 // java.lang.String finalHost
        40: .line 1875
            goto 42
      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
        41: pop
        42: .line 1880
      StackMap locals:
      StackMap stack:
            aload 4 /* host */
            aload 10 /* addr */
            iload 5 /* port */
            ldc "http"
        43: .line 1881
            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;
        44: .line 1879
            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;
        45: .line 1878
            astore 11 /* a */
        start local 11 // java.net.PasswordAuthentication a
        46: .line 1882
            aload 11 /* a */
            ifnull 85
        47: .line 1883
            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 */
        48: .line 1885
            goto 85
        end local 11 // java.net.PasswordAuthentication a
        end local 10 // java.net.InetAddress addr
        49: .line 1888
      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;
        50: .line 1889
            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;
        51: .line 1887
            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
        52: .line 1890
            aload 11 /* a */
            ifnull 85
        53: .line 1892
            new sun.net.www.protocol.http.DigestAuthentication$Parameters
            dup
            invokespecial sun.net.www.protocol.http.DigestAuthentication$Parameters.<init>:()V
        54: .line 1891
            astore 12 /* params */
        start local 12 // sun.net.www.protocol.http.DigestAuthentication$Parameters params
        55: .line 1893
            new sun.net.www.protocol.http.DigestAuthentication
            dup
            iconst_1
            aload 4 /* host */
            iload 5 /* port */
            aload 7 /* realm */
        56: .line 1894
            aload 8 /* scheme */
            aload 11 /* a */
            aload 12 /* params */
        57: .line 1893
            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
        58: .line 1896
            goto 85
        end local 11 // java.net.PasswordAuthentication a
        59: .line 1898
      StackMap locals:
      StackMap stack:
            getstatic sun.net.www.protocol.http.NTLMAuthenticationProxy.supported:Z
            ifeq 85
        60: .line 1902
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMProxy:Z
            ifeq 66
        61: .line 1903
            aload 0 /* this */
        62: .line 1904
            getstatic sun.net.www.protocol.http.NTLMAuthenticationProxy.supportsTransparentAuth:Z
        63: .line 1903
            putfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMProxy:Z
        64: .line 1910
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMProxy:Z
            ifeq 66
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.useProxyResponseCode:Z
            ifeq 66
        65: .line 1911
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMProxy:Z
        66: .line 1914
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 11 /* a */
        start local 11 // java.net.PasswordAuthentication a
        67: .line 1915
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMProxy:Z
            ifeq 70
        68: .line 1916
            ldc "Trying Transparent NTLM authentication"
            invokestatic sun.net.www.http.HttpCapture.finest:(Ljava/lang/String;)V
        69: .line 1917
            goto 73
        70: .line 1919
      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;
        71: .line 1920
            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;
        72: .line 1918
            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 */
        73: .line 1928
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMProxy:Z
            ifne 75
        74: .line 1929
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMProxy:Z
            ifne 76
            aload 11 /* a */
            ifnull 76
        75: .line 1930
      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 */
        76: .line 1934
      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
        77: .line 1936
            goto 85
        78: .line 1938
      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 */
        79: .line 1939
            goto 85
        80: .line 1941
      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 */
        81: .line 1942
            goto 85
        82: .line 1944
      StackMap locals:
      StackMap stack:
            ldc "FINEST"
            invokestatic sun.net.www.http.HttpCapture.isLoggable:(Ljava/lang/String;)Z
            ifeq 84
        83: .line 1945
            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;
            invokestatic sun.net.www.http.HttpCapture.finest:(Ljava/lang/String;)V
        84: .line 1949
      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 1955
      StackMap locals:
      StackMap stack:
            aload 2 /* ret */
            ifnonnull 93
            getstatic sun.net.www.protocol.http.HttpURLConnection.defaultAuth:Lsun/net/www/protocol/http/HttpAuthenticator;
            ifnull 93
        86: .line 1956
            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 93
        87: .line 1958
            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
        88: .line 1959
            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
        89: .line 1960
            aload 11 /* a */
            ifnull 93
        90: .line 1961
            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
        91: .line 1964
            goto 93
      StackMap locals:
      StackMap stack: java.net.MalformedURLException
        92: pop
        93: .line 1967
      StackMap locals:
      StackMap stack:
            aload 2 /* ret */
            ifnull 96
        94: .line 1968
            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 96
        95: .line 1969
            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
        96: .line 1973
      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:
            ldc "FINER"
            invokestatic sun.net.www.http.HttpCapture.isLoggable:(Ljava/lang/String;)Z
            ifeq 100
        97: .line 1974
            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 98
            aload 2 /* ret */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            goto 99
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        98: 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: java.lang.StringBuilder java.lang.String
        99: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.net.www.http.HttpCapture.finer:(Ljava/lang/String;)V
       100: .line 1976
      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  101     0        this  Lsun/net/www/protocol/http/HttpURLConnection;
            0  101     1     authhdr  Lsun/net/www/protocol/http/AuthenticationHeader;
            1  101     2         ret  Lsun/net/www/protocol/http/AuthenticationInfo;
            2  101     3         raw  Ljava/lang/String;
            3  101     4        host  Ljava/lang/String;
            4  101     5        port  I
            6   96     6           p  Lsun/net/www/HeaderParser;
            7   96     7       realm  Ljava/lang/String;
            8   96     8      scheme  Ljava/lang/String;
            9   96     9  authScheme  Lsun/net/www/protocol/http/AuthScheme;
           36   49    10        addr  Ljava/net/InetAddress;
           37   40    11   finalHost  Ljava/lang/String;
           46   49    11           a  Ljava/net/PasswordAuthentication;
           52   59    11           a  Ljava/net/PasswordAuthentication;
           67   77    11           a  Ljava/net/PasswordAuthentication;
           55   58    12      params  Lsun/net/www/protocol/http/DigestAuthentication$Parameters;
           88   91    10           u  Ljava/net/URL;
           89   91    11           a  Ljava/lang/String;
      Exception table:
        from    to  target  type
          36    40      41  Class java.security.PrivilegedActionException
          87    91      92  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 1988
            aconst_null
            astore 2 /* ret */
        start local 2 // sun.net.www.protocol.http.AuthenticationInfo ret
         1: .line 1989
            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 1991
            aload 1 /* authhdr */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.isPresent:()Z
            ifeq 88
         3: .line 1992
            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 1993
            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 1994
            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 1995
            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 1996
            ldc "basic"
            aload 6 /* scheme */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 10
         8: .line 1997
            getstatic sun.net.www.protocol.http.AuthScheme.BASIC:Lsun/net/www/protocol/http/AuthScheme;
            astore 7 /* authScheme */
         9: .line 1998
            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 1999
            getstatic sun.net.www.protocol.http.AuthScheme.DIGEST:Lsun/net/www/protocol/http/AuthScheme;
            astore 7 /* authScheme */
        12: .line 2000
            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 2001
            getstatic sun.net.www.protocol.http.AuthScheme.NTLM:Lsun/net/www/protocol/http/AuthScheme;
            astore 7 /* authScheme */
        15: .line 2002
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLM2ndStage:Z
        16: .line 2003
            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 2004
            getstatic sun.net.www.protocol.http.AuthScheme.KERBEROS:Lsun/net/www/protocol/http/AuthScheme;
            astore 7 /* authScheme */
        19: .line 2005
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLM2ndStage:Z
        20: .line 2006
            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 2007
            getstatic sun.net.www.protocol.http.AuthScheme.NEGOTIATE:Lsun/net/www/protocol/http/AuthScheme;
            astore 7 /* authScheme */
        23: .line 2008
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLM2ndStage:Z
        24: .line 2011
      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 2012
            aload 5 /* realm */
            ifnonnull 27
        26: .line 2013
            ldc ""
            astore 5 /* realm */
        27: .line 2014
      StackMap locals:
      StackMap stack:
            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.getServerAuth:(Ljava/net/URL;Ljava/lang/String;Lsun/net/www/protocol/http/AuthScheme;)Lsun/net/www/protocol/http/AuthenticationInfo;
            astore 2 /* ret */
        28: .line 2015
            aconst_null
            astore 8 /* addr */
        start local 8 // java.net.InetAddress addr
        29: .line 2016
            aload 2 /* ret */
            ifnonnull 33
        30: .line 2018
            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 */
        31: .line 2019
            goto 33
      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
        32: pop
        33: .line 2024
      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
        34: .line 2025
            iload 9 /* port */
            iconst_m1
            if_icmpne 36
        35: .line 2026
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.net.URL.getDefaultPort:()I
            istore 9 /* port */
        36: .line 2028
      StackMap locals: int
      StackMap stack:
            aload 2 /* ret */
            ifnonnull 80
        37: .line 2029
            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: 42
                    2: 49
                    3: 56
                    4: 40
                    5: 38
                    6: 77
              default: 79
          }
        38: .line 2031
      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 */
        39: .line 2032
            goto 80
        40: .line 2034
      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 */
        41: .line 2035
            goto 80
        42: .line 2039
      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;
        43: .line 2040
            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;
        44: .line 2038
            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;
        45: .line 2037
            astore 10 /* a */
        start local 10 // java.net.PasswordAuthentication a
        46: .line 2041
            aload 10 /* a */
            ifnull 80
        47: .line 2042
            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 */
        48: .line 2044
            goto 80
        end local 10 // java.net.PasswordAuthentication a
        49: .line 2047
      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;
        50: .line 2048
            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;
        51: .line 2046
            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
        52: .line 2049
            aload 10 /* a */
            ifnull 80
        53: .line 2050
            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;
        54: .line 2051
            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 */
        55: .line 2053
            goto 80
        end local 10 // java.net.PasswordAuthentication a
        56: .line 2055
      StackMap locals:
      StackMap stack:
            getstatic sun.net.www.protocol.http.NTLMAuthenticationProxy.supported:Z
            ifeq 80
        57: .line 2058
            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
        58: .line 2059
            goto 61
        end local 11 // java.net.URL url1
      StackMap locals:
      StackMap stack: java.lang.Exception
        59: pop
        60: .line 2060
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            astore 11 /* url1 */
        start local 11 // java.net.URL url1
        61: .line 2066
      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 65
        62: .line 2067
            aload 0 /* this */
        63: .line 2068
            getstatic sun.net.www.protocol.http.NTLMAuthenticationProxy.supportsTransparentAuth:Z
        64: .line 2067
            putfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMServer:Z
        65: .line 2070
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 10 /* a */
        start local 10 // java.net.PasswordAuthentication a
        66: .line 2071
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMServer:Z
            ifeq 69
        67: .line 2072
            ldc "Trying Transparent NTLM authentication"
            invokestatic sun.net.www.http.HttpCapture.finest:(Ljava/lang/String;)V
        68: .line 2073
            goto 72
        69: .line 2075
      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;
        70: .line 2076
            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;
        71: .line 2074
            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 */
        72: .line 2085
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMServer:Z
            ifne 74
        73: .line 2086
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMServer:Z
            ifne 75
            aload 10 /* a */
            ifnull 75
        74: .line 2087
      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 */
        75: .line 2091
      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
        76: .line 2093
            goto 80
        77: .line 2095
      StackMap locals:
      StackMap stack:
            ldc "FINEST"
            invokestatic sun.net.www.http.HttpCapture.isLoggable:(Ljava/lang/String;)Z
            ifeq 79
        78: .line 2096
            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;
            invokestatic sun.net.www.http.HttpCapture.finest:(Ljava/lang/String;)V
        79: .line 2100
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            ldc "should not reach here"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        80: .line 2107
      StackMap locals:
      StackMap stack:
            aload 2 /* ret */
            ifnonnull 85
            getstatic sun.net.www.protocol.http.HttpURLConnection.defaultAuth:Lsun/net/www/protocol/http/HttpAuthenticator;
            ifnull 85
        81: .line 2108
            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 85
        82: .line 2109
            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
        83: .line 2110
            aload 10 /* a */
            ifnull 85
        84: .line 2111
            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
        85: .line 2116
      StackMap locals:
      StackMap stack:
            aload 2 /* ret */
            ifnull 88
        86: .line 2117
            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 88
        87: .line 2118
            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
        88: .line 2122
      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:
            ldc "FINER"
            invokestatic sun.net.www.http.HttpCapture.isLoggable:(Ljava/lang/String;)Z
            ifeq 92
        89: .line 2123
            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 90
            aload 2 /* ret */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            goto 91
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        90: 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: java.lang.StringBuilder java.lang.String
        91: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.net.www.http.HttpCapture.finer:(Ljava/lang/String;)V
        92: .line 2125
      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   93     0        this  Lsun/net/www/protocol/http/HttpURLConnection;
            0   93     1     authhdr  Lsun/net/www/protocol/http/AuthenticationHeader;
            1   93     2         ret  Lsun/net/www/protocol/http/AuthenticationInfo;
            2   93     3         raw  Ljava/lang/String;
            4   88     4           p  Lsun/net/www/HeaderParser;
            5   88     5       realm  Ljava/lang/String;
            6   88     6      scheme  Ljava/lang/String;
            7   88     7  authScheme  Lsun/net/www/protocol/http/AuthScheme;
           29   88     8        addr  Ljava/net/InetAddress;
           34   88     9        port  I
           46   49    10           a  Ljava/net/PasswordAuthentication;
           52   56    10           a  Ljava/net/PasswordAuthentication;
           66   76    10           a  Ljava/net/PasswordAuthentication;
           58   59    11        url1  Ljava/net/URL;
           61   76    11        url1  Ljava/net/URL;
           83   85    10           a  Ljava/lang/String;
      Exception table:
        from    to  target  type
          30    31      32  Class java.net.UnknownHostException
          57    58      59  Class java.lang.Exception
    MethodParameters:
         Name  Flags
      authhdr  

  private void checkResponseCredentials(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // boolean inClose
         0: .line 2135
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.needToCheck:Z
            ifne 2
         1: .line 2136
            return
         2: .line 2137
      StackMap locals:
      StackMap stack:
            getstatic sun.net.www.protocol.http.HttpURLConnection.validateProxy:Z
            ifeq 7
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.currentProxyCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
            ifnull 7
         3: .line 2138
            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
         4: .line 2139
            iload 1 /* inClose */
            ifne 5
            aload 2 /* raw */
            ifnull 7
         5: .line 2140
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.currentProxyCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
            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.AuthenticationInfo.checkResponse:(Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;)V
         6: .line 2141
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.currentProxyCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
        end local 2 // java.lang.String raw
         7: .line 2144
      StackMap locals:
      StackMap stack:
            getstatic sun.net.www.protocol.http.HttpURLConnection.validateServer:Z
            ifeq 12
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.currentServerCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
            ifnull 12
         8: .line 2145
            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
         9: .line 2146
            iload 1 /* inClose */
            ifne 10
            aload 2 /* raw */
            ifnull 12
        10: .line 2147
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.currentServerCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
            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.AuthenticationInfo.checkResponse:(Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;)V
        11: .line 2148
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.currentServerCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
        end local 2 // java.lang.String raw
        12: .line 2151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.currentServerCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
            ifnonnull 19
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.currentProxyCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
            ifnonnull 19
        13: .line 2152
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.needToCheck:Z
        14: .line 2154
            goto 19
      StackMap locals:
      StackMap stack: java.io.IOException
        15: astore 2 /* e */
        start local 2 // java.io.IOException e
        16: .line 2155
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        17: .line 2156
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
        18: .line 2157
            aload 2 /* e */
            athrow
        end local 2 // java.io.IOException e
        19: .line 2159
      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   20     0     this  Lsun/net/www/protocol/http/HttpURLConnection;
            0   20     1  inClose  Z
            4    7     2      raw  Ljava/lang/String;
            9   12     2      raw  Ljava/lang/String;
           16   19     2        e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1      15  Class java.io.IOException
           2    14      15  Class java.io.IOException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      inClose  

  private boolean followRedirect();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 2167
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getInstanceFollowRedirects:()Z
            ifne 2
         1: .line 2168
            iconst_0
            ireturn
         2: .line 2171
      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 2172
            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 2173
            iload 1 /* stat */
            sipush 304
            if_icmpne 6
         5: .line 2174
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
         6: .line 2176
      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 2177
            aload 2 /* loc */
            ifnonnull 9
         8: .line 2181
            iconst_0
            ireturn
         9: .line 2185
      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 2186
            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 2187
            iconst_0
            ireturn
        end local 3 // java.net.URL locUrl
        12: .line 2190
      StackMap locals:
      StackMap stack: java.net.MalformedURLException
            pop
        13: .line 2192
            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 2194
      StackMap locals: java.net.URL
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        15: .line 2195
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
            ifeq 17
        16: .line 2196
            new java.net.HttpRetryException
            dup
            ldc "cannot retry due to redirection, in streaming mode"
            iload 1 /* stat */
            aload 2 /* loc */
            invokespecial java.net.HttpRetryException.<init>:(Ljava/lang/String;ILjava/lang/String;)V
            athrow
        17: .line 2198
      StackMap locals:
      StackMap stack:
            ldc "FINE"
            invokestatic sun.net.www.http.HttpCapture.isLoggable:(Ljava/lang/String;)Z
            ifeq 19
        18: .line 2199
            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;
            invokestatic sun.net.www.http.HttpCapture.fine:(Ljava/lang/String;)V
        19: .line 2203
      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;
        20: .line 2204
            iload 1 /* stat */
            sipush 305
            if_icmpne 33
        21: .line 2213
            aload 3 /* locUrl */
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
            astore 4 /* proxyHost */
        start local 4 // java.lang.String proxyHost
        22: .line 2214
            aload 3 /* locUrl */
            invokevirtual java.net.URL.getPort:()I
            istore 5 /* proxyPort */
        start local 5 // int proxyPort
        23: .line 2216
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 6 /* security */
        start local 6 // java.lang.SecurityManager security
        24: .line 2217
            aload 6 /* security */
            ifnull 26
        25: .line 2218
            aload 6 /* security */
            aload 4 /* proxyHost */
            iload 5 /* proxyPort */
            invokevirtual java.lang.SecurityManager.checkConnect:(Ljava/lang/String;I)V
        26: .line 2221
      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
        27: .line 2222
            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 */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            invokevirtual sun.net.www.http.HttpClient.getURLFile:()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;
        28: .line 2223
            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
        29: .line 2222
            invokevirtual sun.net.www.MessageHeader.set:(ILjava/lang/String;Ljava/lang/String;)V
        30: .line 2224
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
        31: .line 2228
            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
        32: .line 2229
            goto 68
        33: .line 2230
      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
        34: .line 2234
            aload 0 /* this */
            aload 3 /* locUrl */
            putfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
        35: .line 2235
            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 46
            ldc "http.strictPostRedirect"
            invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
            ifne 46
            iload 1 /* stat */
            sipush 307
            if_icmpeq 46
        36: .line 2253
            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;
        37: .line 2254
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.setRequests:Z
        38: .line 2255
            aload 0 /* this */
            ldc "GET"
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.setRequestMethod:(Ljava/lang/String;)V
        39: .line 2256
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
        40: .line 2257
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.checkReuseConnection:()Z
            ifne 42
        41: .line 2258
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.connect:()V
        42: .line 2260
      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 68
        43: .line 2264
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.userCookies:Ljava/lang/String;
        44: .line 2265
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.userCookies2:Ljava/lang/String;
        45: .line 2267
            goto 68
        46: .line 2268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.checkReuseConnection:()Z
            ifne 48
        47: .line 2269
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.connect:()V
        48: .line 2279
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            ifnull 57
        49: .line 2280
            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 */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            invokevirtual sun.net.www.http.HttpClient.getURLFile:()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;
        50: .line 2281
            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
        51: .line 2280
            invokevirtual sun.net.www.MessageHeader.set:(ILjava/lang/String;Ljava/lang/String;)V
        52: .line 2282
            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
        53: .line 2283
            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
        54: .line 2284
            iload 5 /* port */
            iconst_m1
            if_icmpeq 56
            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 56
        55: .line 2285
            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 */
        56: .line 2287
      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
        57: .line 2290
      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 68
        58: .line 2295
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.userCookies:Ljava/lang/String;
        59: .line 2296
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.userCookies2:Ljava/lang/String;
        60: .line 2297
            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
        61: .line 2298
            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
        62: .line 2299
            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
        63: .line 2303
            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;
        64: .line 2302
            astore 5 /* sauth */
        start local 5 // sun.net.www.protocol.http.AuthenticationInfo sauth
        65: .line 2304
            aload 5 /* sauth */
            ifnull 68
            aload 5 /* sauth */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.supportsPreemptiveAuthorization:()Z
            ifeq 68
        66: .line 2306
            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
        67: .line 2307
            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
        68: .line 2312
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        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   69     0       this  Lsun/net/www/protocol/http/HttpURLConnection;
            3   69     1       stat  I
            7   69     2        loc  Ljava/lang/String;
           10   12     3     locUrl  Ljava/net/URL;
           14   69     3     locUrl  Ljava/net/URL;
           22   32     4  proxyHost  Ljava/lang/String;
           23   32     5  proxyPort  I
           24   32     6   security  Ljava/lang/SecurityManager;
           34   68     4    prevURL  Ljava/net/URL;
           53   57     5       port  I
           54   57     6       host  Ljava/lang/String;
           65   68     5      sauth  Lsun/net/www/protocol/http/AuthenticationInfo;
      Exception table:
        from    to  target  type
           9    11      12  Class java.net.MalformedURLException
    Exceptions:
      throws java.io.IOException

  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 2317
            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 2318
            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 2320
      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 2321
            iconst_0
            ireturn
         4: .line 2323
      StackMap locals:
      StackMap stack:
            aload 0 /* firstURL */
            invokevirtual java.net.URL.getPort:()I
            istore 2 /* firstPort */
        start local 2 // int firstPort
         5: .line 2324
            iload 2 /* firstPort */
            iconst_m1
            if_icmpne 7
         6: .line 2325
            aload 0 /* firstURL */
            invokevirtual java.net.URL.getDefaultPort:()I
            istore 2 /* firstPort */
         7: .line 2326
      StackMap locals: int
      StackMap stack:
            aload 1 /* secondURL */
            invokevirtual java.net.URL.getPort:()I
            istore 3 /* secondPort */
        start local 3 // int secondPort
         8: .line 2327
            iload 3 /* secondPort */
            iconst_m1
            if_icmpne 10
         9: .line 2328
            aload 1 /* secondURL */
            invokevirtual java.net.URL.getDefaultPort:()I
            istore 3 /* secondPort */
        10: .line 2329
      StackMap locals: int
      StackMap stack:
            iload 2 /* firstPort */
            iload 3 /* secondPort */
            if_icmpeq 12
        11: .line 2330
            iconst_0
            ireturn
        12: .line 2332
      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 2342
            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 2344
            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 2345
            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 2346
            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 2352
            aload 1 /* is */
            instanceof sun.net.www.http.ChunkedInputStream
            ifne 6
         5: .line 2353
            aload 1 /* is */
            instanceof sun.net.www.MeteredStream
            ifeq 8
         6: .line 2355
      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 2356
            goto 28
         8: .line 2360
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 2 /* cl */
        start local 2 // long cl
         9: .line 2361
            iconst_0
            istore 4 /* n */
        start local 4 // int n
        10: .line 2362
            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 2363
            aload 5 /* cls */
            ifnull 16
        12: .line 2365
            aload 5 /* cls */
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            lstore 2 /* cl */
        13: .line 2366
            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 2367
            lconst_0
            lstore 2 /* cl */
        16: .line 2370
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 6 /* i */
        start local 6 // long i
        17: goto 21
        18: .line 2371
      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 2372
            goto 28
        20: .line 2374
      StackMap locals:
      StackMap stack:
            lload 6 /* i */
            iload 4 /* n */
            i2l
            ladd
            lstore 6 /* i */
        21: .line 2370
      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 2378
            goto 28
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.io.InputStream
      StackMap stack: java.io.IOException
        23: pop
        24: .line 2379
            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 2380
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.reuseClient:Lsun/net/www/http/HttpClient;
        26: .line 2381
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        27: .line 2382
            return
        28: .line 2385
      StackMap locals:
      StackMap stack:
            aload 1 /* is */
            instanceof sun.net.www.MeteredStream
            ifeq 32
        29: .line 2386
            aload 1 /* is */
            invokevirtual java.io.InputStream.close:()V
        30: .line 2388
            goto 32
      StackMap locals:
      StackMap stack: java.io.IOException
        31: pop
        32: .line 2390
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
        33: .line 2391
            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 2392
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
        35: .line 2393
            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 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 2399
            aload 0 /* this */
            iconst_m1
            putfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
         1: .line 2400
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
            ifnull 4
         2: .line 2401
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
            invokevirtual sun.net.ProgressSource.finishTracking:()V
         3: .line 2402
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
         4: .line 2404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            ifnull 8
         5: .line 2405
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            invokevirtual sun.net.www.http.HttpClient.closeServer:()V
         6: .line 2406
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
         7: .line 2407
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
         8: .line 2409
      StackMap locals:
      StackMap stack:
            return
        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;

  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 2416
            aload 0 /* this */
            iconst_m1
            putfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
         1: .line 2417
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
            ifnull 4
         2: .line 2418
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
            invokevirtual sun.net.ProgressSource.finishTracking:()V
         3: .line 2419
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
         4: .line 2422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            ifnull 18
         5: .line 2448
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
            ifnull 14
         6: .line 2449
            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 2452
            aload 1 /* hc */
            invokevirtual sun.net.www.http.HttpClient.isKeepingAlive:()Z
            istore 2 /* ka */
        start local 2 // boolean ka
         8: .line 2455
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.close:()V
         9: .line 2456
            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 2463
      StackMap locals:
      StackMap stack:
            iload 2 /* ka */
            ifeq 16
        12: .line 2464
            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 2468
            goto 16
        14: .line 2472
      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 2474
            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 2478
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
        17: .line 2479
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
        18: .line 2481
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.cachedInputStream:Ljava/io/InputStream;
        19: .line 2482
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
            ifnull 21
        20: .line 2483
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
            invokevirtual sun.net.www.MessageHeader.reset:()V
        21: .line 2485
      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 2488
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            ifnull 3
         1: .line 2489
            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 2491
      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;

  public java.lang.String getHeaderField(java.lang.String);
    descriptor: (Ljava/lang/String;)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 // java.lang.String name
         0: .line 2501
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getInputStream:()Ljava/io/InputStream;
            pop
         1: .line 2502
            goto 3
      StackMap locals:
      StackMap stack: java.io.IOException
         2: pop
         3: .line 2504
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
            ifnull 5
         4: .line 2505
            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;
            areturn
         5: .line 2508
      StackMap locals:
      StackMap stack:
            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;
            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 2524
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getInputStream:()Ljava/io/InputStream;
            pop
         1: .line 2525
            goto 3
      StackMap locals:
      StackMap stack: java.io.IOException
         2: pop
         3: .line 2527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
            ifnull 5
         4: .line 2528
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
            invokevirtual sun.net.www.MessageHeader.getHeaders:()Ljava/util/Map;
            areturn
         5: .line 2531
      StackMap locals:
      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;
            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;
      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=2, locals=2, args_size=2
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // int n
         0: .line 2541
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getInputStream:()Ljava/io/InputStream;
            pop
         1: .line 2542
            goto 3
      StackMap locals:
      StackMap stack: java.io.IOException
         2: pop
         3: .line 2544
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
            ifnull 5
         4: .line 2545
            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;
            areturn
         5: .line 2547
      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.getValue:(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 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 2557
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getInputStream:()Ljava/io/InputStream;
            pop
         1: .line 2558
            goto 3
      StackMap locals:
      StackMap stack: java.io.IOException
         2: pop
         3: .line 2560
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
            ifnull 5
         4: .line 2561
            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 2564
      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 void setRequestProperty(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 2574
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
            ifeq 2
         1: .line 2575
            new java.lang.IllegalStateException
            dup
            ldc "Already connected"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2576
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            ifnonnull 4
         3: .line 2577
            new java.lang.NullPointerException
            dup
            ldc "key is null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 2579
      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 6
         5: .line 2580
            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 2582
      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    7     0   this  Lsun/net/www/protocol/http/HttpURLConnection;
            0    7     1    key  Ljava/lang/String;
            0    7     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      key    
      value  

  public void addRequestProperty(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=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 2597
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
            ifeq 2
         1: .line 2598
            new java.lang.IllegalStateException
            dup
            ldc "Already connected"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2599
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            ifnonnull 4
         3: .line 2600
            new java.lang.NullPointerException
            dup
            ldc "key is null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 2602
      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 6
         5: .line 2603
            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 2605
      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    7     0   this  Lsun/net/www/protocol/http/HttpURLConnection;
            0    7     1    key  Ljava/lang/String;
            0    7     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      key    
      value  

  void setAuthenticationProperty(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0000) 
    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 2612
            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 2613
            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 2614
            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 java.lang.String getRequestProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    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 2618
            aload 1 /* key */
            ifnonnull 2
         1: .line 2619
            aconst_null
            areturn
         2: .line 2622
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 7
         4: .line 2623
      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 2624
            aconst_null
            areturn
         6: .line 2622
      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 2627
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.setUserCookies:Z
            ifne 13
         9: .line 2628
            aload 1 /* key */
            ldc "Cookie"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 11
        10: .line 2629
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.userCookies:Ljava/lang/String;
            areturn
        11: .line 2631
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            ldc "Cookie2"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 13
        12: .line 2632
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.userCookies2:Ljava/lang/String;
            areturn
        13: .line 2636
      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 2653
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
            ifeq 2
         1: .line 2654
            new java.lang.IllegalStateException
            dup
            ldc "Already connected"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2657
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.setUserCookies:Z
            ifeq 4
         3: .line 2658
            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 2664
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* userCookiesMap */
        start local 1 // java.util.Map userCookiesMap
         5: .line 2665
            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 2666
      StackMap locals: java.util.Map
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* userCookiesMap */
         7: .line 2667
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.userCookies:Ljava/lang/String;
            ifnull 9
         8: .line 2668
            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 2670
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.userCookies2:Ljava/lang/String;
            ifnull 11
        10: .line 2671
            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 2674
      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 2679
            iload 1 /* timeout */
            ifge 2
         1: .line 2680
            new java.lang.IllegalArgumentException
            dup
            ldc "timeouts can't be negative"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2681
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* timeout */
            putfield sun.net.www.protocol.http.HttpURLConnection.connectTimeout:I
         3: .line 2682
            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 2699
            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 2724
            iload 1 /* timeout */
            ifge 2
         1: .line 2725
            new java.lang.IllegalArgumentException
            dup
            ldc "timeouts can't be negative"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2726
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* timeout */
            putfield sun.net.www.protocol.http.HttpURLConnection.readTimeout:I
         3: .line 2727
            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 2742
            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 2746
            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 2750
            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 2754
            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 2755
            aload 1 /* map */
            ifnull 2
            aload 1 /* map */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 3
         2: .line 2756
      StackMap locals: sun.net.www.MessageHeader
      StackMap stack:
            aload 2 /* headers */
            areturn
         3: .line 2758
      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 2759
            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 2760
            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 2761
            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 2762
            aload 5 /* key */
            ifnonnull 12
        10: .line 2763
            aload 2 /* headers */
            aload 5 /* key */
            aload 7 /* value */
            invokevirtual sun.net.www.MessageHeader.prepend:(Ljava/lang/String;Ljava/lang/String;)V
        11: .line 2764
            goto 13
        12: .line 2765
      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 2761
      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 2758
      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 2769
            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 91
            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
}
SourceFile: "HttpURLConnection.java"
NestMembers:
  sun.net.www.protocol.http.HttpURLConnection$1  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$ErrorStream  sun.net.www.protocol.http.HttpURLConnection$HttpInputStream  sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream
InnerClasses:
  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$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
  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