public class sun.net.www.protocol.http.HttpURLConnection extends java.net.HttpURLConnection
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.net.www.protocol.http.HttpURLConnection
  super_class: java.net.HttpURLConnection
{
  static final java.lang.String HTTP_CONNECT;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "CONNECT"

  static final java.lang.String version;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  public static final java.lang.String userAgent;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static final int defaultmaxRedirects;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 20

  static final int maxRedirects;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final boolean validateProxy;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final boolean validateServer;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.util.Set<java.lang.String> disabledProxyingSchemes;
    descriptor: Ljava/util/Set;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  static final java.util.Set<java.lang.String> disabledTunnelingSchemes;
    descriptor: Ljava/util/Set;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream strOutputStream;
    descriptor: Lsun/net/www/protocol/http/HttpURLConnection$StreamingOutputStream;
    flags: (0x0002) ACC_PRIVATE

  private static final java.lang.String RETRY_MSG1;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "cannot retry due to proxy authentication, in streaming mode"

  private static final java.lang.String RETRY_MSG2;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "cannot retry due to server authentication, in streaming mode"

  private static final java.lang.String RETRY_MSG3;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "cannot retry due to redirection, in streaming mode"

  private static boolean enableESBuffer;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static int timeout4ESBuffer;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static int bufSize4ES;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final boolean 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

  protected volatile java.net.Authenticator authenticator;
    descriptor: Ljava/net/Authenticator;
    flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE

  protected volatile java.lang.String authenticatorKey;
    descriptor: Ljava/lang/String;
    flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE

  private java.net.CookieHandler cookieHandler;
    descriptor: Ljava/net/CookieHandler;
    flags: (0x0002) ACC_PRIVATE

  private final java.net.ResponseCache cacheHandler;
    descriptor: Ljava/net/ResponseCache;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private volatile boolean usingProxy;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

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

  private sun.net.www.MessageHeader cachedHeaders;
    descriptor: Lsun/net/www/MessageHeader;
    flags: (0x0002) ACC_PRIVATE

  private java.io.InputStream cachedInputStream;
    descriptor: Ljava/io/InputStream;
    flags: (0x0002) ACC_PRIVATE

  protected java.io.PrintStream ps;
    descriptor: Ljava/io/PrintStream;
    flags: (0x0004) ACC_PROTECTED

  private java.io.InputStream errorStream;
    descriptor: Ljava/io/InputStream;
    flags: (0x0002) ACC_PRIVATE

  private boolean setUserCookies;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String userCookies;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String userCookies2;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private static sun.net.www.protocol.http.HttpAuthenticator defaultAuth;
    descriptor: Lsun/net/www/protocol/http/HttpAuthenticator;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  private sun.net.www.MessageHeader requests;
    descriptor: Lsun/net/www/MessageHeader;
    flags: (0x0002) ACC_PRIVATE

  private sun.net.www.MessageHeader userHeaders;
    descriptor: Lsun/net/www/MessageHeader;
    flags: (0x0002) ACC_PRIVATE

  private boolean connecting;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  java.lang.String domain;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  sun.net.www.protocol.http.DigestAuthentication$Parameters digestparams;
    descriptor: Lsun/net/www/protocol/http/DigestAuthentication$Parameters;
    flags: (0x0000) 

  sun.net.www.protocol.http.AuthenticationInfo currentProxyCredentials;
    descriptor: Lsun/net/www/protocol/http/AuthenticationInfo;
    flags: (0x0000) 

  sun.net.www.protocol.http.AuthenticationInfo currentServerCredentials;
    descriptor: Lsun/net/www/protocol/http/AuthenticationInfo;
    flags: (0x0000) 

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

  private boolean doingNTLM2ndStage;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean doingNTLMp2ndStage;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean tryTransparentNTLMServer;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean tryTransparentNTLMProxy;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean useProxyResponseCode;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Object authObj;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

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

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

  java.lang.String serverAuthKey;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  java.lang.String proxyAuthKey;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  protected sun.net.ProgressSource pi;
    descriptor: Lsun/net/ProgressSource;
    flags: (0x0004) ACC_PROTECTED

  private sun.net.www.MessageHeader responses;
    descriptor: Lsun/net/www/MessageHeader;
    flags: (0x0002) ACC_PRIVATE

  private java.io.InputStream inputStream;
    descriptor: Ljava/io/InputStream;
    flags: (0x0002) ACC_PRIVATE

  private sun.net.www.http.PosterOutputStream poster;
    descriptor: Lsun/net/www/http/PosterOutputStream;
    flags: (0x0002) ACC_PRIVATE

  private boolean setRequests;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean failedOnce;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Exception rememberedException;
    descriptor: Ljava/lang/Exception;
    flags: (0x0002) ACC_PRIVATE

  private sun.net.www.http.HttpClient reuseClient;
    descriptor: Lsun/net/www/http/HttpClient;
    flags: (0x0002) ACC_PRIVATE

  private sun.net.www.protocol.http.HttpURLConnection$TunnelState tunnelState;
    descriptor: Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
    flags: (0x0002) ACC_PRIVATE

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

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

  private java.net.SocketPermission socketPermission;
    descriptor: Ljava/net/SocketPermission;
    flags: (0x0002) ACC_PRIVATE

  private static final sun.util.logging.PlatformLogger logger;
    descriptor: Lsun/util/logging/PlatformLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final java.util.concurrent.locks.ReentrantLock connectionLock;
    descriptor: Ljava/util/concurrent/locks/ReentrantLock;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  java.lang.String requestURI;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

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

  private static final java.lang.String SET_COOKIE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "set-cookie"

  private static final java.lang.String SET_COOKIE2;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "set-cookie2"

  private java.util.Map<java.lang.String, java.util.List<java.lang.String>> filteredHeaders;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$sun$net$www$protocol$http$AuthScheme;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=0
         0: .line 100
            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 164
            iconst_0
            putstatic sun.net.www.protocol.http.HttpURLConnection.enableESBuffer:Z
         4: .line 168
            iconst_0
            putstatic sun.net.www.protocol.http.HttpURLConnection.timeout4ESBuffer:I
         5: .line 172
            iconst_0
            putstatic sun.net.www.protocol.http.HttpURLConnection.bufSize4ES:I
         6: .line 197
            bipush 12
            anewarray java.lang.String
            dup
            iconst_0
         7: .line 201
            ldc "Access-Control-Request-Headers"
            aastore
            dup
            iconst_1
         8: .line 202
            ldc "Access-Control-Request-Method"
            aastore
            dup
            iconst_2
         9: .line 203
            ldc "Connection"
            aastore
            dup
            iconst_3
        10: .line 204
            ldc "Content-Length"
            aastore
            dup
            iconst_4
        11: .line 207
            ldc "Content-Transfer-Encoding"
            aastore
            dup
            iconst_5
        12: .line 210
            ldc "Host"
            aastore
            dup
            bipush 6
        13: .line 211
            ldc "Keep-Alive"
            aastore
            dup
            bipush 7
        14: .line 212
            ldc "Origin"
            aastore
            dup
            bipush 8
        15: .line 215
            ldc "Trailer"
            aastore
            dup
            bipush 9
        16: .line 216
            ldc "Transfer-Encoding"
            aastore
            dup
            bipush 10
        17: .line 217
            ldc "Upgrade"
            aastore
            dup
            bipush 11
        18: .line 219
            ldc "Via"
            aastore
        19: .line 197
            putstatic sun.net.www.protocol.http.HttpURLConnection.restrictedHeaders:[Ljava/lang/String;
        20: .line 239
            invokestatic sun.security.action.GetPropertyAction.privilegedGetProperties:()Ljava/util/Properties;
            astore 0 /* props */
        start local 0 // java.util.Properties props
        21: .line 241
            ldc "http.maxRedirects"
            bipush 20
        22: .line 240
            invokestatic sun.security.action.GetIntegerAction.privilegedGetProperty:(Ljava/lang/String;I)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            putstatic sun.net.www.protocol.http.HttpURLConnection.maxRedirects:I
        23: .line 242
            aload 0 /* props */
            ldc "java.version"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            putstatic sun.net.www.protocol.http.HttpURLConnection.version:Ljava/lang/String;
        24: .line 243
            aload 0 /* props */
            ldc "http.agent"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* agent */
        start local 1 // java.lang.String agent
        25: .line 244
            aload 1 /* agent */
            ifnonnull 28
        26: .line 245
            new java.lang.StringBuilder
            dup
            ldc "Java/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic sun.net.www.protocol.http.HttpURLConnection.version:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* agent */
        27: .line 246
            goto 29
        28: .line 247
      StackMap locals: java.util.Properties java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* 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 1 /* agent */
        29: .line 249
      StackMap locals:
      StackMap stack:
            aload 1 /* agent */
            putstatic sun.net.www.protocol.http.HttpURLConnection.userAgent:Ljava/lang/String;
        30: .line 253
            ldc "jdk.http.auth.tunneling.disabledSchemes"
            invokestatic sun.net.www.protocol.http.HttpURLConnection.getNetProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* p */
        start local 2 // java.lang.String p
        31: .line 254
            aload 2 /* 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;
        32: .line 255
            ldc "jdk.http.auth.proxying.disabledSchemes"
            invokestatic sun.net.www.protocol.http.HttpURLConnection.getNetProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* p */
        33: .line 256
            aload 2 /* 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;
        34: .line 259
            aload 0 /* props */
            ldc "http.auth.digest.validateProxy"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
        35: .line 258
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            putstatic sun.net.www.protocol.http.HttpURLConnection.validateProxy:Z
        36: .line 261
            aload 0 /* props */
            ldc "http.auth.digest.validateServer"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
        37: .line 260
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            putstatic sun.net.www.protocol.http.HttpURLConnection.validateServer:Z
        38: .line 264
            aload 0 /* props */
            ldc "sun.net.http.errorstream.enableBuffering"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
        39: .line 263
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            putstatic sun.net.www.protocol.http.HttpURLConnection.enableESBuffer:Z
        40: .line 266
            ldc "sun.net.http.errorstream.timeout"
            sipush 300
        41: .line 265
            invokestatic sun.security.action.GetIntegerAction.privilegedGetProperty:(Ljava/lang/String;I)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            putstatic sun.net.www.protocol.http.HttpURLConnection.timeout4ESBuffer:I
        42: .line 267
            getstatic sun.net.www.protocol.http.HttpURLConnection.timeout4ESBuffer:I
            ifgt 44
        43: .line 268
            sipush 300
            putstatic sun.net.www.protocol.http.HttpURLConnection.timeout4ESBuffer:I
        44: .line 272
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "sun.net.http.errorstream.bufferSize"
            sipush 4096
        45: .line 271
            invokestatic sun.security.action.GetIntegerAction.privilegedGetProperty:(Ljava/lang/String;I)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            putstatic sun.net.www.protocol.http.HttpURLConnection.bufSize4ES:I
        46: .line 273
            getstatic sun.net.www.protocol.http.HttpURLConnection.bufSize4ES:I
            ifgt 48
        47: .line 274
            sipush 4096
            putstatic sun.net.www.protocol.http.HttpURLConnection.bufSize4ES:I
        48: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* props */
            ldc "sun.net.http.allowRestrictedHeaders"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
        49: .line 277
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            putstatic sun.net.www.protocol.http.HttpURLConnection.allowRestrictedHeaders:Z
        50: .line 279
            getstatic sun.net.www.protocol.http.HttpURLConnection.allowRestrictedHeaders:Z
            ifne 58
        51: .line 280
            new java.util.HashSet
            dup
            getstatic sun.net.www.protocol.http.HttpURLConnection.restrictedHeaders:[Ljava/lang/String;
            arraylength
            invokespecial java.util.HashSet.<init>:(I)V
            putstatic sun.net.www.protocol.http.HttpURLConnection.restrictedHeaderSet:Ljava/util/Set;
        52: .line 281
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        53: goto 56
        54: .line 282
      StackMap locals: int
      StackMap stack:
            getstatic sun.net.www.protocol.http.HttpURLConnection.restrictedHeaderSet:Ljava/util/Set;
            getstatic sun.net.www.protocol.http.HttpURLConnection.restrictedHeaders:[Ljava/lang/String;
            iload 3 /* i */
            aaload
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        55: .line 281
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        56: iload 3 /* i */
            getstatic sun.net.www.protocol.http.HttpURLConnection.restrictedHeaders:[Ljava/lang/String;
            arraylength
            if_icmplt 54
        end local 3 // int i
        57: .line 284
            goto 59
        58: .line 285
      StackMap locals:
      StackMap stack:
            aconst_null
            putstatic sun.net.www.protocol.http.HttpURLConnection.restrictedHeaderSet:Ljava/util/Set;
        end local 2 // java.lang.String p
        end local 1 // java.lang.String agent
        end local 0 // java.util.Properties props
        59: .line 295
      StackMap locals:
      StackMap stack:
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        60: .line 296
            ldc "Proxy-Authorization"
            aastore
            dup
            iconst_1
        61: .line 297
            ldc "Authorization"
            aastore
        62: .line 295
            putstatic sun.net.www.protocol.http.HttpURLConnection.EXCLUDE_HEADERS:[Ljava/lang/String;
        63: .line 301
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
        64: .line 302
            ldc "Proxy-Authorization"
            aastore
            dup
            iconst_1
        65: .line 303
            ldc "Authorization"
            aastore
            dup
            iconst_2
        66: .line 304
            ldc "Cookie"
            aastore
            dup
            iconst_3
        67: .line 305
            ldc "Cookie2"
            aastore
        68: .line 301
            putstatic sun.net.www.protocol.http.HttpURLConnection.EXCLUDE_HEADERS2:[Ljava/lang/String;
        69: .line 435
            ldc "sun.net.www.protocol.http.HttpURLConnection"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
        70: .line 434
            putstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
        71: .line 3134
            return
      LocalVariableTable:
        Start  End  Slot   Name  Signature
           21   59     0  props  Ljava/util/Properties;
           25   59     1  agent  Ljava/lang/String;
           31   59     2      p  Ljava/lang/String;
           53   57     3      i  I

  private static java.lang.String getNetProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.lang.String name
         0: .line 223
            aload 0 /* name */
            invokedynamic run(Ljava/lang/String;)Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  sun/net/www/protocol/http/HttpURLConnection.lambda$0(Ljava/lang/String;)Ljava/lang/String; (6)
                  ()Ljava/lang/String;
            astore 1 /* pa */
        start local 1 // java.security.PrivilegedAction pa
         1: .line 224
            aload 1 /* pa */
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 1 // java.security.PrivilegedAction pa
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  name  Ljava/lang/String;
            1    2     1    pa  Ljava/security/PrivilegedAction<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      name  

  private static java.util.Set<java.lang.String> schemesListToSet(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Set;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // java.lang.String list
         0: .line 228
            aload 0 /* list */
            ifnull 1
            aload 0 /* list */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 2
         1: .line 229
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
         2: .line 231
      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 232
            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 233
            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 234
            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 233
            iinc 4 1
      StackMap locals:
      StackMap stack:
         8: iload 4
            iload 5
            if_icmplt 5
         9: .line 235
            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 final void lock();
    descriptor: ()V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 441
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connectionLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
         1: .line 442
            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;

  private final void unlock();
    descriptor: ()V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 445
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connectionLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
         1: .line 446
            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;

  public final boolean isLockHeldByCurrentThread();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 449
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connectionLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.isHeldByCurrentThread:()Z
            ireturn
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/net/www/protocol/http/HttpURLConnection;

  private static java.net.PasswordAuthentication privilegedRequestPasswordAuthentication(java.net.Authenticator, java.lang.String, java.net.InetAddress, int, java.lang.String, java.lang.String, java.lang.String, java.net.URL, java.net.Authenticator$RequestorType);
    descriptor: (Ljava/net/Authenticator;Ljava/lang/String;Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;Ljava/net/Authenticator$RequestorType;)Ljava/net/PasswordAuthentication;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=11, locals=9, args_size=9
        start local 0 // java.net.Authenticator authenticator
        start local 1 // java.lang.String host
        start local 2 // java.net.InetAddress addr
        start local 3 // int port
        start local 4 // java.lang.String protocol
        start local 5 // java.lang.String prompt
        start local 6 // java.lang.String scheme
        start local 7 // java.net.URL url
        start local 8 // java.net.Authenticator$RequestorType authType
         0: .line 469
            new sun.net.www.protocol.http.HttpURLConnection$1
            dup
            aload 1 /* host */
            aload 7 /* url */
            aload 0 /* authenticator */
            aload 2 /* addr */
            iload 3 /* port */
            aload 4 /* protocol */
            aload 5 /* prompt */
            aload 6 /* scheme */
            aload 8 /* authType */
            invokespecial sun.net.www.protocol.http.HttpURLConnection$1.<init>:(Ljava/lang/String;Ljava/net/URL;Ljava/net/Authenticator;Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/Authenticator$RequestorType;)V
         1: .line 468
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.net.PasswordAuthentication
            areturn
        end local 8 // java.net.Authenticator$RequestorType authType
        end local 7 // java.net.URL url
        end local 6 // java.lang.String scheme
        end local 5 // java.lang.String prompt
        end local 4 // java.lang.String protocol
        end local 3 // int port
        end local 2 // java.net.InetAddress addr
        end local 1 // java.lang.String host
        end local 0 // java.net.Authenticator authenticator
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0  authenticator  Ljava/net/Authenticator;
            0    2     1           host  Ljava/lang/String;
            0    2     2           addr  Ljava/net/InetAddress;
            0    2     3           port  I
            0    2     4       protocol  Ljava/lang/String;
            0    2     5         prompt  Ljava/lang/String;
            0    2     6         scheme  Ljava/lang/String;
            0    2     7            url  Ljava/net/URL;
            0    2     8       authType  Ljava/net/Authenticator$RequestorType;
    MethodParameters:
               Name  Flags
      authenticator  final
      host           final
      addr           final
      port           final
      protocol       final
      prompt         final
      scheme         final
      url            final
      authType       final

  private boolean 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 486
            getstatic sun.net.www.protocol.http.HttpURLConnection.allowRestrictedHeaders:Z
            ifeq 2
         1: .line 487
            iconst_0
            ireturn
         2: .line 490
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 1 /* key */
         3: .line 491
            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 497
            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 498
            iconst_0
            ireturn
         6: .line 500
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         7: .line 501
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            ldc "sec-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 9
         8: .line 502
            iconst_1
            ireturn
         9: .line 504
      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 513
            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 514
            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 515
            iconst_1
            ireturn
         3: .line 517
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.lang.String value
        end local 1 // java.lang.String key
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lsun/net/www/protocol/http/HttpURLConnection;
            0    4     1    key  Ljava/lang/String;
            0    4     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      key    
      value  

  public static sun.util.logging.PlatformLogger getHttpLogger();
    descriptor: ()Lsun/util/logging/PlatformLogger;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 522
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object authObj();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 527
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.authObj:Ljava/lang/Object;
            areturn
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/net/www/protocol/http/HttpURLConnection;

  public void authObj(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.lang.Object authObj
         0: .line 531
            aload 0 /* this */
            aload 1 /* authObj */
            putfield sun.net.www.protocol.http.HttpURLConnection.authObj:Ljava/lang/Object;
         1: .line 532
            return
        end local 1 // java.lang.Object authObj
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lsun/net/www/protocol/http/HttpURLConnection;
            0    2     1  authObj  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      authObj  

  public void setAuthenticator(java.net.Authenticator);
    descriptor: (Ljava/net/Authenticator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.net.Authenticator auth
         0: .line 536
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.lock:()V
         1: .line 538
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connecting:Z
            ifne 2
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
            ifeq 5
         2: .line 539
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
         3: .line 540
            ldc "Authenticator must be set before connecting"
         4: .line 539
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 542
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* auth */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.net.Authenticator
            putfield sun.net.www.protocol.http.HttpURLConnection.authenticator:Ljava/net/Authenticator;
         6: .line 543
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.authenticator:Ljava/net/Authenticator;
            invokestatic sun.net.www.protocol.http.AuthenticatorKeys.getKey:(Ljava/net/Authenticator;)Ljava/lang/String;
            putfield sun.net.www.protocol.http.HttpURLConnection.authenticatorKey:Ljava/lang/String;
         7: .line 544
            goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
         9: .line 545
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
        10: .line 546
            aload 2
            athrow
        11: .line 545
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
        12: .line 547
            return
        end local 1 // java.net.Authenticator auth
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lsun/net/www/protocol/http/HttpURLConnection;
            0   13     1  auth  Ljava/net/Authenticator;
      Exception table:
        from    to  target  type
           1     8       8  any
    MethodParameters:
      Name  Flags
      auth  

  public java.lang.String getAuthenticatorKey();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 550
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.authenticatorKey:Ljava/lang/String;
            astore 1 /* k */
        start local 1 // java.lang.String k
         1: .line 551
            aload 1 /* k */
            ifnonnull 2
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.authenticator:Ljava/net/Authenticator;
            invokestatic sun.net.www.protocol.http.AuthenticatorKeys.getKey:(Ljava/net/Authenticator;)Ljava/lang/String;
            areturn
         2: .line 552
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* k */
            areturn
        end local 1 // java.lang.String k
        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;
            1    3     1     k  Ljava/lang/String;

  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 560
            bipush 10
            istore 3 /* LF */
        start local 3 // char LF
         1: .line 561
            aload 1 /* key */
            iload 3 /* LF */
            invokevirtual java.lang.String.indexOf:(I)I
            istore 4 /* index */
        start local 4 // int index
         2: .line 562
            aload 1 /* key */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 5 /* index1 */
        start local 5 // int index1
         3: .line 563
            iload 4 /* index */
            iconst_m1
            if_icmpne 4
            iload 5 /* index1 */
            iconst_m1
            if_icmpeq 7
         4: .line 564
      StackMap locals: int int int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         5: .line 565
            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 564
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 568
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            ifnonnull 9
         8: .line 569
            return
         9: .line 572
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            iload 3 /* LF */
            invokevirtual java.lang.String.indexOf:(I)I
            istore 4 /* index */
        10: .line 573
            goto 20
        11: .line 574
      StackMap locals:
      StackMap stack:
            iinc 4 /* index */ 1
        12: .line 575
            iload 4 /* index */
            aload 2 /* value */
            invokevirtual java.lang.String.length:()I
            if_icmpge 17
        13: .line 576
            aload 2 /* value */
            iload 4 /* index */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* c */
        start local 6 // char c
        14: .line 577
            iload 6 /* c */
            bipush 32
            if_icmpeq 15
            iload 6 /* c */
            bipush 9
            if_icmpne 17
        15: .line 579
      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 580
            goto 20
        end local 6 // char c
        17: .line 583
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        18: .line 584
            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 583
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 573
      StackMap locals:
      StackMap stack:
            iload 4 /* index */
            iconst_m1
            if_icmpne 11
        21: .line 587
            return
        end local 5 // int index1
        end local 4 // int index
        end local 3 // char LF
        end local 2 // java.lang.String value
        end local 1 // java.lang.String key
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0    this  Lsun/net/www/protocol/http/HttpURLConnection;
            0   22     1     key  Ljava/lang/String;
            0   22     2   value  Ljava/lang/String;
            1   22     3      LF  C
            2   22     4   index  I
            3   22     5  index1  I
           14   17     6       c  C
    MethodParameters:
       Name  Flags
      key    
      value  

  public void setRequestMethod(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.lang.String method
         0: .line 591
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.lock:()V
         1: .line 593
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connecting:Z
            ifeq 3
         2: .line 594
            new java.lang.IllegalStateException
            dup
            ldc "connect in progress"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 596
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* method */
            invokespecial java.net.HttpURLConnection.setRequestMethod:(Ljava/lang/String;)V
         4: .line 597
            goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 2
         6: .line 598
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
         7: .line 599
            aload 2
            athrow
         8: .line 598
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
         9: .line 600
            return
        end local 1 // java.lang.String method
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lsun/net/www/protocol/http/HttpURLConnection;
            0   10     1  method  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     5       5  any
    Exceptions:
      throws java.net.ProtocolException
    MethodParameters:
        Name  Flags
      method  

  private void writeRequests();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 606
            getstatic sun.net.www.protocol.http.HttpURLConnection.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.isLockHeldByCurrentThread:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 613
      StackMap locals:
      StackMap stack:
            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 3
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.tunnelState:()Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
            getstatic sun.net.www.protocol.http.HttpURLConnection$TunnelState.TUNNELING:Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
            if_acmpeq 3
         2: .line 614
            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
         3: .line 616
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.setRequests:Z
            ifne 81
         4: .line 628
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.failedOnce:Z
            ifne 9
         5: .line 629
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.checkURLFile:()V
         6: .line 630
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getRequestURI:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 631
            ldc "HTTP/1.1"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aconst_null
         8: .line 630
            invokevirtual sun.net.www.MessageHeader.prepend:(Ljava/lang/String;Ljava/lang/String;)V
         9: .line 633
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getUseCaches:()Z
            ifne 12
        10: .line 634
            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
        11: .line 635
            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
        12: .line 637
      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
        13: .line 638
            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
        14: .line 639
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
            invokestatic sun.net.www.protocol.http.HttpURLConnection.stripIPv6ZoneId:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* host */
        start local 2 // java.lang.String host
        15: .line 640
            iload 1 /* port */
            iconst_m1
            if_icmpeq 17
            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 17
        16: .line 641
            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 */
        17: .line 643
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Host"
            invokevirtual sun.net.www.MessageHeader.findValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* reqHost */
        start local 3 // java.lang.String reqHost
        18: .line 644
            aload 3 /* reqHost */
            ifnull 20
        19: .line 645
            aload 3 /* reqHost */
            aload 2 /* host */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 21
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.checkSetHost:()Z
            ifne 21
        20: .line 647
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Host"
            aload 2 /* host */
            invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
        21: .line 649
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Accept"
            ldc "text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2"
            invokevirtual sun.net.www.MessageHeader.setIfNotSet:(Ljava/lang/String;Ljava/lang/String;)V
        22: .line 659
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.failedOnce:Z
            ifne 28
            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 28
        23: .line 660
            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 26
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.tunnelState:()Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
            getstatic sun.net.www.protocol.http.HttpURLConnection$TunnelState.TUNNELING:Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
            if_acmpeq 26
        24: .line 661
            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
        25: .line 662
            goto 29
        26: .line 663
      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
        27: .line 665
            goto 29
        28: .line 672
      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
        29: .line 675
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getIfModifiedSince:()J
            lstore 4 /* modTime */
        start local 4 // long modTime
        30: .line 676
            lload 4 /* modTime */
            lconst_0
            lcmp
            ifeq 36
        31: .line 677
            new java.util.Date
            dup
            lload 4 /* modTime */
            invokespecial java.util.Date.<init>:(J)V
            astore 6 /* date */
        start local 6 // java.util.Date date
        32: .line 681
            new java.text.SimpleDateFormat
            dup
            ldc "EEE, dd MMM yyyy HH:mm:ss 'GMT'"
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
        33: .line 680
            astore 7 /* fo */
        start local 7 // java.text.SimpleDateFormat fo
        34: .line 682
            aload 7 /* fo */
            ldc "GMT"
            invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
            invokevirtual java.text.SimpleDateFormat.setTimeZone:(Ljava/util/TimeZone;)V
        35: .line 683
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "If-Modified-Since"
            aload 7 /* fo */
            aload 6 /* date */
            invokevirtual java.text.SimpleDateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
            invokevirtual sun.net.www.MessageHeader.setIfNotSet:(Ljava/lang/String;Ljava/lang/String;)V
        end local 7 // java.text.SimpleDateFormat fo
        end local 6 // java.util.Date date
        36: .line 686
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
        37: .line 687
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getAuthenticatorKey:()Ljava/lang/String;
        38: .line 686
            invokestatic sun.net.www.protocol.http.AuthenticationInfo.getServerAuth:(Ljava/net/URL;Ljava/lang/String;)Lsun/net/www/protocol/http/AuthenticationInfo;
            astore 6 /* sauth */
        start local 6 // sun.net.www.protocol.http.AuthenticationInfo sauth
        39: .line 688
            aload 6 /* sauth */
            ifnull 42
            aload 6 /* sauth */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.supportsPreemptiveAuthorization:()Z
            ifeq 42
        40: .line 690
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            aload 6 /* sauth */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.getHeaderName:()Ljava/lang/String;
            aload 6 /* sauth */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.getHeaderValue:(Ljava/net/URL;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual sun.net.www.MessageHeader.setIfNotSet:(Ljava/lang/String;Ljava/lang/String;)V
        41: .line 691
            aload 0 /* this */
            aload 6 /* sauth */
            putfield sun.net.www.protocol.http.HttpURLConnection.currentServerCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
        42: .line 694
      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 46
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
            ifnonnull 43
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
            ifeq 46
        43: .line 695
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Content-type"
        44: .line 696
            ldc "application/x-www-form-urlencoded"
        45: .line 695
            invokevirtual sun.net.www.MessageHeader.setIfNotSet:(Ljava/lang/String;Ljava/lang/String;)V
        46: .line 699
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* chunked */
        start local 7 // boolean chunked
        47: .line 701
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
            ifeq 62
        48: .line 702
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.chunkLength:I
            iconst_m1
            if_icmpeq 52
        49: .line 703
            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
        50: .line 704
            iconst_1
            istore 7 /* chunked */
        51: .line 705
            goto 72
        52: .line 706
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.fixedContentLengthLong:J
            ldc -1
            lcmp
            ifeq 57
        53: .line 707
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Content-Length"
        54: .line 708
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.fixedContentLengthLong:J
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
        55: .line 707
            invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
        56: .line 709
            goto 72
      StackMap locals:
      StackMap stack:
        57: aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.fixedContentLength:I
            iconst_m1
            if_icmpeq 72
        58: .line 710
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Content-Length"
        59: .line 711
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.fixedContentLength:I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
        60: .line 710
            invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
        61: .line 714
            goto 72
      StackMap locals:
      StackMap stack:
        62: aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
            ifnull 72
        63: .line 718
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
            dup
            astore 8
            monitorenter
        64: .line 720
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
            invokevirtual sun.net.www.http.PosterOutputStream.close:()V
        65: .line 721
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Content-Length"
        66: .line 722
            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;
        67: .line 721
            invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
        68: .line 718
            aload 8
            monitorexit
        69: goto 72
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection int java.lang.String java.lang.String long sun.net.www.protocol.http.AuthenticationInfo int sun.net.www.http.PosterOutputStream
      StackMap stack: java.lang.Throwable
        70: aload 8
            monitorexit
        71: athrow
        72: .line 726
      StackMap locals:
      StackMap stack:
            iload 7 /* chunked */
            ifne 79
        73: .line 727
            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 79
        74: .line 728
            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
        75: .line 729
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.WARNING:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 79
        76: .line 730
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
        77: .line 731
            ldc "use streaming mode for chunked encoding"
        78: .line 730
            invokevirtual sun.util.logging.PlatformLogger.warning:(Ljava/lang/String;)V
        79: .line 738
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.setCookieHeader:()V
        80: .line 740
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.setRequests:Z
        end local 7 // boolean chunked
        end local 6 // sun.net.www.protocol.http.AuthenticationInfo sauth
        end local 4 // long modTime
        end local 3 // java.lang.String reqHost
        end local 2 // java.lang.String host
        end local 1 // int port
        81: .line 742
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection
      StackMap stack:
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 83
        82: .line 743
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            invokevirtual sun.net.www.MessageHeader.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        83: .line 745
      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
        84: .line 746
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.ps:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.checkError:()Z
            ifeq 100
        85: .line 747
            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
        86: .line 748
            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
        87: .line 749
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        88: .line 750
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.failedOnce:Z
            ifeq 90
        89: .line 751
            new java.io.IOException
            dup
            ldc "Error writing to server"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        90: .line 753
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.failedOnce:Z
        91: .line 754
            aload 1 /* proxyHost */
            ifnull 94
        92: .line 755
            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
        93: .line 756
            goto 95
        94: .line 757
      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
        95: .line 759
      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;
        96: .line 760
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
        97: .line 761
            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;
        98: .line 762
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.setRequests:Z
        99: .line 763
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.writeRequests:()V
        end local 2 // int proxyPort
        end local 1 // java.lang.String proxyHost
       100: .line 766
      StackMap locals:
      StackMap stack:
            return
        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;
           14   81     1       port  I
           15   81     2       host  Ljava/lang/String;
           18   81     3    reqHost  Ljava/lang/String;
           30   81     4    modTime  J
           32   36     6       date  Ljava/util/Date;
           34   36     7         fo  Ljava/text/SimpleDateFormat;
           39   81     6      sauth  Lsun/net/www/protocol/http/AuthenticationInfo;
           47   81     7    chunked  Z
           86  100     1  proxyHost  Ljava/lang/String;
           87  100     2  proxyPort  I
      Exception table:
        from    to  target  type
          64    69      70  any
          70    71      70  any
    Exceptions:
      throws java.io.IOException

  private boolean checkSetHost();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 769
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* s */
        start local 1 // java.lang.SecurityManager s
         1: .line 770
            aload 1 /* s */
            ifnull 12
         2: .line 771
            aload 1 /* s */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         3: .line 772
            aload 2 /* name */
            ldc "sun.plugin2.applet.AWTAppletSecurityManager"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         4: .line 773
            aload 2 /* name */
            ldc "sun.plugin2.applet.FXAppletSecurityManager"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         5: .line 774
            aload 2 /* name */
            ldc "com.sun.javaws.security.JavaWebStartSecurity"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 775
            aload 2 /* name */
            ldc "sun.plugin.security.ActivatorSecurityManager"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
         7: .line 777
      StackMap locals: java.lang.SecurityManager java.lang.String
      StackMap stack:
            bipush -2
            istore 3 /* CHECK_SET_HOST */
        start local 3 // int CHECK_SET_HOST
         8: .line 779
            aload 1 /* s */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.net.URL.toExternalForm:()Ljava/lang/String;
            iload 3 /* CHECK_SET_HOST */
            invokevirtual java.lang.SecurityManager.checkConnect:(Ljava/lang/String;I)V
         9: .line 780
            goto 12
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.lang.SecurityManager java.lang.String int
      StackMap stack: java.lang.SecurityException
        10: pop
        11: .line 781
            iconst_0
            ireturn
        end local 3 // int CHECK_SET_HOST
        end local 2 // java.lang.String name
        12: .line 785
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // java.lang.SecurityManager s
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0            this  Lsun/net/www/protocol/http/HttpURLConnection;
            1   13     1               s  Ljava/lang/SecurityManager;
            3   12     2            name  Ljava/lang/String;
            8   12     3  CHECK_SET_HOST  I
      Exception table:
        from    to  target  type
           8     9      10  Class java.lang.SecurityException

  private void checkURLFile();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 789
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* s */
        start local 1 // java.lang.SecurityManager s
         1: .line 790
            aload 1 /* s */
            ifnull 12
         2: .line 791
            aload 1 /* s */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         3: .line 792
            aload 2 /* name */
            ldc "sun.plugin2.applet.AWTAppletSecurityManager"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         4: .line 793
            aload 2 /* name */
            ldc "sun.plugin2.applet.FXAppletSecurityManager"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         5: .line 794
            aload 2 /* name */
            ldc "com.sun.javaws.security.JavaWebStartSecurity"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 795
            aload 2 /* name */
            ldc "sun.plugin.security.ActivatorSecurityManager"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
         7: .line 797
      StackMap locals: java.lang.SecurityManager java.lang.String
      StackMap stack:
            bipush -3
            istore 3 /* CHECK_SUBPATH */
        start local 3 // int CHECK_SUBPATH
         8: .line 799
            aload 1 /* s */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.net.URL.toExternalForm:()Ljava/lang/String;
            iload 3 /* CHECK_SUBPATH */
            invokevirtual java.lang.SecurityManager.checkConnect:(Ljava/lang/String;I)V
         9: .line 800
            goto 12
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.lang.SecurityManager java.lang.String int
      StackMap stack: java.lang.SecurityException
        10: astore 4 /* ex */
        start local 4 // java.lang.SecurityException ex
        11: .line 801
            new java.lang.SecurityException
            dup
            ldc "denied access outside a permitted URL subpath"
            aload 4 /* ex */
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.SecurityException ex
        end local 3 // int CHECK_SUBPATH
        end local 2 // java.lang.String name
        12: .line 805
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.SecurityManager s
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Lsun/net/www/protocol/http/HttpURLConnection;
            1   13     1              s  Ljava/lang/SecurityManager;
            3   12     2           name  Ljava/lang/String;
            8   12     3  CHECK_SUBPATH  I
           11   12     4             ex  Ljava/lang/SecurityException;
      Exception table:
        from    to  target  type
           8     9      10  Class java.lang.SecurityException

  protected void setNewClient(java.net.URL);
    descriptor: (Ljava/net/URL;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.net.URL url
         0: .line 815
            aload 0 /* this */
            aload 1 /* url */
            iconst_0
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.setNewClient:(Ljava/net/URL;Z)V
         1: .line 816
            return
        end local 1 // java.net.URL url
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/net/www/protocol/http/HttpURLConnection;
            0    2     1   url  Ljava/net/URL;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      url   

  protected void setNewClient(java.net.URL, boolean);
    descriptor: (Ljava/net/URL;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.net.URL url
        start local 2 // boolean useCache
         0: .line 827
            aload 0 /* this */
            aload 1 /* url */
            aconst_null
            iconst_m1
            iload 2 /* useCache */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connectTimeout:I
            aload 0 /* this */
            invokestatic sun.net.www.http.HttpClient.New:(Ljava/net/URL;Ljava/lang/String;IZILsun/net/www/protocol/http/HttpURLConnection;)Lsun/net/www/http/HttpClient;
            putfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
         1: .line 828
            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 829
            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 843
            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 844
            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 861
            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 862
            return
        end local 4 // boolean useCache
        end local 3 // int proxyPort
        end local 2 // java.lang.String proxyHost
        end local 1 // java.net.URL url
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lsun/net/www/protocol/http/HttpURLConnection;
            0    2     1        url  Ljava/net/URL;
            0    2     2  proxyHost  Ljava/lang/String;
            0    2     3  proxyPort  I
            0    2     4   useCache  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      url        
      proxyHost  
      proxyPort  
      useCache   

  protected void proxiedConnect(java.net.URL, java.lang.String, int, boolean);
    descriptor: (Ljava/net/URL;Ljava/lang/String;IZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.net.URL url
        start local 2 // java.lang.String proxyHost
        start local 3 // int proxyPort
        start local 4 // boolean useCache
         0: .line 868
            aload 0 /* this */
            aload 1 /* url */
            aload 2 /* proxyHost */
            iload 3 /* proxyPort */
            iload 4 /* useCache */
         1: .line 869
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connectTimeout:I
            aload 0 /* this */
         2: .line 868
            invokestatic sun.net.www.http.HttpClient.New:(Ljava/net/URL;Ljava/lang/String;IZILsun/net/www/protocol/http/HttpURLConnection;)Lsun/net/www/http/HttpClient;
            putfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
         3: .line 870
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.readTimeout:I
            invokevirtual sun.net.www.http.HttpClient.setReadTimeout:(I)V
         4: .line 871
            return
        end local 4 // boolean useCache
        end local 3 // int proxyPort
        end local 2 // java.lang.String proxyHost
        end local 1 // java.net.URL url
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lsun/net/www/protocol/http/HttpURLConnection;
            0    5     1        url  Ljava/net/URL;
            0    5     2  proxyHost  Ljava/lang/String;
            0    5     3  proxyPort  I
            0    5     4   useCache  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      url        
      proxyHost  
      proxyPort  
      useCache   

  protected void <init>(java.net.URL, sun.net.www.protocol.http.Handler);
    descriptor: (Ljava/net/URL;Lsun/net/www/protocol/http/Handler;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.net.URL u
        start local 2 // sun.net.www.protocol.http.Handler handler
         0: .line 877
            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 878
            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 881
            aload 0 /* h */
            ifnull 3
         1: .line 882
            aload 0 /* h */
            bipush 10
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmple 3
         2: .line 883
            new java.net.MalformedURLException
            dup
            ldc "Illegal character in host"
            invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 886
      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 889
            aload 0 /* this */
            aload 1 /* u */
            new java.net.Proxy
            dup
            getstatic java.net.Proxy$Type.HTTP:Ljava/net/Proxy$Type;
         1: .line 890
            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 891
            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 896
            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 897
            return
        end local 2 // java.net.Proxy p
        end local 1 // java.net.URL u
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/net/www/protocol/http/HttpURLConnection;
            0    2     1     u  Ljava/net/URL;
            0    2     2     p  Ljava/net/Proxy;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      u     
      p     

  private static java.net.URL checkURL(java.net.URL);
    descriptor: (Ljava/net/URL;)Ljava/net/URL;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.net.URL u
         0: .line 900
            aload 0 /* u */
            ifnull 3
         1: .line 901
            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 902
            new java.net.MalformedURLException
            dup
            ldc "Illegal character in URL"
            invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 905
      StackMap locals:
      StackMap stack:
            aload 0 /* u */
            invokestatic sun.net.util.IPAddressUtil.checkAuthority:(Ljava/net/URL;)Ljava/lang/String;
            astore 1 /* s */
        start local 1 // java.lang.String s
         4: .line 906
            aload 1 /* s */
            ifnull 6
         5: .line 907
            new java.net.MalformedURLException
            dup
            aload 1 /* s */
            invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 909
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* u */
            areturn
        end local 1 // java.lang.String s
        end local 0 // java.net.URL u
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     u  Ljava/net/URL;
            4    7     1     s  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      u     

  protected void <init>(java.net.URL, java.net.Proxy, sun.net.www.protocol.http.Handler);
    descriptor: (Ljava/net/URL;Ljava/net/Proxy;Lsun/net/www/protocol/http/Handler;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.net.URL u
        start local 2 // java.net.Proxy p
        start local 3 // sun.net.www.protocol.http.Handler handler
         0: .line 914
            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 325
            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 360
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.connecting:Z
         7: .line 367
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.currentProxyCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
         8: .line 368
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.currentServerCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
         9: .line 369
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.needToCheck:Z
        10: .line 370
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLM2ndStage:Z
        11: .line 371
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
        12: .line 374
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMServer:Z
        13: .line 375
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMProxy:Z
        14: .line 376
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.useProxyResponseCode:Z
        15: .line 393
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
        16: .line 395
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
        17: .line 398
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.setRequests:Z
        18: .line 401
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.failedOnce:Z
        19: .line 405
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.rememberedException:Ljava/lang/Exception;
        20: .line 408
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.reuseClient:Lsun/net/www/http/HttpClient;
        21: .line 422
            aload 0 /* this */
            getstatic sun.net.www.protocol.http.HttpURLConnection$TunnelState.NONE:Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
            putfield sun.net.www.protocol.http.HttpURLConnection.tunnelState:Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
        22: .line 427
            aload 0 /* this */
            iconst_m1
            putfield sun.net.www.protocol.http.HttpURLConnection.connectTimeout:I
        23: .line 428
            aload 0 /* this */
            iconst_m1
            putfield sun.net.www.protocol.http.HttpURLConnection.readTimeout:I
        24: .line 438
            aload 0 /* this */
            new java.util.concurrent.locks.ReentrantLock
            dup
            invokespecial java.util.concurrent.locks.ReentrantLock.<init>:()V
            putfield sun.net.www.protocol.http.HttpURLConnection.connectionLock:Ljava/util/concurrent/locks/ReentrantLock;
        25: .line 2720
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.requestURI:Ljava/lang/String;
        26: .line 2939
            aload 0 /* this */
            sipush 128
            newarray 8
            putfield sun.net.www.protocol.http.HttpURLConnection.cdata:[B
        27: .line 915
            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;
        28: .line 916
            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;
        29: .line 917
            aload 0 /* this */
            new sun.net.www.MessageHeader
            dup
            invokespecial sun.net.www.MessageHeader.<init>:()V
            putfield sun.net.www.protocol.http.HttpURLConnection.userHeaders:Lsun/net/www/MessageHeader;
        30: .line 918
            aload 0 /* this */
            aload 3 /* handler */
            putfield sun.net.www.protocol.http.HttpURLConnection.handler:Lsun/net/www/protocol/http/Handler;
        31: .line 919
            aload 0 /* this */
            aload 2 /* p */
            putfield sun.net.www.protocol.http.HttpURLConnection.instProxy:Ljava/net/Proxy;
        32: .line 920
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.instProxy:Ljava/net/Proxy;
            instanceof sun.net.ApplicationProxy
            ifeq 37
        33: .line 924
            aload 0 /* this */
            invokestatic java.net.CookieHandler.getDefault:()Ljava/net/CookieHandler;
            putfield sun.net.www.protocol.http.HttpURLConnection.cookieHandler:Ljava/net/CookieHandler;
        34: .line 925
            goto 40
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.net.URL java.net.Proxy sun.net.www.protocol.http.Handler
      StackMap stack: java.lang.SecurityException
        35: pop
        36: .line 926
            goto 40
        37: .line 927
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        38: .line 928
            new sun.net.www.protocol.http.HttpURLConnection$2
            dup
            aload 0 /* this */
            invokespecial sun.net.www.protocol.http.HttpURLConnection$2.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;)V
        39: .line 927
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.net.CookieHandler
            putfield sun.net.www.protocol.http.HttpURLConnection.cookieHandler:Ljava/net/CookieHandler;
        40: .line 934
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        41: .line 935
            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
        42: .line 934
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.net.ResponseCache
            putfield sun.net.www.protocol.http.HttpURLConnection.cacheHandler:Ljava/net/ResponseCache;
        43: .line 940
            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   44     0     this  Lsun/net/www/protocol/http/HttpURLConnection;
            0   44     1        u  Ljava/net/URL;
            0   44     2        p  Ljava/net/Proxy;
            0   44     3  handler  Lsun/net/www/protocol/http/Handler;
      Exception table:
        from    to  target  type
          33    34      35  Class java.lang.SecurityException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      u        
      p        
      handler  

  public static void setDefaultAuthenticator(sun.net.www.protocol.http.HttpAuthenticator);
    descriptor: (Lsun/net/www/protocol/http/HttpAuthenticator;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpAuthenticator a
         0: .line 947
            aload 0 /* a */
            putstatic sun.net.www.protocol.http.HttpURLConnection.defaultAuth:Lsun/net/www/protocol/http/HttpAuthenticator;
         1: .line 948
            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=10, args_size=1
        start local 0 // java.net.URLConnection c
         0: .line 957
            iconst_0
            istore 2 /* redirects */
        start local 2 // int redirects
         1: .line 959
            aconst_null
            astore 4 /* a */
        start local 4 // java.net.Authenticator a
         2: .line 962
      StackMap locals: java.net.URLConnection top int top java.net.Authenticator
      StackMap stack:
            aload 0 /* c */
            instanceof sun.net.www.protocol.http.HttpURLConnection
            ifeq 6
         3: .line 963
            aload 0 /* c */
            checkcast sun.net.www.protocol.http.HttpURLConnection
            iconst_0
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.setInstanceFollowRedirects:(Z)V
         4: .line 964
            aload 4 /* a */
            ifnonnull 6
         5: .line 965
            aload 0 /* c */
            checkcast sun.net.www.protocol.http.HttpURLConnection
            getfield sun.net.www.protocol.http.HttpURLConnection.authenticator:Ljava/net/Authenticator;
            astore 4 /* a */
         6: .line 972
      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
         7: .line 973
            iconst_0
            istore 1 /* redir */
        start local 1 // boolean redir
         8: .line 975
            aload 0 /* c */
            instanceof sun.net.www.protocol.http.HttpURLConnection
            ifeq 30
         9: .line 976
            aload 0 /* c */
            checkcast sun.net.www.protocol.http.HttpURLConnection
            astore 5 /* http */
        start local 5 // sun.net.www.protocol.http.HttpURLConnection http
        10: .line 977
            aload 5 /* http */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getResponseCode:()I
            istore 6 /* stat */
        start local 6 // int stat
        11: .line 978
            iload 6 /* stat */
            sipush 300
            if_icmplt 30
            iload 6 /* stat */
            sipush 307
            if_icmpgt 30
            iload 6 /* stat */
            sipush 306
            if_icmpeq 30
        12: .line 979
            iload 6 /* stat */
            sipush 304
            if_icmpeq 30
        13: .line 980
            aload 5 /* http */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getURL:()Ljava/net/URL;
            astore 7 /* base */
        start local 7 // java.net.URL base
        14: .line 981
            aload 5 /* http */
            ldc "Location"
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getHeaderField:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* loc */
        start local 8 // java.lang.String loc
        15: .line 982
            aconst_null
            astore 9 /* target */
        start local 9 // java.net.URL target
        16: .line 983
            aload 8 /* loc */
            ifnull 18
        17: .line 984
            new java.net.URL
            dup
            aload 7 /* base */
            aload 8 /* loc */
            invokespecial java.net.URL.<init>:(Ljava/net/URL;Ljava/lang/String;)V
            astore 9 /* target */
        18: .line 986
      StackMap locals: java.net.URLConnection int int java.io.InputStream java.net.Authenticator sun.net.www.protocol.http.HttpURLConnection int java.net.URL java.lang.String java.net.URL
      StackMap stack:
            aload 5 /* http */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnect:()V
        19: .line 987
            aload 9 /* target */
            ifnull 24
        20: .line 988
            aload 7 /* base */
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
            aload 9 /* target */
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        21: .line 989
            aload 7 /* base */
            invokevirtual java.net.URL.getPort:()I
            aload 9 /* target */
            invokevirtual java.net.URL.getPort:()I
            if_icmpne 24
        22: .line 990
            aload 7 /* base */
            aload 9 /* target */
            invokestatic sun.net.www.protocol.http.HttpURLConnection.hostsEqual:(Ljava/net/URL;Ljava/net/URL;)Z
            ifeq 24
        23: .line 991
            iload 2 /* redirects */
            iconst_5
            if_icmplt 25
        24: .line 993
      StackMap locals:
      StackMap stack:
            new java.lang.SecurityException
            dup
            ldc "illegal URL redirect"
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 995
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* redir */
        26: .line 996
            aload 9 /* target */
            invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
            astore 0 /* c */
        27: .line 997
            aload 4 /* a */
            ifnull 29
            aload 0 /* c */
            instanceof sun.net.www.protocol.http.HttpURLConnection
            ifeq 29
        28: .line 998
            aload 0 /* c */
            checkcast sun.net.www.protocol.http.HttpURLConnection
            aload 4 /* a */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.setAuthenticator:(Ljava/net/Authenticator;)V
        29: .line 1000
      StackMap locals:
      StackMap stack:
            iinc 2 /* redirects */ 1
        end local 9 // java.net.URL target
        end local 8 // java.lang.String loc
        end local 7 // java.net.URL base
        end local 6 // int stat
        end local 5 // sun.net.www.protocol.http.HttpURLConnection http
        30: .line 1003
      StackMap locals: java.net.URLConnection int int java.io.InputStream java.net.Authenticator
      StackMap stack:
            iload 1 /* redir */
            ifne 2
        31: .line 1004
            aload 3 /* in */
            areturn
        end local 4 // java.net.Authenticator a
        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   32     0          c  Ljava/net/URLConnection;
            8   32     1      redir  Z
            1   32     2  redirects  I
            7   32     3         in  Ljava/io/InputStream;
            2   32     4          a  Ljava/net/Authenticator;
           10   30     5       http  Lsun/net/www/protocol/http/HttpURLConnection;
           11   30     6       stat  I
           14   30     7       base  Ljava/net/URL;
           15   30     8        loc  Ljava/lang/String;
           16   30     9     target  Ljava/net/URL;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      c     

  private static boolean hostsEqual(java.net.URL, java.net.URL);
    descriptor: (Ljava/net/URL;Ljava/net/URL;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // java.net.URL u1
        start local 1 // java.net.URL u2
         0: .line 1012
            aload 0 /* u1 */
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
            astore 2 /* h1 */
        start local 2 // java.lang.String h1
         1: .line 1013
            aload 1 /* u2 */
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
            astore 3 /* h2 */
        start local 3 // java.lang.String h2
         2: .line 1015
            aload 2 /* h1 */
            ifnonnull 5
         3: .line 1016
            aload 3 /* h2 */
            ifnonnull 4
            iconst_1
            ireturn
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
         4: iconst_0
            ireturn
         5: .line 1017
      StackMap locals:
      StackMap stack:
            aload 3 /* h2 */
            ifnonnull 7
         6: .line 1018
            iconst_0
            ireturn
         7: .line 1019
      StackMap locals:
      StackMap stack:
            aload 2 /* h1 */
            aload 3 /* h2 */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 9
         8: .line 1020
            iconst_1
            ireturn
         9: .line 1024
      StackMap locals:
      StackMap stack:
            iconst_1
            newarray 4
            astore 4 /* result */
        start local 4 // boolean[] result
        10: .line 1027
            new sun.net.www.protocol.http.HttpURLConnection$4
            dup
            aload 2 /* h1 */
            aload 3 /* h2 */
            aload 4 /* result */
            invokespecial sun.net.www.protocol.http.HttpURLConnection$4.<init>:(Ljava/lang/String;Ljava/lang/String;[Z)V
        11: .line 1026
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
        12: .line 1039
            aload 4 /* result */
            iconst_0
            baload
            ireturn
        end local 4 // boolean[] result
        end local 3 // java.lang.String h2
        end local 2 // java.lang.String h1
        end local 1 // java.net.URL u2
        end local 0 // java.net.URL u1
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0      u1  Ljava/net/URL;
            0   13     1      u2  Ljava/net/URL;
            1   13     2      h1  Ljava/lang/String;
            2   13     3      h2  Ljava/lang/String;
           10   13     4  result  [Z
    MethodParameters:
      Name  Flags
      u1    
      u2    

  public void connect();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 1045
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.lock:()V
         1: .line 1047
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.connecting:Z
         2: .line 1048
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: astore 1
         4: .line 1049
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
         5: .line 1050
            aload 1
            athrow
         6: .line 1049
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
         7: .line 1051
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.plainConnect:()V
         8: .line 1052
            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;
      Exception table:
        from    to  target  type
           1     3       3  any
    Exceptions:
      throws java.io.IOException

  private boolean checkReuseConnection();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 1055
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
            ifeq 2
         1: .line 1056
            iconst_1
            ireturn
         2: .line 1058
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.reuseClient:Lsun/net/www/http/HttpClient;
            ifnull 9
         3: .line 1059
            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 1060
            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 1061
            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 1062
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.reuseClient:Lsun/net/www/http/HttpClient;
         7: .line 1063
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
         8: .line 1064
            iconst_1
            ireturn
         9: .line 1066
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lsun/net/www/protocol/http/HttpURLConnection;

  private java.lang.String getHostAndPort(java.net.URL);
    descriptor: (Ljava/net/URL;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.net.URL url
         0: .line 1070
            aload 1 /* url */
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
            astore 2 /* host */
        start local 2 // java.lang.String host
         1: .line 1071
            aload 2 /* host */
            astore 3 /* hostarg */
        start local 3 // java.lang.String hostarg
         2: .line 1075
            new sun.net.www.protocol.http.HttpURLConnection$5
            dup
            aload 0 /* this */
            aload 3 /* hostarg */
            invokespecial sun.net.www.protocol.http.HttpURLConnection$5.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;Ljava/lang/String;)V
         3: .line 1074
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* host */
         4: .line 1082
            goto 6
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.net.URL java.lang.String java.lang.String
      StackMap stack: java.security.PrivilegedActionException
         5: pop
         6: .line 1083
      StackMap locals:
      StackMap stack:
            aload 1 /* url */
            invokevirtual java.net.URL.getPort:()I
            istore 4 /* port */
        start local 4 // int port
         7: .line 1084
            iload 4 /* port */
            iconst_m1
            if_icmpne 12
         8: .line 1085
            aload 1 /* url */
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
            astore 5 /* scheme */
        start local 5 // java.lang.String scheme
         9: .line 1086
            ldc "http"
            aload 5 /* scheme */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 1087
            new java.lang.StringBuilder
            dup
            aload 2 /* host */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":80"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        11: .line 1089
      StackMap locals: int java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* host */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":443"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 5 // java.lang.String scheme
        12: .line 1092
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* host */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 4 /* port */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // int port
        end local 3 // java.lang.String hostarg
        end local 2 // java.lang.String host
        end local 1 // java.net.URL url
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lsun/net/www/protocol/http/HttpURLConnection;
            0   13     1      url  Ljava/net/URL;
            1   13     2     host  Ljava/lang/String;
            2   13     3  hostarg  Ljava/lang/String;
            7   13     4     port  I
            9   12     5   scheme  Ljava/lang/String;
      Exception table:
        from    to  target  type
           2     4       5  Class java.security.PrivilegedActionException
    MethodParameters:
      Name  Flags
      url   

  protected void plainConnect();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 1096
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.lock:()V
         1: .line 1098
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
            ifeq 7
         2: .line 1102
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
         3: .line 1099
            return
         4: .line 1101
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         5: .line 1102
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
         6: .line 1103
            aload 1
            athrow
         7: .line 1102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
         8: .line 1104
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.URLtoSocketPermission:(Ljava/net/URL;)Ljava/net/SocketPermission;
            astore 1 /* p */
        start local 1 // java.net.SocketPermission p
         9: .line 1105
            aload 1 /* p */
            ifnull 16
        10: .line 1108
            new sun.net.www.protocol.http.HttpURLConnection$6
            dup
            aload 0 /* this */
            invokespecial sun.net.www.protocol.http.HttpURLConnection$6.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;)V
        11: .line 1113
            aconst_null
            iconst_1
            anewarray java.security.Permission
            dup
            iconst_0
            aload 1 /* p */
            aastore
        12: .line 1107
            invokestatic java.security.AccessController.doPrivilegedWithCombiner:(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;[Ljava/security/Permission;)Ljava/lang/Object;
            pop
        13: .line 1115
            goto 17
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.net.SocketPermission
      StackMap stack: java.security.PrivilegedActionException
        14: astore 2 /* e */
        start local 2 // java.security.PrivilegedActionException e
        15: .line 1116
            aload 2 /* e */
            invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
            checkcast java.io.IOException
            athrow
        end local 2 // java.security.PrivilegedActionException e
        16: .line 1120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.plainConnect0:()V
        17: .line 1122
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.net.SocketPermission p
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lsun/net/www/protocol/http/HttpURLConnection;
            9   18     1     p  Ljava/net/SocketPermission;
           15   16     2     e  Ljava/security/PrivilegedActionException;
      Exception table:
        from    to  target  type
           1     2       4  any
          10    13      14  Class java.security.PrivilegedActionException
    Exceptions:
      throws java.io.IOException

  java.net.SocketPermission URLtoSocketPermission(java.net.URL);
    descriptor: (Ljava/net/URL;)Ljava/net/SocketPermission;
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.net.URL url
         0: .line 1132
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.socketPermission:Ljava/net/SocketPermission;
            ifnull 2
         1: .line 1133
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.socketPermission:Ljava/net/SocketPermission;
            areturn
         2: .line 1136
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 2 /* sm */
        start local 2 // java.lang.SecurityManager sm
         3: .line 1138
            aload 2 /* sm */
            ifnonnull 5
         4: .line 1139
            aconst_null
            areturn
         5: .line 1144
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            new java.net.SocketPermission
            dup
         6: .line 1145
            aload 0 /* this */
            aload 1 /* url */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getHostAndPort:(Ljava/net/URL;)Ljava/lang/String;
            ldc "connect"
         7: .line 1144
            invokespecial java.net.SocketPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 3 /* newPerm */
        start local 3 // java.net.SocketPermission newPerm
         8: .line 1148
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getRequestMethod:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 1149
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getUserSetHeaders:()Lsun/net/www/MessageHeader;
            invokevirtual sun.net.www.MessageHeader.getHeaderNamesInList:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 1148
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* actions */
        start local 4 // java.lang.String actions
        11: .line 1151
            new java.lang.StringBuilder
            dup
            aload 1 /* url */
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "://"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* url */
            invokevirtual java.net.URL.getAuthority:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 1152
            aload 1 /* url */
            invokevirtual java.net.URL.getPath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 1151
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* urlstring */
        start local 5 // java.lang.String urlstring
        14: .line 1154
            new java.net.URLPermission
            dup
            aload 5 /* urlstring */
            aload 4 /* actions */
            invokespecial java.net.URLPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 6 /* p */
        start local 6 // java.net.URLPermission p
        15: .line 1156
            aload 2 /* sm */
            aload 6 /* p */
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
        16: .line 1157
            aload 0 /* this */
            aload 3 /* newPerm */
            putfield sun.net.www.protocol.http.HttpURLConnection.socketPermission:Ljava/net/SocketPermission;
        17: .line 1158
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.socketPermission:Ljava/net/SocketPermission;
        18: areturn
        19: .line 1159
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.net.URL java.lang.SecurityManager java.net.SocketPermission java.lang.String java.lang.String java.net.URLPermission
      StackMap stack: java.lang.SecurityException
            pop
        20: .line 1162
            aconst_null
            areturn
        end local 6 // java.net.URLPermission p
        end local 5 // java.lang.String urlstring
        end local 4 // java.lang.String actions
        end local 3 // java.net.SocketPermission newPerm
        end local 2 // java.lang.SecurityManager sm
        end local 1 // java.net.URL url
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   21     0       this  Lsun/net/www/protocol/http/HttpURLConnection;
            0   21     1        url  Ljava/net/URL;
            3   21     2         sm  Ljava/lang/SecurityManager;
            8   21     3    newPerm  Ljava/net/SocketPermission;
           11   21     4    actions  Ljava/lang/String;
           14   21     5  urlstring  Ljava/lang/String;
           15   21     6          p  Ljava/net/URLPermission;
      Exception table:
        from    to  target  type
          15    18      19  Class java.lang.SecurityException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      url   

  protected void plainConnect0();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=7, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 1167
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cacheHandler:Ljava/net/ResponseCache;
            ifnull 21
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getUseCaches:()Z
            ifeq 21
         1: .line 1169
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokestatic sun.net.www.ParseUtil.toURI:(Ljava/net/URL;)Ljava/net/URI;
            astore 1 /* uri */
        start local 1 // java.net.URI uri
         2: .line 1170
            aload 1 /* uri */
            ifnull 17
         3: .line 1171
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cacheHandler:Ljava/net/ResponseCache;
            aload 1 /* uri */
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getRequestMethod:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getUserSetHeaders:()Lsun/net/www/MessageHeader;
            invokevirtual sun.net.www.MessageHeader.getHeaders:()Ljava/util/Map;
            invokevirtual java.net.ResponseCache.get:(Ljava/net/URI;Ljava/lang/String;Ljava/util/Map;)Ljava/net/CacheResponse;
            putfield sun.net.www.protocol.http.HttpURLConnection.cachedResponse:Ljava/net/CacheResponse;
         4: .line 1172
            ldc "https"
            aload 1 /* uri */
            invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 7
         5: .line 1173
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedResponse:Ljava/net/CacheResponse;
            instanceof java.net.SecureCacheResponse
            ifne 7
         6: .line 1174
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.cachedResponse:Ljava/net/CacheResponse;
         7: .line 1176
      StackMap locals: java.net.URI
      StackMap stack:
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 12
         8: .line 1177
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Cache Request for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* uri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " / "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getRequestMethod:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
         9: .line 1178
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "From cache: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedResponse:Ljava/net/CacheResponse;
            ifnull 10
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedResponse:Ljava/net/CacheResponse;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            goto 11
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.net.URI
      StackMap stack: sun.util.logging.PlatformLogger java.lang.StringBuilder
        10: ldc "null"
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.net.URI
      StackMap stack: sun.util.logging.PlatformLogger java.lang.StringBuilder java.lang.String
        11: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
        12: .line 1180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedResponse:Ljava/net/CacheResponse;
            ifnull 17
        13: .line 1181
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedResponse:Ljava/net/CacheResponse;
            invokevirtual java.net.CacheResponse.getHeaders:()Ljava/util/Map;
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.mapToMessageHeader:(Ljava/util/Map;)Lsun/net/www/MessageHeader;
            putfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
        14: .line 1182
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedResponse:Ljava/net/CacheResponse;
            invokevirtual java.net.CacheResponse.getBody:()Ljava/io/InputStream;
            putfield sun.net.www.protocol.http.HttpURLConnection.cachedInputStream:Ljava/io/InputStream;
        end local 1 // java.net.URI uri
        15: .line 1185
            goto 17
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection
      StackMap stack: java.io.IOException
        16: pop
        17: .line 1188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
            ifnull 20
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedInputStream:Ljava/io/InputStream;
            ifnull 20
        18: .line 1189
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
        19: .line 1190
            return
        20: .line 1192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.cachedResponse:Ljava/net/CacheResponse;
        21: .line 1204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.instProxy:Ljava/net/Proxy;
            ifnonnull 65
        22: .line 1210
            new sun.net.www.protocol.http.HttpURLConnection$7
            dup
            aload 0 /* this */
            invokespecial sun.net.www.protocol.http.HttpURLConnection$7.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;)V
        23: .line 1209
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.net.ProxySelector
        24: .line 1208
            astore 1 /* sel */
        start local 1 // java.net.ProxySelector sel
        25: .line 1215
            aload 1 /* sel */
            ifnull 58
        26: .line 1216
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokestatic sun.net.www.ParseUtil.toURI:(Ljava/net/URL;)Ljava/net/URI;
            astore 2 /* uri */
        start local 2 // java.net.URI uri
        27: .line 1217
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 29
        28: .line 1218
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "ProxySelector Request for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* uri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
        29: .line 1222
      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;
            astore 3 /* proxies */
        start local 3 // java.util.List proxies
        30: .line 1223
            goto 33
        end local 3 // java.util.List proxies
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
        31: astore 4 /* iae */
        start local 4 // java.lang.IllegalArgumentException iae
        32: .line 1224
            new java.io.IOException
            dup
            ldc "Failed to select a proxy"
            aload 4 /* iae */
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.IllegalArgumentException iae
        start local 3 // java.util.List proxies
        33: .line 1226
      StackMap locals: java.util.List
      StackMap stack:
            aload 3 /* proxies */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4 /* it */
        start local 4 // java.util.Iterator it
        34: .line 1228
            goto 56
        35: .line 1229
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 4 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.net.Proxy
            astore 5 /* p */
        start local 5 // java.net.Proxy p
        36: .line 1231
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.failedOnce:Z
            ifne 40
        37: .line 1232
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            aload 5 /* 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;
        38: .line 1233
            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
        39: .line 1234
            goto 42
        40: .line 1237
      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 5 /* 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;
        41: .line 1238
            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
        42: .line 1240
      StackMap locals:
      StackMap stack:
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 71
        43: .line 1241
            aload 5 /* p */
            ifnull 71
        44: .line 1242
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Proxy used: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* p */
            invokevirtual java.net.Proxy.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
        45: .line 1245
            goto 71
        46: .line 1246
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 6 /* ioex */
        start local 6 // java.io.IOException ioex
        47: .line 1247
            aload 5 /* p */
            getstatic java.net.Proxy.NO_PROXY:Ljava/net/Proxy;
            if_acmpeq 55
        48: .line 1248
            aload 1 /* sel */
            aload 2 /* uri */
            aload 5 /* p */
            invokevirtual java.net.Proxy.address:()Ljava/net/SocketAddress;
            aload 6 /* ioex */
            invokevirtual java.net.ProxySelector.connectFailed:(Ljava/net/URI;Ljava/net/SocketAddress;Ljava/io/IOException;)V
        49: .line 1249
            aload 4 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 56
        50: .line 1250
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 52
        51: .line 1251
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Retrying with proxy: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* p */
            invokevirtual java.net.Proxy.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
        52: .line 1253
      StackMap locals: java.io.IOException
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            aload 5 /* 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;
        53: .line 1254
            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
        54: .line 1255
            goto 71
        55: .line 1258
      StackMap locals:
      StackMap stack:
            aload 6 /* ioex */
            athrow
        end local 6 // java.io.IOException ioex
        end local 5 // java.net.Proxy p
        56: .line 1228
      StackMap locals:
      StackMap stack:
            aload 4 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 35
        end local 4 // java.util.Iterator it
        end local 3 // java.util.List proxies
        end local 2 // java.net.URI uri
        57: .line 1263
            goto 71
        58: .line 1265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.failedOnce:Z
            ifne 62
        59: .line 1266
            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;
        60: .line 1267
            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
        61: .line 1268
            goto 71
        62: .line 1271
      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;
        63: .line 1272
            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
        64: .line 1275
            goto 71
        65: .line 1276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.failedOnce:Z
            ifne 69
        66: .line 1277
            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;
        67: .line 1278
            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
        68: .line 1279
            goto 71
        69: .line 1282
      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;
        70: .line 1283
            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
        71: .line 1287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.usingProxy:Z
            ifne 72
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.usingProxyInternal:()Z
            ifne 72
            iconst_0
            goto 73
      StackMap locals:
      StackMap stack: sun.net.www.protocol.http.HttpURLConnection
        72: iconst_1
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection
      StackMap stack: sun.net.www.protocol.http.HttpURLConnection int
        73: putfield sun.net.www.protocol.http.HttpURLConnection.usingProxy:Z
        74: .line 1288
            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;
        75: .line 1289
            goto 78
      StackMap locals:
      StackMap stack: java.io.IOException
        76: astore 1 /* e */
        start local 1 // java.io.IOException e
        77: .line 1290
            aload 1 /* e */
            athrow
        end local 1 // java.io.IOException e
        78: .line 1293
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
        79: .line 1294
            return
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   80     0     this  Lsun/net/www/protocol/http/HttpURLConnection;
            2   15     1      uri  Ljava/net/URI;
           25   64     1      sel  Ljava/net/ProxySelector;
           27   57     2      uri  Ljava/net/URI;
           30   31     3  proxies  Ljava/util/List<Ljava/net/Proxy;>;
           33   57     3  proxies  Ljava/util/List<Ljava/net/Proxy;>;
           32   33     4      iae  Ljava/lang/IllegalArgumentException;
           34   57     4       it  Ljava/util/Iterator<Ljava/net/Proxy;>;
           36   56     5        p  Ljava/net/Proxy;
           47   56     6     ioex  Ljava/io/IOException;
           77   78     1        e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1    15      16  Class java.io.IOException
          29    30      31  Class java.lang.IllegalArgumentException
          36    45      46  Class java.io.IOException
          21    75      76  Class java.io.IOException
    Exceptions:
      throws java.io.IOException

  protected sun.net.www.http.HttpClient getNewHttpClient(java.net.URL, java.net.Proxy, int);
    descriptor: (Ljava/net/URL;Ljava/net/Proxy;I)Lsun/net/www/http/HttpClient;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // 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 1299
            aload 1 /* url */
            aload 2 /* p */
            iload 3 /* connectTimeout */
            aload 0 /* this */
            invokestatic sun.net.www.http.HttpClient.New:(Ljava/net/URL;Ljava/net/Proxy;ILsun/net/www/protocol/http/HttpURLConnection;)Lsun/net/www/http/HttpClient;
            areturn
        end local 3 // int connectTimeout
        end local 2 // java.net.Proxy p
        end local 1 // java.net.URL url
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lsun/net/www/protocol/http/HttpURLConnection;
            0    1     1             url  Ljava/net/URL;
            0    1     2               p  Ljava/net/Proxy;
            0    1     3  connectTimeout  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      url             
      p               
      connectTimeout  

  protected sun.net.www.http.HttpClient getNewHttpClient(java.net.URL, java.net.Proxy, int, boolean);
    descriptor: (Ljava/net/URL;Ljava/net/Proxy;IZ)Lsun/net/www/http/HttpClient;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.net.URL url
        start local 2 // java.net.Proxy p
        start local 3 // int connectTimeout
        start local 4 // boolean useCache
         0: .line 1306
            aload 1 /* url */
            aload 2 /* p */
            iload 3 /* connectTimeout */
            iload 4 /* useCache */
            aload 0 /* this */
            invokestatic sun.net.www.http.HttpClient.New:(Ljava/net/URL;Ljava/net/Proxy;IZLsun/net/www/protocol/http/HttpURLConnection;)Lsun/net/www/http/HttpClient;
            areturn
        end local 4 // boolean useCache
        end local 3 // int connectTimeout
        end local 2 // java.net.Proxy p
        end local 1 // java.net.URL url
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lsun/net/www/protocol/http/HttpURLConnection;
            0    1     1             url  Ljava/net/URL;
            0    1     2               p  Ljava/net/Proxy;
            0    1     3  connectTimeout  I
            0    1     4        useCache  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      url             
      p               
      connectTimeout  
      useCache        

  private void expect100Continue();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 1312
            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 1313
            iconst_0
            istore 2 /* enforceTimeOut */
        start local 2 // boolean enforceTimeOut
         2: .line 1314
            iconst_0
            istore 3 /* timedOut */
        start local 3 // boolean timedOut
         3: .line 1315
            iload 1 /* oldTimeout */
            ifgt 6
         4: .line 1318
            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 1319
            iconst_1
            istore 2 /* enforceTimeOut */
         6: .line 1323
      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 1324
            goto 13
      StackMap locals:
      StackMap stack: java.net.SocketTimeoutException
         8: astore 4 /* se */
        start local 4 // java.net.SocketTimeoutException se
         9: .line 1325
            iload 2 /* enforceTimeOut */
            ifne 11
        10: .line 1326
            aload 4 /* se */
            athrow
        11: .line 1328
      StackMap locals: java.net.SocketTimeoutException
      StackMap stack:
            iconst_1
            istore 3 /* timedOut */
        12: .line 1329
            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 1331
      StackMap locals:
      StackMap stack:
            iload 3 /* timedOut */
            ifne 24
        14: .line 1333
            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 1337
            aload 4 /* resp */
            ifnull 22
            aload 4 /* resp */
            ldc "HTTP/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 22
        16: .line 1338
            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 1339
            aload 0 /* this */
            iconst_m1
            putfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
        18: .line 1342
            aload 5 /* sa */
            arraylength
            iconst_1
            if_icmple 22
        19: .line 1343
            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 1344
            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 1347
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
            bipush 100
            if_icmpeq 24
        23: .line 1348
            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 1352
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            iload 1 /* oldTimeout */
            invokevirtual sun.net.www.http.HttpClient.setReadTimeout:(I)V
        25: .line 1354
            aload 0 /* this */
            iconst_m1
            putfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
        26: .line 1355
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            invokevirtual sun.net.www.MessageHeader.reset:()V
        27: .line 1357
            return
        end local 3 // boolean timedOut
        end local 2 // boolean enforceTimeOut
        end local 1 // int oldTimeout
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   28     0            this  Lsun/net/www/protocol/http/HttpURLConnection;
            1   28     1      oldTimeout  I
            2   28     2  enforceTimeOut  Z
            3   28     3        timedOut  Z
            9   13     4              se  Ljava/net/SocketTimeoutException;
           15   24     4            resp  Ljava/lang/String;
           17   22     5              sa  [Ljava/lang/String;
      Exception table:
        from    to  target  type
           6     7       8  Class java.net.SocketTimeoutException
          18    20      21  Class java.lang.NumberFormatException
    Exceptions:
      throws java.io.IOException

  public java.io.OutputStream getOutputStream();
    descriptor: ()Ljava/io/OutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 1372
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.lock:()V
         1: .line 1374
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.connecting:Z
         2: .line 1375
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.URLtoSocketPermission:(Ljava/net/URL;)Ljava/net/SocketPermission;
            astore 1 /* p */
        start local 1 // java.net.SocketPermission p
         3: .line 1377
            aload 1 /* p */
            ifnull 11
         4: .line 1380
            new sun.net.www.protocol.http.HttpURLConnection$8
            dup
            aload 0 /* this */
            invokespecial sun.net.www.protocol.http.HttpURLConnection$8.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;)V
         5: .line 1384
            aconst_null
            iconst_1
            anewarray java.security.Permission
            dup
            iconst_0
            aload 1 /* p */
            aastore
         6: .line 1379
            invokestatic java.security.AccessController.doPrivilegedWithCombiner:(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;[Ljava/security/Permission;)Ljava/lang/Object;
            checkcast java.io.OutputStream
            astore 4
         7: .line 1393
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
         8: .line 1379
            aload 4
            areturn
         9: .line 1386
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.net.SocketPermission
      StackMap stack: java.security.PrivilegedActionException
            astore 2 /* e */
        start local 2 // java.security.PrivilegedActionException e
        10: .line 1387
            aload 2 /* e */
            invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
            checkcast java.io.IOException
            athrow
        end local 2 // java.security.PrivilegedActionException e
        11: .line 1390
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getOutputStream0:()Ljava/io/OutputStream;
            astore 4
        12: .line 1393
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
        13: .line 1390
            aload 4
            areturn
        end local 1 // java.net.SocketPermission p
        14: .line 1392
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection
      StackMap stack: java.lang.Throwable
            astore 3
        15: .line 1393
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
        16: .line 1394
            aload 3
            athrow
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lsun/net/www/protocol/http/HttpURLConnection;
            3   14     1     p  Ljava/net/SocketPermission;
           10   11     2     e  Ljava/security/PrivilegedActionException;
      Exception table:
        from    to  target  type
           4     7       9  Class java.security.PrivilegedActionException
           1     7      14  any
           9    12      14  any
    Exceptions:
      throws java.io.IOException

  private java.io.OutputStream getOutputStream0();
    descriptor: ()Ljava/io/OutputStream;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=5, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 1398
            getstatic sun.net.www.protocol.http.HttpURLConnection.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.isLockHeldByCurrentThread:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.doOutput:Z
            ifne 3
         2: .line 1401
            new java.net.ProtocolException
            dup
            ldc "cannot write to a URLConnection if doOutput=false - call setDoOutput(true)"
            invokespecial java.net.ProtocolException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1405
      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 5
         4: .line 1406
            aload 0 /* this */
            ldc "POST"
            putfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
         5: .line 1408
      StackMap locals:
      StackMap stack:
            ldc "TRACE"
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
            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 7
         6: .line 1409
            new java.net.ProtocolException
            dup
            ldc "HTTP method TRACE doesn't support output"
            invokespecial java.net.ProtocolException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 1414
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
            ifnull 9
         8: .line 1415
            new java.net.ProtocolException
            dup
            ldc "Cannot write output after reading input."
            invokespecial java.net.ProtocolException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 1418
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.checkReuseConnection:()Z
            ifne 11
        10: .line 1419
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.connect:()V
        11: .line 1421
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* expectContinue */
        start local 1 // boolean expectContinue
        12: .line 1422
            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
        13: .line 1423
            ldc "100-Continue"
            aload 2 /* expects */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 16
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
            ifeq 16
        14: .line 1424
            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
        15: .line 1425
            iconst_1
            istore 1 /* expectContinue */
        16: .line 1428
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
            ifeq 18
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.strOutputStream:Lsun/net/www/protocol/http/HttpURLConnection$StreamingOutputStream;
            ifnonnull 18
        17: .line 1429
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.writeRequests:()V
        18: .line 1432
      StackMap locals:
      StackMap stack:
            iload 1 /* expectContinue */
            ifeq 20
        19: .line 1433
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.expect100Continue:()V
        20: .line 1435
      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;
        21: .line 1436
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
            ifeq 37
        22: .line 1437
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.strOutputStream:Lsun/net/www/protocol/http/HttpURLConnection$StreamingOutputStream;
            ifnonnull 35
        23: .line 1438
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.chunkLength:I
            iconst_m1
            if_icmpeq 28
        24: .line 1439
            aload 0 /* this */
            new sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream
            dup
            aload 0 /* this */
        25: .line 1440
            new sun.net.www.http.ChunkedOutputStream
            dup
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.ps:Ljava/io/PrintStream;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.chunkLength:I
            invokespecial sun.net.www.http.ChunkedOutputStream.<init>:(Ljava/io/PrintStream;I)V
            ldc -1
            invokespecial sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;Ljava/io/OutputStream;J)V
        26: .line 1439
            putfield sun.net.www.protocol.http.HttpURLConnection.strOutputStream:Lsun/net/www/protocol/http/HttpURLConnection$StreamingOutputStream;
        27: .line 1441
            goto 35
        28: .line 1442
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 3 /* length */
        start local 3 // long length
        29: .line 1443
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.fixedContentLengthLong:J
            ldc -1
            lcmp
            ifeq 32
        30: .line 1444
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.fixedContentLengthLong:J
            lstore 3 /* length */
        31: .line 1445
            goto 34
      StackMap locals: long
      StackMap stack:
        32: aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.fixedContentLength:I
            iconst_m1
            if_icmpeq 34
        33: .line 1446
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.fixedContentLength:I
            i2l
            lstore 3 /* length */
        34: .line 1448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.ps:Ljava/io/PrintStream;
            lload 3 /* length */
            invokespecial sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;Ljava/io/OutputStream;J)V
            putfield sun.net.www.protocol.http.HttpURLConnection.strOutputStream:Lsun/net/www/protocol/http/HttpURLConnection$StreamingOutputStream;
        end local 3 // long length
        35: .line 1451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.strOutputStream:Lsun/net/www/protocol/http/HttpURLConnection$StreamingOutputStream;
        36: areturn
        37: .line 1453
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
            ifnonnull 39
        38: .line 1454
            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;
        39: .line 1456
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
        40: areturn
        end local 2 // java.lang.String expects
        end local 1 // boolean expectContinue
        41: .line 1458
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection
      StackMap stack: java.lang.RuntimeException
            astore 1 /* e */
        start local 1 // java.lang.RuntimeException e
        42: .line 1459
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        43: .line 1460
            aload 1 /* e */
            athrow
        end local 1 // java.lang.RuntimeException e
        44: .line 1461
      StackMap locals:
      StackMap stack: java.net.ProtocolException
            astore 1 /* e */
        start local 1 // java.net.ProtocolException e
        45: .line 1464
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
            istore 2 /* i */
        start local 2 // int i
        46: .line 1465
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        47: .line 1466
            aload 0 /* this */
            iload 2 /* i */
            putfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
        48: .line 1467
            aload 1 /* e */
            athrow
        end local 2 // int i
        end local 1 // java.net.ProtocolException e
        49: .line 1468
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
        50: .line 1469
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        51: .line 1470
            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   52     0            this  Lsun/net/www/protocol/http/HttpURLConnection;
           12   41     1  expectContinue  Z
           13   41     2         expects  Ljava/lang/String;
           29   35     3          length  J
           42   44     1               e  Ljava/lang/RuntimeException;
           45   49     1               e  Ljava/net/ProtocolException;
           46   49     2               i  I
           50   52     1               e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1    36      41  Class java.lang.RuntimeException
          37    40      41  Class java.lang.RuntimeException
           1    36      44  Class java.net.ProtocolException
          37    40      44  Class java.net.ProtocolException
           1    36      49  Class java.io.IOException
          37    40      49  Class java.io.IOException
    Exceptions:
      throws java.io.IOException

  public boolean streaming();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 1475
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.fixedContentLength:I
            iconst_m1
            if_icmpne 3
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.fixedContentLengthLong:J
            ldc -1
            lcmp
            ifne 3
         1: .line 1476
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.chunkLength:I
            iconst_m1
            if_icmpne 3
         2: .line 1475
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/net/www/protocol/http/HttpURLConnection;

  private void setCookieHeader();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=10, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 1484
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cookieHandler:Ljava/net/CookieHandler;
            ifnull 48
         1: .line 1492
            getstatic sun.net.www.protocol.http.HttpURLConnection.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.isLockHeldByCurrentThread:()Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1493
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.setUserCookies:Z
            ifeq 10
         3: .line 1494
            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 1 /* k */
        start local 1 // int k
         4: .line 1495
            iload 1 /* k */
            iconst_m1
            if_icmpeq 6
         5: .line 1496
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            iload 1 /* k */
            invokevirtual sun.net.www.MessageHeader.getValue:(I)Ljava/lang/String;
            putfield sun.net.www.protocol.http.HttpURLConnection.userCookies:Ljava/lang/String;
         6: .line 1497
      StackMap locals: 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 1 /* k */
         7: .line 1498
            iload 1 /* k */
            iconst_m1
            if_icmpeq 9
         8: .line 1499
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            iload 1 /* k */
            invokevirtual sun.net.www.MessageHeader.getValue:(I)Ljava/lang/String;
            putfield sun.net.www.protocol.http.HttpURLConnection.userCookies2:Ljava/lang/String;
         9: .line 1500
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.setUserCookies:Z
        end local 1 // int k
        10: .line 1504
      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
        11: .line 1505
            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
        12: .line 1507
            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
        13: .line 1508
            aload 1 /* uri */
            ifnull 38
        14: .line 1509
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 16
        15: .line 1510
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "CookieHandler request for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* uri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
        16: .line 1513
      StackMap locals: java.net.URI
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cookieHandler:Ljava/net/CookieHandler;
        17: .line 1514
            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;
        18: .line 1513
            invokevirtual java.net.CookieHandler.get:(Ljava/net/URI;Ljava/util/Map;)Ljava/util/Map;
        19: .line 1512
            astore 2 /* cookies */
        start local 2 // java.util.Map cookies
        20: .line 1515
            aload 2 /* cookies */
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 38
        21: .line 1516
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 23
        22: .line 1517
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Cookies retrieved: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* cookies */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
        23: .line 1520
      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 37
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.net.URI java.util.Map top java.util.Iterator
      StackMap stack:
        24: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* entry */
        start local 3 // java.util.Map$Entry entry
        25: .line 1521
            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
        26: .line 1524
            ldc "Cookie"
            aload 5 /* key */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 29
        27: .line 1525
            ldc "Cookie2"
            aload 5 /* key */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 29
        28: .line 1526
            goto 37
        29: .line 1528
      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
        30: .line 1529
            aload 6 /* l */
            ifnull 37
            aload 6 /* l */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 37
        31: .line 1530
            new java.util.StringJoiner
            dup
            ldc "; "
            invokespecial java.util.StringJoiner.<init>:(Ljava/lang/CharSequence;)V
            astore 7 /* cookieValue */
        start local 7 // java.util.StringJoiner cookieValue
        32: .line 1531
            aload 6 /* l */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 35
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.net.URI java.util.Map java.util.Map$Entry java.util.Iterator java.lang.String java.util.List java.util.StringJoiner top java.util.Iterator
      StackMap stack:
        33: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* value */
        start local 8 // java.lang.String value
        34: .line 1532
            aload 7 /* cookieValue */
            aload 8 /* value */
            invokevirtual java.util.StringJoiner.add:(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
            pop
        end local 8 // java.lang.String value
        35: .line 1531
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 33
        36: .line 1534
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            aload 5 /* key */
            aload 7 /* cookieValue */
            invokevirtual java.util.StringJoiner.toString:()Ljava/lang/String;
            invokevirtual sun.net.www.MessageHeader.add:(Ljava/lang/String;Ljava/lang/String;)V
        end local 7 // java.util.StringJoiner cookieValue
        end local 6 // java.util.List l
        end local 5 // java.lang.String key
        end local 3 // java.util.Map$Entry entry
        37: .line 1519
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.net.URI java.util.Map top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        end local 2 // java.util.Map cookies
        38: .line 1539
      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 43
        39: .line 1541
            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
        40: iconst_m1
            if_icmpeq 42
        41: .line 1542
            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 43
        42: .line 1544
      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
        43: .line 1546
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.userCookies2:Ljava/lang/String;
            ifnull 48
        44: .line 1548
            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
        45: iconst_m1
            if_icmpeq 47
        46: .line 1549
            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 48
        47: .line 1551
      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
        48: .line 1555
      StackMap locals:
      StackMap stack:
            return
        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;
            4   10     1            k  I
           13   48     1          uri  Ljava/net/URI;
           20   38     2      cookies  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
           25   37     3        entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
           26   37     5          key  Ljava/lang/String;
           30   37     6            l  Ljava/util/List<Ljava/lang/String;>;
           32   37     7  cookieValue  Ljava/util/StringJoiner;
           34   35     8        value  Ljava/lang/String;
           40   43     2            k  I
           45   48     2            k  I
    Exceptions:
      throws java.io.IOException

  public java.io.InputStream getInputStream();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 1559
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.lock:()V
         1: .line 1561
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.connecting:Z
         2: .line 1562
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.URLtoSocketPermission:(Ljava/net/URL;)Ljava/net/SocketPermission;
            astore 1 /* p */
        start local 1 // java.net.SocketPermission p
         3: .line 1564
            aload 1 /* p */
            ifnull 11
         4: .line 1567
            new sun.net.www.protocol.http.HttpURLConnection$9
            dup
            aload 0 /* this */
            invokespecial sun.net.www.protocol.http.HttpURLConnection$9.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;)V
         5: .line 1571
            aconst_null
            iconst_1
            anewarray java.security.Permission
            dup
            iconst_0
            aload 1 /* p */
            aastore
         6: .line 1566
            invokestatic java.security.AccessController.doPrivilegedWithCombiner:(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;[Ljava/security/Permission;)Ljava/lang/Object;
            checkcast java.io.InputStream
            astore 4
         7: .line 1580
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
         8: .line 1566
            aload 4
            areturn
         9: .line 1573
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.net.SocketPermission
      StackMap stack: java.security.PrivilegedActionException
            astore 2 /* e */
        start local 2 // java.security.PrivilegedActionException e
        10: .line 1574
            aload 2 /* e */
            invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
            checkcast java.io.IOException
            athrow
        end local 2 // java.security.PrivilegedActionException e
        11: .line 1577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getInputStream0:()Ljava/io/InputStream;
            astore 4
        12: .line 1580
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
        13: .line 1577
            aload 4
            areturn
        end local 1 // java.net.SocketPermission p
        14: .line 1579
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection
      StackMap stack: java.lang.Throwable
            astore 3
        15: .line 1580
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
        16: .line 1581
            aload 3
            athrow
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lsun/net/www/protocol/http/HttpURLConnection;
            3   14     1     p  Ljava/net/SocketPermission;
           10   11     2     e  Ljava/security/PrivilegedActionException;
      Exception table:
        from    to  target  type
           4     7       9  Class java.security.PrivilegedActionException
           1     7      14  any
           9    12      14  any
    Exceptions:
      throws java.io.IOException

  private java.io.InputStream getInputStream0();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=22, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 1587
            getstatic sun.net.www.protocol.http.HttpURLConnection.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.isLockHeldByCurrentThread:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.doInput:Z
            ifne 3
         2: .line 1589
            new java.net.ProtocolException
            dup
            ldc "Cannot read from URLConnection if doInput=false (call setDoInput(true))"
            invokespecial java.net.ProtocolException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1593
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.rememberedException:Ljava/lang/Exception;
            ifnull 7
         4: .line 1594
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.rememberedException:Ljava/lang/Exception;
            instanceof java.lang.RuntimeException
            ifeq 6
         5: .line 1595
            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
         6: .line 1597
      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
         7: .line 1601
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
            ifnull 9
         8: .line 1602
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
            areturn
         9: .line 1605
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
            ifeq 15
        10: .line 1606
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.strOutputStream:Lsun/net/www/protocol/http/HttpURLConnection$StreamingOutputStream;
            ifnonnull 12
        11: .line 1607
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getOutputStream:()Ljava/io/OutputStream;
            pop
        12: .line 1610
      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
        13: .line 1611
            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 15
        14: .line 1612
            new java.io.IOException
            dup
            ldc "Incomplete output stream"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 1616
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* redirects */
        start local 1 // int redirects
        16: .line 1617
            iconst_0
            istore 2 /* respCode */
        start local 2 // int respCode
        17: .line 1618
            ldc -1
            lstore 3 /* cl */
        start local 3 // long cl
        18: .line 1619
            aconst_null
            astore 5 /* serverAuthentication */
        start local 5 // sun.net.www.protocol.http.AuthenticationInfo serverAuthentication
        19: .line 1620
            aconst_null
            astore 6 /* proxyAuthentication */
        start local 6 // sun.net.www.protocol.http.AuthenticationInfo proxyAuthentication
        20: .line 1621
            aconst_null
            astore 7 /* srvHdr */
        start local 7 // sun.net.www.protocol.http.AuthenticationHeader srvHdr
        21: .line 1643
            iconst_0
            istore 8 /* inNegotiate */
        start local 8 // boolean inNegotiate
        22: .line 1644
            iconst_0
            istore 9 /* inNegotiateProxy */
        start local 9 // boolean inNegotiateProxy
        23: .line 1647
            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 24
            iconst_1
            goto 25
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int long sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader int int
      StackMap stack: sun.net.www.protocol.http.HttpURLConnection
        24: iconst_0
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int long sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader int int
      StackMap stack: sun.net.www.protocol.http.HttpURLConnection int
        25: putfield sun.net.www.protocol.http.HttpURLConnection.isUserServerAuth:Z
        26: .line 1648
            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 27
            iconst_1
            goto 28
      StackMap locals:
      StackMap stack: sun.net.www.protocol.http.HttpURLConnection
        27: iconst_0
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int long sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader int int
      StackMap stack: sun.net.www.protocol.http.HttpURLConnection int
        28: putfield sun.net.www.protocol.http.HttpURLConnection.isUserProxyAuth:Z
        29: .line 1652
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.checkReuseConnection:()Z
            ifne 31
        30: .line 1653
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.connect:()V
        31: .line 1655
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedInputStream:Ljava/io/InputStream;
            ifnull 38
        32: .line 1656
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedInputStream:Ljava/io/InputStream;
            astore 21
        33: .line 2011
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.proxyAuthKey:Ljava/lang/String;
            ifnull 35
        34: .line 2012
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.proxyAuthKey:Ljava/lang/String;
            invokestatic sun.net.www.protocol.http.AuthenticationInfo.endAuthRequest:(Ljava/lang/String;)V
        35: .line 2014
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int long sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader int int top top top top top top top top top top top java.io.InputStream
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.serverAuthKey:Ljava/lang/String;
            ifnull 37
        36: .line 2015
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.serverAuthKey:Ljava/lang/String;
            invokestatic sun.net.www.protocol.http.AuthenticationInfo.endAuthRequest:(Ljava/lang/String;)V
        37: .line 1656
      StackMap locals:
      StackMap stack:
            aload 21
            areturn
        38: .line 1660
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int long sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader int int
      StackMap stack:
            invokestatic sun.net.ProgressMonitor.getDefault:()Lsun/net/ProgressMonitor;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
            invokevirtual sun.net.ProgressMonitor.shouldMeterInput:(Ljava/net/URL;Ljava/lang/String;)Z
            istore 10 /* meteredInput */
        start local 10 // boolean meteredInput
        39: .line 1662
            iload 10 /* meteredInput */
            ifeq 42
        40: .line 1663
            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;
        41: .line 1664
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
            invokevirtual sun.net.ProgressSource.beginTracking:()V
        42: .line 1671
      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;
        43: .line 1673
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
            ifne 45
        44: .line 1674
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.writeRequests:()V
        45: .line 1676
      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
        46: .line 1677
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 48
        47: .line 1678
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            invokevirtual sun.net.www.MessageHeader.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        48: .line 1681
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            ldc "WWW-Authenticate"
            invokevirtual sun.net.www.MessageHeader.filterNTLMResponses:(Ljava/lang/String;)Z
            istore 11 /* b1 */
        start local 11 // boolean b1
        49: .line 1682
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            ldc "Proxy-Authenticate"
            invokevirtual sun.net.www.MessageHeader.filterNTLMResponses:(Ljava/lang/String;)Z
            istore 12 /* b2 */
        start local 12 // boolean b2
        50: .line 1683
            iload 11 /* b1 */
            ifne 51
            iload 12 /* b2 */
            ifeq 54
        51: .line 1684
      StackMap locals: int int
      StackMap stack:
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 54
        52: .line 1685
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            ldc ">>>> Headers are filtered"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        53: .line 1686
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            invokevirtual sun.net.www.MessageHeader.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        54: .line 1690
      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;
        55: .line 1692
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getResponseCode:()I
            istore 2 /* respCode */
        56: .line 1693
            iload 2 /* respCode */
            iconst_m1
            if_icmpne 59
        57: .line 1694
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        58: .line 1695
            new java.io.IOException
            dup
            ldc "Invalid Http response"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        59: .line 1697
      StackMap locals:
      StackMap stack:
            iload 2 /* respCode */
            sipush 407
            if_icmpne 115
        60: .line 1698
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
            ifeq 65
        61: .line 1699
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        62: .line 1700
            new java.net.HttpRetryException
            dup
        63: .line 1701
            ldc "cannot retry due to proxy authentication, in streaming mode"
            sipush 407
        64: .line 1700
            invokespecial java.net.HttpRetryException.<init>:(Ljava/lang/String;I)V
            athrow
        65: .line 1705
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 13 /* dontUseNegotiate */
        start local 13 // boolean dontUseNegotiate
        66: .line 1706
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            ldc "Proxy-Authenticate"
            invokevirtual sun.net.www.MessageHeader.multiValueIterator:(Ljava/lang/String;)Ljava/util/Iterator;
            astore 14 /* iter */
        start local 14 // java.util.Iterator iter
        67: .line 1707
            goto 78
        68: .line 1708
      StackMap locals: int java.util.Iterator
      StackMap stack:
            aload 14 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 15 /* value */
        start local 15 // java.lang.String value
        69: .line 1709
            aload 15 /* value */
            ldc "Negotiate"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 71
        70: .line 1710
            aload 15 /* value */
            ldc "Kerberos"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 78
        71: .line 1711
      StackMap locals: java.lang.String
      StackMap stack:
            iload 9 /* inNegotiateProxy */
            ifne 74
        72: .line 1712
            iconst_1
            istore 9 /* inNegotiateProxy */
        73: .line 1713
            goto 79
        74: .line 1714
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 13 /* dontUseNegotiate */
        75: .line 1715
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
        76: .line 1716
            aconst_null
            astore 6 /* proxyAuthentication */
        77: .line 1718
            goto 79
        end local 15 // java.lang.String value
        78: .line 1707
      StackMap locals:
      StackMap stack:
            aload 14 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 68
        79: .line 1728
      StackMap locals:
      StackMap stack:
            new sun.net.www.protocol.http.AuthenticationHeader
            dup
        80: .line 1729
            ldc "Proxy-Authenticate"
        81: .line 1730
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
        82: .line 1731
            new sun.net.www.protocol.http.HttpCallerInfo
            dup
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
        83: .line 1732
            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;
        84: .line 1733
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            invokevirtual sun.net.www.http.HttpClient.getProxyPortUsed:()I
        85: .line 1734
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.authenticator:Ljava/net/Authenticator;
        86: .line 1731
            invokespecial sun.net.www.protocol.http.HttpCallerInfo.<init>:(Ljava/net/URL;Ljava/lang/String;ILjava/net/Authenticator;)V
        87: .line 1735
            iload 13 /* dontUseNegotiate */
        88: .line 1736
            getstatic sun.net.www.protocol.http.HttpURLConnection.disabledProxyingSchemes:Ljava/util/Set;
        89: .line 1728
            invokespecial sun.net.www.protocol.http.AuthenticationHeader.<init>:(Ljava/lang/String;Lsun/net/www/MessageHeader;Lsun/net/www/protocol/http/HttpCallerInfo;ZLjava/util/Set;)V
            astore 15 /* authhdr */
        start local 15 // sun.net.www.protocol.http.AuthenticationHeader authhdr
        90: .line 1739
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
            ifne 97
        91: .line 1741
            aload 0 /* this */
            aload 6 /* proxyAuthentication */
            aload 15 /* authhdr */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.resetProxyAuthentication:(Lsun/net/www/protocol/http/AuthenticationInfo;Lsun/net/www/protocol/http/AuthenticationHeader;)Lsun/net/www/protocol/http/AuthenticationInfo;
        92: .line 1740
            astore 6 /* proxyAuthentication */
        93: .line 1742
            aload 6 /* proxyAuthentication */
            ifnull 119
        94: .line 1743
            iinc 1 /* redirects */ 1
        95: .line 1744
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        96: .line 1745
            goto 269
        97: .line 1749
      StackMap locals: sun.net.www.protocol.http.AuthenticationHeader
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            ldc "Proxy-Authenticate"
            invokevirtual sun.net.www.MessageHeader.findValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 16 /* raw */
        start local 16 // java.lang.String raw
        98: .line 1750
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.reset:()V
        99: .line 1751
            aload 6 /* proxyAuthentication */
            aload 0 /* this */
       100: .line 1752
            aload 15 /* authhdr */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.headerParser:()Lsun/net/www/HeaderParser;
            aload 16 /* raw */
       101: .line 1751
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.setHeaders:(Lsun/net/www/protocol/http/HttpURLConnection;Lsun/net/www/HeaderParser;Ljava/lang/String;)Z
       102: .line 1752
            ifne 105
       103: .line 1753
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
       104: .line 1754
            new java.io.IOException
            dup
            ldc "Authentication failure"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
       105: .line 1756
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* serverAuthentication */
            ifnull 112
            aload 7 /* srvHdr */
            ifnull 112
       106: .line 1757
            aload 5 /* serverAuthentication */
            aload 0 /* this */
       107: .line 1758
            aload 7 /* srvHdr */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.headerParser:()Lsun/net/www/HeaderParser;
            aload 16 /* raw */
       108: .line 1757
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.setHeaders:(Lsun/net/www/protocol/http/HttpURLConnection;Lsun/net/www/HeaderParser;Ljava/lang/String;)Z
       109: .line 1758
            ifne 112
       110: .line 1759
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
       111: .line 1760
            new java.io.IOException
            dup
            ldc "Authentication failure"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
       112: .line 1762
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.authObj:Ljava/lang/Object;
       113: .line 1763
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
       114: .line 1764
            goto 269
        end local 16 // java.lang.String raw
        end local 15 // sun.net.www.protocol.http.AuthenticationHeader authhdr
        end local 14 // java.util.Iterator iter
        end local 13 // boolean dontUseNegotiate
       115: .line 1767
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int long sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader int int int int int
      StackMap stack:
            iconst_0
            istore 9 /* inNegotiateProxy */
       116: .line 1768
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
       117: .line 1769
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.isUserProxyAuth:Z
            ifne 119
       118: .line 1770
            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
       119: .line 1774
      StackMap locals:
      StackMap stack:
            aload 6 /* proxyAuthentication */
            ifnull 121
       120: .line 1776
            aload 6 /* proxyAuthentication */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.addToCache:()V
       121: .line 1779
      StackMap locals:
      StackMap stack:
            iload 2 /* respCode */
            sipush 401
            if_icmpne 175
       122: .line 1780
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
            ifeq 127
       123: .line 1781
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
       124: .line 1782
            new java.net.HttpRetryException
            dup
       125: .line 1783
            ldc "cannot retry due to server authentication, in streaming mode"
            sipush 401
       126: .line 1782
            invokespecial java.net.HttpRetryException.<init>:(Ljava/lang/String;I)V
            athrow
       127: .line 1787
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 13 /* dontUseNegotiate */
        start local 13 // boolean dontUseNegotiate
       128: .line 1788
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            ldc "WWW-Authenticate"
            invokevirtual sun.net.www.MessageHeader.multiValueIterator:(Ljava/lang/String;)Ljava/util/Iterator;
            astore 14 /* iter */
        start local 14 // java.util.Iterator iter
       129: .line 1789
            goto 140
       130: .line 1790
      StackMap locals: int java.util.Iterator
      StackMap stack:
            aload 14 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 15 /* value */
        start local 15 // java.lang.String value
       131: .line 1791
            aload 15 /* value */
            ldc "Negotiate"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 133
       132: .line 1792
            aload 15 /* value */
            ldc "Kerberos"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 140
       133: .line 1793
      StackMap locals: java.lang.String
      StackMap stack:
            iload 8 /* inNegotiate */
            ifne 136
       134: .line 1794
            iconst_1
            istore 8 /* inNegotiate */
       135: .line 1795
            goto 141
       136: .line 1796
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 13 /* dontUseNegotiate */
       137: .line 1797
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLM2ndStage:Z
       138: .line 1798
            aconst_null
            astore 5 /* serverAuthentication */
       139: .line 1800
            goto 141
        end local 15 // java.lang.String value
       140: .line 1789
      StackMap locals:
      StackMap stack:
            aload 14 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 130
       141: .line 1804
      StackMap locals:
      StackMap stack:
            new sun.net.www.protocol.http.AuthenticationHeader
            dup
       142: .line 1805
            ldc "WWW-Authenticate"
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
       143: .line 1806
            new sun.net.www.protocol.http.HttpCallerInfo
            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.authenticator:Ljava/net/Authenticator;
            invokespecial sun.net.www.protocol.http.HttpCallerInfo.<init>:(Ljava/net/URL;Ljava/net/Authenticator;)V
       144: .line 1807
            iload 13 /* dontUseNegotiate */
       145: .line 1804
            invokespecial sun.net.www.protocol.http.AuthenticationHeader.<init>:(Ljava/lang/String;Lsun/net/www/MessageHeader;Lsun/net/www/protocol/http/HttpCallerInfo;Z)V
            astore 7 /* srvHdr */
       146: .line 1810
            aload 7 /* srvHdr */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.raw:()Ljava/lang/String;
            astore 15 /* raw */
        start local 15 // java.lang.String raw
       147: .line 1811
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.doingNTLM2ndStage:Z
            ifne 167
       148: .line 1812
            aload 5 /* serverAuthentication */
            ifnull 160
       149: .line 1813
            aload 5 /* serverAuthentication */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.getAuthScheme:()Lsun/net/www/protocol/http/AuthScheme;
            getstatic sun.net.www.protocol.http.AuthScheme.NTLM:Lsun/net/www/protocol/http/AuthScheme;
            if_acmpeq 160
       150: .line 1814
            aload 5 /* serverAuthentication */
            aload 15 /* raw */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.isAuthorizationStale:(Ljava/lang/String;)Z
            ifeq 159
       151: .line 1816
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectWeb:()V
       152: .line 1817
            iinc 1 /* redirects */ 1
       153: .line 1818
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            aload 5 /* serverAuthentication */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.getHeaderName:()Ljava/lang/String;
       154: .line 1819
            aload 5 /* serverAuthentication */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.getHeaderValue:(Ljava/net/URL;Ljava/lang/String;)Ljava/lang/String;
       155: .line 1818
            invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
       156: .line 1820
            aload 0 /* this */
            aload 5 /* serverAuthentication */
            putfield sun.net.www.protocol.http.HttpURLConnection.currentServerCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
       157: .line 1821
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.setCookieHeader:()V
       158: .line 1822
            goto 269
       159: .line 1824
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* serverAuthentication */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.removeFromCache:()V
       160: .line 1827
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* srvHdr */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getServerAuthentication:(Lsun/net/www/protocol/http/AuthenticationHeader;)Lsun/net/www/protocol/http/AuthenticationInfo;
            astore 5 /* serverAuthentication */
       161: .line 1828
            aload 0 /* this */
            aload 5 /* serverAuthentication */
            putfield sun.net.www.protocol.http.HttpURLConnection.currentServerCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
       162: .line 1830
            aload 5 /* serverAuthentication */
            ifnull 175
       163: .line 1831
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectWeb:()V
       164: .line 1832
            iinc 1 /* redirects */ 1
       165: .line 1833
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.setCookieHeader:()V
       166: .line 1834
            goto 269
       167: .line 1837
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.reset:()V
       168: .line 1839
            aload 5 /* serverAuthentication */
            aload 0 /* this */
            aconst_null
            aload 15 /* raw */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.setHeaders:(Lsun/net/www/protocol/http/HttpURLConnection;Lsun/net/www/HeaderParser;Ljava/lang/String;)Z
            ifne 171
       169: .line 1840
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectWeb:()V
       170: .line 1841
            new java.io.IOException
            dup
            ldc "Authentication failure"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
       171: .line 1843
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLM2ndStage:Z
       172: .line 1844
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.authObj:Ljava/lang/Object;
       173: .line 1845
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.setCookieHeader:()V
       174: .line 1846
            goto 269
        end local 15 // java.lang.String raw
        end local 14 // java.util.Iterator iter
        end local 13 // boolean dontUseNegotiate
       175: .line 1850
      StackMap locals:
      StackMap stack:
            aload 5 /* serverAuthentication */
            ifnull 207
       176: .line 1852
            aload 5 /* serverAuthentication */
            instanceof sun.net.www.protocol.http.DigestAuthentication
            ifeq 178
       177: .line 1853
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.domain:Ljava/lang/String;
            ifnonnull 190
       178: .line 1854
      StackMap locals:
      StackMap stack:
            aload 5 /* serverAuthentication */
            instanceof sun.net.www.protocol.http.BasicAuthentication
            ifeq 188
       179: .line 1856
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.net.URL.getPath:()Ljava/lang/String;
            invokestatic sun.net.www.protocol.http.AuthenticationInfo.reducePath:(Ljava/lang/String;)Ljava/lang/String;
            astore 13 /* npath */
        start local 13 // java.lang.String npath
       180: .line 1857
            aload 5 /* serverAuthentication */
            getfield sun.net.www.protocol.http.AuthenticationInfo.path:Ljava/lang/String;
            astore 14 /* opath */
        start local 14 // java.lang.String opath
       181: .line 1858
            aload 14 /* opath */
            aload 13 /* npath */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 182
            aload 13 /* npath */
            invokevirtual java.lang.String.length:()I
            aload 14 /* opath */
            invokevirtual java.lang.String.length:()I
            if_icmplt 183
       182: .line 1860
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 14 /* opath */
            aload 13 /* npath */
            invokestatic sun.net.www.protocol.http.BasicAuthentication.getRootPath:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 13 /* npath */
       183: .line 1864
      StackMap locals:
      StackMap stack:
            aload 5 /* serverAuthentication */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.clone:()Ljava/lang/Object;
            checkcast sun.net.www.protocol.http.BasicAuthentication
       184: .line 1863
            astore 15 /* a */
        start local 15 // sun.net.www.protocol.http.BasicAuthentication a
       185: .line 1865
            aload 5 /* serverAuthentication */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.removeFromCache:()V
       186: .line 1866
            aload 15 /* a */
            aload 13 /* npath */
            putfield sun.net.www.protocol.http.BasicAuthentication.path:Ljava/lang/String;
       187: .line 1867
            aload 15 /* a */
            astore 5 /* serverAuthentication */
        end local 15 // sun.net.www.protocol.http.BasicAuthentication a
        end local 14 // java.lang.String opath
        end local 13 // java.lang.String npath
       188: .line 1869
      StackMap locals:
      StackMap stack:
            aload 5 /* serverAuthentication */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.addToCache:()V
       189: .line 1870
            goto 207
       190: .line 1873
      StackMap locals:
      StackMap stack:
            aload 5 /* serverAuthentication */
       191: .line 1872
            checkcast sun.net.www.protocol.http.DigestAuthentication
            astore 13 /* srv */
        start local 13 // sun.net.www.protocol.http.DigestAuthentication srv
       192: .line 1874
            new java.util.StringTokenizer
            dup
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.domain:Ljava/lang/String;
            ldc " "
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 14 /* tok */
        start local 14 // java.util.StringTokenizer tok
       193: .line 1875
            aload 13 /* srv */
            getfield sun.net.www.protocol.http.DigestAuthentication.realm:Ljava/lang/String;
            astore 15 /* realm */
        start local 15 // java.lang.String realm
       194: .line 1876
            aload 13 /* srv */
            getfield sun.net.www.protocol.http.DigestAuthentication.pw:Ljava/net/PasswordAuthentication;
            astore 16 /* pw */
        start local 16 // java.net.PasswordAuthentication pw
       195: .line 1877
            aload 0 /* this */
            aload 13 /* srv */
            getfield sun.net.www.protocol.http.DigestAuthentication.params:Lsun/net/www/protocol/http/DigestAuthentication$Parameters;
            putfield sun.net.www.protocol.http.HttpURLConnection.digestparams:Lsun/net/www/protocol/http/DigestAuthentication$Parameters;
       196: .line 1878
            goto 206
       197: .line 1879
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int long sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader int int int int int sun.net.www.protocol.http.DigestAuthentication java.util.StringTokenizer java.lang.String java.net.PasswordAuthentication
      StackMap stack:
            aload 14 /* tok */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 17 /* path */
        start local 17 // java.lang.String path
       198: .line 1882
            new java.net.URL
            dup
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            aload 17 /* path */
            invokespecial java.net.URL.<init>:(Ljava/net/URL;Ljava/lang/String;)V
            astore 18 /* u */
        start local 18 // java.net.URL u
       199: .line 1883
            new sun.net.www.protocol.http.DigestAuthentication
            dup
       200: .line 1884
            iconst_0
            aload 18 /* u */
            aload 15 /* realm */
            ldc "Digest"
            aload 16 /* pw */
       201: .line 1885
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.digestparams:Lsun/net/www/protocol/http/DigestAuthentication$Parameters;
            aload 13 /* srv */
            getfield sun.net.www.protocol.http.DigestAuthentication.authenticatorKey:Ljava/lang/String;
       202: .line 1883
            invokespecial sun.net.www.protocol.http.DigestAuthentication.<init>:(ZLjava/net/URL;Ljava/lang/String;Ljava/lang/String;Ljava/net/PasswordAuthentication;Lsun/net/www/protocol/http/DigestAuthentication$Parameters;Ljava/lang/String;)V
            astore 19 /* d */
        start local 19 // sun.net.www.protocol.http.DigestAuthentication d
       203: .line 1886
            aload 19 /* d */
            invokevirtual sun.net.www.protocol.http.DigestAuthentication.addToCache:()V
        end local 19 // sun.net.www.protocol.http.DigestAuthentication d
        end local 18 // java.net.URL u
       204: .line 1887
            goto 206
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int long sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader int int int int int sun.net.www.protocol.http.DigestAuthentication java.util.StringTokenizer java.lang.String java.net.PasswordAuthentication java.lang.String
      StackMap stack: java.lang.Exception
       205: pop
        end local 17 // java.lang.String path
       206: .line 1878
      StackMap locals:
      StackMap stack:
            aload 14 /* tok */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 197
        end local 16 // java.net.PasswordAuthentication pw
        end local 15 // java.lang.String realm
        end local 14 // java.util.StringTokenizer tok
        end local 13 // sun.net.www.protocol.http.DigestAuthentication srv
       207: .line 1895
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int long sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader int int int int int
      StackMap stack:
            iconst_0
            istore 8 /* inNegotiate */
       208: .line 1896
            iconst_0
            istore 9 /* inNegotiateProxy */
       209: .line 1899
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
       210: .line 1900
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLM2ndStage:Z
       211: .line 1901
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.isUserServerAuth:Z
            ifne 213
       212: .line 1902
            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
       213: .line 1903
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.isUserProxyAuth:Z
            ifne 215
       214: .line 1904
            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
       215: .line 1906
      StackMap locals:
      StackMap stack:
            iload 2 /* respCode */
            sipush 200
            if_icmpne 218
       216: .line 1907
            aload 0 /* this */
            iconst_0
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.checkResponseCredentials:(Z)V
       217: .line 1908
            goto 219
       218: .line 1909
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.needToCheck:Z
       219: .line 1913
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.needToCheck:Z
       220: .line 1915
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.followRedirect:()Z
            ifeq 224
       221: .line 1920
            iinc 1 /* redirects */ 1
       222: .line 1924
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.setCookieHeader:()V
       223: .line 1926
            goto 269
       224: .line 1930
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            ldc "content-length"
            invokevirtual sun.net.www.MessageHeader.findValue:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            lstore 3 /* cl */
       225: .line 1931
            goto 227
      StackMap locals:
      StackMap stack: java.lang.Exception
       226: pop
       227: .line 1933
      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 230
            lload 3 /* cl */
            lconst_0
            lcmp
            ifeq 230
       228: .line 1934
            iload 2 /* respCode */
            sipush 304
            if_icmpeq 230
       229: .line 1935
            iload 2 /* respCode */
            sipush 204
            if_icmpne 237
       230: .line 1937
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
            ifnull 233
       231: .line 1938
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
            invokevirtual sun.net.ProgressSource.finishTracking:()V
       232: .line 1939
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
       233: .line 1941
      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
       234: .line 1942
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
       235: .line 1943
            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;
       236: .line 1944
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
       237: .line 1947
      StackMap locals:
      StackMap stack:
            iload 2 /* respCode */
            sipush 200
            if_icmpeq 239
            iload 2 /* respCode */
            sipush 203
            if_icmpeq 239
            iload 2 /* respCode */
            sipush 206
            if_icmpeq 239
       238: .line 1948
            iload 2 /* respCode */
            sipush 300
            if_icmpeq 239
            iload 2 /* respCode */
            sipush 301
            if_icmpeq 239
            iload 2 /* respCode */
            sipush 410
            if_icmpne 252
       239: .line 1949
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cacheHandler:Ljava/net/ResponseCache;
            ifnull 252
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getUseCaches:()Z
            ifeq 252
       240: .line 1951
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokestatic sun.net.www.ParseUtil.toURI:(Ljava/net/URL;)Ljava/net/URI;
            astore 13 /* uri */
        start local 13 // java.net.URI uri
       241: .line 1952
            aload 13 /* uri */
            ifnull 252
       242: .line 1953
            aload 0 /* this */
            astore 14 /* uconn */
        start local 14 // java.net.URLConnection uconn
       243: .line 1954
            ldc "https"
            aload 13 /* uri */
            invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 247
       244: .line 1959
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc "httpsURLConnection"
            invokevirtual java.lang.Class.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
            aload 0 /* this */
            invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.net.URLConnection
            astore 14 /* uconn */
       245: .line 1960
            goto 247
       246: .line 1961
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int long sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader int int int int int java.net.URI java.net.URLConnection
      StackMap stack: java.lang.ReflectiveOperationException
            pop
       247: .line 1966
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cacheHandler:Ljava/net/ResponseCache;
            aload 13 /* uri */
            aload 14 /* uconn */
            invokevirtual java.net.ResponseCache.put:(Ljava/net/URI;Ljava/net/URLConnection;)Ljava/net/CacheRequest;
       248: .line 1965
            astore 15 /* cacheRequest */
        start local 15 // java.net.CacheRequest cacheRequest
       249: .line 1967
            aload 15 /* cacheRequest */
            ifnull 252
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            ifnull 252
       250: .line 1968
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            aload 15 /* cacheRequest */
            invokevirtual sun.net.www.http.HttpClient.setCacheRequest:(Ljava/net/CacheRequest;)V
       251: .line 1969
            aload 0 /* this */
            new sun.net.www.protocol.http.HttpURLConnection$HttpInputStream
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
            aload 15 /* cacheRequest */
            invokespecial sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;Ljava/io/InputStream;Ljava/net/CacheRequest;)V
            putfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
        end local 15 // java.net.CacheRequest cacheRequest
        end local 14 // java.net.URLConnection uconn
        end local 13 // java.net.URI uri
       252: .line 1975
      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 254
       253: .line 1976
            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;
       254: .line 1979
      StackMap locals:
      StackMap stack:
            iload 2 /* respCode */
            sipush 400
            if_icmplt 261
       255: .line 1980
            iload 2 /* respCode */
            sipush 404
            if_icmpeq 256
            iload 2 /* respCode */
            sipush 410
            if_icmpne 257
       256: .line 1981
      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
       257: .line 1983
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Server returned HTTP response code: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       258: .line 1984
            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;
       259: .line 1985
            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;
       260: .line 1983
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
       261: .line 1988
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
       262: .line 1989
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.strOutputStream:Lsun/net/www/protocol/http/HttpURLConnection$StreamingOutputStream;
       263: .line 1990
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
            astore 21
       264: .line 2011
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.proxyAuthKey:Ljava/lang/String;
            ifnull 266
       265: .line 2012
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.proxyAuthKey:Ljava/lang/String;
            invokestatic sun.net.www.protocol.http.AuthenticationInfo.endAuthRequest:(Ljava/lang/String;)V
       266: .line 2014
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int long sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader int int int int int top top top top top top top top java.io.InputStream
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.serverAuthKey:Ljava/lang/String;
            ifnull 268
       267: .line 2015
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.serverAuthKey:Ljava/lang/String;
            invokestatic sun.net.www.protocol.http.AuthenticationInfo.endAuthRequest:(Ljava/lang/String;)V
       268: .line 1990
      StackMap locals:
      StackMap stack:
            aload 21
            areturn
        end local 12 // boolean b2
        end local 11 // boolean b1
        end local 10 // boolean meteredInput
       269: .line 1991
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int long sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader int int
      StackMap stack:
            iload 1 /* redirects */
            getstatic sun.net.www.protocol.http.HttpURLConnection.maxRedirects:I
       270: .line 1651
            if_icmplt 29
       271: .line 1993
            new java.net.ProtocolException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Server redirected too many  times ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       272: .line 1994
            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;
       273: .line 1993
            invokespecial java.net.ProtocolException.<init>:(Ljava/lang/String;)V
            athrow
       274: .line 1995
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
            astore 10 /* e */
        start local 10 // java.lang.RuntimeException e
       275: .line 1996
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
       276: .line 1997
            aload 0 /* this */
            aload 10 /* e */
            putfield sun.net.www.protocol.http.HttpURLConnection.rememberedException:Ljava/lang/Exception;
       277: .line 1998
            aload 10 /* e */
            athrow
        end local 10 // java.lang.RuntimeException e
       278: .line 1999
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 10 /* e */
        start local 10 // java.io.IOException e
       279: .line 2000
            aload 0 /* this */
            aload 10 /* e */
            putfield sun.net.www.protocol.http.HttpURLConnection.rememberedException:Ljava/lang/Exception;
       280: .line 2004
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            ldc "Transfer-Encoding"
            invokevirtual sun.net.www.MessageHeader.findValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* te */
        start local 11 // java.lang.String te
       281: .line 2005
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            ifnull 284
            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 284
            getstatic sun.net.www.protocol.http.HttpURLConnection.enableESBuffer:Z
            ifeq 284
       282: .line 2006
            lload 3 /* cl */
            lconst_0
            lcmp
            ifgt 283
            aload 11 /* te */
            ifnull 284
            aload 11 /* te */
            ldc "chunked"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 284
       283: .line 2007
      StackMap locals: java.io.IOException java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
            lload 3 /* cl */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            invokestatic sun.net.www.protocol.http.HttpURLConnection$ErrorStream.getErrorStream:(Ljava/io/InputStream;JLsun/net/www/http/HttpClient;)Ljava/io/InputStream;
            putfield sun.net.www.protocol.http.HttpURLConnection.errorStream:Ljava/io/InputStream;
       284: .line 2009
      StackMap locals:
      StackMap stack:
            aload 10 /* e */
            athrow
        end local 11 // java.lang.String te
        end local 10 // java.io.IOException e
       285: .line 2010
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int long sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader int int
      StackMap stack: java.lang.Throwable
            astore 20
       286: .line 2011
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.proxyAuthKey:Ljava/lang/String;
            ifnull 288
       287: .line 2012
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.proxyAuthKey:Ljava/lang/String;
            invokestatic sun.net.www.protocol.http.AuthenticationInfo.endAuthRequest:(Ljava/lang/String;)V
       288: .line 2014
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int long sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader int int top top top top top top top top top top java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.serverAuthKey:Ljava/lang/String;
            ifnull 290
       289: .line 2015
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.serverAuthKey:Ljava/lang/String;
            invokestatic sun.net.www.protocol.http.AuthenticationInfo.endAuthRequest:(Ljava/lang/String;)V
       290: .line 2017
      StackMap locals:
      StackMap stack:
            aload 20
            athrow
        end local 9 // boolean inNegotiateProxy
        end local 8 // boolean inNegotiate
        end local 7 // sun.net.www.protocol.http.AuthenticationHeader srvHdr
        end local 6 // sun.net.www.protocol.http.AuthenticationInfo proxyAuthentication
        end local 5 // sun.net.www.protocol.http.AuthenticationInfo serverAuthentication
        end local 3 // long cl
        end local 2 // int respCode
        end local 1 // int redirects
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0  291     0                  this  Lsun/net/www/protocol/http/HttpURLConnection;
           16  291     1             redirects  I
           17  291     2              respCode  I
           18  291     3                    cl  J
           19  291     5  serverAuthentication  Lsun/net/www/protocol/http/AuthenticationInfo;
           20  291     6   proxyAuthentication  Lsun/net/www/protocol/http/AuthenticationInfo;
           21  291     7                srvHdr  Lsun/net/www/protocol/http/AuthenticationHeader;
           22  291     8           inNegotiate  Z
           23  291     9      inNegotiateProxy  Z
           39  269    10          meteredInput  Z
           49  269    11                    b1  Z
           50  269    12                    b2  Z
           66  115    13      dontUseNegotiate  Z
           67  115    14                  iter  Ljava/util/Iterator<Ljava/lang/String;>;
           69   78    15                 value  Ljava/lang/String;
           90  115    15               authhdr  Lsun/net/www/protocol/http/AuthenticationHeader;
           98  115    16                   raw  Ljava/lang/String;
          128  175    13      dontUseNegotiate  Z
          129  175    14                  iter  Ljava/util/Iterator<Ljava/lang/String;>;
          131  140    15                 value  Ljava/lang/String;
          147  175    15                   raw  Ljava/lang/String;
          180  188    13                 npath  Ljava/lang/String;
          181  188    14                 opath  Ljava/lang/String;
          185  188    15                     a  Lsun/net/www/protocol/http/BasicAuthentication;
          192  207    13                   srv  Lsun/net/www/protocol/http/DigestAuthentication;
          193  207    14                   tok  Ljava/util/StringTokenizer;
          194  207    15                 realm  Ljava/lang/String;
          195  207    16                    pw  Ljava/net/PasswordAuthentication;
          198  206    17                  path  Ljava/lang/String;
          199  204    18                     u  Ljava/net/URL;
          203  204    19                     d  Lsun/net/www/protocol/http/DigestAuthentication;
          241  252    13                   uri  Ljava/net/URI;
          243  252    14                 uconn  Ljava/net/URLConnection;
          249  252    15          cacheRequest  Ljava/net/CacheRequest;
          275  278    10                     e  Ljava/lang/RuntimeException;
          279  285    10                     e  Ljava/io/IOException;
          281  285    11                    te  Ljava/lang/String;
      Exception table:
        from    to  target  type
         198   204     205  Class java.lang.Exception
         224   225     226  Class java.lang.Exception
         244   245     246  Class java.lang.IllegalAccessException
         244   245     246  Class java.lang.NoSuchFieldException
          29    33     274  Class java.lang.RuntimeException
          38   264     274  Class java.lang.RuntimeException
         269   274     274  Class java.lang.RuntimeException
          29    33     278  Class java.io.IOException
          38   264     278  Class java.io.IOException
         269   274     278  Class java.io.IOException
          29    33     285  any
          38   264     285  any
         269   285     285  any
    Exceptions:
      throws java.io.IOException

  private java.io.IOException getChainedException(java.io.IOException);
    descriptor: (Ljava/io/IOException;)Ljava/io/IOException;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.io.IOException rememberedException
         0: .line 2027
            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 2030
            new sun.net.www.protocol.http.HttpURLConnection$10
            dup
            aload 0 /* this */
            aload 1 /* rememberedException */
            aload 2 /* args */
            invokespecial sun.net.www.protocol.http.HttpURLConnection$10.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;Ljava/io/IOException;[Ljava/lang/Object;)V
         2: .line 2029
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            checkcast java.io.IOException
         3: .line 2028
            astore 3 /* chainedException */
        start local 3 // java.io.IOException chainedException
         4: .line 2038
            aload 3 /* chainedException */
            aload 1 /* rememberedException */
            invokevirtual java.io.IOException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
         5: .line 2039
            aload 3 /* chainedException */
         6: areturn
        end local 3 // java.io.IOException chainedException
        end local 2 // java.lang.Object[] args
         7: .line 2040
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         8: .line 2041
            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 2047
            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 2049
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.errorStream:Ljava/io/InputStream;
            ifnull 3
         2: .line 2050
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.errorStream:Ljava/io/InputStream;
            areturn
         3: .line 2051
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
            ifnull 5
         4: .line 2052
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
            areturn
         5: .line 2055
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/net/www/protocol/http/HttpURLConnection;

  private sun.net.www.protocol.http.AuthenticationInfo resetProxyAuthentication(sun.net.www.protocol.http.AuthenticationInfo, sun.net.www.protocol.http.AuthenticationHeader);
    descriptor: (Lsun/net/www/protocol/http/AuthenticationInfo;Lsun/net/www/protocol/http/AuthenticationHeader;)Lsun/net/www/protocol/http/AuthenticationInfo;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // sun.net.www.protocol.http.AuthenticationInfo proxyAuthentication
        start local 2 // sun.net.www.protocol.http.AuthenticationHeader auth
         0: .line 2068
            getstatic sun.net.www.protocol.http.HttpURLConnection.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.isLockHeldByCurrentThread:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 2070
      StackMap locals:
      StackMap stack:
            aload 1 /* proxyAuthentication */
            ifnull 18
         2: .line 2071
            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 18
         3: .line 2072
            aload 2 /* auth */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.raw:()Ljava/lang/String;
            astore 3 /* raw */
        start local 3 // java.lang.String raw
         4: .line 2073
            aload 1 /* proxyAuthentication */
            aload 3 /* raw */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.isAuthorizationStale:(Ljava/lang/String;)Z
            ifeq 17
         5: .line 2076
            aload 1 /* proxyAuthentication */
            instanceof sun.net.www.protocol.http.DigestAuthentication
            ifeq 13
         6: .line 2078
            aload 1 /* proxyAuthentication */
         7: .line 2077
            checkcast sun.net.www.protocol.http.DigestAuthentication
            astore 5 /* digestProxy */
        start local 5 // sun.net.www.protocol.http.DigestAuthentication digestProxy
         8: .line 2079
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.tunnelState:()Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
            getstatic sun.net.www.protocol.http.HttpURLConnection$TunnelState.SETUP:Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
            if_acmpne 11
         9: .line 2080
            aload 5 /* digestProxy */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokestatic sun.net.www.protocol.http.HttpURLConnection.connectRequestURI:(Ljava/net/URL;)Ljava/lang/String;
            ldc "CONNECT"
            invokevirtual sun.net.www.protocol.http.DigestAuthentication.getHeaderValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* value */
        start local 4 // java.lang.String value
        10: .line 2081
            goto 14
        end local 4 // java.lang.String value
        11: .line 2082
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader java.lang.String top sun.net.www.protocol.http.DigestAuthentication
      StackMap stack:
            aload 5 /* digestProxy */
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getRequestURI:()Ljava/lang/String;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
            invokevirtual sun.net.www.protocol.http.DigestAuthentication.getHeaderValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* value */
        end local 5 // sun.net.www.protocol.http.DigestAuthentication digestProxy
        start local 4 // java.lang.String value
        12: .line 2084
            goto 14
        end local 4 // java.lang.String value
        13: .line 2085
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader java.lang.String
      StackMap stack:
            aload 1 /* proxyAuthentication */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.getHeaderValue:(Ljava/net/URL;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* value */
        start local 4 // java.lang.String value
        14: .line 2087
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            aload 1 /* proxyAuthentication */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.getHeaderName:()Ljava/lang/String;
            aload 4 /* value */
            invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
        15: .line 2088
            aload 0 /* this */
            aload 1 /* proxyAuthentication */
            putfield sun.net.www.protocol.http.HttpURLConnection.currentProxyCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
        16: .line 2089
            aload 1 /* proxyAuthentication */
            areturn
        end local 4 // java.lang.String value
        17: .line 2091
      StackMap locals:
      StackMap stack:
            aload 1 /* proxyAuthentication */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.removeFromCache:()V
        end local 3 // java.lang.String raw
        18: .line 2094
      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 */
        19: .line 2095
            aload 0 /* this */
            aload 1 /* proxyAuthentication */
            putfield sun.net.www.protocol.http.HttpURLConnection.currentProxyCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
        20: .line 2096
            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   21     0                 this  Lsun/net/www/protocol/http/HttpURLConnection;
            0   21     1  proxyAuthentication  Lsun/net/www/protocol/http/AuthenticationInfo;
            0   21     2                 auth  Lsun/net/www/protocol/http/AuthenticationHeader;
            4   18     3                  raw  Ljava/lang/String;
           10   11     4                value  Ljava/lang/String;
           12   13     4                value  Ljava/lang/String;
           14   17     4                value  Ljava/lang/String;
            8   12     5          digestProxy  Lsun/net/www/protocol/http/DigestAuthentication;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                     Name  Flags
      proxyAuthentication  
      auth                 

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

  public void setTunnelState(sun.net.www.protocol.http.HttpURLConnection$TunnelState);
    descriptor: (Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // sun.net.www.protocol.http.HttpURLConnection$TunnelState tunnelState
         0: .line 2114
            aload 0 /* this */
            aload 1 /* tunnelState */
            putfield sun.net.www.protocol.http.HttpURLConnection.tunnelState:Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
         1: .line 2115
            return
        end local 1 // sun.net.www.protocol.http.HttpURLConnection$TunnelState tunnelState
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lsun/net/www/protocol/http/HttpURLConnection;
            0    2     1  tunnelState  Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
    MethodParameters:
             Name  Flags
      tunnelState  

  public void doTunneling();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 2121
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.lock:()V
         1: .line 2123
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.doTunneling0:()V
         2: .line 2124
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: astore 1
         4: .line 2125
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
         5: .line 2126
            aload 1
            athrow
         6: .line 2125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
         7: .line 2127
            return
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/net/www/protocol/http/HttpURLConnection;
      Exception table:
        from    to  target  type
           1     3       3  any
    Exceptions:
      throws java.io.IOException

  private void doTunneling0();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=15, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 2130
            iconst_0
            istore 1 /* retryTunnel */
        start local 1 // int retryTunnel
         1: .line 2131
            ldc ""
            astore 2 /* statusLine */
        start local 2 // java.lang.String statusLine
         2: .line 2132
            iconst_0
            istore 3 /* respCode */
        start local 3 // int respCode
         3: .line 2133
            aconst_null
            astore 4 /* proxyAuthentication */
        start local 4 // sun.net.www.protocol.http.AuthenticationInfo proxyAuthentication
         4: .line 2134
            aconst_null
            astore 5 /* proxyHost */
        start local 5 // java.lang.String proxyHost
         5: .line 2135
            iconst_m1
            istore 6 /* proxyPort */
        start local 6 // int proxyPort
         6: .line 2137
            getstatic sun.net.www.protocol.http.HttpURLConnection.$assertionsDisabled:Z
            ifne 7
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.isLockHeldByCurrentThread:()Z
            ifne 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 2140
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection int java.lang.String int sun.net.www.protocol.http.AuthenticationInfo java.lang.String int
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            astore 7 /* savedRequests */
        start local 7 // sun.net.www.MessageHeader savedRequests
         8: .line 2141
            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;
         9: .line 2144
            iconst_0
            istore 8 /* inNegotiateProxy */
        start local 8 // boolean inNegotiateProxy
        10: .line 2148
            aload 0 /* this */
            getstatic sun.net.www.protocol.http.HttpURLConnection$TunnelState.SETUP:Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.setTunnelState:(Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;)V
        11: .line 2151
      StackMap locals: sun.net.www.MessageHeader int
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.checkReuseConnection:()Z
            ifne 13
        12: .line 2152
            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
        13: .line 2156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.sendCONNECTRequest:()V
        14: .line 2157
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            invokevirtual sun.net.www.MessageHeader.reset:()V
        15: .line 2161
            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
        16: .line 2164
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 18
        17: .line 2165
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            invokevirtual sun.net.www.MessageHeader.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        18: .line 2168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            ldc "Proxy-Authenticate"
            invokevirtual sun.net.www.MessageHeader.filterNTLMResponses:(Ljava/lang/String;)Z
            ifeq 22
        19: .line 2169
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 22
        20: .line 2170
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            ldc ">>>> Headers are filtered"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        21: .line 2171
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            invokevirtual sun.net.www.MessageHeader.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        22: .line 2175
      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 */
        23: .line 2176
            new java.util.StringTokenizer
            dup
            aload 2 /* statusLine */
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;)V
            astore 9 /* st */
        start local 9 // java.util.StringTokenizer st
        24: .line 2177
            aload 9 /* st */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            pop
        25: .line 2178
            aload 9 /* st */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 3 /* respCode */
        26: .line 2179
            iload 3 /* respCode */
            sipush 407
            if_icmpne 72
        27: .line 2181
            iconst_0
            istore 10 /* dontUseNegotiate */
        start local 10 // boolean dontUseNegotiate
        28: .line 2182
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            ldc "Proxy-Authenticate"
            invokevirtual sun.net.www.MessageHeader.multiValueIterator:(Ljava/lang/String;)Ljava/util/Iterator;
            astore 11 /* iter */
        start local 11 // java.util.Iterator iter
        29: .line 2183
            goto 40
        30: .line 2184
      StackMap locals: java.util.StringTokenizer int java.util.Iterator
      StackMap stack:
            aload 11 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 12 /* value */
        start local 12 // java.lang.String value
        31: .line 2185
            aload 12 /* value */
            ldc "Negotiate"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 33
        32: .line 2186
            aload 12 /* value */
            ldc "Kerberos"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 40
        33: .line 2187
      StackMap locals: java.lang.String
      StackMap stack:
            iload 8 /* inNegotiateProxy */
            ifne 36
        34: .line 2188
            iconst_1
            istore 8 /* inNegotiateProxy */
        35: .line 2189
            goto 41
        36: .line 2190
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 10 /* dontUseNegotiate */
        37: .line 2191
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
        38: .line 2192
            aconst_null
            astore 4 /* proxyAuthentication */
        39: .line 2194
            goto 41
        end local 12 // java.lang.String value
        40: .line 2183
      StackMap locals:
      StackMap stack:
            aload 11 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 30
        41: .line 2198
      StackMap locals:
      StackMap stack:
            new sun.net.www.protocol.http.AuthenticationHeader
            dup
        42: .line 2199
            ldc "Proxy-Authenticate"
        43: .line 2200
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
        44: .line 2201
            new sun.net.www.protocol.http.HttpCallerInfo
            dup
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
        45: .line 2202
            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;
        46: .line 2203
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            invokevirtual sun.net.www.http.HttpClient.getProxyPortUsed:()I
        47: .line 2204
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.authenticator:Ljava/net/Authenticator;
        48: .line 2201
            invokespecial sun.net.www.protocol.http.HttpCallerInfo.<init>:(Ljava/net/URL;Ljava/lang/String;ILjava/net/Authenticator;)V
        49: .line 2205
            iload 10 /* dontUseNegotiate */
        50: .line 2206
            getstatic sun.net.www.protocol.http.HttpURLConnection.disabledTunnelingSchemes:Ljava/util/Set;
        51: .line 2198
            invokespecial sun.net.www.protocol.http.AuthenticationHeader.<init>:(Ljava/lang/String;Lsun/net/www/MessageHeader;Lsun/net/www/protocol/http/HttpCallerInfo;ZLjava/util/Set;)V
            astore 12 /* authhdr */
        start local 12 // sun.net.www.protocol.http.AuthenticationHeader authhdr
        52: .line 2208
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
            ifne 61
        53: .line 2210
            aload 0 /* this */
            aload 4 /* proxyAuthentication */
            aload 12 /* authhdr */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.resetProxyAuthentication:(Lsun/net/www/protocol/http/AuthenticationInfo;Lsun/net/www/protocol/http/AuthenticationHeader;)Lsun/net/www/protocol/http/AuthenticationInfo;
        54: .line 2209
            astore 4 /* proxyAuthentication */
        55: .line 2211
            aload 4 /* proxyAuthentication */
            ifnull 72
        56: .line 2212
            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 */
        57: .line 2213
            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 */
        58: .line 2214
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        59: .line 2215
            iinc 1 /* retryTunnel */ 1
        60: .line 2216
            goto 80
        61: .line 2219
      StackMap locals: sun.net.www.protocol.http.AuthenticationHeader
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            ldc "Proxy-Authenticate"
            invokevirtual sun.net.www.MessageHeader.findValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 13 /* raw */
        start local 13 // java.lang.String raw
        62: .line 2220
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.reset:()V
        63: .line 2221
            aload 4 /* proxyAuthentication */
            aload 0 /* this */
        64: .line 2222
            aload 12 /* authhdr */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.headerParser:()Lsun/net/www/HeaderParser;
            aload 13 /* raw */
        65: .line 2221
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.setHeaders:(Lsun/net/www/protocol/http/HttpURLConnection;Lsun/net/www/HeaderParser;Ljava/lang/String;)Z
        66: .line 2222
            ifne 69
        67: .line 2223
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        68: .line 2224
            new java.io.IOException
            dup
            ldc "Authentication failure"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        69: .line 2226
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.authObj:Ljava/lang/Object;
        70: .line 2227
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
        71: .line 2228
            goto 80
        end local 13 // java.lang.String raw
        end local 12 // sun.net.www.protocol.http.AuthenticationHeader authhdr
        end local 11 // java.util.Iterator iter
        end local 10 // boolean dontUseNegotiate
        72: .line 2232
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection int java.lang.String int sun.net.www.protocol.http.AuthenticationInfo java.lang.String int sun.net.www.MessageHeader int java.util.StringTokenizer
      StackMap stack:
            aload 4 /* proxyAuthentication */
            ifnull 74
        73: .line 2234
            aload 4 /* proxyAuthentication */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.addToCache:()V
        74: .line 2237
      StackMap locals:
      StackMap stack:
            iload 3 /* respCode */
            sipush 200
            if_icmpne 77
        75: .line 2238
            aload 0 /* this */
            getstatic sun.net.www.protocol.http.HttpURLConnection$TunnelState.TUNNELING:Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.setTunnelState:(Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;)V
        76: .line 2239
            goto 82
        77: .line 2243
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        78: .line 2244
            aload 0 /* this */
            getstatic sun.net.www.protocol.http.HttpURLConnection$TunnelState.NONE:Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.setTunnelState:(Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;)V
        79: .line 2245
            goto 82
        end local 9 // java.util.StringTokenizer st
        80: .line 2246
      StackMap locals:
      StackMap stack:
            iload 1 /* retryTunnel */
            getstatic sun.net.www.protocol.http.HttpURLConnection.maxRedirects:I
        81: .line 2150
            if_icmplt 11
        82: .line 2248
      StackMap locals:
      StackMap stack:
            iload 1 /* retryTunnel */
            getstatic sun.net.www.protocol.http.HttpURLConnection.maxRedirects:I
            if_icmpge 83
            iload 3 /* respCode */
            sipush 200
            if_icmpeq 92
        83: .line 2249
      StackMap locals:
      StackMap stack:
            iload 3 /* respCode */
            sipush 407
            if_icmpeq 85
        84: .line 2251
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            invokevirtual sun.net.www.MessageHeader.reset:()V
        85: .line 2253
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to tunnel through proxy. Proxy returns \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        86: .line 2255
            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;
        87: .line 2253
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        88: .line 2257
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 14
        89: .line 2258
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.proxyAuthKey:Ljava/lang/String;
            ifnull 91
        90: .line 2259
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.proxyAuthKey:Ljava/lang/String;
            invokestatic sun.net.www.protocol.http.AuthenticationInfo.endAuthRequest:(Ljava/lang/String;)V
        91: .line 2261
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection int java.lang.String int sun.net.www.protocol.http.AuthenticationInfo java.lang.String int sun.net.www.MessageHeader int top top top top top java.lang.Throwable
      StackMap stack:
            aload 14
            athrow
        92: .line 2258
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection int java.lang.String int sun.net.www.protocol.http.AuthenticationInfo java.lang.String int sun.net.www.MessageHeader int
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.proxyAuthKey:Ljava/lang/String;
            ifnull 94
        93: .line 2259
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.proxyAuthKey:Ljava/lang/String;
            invokestatic sun.net.www.protocol.http.AuthenticationInfo.endAuthRequest:(Ljava/lang/String;)V
        94: .line 2264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* savedRequests */
            putfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
        95: .line 2267
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            invokevirtual sun.net.www.MessageHeader.reset:()V
        96: .line 2268
            return
        end local 8 // boolean inNegotiateProxy
        end local 7 // sun.net.www.MessageHeader savedRequests
        end local 6 // int proxyPort
        end local 5 // java.lang.String proxyHost
        end local 4 // sun.net.www.protocol.http.AuthenticationInfo proxyAuthentication
        end local 3 // int respCode
        end local 2 // java.lang.String statusLine
        end local 1 // int retryTunnel
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   97     0                 this  Lsun/net/www/protocol/http/HttpURLConnection;
            1   97     1          retryTunnel  I
            2   97     2           statusLine  Ljava/lang/String;
            3   97     3             respCode  I
            4   97     4  proxyAuthentication  Lsun/net/www/protocol/http/AuthenticationInfo;
            5   97     5            proxyHost  Ljava/lang/String;
            6   97     6            proxyPort  I
            8   97     7        savedRequests  Lsun/net/www/MessageHeader;
           10   97     8     inNegotiateProxy  Z
           24   80     9                   st  Ljava/util/StringTokenizer;
           28   72    10     dontUseNegotiate  Z
           29   72    11                 iter  Ljava/util/Iterator<Ljava/lang/String;>;
           31   40    12                value  Ljava/lang/String;
           52   72    12              authhdr  Lsun/net/www/protocol/http/AuthenticationHeader;
           62   72    13                  raw  Ljava/lang/String;
      Exception table:
        from    to  target  type
          10    88      88  any
    Exceptions:
      throws java.io.IOException

  static java.lang.String connectRequestURI(java.net.URL);
    descriptor: (Ljava/net/URL;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.net.URL url
         0: .line 2271
            aload 0 /* url */
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
            astore 1 /* host */
        start local 1 // java.lang.String host
         1: .line 2272
            aload 0 /* url */
            invokevirtual java.net.URL.getPort:()I
            istore 2 /* port */
        start local 2 // int port
         2: .line 2273
            iload 2 /* port */
            iconst_m1
            if_icmpeq 3
            iload 2 /* port */
            goto 4
      StackMap locals: java.lang.String int
      StackMap stack:
         3: aload 0 /* url */
            invokevirtual java.net.URL.getDefaultPort:()I
      StackMap locals:
      StackMap stack: int
         4: istore 2 /* port */
         5: .line 2275
            new java.lang.StringBuilder
            dup
            aload 1 /* host */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* port */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // int port
        end local 1 // java.lang.String host
        end local 0 // java.net.URL url
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0   url  Ljava/net/URL;
            1    6     1  host  Ljava/lang/String;
            2    6     2  port  I
    MethodParameters:
      Name  Flags
      url   

  private void sendCONNECTRequest();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 2282
            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 2284
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            iconst_0
            new java.lang.StringBuilder
            dup
            ldc "CONNECT "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokestatic sun.net.www.protocol.http.HttpURLConnection.connectRequestURI:(Ljava/net/URL;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 2285
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "HTTP/1.1"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aconst_null
         3: .line 2284
            invokevirtual sun.net.www.MessageHeader.set:(ILjava/lang/String;Ljava/lang/String;)V
         4: .line 2286
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "User-Agent"
            getstatic sun.net.www.protocol.http.HttpURLConnection.userAgent:Ljava/lang/String;
            invokevirtual sun.net.www.MessageHeader.setIfNotSet:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 2288
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
            astore 2 /* host */
        start local 2 // java.lang.String host
         6: .line 2289
            iload 1 /* port */
            iconst_m1
            if_icmpeq 8
            iload 1 /* port */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.net.URL.getDefaultPort:()I
            if_icmpeq 8
         7: .line 2290
            new java.lang.StringBuilder
            dup
            aload 2 /* host */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* port */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* host */
         8: .line 2292
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Host"
            aload 2 /* host */
            invokevirtual sun.net.www.MessageHeader.setIfNotSet:(Ljava/lang/String;Ljava/lang/String;)V
         9: .line 2295
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Accept"
            ldc "text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2"
            invokevirtual sun.net.www.MessageHeader.setIfNotSet:(Ljava/lang/String;Ljava/lang/String;)V
        10: .line 2297
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            invokevirtual sun.net.www.http.HttpClient.getHttpKeepAliveSet:()Z
            ifeq 12
        11: .line 2298
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Proxy-Connection"
            ldc "keep-alive"
            invokevirtual sun.net.www.MessageHeader.setIfNotSet:(Ljava/lang/String;Ljava/lang/String;)V
        12: .line 2301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.setPreemptiveProxyAuthentication:(Lsun/net/www/MessageHeader;)V
        13: .line 2304
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 15
        14: .line 2305
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            invokevirtual sun.net.www.MessageHeader.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        15: .line 2308
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            aconst_null
            invokevirtual sun.net.www.http.HttpClient.writeRequests:(Lsun/net/www/MessageHeader;Lsun/net/www/http/PosterOutputStream;)V
        16: .line 2309
            return
        end local 2 // java.lang.String host
        end local 1 // int port
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lsun/net/www/protocol/http/HttpURLConnection;
            1   17     1  port  I
            6   17     2  host  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException

  private void setPreemptiveProxyAuthentication(sun.net.www.MessageHeader);
    descriptor: (Lsun/net/www/MessageHeader;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // sun.net.www.MessageHeader requests
         0: .line 2316
            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 2317
            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 2318
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getAuthenticatorKey:()Ljava/lang/String;
         3: .line 2316
            invokestatic sun.net.www.protocol.http.AuthenticationInfo.getProxyAuth:(Ljava/lang/String;ILjava/lang/String;)Lsun/net/www/protocol/http/AuthenticationInfo;
         4: .line 2315
            astore 2 /* pauth */
        start local 2 // sun.net.www.protocol.http.AuthenticationInfo pauth
         5: .line 2319
            aload 2 /* pauth */
            ifnull 18
            aload 2 /* pauth */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.supportsPreemptiveAuthorization:()Z
            ifeq 18
         6: .line 2321
            aload 2 /* pauth */
            instanceof sun.net.www.protocol.http.DigestAuthentication
            ifeq 15
         7: .line 2322
            aload 2 /* pauth */
            checkcast sun.net.www.protocol.http.DigestAuthentication
            astore 4 /* digestProxy */
        start local 4 // sun.net.www.protocol.http.DigestAuthentication digestProxy
         8: .line 2323
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.tunnelState:()Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
            getstatic sun.net.www.protocol.http.HttpURLConnection$TunnelState.SETUP:Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
            if_acmpne 13
         9: .line 2324
            aload 4 /* digestProxy */
        10: .line 2325
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokestatic sun.net.www.protocol.http.HttpURLConnection.connectRequestURI:(Ljava/net/URL;)Ljava/lang/String;
            ldc "CONNECT"
            invokevirtual sun.net.www.protocol.http.DigestAuthentication.getHeaderValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        11: .line 2324
            astore 3 /* value */
        start local 3 // java.lang.String value
        12: .line 2326
            goto 16
        end local 3 // java.lang.String value
        13: .line 2327
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection sun.net.www.MessageHeader sun.net.www.protocol.http.AuthenticationInfo top sun.net.www.protocol.http.DigestAuthentication
      StackMap stack:
            aload 4 /* digestProxy */
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getRequestURI:()Ljava/lang/String;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
            invokevirtual sun.net.www.protocol.http.DigestAuthentication.getHeaderValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* value */
        end local 4 // sun.net.www.protocol.http.DigestAuthentication digestProxy
        start local 3 // java.lang.String value
        14: .line 2329
            goto 16
        end local 3 // java.lang.String value
        15: .line 2330
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection sun.net.www.MessageHeader sun.net.www.protocol.http.AuthenticationInfo
      StackMap stack:
            aload 2 /* pauth */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.getHeaderValue:(Ljava/net/URL;Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* value */
        start local 3 // java.lang.String value
        16: .line 2334
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* requests */
            aload 2 /* pauth */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.getHeaderName:()Ljava/lang/String;
            aload 3 /* value */
            invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
        17: .line 2335
            aload 0 /* this */
            aload 2 /* pauth */
            putfield sun.net.www.protocol.http.HttpURLConnection.currentProxyCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
        end local 3 // java.lang.String value
        18: .line 2337
      StackMap locals:
      StackMap stack:
            return
        end local 2 // sun.net.www.protocol.http.AuthenticationInfo pauth
        end local 1 // sun.net.www.MessageHeader requests
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   19     0         this  Lsun/net/www/protocol/http/HttpURLConnection;
            0   19     1     requests  Lsun/net/www/MessageHeader;
            5   19     2        pauth  Lsun/net/www/protocol/http/AuthenticationInfo;
           12   13     3        value  Ljava/lang/String;
           14   15     3        value  Ljava/lang/String;
           16   18     3        value  Ljava/lang/String;
            8   14     4  digestProxy  Lsun/net/www/protocol/http/DigestAuthentication;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      requests  

  private sun.net.www.protocol.http.AuthenticationInfo 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=10, locals=15, 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 2346
            getstatic sun.net.www.protocol.http.HttpURLConnection.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.isLockHeldByCurrentThread:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 2349
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* ret */
        start local 2 // sun.net.www.protocol.http.AuthenticationInfo ret
         2: .line 2350
            aload 1 /* authhdr */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.raw:()Ljava/lang/String;
            astore 3 /* raw */
        start local 3 // java.lang.String raw
         3: .line 2351
            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
         4: .line 2352
            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
         5: .line 2353
            aload 4 /* host */
            ifnull 109
            aload 1 /* authhdr */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.isPresent:()Z
            ifeq 109
         6: .line 2354
            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
         7: .line 2355
            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
         8: .line 2356
            aload 6 /* p */
            ldc "charset"
            invokevirtual sun.net.www.HeaderParser.findValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* charset */
        start local 8 // java.lang.String charset
         9: .line 2357
            aload 8 /* charset */
            ifnull 10
            aload 8 /* charset */
            ldc "UTF-8"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 10
            iconst_1
            goto 11
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection sun.net.www.protocol.http.AuthenticationHeader sun.net.www.protocol.http.AuthenticationInfo java.lang.String java.lang.String int sun.net.www.HeaderParser java.lang.String java.lang.String
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: istore 9 /* isUTF8 */
        start local 9 // boolean isUTF8
        12: .line 2358
            aload 1 /* authhdr */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.scheme:()Ljava/lang/String;
            astore 10 /* scheme */
        start local 10 // java.lang.String scheme
        13: .line 2359
            getstatic sun.net.www.protocol.http.AuthScheme.UNKNOWN:Lsun/net/www/protocol/http/AuthScheme;
            astore 11 /* authScheme */
        start local 11 // sun.net.www.protocol.http.AuthScheme authScheme
        14: .line 2360
            ldc "basic"
            aload 10 /* scheme */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 17
        15: .line 2361
            getstatic sun.net.www.protocol.http.AuthScheme.BASIC:Lsun/net/www/protocol/http/AuthScheme;
            astore 11 /* authScheme */
        16: .line 2362
            goto 31
      StackMap locals: int java.lang.String sun.net.www.protocol.http.AuthScheme
      StackMap stack:
        17: ldc "digest"
            aload 10 /* scheme */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 20
        18: .line 2363
            getstatic sun.net.www.protocol.http.AuthScheme.DIGEST:Lsun/net/www/protocol/http/AuthScheme;
            astore 11 /* authScheme */
        19: .line 2364
            goto 31
      StackMap locals:
      StackMap stack:
        20: ldc "ntlm"
            aload 10 /* scheme */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 24
        21: .line 2365
            getstatic sun.net.www.protocol.http.AuthScheme.NTLM:Lsun/net/www/protocol/http/AuthScheme;
            astore 11 /* authScheme */
        22: .line 2366
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
        23: .line 2367
            goto 31
      StackMap locals:
      StackMap stack:
        24: ldc "Kerberos"
            aload 10 /* scheme */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 28
        25: .line 2368
            getstatic sun.net.www.protocol.http.AuthScheme.KERBEROS:Lsun/net/www/protocol/http/AuthScheme;
            astore 11 /* authScheme */
        26: .line 2369
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
        27: .line 2370
            goto 31
      StackMap locals:
      StackMap stack:
        28: ldc "Negotiate"
            aload 10 /* scheme */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 31
        29: .line 2371
            getstatic sun.net.www.protocol.http.AuthScheme.NEGOTIATE:Lsun/net/www/protocol/http/AuthScheme;
            astore 11 /* authScheme */
        30: .line 2372
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
        31: .line 2375
      StackMap locals:
      StackMap stack:
            aload 7 /* realm */
            ifnonnull 33
        32: .line 2376
            ldc ""
            astore 7 /* realm */
        33: .line 2377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* host */
            iload 5 /* port */
            aload 7 /* realm */
        34: .line 2378
            aload 11 /* authScheme */
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getAuthenticatorKey:()Ljava/lang/String;
        35: .line 2377
            invokestatic sun.net.www.protocol.http.AuthenticationInfo.getProxyAuthKey:(Ljava/lang/String;ILjava/lang/String;Lsun/net/www/protocol/http/AuthScheme;Ljava/lang/String;)Ljava/lang/String;
            putfield sun.net.www.protocol.http.HttpURLConnection.proxyAuthKey:Ljava/lang/String;
        36: .line 2379
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.proxyAuthKey:Ljava/lang/String;
            invokestatic sun.net.www.protocol.http.AuthenticationInfo.getProxyAuth:(Ljava/lang/String;)Lsun/net/www/protocol/http/AuthenticationInfo;
            astore 2 /* ret */
        37: .line 2380
            aload 2 /* ret */
            ifnonnull 96
        38: .line 2381
            invokestatic sun.net.www.protocol.http.HttpURLConnection.$SWITCH_TABLE$sun$net$www$protocol$http$AuthScheme:()[I
            aload 11 /* authScheme */
            invokevirtual sun.net.www.protocol.http.AuthScheme.ordinal:()I
            iaload
            tableswitch { // 1 - 6
                    1: 39
                    2: 55
                    3: 67
                    4: 89
                    5: 91
                    6: 93
              default: 95
          }
        39: .line 2383
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 12 /* addr */
        start local 12 // java.net.InetAddress addr
        40: .line 2385
            aload 4 /* host */
            astore 13 /* finalHost */
        start local 13 // java.lang.String finalHost
        41: .line 2387
            new sun.net.www.protocol.http.HttpURLConnection$11
            dup
            aload 0 /* this */
            aload 13 /* finalHost */
            invokespecial sun.net.www.protocol.http.HttpURLConnection$11.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;Ljava/lang/String;)V
        42: .line 2386
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            checkcast java.net.InetAddress
            astore 12 /* addr */
        end local 13 // java.lang.String finalHost
        43: .line 2393
            goto 45
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection sun.net.www.protocol.http.AuthenticationHeader sun.net.www.protocol.http.AuthenticationInfo java.lang.String java.lang.String int sun.net.www.HeaderParser java.lang.String java.lang.String int java.lang.String sun.net.www.protocol.http.AuthScheme java.net.InetAddress
      StackMap stack: java.security.PrivilegedActionException
        44: pop
        45: .line 2398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.authenticator:Ljava/net/Authenticator;
        46: .line 2399
            aload 4 /* host */
            aload 12 /* addr */
            iload 5 /* port */
            ldc "http"
        47: .line 2400
            aload 7 /* realm */
            aload 10 /* 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;
        48: .line 2397
            invokestatic sun.net.www.protocol.http.HttpURLConnection.privilegedRequestPasswordAuthentication:(Ljava/net/Authenticator;Ljava/lang/String;Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;Ljava/net/Authenticator$RequestorType;)Ljava/net/PasswordAuthentication;
        49: .line 2396
            astore 13 /* a */
        start local 13 // java.net.PasswordAuthentication a
        50: .line 2401
            aload 13 /* a */
            ifnull 96
        51: .line 2402
            new sun.net.www.protocol.http.BasicAuthentication
            dup
            iconst_1
            aload 4 /* host */
            iload 5 /* port */
            aload 7 /* realm */
            aload 13 /* a */
        52: .line 2403
            iload 9 /* isUTF8 */
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getAuthenticatorKey:()Ljava/lang/String;
        53: .line 2402
            invokespecial sun.net.www.protocol.http.BasicAuthentication.<init>:(ZLjava/lang/String;ILjava/lang/String;Ljava/net/PasswordAuthentication;ZLjava/lang/String;)V
            astore 2 /* ret */
        54: .line 2405
            goto 96
        end local 13 // java.net.PasswordAuthentication a
        end local 12 // java.net.InetAddress addr
        55: .line 2408
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.authenticator:Ljava/net/Authenticator;
        56: .line 2409
            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;
        57: .line 2410
            aload 7 /* realm */
            aload 10 /* 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;
        58: .line 2407
            invokestatic sun.net.www.protocol.http.HttpURLConnection.privilegedRequestPasswordAuthentication:(Ljava/net/Authenticator;Ljava/lang/String;Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;Ljava/net/Authenticator$RequestorType;)Ljava/net/PasswordAuthentication;
            astore 13 /* a */
        start local 13 // java.net.PasswordAuthentication a
        59: .line 2411
            aload 13 /* a */
            ifnull 96
        60: .line 2413
            new sun.net.www.protocol.http.DigestAuthentication$Parameters
            dup
            invokespecial sun.net.www.protocol.http.DigestAuthentication$Parameters.<init>:()V
        61: .line 2412
            astore 14 /* params */
        start local 14 // sun.net.www.protocol.http.DigestAuthentication$Parameters params
        62: .line 2414
            new sun.net.www.protocol.http.DigestAuthentication
            dup
            iconst_1
            aload 4 /* host */
            iload 5 /* port */
            aload 7 /* realm */
        63: .line 2415
            aload 10 /* scheme */
            aload 13 /* a */
            aload 14 /* params */
        64: .line 2416
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getAuthenticatorKey:()Ljava/lang/String;
        65: .line 2414
            invokespecial sun.net.www.protocol.http.DigestAuthentication.<init>:(ZLjava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/net/PasswordAuthentication;Lsun/net/www/protocol/http/DigestAuthentication$Parameters;Ljava/lang/String;)V
            astore 2 /* ret */
        end local 14 // sun.net.www.protocol.http.DigestAuthentication$Parameters params
        66: .line 2418
            goto 96
        end local 13 // java.net.PasswordAuthentication a
        67: .line 2420
      StackMap locals:
      StackMap stack:
            getstatic sun.net.www.protocol.http.NTLMAuthenticationProxy.supported:Z
            ifeq 96
        68: .line 2424
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMProxy:Z
            ifeq 74
        69: .line 2425
            aload 0 /* this */
        70: .line 2426
            getstatic sun.net.www.protocol.http.NTLMAuthenticationProxy.supportsTransparentAuth:Z
        71: .line 2425
            putfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMProxy:Z
        72: .line 2432
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMProxy:Z
            ifeq 74
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.useProxyResponseCode:Z
            ifeq 74
        73: .line 2433
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMProxy:Z
        74: .line 2437
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 13 /* a */
        start local 13 // java.net.PasswordAuthentication a
        75: .line 2438
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMProxy:Z
            ifeq 78
        76: .line 2439
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            ldc "Trying Transparent NTLM authentication"
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
        77: .line 2440
            goto 82
        78: .line 2442
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection sun.net.www.protocol.http.AuthenticationHeader sun.net.www.protocol.http.AuthenticationInfo java.lang.String java.lang.String int sun.net.www.HeaderParser java.lang.String java.lang.String int java.lang.String sun.net.www.protocol.http.AuthScheme top java.net.PasswordAuthentication
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.authenticator:Ljava/net/Authenticator;
        79: .line 2443
            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;
        80: .line 2444
            ldc ""
            aload 10 /* 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;
        81: .line 2441
            invokestatic sun.net.www.protocol.http.HttpURLConnection.privilegedRequestPasswordAuthentication:(Ljava/net/Authenticator;Ljava/lang/String;Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;Ljava/net/Authenticator$RequestorType;)Ljava/net/PasswordAuthentication;
            astore 13 /* a */
        82: .line 2452
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMProxy:Z
            ifne 84
        83: .line 2453
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMProxy:Z
            ifne 87
            aload 13 /* a */
            ifnull 87
        84: .line 2454
      StackMap locals:
      StackMap stack:
            getstatic sun.net.www.protocol.http.NTLMAuthenticationProxy.proxy:Lsun/net/www/protocol/http/NTLMAuthenticationProxy;
            iconst_1
            aload 4 /* host */
        85: .line 2455
            iload 5 /* port */
            aload 13 /* a */
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getAuthenticatorKey:()Ljava/lang/String;
        86: .line 2454
            invokevirtual sun.net.www.protocol.http.NTLMAuthenticationProxy.create:(ZLjava/lang/String;ILjava/net/PasswordAuthentication;Ljava/lang/String;)Lsun/net/www/protocol/http/AuthenticationInfo;
            astore 2 /* ret */
        87: .line 2459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMProxy:Z
        end local 13 // java.net.PasswordAuthentication a
        88: .line 2461
            goto 96
        89: .line 2463
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection sun.net.www.protocol.http.AuthenticationHeader sun.net.www.protocol.http.AuthenticationInfo java.lang.String java.lang.String int sun.net.www.HeaderParser java.lang.String java.lang.String int java.lang.String sun.net.www.protocol.http.AuthScheme
      StackMap stack:
            new sun.net.www.protocol.http.NegotiateAuthentication
            dup
            new sun.net.www.protocol.http.HttpCallerInfo
            dup
            aload 1 /* 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 */
        90: .line 2464
            goto 96
        91: .line 2466
      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 */
        92: .line 2467
            goto 96
        93: .line 2469
      StackMap locals:
      StackMap stack:
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 95
        94: .line 2470
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Unknown/Unsupported authentication scheme: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* scheme */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
        95: .line 2474
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            ldc "should not reach here"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        96: .line 2480
      StackMap locals:
      StackMap stack:
            aload 2 /* ret */
            ifnonnull 106
            getstatic sun.net.www.protocol.http.HttpURLConnection.defaultAuth:Lsun/net/www/protocol/http/HttpAuthenticator;
            ifnull 106
        97: .line 2481
            getstatic sun.net.www.protocol.http.HttpURLConnection.defaultAuth:Lsun/net/www/protocol/http/HttpAuthenticator;
            aload 10 /* scheme */
            invokeinterface sun.net.www.protocol.http.HttpAuthenticator.schemeSupported:(Ljava/lang/String;)Z
            ifeq 106
        98: .line 2483
            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 12 /* u */
        start local 12 // java.net.URL u
        99: .line 2484
            getstatic sun.net.www.protocol.http.HttpURLConnection.defaultAuth:Lsun/net/www/protocol/http/HttpAuthenticator;
            aload 12 /* u */
            aload 10 /* 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 13 /* a */
        start local 13 // java.lang.String a
       100: .line 2485
            aload 13 /* a */
            ifnull 106
       101: .line 2486
            new sun.net.www.protocol.http.BasicAuthentication
            dup
            iconst_1
            aload 4 /* host */
            iload 5 /* port */
            aload 7 /* realm */
            aload 13 /* a */
       102: .line 2487
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getAuthenticatorKey:()Ljava/lang/String;
       103: .line 2486
            invokespecial sun.net.www.protocol.http.BasicAuthentication.<init>:(ZLjava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            astore 2 /* ret */
        end local 13 // java.lang.String a
        end local 12 // java.net.URL u
       104: .line 2490
            goto 106
      StackMap locals:
      StackMap stack: java.net.MalformedURLException
       105: pop
       106: .line 2493
      StackMap locals:
      StackMap stack:
            aload 2 /* ret */
            ifnull 109
       107: .line 2494
            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 109
       108: .line 2495
            aconst_null
            astore 2 /* ret */
        end local 11 // sun.net.www.protocol.http.AuthScheme authScheme
        end local 10 // java.lang.String scheme
        end local 9 // boolean isUTF8
        end local 8 // java.lang.String charset
        end local 7 // java.lang.String realm
        end local 6 // sun.net.www.HeaderParser p
       109: .line 2499
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection sun.net.www.protocol.http.AuthenticationHeader sun.net.www.protocol.http.AuthenticationInfo java.lang.String java.lang.String int
      StackMap stack:
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 113
       110: .line 2500
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Proxy Authentication for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* authhdr */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " returned "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* ret */
            ifnull 111
            aload 2 /* ret */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            goto 112
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection sun.net.www.protocol.http.AuthenticationHeader sun.net.www.protocol.http.AuthenticationInfo java.lang.String java.lang.String int
      StackMap stack: sun.util.logging.PlatformLogger java.lang.StringBuilder
       111: ldc "null"
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection sun.net.www.protocol.http.AuthenticationHeader sun.net.www.protocol.http.AuthenticationInfo java.lang.String java.lang.String int
      StackMap stack: sun.util.logging.PlatformLogger java.lang.StringBuilder java.lang.String
       112: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
       113: .line 2502
      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  114     0        this  Lsun/net/www/protocol/http/HttpURLConnection;
            0  114     1     authhdr  Lsun/net/www/protocol/http/AuthenticationHeader;
            2  114     2         ret  Lsun/net/www/protocol/http/AuthenticationInfo;
            3  114     3         raw  Ljava/lang/String;
            4  114     4        host  Ljava/lang/String;
            5  114     5        port  I
            7  109     6           p  Lsun/net/www/HeaderParser;
            8  109     7       realm  Ljava/lang/String;
            9  109     8     charset  Ljava/lang/String;
           12  109     9      isUTF8  Z
           13  109    10      scheme  Ljava/lang/String;
           14  109    11  authScheme  Lsun/net/www/protocol/http/AuthScheme;
           40   55    12        addr  Ljava/net/InetAddress;
           41   43    13   finalHost  Ljava/lang/String;
           50   55    13           a  Ljava/net/PasswordAuthentication;
           59   67    13           a  Ljava/net/PasswordAuthentication;
           75   88    13           a  Ljava/net/PasswordAuthentication;
           62   66    14      params  Lsun/net/www/protocol/http/DigestAuthentication$Parameters;
           99  104    12           u  Ljava/net/URL;
          100  104    13           a  Ljava/lang/String;
      Exception table:
        from    to  target  type
          40    43      44  Class java.security.PrivilegedActionException
          98   104     105  Class java.net.MalformedURLException
    MethodParameters:
         Name  Flags
      authhdr  

  private sun.net.www.protocol.http.AuthenticationInfo 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=9, locals=14, 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 2515
            getstatic sun.net.www.protocol.http.HttpURLConnection.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.isLockHeldByCurrentThread:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 2518
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* ret */
        start local 2 // sun.net.www.protocol.http.AuthenticationInfo ret
         2: .line 2519
            aload 1 /* authhdr */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.raw:()Ljava/lang/String;
            astore 3 /* raw */
        start local 3 // java.lang.String raw
         3: .line 2521
            aload 1 /* authhdr */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.isPresent:()Z
            ifeq 112
         4: .line 2522
            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
         5: .line 2523
            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
         6: .line 2524
            aload 1 /* authhdr */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.scheme:()Ljava/lang/String;
            astore 6 /* scheme */
        start local 6 // java.lang.String scheme
         7: .line 2525
            aload 4 /* p */
            ldc "charset"
            invokevirtual sun.net.www.HeaderParser.findValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* charset */
        start local 7 // java.lang.String charset
         8: .line 2526
            aload 7 /* charset */
            ifnull 9
            aload 7 /* charset */
            ldc "UTF-8"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 9
            iconst_1
            goto 10
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection sun.net.www.protocol.http.AuthenticationHeader sun.net.www.protocol.http.AuthenticationInfo java.lang.String sun.net.www.HeaderParser java.lang.String java.lang.String java.lang.String
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 8 /* isUTF8 */
        start local 8 // boolean isUTF8
        11: .line 2527
            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
        12: .line 2528
            ldc "basic"
            aload 6 /* scheme */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 15
        13: .line 2529
            getstatic sun.net.www.protocol.http.AuthScheme.BASIC:Lsun/net/www/protocol/http/AuthScheme;
            astore 9 /* authScheme */
        14: .line 2530
            goto 29
      StackMap locals: int sun.net.www.protocol.http.AuthScheme
      StackMap stack:
        15: ldc "digest"
            aload 6 /* scheme */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 18
        16: .line 2531
            getstatic sun.net.www.protocol.http.AuthScheme.DIGEST:Lsun/net/www/protocol/http/AuthScheme;
            astore 9 /* authScheme */
        17: .line 2532
            goto 29
      StackMap locals:
      StackMap stack:
        18: ldc "ntlm"
            aload 6 /* scheme */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 22
        19: .line 2533
            getstatic sun.net.www.protocol.http.AuthScheme.NTLM:Lsun/net/www/protocol/http/AuthScheme;
            astore 9 /* authScheme */
        20: .line 2534
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLM2ndStage:Z
        21: .line 2535
            goto 29
      StackMap locals:
      StackMap stack:
        22: ldc "Kerberos"
            aload 6 /* scheme */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 26
        23: .line 2536
            getstatic sun.net.www.protocol.http.AuthScheme.KERBEROS:Lsun/net/www/protocol/http/AuthScheme;
            astore 9 /* authScheme */
        24: .line 2537
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLM2ndStage:Z
        25: .line 2538
            goto 29
      StackMap locals:
      StackMap stack:
        26: ldc "Negotiate"
            aload 6 /* scheme */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 29
        27: .line 2539
            getstatic sun.net.www.protocol.http.AuthScheme.NEGOTIATE:Lsun/net/www/protocol/http/AuthScheme;
            astore 9 /* authScheme */
        28: .line 2540
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLM2ndStage:Z
        29: .line 2543
      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;
        30: .line 2544
            aload 5 /* realm */
            ifnonnull 32
        31: .line 2545
            ldc ""
            astore 5 /* realm */
        32: .line 2546
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            aload 5 /* realm */
            aload 9 /* authScheme */
        33: .line 2547
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getAuthenticatorKey:()Ljava/lang/String;
        34: .line 2546
            invokestatic sun.net.www.protocol.http.AuthenticationInfo.getServerAuthKey:(Ljava/net/URL;Ljava/lang/String;Lsun/net/www/protocol/http/AuthScheme;Ljava/lang/String;)Ljava/lang/String;
            putfield sun.net.www.protocol.http.HttpURLConnection.serverAuthKey:Ljava/lang/String;
        35: .line 2548
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.serverAuthKey:Ljava/lang/String;
            invokestatic sun.net.www.protocol.http.AuthenticationInfo.getServerAuth:(Ljava/lang/String;)Lsun/net/www/protocol/http/AuthenticationInfo;
            astore 2 /* ret */
        36: .line 2549
            aconst_null
            astore 10 /* addr */
        start local 10 // java.net.InetAddress addr
        37: .line 2550
            aload 2 /* ret */
            ifnonnull 41
        38: .line 2552
            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 10 /* addr */
        39: .line 2553
            goto 41
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection sun.net.www.protocol.http.AuthenticationHeader sun.net.www.protocol.http.AuthenticationInfo java.lang.String sun.net.www.HeaderParser java.lang.String java.lang.String java.lang.String int sun.net.www.protocol.http.AuthScheme java.net.InetAddress
      StackMap stack: java.net.UnknownHostException
        40: pop
        41: .line 2558
      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 11 /* port */
        start local 11 // int port
        42: .line 2559
            iload 11 /* port */
            iconst_m1
            if_icmpne 44
        43: .line 2560
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.net.URL.getDefaultPort:()I
            istore 11 /* port */
        44: .line 2562
      StackMap locals: int
      StackMap stack:
            aload 2 /* ret */
            ifnonnull 102
        45: .line 2563
            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: 50
                    2: 60
                    3: 71
                    4: 48
                    5: 46
                    6: 99
              default: 101
          }
        46: .line 2565
      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 */
        47: .line 2566
            goto 102
        48: .line 2568
      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 */
        49: .line 2569
            goto 102
        50: .line 2573
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.authenticator:Ljava/net/Authenticator;
        51: .line 2574
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
            aload 10 /* addr */
            iload 11 /* port */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
        52: .line 2575
            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;
        53: .line 2572
            invokestatic sun.net.www.protocol.http.HttpURLConnection.privilegedRequestPasswordAuthentication:(Ljava/net/Authenticator;Ljava/lang/String;Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;Ljava/net/Authenticator$RequestorType;)Ljava/net/PasswordAuthentication;
        54: .line 2571
            astore 12 /* a */
        start local 12 // java.net.PasswordAuthentication a
        55: .line 2576
            aload 12 /* a */
            ifnull 102
        56: .line 2577
            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 12 /* a */
        57: .line 2578
            iload 8 /* isUTF8 */
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getAuthenticatorKey:()Ljava/lang/String;
        58: .line 2577
            invokespecial sun.net.www.protocol.http.BasicAuthentication.<init>:(ZLjava/net/URL;Ljava/lang/String;Ljava/net/PasswordAuthentication;ZLjava/lang/String;)V
            astore 2 /* ret */
        59: .line 2580
            goto 102
        end local 12 // java.net.PasswordAuthentication a
        60: .line 2583
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.authenticator:Ljava/net/Authenticator;
        61: .line 2584
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
            aload 10 /* addr */
            iload 11 /* port */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
        62: .line 2585
            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;
        63: .line 2582
            invokestatic sun.net.www.protocol.http.HttpURLConnection.privilegedRequestPasswordAuthentication:(Ljava/net/Authenticator;Ljava/lang/String;Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;Ljava/net/Authenticator$RequestorType;)Ljava/net/PasswordAuthentication;
            astore 12 /* a */
        start local 12 // java.net.PasswordAuthentication a
        64: .line 2586
            aload 12 /* a */
            ifnull 102
        65: .line 2587
            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;
        66: .line 2588
            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 */
        67: .line 2589
            aload 12 /* a */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.digestparams:Lsun/net/www/protocol/http/DigestAuthentication$Parameters;
        68: .line 2590
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getAuthenticatorKey:()Ljava/lang/String;
        69: .line 2588
            invokespecial sun.net.www.protocol.http.DigestAuthentication.<init>:(ZLjava/net/URL;Ljava/lang/String;Ljava/lang/String;Ljava/net/PasswordAuthentication;Lsun/net/www/protocol/http/DigestAuthentication$Parameters;Ljava/lang/String;)V
            astore 2 /* ret */
        70: .line 2592
            goto 102
        end local 12 // java.net.PasswordAuthentication a
        71: .line 2594
      StackMap locals:
      StackMap stack:
            getstatic sun.net.www.protocol.http.NTLMAuthenticationProxy.supported:Z
            ifeq 102
        72: .line 2597
            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 13 /* url1 */
        start local 13 // java.net.URL url1
        73: .line 2598
            goto 76
        end local 13 // java.net.URL url1
      StackMap locals:
      StackMap stack: java.lang.Exception
        74: pop
        75: .line 2599
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            astore 13 /* url1 */
        start local 13 // java.net.URL url1
        76: .line 2605
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection sun.net.www.protocol.http.AuthenticationHeader sun.net.www.protocol.http.AuthenticationInfo java.lang.String sun.net.www.HeaderParser java.lang.String java.lang.String java.lang.String int sun.net.www.protocol.http.AuthScheme java.net.InetAddress int top java.net.URL
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMServer:Z
            ifeq 84
        77: .line 2606
            aload 0 /* this */
        78: .line 2607
            getstatic sun.net.www.protocol.http.NTLMAuthenticationProxy.supportsTransparentAuth:Z
        79: .line 2606
            putfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMServer:Z
        80: .line 2611
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMServer:Z
            ifeq 84
        81: .line 2612
            aload 0 /* this */
        82: .line 2613
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokestatic sun.net.www.protocol.http.NTLMAuthenticationProxy.isTrustedSite:(Ljava/net/URL;)Z
        83: .line 2612
            putfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMServer:Z
        84: .line 2616
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 12 /* a */
        start local 12 // java.net.PasswordAuthentication a
        85: .line 2617
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMServer:Z
            ifeq 88
        86: .line 2618
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            ldc "Trying Transparent NTLM authentication"
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
        87: .line 2619
            goto 92
        88: .line 2621
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection sun.net.www.protocol.http.AuthenticationHeader sun.net.www.protocol.http.AuthenticationInfo java.lang.String sun.net.www.HeaderParser java.lang.String java.lang.String java.lang.String int sun.net.www.protocol.http.AuthScheme java.net.InetAddress int java.net.PasswordAuthentication java.net.URL
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.authenticator:Ljava/net/Authenticator;
        89: .line 2622
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
            aload 10 /* addr */
            iload 11 /* port */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
        90: .line 2623
            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;
        91: .line 2620
            invokestatic sun.net.www.protocol.http.HttpURLConnection.privilegedRequestPasswordAuthentication:(Ljava/net/Authenticator;Ljava/lang/String;Ljava/net/InetAddress;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;Ljava/net/Authenticator$RequestorType;)Ljava/net/PasswordAuthentication;
            astore 12 /* a */
        92: .line 2632
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMServer:Z
            ifne 94
        93: .line 2633
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMServer:Z
            ifne 97
            aload 12 /* a */
            ifnull 97
        94: .line 2634
      StackMap locals:
      StackMap stack:
            getstatic sun.net.www.protocol.http.NTLMAuthenticationProxy.proxy:Lsun/net/www/protocol/http/NTLMAuthenticationProxy;
            iconst_0
        95: .line 2635
            aload 13 /* url1 */
            aload 12 /* a */
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getAuthenticatorKey:()Ljava/lang/String;
        96: .line 2634
            invokevirtual sun.net.www.protocol.http.NTLMAuthenticationProxy.create:(ZLjava/net/URL;Ljava/net/PasswordAuthentication;Ljava/lang/String;)Lsun/net/www/protocol/http/AuthenticationInfo;
            astore 2 /* ret */
        97: .line 2639
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMServer:Z
        end local 13 // java.net.URL url1
        end local 12 // java.net.PasswordAuthentication a
        98: .line 2641
            goto 102
        99: .line 2643
      StackMap locals:
      StackMap stack:
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 101
       100: .line 2644
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Unknown/Unsupported authentication scheme: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* scheme */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
       101: .line 2648
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            ldc "should not reach here"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
       102: .line 2655
      StackMap locals:
      StackMap stack:
            aload 2 /* ret */
            ifnonnull 109
            getstatic sun.net.www.protocol.http.HttpURLConnection.defaultAuth:Lsun/net/www/protocol/http/HttpAuthenticator;
            ifnull 109
       103: .line 2656
            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 109
       104: .line 2657
            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 12 /* a */
        start local 12 // java.lang.String a
       105: .line 2658
            aload 12 /* a */
            ifnull 109
       106: .line 2659
            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 12 /* a */
       107: .line 2660
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getAuthenticatorKey:()Ljava/lang/String;
       108: .line 2659
            invokespecial sun.net.www.protocol.http.BasicAuthentication.<init>:(ZLjava/net/URL;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            astore 2 /* ret */
        end local 12 // java.lang.String a
       109: .line 2665
      StackMap locals:
      StackMap stack:
            aload 2 /* ret */
            ifnull 112
       110: .line 2666
            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 112
       111: .line 2667
            aconst_null
            astore 2 /* ret */
        end local 11 // int port
        end local 10 // java.net.InetAddress addr
        end local 9 // sun.net.www.protocol.http.AuthScheme authScheme
        end local 8 // boolean isUTF8
        end local 7 // java.lang.String charset
        end local 6 // java.lang.String scheme
        end local 5 // java.lang.String realm
        end local 4 // sun.net.www.HeaderParser p
       112: .line 2671
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection sun.net.www.protocol.http.AuthenticationHeader sun.net.www.protocol.http.AuthenticationInfo java.lang.String
      StackMap stack:
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 116
       113: .line 2672
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Server Authentication for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* authhdr */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " returned "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* ret */
            ifnull 114
            aload 2 /* ret */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            goto 115
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection sun.net.www.protocol.http.AuthenticationHeader sun.net.www.protocol.http.AuthenticationInfo java.lang.String
      StackMap stack: sun.util.logging.PlatformLogger java.lang.StringBuilder
       114: ldc "null"
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection sun.net.www.protocol.http.AuthenticationHeader sun.net.www.protocol.http.AuthenticationInfo java.lang.String
      StackMap stack: sun.util.logging.PlatformLogger java.lang.StringBuilder java.lang.String
       115: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
       116: .line 2674
      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  117     0        this  Lsun/net/www/protocol/http/HttpURLConnection;
            0  117     1     authhdr  Lsun/net/www/protocol/http/AuthenticationHeader;
            2  117     2         ret  Lsun/net/www/protocol/http/AuthenticationInfo;
            3  117     3         raw  Ljava/lang/String;
            5  112     4           p  Lsun/net/www/HeaderParser;
            6  112     5       realm  Ljava/lang/String;
            7  112     6      scheme  Ljava/lang/String;
            8  112     7     charset  Ljava/lang/String;
           11  112     8      isUTF8  Z
           12  112     9  authScheme  Lsun/net/www/protocol/http/AuthScheme;
           37  112    10        addr  Ljava/net/InetAddress;
           42  112    11        port  I
           55   60    12           a  Ljava/net/PasswordAuthentication;
           64   71    12           a  Ljava/net/PasswordAuthentication;
           85   98    12           a  Ljava/net/PasswordAuthentication;
           73   74    13        url1  Ljava/net/URL;
           76   98    13        url1  Ljava/net/URL;
          105  109    12           a  Ljava/lang/String;
      Exception table:
        from    to  target  type
          38    39      40  Class java.net.UnknownHostException
          72    73      74  Class java.lang.Exception
    MethodParameters:
         Name  Flags
      authhdr  

  private void checkResponseCredentials(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // boolean inClose
         0: .line 2684
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.needToCheck:Z
            ifne 2
         1: .line 2685
            return
         2: .line 2686
      StackMap locals:
      StackMap stack:
            getstatic sun.net.www.protocol.http.HttpURLConnection.validateProxy:Z
            ifeq 10
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.currentProxyCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
            ifnull 10
         3: .line 2687
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.currentProxyCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
            instanceof sun.net.www.protocol.http.DigestAuthentication
            ifeq 10
         4: .line 2688
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            ldc "Proxy-Authentication-Info"
            invokevirtual sun.net.www.MessageHeader.findValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* raw */
        start local 2 // java.lang.String raw
         5: .line 2689
            iload 1 /* inClose */
            ifne 6
            aload 2 /* raw */
            ifnull 10
         6: .line 2691
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.currentProxyCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
         7: .line 2690
            checkcast sun.net.www.protocol.http.DigestAuthentication
            astore 3 /* da */
        start local 3 // sun.net.www.protocol.http.DigestAuthentication da
         8: .line 2692
            aload 3 /* da */
            aload 2 /* raw */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getRequestURI:()Ljava/lang/String;
            invokevirtual sun.net.www.protocol.http.DigestAuthentication.checkResponse:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         9: .line 2693
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.currentProxyCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
        end local 3 // sun.net.www.protocol.http.DigestAuthentication da
        end local 2 // java.lang.String raw
        10: .line 2696
      StackMap locals:
      StackMap stack:
            getstatic sun.net.www.protocol.http.HttpURLConnection.validateServer:Z
            ifeq 18
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.currentServerCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
            ifnull 18
        11: .line 2697
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.currentServerCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
            instanceof sun.net.www.protocol.http.DigestAuthentication
            ifeq 18
        12: .line 2698
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            ldc "Authentication-Info"
            invokevirtual sun.net.www.MessageHeader.findValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* raw */
        start local 2 // java.lang.String raw
        13: .line 2699
            iload 1 /* inClose */
            ifne 14
            aload 2 /* raw */
            ifnull 18
        14: .line 2701
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.currentServerCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
        15: .line 2700
            checkcast sun.net.www.protocol.http.DigestAuthentication
            astore 3 /* da */
        start local 3 // sun.net.www.protocol.http.DigestAuthentication da
        16: .line 2702
            aload 3 /* da */
            aload 2 /* raw */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual sun.net.www.protocol.http.DigestAuthentication.checkResponse:(Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;)V
        17: .line 2703
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.currentServerCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
        end local 3 // sun.net.www.protocol.http.DigestAuthentication da
        end local 2 // java.lang.String raw
        18: .line 2706
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.currentServerCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
            ifnonnull 25
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.currentProxyCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
            ifnonnull 25
        19: .line 2707
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.needToCheck:Z
        20: .line 2709
            goto 25
      StackMap locals:
      StackMap stack: java.io.IOException
        21: astore 2 /* e */
        start local 2 // java.io.IOException e
        22: .line 2710
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        23: .line 2711
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
        24: .line 2712
            aload 2 /* e */
            athrow
        end local 2 // java.io.IOException e
        25: .line 2714
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean inClose
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   26     0     this  Lsun/net/www/protocol/http/HttpURLConnection;
            0   26     1  inClose  Z
            5   10     2      raw  Ljava/lang/String;
            8   10     3       da  Lsun/net/www/protocol/http/DigestAuthentication;
           13   18     2      raw  Ljava/lang/String;
           16   18     3       da  Lsun/net/www/protocol/http/DigestAuthentication;
           22   25     2        e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1      21  Class java.io.IOException
           2    20      21  Class java.io.IOException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      inClose  

  java.lang.String getRequestURI();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 2723
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requestURI:Ljava/lang/String;
            ifnonnull 2
         1: .line 2724
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            invokevirtual sun.net.www.http.HttpClient.getURLFile:()Ljava/lang/String;
            putfield sun.net.www.protocol.http.HttpURLConnection.requestURI:Ljava/lang/String;
         2: .line 2726
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requestURI:Ljava/lang/String;
            areturn
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/net/www/protocol/http/HttpURLConnection;
    Exceptions:
      throws java.io.IOException

  private boolean followRedirect();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 2735
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getInstanceFollowRedirects:()Z
            ifne 2
         1: .line 2736
            iconst_0
            ireturn
         2: .line 2739
      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 2740
            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 2741
            iload 1 /* stat */
            sipush 304
            if_icmpne 6
         5: .line 2742
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
         6: .line 2744
      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 2745
            aload 2 /* loc */
            ifnonnull 9
         8: .line 2749
            iconst_0
            ireturn
         9: .line 2754
      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 2755
            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 2756
            iconst_0
            ireturn
        end local 3 // java.net.URL locUrl
        12: .line 2759
      StackMap locals:
      StackMap stack: java.net.MalformedURLException
            pop
        13: .line 2761
            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 2764
      StackMap locals: java.net.URL
      StackMap stack:
            aload 3 /* locUrl */
            astore 4 /* locUrl0 */
        start local 4 // java.net.URL locUrl0
        15: .line 2765
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.socketPermission:Ljava/net/SocketPermission;
        16: .line 2766
            aload 0 /* this */
            aload 3 /* locUrl */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.URLtoSocketPermission:(Ljava/net/URL;)Ljava/net/SocketPermission;
            astore 5 /* p */
        start local 5 // java.net.SocketPermission p
        17: .line 2768
            aload 5 /* p */
            ifnull 24
        18: .line 2771
            new sun.net.www.protocol.http.HttpURLConnection$12
            dup
            aload 0 /* this */
            aload 2 /* loc */
            iload 1 /* stat */
            aload 4 /* locUrl0 */
            invokespecial sun.net.www.protocol.http.HttpURLConnection$12.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;Ljava/lang/String;ILjava/net/URL;)V
        19: .line 2775
            aconst_null
            iconst_1
            anewarray java.security.Permission
            dup
            iconst_0
            aload 5 /* p */
            aastore
        20: .line 2770
            invokestatic java.security.AccessController.doPrivilegedWithCombiner:(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;[Ljava/security/Permission;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
        21: ireturn
        22: .line 2777
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection int java.lang.String java.net.URL java.net.URL java.net.SocketPermission
      StackMap stack: java.security.PrivilegedActionException
            astore 6 /* e */
        start local 6 // java.security.PrivilegedActionException e
        23: .line 2778
            aload 6 /* e */
            invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
            checkcast java.io.IOException
            athrow
        end local 6 // java.security.PrivilegedActionException e
        24: .line 2782
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* loc */
            iload 1 /* stat */
            aload 3 /* locUrl */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.followRedirect0:(Ljava/lang/String;ILjava/net/URL;)Z
            ireturn
        end local 5 // java.net.SocketPermission p
        end local 4 // java.net.URL locUrl0
        end local 3 // java.net.URL locUrl
        end local 2 // java.lang.String loc
        end local 1 // int stat
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   25     0     this  Lsun/net/www/protocol/http/HttpURLConnection;
            3   25     1     stat  I
            7   25     2      loc  Ljava/lang/String;
           10   12     3   locUrl  Ljava/net/URL;
           14   25     3   locUrl  Ljava/net/URL;
           15   25     4  locUrl0  Ljava/net/URL;
           17   25     5        p  Ljava/net/SocketPermission;
           23   24     6        e  Ljava/security/PrivilegedActionException;
      Exception table:
        from    to  target  type
           9    11      12  Class java.net.MalformedURLException
          18    21      22  Class java.security.PrivilegedActionException
    Exceptions:
      throws java.io.IOException

  private boolean followRedirect0(java.lang.String, int, java.net.URL);
    descriptor: (Ljava/lang/String;ILjava/net/URL;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.lang.String loc
        start local 2 // int stat
        start local 3 // java.net.URL locUrl
         0: .line 2794
            getstatic sun.net.www.protocol.http.HttpURLConnection.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.isLockHeldByCurrentThread:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 2796
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
         2: .line 2797
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
            ifeq 4
         3: .line 2798
            new java.net.HttpRetryException
            dup
            ldc "cannot retry due to redirection, in streaming mode"
            iload 2 /* stat */
            aload 1 /* loc */
            invokespecial java.net.HttpRetryException.<init>:(Ljava/lang/String;ILjava/lang/String;)V
            athrow
         4: .line 2800
      StackMap locals:
      StackMap stack:
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 6
         5: .line 2801
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Redirected from "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* locUrl */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         6: .line 2805
      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;
         7: .line 2806
            iload 2 /* stat */
            sipush 305
            if_icmpne 20
         8: .line 2815
            aload 3 /* locUrl */
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
            astore 4 /* proxyHost */
        start local 4 // java.lang.String proxyHost
         9: .line 2816
            aload 3 /* locUrl */
            invokevirtual java.net.URL.getPort:()I
            istore 5 /* proxyPort */
        start local 5 // int proxyPort
        10: .line 2818
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 6 /* security */
        start local 6 // java.lang.SecurityManager security
        11: .line 2819
            aload 6 /* security */
            ifnull 13
        12: .line 2820
            aload 6 /* security */
            aload 4 /* proxyHost */
            iload 5 /* proxyPort */
            invokevirtual java.lang.SecurityManager.checkConnect:(Ljava/lang/String;I)V
        13: .line 2823
      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
        14: .line 2824
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            iconst_0
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getRequestURI:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 2825
            ldc "HTTP/1.1"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aconst_null
        16: .line 2824
            invokevirtual sun.net.www.MessageHeader.set:(ILjava/lang/String;Ljava/lang/String;)V
        17: .line 2826
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
        18: .line 2830
            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
        19: .line 2831
            goto 56
        20: .line 2832
      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
        21: .line 2836
            aload 0 /* this */
            aload 3 /* locUrl */
            putfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
        22: .line 2837
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.requestURI:Ljava/lang/String;
        23: .line 2838
            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 34
            ldc "http.strictPostRedirect"
            invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
            ifne 34
            iload 2 /* stat */
            sipush 307
            if_icmpeq 34
        24: .line 2856
            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;
        25: .line 2857
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.setRequests:Z
        26: .line 2858
            aload 0 /* this */
            ldc "GET"
            invokespecial java.net.HttpURLConnection.setRequestMethod:(Ljava/lang/String;)V
        27: .line 2859
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
        28: .line 2860
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.checkReuseConnection:()Z
            ifne 30
        29: .line 2861
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.connect:()V
        30: .line 2863
      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 56
        31: .line 2867
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.userCookies:Ljava/lang/String;
        32: .line 2868
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.userCookies2:Ljava/lang/String;
        33: .line 2870
            goto 56
        34: .line 2871
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.checkReuseConnection:()Z
            ifne 36
        35: .line 2872
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.connect:()V
        36: .line 2882
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            ifnull 45
        37: .line 2883
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            iconst_0
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getRequestURI:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        38: .line 2884
            ldc "HTTP/1.1"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aconst_null
        39: .line 2883
            invokevirtual sun.net.www.MessageHeader.set:(ILjava/lang/String;Ljava/lang/String;)V
        40: .line 2885
            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
        41: .line 2886
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
            invokestatic sun.net.www.protocol.http.HttpURLConnection.stripIPv6ZoneId:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* host */
        start local 6 // java.lang.String host
        42: .line 2887
            iload 5 /* port */
            iconst_m1
            if_icmpeq 44
            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 44
        43: .line 2888
            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 */
        44: .line 2890
      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
        45: .line 2893
      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 56
        46: .line 2898
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.userCookies:Ljava/lang/String;
        47: .line 2899
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.userCookies2:Ljava/lang/String;
        48: .line 2900
            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
        49: .line 2901
            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
        50: .line 2902
            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
        51: .line 2906
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getAuthenticatorKey:()Ljava/lang/String;
            invokestatic sun.net.www.protocol.http.AuthenticationInfo.getServerAuth:(Ljava/net/URL;Ljava/lang/String;)Lsun/net/www/protocol/http/AuthenticationInfo;
        52: .line 2905
            astore 5 /* sauth */
        start local 5 // sun.net.www.protocol.http.AuthenticationInfo sauth
        53: .line 2907
            aload 5 /* sauth */
            ifnull 56
            aload 5 /* sauth */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.supportsPreemptiveAuthorization:()Z
            ifeq 56
        54: .line 2909
            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
        55: .line 2910
            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
        56: .line 2915
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // java.net.URL locUrl
        end local 2 // int stat
        end local 1 // java.lang.String loc
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   57     0       this  Lsun/net/www/protocol/http/HttpURLConnection;
            0   57     1        loc  Ljava/lang/String;
            0   57     2       stat  I
            0   57     3     locUrl  Ljava/net/URL;
            9   19     4  proxyHost  Ljava/lang/String;
           10   19     5  proxyPort  I
           11   19     6   security  Ljava/lang/SecurityManager;
           21   56     4    prevURL  Ljava/net/URL;
           41   45     5       port  I
           42   45     6       host  Ljava/lang/String;
           53   56     5      sauth  Lsun/net/www/protocol/http/AuthenticationInfo;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      loc     
      stat    
      locUrl  

  private static boolean sameDestination(java.net.URL, java.net.URL);
    descriptor: (Ljava/net/URL;Ljava/net/URL;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // java.net.URL firstURL
        start local 1 // java.net.URL secondURL
         0: .line 2920
            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 2921
            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 2923
      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 2924
            iconst_0
            ireturn
         4: .line 2926
      StackMap locals:
      StackMap stack:
            aload 0 /* firstURL */
            invokevirtual java.net.URL.getPort:()I
            istore 2 /* firstPort */
        start local 2 // int firstPort
         5: .line 2927
            iload 2 /* firstPort */
            iconst_m1
            if_icmpne 7
         6: .line 2928
            aload 0 /* firstURL */
            invokevirtual java.net.URL.getDefaultPort:()I
            istore 2 /* firstPort */
         7: .line 2929
      StackMap locals: int
      StackMap stack:
            aload 1 /* secondURL */
            invokevirtual java.net.URL.getPort:()I
            istore 3 /* secondPort */
        start local 3 // int secondPort
         8: .line 2930
            iload 3 /* secondPort */
            iconst_m1
            if_icmpne 10
         9: .line 2931
            aload 1 /* secondURL */
            invokevirtual java.net.URL.getDefaultPort:()I
            istore 3 /* secondPort */
        10: .line 2932
      StackMap locals: int
      StackMap stack:
            iload 2 /* firstPort */
            iload 3 /* secondPort */
            if_icmpeq 12
        11: .line 2933
            iconst_0
            ireturn
        12: .line 2935
      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 2945
            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 2947
            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 2948
            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 2949
            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 2955
            aload 1 /* is */
            instanceof sun.net.www.http.ChunkedInputStream
            ifne 6
         5: .line 2956
            aload 1 /* is */
            instanceof sun.net.www.MeteredStream
            ifeq 8
         6: .line 2958
      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 2959
            goto 28
         8: .line 2963
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 2 /* cl */
        start local 2 // long cl
         9: .line 2964
            iconst_0
            istore 4 /* n */
        start local 4 // int n
        10: .line 2965
            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 2966
            aload 5 /* cls */
            ifnull 16
        12: .line 2968
            aload 5 /* cls */
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            lstore 2 /* cl */
        13: .line 2969
            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 2970
            lconst_0
            lstore 2 /* cl */
        16: .line 2973
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 6 /* i */
        start local 6 // long i
        17: goto 21
        18: .line 2974
      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 2975
            goto 28
        20: .line 2977
      StackMap locals:
      StackMap stack:
            lload 6 /* i */
            iload 4 /* n */
            i2l
            ladd
            lstore 6 /* i */
        21: .line 2973
      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 2981
            goto 28
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.io.InputStream
      StackMap stack: java.io.IOException
        23: pop
        24: .line 2982
            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 2983
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.reuseClient:Lsun/net/www/http/HttpClient;
        26: .line 2984
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        27: .line 2985
            return
        28: .line 2988
      StackMap locals:
      StackMap stack:
            aload 1 /* is */
            instanceof sun.net.www.MeteredStream
            ifeq 32
        29: .line 2989
            aload 1 /* is */
            invokevirtual java.io.InputStream.close:()V
        30: .line 2991
            goto 32
      StackMap locals:
      StackMap stack: java.io.IOException
        31: pop
        32: .line 2993
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
        33: .line 2994
            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 2995
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
        35: .line 2996
            return
        end local 1 // java.io.InputStream is
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   36     0  this  Lsun/net/www/protocol/http/HttpURLConnection;
            3   36     1    is  Ljava/io/InputStream;
            9   22     2    cl  J
           10   22     4     n  I
           11   22     5   cls  Ljava/lang/String;
           17   22     6     i  J
      Exception table:
        from    to  target  type
          12    13      14  Class java.lang.NumberFormatException
           4    22      23  Class java.io.IOException
          28    30      31  Class java.io.IOException
    Exceptions:
      throws java.io.IOException

  private void disconnectWeb();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 3004
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.usingProxyInternal:()Z
            ifeq 4
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            invokevirtual sun.net.www.http.HttpClient.isKeepingAlive:()Z
            ifeq 4
         1: .line 3005
            aload 0 /* this */
            iconst_m1
            putfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
         2: .line 3008
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.reset:()V
         3: .line 3009
            goto 5
         4: .line 3010
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
         5: .line 3012
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/net/www/protocol/http/HttpURLConnection;
    Exceptions:
      throws java.io.IOException

  private void disconnectInternal();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 3018
            aload 0 /* this */
            iconst_m1
            putfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
         1: .line 3019
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
         2: .line 3020
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
            ifnull 5
         3: .line 3021
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
            invokevirtual sun.net.ProgressSource.finishTracking:()V
         4: .line 3022
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
         5: .line 3024
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            ifnull 9
         6: .line 3025
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            invokevirtual sun.net.www.http.HttpClient.closeServer:()V
         7: .line 3026
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
         8: .line 3027
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
         9: .line 3029
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lsun/net/www/protocol/http/HttpURLConnection;

  public void disconnect();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 3036
            aload 0 /* this */
            iconst_m1
            putfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
         1: .line 3037
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
            ifnull 4
         2: .line 3038
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
            invokevirtual sun.net.ProgressSource.finishTracking:()V
         3: .line 3039
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
         4: .line 3042
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            ifnull 18
         5: .line 3068
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
            ifnull 14
         6: .line 3069
            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 3072
            aload 1 /* hc */
            invokevirtual sun.net.www.http.HttpClient.isKeepingAlive:()Z
            istore 2 /* ka */
        start local 2 // boolean ka
         8: .line 3075
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.close:()V
         9: .line 3076
            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 3083
      StackMap locals:
      StackMap stack:
            iload 2 /* ka */
            ifeq 16
        12: .line 3084
            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 3088
            goto 16
        14: .line 3092
      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 3094
            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 3098
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
        17: .line 3099
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
        18: .line 3101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.cachedInputStream:Ljava/io/InputStream;
        19: .line 3102
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
            ifnull 21
        20: .line 3103
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
            invokevirtual sun.net.www.MessageHeader.reset:()V
        21: .line 3105
      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

  boolean usingProxyInternal();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 3111
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            ifnull 3
         1: .line 3112
            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 3114
      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 boolean usingProxy();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 3123
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.usingProxy:Z
            ifne 1
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.usingProxyInternal:()Z
            ifeq 2
         1: .line 3124
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 3126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.instProxy:Ljava/net/Proxy;
            ifnull 4
         3: .line 3127
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.instProxy:Ljava/net/Proxy;
            invokevirtual java.net.Proxy.type:()Ljava/net/Proxy$Type;
            getstatic java.net.Proxy$Type.HTTP:Ljava/net/Proxy$Type;
            invokevirtual java.net.Proxy$Type.equals:(Ljava/lang/Object;)Z
            ireturn
         4: .line 3129
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/net/www/protocol/http/HttpURLConnection;

  private java.lang.String filterHeaderField(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 3143
            aload 2 /* value */
            ifnonnull 2
         1: .line 3144
            aconst_null
            areturn
         2: .line 3146
      StackMap locals:
      StackMap stack:
            ldc "set-cookie"
            aload 1 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 4
         3: .line 3147
            ldc "set-cookie2"
            aload 1 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 16
         4: .line 3151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cookieHandler:Ljava/net/CookieHandler;
            ifnull 5
            aload 2 /* value */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 6
         5: .line 3152
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            areturn
         6: .line 3155
      StackMap locals:
      StackMap stack:
            invokestatic jdk.internal.access.SharedSecrets.getJavaNetHttpCookieAccess:()Ljdk/internal/access/JavaNetHttpCookieAccess;
         7: .line 3154
            astore 3 /* access */
        start local 3 // jdk.internal.access.JavaNetHttpCookieAccess access
         8: .line 3156
            new java.util.StringJoiner
            dup
            ldc ","
            invokespecial java.util.StringJoiner.<init>:(Ljava/lang/CharSequence;)V
            astore 4 /* retValue */
        start local 4 // java.util.StringJoiner retValue
         9: .line 3157
            aload 3 /* access */
            aload 2 /* value */
            invokeinterface jdk.internal.access.JavaNetHttpCookieAccess.parse:(Ljava/lang/String;)Ljava/util/List;
            astore 5 /* cookies */
        start local 5 // java.util.List cookies
        10: .line 3158
            aload 5 /* cookies */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 14
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.lang.String java.lang.String jdk.internal.access.JavaNetHttpCookieAccess java.util.StringJoiner java.util.List top java.util.Iterator
      StackMap stack:
        11: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.net.HttpCookie
            astore 6 /* cookie */
        start local 6 // java.net.HttpCookie cookie
        12: .line 3160
            aload 6 /* cookie */
            invokevirtual java.net.HttpCookie.isHttpOnly:()Z
            ifne 14
        13: .line 3161
            aload 4 /* retValue */
            aload 3 /* access */
            aload 6 /* cookie */
            invokeinterface jdk.internal.access.JavaNetHttpCookieAccess.header:(Ljava/net/HttpCookie;)Ljava/lang/String;
            invokevirtual java.util.StringJoiner.add:(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
            pop
        end local 6 // java.net.HttpCookie cookie
        14: .line 3158
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        15: .line 3163
            aload 4 /* retValue */
            invokevirtual java.util.StringJoiner.toString:()Ljava/lang/String;
            areturn
        end local 5 // java.util.List cookies
        end local 4 // java.util.StringJoiner retValue
        end local 3 // jdk.internal.access.JavaNetHttpCookieAccess access
        16: .line 3166
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.lang.String java.lang.String
      StackMap stack:
            aload 2 /* value */
            areturn
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Lsun/net/www/protocol/http/HttpURLConnection;
            0   17     1      name  Ljava/lang/String;
            0   17     2     value  Ljava/lang/String;
            8   16     3    access  Ljdk/internal/access/JavaNetHttpCookieAccess;
            9   16     4  retValue  Ljava/util/StringJoiner;
           10   16     5   cookies  Ljava/util/List<Ljava/net/HttpCookie;>;
           12   14     6    cookie  Ljava/net/HttpCookie;
    MethodParameters:
       Name  Flags
      name   
      value  

  private java.util.Map<java.lang.String, java.util.List<java.lang.String>> getFilteredHeaderFields();
    descriptor: ()Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=11, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 3174
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.filteredHeaders:Ljava/util/Map;
            ifnull 2
         1: .line 3175
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.filteredHeaders:Ljava/util/Map;
            areturn
         2: .line 3177
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* tmpMap */
        start local 2 // java.util.Map tmpMap
         3: .line 3179
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
            ifnull 6
         4: .line 3180
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
            invokevirtual sun.net.www.MessageHeader.getHeaders:()Ljava/util/Map;
            astore 1 /* headers */
        start local 1 // java.util.Map headers
         5: goto 7
        end local 1 // java.util.Map headers
         6: .line 3182
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection top java.util.Map
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            invokevirtual sun.net.www.MessageHeader.getHeaders:()Ljava/util/Map;
            astore 1 /* headers */
        start local 1 // java.util.Map headers
         7: .line 3184
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.util.Map java.util.Map
      StackMap stack:
            aload 1 /* headers */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 20
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.util.Map java.util.Map top java.util.Iterator
      StackMap stack:
         8: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* e */
        start local 3 // java.util.Map$Entry e
         9: .line 3185
            aload 3 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* key */
        start local 5 // java.lang.String key
        10: .line 3186
            aload 3 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            astore 6 /* values */
        start local 6 // java.util.List values
        11: new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* filteredVals */
        start local 7 // java.util.List filteredVals
        12: .line 3187
            aload 6 /* values */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 17
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.util.Map java.util.Map java.util.Map$Entry java.util.Iterator java.lang.String java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        13: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* value */
        start local 8 // java.lang.String value
        14: .line 3188
            aload 0 /* this */
            aload 5 /* key */
            aload 8 /* value */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.filterHeaderField:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* fVal */
        start local 10 // java.lang.String fVal
        15: .line 3189
            aload 10 /* fVal */
            ifnull 17
        16: .line 3190
            aload 7 /* filteredVals */
            aload 10 /* fVal */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // java.lang.String fVal
        end local 8 // java.lang.String value
        17: .line 3187
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        18: .line 3192
            aload 7 /* filteredVals */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 20
        19: .line 3193
            aload 2 /* tmpMap */
            aload 5 /* key */
            aload 7 /* filteredVals */
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // java.util.List filteredVals
        end local 6 // java.util.List values
        end local 5 // java.lang.String key
        end local 3 // java.util.Map$Entry e
        20: .line 3184
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.util.Map java.util.Map top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        21: .line 3196
            aload 0 /* this */
            aload 2 /* tmpMap */
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
            dup_x1
            putfield sun.net.www.protocol.http.HttpURLConnection.filteredHeaders:Ljava/util/Map;
            areturn
        end local 2 // java.util.Map tmpMap
        end local 1 // java.util.Map headers
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   22     0          this  Lsun/net/www/protocol/http/HttpURLConnection;
            5    6     1       headers  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
            7   22     1       headers  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
            3   22     2        tmpMap  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
            9   20     3             e  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
           10   20     5           key  Ljava/lang/String;
           11   20     6        values  Ljava/util/List<Ljava/lang/String;>;
           12   20     7  filteredVals  Ljava/util/List<Ljava/lang/String;>;
           14   17     8         value  Ljava/lang/String;
           15   17    10          fVal  Ljava/lang/String;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;

  public java.lang.String getHeaderField(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.lang.String name
         0: .line 3206
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getInputStream:()Ljava/io/InputStream;
            pop
         1: .line 3207
            goto 3
      StackMap locals:
      StackMap stack: java.io.IOException
         2: pop
         3: .line 3209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
            ifnull 5
         4: .line 3210
            aload 0 /* this */
            aload 1 /* name */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
            aload 1 /* name */
            invokevirtual sun.net.www.MessageHeader.findValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.filterHeaderField:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
         5: .line 3213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            aload 1 /* name */
            invokevirtual sun.net.www.MessageHeader.findValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.filterHeaderField:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String name
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/net/www/protocol/http/HttpURLConnection;
            0    6     1  name  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    MethodParameters:
      Name  Flags
      name  

  public java.util.Map<java.lang.String, java.util.List<java.lang.String>> getHeaderFields();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 3229
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getInputStream:()Ljava/io/InputStream;
            pop
         1: .line 3230
            goto 3
      StackMap locals:
      StackMap stack: java.io.IOException
         2: pop
         3: .line 3232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getFilteredHeaderFields:()Ljava/util/Map;
            areturn
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/net/www/protocol/http/HttpURLConnection;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;

  public java.lang.String getHeaderField(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // int n
         0: .line 3242
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getInputStream:()Ljava/io/InputStream;
            pop
         1: .line 3243
            goto 3
      StackMap locals:
      StackMap stack: java.io.IOException
         2: pop
         3: .line 3245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
            ifnull 7
         4: .line 3246
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
            iload 1 /* n */
            invokevirtual sun.net.www.MessageHeader.getKey:(I)Ljava/lang/String;
         5: .line 3247
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
            iload 1 /* n */
            invokevirtual sun.net.www.MessageHeader.getValue:(I)Ljava/lang/String;
         6: .line 3246
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.filterHeaderField:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
         7: .line 3249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            iload 1 /* n */
            invokevirtual sun.net.www.MessageHeader.getKey:(I)Ljava/lang/String;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            iload 1 /* n */
            invokevirtual sun.net.www.MessageHeader.getValue:(I)Ljava/lang/String;
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.filterHeaderField:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // int n
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/net/www/protocol/http/HttpURLConnection;
            0    8     1     n  I
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    MethodParameters:
      Name  Flags
      n     

  public java.lang.String getHeaderFieldKey(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // int n
         0: .line 3259
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getInputStream:()Ljava/io/InputStream;
            pop
         1: .line 3260
            goto 3
      StackMap locals:
      StackMap stack: java.io.IOException
         2: pop
         3: .line 3262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
            ifnull 5
         4: .line 3263
            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 3266
      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=4, 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 3276
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.lock:()V
         1: .line 3278
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
            ifne 2
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connecting:Z
            ifeq 3
         2: .line 3279
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "Already connected"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 3280
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            ifnonnull 5
         4: .line 3281
            new java.lang.NullPointerException
            dup
            ldc "key is null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 3283
      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 13
         6: .line 3284
            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
         7: .line 3285
            aload 1 /* key */
            ldc "Content-Type"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 13
         8: .line 3286
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.userHeaders:Lsun/net/www/MessageHeader;
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
         9: .line 3289
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 3
        11: .line 3290
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
        12: .line 3291
            aload 3
            athrow
        13: .line 3290
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
        14: .line 3292
            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   15     0   this  Lsun/net/www/protocol/http/HttpURLConnection;
            0   15     1    key  Ljava/lang/String;
            0   15     2  value  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1    10      10  any
    MethodParameters:
       Name  Flags
      key    
      value  

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

  public void addRequestProperty(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String value
         0: .line 3311
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.lock:()V
         1: .line 3313
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
            ifne 2
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connecting:Z
            ifeq 3
         2: .line 3314
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "Already connected"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 3315
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            ifnonnull 5
         4: .line 3316
            new java.lang.NullPointerException
            dup
            ldc "key is null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 3318
      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 13
         6: .line 3319
            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
         7: .line 3320
            aload 1 /* key */
            ldc "Content-Type"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 13
         8: .line 3321
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.userHeaders:Lsun/net/www/MessageHeader;
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual sun.net.www.MessageHeader.add:(Ljava/lang/String;Ljava/lang/String;)V
         9: .line 3324
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 3
        11: .line 3325
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
        12: .line 3326
            aload 3
            athrow
        13: .line 3325
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
        14: .line 3327
            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   15     0   this  Lsun/net/www/protocol/http/HttpURLConnection;
            0   15     1    key  Ljava/lang/String;
            0   15     2  value  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1    10      10  any
    MethodParameters:
       Name  Flags
      key    
      value  

  public void setAuthenticationProperty(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String value
         0: .line 3337
            getstatic sun.net.www.protocol.http.HttpURLConnection.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.isLockHeldByCurrentThread:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 3339
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.checkMessageHeader:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 3340
            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
         3: .line 3341
            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    4     0   this  Lsun/net/www/protocol/http/HttpURLConnection;
            0    4     1    key  Ljava/lang/String;
            0    4     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      key    
      value  

  public java.lang.String getRequestProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.lang.String key
         0: .line 3345
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.lock:()V
         1: .line 3347
            aload 1 /* key */
            ifnonnull 4
         2: .line 3367
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
         3: .line 3348
            aconst_null
            areturn
         4: .line 3352
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         5: goto 10
         6: .line 3353
      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 9
         7: .line 3367
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
         8: .line 3354
            aconst_null
            areturn
         9: .line 3352
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* i */
            getstatic sun.net.www.protocol.http.HttpURLConnection.EXCLUDE_HEADERS:[Ljava/lang/String;
            arraylength
            if_icmplt 6
        end local 2 // int i
        11: .line 3357
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.setUserCookies:Z
            ifne 20
        12: .line 3358
            aload 1 /* key */
            ldc "Cookie"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 16
        13: .line 3359
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.userCookies:Ljava/lang/String;
            astore 4
        14: .line 3367
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
        15: .line 3359
            aload 4
            areturn
        16: .line 3361
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            ldc "Cookie2"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 20
        17: .line 3362
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.userCookies2:Ljava/lang/String;
            astore 4
        18: .line 3367
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
        19: .line 3362
            aload 4
            areturn
        20: .line 3365
      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;
            astore 4
        21: .line 3367
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
        22: .line 3365
            aload 4
            areturn
        23: .line 3366
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        24: .line 3367
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
        25: .line 3368
            aload 3
            athrow
        end local 1 // java.lang.String key
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   26     0  this  Lsun/net/www/protocol/http/HttpURLConnection;
            0   26     1   key  Ljava/lang/String;
            5   11     2     i  I
      Exception table:
        from    to  target  type
           1     2      23  any
           4     7      23  any
           9    14      23  any
          16    18      23  any
          20    21      23  any
    MethodParameters:
      Name  Flags
      key   

  public java.util.Map<java.lang.String, java.util.List<java.lang.String>> getRequestProperties();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 3385
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.lock:()V
         1: .line 3387
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
            ifeq 3
         2: .line 3388
            new java.lang.IllegalStateException
            dup
            ldc "Already connected"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 3391
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.setUserCookies:Z
            ifeq 7
         4: .line 3392
            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;
            astore 3
         5: .line 3410
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
         6: .line 3392
            aload 3
            areturn
         7: .line 3398
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* userCookiesMap */
        start local 1 // java.util.Map userCookiesMap
         8: .line 3399
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.userCookies:Ljava/lang/String;
            ifnonnull 9
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.userCookies2:Ljava/lang/String;
            ifnull 14
         9: .line 3400
      StackMap locals: java.util.Map
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* userCookiesMap */
        10: .line 3401
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.userCookies:Ljava/lang/String;
            ifnull 12
        11: .line 3402
            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
        12: .line 3404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.userCookies2:Ljava/lang/String;
            ifnull 14
        13: .line 3405
            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
        14: .line 3408
      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;
            astore 3
        15: .line 3410
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
        16: .line 3408
            aload 3
            areturn
        end local 1 // java.util.Map userCookiesMap
        17: .line 3409
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection
      StackMap stack: java.lang.Throwable
            astore 2
        18: .line 3410
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.unlock:()V
        19: .line 3411
            aload 2
            athrow
        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;
            8   17     1  userCookiesMap  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
      Exception table:
        from    to  target  type
           1     5      17  any
           7    15      17  any
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;

  public void setConnectTimeout(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // int timeout
         0: .line 3416
            iload 1 /* timeout */
            ifge 2
         1: .line 3417
            new java.lang.IllegalArgumentException
            dup
            ldc "timeouts can't be negative"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 3418
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* timeout */
            putfield sun.net.www.protocol.http.HttpURLConnection.connectTimeout:I
         3: .line 3419
            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 3436
            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 3461
            iload 1 /* timeout */
            ifge 2
         1: .line 3462
            new java.lang.IllegalArgumentException
            dup
            ldc "timeouts can't be negative"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 3463
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* timeout */
            putfield sun.net.www.protocol.http.HttpURLConnection.readTimeout:I
         3: .line 3464
            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 3479
            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 3483
            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 3487
            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 3491
            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 3492
            aload 1 /* map */
            ifnull 2
            aload 1 /* map */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 3
         2: .line 3493
      StackMap locals: sun.net.www.MessageHeader
      StackMap stack:
            aload 2 /* headers */
            areturn
         3: .line 3495
      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 3496
            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 3497
            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 3498
            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 3499
            aload 5 /* key */
            ifnonnull 12
        10: .line 3500
            aload 2 /* headers */
            aload 5 /* key */
            aload 7 /* value */
            invokevirtual sun.net.www.MessageHeader.prepend:(Ljava/lang/String;Ljava/lang/String;)V
        11: .line 3501
            goto 13
        12: .line 3502
      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 3498
      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 3495
      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 3506
            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 java.lang.String stripIPv6ZoneId(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.lang.String host
         0: .line 3517
            aload 0 /* host */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 91
            if_icmpeq 2
         1: .line 3518
            aload 0 /* host */
            areturn
         2: .line 3520
      StackMap locals:
      StackMap stack:
            aload 0 /* host */
            bipush 37
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 1 /* i */
        start local 1 // int i
         3: .line 3521
            iload 1 /* i */
            iconst_m1
            if_icmpne 5
         4: .line 3522
            aload 0 /* host */
            areturn
         5: .line 3524
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* host */
            iconst_0
            iload 1 /* i */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // int i
        end local 0 // java.lang.String host
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  host  Ljava/lang/String;
            3    6     1     i  I
    MethodParameters:
      Name  Flags
      host  

  static int[] $SWITCH_TABLE$sun$net$www$protocol$http$AuthScheme();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 100
            getstatic sun.net.www.protocol.http.HttpURLConnection.$SWITCH_TABLE$sun$net$www$protocol$http$AuthScheme:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic sun.net.www.protocol.http.AuthScheme.values:()[Lsun/net/www/protocol/http/AuthScheme;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic sun.net.www.protocol.http.AuthScheme.BASIC:Lsun/net/www/protocol/http/AuthScheme;
            invokevirtual sun.net.www.protocol.http.AuthScheme.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic sun.net.www.protocol.http.AuthScheme.DIGEST:Lsun/net/www/protocol/http/AuthScheme;
            invokevirtual sun.net.www.protocol.http.AuthScheme.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic sun.net.www.protocol.http.AuthScheme.KERBEROS:Lsun/net/www/protocol/http/AuthScheme;
            invokevirtual sun.net.www.protocol.http.AuthScheme.ordinal:()I
            iconst_5
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic sun.net.www.protocol.http.AuthScheme.NEGOTIATE:Lsun/net/www/protocol/http/AuthScheme;
            invokevirtual sun.net.www.protocol.http.AuthScheme.ordinal:()I
            iconst_4
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic sun.net.www.protocol.http.AuthScheme.NTLM:Lsun/net/www/protocol/http/AuthScheme;
            invokevirtual sun.net.www.protocol.http.AuthScheme.ordinal:()I
            iconst_3
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic sun.net.www.protocol.http.AuthScheme.UNKNOWN:Lsun/net/www/protocol/http/AuthScheme;
            invokevirtual sun.net.www.protocol.http.AuthScheme.ordinal:()I
            bipush 6
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            dup
            putstatic sun.net.www.protocol.http.HttpURLConnection.$SWITCH_TABLE$sun$net$www$protocol$http$AuthScheme:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError

  private static java.lang.String lambda$0(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 223
            aload 0
            invokestatic sun.net.NetProperties.get:(Ljava/lang/String;)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "HttpURLConnection.java"
NestMembers:
  sun.net.www.protocol.http.HttpURLConnection$1  sun.net.www.protocol.http.HttpURLConnection$10  sun.net.www.protocol.http.HttpURLConnection$11  sun.net.www.protocol.http.HttpURLConnection$12  sun.net.www.protocol.http.HttpURLConnection$2  sun.net.www.protocol.http.HttpURLConnection$3  sun.net.www.protocol.http.HttpURLConnection$4  sun.net.www.protocol.http.HttpURLConnection$5  sun.net.www.protocol.http.HttpURLConnection$6  sun.net.www.protocol.http.HttpURLConnection$7  sun.net.www.protocol.http.HttpURLConnection$8  sun.net.www.protocol.http.HttpURLConnection$9  sun.net.www.protocol.http.HttpURLConnection$ErrorStream  sun.net.www.protocol.http.HttpURLConnection$HttpInputStream  sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream  sun.net.www.protocol.http.HttpURLConnection$TunnelState
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final RequestorType = java.net.Authenticator$RequestorType of java.net.Authenticator
  public final Type = java.net.Proxy$Type of java.net.Proxy
  public abstract Entry = java.util.Map$Entry of java.util.Map
  Parameters = sun.net.www.protocol.http.DigestAuthentication$Parameters of sun.net.www.protocol.http.DigestAuthentication
  sun.net.www.protocol.http.HttpURLConnection$1
  sun.net.www.protocol.http.HttpURLConnection$10
  sun.net.www.protocol.http.HttpURLConnection$11
  sun.net.www.protocol.http.HttpURLConnection$12
  sun.net.www.protocol.http.HttpURLConnection$2
  sun.net.www.protocol.http.HttpURLConnection$3
  sun.net.www.protocol.http.HttpURLConnection$4
  sun.net.www.protocol.http.HttpURLConnection$5
  sun.net.www.protocol.http.HttpURLConnection$6
  sun.net.www.protocol.http.HttpURLConnection$7
  sun.net.www.protocol.http.HttpURLConnection$8
  sun.net.www.protocol.http.HttpURLConnection$9
  ErrorStream = sun.net.www.protocol.http.HttpURLConnection$ErrorStream of sun.net.www.protocol.http.HttpURLConnection
  HttpInputStream = sun.net.www.protocol.http.HttpURLConnection$HttpInputStream of sun.net.www.protocol.http.HttpURLConnection
  StreamingOutputStream = sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream of sun.net.www.protocol.http.HttpURLConnection
  public final TunnelState = sun.net.www.protocol.http.HttpURLConnection$TunnelState of sun.net.www.protocol.http.HttpURLConnection
  public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger