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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  private static final boolean allowRestrictedHeaders;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.Set<java.lang.String> restrictedHeaderSet;
    descriptor: Ljava/util/Set;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private static final java.lang.String[] restrictedHeaders;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static final java.lang.String httpVersion;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "HTTP/1.1"

  static final java.lang.String acceptString;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2"

  private static final java.lang.String[] EXCLUDE_HEADERS;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String[] EXCLUDE_HEADERS2;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  protected sun.net.www.http.HttpClient http;
    descriptor: Lsun/net/www/http/HttpClient;
    flags: (0x0004) ACC_PROTECTED

  protected sun.net.www.protocol.http.Handler handler;
    descriptor: Lsun/net/www/protocol/http/Handler;
    flags: (0x0004) ACC_PROTECTED

  protected java.net.Proxy instProxy;
    descriptor: Ljava/net/Proxy;
    flags: (0x0004) ACC_PROTECTED

  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

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

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

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

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

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=0
         0: .line 98
            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 100
            ldc "CONNECT"
            putstatic sun.net.www.protocol.http.HttpURLConnection.HTTP_CONNECT:Ljava/lang/String;
         4: .line 162
            iconst_0
            putstatic sun.net.www.protocol.http.HttpURLConnection.enableESBuffer:Z
         5: .line 166
            iconst_0
            putstatic sun.net.www.protocol.http.HttpURLConnection.timeout4ESBuffer:I
         6: .line 170
            iconst_0
            putstatic sun.net.www.protocol.http.HttpURLConnection.bufSize4ES:I
         7: .line 195
            bipush 12
            anewarray java.lang.String
            dup
            iconst_0
         8: .line 199
            ldc "Access-Control-Request-Headers"
            aastore
            dup
            iconst_1
         9: .line 200
            ldc "Access-Control-Request-Method"
            aastore
            dup
            iconst_2
        10: .line 201
            ldc "Connection"
            aastore
            dup
            iconst_3
        11: .line 202
            ldc "Content-Length"
            aastore
            dup
            iconst_4
        12: .line 205
            ldc "Content-Transfer-Encoding"
            aastore
            dup
            iconst_5
        13: .line 208
            ldc "Host"
            aastore
            dup
            bipush 6
        14: .line 209
            ldc "Keep-Alive"
            aastore
            dup
            bipush 7
        15: .line 210
            ldc "Origin"
            aastore
            dup
            bipush 8
        16: .line 213
            ldc "Trailer"
            aastore
            dup
            bipush 9
        17: .line 214
            ldc "Transfer-Encoding"
            aastore
            dup
            bipush 10
        18: .line 215
            ldc "Upgrade"
            aastore
            dup
            bipush 11
        19: .line 217
            ldc "Via"
            aastore
        20: .line 195
            putstatic sun.net.www.protocol.http.HttpURLConnection.restrictedHeaders:[Ljava/lang/String;
        21: .line 237
            invokestatic sun.security.action.GetPropertyAction.privilegedGetProperties:()Ljava/util/Properties;
            astore 0 /* props */
        start local 0 // java.util.Properties props
        22: .line 239
            ldc "http.maxRedirects"
            bipush 20
        23: .line 238
            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
        24: .line 240
            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;
        25: .line 241
            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
        26: .line 242
            aload 1 /* agent */
            ifnonnull 29
        27: .line 243
            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 */
        28: .line 244
            goto 30
        29: .line 245
      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 */
        30: .line 247
      StackMap locals:
      StackMap stack:
            aload 1 /* agent */
            putstatic sun.net.www.protocol.http.HttpURLConnection.userAgent:Ljava/lang/String;
        31: .line 251
            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
        32: .line 252
            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;
        33: .line 253
            ldc "jdk.http.auth.proxying.disabledSchemes"
            invokestatic sun.net.www.protocol.http.HttpURLConnection.getNetProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* p */
        34: .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.disabledProxyingSchemes:Ljava/util/Set;
        35: .line 257
            aload 0 /* props */
            ldc "http.auth.digest.validateProxy"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
        36: .line 256
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            putstatic sun.net.www.protocol.http.HttpURLConnection.validateProxy:Z
        37: .line 259
            aload 0 /* props */
            ldc "http.auth.digest.validateServer"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
        38: .line 258
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            putstatic sun.net.www.protocol.http.HttpURLConnection.validateServer:Z
        39: .line 262
            aload 0 /* props */
            ldc "sun.net.http.errorstream.enableBuffering"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
        40: .line 261
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            putstatic sun.net.www.protocol.http.HttpURLConnection.enableESBuffer:Z
        41: .line 264
            ldc "sun.net.http.errorstream.timeout"
            sipush 300
        42: .line 263
            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
        43: .line 265
            getstatic sun.net.www.protocol.http.HttpURLConnection.timeout4ESBuffer:I
            ifgt 45
        44: .line 266
            sipush 300
            putstatic sun.net.www.protocol.http.HttpURLConnection.timeout4ESBuffer:I
        45: .line 270
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "sun.net.http.errorstream.bufferSize"
            sipush 4096
        46: .line 269
            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
        47: .line 271
            getstatic sun.net.www.protocol.http.HttpURLConnection.bufSize4ES:I
            ifgt 49
        48: .line 272
            sipush 4096
            putstatic sun.net.www.protocol.http.HttpURLConnection.bufSize4ES:I
        49: .line 276
      StackMap locals:
      StackMap stack:
            aload 0 /* props */
            ldc "sun.net.http.allowRestrictedHeaders"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
        50: .line 275
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            putstatic sun.net.www.protocol.http.HttpURLConnection.allowRestrictedHeaders:Z
        51: .line 277
            getstatic sun.net.www.protocol.http.HttpURLConnection.allowRestrictedHeaders:Z
            ifne 59
        52: .line 278
            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;
        53: .line 279
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        54: goto 57
        55: .line 280
      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
        56: .line 279
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        57: iload 3 /* i */
            getstatic sun.net.www.protocol.http.HttpURLConnection.restrictedHeaders:[Ljava/lang/String;
            arraylength
            if_icmplt 55
        end local 3 // int i
        58: .line 282
            goto 60
        59: .line 283
      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
        60: .line 293
      StackMap locals:
      StackMap stack:
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        61: .line 294
            ldc "Proxy-Authorization"
            aastore
            dup
            iconst_1
        62: .line 295
            ldc "Authorization"
            aastore
        63: .line 293
            putstatic sun.net.www.protocol.http.HttpURLConnection.EXCLUDE_HEADERS:[Ljava/lang/String;
        64: .line 299
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
        65: .line 300
            ldc "Proxy-Authorization"
            aastore
            dup
            iconst_1
        66: .line 301
            ldc "Authorization"
            aastore
            dup
            iconst_2
        67: .line 302
            ldc "Cookie"
            aastore
            dup
            iconst_3
        68: .line 303
            ldc "Cookie2"
            aastore
        69: .line 299
            putstatic sun.net.www.protocol.http.HttpURLConnection.EXCLUDE_HEADERS2:[Ljava/lang/String;
        70: .line 433
            ldc "sun.net.www.protocol.http.HttpURLConnection"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
        71: .line 432
            putstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
        72: .line 3057
            return
      LocalVariableTable:
        Start  End  Slot   Name  Signature
           22   60     0  props  Ljava/util/Properties;
           26   60     1  agent  Ljava/lang/String;
           32   60     2      p  Ljava/lang/String;
           54   58     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 221
            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 222
            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 226
            aload 0 /* list */
            ifnull 1
            aload 0 /* list */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 2
         1: .line 227
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
         2: .line 229
      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 230
            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 231
            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 232
            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 231
            iinc 4 1
      StackMap locals:
      StackMap stack:
         8: iload 4
            iload 5
            if_icmplt 5
         9: .line 233
            aload 1 /* s */
            areturn
        end local 2 // java.lang.String[] parts
        end local 1 // java.util.Set s
        end local 0 // java.lang.String list
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   list  Ljava/lang/String;
            3   10     1      s  Ljava/util/Set<Ljava/lang/String;>;
            4   10     2  parts  [Ljava/lang/String;
            6    7     3   part  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      list  

  private static java.net.PasswordAuthentication privilegedRequestPasswordAuthentication(java.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 451
            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 450
            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 468
            getstatic sun.net.www.protocol.http.HttpURLConnection.allowRestrictedHeaders:Z
            ifeq 2
         1: .line 469
            iconst_0
            ireturn
         2: .line 472
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 1 /* key */
         3: .line 473
            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 479
            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 480
            iconst_0
            ireturn
         6: .line 482
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         7: .line 483
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            ldc "sec-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 9
         8: .line 484
            iconst_1
            ireturn
         9: .line 486
      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 495
            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 496
            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 497
            iconst_1
            ireturn
         3: .line 499
      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 504
            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 509
            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 513
            aload 0 /* this */
            aload 1 /* authObj */
            putfield sun.net.www.protocol.http.HttpURLConnection.authObj:Ljava/lang/Object;
         1: .line 514
            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 synchronized void setAuthenticator(java.net.Authenticator);
    descriptor: (Ljava/net/Authenticator;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.net.Authenticator auth
         0: .line 518
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connecting:Z
            ifne 1
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
            ifeq 4
         1: .line 519
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
         2: .line 520
            ldc "Authenticator must be set before connecting"
         3: .line 519
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 522
      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;
         5: .line 523
            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;
         6: .line 524
            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    7     0  this  Lsun/net/www/protocol/http/HttpURLConnection;
            0    7     1  auth  Ljava/net/Authenticator;
    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 527
            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 528
            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 529
      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 537
            bipush 10
            istore 3 /* LF */
        start local 3 // char LF
         1: .line 538
            aload 1 /* key */
            iload 3 /* LF */
            invokevirtual java.lang.String.indexOf:(I)I
            istore 4 /* index */
        start local 4 // int index
         2: .line 539
            aload 1 /* key */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 5 /* index1 */
        start local 5 // int index1
         3: .line 540
            iload 4 /* index */
            iconst_m1
            if_icmpne 4
            iload 5 /* index1 */
            iconst_m1
            if_icmpeq 7
         4: .line 541
      StackMap locals: int int int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         5: .line 542
            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 541
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 545
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            ifnonnull 9
         8: .line 546
            return
         9: .line 549
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            iload 3 /* LF */
            invokevirtual java.lang.String.indexOf:(I)I
            istore 4 /* index */
        10: .line 550
            goto 20
        11: .line 551
      StackMap locals:
      StackMap stack:
            iinc 4 /* index */ 1
        12: .line 552
            iload 4 /* index */
            aload 2 /* value */
            invokevirtual java.lang.String.length:()I
            if_icmpge 17
        13: .line 553
            aload 2 /* value */
            iload 4 /* index */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* c */
        start local 6 // char c
        14: .line 554
            iload 6 /* c */
            bipush 32
            if_icmpeq 15
            iload 6 /* c */
            bipush 9
            if_icmpne 17
        15: .line 556
      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 557
            goto 20
        end local 6 // char c
        17: .line 560
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        18: .line 561
            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 560
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 550
      StackMap locals:
      StackMap stack:
            iload 4 /* index */
            iconst_m1
            if_icmpne 11
        21: .line 564
            return
        end local 5 // int index1
        end local 4 // int index
        end local 3 // char LF
        end local 2 // java.lang.String value
        end local 1 // java.lang.String key
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0    this  Lsun/net/www/protocol/http/HttpURLConnection;
            0   22     1     key  Ljava/lang/String;
            0   22     2   value  Ljava/lang/String;
            1   22     3      LF  C
            2   22     4   index  I
            3   22     5  index1  I
           14   17     6       c  C
    MethodParameters:
       Name  Flags
      key    
      value  

  public synchronized void setRequestMethod(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.lang.String method
         0: .line 568
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connecting:Z
            ifeq 2
         1: .line 569
            new java.lang.IllegalStateException
            dup
            ldc "connect in progress"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 571
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* method */
            invokespecial java.net.HttpURLConnection.setRequestMethod:(Ljava/lang/String;)V
         3: .line 572
            return
        end local 1 // java.lang.String method
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lsun/net/www/protocol/http/HttpURLConnection;
            0    4     1  method  Ljava/lang/String;
    Exceptions:
      throws java.net.ProtocolException
    MethodParameters:
        Name  Flags
      method  

  private void writeRequests();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 583
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            getfield sun.net.www.http.HttpClient.usingProxy:Z
            ifeq 2
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.tunnelState:()Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
            getstatic sun.net.www.protocol.http.HttpURLConnection$TunnelState.TUNNELING:Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
            if_acmpeq 2
         1: .line 584
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.setPreemptiveProxyAuthentication:(Lsun/net/www/MessageHeader;)V
         2: .line 586
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.setRequests:Z
            ifne 80
         3: .line 598
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.failedOnce:Z
            ifne 8
         4: .line 599
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.checkURLFile:()V
         5: .line 600
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getRequestURI:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 601
            ldc "HTTP/1.1"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aconst_null
         7: .line 600
            invokevirtual sun.net.www.MessageHeader.prepend:(Ljava/lang/String;Ljava/lang/String;)V
         8: .line 603
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getUseCaches:()Z
            ifne 11
         9: .line 604
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Cache-Control"
            ldc "no-cache"
            invokevirtual sun.net.www.MessageHeader.setIfNotSet:(Ljava/lang/String;Ljava/lang/String;)V
        10: .line 605
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Pragma"
            ldc "no-cache"
            invokevirtual sun.net.www.MessageHeader.setIfNotSet:(Ljava/lang/String;Ljava/lang/String;)V
        11: .line 607
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "User-Agent"
            getstatic sun.net.www.protocol.http.HttpURLConnection.userAgent:Ljava/lang/String;
            invokevirtual sun.net.www.MessageHeader.setIfNotSet:(Ljava/lang/String;Ljava/lang/String;)V
        12: .line 608
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.net.URL.getPort:()I
            istore 1 /* port */
        start local 1 // int port
        13: .line 609
            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
        14: .line 610
            iload 1 /* port */
            iconst_m1
            if_icmpeq 16
            iload 1 /* port */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.net.URL.getDefaultPort:()I
            if_icmpeq 16
        15: .line 611
            new java.lang.StringBuilder
            dup
            aload 2 /* host */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* port */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* host */
        16: .line 613
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Host"
            invokevirtual sun.net.www.MessageHeader.findValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* reqHost */
        start local 3 // java.lang.String reqHost
        17: .line 614
            aload 3 /* reqHost */
            ifnull 19
        18: .line 615
            aload 3 /* reqHost */
            aload 2 /* host */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 20
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.checkSetHost:()Z
            ifne 20
        19: .line 617
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Host"
            aload 2 /* host */
            invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
        20: .line 619
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Accept"
            ldc "text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2"
            invokevirtual sun.net.www.MessageHeader.setIfNotSet:(Ljava/lang/String;Ljava/lang/String;)V
        21: .line 629
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.failedOnce:Z
            ifne 27
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            invokevirtual sun.net.www.http.HttpClient.getHttpKeepAliveSet:()Z
            ifeq 27
        22: .line 630
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            getfield sun.net.www.http.HttpClient.usingProxy:Z
            ifeq 25
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.tunnelState:()Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
            getstatic sun.net.www.protocol.http.HttpURLConnection$TunnelState.TUNNELING:Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
            if_acmpeq 25
        23: .line 631
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Proxy-Connection"
            ldc "keep-alive"
            invokevirtual sun.net.www.MessageHeader.setIfNotSet:(Ljava/lang/String;Ljava/lang/String;)V
        24: .line 632
            goto 28
        25: .line 633
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Connection"
            ldc "keep-alive"
            invokevirtual sun.net.www.MessageHeader.setIfNotSet:(Ljava/lang/String;Ljava/lang/String;)V
        26: .line 635
            goto 28
        27: .line 642
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Connection"
            ldc "close"
            invokevirtual sun.net.www.MessageHeader.setIfNotSet:(Ljava/lang/String;Ljava/lang/String;)V
        28: .line 645
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getIfModifiedSince:()J
            lstore 4 /* modTime */
        start local 4 // long modTime
        29: .line 646
            lload 4 /* modTime */
            lconst_0
            lcmp
            ifeq 35
        30: .line 647
            new java.util.Date
            dup
            lload 4 /* modTime */
            invokespecial java.util.Date.<init>:(J)V
            astore 6 /* date */
        start local 6 // java.util.Date date
        31: .line 651
            new java.text.SimpleDateFormat
            dup
            ldc "EEE, dd MMM yyyy HH:mm:ss 'GMT'"
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
        32: .line 650
            astore 7 /* fo */
        start local 7 // java.text.SimpleDateFormat fo
        33: .line 652
            aload 7 /* fo */
            ldc "GMT"
            invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
            invokevirtual java.text.SimpleDateFormat.setTimeZone:(Ljava/util/TimeZone;)V
        34: .line 653
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "If-Modified-Since"
            aload 7 /* fo */
            aload 6 /* date */
            invokevirtual java.text.SimpleDateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
            invokevirtual sun.net.www.MessageHeader.setIfNotSet:(Ljava/lang/String;Ljava/lang/String;)V
        end local 7 // java.text.SimpleDateFormat fo
        end local 6 // java.util.Date date
        35: .line 656
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
        36: .line 657
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getAuthenticatorKey:()Ljava/lang/String;
        37: .line 656
            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
        38: .line 658
            aload 6 /* sauth */
            ifnull 41
            aload 6 /* sauth */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.supportsPreemptiveAuthorization:()Z
            ifeq 41
        39: .line 660
            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
        40: .line 661
            aload 0 /* this */
            aload 6 /* sauth */
            putfield sun.net.www.protocol.http.HttpURLConnection.currentServerCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
        41: .line 664
      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 45
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
            ifnonnull 42
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
            ifeq 45
        42: .line 665
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Content-type"
        43: .line 666
            ldc "application/x-www-form-urlencoded"
        44: .line 665
            invokevirtual sun.net.www.MessageHeader.setIfNotSet:(Ljava/lang/String;Ljava/lang/String;)V
        45: .line 669
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* chunked */
        start local 7 // boolean chunked
        46: .line 671
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
            ifeq 61
        47: .line 672
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.chunkLength:I
            iconst_m1
            if_icmpeq 51
        48: .line 673
            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
        49: .line 674
            iconst_1
            istore 7 /* chunked */
        50: .line 675
            goto 71
        51: .line 676
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.fixedContentLengthLong:J
            ldc -1
            lcmp
            ifeq 56
        52: .line 677
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Content-Length"
        53: .line 678
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.fixedContentLengthLong:J
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
        54: .line 677
            invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
        55: .line 679
            goto 71
      StackMap locals:
      StackMap stack:
        56: aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.fixedContentLength:I
            iconst_m1
            if_icmpeq 71
        57: .line 680
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Content-Length"
        58: .line 681
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.fixedContentLength:I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
        59: .line 680
            invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
        60: .line 684
            goto 71
      StackMap locals:
      StackMap stack:
        61: aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
            ifnull 71
        62: .line 686
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
            dup
            astore 8
            monitorenter
        63: .line 688
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
            invokevirtual sun.net.www.http.PosterOutputStream.close:()V
        64: .line 689
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Content-Length"
        65: .line 690
            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;
        66: .line 689
            invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
        67: .line 686
            aload 8
            monitorexit
        68: goto 71
      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
        69: aload 8
            monitorexit
        70: athrow
        71: .line 694
      StackMap locals:
      StackMap stack:
            iload 7 /* chunked */
            ifne 78
        72: .line 695
            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 78
        73: .line 696
            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
        74: .line 697
            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 78
        75: .line 698
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
        76: .line 699
            ldc "use streaming mode for chunked encoding"
        77: .line 698
            invokevirtual sun.util.logging.PlatformLogger.warning:(Ljava/lang/String;)V
        78: .line 706
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.setCookieHeader:()V
        79: .line 708
            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
        80: .line 710
      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 82
        81: .line 711
            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
        82: .line 713
      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
        83: .line 714
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.ps:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.checkError:()Z
            ifeq 99
        84: .line 715
            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
        85: .line 716
            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
        86: .line 717
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        87: .line 718
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.failedOnce:Z
            ifeq 89
        88: .line 719
            new java.io.IOException
            dup
            ldc "Error writing to server"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        89: .line 721
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.failedOnce:Z
        90: .line 722
            aload 1 /* proxyHost */
            ifnull 93
        91: .line 723
            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
        92: .line 724
            goto 94
        93: .line 725
      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
        94: .line 727
      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;
        95: .line 728
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
        96: .line 729
            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;
        97: .line 730
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.setRequests:Z
        98: .line 731
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.writeRequests:()V
        end local 2 // int proxyPort
        end local 1 // java.lang.String proxyHost
        99: .line 734
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0  100     0       this  Lsun/net/www/protocol/http/HttpURLConnection;
           13   80     1       port  I
           14   80     2       host  Ljava/lang/String;
           17   80     3    reqHost  Ljava/lang/String;
           29   80     4    modTime  J
           31   35     6       date  Ljava/util/Date;
           33   35     7         fo  Ljava/text/SimpleDateFormat;
           38   80     6      sauth  Lsun/net/www/protocol/http/AuthenticationInfo;
           46   80     7    chunked  Z
           85   99     1  proxyHost  Ljava/lang/String;
           86   99     2  proxyPort  I
      Exception table:
        from    to  target  type
          63    68      69  any
          69    70      69  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 737
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* s */
        start local 1 // java.lang.SecurityManager s
         1: .line 738
            aload 1 /* s */
            ifnull 12
         2: .line 739
            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 740
            aload 2 /* name */
            ldc "sun.plugin2.applet.AWTAppletSecurityManager"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         4: .line 741
            aload 2 /* name */
            ldc "sun.plugin2.applet.FXAppletSecurityManager"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         5: .line 742
            aload 2 /* name */
            ldc "com.sun.javaws.security.JavaWebStartSecurity"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 743
            aload 2 /* name */
            ldc "sun.plugin.security.ActivatorSecurityManager"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
         7: .line 745
      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 747
            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 748
            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 749
            iconst_0
            ireturn
        end local 3 // int CHECK_SET_HOST
        end local 2 // java.lang.String name
        12: .line 753
      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 757
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* s */
        start local 1 // java.lang.SecurityManager s
         1: .line 758
            aload 1 /* s */
            ifnull 12
         2: .line 759
            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 760
            aload 2 /* name */
            ldc "sun.plugin2.applet.AWTAppletSecurityManager"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         4: .line 761
            aload 2 /* name */
            ldc "sun.plugin2.applet.FXAppletSecurityManager"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         5: .line 762
            aload 2 /* name */
            ldc "com.sun.javaws.security.JavaWebStartSecurity"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 763
            aload 2 /* name */
            ldc "sun.plugin.security.ActivatorSecurityManager"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
         7: .line 765
      StackMap locals: java.lang.SecurityManager java.lang.String
      StackMap stack:
            bipush -3
            istore 3 /* CHECK_SUBPATH */
        start local 3 // int CHECK_SUBPATH
         8: .line 767
            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 768
            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 769
            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 773
      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 783
            aload 0 /* this */
            aload 1 /* url */
            iconst_0
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.setNewClient:(Ljava/net/URL;Z)V
         1: .line 784
            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 795
            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 796
            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 797
            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 811
            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 812
            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 829
            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 830
            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 836
            aload 0 /* this */
            aload 1 /* url */
            aload 2 /* proxyHost */
            iload 3 /* proxyPort */
            iload 4 /* useCache */
         1: .line 837
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connectTimeout:I
            aload 0 /* this */
         2: .line 836
            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 838
            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 839
            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 845
            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 846
            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 849
            aload 0 /* h */
            ifnull 3
         1: .line 850
            aload 0 /* h */
            bipush 10
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmple 3
         2: .line 851
            new java.net.MalformedURLException
            dup
            ldc "Illegal character in host"
            invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 854
      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 857
            aload 0 /* this */
            aload 1 /* u */
            new java.net.Proxy
            dup
            getstatic java.net.Proxy$Type.HTTP:Ljava/net/Proxy$Type;
         1: .line 858
            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 859
            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 864
            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 865
            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 868
            aload 0 /* u */
            ifnull 3
         1: .line 869
            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 870
            new java.net.MalformedURLException
            dup
            ldc "Illegal character in URL"
            invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 873
      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 874
            aload 1 /* s */
            ifnull 6
         5: .line 875
            new java.net.MalformedURLException
            dup
            aload 1 /* s */
            invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 877
      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 882
            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 323
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.ps:Ljava/io/PrintStream;
         2: .line 326
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.errorStream:Ljava/io/InputStream;
         3: .line 329
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.setUserCookies:Z
         4: .line 330
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.userCookies:Ljava/lang/String;
         5: .line 331
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.userCookies2:Ljava/lang/String;
         6: .line 358
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.connecting:Z
         7: .line 365
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.currentProxyCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
         8: .line 366
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.currentServerCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
         9: .line 367
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.needToCheck:Z
        10: .line 368
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLM2ndStage:Z
        11: .line 369
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
        12: .line 372
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMServer:Z
        13: .line 373
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMProxy:Z
        14: .line 374
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.useProxyResponseCode:Z
        15: .line 391
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
        16: .line 393
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
        17: .line 396
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.setRequests:Z
        18: .line 399
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.failedOnce:Z
        19: .line 403
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.rememberedException:Ljava/lang/Exception;
        20: .line 406
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.reuseClient:Lsun/net/www/http/HttpClient;
        21: .line 420
            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 425
            aload 0 /* this */
            iconst_m1
            putfield sun.net.www.protocol.http.HttpURLConnection.connectTimeout:I
        23: .line 426
            aload 0 /* this */
            iconst_m1
            putfield sun.net.www.protocol.http.HttpURLConnection.readTimeout:I
        24: .line 2645
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.requestURI:Ljava/lang/String;
        25: .line 2862
            aload 0 /* this */
            sipush 128
            newarray 8
            putfield sun.net.www.protocol.http.HttpURLConnection.cdata:[B
        26: .line 883
            aload 0 /* this */
            new sun.net.www.MessageHeader
            dup
            invokespecial sun.net.www.MessageHeader.<init>:()V
            putfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
        27: .line 884
            aload 0 /* this */
            new sun.net.www.MessageHeader
            dup
            invokespecial sun.net.www.MessageHeader.<init>:()V
            putfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
        28: .line 885
            aload 0 /* this */
            new sun.net.www.MessageHeader
            dup
            invokespecial sun.net.www.MessageHeader.<init>:()V
            putfield sun.net.www.protocol.http.HttpURLConnection.userHeaders:Lsun/net/www/MessageHeader;
        29: .line 886
            aload 0 /* this */
            aload 3 /* handler */
            putfield sun.net.www.protocol.http.HttpURLConnection.handler:Lsun/net/www/protocol/http/Handler;
        30: .line 887
            aload 0 /* this */
            aload 2 /* p */
            putfield sun.net.www.protocol.http.HttpURLConnection.instProxy:Ljava/net/Proxy;
        31: .line 888
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.instProxy:Ljava/net/Proxy;
            instanceof sun.net.ApplicationProxy
            ifeq 36
        32: .line 892
            aload 0 /* this */
            invokestatic java.net.CookieHandler.getDefault:()Ljava/net/CookieHandler;
            putfield sun.net.www.protocol.http.HttpURLConnection.cookieHandler:Ljava/net/CookieHandler;
        33: .line 893
            goto 39
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.net.URL java.net.Proxy sun.net.www.protocol.http.Handler
      StackMap stack: java.lang.SecurityException
        34: pop
        35: .line 894
            goto 39
        36: .line 895
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        37: .line 896
            new sun.net.www.protocol.http.HttpURLConnection$2
            dup
            aload 0 /* this */
            invokespecial sun.net.www.protocol.http.HttpURLConnection$2.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;)V
        38: .line 895
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.net.CookieHandler
            putfield sun.net.www.protocol.http.HttpURLConnection.cookieHandler:Ljava/net/CookieHandler;
        39: .line 902
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        40: .line 903
            new sun.net.www.protocol.http.HttpURLConnection$3
            dup
            aload 0 /* this */
            invokespecial sun.net.www.protocol.http.HttpURLConnection$3.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;)V
        41: .line 902
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.net.ResponseCache
            putfield sun.net.www.protocol.http.HttpURLConnection.cacheHandler:Ljava/net/ResponseCache;
        42: .line 908
            return
        end local 3 // sun.net.www.protocol.http.Handler handler
        end local 2 // java.net.Proxy p
        end local 1 // java.net.URL u
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   43     0     this  Lsun/net/www/protocol/http/HttpURLConnection;
            0   43     1        u  Ljava/net/URL;
            0   43     2        p  Ljava/net/Proxy;
            0   43     3  handler  Lsun/net/www/protocol/http/Handler;
      Exception table:
        from    to  target  type
          32    33      34  Class java.lang.SecurityException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      u        
      p        
      handler  

  public static void setDefaultAuthenticator(sun.net.www.protocol.http.HttpAuthenticator);
    descriptor: (Lsun/net/www/protocol/http/HttpAuthenticator;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpAuthenticator a
         0: .line 915
            aload 0 /* a */
            putstatic sun.net.www.protocol.http.HttpURLConnection.defaultAuth:Lsun/net/www/protocol/http/HttpAuthenticator;
         1: .line 916
            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 925
            iconst_0
            istore 2 /* redirects */
        start local 2 // int redirects
         1: .line 927
            aconst_null
            astore 4 /* a */
        start local 4 // java.net.Authenticator a
         2: .line 930
      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 931
            aload 0 /* c */
            checkcast sun.net.www.protocol.http.HttpURLConnection
            iconst_0
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.setInstanceFollowRedirects:(Z)V
         4: .line 932
            aload 4 /* a */
            ifnonnull 6
         5: .line 933
            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 940
      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 941
            iconst_0
            istore 1 /* redir */
        start local 1 // boolean redir
         8: .line 943
            aload 0 /* c */
            instanceof sun.net.www.protocol.http.HttpURLConnection
            ifeq 30
         9: .line 944
            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 945
            aload 5 /* http */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getResponseCode:()I
            istore 6 /* stat */
        start local 6 // int stat
        11: .line 946
            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 947
            iload 6 /* stat */
            sipush 304
            if_icmpeq 30
        13: .line 948
            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 949
            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 950
            aconst_null
            astore 9 /* target */
        start local 9 // java.net.URL target
        16: .line 951
            aload 8 /* loc */
            ifnull 18
        17: .line 952
            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 954
      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 955
            aload 9 /* target */
            ifnull 24
        20: .line 956
            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 957
            aload 7 /* base */
            invokevirtual java.net.URL.getPort:()I
            aload 9 /* target */
            invokevirtual java.net.URL.getPort:()I
            if_icmpne 24
        22: .line 958
            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 959
            iload 2 /* redirects */
            iconst_5
            if_icmplt 25
        24: .line 961
      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 963
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* redir */
        26: .line 964
            aload 9 /* target */
            invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
            astore 0 /* c */
        27: .line 965
            aload 4 /* a */
            ifnull 29
            aload 0 /* c */
            instanceof sun.net.www.protocol.http.HttpURLConnection
            ifeq 29
        28: .line 966
            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 968
      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 971
      StackMap locals: java.net.URLConnection int int java.io.InputStream java.net.Authenticator
      StackMap stack:
            iload 1 /* redir */
            ifne 2
        31: .line 972
            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 980
            aload 0 /* u1 */
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
            astore 2 /* h1 */
        start local 2 // java.lang.String h1
         1: .line 981
            aload 1 /* u2 */
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
            astore 3 /* h2 */
        start local 3 // java.lang.String h2
         2: .line 983
            aload 2 /* h1 */
            ifnonnull 5
         3: .line 984
            aload 3 /* h2 */
            ifnonnull 4
            iconst_1
            ireturn
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
         4: iconst_0
            ireturn
         5: .line 985
      StackMap locals:
      StackMap stack:
            aload 3 /* h2 */
            ifnonnull 7
         6: .line 986
            iconst_0
            ireturn
         7: .line 987
      StackMap locals:
      StackMap stack:
            aload 2 /* h1 */
            aload 3 /* h2 */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 9
         8: .line 988
            iconst_1
            ireturn
         9: .line 992
      StackMap locals:
      StackMap stack:
            iconst_1
            newarray 4
            astore 4 /* result */
        start local 4 // boolean[] result
        10: .line 995
            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 994
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
        12: .line 1007
            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 1013
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 1014
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.connecting:Z
         2: .line 1013
            aload 1
            monitorexit
         3: goto 6
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection sun.net.www.protocol.http.HttpURLConnection
      StackMap stack: java.lang.Throwable
         4: aload 1
            monitorexit
         5: athrow
         6: .line 1016
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.plainConnect:()V
         7: .line 1017
            return
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/net/www/protocol/http/HttpURLConnection;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    Exceptions:
      throws java.io.IOException

  private boolean checkReuseConnection();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 1020
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
            ifeq 2
         1: .line 1021
            iconst_1
            ireturn
         2: .line 1023
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.reuseClient:Lsun/net/www/http/HttpClient;
            ifnull 9
         3: .line 1024
            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 1025
            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 1026
            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 1027
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.reuseClient:Lsun/net/www/http/HttpClient;
         7: .line 1028
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
         8: .line 1029
            iconst_1
            ireturn
         9: .line 1031
      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 1035
            aload 1 /* url */
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
            astore 2 /* host */
        start local 2 // java.lang.String host
         1: .line 1036
            aload 2 /* host */
            astore 3 /* hostarg */
        start local 3 // java.lang.String hostarg
         2: .line 1040
            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 1039
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* host */
         4: .line 1047
            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 1048
      StackMap locals:
      StackMap stack:
            aload 1 /* url */
            invokevirtual java.net.URL.getPort:()I
            istore 4 /* port */
        start local 4 // int port
         7: .line 1049
            iload 4 /* port */
            iconst_m1
            if_icmpne 12
         8: .line 1050
            aload 1 /* url */
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
            astore 5 /* scheme */
        start local 5 // java.lang.String scheme
         9: .line 1051
            ldc "http"
            aload 5 /* scheme */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 1052
            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 1054
      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 1057
      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 1061
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 1062
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
            ifeq 4
         2: .line 1063
            aload 1
            monitorexit
         3: return
         4: .line 1061
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection
      StackMap stack:
            aload 1
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 1
            monitorexit
         7: athrow
         8: .line 1066
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.URLtoSocketPermission:(Ljava/net/URL;)Ljava/net/SocketPermission;
            astore 1 /* p */
        start local 1 // java.net.SocketPermission p
         9: .line 1067
            aload 1 /* p */
            ifnull 16
        10: .line 1070
            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 1075
            aconst_null
            iconst_1
            anewarray java.security.Permission
            dup
            iconst_0
            aload 1 /* p */
            aastore
        12: .line 1069
            invokestatic java.security.AccessController.doPrivilegedWithCombiner:(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;[Ljava/security/Permission;)Ljava/lang/Object;
            pop
        13: .line 1077
            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 1078
            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 1082
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.plainConnect0:()V
        17: .line 1084
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.net.SocketPermission p
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lsun/net/www/protocol/http/HttpURLConnection;
            9   18     1     p  Ljava/net/SocketPermission;
           15   16     2     e  Ljava/security/PrivilegedActionException;
      Exception table:
        from    to  target  type
           1     3       6  any
           4     5       6  any
           6     7       6  any
          10    13      14  Class java.security.PrivilegedActionException
    Exceptions:
      throws java.io.IOException

  java.net.SocketPermission URLtoSocketPermission(java.net.URL);
    descriptor: (Ljava/net/URL;)Ljava/net/SocketPermission;
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.net.URL url
         0: .line 1094
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.socketPermission:Ljava/net/SocketPermission;
            ifnull 2
         1: .line 1095
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.socketPermission:Ljava/net/SocketPermission;
            areturn
         2: .line 1098
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 2 /* sm */
        start local 2 // java.lang.SecurityManager sm
         3: .line 1100
            aload 2 /* sm */
            ifnonnull 5
         4: .line 1101
            aconst_null
            areturn
         5: .line 1106
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            new java.net.SocketPermission
            dup
         6: .line 1107
            aload 0 /* this */
            aload 1 /* url */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getHostAndPort:(Ljava/net/URL;)Ljava/lang/String;
            ldc "connect"
         7: .line 1106
            invokespecial java.net.SocketPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 3 /* newPerm */
        start local 3 // java.net.SocketPermission newPerm
         8: .line 1110
            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 1111
            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 1110
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* actions */
        start local 4 // java.lang.String actions
        11: .line 1113
            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 1114
            aload 1 /* url */
            invokevirtual java.net.URL.getPath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 1113
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* urlstring */
        start local 5 // java.lang.String urlstring
        14: .line 1116
            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 1118
            aload 2 /* sm */
            aload 6 /* p */
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
        16: .line 1119
            aload 0 /* this */
            aload 3 /* newPerm */
            putfield sun.net.www.protocol.http.HttpURLConnection.socketPermission:Ljava/net/SocketPermission;
        17: .line 1120
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.socketPermission:Ljava/net/SocketPermission;
        18: areturn
        19: .line 1121
      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 1124
            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 1129
            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 1131
            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 1132
            aload 1 /* uri */
            ifnull 17
         3: .line 1133
            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 1134
            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 1135
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedResponse:Ljava/net/CacheResponse;
            instanceof java.net.SecureCacheResponse
            ifne 7
         6: .line 1136
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.cachedResponse:Ljava/net/CacheResponse;
         7: .line 1138
      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 1139
            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 1140
            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 1142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedResponse:Ljava/net/CacheResponse;
            ifnull 17
        13: .line 1143
            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 1144
            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 1147
            goto 17
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection
      StackMap stack: java.io.IOException
        16: pop
        17: .line 1150
      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 1151
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
        19: .line 1152
            return
        20: .line 1154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.cachedResponse:Ljava/net/CacheResponse;
        21: .line 1166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.instProxy:Ljava/net/Proxy;
            ifnonnull 65
        22: .line 1172
            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 1171
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.net.ProxySelector
        24: .line 1170
            astore 1 /* sel */
        start local 1 // java.net.ProxySelector sel
        25: .line 1177
            aload 1 /* sel */
            ifnull 58
        26: .line 1178
            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 1179
            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 1180
            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 1184
      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 1185
            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 1186
            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 1188
      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 1190
            goto 56
        35: .line 1191
      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 1193
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.failedOnce:Z
            ifne 40
        37: .line 1194
            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 1195
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.readTimeout:I
            invokevirtual sun.net.www.http.HttpClient.setReadTimeout:(I)V
        39: .line 1196
            goto 42
        40: .line 1199
      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 1200
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.readTimeout:I
            invokevirtual sun.net.www.http.HttpClient.setReadTimeout:(I)V
        42: .line 1202
      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 1203
            aload 5 /* p */
            ifnull 71
        44: .line 1204
            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 1207
            goto 71
        46: .line 1208
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 6 /* ioex */
        start local 6 // java.io.IOException ioex
        47: .line 1209
            aload 5 /* p */
            getstatic java.net.Proxy.NO_PROXY:Ljava/net/Proxy;
            if_acmpeq 55
        48: .line 1210
            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 1211
            aload 4 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 56
        50: .line 1212
            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 1213
            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 1215
      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 1216
            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 1217
            goto 71
        55: .line 1220
      StackMap locals:
      StackMap stack:
            aload 6 /* ioex */
            athrow
        end local 6 // java.io.IOException ioex
        end local 5 // java.net.Proxy p
        56: .line 1190
      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 1225
            goto 71
        58: .line 1227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.failedOnce:Z
            ifne 62
        59: .line 1228
            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 1229
            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 1230
            goto 71
        62: .line 1233
      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 1234
            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 1237
            goto 71
        65: .line 1238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.failedOnce:Z
            ifne 69
        66: .line 1239
            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 1240
            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 1241
            goto 71
        69: .line 1244
      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 1245
            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 1249
      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 1250
            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 1251
            goto 78
      StackMap locals:
      StackMap stack: java.io.IOException
        76: astore 1 /* e */
        start local 1 // java.io.IOException e
        77: .line 1252
            aload 1 /* e */
            athrow
        end local 1 // java.io.IOException e
        78: .line 1255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
        79: .line 1256
            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 1261
            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 1268
            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 1274
            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 1275
            iconst_0
            istore 2 /* enforceTimeOut */
        start local 2 // boolean enforceTimeOut
         2: .line 1276
            iconst_0
            istore 3 /* timedOut */
        start local 3 // boolean timedOut
         3: .line 1277
            iload 1 /* oldTimeout */
            ifgt 6
         4: .line 1280
            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 1281
            iconst_1
            istore 2 /* enforceTimeOut */
         6: .line 1285
      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 1286
            goto 13
      StackMap locals:
      StackMap stack: java.net.SocketTimeoutException
         8: astore 4 /* se */
        start local 4 // java.net.SocketTimeoutException se
         9: .line 1287
            iload 2 /* enforceTimeOut */
            ifne 11
        10: .line 1288
            aload 4 /* se */
            athrow
        11: .line 1290
      StackMap locals: java.net.SocketTimeoutException
      StackMap stack:
            iconst_1
            istore 3 /* timedOut */
        12: .line 1291
            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 1293
      StackMap locals:
      StackMap stack:
            iload 3 /* timedOut */
            ifne 24
        14: .line 1295
            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 1299
            aload 4 /* resp */
            ifnull 22
            aload 4 /* resp */
            ldc "HTTP/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 22
        16: .line 1300
            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 1301
            aload 0 /* this */
            iconst_m1
            putfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
        18: .line 1304
            aload 5 /* sa */
            arraylength
            iconst_1
            if_icmple 22
        19: .line 1305
            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 1306
            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 1309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
            bipush 100
            if_icmpeq 24
        23: .line 1310
            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 1314
      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 1316
            aload 0 /* this */
            iconst_m1
            putfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
        26: .line 1317
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            invokevirtual sun.net.www.MessageHeader.reset:()V
        27: .line 1319
            return
        end local 3 // boolean timedOut
        end local 2 // boolean enforceTimeOut
        end local 1 // int oldTimeout
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   28     0            this  Lsun/net/www/protocol/http/HttpURLConnection;
            1   28     1      oldTimeout  I
            2   28     2  enforceTimeOut  Z
            3   28     3        timedOut  Z
            9   13     4              se  Ljava/net/SocketTimeoutException;
           15   24     4            resp  Ljava/lang/String;
           17   22     5              sa  [Ljava/lang/String;
      Exception table:
        from    to  target  type
           6     7       8  Class java.net.SocketTimeoutException
          18    20      21  Class java.lang.NumberFormatException
    Exceptions:
      throws java.io.IOException

  public synchronized java.io.OutputStream getOutputStream();
    descriptor: ()Ljava/io/OutputStream;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 1334
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.connecting:Z
         1: .line 1335
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.URLtoSocketPermission:(Ljava/net/URL;)Ljava/net/SocketPermission;
            astore 1 /* p */
        start local 1 // java.net.SocketPermission p
         2: .line 1337
            aload 1 /* p */
            ifnull 9
         3: .line 1340
            new sun.net.www.protocol.http.HttpURLConnection$8
            dup
            aload 0 /* this */
            invokespecial sun.net.www.protocol.http.HttpURLConnection$8.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;)V
         4: .line 1344
            aconst_null
            iconst_1
            anewarray java.security.Permission
            dup
            iconst_0
            aload 1 /* p */
            aastore
         5: .line 1339
            invokestatic java.security.AccessController.doPrivilegedWithCombiner:(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;[Ljava/security/Permission;)Ljava/lang/Object;
            checkcast java.io.OutputStream
         6: areturn
         7: .line 1346
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.net.SocketPermission
      StackMap stack: java.security.PrivilegedActionException
            astore 2 /* e */
        start local 2 // java.security.PrivilegedActionException e
         8: .line 1347
            aload 2 /* e */
            invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
            checkcast java.io.IOException
            athrow
        end local 2 // java.security.PrivilegedActionException e
         9: .line 1350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getOutputStream0:()Ljava/io/OutputStream;
            areturn
        end local 1 // java.net.SocketPermission p
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lsun/net/www/protocol/http/HttpURLConnection;
            2   10     1     p  Ljava/net/SocketPermission;
            8    9     2     e  Ljava/security/PrivilegedActionException;
      Exception table:
        from    to  target  type
           3     6       7  Class java.security.PrivilegedActionException
    Exceptions:
      throws java.io.IOException

  private synchronized java.io.OutputStream getOutputStream0();
    descriptor: ()Ljava/io/OutputStream;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=8, locals=5, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 1356
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.doOutput:Z
            ifne 2
         1: .line 1357
            new java.net.ProtocolException
            dup
            ldc "cannot write to a URLConnection if doOutput=false - call setDoOutput(true)"
            invokespecial java.net.ProtocolException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
            ldc "GET"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 1362
            aload 0 /* this */
            ldc "POST"
            putfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
         4: .line 1364
      StackMap locals:
      StackMap stack:
            ldc "TRACE"
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
            ldc "http"
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 1365
            new java.net.ProtocolException
            dup
            ldc "HTTP method TRACE doesn't support output"
            invokespecial java.net.ProtocolException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1370
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
            ifnull 8
         7: .line 1371
            new java.net.ProtocolException
            dup
            ldc "Cannot write output after reading input."
            invokespecial java.net.ProtocolException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.checkReuseConnection:()Z
            ifne 10
         9: .line 1375
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.connect:()V
        10: .line 1377
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* expectContinue */
        start local 1 // boolean expectContinue
        11: .line 1378
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Expect"
            invokevirtual sun.net.www.MessageHeader.findValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* expects */
        start local 2 // java.lang.String expects
        12: .line 1379
            ldc "100-Continue"
            aload 2 /* expects */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 15
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
            ifeq 15
        13: .line 1380
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            iconst_0
            invokevirtual sun.net.www.http.HttpClient.setIgnoreContinue:(Z)V
        14: .line 1381
            iconst_1
            istore 1 /* expectContinue */
        15: .line 1384
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
            ifeq 17
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.strOutputStream:Lsun/net/www/protocol/http/HttpURLConnection$StreamingOutputStream;
            ifnonnull 17
        16: .line 1385
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.writeRequests:()V
        17: .line 1388
      StackMap locals:
      StackMap stack:
            iload 1 /* expectContinue */
            ifeq 19
        18: .line 1389
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.expect100Continue:()V
        19: .line 1391
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            invokevirtual sun.net.www.http.HttpClient.getOutputStream:()Ljava/io/OutputStream;
            checkcast java.io.PrintStream
            putfield sun.net.www.protocol.http.HttpURLConnection.ps:Ljava/io/PrintStream;
        20: .line 1392
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
            ifeq 36
        21: .line 1393
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.strOutputStream:Lsun/net/www/protocol/http/HttpURLConnection$StreamingOutputStream;
            ifnonnull 34
        22: .line 1394
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.chunkLength:I
            iconst_m1
            if_icmpeq 27
        23: .line 1395
            aload 0 /* this */
            new sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream
            dup
            aload 0 /* this */
        24: .line 1396
            new sun.net.www.http.ChunkedOutputStream
            dup
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.ps:Ljava/io/PrintStream;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.chunkLength:I
            invokespecial sun.net.www.http.ChunkedOutputStream.<init>:(Ljava/io/PrintStream;I)V
            ldc -1
            invokespecial sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;Ljava/io/OutputStream;J)V
        25: .line 1395
            putfield sun.net.www.protocol.http.HttpURLConnection.strOutputStream:Lsun/net/www/protocol/http/HttpURLConnection$StreamingOutputStream;
        26: .line 1397
            goto 34
        27: .line 1398
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 3 /* length */
        start local 3 // long length
        28: .line 1399
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.fixedContentLengthLong:J
            ldc -1
            lcmp
            ifeq 31
        29: .line 1400
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.fixedContentLengthLong:J
            lstore 3 /* length */
        30: .line 1401
            goto 33
      StackMap locals: long
      StackMap stack:
        31: aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.fixedContentLength:I
            iconst_m1
            if_icmpeq 33
        32: .line 1402
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.fixedContentLength:I
            i2l
            lstore 3 /* length */
        33: .line 1404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.ps:Ljava/io/PrintStream;
            lload 3 /* length */
            invokespecial sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;Ljava/io/OutputStream;J)V
            putfield sun.net.www.protocol.http.HttpURLConnection.strOutputStream:Lsun/net/www/protocol/http/HttpURLConnection$StreamingOutputStream;
        end local 3 // long length
        34: .line 1407
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.strOutputStream:Lsun/net/www/protocol/http/HttpURLConnection$StreamingOutputStream;
        35: areturn
        36: .line 1409
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
            ifnonnull 38
        37: .line 1410
            aload 0 /* this */
            new sun.net.www.http.PosterOutputStream
            dup
            invokespecial sun.net.www.http.PosterOutputStream.<init>:()V
            putfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
        38: .line 1412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
        39: areturn
        end local 2 // java.lang.String expects
        end local 1 // boolean expectContinue
        40: .line 1414
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection
      StackMap stack: java.lang.RuntimeException
            astore 1 /* e */
        start local 1 // java.lang.RuntimeException e
        41: .line 1415
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        42: .line 1416
            aload 1 /* e */
            athrow
        end local 1 // java.lang.RuntimeException e
        43: .line 1417
      StackMap locals:
      StackMap stack: java.net.ProtocolException
            astore 1 /* e */
        start local 1 // java.net.ProtocolException e
        44: .line 1420
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
            istore 2 /* i */
        start local 2 // int i
        45: .line 1421
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        46: .line 1422
            aload 0 /* this */
            iload 2 /* i */
            putfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
        47: .line 1423
            aload 1 /* e */
            athrow
        end local 2 // int i
        end local 1 // java.net.ProtocolException e
        48: .line 1424
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
        49: .line 1425
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        50: .line 1426
            aload 1 /* e */
            athrow
        end local 1 // java.io.IOException e
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   51     0            this  Lsun/net/www/protocol/http/HttpURLConnection;
           11   40     1  expectContinue  Z
           12   40     2         expects  Ljava/lang/String;
           28   34     3          length  J
           41   43     1               e  Ljava/lang/RuntimeException;
           44   48     1               e  Ljava/net/ProtocolException;
           45   48     2               i  I
           49   51     1               e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0    35      40  Class java.lang.RuntimeException
          36    39      40  Class java.lang.RuntimeException
           0    35      43  Class java.net.ProtocolException
          36    39      43  Class java.net.ProtocolException
           0    35      48  Class java.io.IOException
          36    39      48  Class java.io.IOException
    Exceptions:
      throws java.io.IOException

  public boolean streaming();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 1431
            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 1432
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.chunkLength:I
            iconst_m1
            if_icmpne 3
         2: .line 1431
            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 1440
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cookieHandler:Ljava/net/CookieHandler;
            ifnull 52
         1: .line 1444
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         2: .line 1445
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.setUserCookies:Z
            ifeq 10
         3: .line 1446
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Cookie"
            invokevirtual sun.net.www.MessageHeader.getKey:(Ljava/lang/String;)I
            istore 2 /* k */
        start local 2 // int k
         4: .line 1447
            iload 2 /* k */
            iconst_m1
            if_icmpeq 6
         5: .line 1448
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            iload 2 /* k */
            invokevirtual sun.net.www.MessageHeader.getValue:(I)Ljava/lang/String;
            putfield sun.net.www.protocol.http.HttpURLConnection.userCookies:Ljava/lang/String;
         6: .line 1449
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection int
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Cookie2"
            invokevirtual sun.net.www.MessageHeader.getKey:(Ljava/lang/String;)I
            istore 2 /* k */
         7: .line 1450
            iload 2 /* k */
            iconst_m1
            if_icmpeq 9
         8: .line 1451
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            iload 2 /* k */
            invokevirtual sun.net.www.MessageHeader.getValue:(I)Ljava/lang/String;
            putfield sun.net.www.protocol.http.HttpURLConnection.userCookies2:Ljava/lang/String;
         9: .line 1452
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.setUserCookies:Z
        end local 2 // int k
        10: .line 1444
      StackMap locals:
      StackMap stack:
            aload 1
            monitorexit
        11: goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: aload 1
            monitorexit
        13: athrow
        14: .line 1457
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Cookie"
            invokevirtual sun.net.www.MessageHeader.remove:(Ljava/lang/String;)V
        15: .line 1458
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Cookie2"
            invokevirtual sun.net.www.MessageHeader.remove:(Ljava/lang/String;)V
        16: .line 1460
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokestatic sun.net.www.ParseUtil.toURI:(Ljava/net/URL;)Ljava/net/URI;
            astore 1 /* uri */
        start local 1 // java.net.URI uri
        17: .line 1461
            aload 1 /* uri */
            ifnull 42
        18: .line 1462
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 20
        19: .line 1463
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "CookieHandler request for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* uri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
        20: .line 1466
      StackMap locals: java.net.URI
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cookieHandler:Ljava/net/CookieHandler;
        21: .line 1467
            aload 1 /* uri */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            getstatic sun.net.www.protocol.http.HttpURLConnection.EXCLUDE_HEADERS:[Ljava/lang/String;
            invokevirtual sun.net.www.MessageHeader.getHeaders:([Ljava/lang/String;)Ljava/util/Map;
        22: .line 1466
            invokevirtual java.net.CookieHandler.get:(Ljava/net/URI;Ljava/util/Map;)Ljava/util/Map;
        23: .line 1465
            astore 2 /* cookies */
        start local 2 // java.util.Map cookies
        24: .line 1468
            aload 2 /* cookies */
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 42
        25: .line 1469
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 27
        26: .line 1470
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Cookies retrieved: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* cookies */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
        27: .line 1473
      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 41
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.net.URI java.util.Map top java.util.Iterator
      StackMap stack:
        28: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* entry */
        start local 3 // java.util.Map$Entry entry
        29: .line 1474
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* key */
        start local 5 // java.lang.String key
        30: .line 1477
            ldc "Cookie"
            aload 5 /* key */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 33
        31: .line 1478
            ldc "Cookie2"
            aload 5 /* key */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 33
        32: .line 1479
            goto 41
        33: .line 1481
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.net.URI java.util.Map java.util.Map$Entry java.util.Iterator java.lang.String
      StackMap stack:
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            astore 6 /* l */
        start local 6 // java.util.List l
        34: .line 1482
            aload 6 /* l */
            ifnull 41
            aload 6 /* l */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 41
        35: .line 1483
            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
        36: .line 1484
            aload 6 /* l */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 39
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.net.URI java.util.Map java.util.Map$Entry java.util.Iterator java.lang.String java.util.List java.util.StringJoiner top java.util.Iterator
      StackMap stack:
        37: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* value */
        start local 8 // java.lang.String value
        38: .line 1485
            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
        39: .line 1484
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 37
        40: .line 1487
            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
        41: .line 1472
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.net.URI java.util.Map top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 28
        end local 2 // java.util.Map cookies
        42: .line 1492
      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 47
        43: .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
            dup
            istore 2 /* k */
        start local 2 // int k
        44: iconst_m1
            if_icmpeq 46
        45: .line 1495
            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 47
        46: .line 1497
      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
        47: .line 1499
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.userCookies2:Ljava/lang/String;
            ifnull 52
        48: .line 1501
            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
        49: iconst_m1
            if_icmpeq 51
        50: .line 1502
            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 52
        51: .line 1504
      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
        52: .line 1508
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   53     0         this  Lsun/net/www/protocol/http/HttpURLConnection;
            4   10     2            k  I
           17   52     1          uri  Ljava/net/URI;
           24   42     2      cookies  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
           29   41     3        entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
           30   41     5          key  Ljava/lang/String;
           34   41     6            l  Ljava/util/List<Ljava/lang/String;>;
           36   41     7  cookieValue  Ljava/util/StringJoiner;
           38   39     8        value  Ljava/lang/String;
           44   47     2            k  I
           49   52     2            k  I
      Exception table:
        from    to  target  type
           2    11      12  any
          12    13      12  any
    Exceptions:
      throws java.io.IOException

  public synchronized java.io.InputStream getInputStream();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 1512
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.connecting:Z
         1: .line 1513
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.URLtoSocketPermission:(Ljava/net/URL;)Ljava/net/SocketPermission;
            astore 1 /* p */
        start local 1 // java.net.SocketPermission p
         2: .line 1515
            aload 1 /* p */
            ifnull 9
         3: .line 1518
            new sun.net.www.protocol.http.HttpURLConnection$9
            dup
            aload 0 /* this */
            invokespecial sun.net.www.protocol.http.HttpURLConnection$9.<init>:(Lsun/net/www/protocol/http/HttpURLConnection;)V
         4: .line 1522
            aconst_null
            iconst_1
            anewarray java.security.Permission
            dup
            iconst_0
            aload 1 /* p */
            aastore
         5: .line 1517
            invokestatic java.security.AccessController.doPrivilegedWithCombiner:(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;[Ljava/security/Permission;)Ljava/lang/Object;
            checkcast java.io.InputStream
         6: areturn
         7: .line 1524
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.net.SocketPermission
      StackMap stack: java.security.PrivilegedActionException
            astore 2 /* e */
        start local 2 // java.security.PrivilegedActionException e
         8: .line 1525
            aload 2 /* e */
            invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
            checkcast java.io.IOException
            athrow
        end local 2 // java.security.PrivilegedActionException e
         9: .line 1528
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getInputStream0:()Ljava/io/InputStream;
            areturn
        end local 1 // java.net.SocketPermission p
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lsun/net/www/protocol/http/HttpURLConnection;
            2   10     1     p  Ljava/net/SocketPermission;
            8    9     2     e  Ljava/security/PrivilegedActionException;
      Exception table:
        from    to  target  type
           3     6       7  Class java.security.PrivilegedActionException
    Exceptions:
      throws java.io.IOException

  private synchronized java.io.InputStream getInputStream0();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=10, locals=22, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 1535
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.doInput:Z
            ifne 2
         1: .line 1536
            new java.net.ProtocolException
            dup
            ldc "Cannot read from URLConnection if doInput=false (call setDoInput(true))"
            invokespecial java.net.ProtocolException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1540
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.rememberedException:Ljava/lang/Exception;
            ifnull 6
         3: .line 1541
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.rememberedException:Ljava/lang/Exception;
            instanceof java.lang.RuntimeException
            ifeq 5
         4: .line 1542
            new java.lang.RuntimeException
            dup
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.rememberedException:Ljava/lang/Exception;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
         5: .line 1544
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.rememberedException:Ljava/lang/Exception;
            checkcast java.io.IOException
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getChainedException:(Ljava/io/IOException;)Ljava/io/IOException;
            athrow
         6: .line 1548
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
            ifnull 8
         7: .line 1549
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
            areturn
         8: .line 1552
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
            ifeq 14
         9: .line 1553
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.strOutputStream:Lsun/net/www/protocol/http/HttpURLConnection$StreamingOutputStream;
            ifnonnull 11
        10: .line 1554
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getOutputStream:()Ljava/io/OutputStream;
            pop
        11: .line 1557
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.strOutputStream:Lsun/net/www/protocol/http/HttpURLConnection$StreamingOutputStream;
            invokevirtual sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream.close:()V
        12: .line 1558
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.strOutputStream:Lsun/net/www/protocol/http/HttpURLConnection$StreamingOutputStream;
            invokevirtual sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream.writtenOK:()Z
            ifne 14
        13: .line 1559
            new java.io.IOException
            dup
            ldc "Incomplete output stream"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 1563
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* redirects */
        start local 1 // int redirects
        15: .line 1564
            iconst_0
            istore 2 /* respCode */
        start local 2 // int respCode
        16: .line 1565
            ldc -1
            lstore 3 /* cl */
        start local 3 // long cl
        17: .line 1566
            aconst_null
            astore 5 /* serverAuthentication */
        start local 5 // sun.net.www.protocol.http.AuthenticationInfo serverAuthentication
        18: .line 1567
            aconst_null
            astore 6 /* proxyAuthentication */
        start local 6 // sun.net.www.protocol.http.AuthenticationInfo proxyAuthentication
        19: .line 1568
            aconst_null
            astore 7 /* srvHdr */
        start local 7 // sun.net.www.protocol.http.AuthenticationHeader srvHdr
        20: .line 1590
            iconst_0
            istore 8 /* inNegotiate */
        start local 8 // boolean inNegotiate
        21: .line 1591
            iconst_0
            istore 9 /* inNegotiateProxy */
        start local 9 // boolean inNegotiateProxy
        22: .line 1594
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Authorization"
            invokevirtual sun.net.www.MessageHeader.getKey:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 23
            iconst_1
            goto 24
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int long sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader int int
      StackMap stack: sun.net.www.protocol.http.HttpURLConnection
        23: iconst_0
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int long sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader int int
      StackMap stack: sun.net.www.protocol.http.HttpURLConnection int
        24: putfield sun.net.www.protocol.http.HttpURLConnection.isUserServerAuth:Z
        25: .line 1595
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Proxy-Authorization"
            invokevirtual sun.net.www.MessageHeader.getKey:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 26
            iconst_1
            goto 27
      StackMap locals:
      StackMap stack: sun.net.www.protocol.http.HttpURLConnection
        26: iconst_0
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int long sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader int int
      StackMap stack: sun.net.www.protocol.http.HttpURLConnection int
        27: putfield sun.net.www.protocol.http.HttpURLConnection.isUserProxyAuth:Z
        28: .line 1599
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.checkReuseConnection:()Z
            ifne 30
        29: .line 1600
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.connect:()V
        30: .line 1602
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedInputStream:Ljava/io/InputStream;
            ifnull 37
        31: .line 1603
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedInputStream:Ljava/io/InputStream;
            astore 21
        32: .line 1958
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.proxyAuthKey:Ljava/lang/String;
            ifnull 34
        33: .line 1959
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.proxyAuthKey:Ljava/lang/String;
            invokestatic sun.net.www.protocol.http.AuthenticationInfo.endAuthRequest:(Ljava/lang/String;)V
        34: .line 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 top top top top top top top top top top top java.io.InputStream
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.serverAuthKey:Ljava/lang/String;
            ifnull 36
        35: .line 1962
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.serverAuthKey:Ljava/lang/String;
            invokestatic sun.net.www.protocol.http.AuthenticationInfo.endAuthRequest:(Ljava/lang/String;)V
        36: .line 1603
      StackMap locals:
      StackMap stack:
            aload 21
            areturn
        37: .line 1607
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection int int long sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader int int
      StackMap stack:
            invokestatic sun.net.ProgressMonitor.getDefault:()Lsun/net/ProgressMonitor;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
            invokevirtual sun.net.ProgressMonitor.shouldMeterInput:(Ljava/net/URL;Ljava/lang/String;)Z
            istore 10 /* meteredInput */
        start local 10 // boolean meteredInput
        38: .line 1609
            iload 10 /* meteredInput */
            ifeq 41
        39: .line 1610
            aload 0 /* this */
            new sun.net.ProgressSource
            dup
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
            invokespecial sun.net.ProgressSource.<init>:(Ljava/net/URL;Ljava/lang/String;)V
            putfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
        40: .line 1611
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
            invokevirtual sun.net.ProgressSource.beginTracking:()V
        41: .line 1618
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            invokevirtual sun.net.www.http.HttpClient.getOutputStream:()Ljava/io/OutputStream;
            checkcast java.io.PrintStream
            putfield sun.net.www.protocol.http.HttpURLConnection.ps:Ljava/io/PrintStream;
        42: .line 1620
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
            ifne 44
        43: .line 1621
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.writeRequests:()V
        44: .line 1623
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
            aload 0 /* this */
            invokevirtual sun.net.www.http.HttpClient.parseHTTP:(Lsun/net/www/MessageHeader;Lsun/net/ProgressSource;Lsun/net/www/protocol/http/HttpURLConnection;)Z
            pop
        45: .line 1624
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 47
        46: .line 1625
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            invokevirtual sun.net.www.MessageHeader.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        47: .line 1628
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            ldc "WWW-Authenticate"
            invokevirtual sun.net.www.MessageHeader.filterNTLMResponses:(Ljava/lang/String;)Z
            istore 11 /* b1 */
        start local 11 // boolean b1
        48: .line 1629
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            ldc "Proxy-Authenticate"
            invokevirtual sun.net.www.MessageHeader.filterNTLMResponses:(Ljava/lang/String;)Z
            istore 12 /* b2 */
        start local 12 // boolean b2
        49: .line 1630
            iload 11 /* b1 */
            ifne 50
            iload 12 /* b2 */
            ifeq 53
        50: .line 1631
      StackMap locals: int int
      StackMap stack:
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 53
        51: .line 1632
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            ldc ">>>> Headers are filtered"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        52: .line 1633
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            invokevirtual sun.net.www.MessageHeader.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        53: .line 1637
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            invokevirtual sun.net.www.http.HttpClient.getInputStream:()Ljava/io/InputStream;
            putfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
        54: .line 1639
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getResponseCode:()I
            istore 2 /* respCode */
        55: .line 1640
            iload 2 /* respCode */
            iconst_m1
            if_icmpne 58
        56: .line 1641
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        57: .line 1642
            new java.io.IOException
            dup
            ldc "Invalid Http response"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        58: .line 1644
      StackMap locals:
      StackMap stack:
            iload 2 /* respCode */
            sipush 407
            if_icmpne 114
        59: .line 1645
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
            ifeq 64
        60: .line 1646
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        61: .line 1647
            new java.net.HttpRetryException
            dup
        62: .line 1648
            ldc "cannot retry due to proxy authentication, in streaming mode"
            sipush 407
        63: .line 1647
            invokespecial java.net.HttpRetryException.<init>:(Ljava/lang/String;I)V
            athrow
        64: .line 1652
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 13 /* dontUseNegotiate */
        start local 13 // boolean dontUseNegotiate
        65: .line 1653
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            ldc "Proxy-Authenticate"
            invokevirtual sun.net.www.MessageHeader.multiValueIterator:(Ljava/lang/String;)Ljava/util/Iterator;
            astore 14 /* iter */
        start local 14 // java.util.Iterator iter
        66: .line 1654
            goto 77
        67: .line 1655
      StackMap locals: int java.util.Iterator
      StackMap stack:
            aload 14 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 15 /* value */
        start local 15 // java.lang.String value
        68: .line 1656
            aload 15 /* value */
            ldc "Negotiate"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 70
        69: .line 1657
            aload 15 /* value */
            ldc "Kerberos"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 77
        70: .line 1658
      StackMap locals: java.lang.String
      StackMap stack:
            iload 9 /* inNegotiateProxy */
            ifne 73
        71: .line 1659
            iconst_1
            istore 9 /* inNegotiateProxy */
        72: .line 1660
            goto 78
        73: .line 1661
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 13 /* dontUseNegotiate */
        74: .line 1662
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
        75: .line 1663
            aconst_null
            astore 6 /* proxyAuthentication */
        76: .line 1665
            goto 78
        end local 15 // java.lang.String value
        77: .line 1654
      StackMap locals:
      StackMap stack:
            aload 14 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 67
        78: .line 1675
      StackMap locals:
      StackMap stack:
            new sun.net.www.protocol.http.AuthenticationHeader
            dup
        79: .line 1676
            ldc "Proxy-Authenticate"
        80: .line 1677
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
        81: .line 1678
            new sun.net.www.protocol.http.HttpCallerInfo
            dup
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
        82: .line 1679
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            invokevirtual sun.net.www.http.HttpClient.getProxyHostUsed:()Ljava/lang/String;
        83: .line 1680
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            invokevirtual sun.net.www.http.HttpClient.getProxyPortUsed:()I
        84: .line 1681
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.authenticator:Ljava/net/Authenticator;
        85: .line 1678
            invokespecial sun.net.www.protocol.http.HttpCallerInfo.<init>:(Ljava/net/URL;Ljava/lang/String;ILjava/net/Authenticator;)V
        86: .line 1682
            iload 13 /* dontUseNegotiate */
        87: .line 1683
            getstatic sun.net.www.protocol.http.HttpURLConnection.disabledProxyingSchemes:Ljava/util/Set;
        88: .line 1675
            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
        89: .line 1686
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
            ifne 96
        90: .line 1688
            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;
        91: .line 1687
            astore 6 /* proxyAuthentication */
        92: .line 1689
            aload 6 /* proxyAuthentication */
            ifnull 118
        93: .line 1690
            iinc 1 /* redirects */ 1
        94: .line 1691
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        95: .line 1692
            goto 268
        96: .line 1696
      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
        97: .line 1697
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.reset:()V
        98: .line 1698
            aload 6 /* proxyAuthentication */
            aload 0 /* this */
        99: .line 1699
            aload 15 /* authhdr */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.headerParser:()Lsun/net/www/HeaderParser;
            aload 16 /* raw */
       100: .line 1698
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.setHeaders:(Lsun/net/www/protocol/http/HttpURLConnection;Lsun/net/www/HeaderParser;Ljava/lang/String;)Z
       101: .line 1699
            ifne 104
       102: .line 1700
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
       103: .line 1701
            new java.io.IOException
            dup
            ldc "Authentication failure"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
       104: .line 1703
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* serverAuthentication */
            ifnull 111
            aload 7 /* srvHdr */
            ifnull 111
       105: .line 1704
            aload 5 /* serverAuthentication */
            aload 0 /* this */
       106: .line 1705
            aload 7 /* srvHdr */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.headerParser:()Lsun/net/www/HeaderParser;
            aload 16 /* raw */
       107: .line 1704
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.setHeaders:(Lsun/net/www/protocol/http/HttpURLConnection;Lsun/net/www/HeaderParser;Ljava/lang/String;)Z
       108: .line 1705
            ifne 111
       109: .line 1706
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
       110: .line 1707
            new java.io.IOException
            dup
            ldc "Authentication failure"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
       111: .line 1709
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.authObj:Ljava/lang/Object;
       112: .line 1710
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
       113: .line 1711
            goto 268
        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
       114: .line 1714
      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 */
       115: .line 1715
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
       116: .line 1716
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.isUserProxyAuth:Z
            ifne 118
       117: .line 1717
            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
       118: .line 1721
      StackMap locals:
      StackMap stack:
            aload 6 /* proxyAuthentication */
            ifnull 120
       119: .line 1723
            aload 6 /* proxyAuthentication */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.addToCache:()V
       120: .line 1726
      StackMap locals:
      StackMap stack:
            iload 2 /* respCode */
            sipush 401
            if_icmpne 174
       121: .line 1727
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
            ifeq 126
       122: .line 1728
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
       123: .line 1729
            new java.net.HttpRetryException
            dup
       124: .line 1730
            ldc "cannot retry due to server authentication, in streaming mode"
            sipush 401
       125: .line 1729
            invokespecial java.net.HttpRetryException.<init>:(Ljava/lang/String;I)V
            athrow
       126: .line 1734
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 13 /* dontUseNegotiate */
        start local 13 // boolean dontUseNegotiate
       127: .line 1735
            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
       128: .line 1736
            goto 139
       129: .line 1737
      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
       130: .line 1738
            aload 15 /* value */
            ldc "Negotiate"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 132
       131: .line 1739
            aload 15 /* value */
            ldc "Kerberos"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 139
       132: .line 1740
      StackMap locals: java.lang.String
      StackMap stack:
            iload 8 /* inNegotiate */
            ifne 135
       133: .line 1741
            iconst_1
            istore 8 /* inNegotiate */
       134: .line 1742
            goto 140
       135: .line 1743
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 13 /* dontUseNegotiate */
       136: .line 1744
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLM2ndStage:Z
       137: .line 1745
            aconst_null
            astore 5 /* serverAuthentication */
       138: .line 1747
            goto 140
        end local 15 // java.lang.String value
       139: .line 1736
      StackMap locals:
      StackMap stack:
            aload 14 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 129
       140: .line 1751
      StackMap locals:
      StackMap stack:
            new sun.net.www.protocol.http.AuthenticationHeader
            dup
       141: .line 1752
            ldc "WWW-Authenticate"
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
       142: .line 1753
            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
       143: .line 1754
            iload 13 /* dontUseNegotiate */
       144: .line 1751
            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 */
       145: .line 1757
            aload 7 /* srvHdr */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.raw:()Ljava/lang/String;
            astore 15 /* raw */
        start local 15 // java.lang.String raw
       146: .line 1758
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.doingNTLM2ndStage:Z
            ifne 166
       147: .line 1759
            aload 5 /* serverAuthentication */
            ifnull 159
       148: .line 1760
            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 159
       149: .line 1761
            aload 5 /* serverAuthentication */
            aload 15 /* raw */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.isAuthorizationStale:(Ljava/lang/String;)Z
            ifeq 158
       150: .line 1763
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectWeb:()V
       151: .line 1764
            iinc 1 /* redirects */ 1
       152: .line 1765
            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;
       153: .line 1766
            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;
       154: .line 1765
            invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
       155: .line 1767
            aload 0 /* this */
            aload 5 /* serverAuthentication */
            putfield sun.net.www.protocol.http.HttpURLConnection.currentServerCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
       156: .line 1768
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.setCookieHeader:()V
       157: .line 1769
            goto 268
       158: .line 1771
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* serverAuthentication */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.removeFromCache:()V
       159: .line 1774
      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 */
       160: .line 1775
            aload 0 /* this */
            aload 5 /* serverAuthentication */
            putfield sun.net.www.protocol.http.HttpURLConnection.currentServerCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
       161: .line 1777
            aload 5 /* serverAuthentication */
            ifnull 174
       162: .line 1778
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectWeb:()V
       163: .line 1779
            iinc 1 /* redirects */ 1
       164: .line 1780
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.setCookieHeader:()V
       165: .line 1781
            goto 268
       166: .line 1784
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.reset:()V
       167: .line 1786
            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 170
       168: .line 1787
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectWeb:()V
       169: .line 1788
            new java.io.IOException
            dup
            ldc "Authentication failure"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
       170: .line 1790
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLM2ndStage:Z
       171: .line 1791
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.authObj:Ljava/lang/Object;
       172: .line 1792
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.setCookieHeader:()V
       173: .line 1793
            goto 268
        end local 15 // java.lang.String raw
        end local 14 // java.util.Iterator iter
        end local 13 // boolean dontUseNegotiate
       174: .line 1797
      StackMap locals:
      StackMap stack:
            aload 5 /* serverAuthentication */
            ifnull 206
       175: .line 1799
            aload 5 /* serverAuthentication */
            instanceof sun.net.www.protocol.http.DigestAuthentication
            ifeq 177
       176: .line 1800
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.domain:Ljava/lang/String;
            ifnonnull 189
       177: .line 1801
      StackMap locals:
      StackMap stack:
            aload 5 /* serverAuthentication */
            instanceof sun.net.www.protocol.http.BasicAuthentication
            ifeq 187
       178: .line 1803
            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
       179: .line 1804
            aload 5 /* serverAuthentication */
            getfield sun.net.www.protocol.http.AuthenticationInfo.path:Ljava/lang/String;
            astore 14 /* opath */
        start local 14 // java.lang.String opath
       180: .line 1805
            aload 14 /* opath */
            aload 13 /* npath */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 181
            aload 13 /* npath */
            invokevirtual java.lang.String.length:()I
            aload 14 /* opath */
            invokevirtual java.lang.String.length:()I
            if_icmplt 182
       181: .line 1807
      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 */
       182: .line 1811
      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
       183: .line 1810
            astore 15 /* a */
        start local 15 // sun.net.www.protocol.http.BasicAuthentication a
       184: .line 1812
            aload 5 /* serverAuthentication */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.removeFromCache:()V
       185: .line 1813
            aload 15 /* a */
            aload 13 /* npath */
            putfield sun.net.www.protocol.http.BasicAuthentication.path:Ljava/lang/String;
       186: .line 1814
            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
       187: .line 1816
      StackMap locals:
      StackMap stack:
            aload 5 /* serverAuthentication */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.addToCache:()V
       188: .line 1817
            goto 206
       189: .line 1820
      StackMap locals:
      StackMap stack:
            aload 5 /* serverAuthentication */
       190: .line 1819
            checkcast sun.net.www.protocol.http.DigestAuthentication
            astore 13 /* srv */
        start local 13 // sun.net.www.protocol.http.DigestAuthentication srv
       191: .line 1821
            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
       192: .line 1822
            aload 13 /* srv */
            getfield sun.net.www.protocol.http.DigestAuthentication.realm:Ljava/lang/String;
            astore 15 /* realm */
        start local 15 // java.lang.String realm
       193: .line 1823
            aload 13 /* srv */
            getfield sun.net.www.protocol.http.DigestAuthentication.pw:Ljava/net/PasswordAuthentication;
            astore 16 /* pw */
        start local 16 // java.net.PasswordAuthentication pw
       194: .line 1824
            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;
       195: .line 1825
            goto 205
       196: .line 1826
      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
       197: .line 1829
            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
       198: .line 1830
            new sun.net.www.protocol.http.DigestAuthentication
            dup
       199: .line 1831
            iconst_0
            aload 18 /* u */
            aload 15 /* realm */
            ldc "Digest"
            aload 16 /* pw */
       200: .line 1832
            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;
       201: .line 1830
            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
       202: .line 1833
            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
       203: .line 1834
            goto 205
      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
       204: pop
        end local 17 // java.lang.String path
       205: .line 1825
      StackMap locals:
      StackMap stack:
            aload 14 /* tok */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 196
        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
       206: .line 1842
      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 */
       207: .line 1843
            iconst_0
            istore 9 /* inNegotiateProxy */
       208: .line 1846
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
       209: .line 1847
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLM2ndStage:Z
       210: .line 1848
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.isUserServerAuth:Z
            ifne 212
       211: .line 1849
            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
       212: .line 1850
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.isUserProxyAuth:Z
            ifne 214
       213: .line 1851
            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
       214: .line 1853
      StackMap locals:
      StackMap stack:
            iload 2 /* respCode */
            sipush 200
            if_icmpne 217
       215: .line 1854
            aload 0 /* this */
            iconst_0
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.checkResponseCredentials:(Z)V
       216: .line 1855
            goto 218
       217: .line 1856
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.needToCheck:Z
       218: .line 1860
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.needToCheck:Z
       219: .line 1862
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.followRedirect:()Z
            ifeq 223
       220: .line 1867
            iinc 1 /* redirects */ 1
       221: .line 1871
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.setCookieHeader:()V
       222: .line 1873
            goto 268
       223: .line 1877
      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 */
       224: .line 1878
            goto 226
      StackMap locals:
      StackMap stack: java.lang.Exception
       225: pop
       226: .line 1880
      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 229
            lload 3 /* cl */
            lconst_0
            lcmp
            ifeq 229
       227: .line 1881
            iload 2 /* respCode */
            sipush 304
            if_icmpeq 229
       228: .line 1882
            iload 2 /* respCode */
            sipush 204
            if_icmpne 236
       229: .line 1884
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
            ifnull 232
       230: .line 1885
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
            invokevirtual sun.net.ProgressSource.finishTracking:()V
       231: .line 1886
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
       232: .line 1888
      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
       233: .line 1889
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
       234: .line 1890
            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;
       235: .line 1891
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
       236: .line 1894
      StackMap locals:
      StackMap stack:
            iload 2 /* respCode */
            sipush 200
            if_icmpeq 238
            iload 2 /* respCode */
            sipush 203
            if_icmpeq 238
            iload 2 /* respCode */
            sipush 206
            if_icmpeq 238
       237: .line 1895
            iload 2 /* respCode */
            sipush 300
            if_icmpeq 238
            iload 2 /* respCode */
            sipush 301
            if_icmpeq 238
            iload 2 /* respCode */
            sipush 410
            if_icmpne 251
       238: .line 1896
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cacheHandler:Ljava/net/ResponseCache;
            ifnull 251
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getUseCaches:()Z
            ifeq 251
       239: .line 1898
            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
       240: .line 1899
            aload 13 /* uri */
            ifnull 251
       241: .line 1900
            aload 0 /* this */
            astore 14 /* uconn */
        start local 14 // java.net.URLConnection uconn
       242: .line 1901
            ldc "https"
            aload 13 /* uri */
            invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 246
       243: .line 1906
            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 */
       244: .line 1907
            goto 246
       245: .line 1908
      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
       246: .line 1913
      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;
       247: .line 1912
            astore 15 /* cacheRequest */
        start local 15 // java.net.CacheRequest cacheRequest
       248: .line 1914
            aload 15 /* cacheRequest */
            ifnull 251
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            ifnull 251
       249: .line 1915
            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
       250: .line 1916
            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
       251: .line 1922
      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 253
       252: .line 1923
            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;
       253: .line 1926
      StackMap locals:
      StackMap stack:
            iload 2 /* respCode */
            sipush 400
            if_icmplt 260
       254: .line 1927
            iload 2 /* respCode */
            sipush 404
            if_icmpeq 255
            iload 2 /* respCode */
            sipush 410
            if_icmpne 256
       255: .line 1928
      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
       256: .line 1930
      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
       257: .line 1931
            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;
       258: .line 1932
            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;
       259: .line 1930
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
       260: .line 1935
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
       261: .line 1936
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.strOutputStream:Lsun/net/www/protocol/http/HttpURLConnection$StreamingOutputStream;
       262: .line 1937
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
            astore 21
       263: .line 1958
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.proxyAuthKey:Ljava/lang/String;
            ifnull 265
       264: .line 1959
            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
       265: .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 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 267
       266: .line 1962
            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
       267: .line 1937
      StackMap locals:
      StackMap stack:
            aload 21
            areturn
        end local 12 // boolean b2
        end local 11 // boolean b1
        end local 10 // boolean meteredInput
       268: .line 1938
      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
       269: .line 1598
            if_icmplt 28
       270: .line 1940
            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
       271: .line 1941
            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;
       272: .line 1940
            invokespecial java.net.ProtocolException.<init>:(Ljava/lang/String;)V
            athrow
       273: .line 1942
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
            astore 10 /* e */
        start local 10 // java.lang.RuntimeException e
       274: .line 1943
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
       275: .line 1944
            aload 0 /* this */
            aload 10 /* e */
            putfield sun.net.www.protocol.http.HttpURLConnection.rememberedException:Ljava/lang/Exception;
       276: .line 1945
            aload 10 /* e */
            athrow
        end local 10 // java.lang.RuntimeException e
       277: .line 1946
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 10 /* e */
        start local 10 // java.io.IOException e
       278: .line 1947
            aload 0 /* this */
            aload 10 /* e */
            putfield sun.net.www.protocol.http.HttpURLConnection.rememberedException:Ljava/lang/Exception;
       279: .line 1951
            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
       280: .line 1952
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            ifnull 283
            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 283
            getstatic sun.net.www.protocol.http.HttpURLConnection.enableESBuffer:Z
            ifeq 283
       281: .line 1953
            lload 3 /* cl */
            lconst_0
            lcmp
            ifgt 282
            aload 11 /* te */
            ifnull 283
            aload 11 /* te */
            ldc "chunked"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 283
       282: .line 1954
      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;
       283: .line 1956
      StackMap locals:
      StackMap stack:
            aload 10 /* e */
            athrow
        end local 11 // java.lang.String te
        end local 10 // java.io.IOException e
       284: .line 1957
      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
       285: .line 1958
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.proxyAuthKey:Ljava/lang/String;
            ifnull 287
       286: .line 1959
            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
       287: .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 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 289
       288: .line 1962
            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
       289: .line 1964
      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  290     0                  this  Lsun/net/www/protocol/http/HttpURLConnection;
           15  290     1             redirects  I
           16  290     2              respCode  I
           17  290     3                    cl  J
           18  290     5  serverAuthentication  Lsun/net/www/protocol/http/AuthenticationInfo;
           19  290     6   proxyAuthentication  Lsun/net/www/protocol/http/AuthenticationInfo;
           20  290     7                srvHdr  Lsun/net/www/protocol/http/AuthenticationHeader;
           21  290     8           inNegotiate  Z
           22  290     9      inNegotiateProxy  Z
           38  268    10          meteredInput  Z
           48  268    11                    b1  Z
           49  268    12                    b2  Z
           65  114    13      dontUseNegotiate  Z
           66  114    14                  iter  Ljava/util/Iterator<Ljava/lang/String;>;
           68   77    15                 value  Ljava/lang/String;
           89  114    15               authhdr  Lsun/net/www/protocol/http/AuthenticationHeader;
           97  114    16                   raw  Ljava/lang/String;
          127  174    13      dontUseNegotiate  Z
          128  174    14                  iter  Ljava/util/Iterator<Ljava/lang/String;>;
          130  139    15                 value  Ljava/lang/String;
          146  174    15                   raw  Ljava/lang/String;
          179  187    13                 npath  Ljava/lang/String;
          180  187    14                 opath  Ljava/lang/String;
          184  187    15                     a  Lsun/net/www/protocol/http/BasicAuthentication;
          191  206    13                   srv  Lsun/net/www/protocol/http/DigestAuthentication;
          192  206    14                   tok  Ljava/util/StringTokenizer;
          193  206    15                 realm  Ljava/lang/String;
          194  206    16                    pw  Ljava/net/PasswordAuthentication;
          197  205    17                  path  Ljava/lang/String;
          198  203    18                     u  Ljava/net/URL;
          202  203    19                     d  Lsun/net/www/protocol/http/DigestAuthentication;
          240  251    13                   uri  Ljava/net/URI;
          242  251    14                 uconn  Ljava/net/URLConnection;
          248  251    15          cacheRequest  Ljava/net/CacheRequest;
          274  277    10                     e  Ljava/lang/RuntimeException;
          278  284    10                     e  Ljava/io/IOException;
          280  284    11                    te  Ljava/lang/String;
      Exception table:
        from    to  target  type
         197   203     204  Class java.lang.Exception
         223   224     225  Class java.lang.Exception
         243   244     245  Class java.lang.IllegalAccessException
         243   244     245  Class java.lang.NoSuchFieldException
          28    32     273  Class java.lang.RuntimeException
          37   263     273  Class java.lang.RuntimeException
         268   273     273  Class java.lang.RuntimeException
          28    32     277  Class java.io.IOException
          37   263     277  Class java.io.IOException
         268   273     277  Class java.io.IOException
          28    32     284  any
          37   263     284  any
         268   284     284  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 1974
            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 1977
            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 1976
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            checkcast java.io.IOException
         3: .line 1975
            astore 3 /* chainedException */
        start local 3 // java.io.IOException chainedException
         4: .line 1985
            aload 3 /* chainedException */
            aload 1 /* rememberedException */
            invokevirtual java.io.IOException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
         5: .line 1986
            aload 3 /* chainedException */
         6: areturn
        end local 3 // java.io.IOException chainedException
        end local 2 // java.lang.Object[] args
         7: .line 1987
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         8: .line 1988
            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 1994
            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 1996
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.errorStream:Ljava/io/InputStream;
            ifnull 3
         2: .line 1997
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.errorStream:Ljava/io/InputStream;
            areturn
         3: .line 1998
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
            ifnull 5
         4: .line 1999
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
            areturn
         5: .line 2002
      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 2013
            aload 1 /* proxyAuthentication */
            ifnull 17
         1: .line 2014
            aload 1 /* proxyAuthentication */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.getAuthScheme:()Lsun/net/www/protocol/http/AuthScheme;
            getstatic sun.net.www.protocol.http.AuthScheme.NTLM:Lsun/net/www/protocol/http/AuthScheme;
            if_acmpeq 17
         2: .line 2015
            aload 2 /* auth */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.raw:()Ljava/lang/String;
            astore 3 /* raw */
        start local 3 // java.lang.String raw
         3: .line 2016
            aload 1 /* proxyAuthentication */
            aload 3 /* raw */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.isAuthorizationStale:(Ljava/lang/String;)Z
            ifeq 16
         4: .line 2019
            aload 1 /* proxyAuthentication */
            instanceof sun.net.www.protocol.http.DigestAuthentication
            ifeq 12
         5: .line 2021
            aload 1 /* proxyAuthentication */
         6: .line 2020
            checkcast sun.net.www.protocol.http.DigestAuthentication
            astore 5 /* digestProxy */
        start local 5 // sun.net.www.protocol.http.DigestAuthentication digestProxy
         7: .line 2022
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.tunnelState:()Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
            getstatic sun.net.www.protocol.http.HttpURLConnection$TunnelState.SETUP:Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
            if_acmpne 10
         8: .line 2023
            aload 5 /* digestProxy */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokestatic sun.net.www.protocol.http.HttpURLConnection.connectRequestURI:(Ljava/net/URL;)Ljava/lang/String;
            getstatic sun.net.www.protocol.http.HttpURLConnection.HTTP_CONNECT:Ljava/lang/String;
            invokevirtual sun.net.www.protocol.http.DigestAuthentication.getHeaderValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* value */
        start local 4 // java.lang.String value
         9: .line 2024
            goto 13
        end local 4 // java.lang.String value
        10: .line 2025
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader java.lang.String top sun.net.www.protocol.http.DigestAuthentication
      StackMap stack:
            aload 5 /* digestProxy */
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getRequestURI:()Ljava/lang/String;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
            invokevirtual sun.net.www.protocol.http.DigestAuthentication.getHeaderValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* value */
        end local 5 // sun.net.www.protocol.http.DigestAuthentication digestProxy
        start local 4 // java.lang.String value
        11: .line 2027
            goto 13
        end local 4 // java.lang.String value
        12: .line 2028
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection sun.net.www.protocol.http.AuthenticationInfo sun.net.www.protocol.http.AuthenticationHeader java.lang.String
      StackMap stack:
            aload 1 /* proxyAuthentication */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.getHeaderValue:(Ljava/net/URL;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* value */
        start local 4 // java.lang.String value
        13: .line 2030
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            aload 1 /* proxyAuthentication */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.getHeaderName:()Ljava/lang/String;
            aload 4 /* value */
            invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
        14: .line 2031
            aload 0 /* this */
            aload 1 /* proxyAuthentication */
            putfield sun.net.www.protocol.http.HttpURLConnection.currentProxyCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
        15: .line 2032
            aload 1 /* proxyAuthentication */
            areturn
        end local 4 // java.lang.String value
        16: .line 2034
      StackMap locals:
      StackMap stack:
            aload 1 /* proxyAuthentication */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.removeFromCache:()V
        end local 3 // java.lang.String raw
        17: .line 2037
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* auth */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getHttpProxyAuthentication:(Lsun/net/www/protocol/http/AuthenticationHeader;)Lsun/net/www/protocol/http/AuthenticationInfo;
            astore 1 /* proxyAuthentication */
        18: .line 2038
            aload 0 /* this */
            aload 1 /* proxyAuthentication */
            putfield sun.net.www.protocol.http.HttpURLConnection.currentProxyCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
        19: .line 2039
            aload 1 /* proxyAuthentication */
            areturn
        end local 2 // sun.net.www.protocol.http.AuthenticationHeader auth
        end local 1 // sun.net.www.protocol.http.AuthenticationInfo proxyAuthentication
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   20     0                 this  Lsun/net/www/protocol/http/HttpURLConnection;
            0   20     1  proxyAuthentication  Lsun/net/www/protocol/http/AuthenticationInfo;
            0   20     2                 auth  Lsun/net/www/protocol/http/AuthenticationHeader;
            3   17     3                  raw  Ljava/lang/String;
            9   10     4                value  Ljava/lang/String;
           11   12     4                value  Ljava/lang/String;
           13   16     4                value  Ljava/lang/String;
            7   11     5          digestProxy  Lsun/net/www/protocol/http/DigestAuthentication;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                     Name  Flags
      proxyAuthentication  
      auth                 

  sun.net.www.protocol.http.HttpURLConnection$TunnelState tunnelState();
    descriptor: ()Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 2048
            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 2057
            aload 0 /* this */
            aload 1 /* tunnelState */
            putfield sun.net.www.protocol.http.HttpURLConnection.tunnelState:Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
         1: .line 2058
            return
        end local 1 // sun.net.www.protocol.http.HttpURLConnection$TunnelState tunnelState
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lsun/net/www/protocol/http/HttpURLConnection;
            0    2     1  tunnelState  Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
    MethodParameters:
             Name  Flags
      tunnelState  

  public synchronized void doTunneling();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=10, locals=15, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 2064
            iconst_0
            istore 1 /* retryTunnel */
        start local 1 // int retryTunnel
         1: .line 2065
            ldc ""
            astore 2 /* statusLine */
        start local 2 // java.lang.String statusLine
         2: .line 2066
            iconst_0
            istore 3 /* respCode */
        start local 3 // int respCode
         3: .line 2067
            aconst_null
            astore 4 /* proxyAuthentication */
        start local 4 // sun.net.www.protocol.http.AuthenticationInfo proxyAuthentication
         4: .line 2068
            aconst_null
            astore 5 /* proxyHost */
        start local 5 // java.lang.String proxyHost
         5: .line 2069
            iconst_m1
            istore 6 /* proxyPort */
        start local 6 // int proxyPort
         6: .line 2072
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            astore 7 /* savedRequests */
        start local 7 // sun.net.www.MessageHeader savedRequests
         7: .line 2073
            aload 0 /* this */
            new sun.net.www.MessageHeader
            dup
            invokespecial sun.net.www.MessageHeader.<init>:()V
            putfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
         8: .line 2076
            iconst_0
            istore 8 /* inNegotiateProxy */
        start local 8 // boolean inNegotiateProxy
         9: .line 2080
            aload 0 /* this */
            getstatic sun.net.www.protocol.http.HttpURLConnection$TunnelState.SETUP:Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.setTunnelState:(Lsun/net/www/protocol/http/HttpURLConnection$TunnelState;)V
        10: .line 2083
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection int java.lang.String int sun.net.www.protocol.http.AuthenticationInfo java.lang.String int sun.net.www.MessageHeader int
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.checkReuseConnection:()Z
            ifne 12
        11: .line 2084
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            aload 5 /* proxyHost */
            iload 6 /* proxyPort */
            iconst_0
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.proxiedConnect:(Ljava/net/URL;Ljava/lang/String;IZ)V
        12: .line 2088
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.sendCONNECTRequest:()V
        13: .line 2089
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            invokevirtual sun.net.www.MessageHeader.reset:()V
        14: .line 2093
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            aconst_null
            aload 0 /* this */
            invokevirtual sun.net.www.http.HttpClient.parseHTTP:(Lsun/net/www/MessageHeader;Lsun/net/ProgressSource;Lsun/net/www/protocol/http/HttpURLConnection;)Z
            pop
        15: .line 2096
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 17
        16: .line 2097
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            invokevirtual sun.net.www.MessageHeader.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        17: .line 2100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            ldc "Proxy-Authenticate"
            invokevirtual sun.net.www.MessageHeader.filterNTLMResponses:(Ljava/lang/String;)Z
            ifeq 21
        18: .line 2101
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 21
        19: .line 2102
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            ldc ">>>> Headers are filtered"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        20: .line 2103
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            invokevirtual sun.net.www.MessageHeader.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        21: .line 2107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            iconst_0
            invokevirtual sun.net.www.MessageHeader.getValue:(I)Ljava/lang/String;
            astore 2 /* statusLine */
        22: .line 2108
            new java.util.StringTokenizer
            dup
            aload 2 /* statusLine */
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;)V
            astore 9 /* st */
        start local 9 // java.util.StringTokenizer st
        23: .line 2109
            aload 9 /* st */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            pop
        24: .line 2110
            aload 9 /* st */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 3 /* respCode */
        25: .line 2111
            iload 3 /* respCode */
            sipush 407
            if_icmpne 71
        26: .line 2113
            iconst_0
            istore 10 /* dontUseNegotiate */
        start local 10 // boolean dontUseNegotiate
        27: .line 2114
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            ldc "Proxy-Authenticate"
            invokevirtual sun.net.www.MessageHeader.multiValueIterator:(Ljava/lang/String;)Ljava/util/Iterator;
            astore 11 /* iter */
        start local 11 // java.util.Iterator iter
        28: .line 2115
            goto 39
        29: .line 2116
      StackMap locals: java.util.StringTokenizer int java.util.Iterator
      StackMap stack:
            aload 11 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 12 /* value */
        start local 12 // java.lang.String value
        30: .line 2117
            aload 12 /* value */
            ldc "Negotiate"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 32
        31: .line 2118
            aload 12 /* value */
            ldc "Kerberos"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 39
        32: .line 2119
      StackMap locals: java.lang.String
      StackMap stack:
            iload 8 /* inNegotiateProxy */
            ifne 35
        33: .line 2120
            iconst_1
            istore 8 /* inNegotiateProxy */
        34: .line 2121
            goto 40
        35: .line 2122
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 10 /* dontUseNegotiate */
        36: .line 2123
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
        37: .line 2124
            aconst_null
            astore 4 /* proxyAuthentication */
        38: .line 2126
            goto 40
        end local 12 // java.lang.String value
        39: .line 2115
      StackMap locals:
      StackMap stack:
            aload 11 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 29
        40: .line 2130
      StackMap locals:
      StackMap stack:
            new sun.net.www.protocol.http.AuthenticationHeader
            dup
        41: .line 2131
            ldc "Proxy-Authenticate"
        42: .line 2132
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
        43: .line 2133
            new sun.net.www.protocol.http.HttpCallerInfo
            dup
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
        44: .line 2134
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            invokevirtual sun.net.www.http.HttpClient.getProxyHostUsed:()Ljava/lang/String;
        45: .line 2135
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            invokevirtual sun.net.www.http.HttpClient.getProxyPortUsed:()I
        46: .line 2136
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.authenticator:Ljava/net/Authenticator;
        47: .line 2133
            invokespecial sun.net.www.protocol.http.HttpCallerInfo.<init>:(Ljava/net/URL;Ljava/lang/String;ILjava/net/Authenticator;)V
        48: .line 2137
            iload 10 /* dontUseNegotiate */
        49: .line 2138
            getstatic sun.net.www.protocol.http.HttpURLConnection.disabledTunnelingSchemes:Ljava/util/Set;
        50: .line 2130
            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
        51: .line 2140
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
            ifne 60
        52: .line 2142
            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;
        53: .line 2141
            astore 4 /* proxyAuthentication */
        54: .line 2143
            aload 4 /* proxyAuthentication */
            ifnull 71
        55: .line 2144
            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 */
        56: .line 2145
            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 */
        57: .line 2146
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        58: .line 2147
            iinc 1 /* retryTunnel */ 1
        59: .line 2148
            goto 79
        60: .line 2151
      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
        61: .line 2152
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.reset:()V
        62: .line 2153
            aload 4 /* proxyAuthentication */
            aload 0 /* this */
        63: .line 2154
            aload 12 /* authhdr */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.headerParser:()Lsun/net/www/HeaderParser;
            aload 13 /* raw */
        64: .line 2153
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.setHeaders:(Lsun/net/www/protocol/http/HttpURLConnection;Lsun/net/www/HeaderParser;Ljava/lang/String;)Z
        65: .line 2154
            ifne 68
        66: .line 2155
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        67: .line 2156
            new java.io.IOException
            dup
            ldc "Authentication failure"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        68: .line 2158
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.authObj:Ljava/lang/Object;
        69: .line 2159
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
        70: .line 2160
            goto 79
        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
        71: .line 2164
      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 73
        72: .line 2166
            aload 4 /* proxyAuthentication */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.addToCache:()V
        73: .line 2169
      StackMap locals:
      StackMap stack:
            iload 3 /* respCode */
            sipush 200
            if_icmpne 76
        74: .line 2170
            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
        75: .line 2171
            goto 81
        76: .line 2175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        77: .line 2176
            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
        78: .line 2177
            goto 81
        end local 9 // java.util.StringTokenizer st
        79: .line 2178
      StackMap locals:
      StackMap stack:
            iload 1 /* retryTunnel */
            getstatic sun.net.www.protocol.http.HttpURLConnection.maxRedirects:I
        80: .line 2082
            if_icmplt 10
        81: .line 2180
      StackMap locals:
      StackMap stack:
            iload 1 /* retryTunnel */
            getstatic sun.net.www.protocol.http.HttpURLConnection.maxRedirects:I
            if_icmpge 82
            iload 3 /* respCode */
            sipush 200
            if_icmpeq 91
        82: .line 2181
      StackMap locals:
      StackMap stack:
            iload 3 /* respCode */
            sipush 407
            if_icmpeq 84
        83: .line 2183
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            invokevirtual sun.net.www.MessageHeader.reset:()V
        84: .line 2185
      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
        85: .line 2187
            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;
        86: .line 2185
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        87: .line 2189
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 14
        88: .line 2190
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.proxyAuthKey:Ljava/lang/String;
            ifnull 90
        89: .line 2191
            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
        90: .line 2193
      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
        91: .line 2190
      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 93
        92: .line 2191
            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
        93: .line 2196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* savedRequests */
            putfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
        94: .line 2199
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            invokevirtual sun.net.www.MessageHeader.reset:()V
        95: .line 2200
            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   96     0                 this  Lsun/net/www/protocol/http/HttpURLConnection;
            1   96     1          retryTunnel  I
            2   96     2           statusLine  Ljava/lang/String;
            3   96     3             respCode  I
            4   96     4  proxyAuthentication  Lsun/net/www/protocol/http/AuthenticationInfo;
            5   96     5            proxyHost  Ljava/lang/String;
            6   96     6            proxyPort  I
            7   96     7        savedRequests  Lsun/net/www/MessageHeader;
            9   96     8     inNegotiateProxy  Z
           23   79     9                   st  Ljava/util/StringTokenizer;
           27   71    10     dontUseNegotiate  Z
           28   71    11                 iter  Ljava/util/Iterator<Ljava/lang/String;>;
           30   39    12                value  Ljava/lang/String;
           51   71    12              authhdr  Lsun/net/www/protocol/http/AuthenticationHeader;
           61   71    13                  raw  Ljava/lang/String;
      Exception table:
        from    to  target  type
           9    87      87  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 2203
            aload 0 /* url */
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
            astore 1 /* host */
        start local 1 // java.lang.String host
         1: .line 2204
            aload 0 /* url */
            invokevirtual java.net.URL.getPort:()I
            istore 2 /* port */
        start local 2 // int port
         2: .line 2205
            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 2207
            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 2214
            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 2216
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            iconst_0
            new java.lang.StringBuilder
            dup
            getstatic sun.net.www.protocol.http.HttpURLConnection.HTTP_CONNECT:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokestatic sun.net.www.protocol.http.HttpURLConnection.connectRequestURI:(Ljava/net/URL;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 2217
            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 2216
            invokevirtual sun.net.www.MessageHeader.set:(ILjava/lang/String;Ljava/lang/String;)V
         4: .line 2218
            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 2220
            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 2221
            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 2222
            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 2224
      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 2227
            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 2229
            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 2230
            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 2233
      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 2236
            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 2237
            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 2240
      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 2241
            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 2248
            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 2249
            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 2250
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getAuthenticatorKey:()Ljava/lang/String;
         3: .line 2248
            invokestatic sun.net.www.protocol.http.AuthenticationInfo.getProxyAuth:(Ljava/lang/String;ILjava/lang/String;)Lsun/net/www/protocol/http/AuthenticationInfo;
         4: .line 2247
            astore 2 /* pauth */
        start local 2 // sun.net.www.protocol.http.AuthenticationInfo pauth
         5: .line 2251
            aload 2 /* pauth */
            ifnull 18
            aload 2 /* pauth */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.supportsPreemptiveAuthorization:()Z
            ifeq 18
         6: .line 2253
            aload 2 /* pauth */
            instanceof sun.net.www.protocol.http.DigestAuthentication
            ifeq 15
         7: .line 2254
            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 2255
            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 2256
            aload 4 /* digestProxy */
        10: .line 2257
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokestatic sun.net.www.protocol.http.HttpURLConnection.connectRequestURI:(Ljava/net/URL;)Ljava/lang/String;
            getstatic sun.net.www.protocol.http.HttpURLConnection.HTTP_CONNECT:Ljava/lang/String;
            invokevirtual sun.net.www.protocol.http.DigestAuthentication.getHeaderValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        11: .line 2256
            astore 3 /* value */
        start local 3 // java.lang.String value
        12: .line 2258
            goto 16
        end local 3 // java.lang.String value
        13: .line 2259
      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 2261
            goto 16
        end local 3 // java.lang.String value
        15: .line 2262
      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 2266
      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 2267
            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 2269
      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 2278
            aconst_null
            astore 2 /* ret */
        start local 2 // sun.net.www.protocol.http.AuthenticationInfo ret
         1: .line 2279
            aload 1 /* authhdr */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.raw:()Ljava/lang/String;
            astore 3 /* raw */
        start local 3 // java.lang.String raw
         2: .line 2280
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            invokevirtual sun.net.www.http.HttpClient.getProxyHostUsed:()Ljava/lang/String;
            astore 4 /* host */
        start local 4 // java.lang.String host
         3: .line 2281
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            invokevirtual sun.net.www.http.HttpClient.getProxyPortUsed:()I
            istore 5 /* port */
        start local 5 // int port
         4: .line 2282
            aload 4 /* host */
            ifnull 108
            aload 1 /* authhdr */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.isPresent:()Z
            ifeq 108
         5: .line 2283
            aload 1 /* authhdr */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.headerParser:()Lsun/net/www/HeaderParser;
            astore 6 /* p */
        start local 6 // sun.net.www.HeaderParser p
         6: .line 2284
            aload 6 /* p */
            ldc "realm"
            invokevirtual sun.net.www.HeaderParser.findValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* realm */
        start local 7 // java.lang.String realm
         7: .line 2285
            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
         8: .line 2286
            aload 8 /* charset */
            ifnull 9
            aload 8 /* 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 java.lang.String int sun.net.www.HeaderParser java.lang.String java.lang.String
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 9 /* isUTF8 */
        start local 9 // boolean isUTF8
        11: .line 2287
            aload 1 /* authhdr */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.scheme:()Ljava/lang/String;
            astore 10 /* scheme */
        start local 10 // java.lang.String scheme
        12: .line 2288
            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
        13: .line 2289
            ldc "basic"
            aload 10 /* scheme */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 16
        14: .line 2290
            getstatic sun.net.www.protocol.http.AuthScheme.BASIC:Lsun/net/www/protocol/http/AuthScheme;
            astore 11 /* authScheme */
        15: .line 2291
            goto 30
      StackMap locals: int java.lang.String sun.net.www.protocol.http.AuthScheme
      StackMap stack:
        16: ldc "digest"
            aload 10 /* scheme */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 19
        17: .line 2292
            getstatic sun.net.www.protocol.http.AuthScheme.DIGEST:Lsun/net/www/protocol/http/AuthScheme;
            astore 11 /* authScheme */
        18: .line 2293
            goto 30
      StackMap locals:
      StackMap stack:
        19: ldc "ntlm"
            aload 10 /* scheme */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 23
        20: .line 2294
            getstatic sun.net.www.protocol.http.AuthScheme.NTLM:Lsun/net/www/protocol/http/AuthScheme;
            astore 11 /* authScheme */
        21: .line 2295
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
        22: .line 2296
            goto 30
      StackMap locals:
      StackMap stack:
        23: ldc "Kerberos"
            aload 10 /* scheme */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 27
        24: .line 2297
            getstatic sun.net.www.protocol.http.AuthScheme.KERBEROS:Lsun/net/www/protocol/http/AuthScheme;
            astore 11 /* authScheme */
        25: .line 2298
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
        26: .line 2299
            goto 30
      StackMap locals:
      StackMap stack:
        27: ldc "Negotiate"
            aload 10 /* scheme */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 30
        28: .line 2300
            getstatic sun.net.www.protocol.http.AuthScheme.NEGOTIATE:Lsun/net/www/protocol/http/AuthScheme;
            astore 11 /* authScheme */
        29: .line 2301
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLMp2ndStage:Z
        30: .line 2304
      StackMap locals:
      StackMap stack:
            aload 7 /* realm */
            ifnonnull 32
        31: .line 2305
            ldc ""
            astore 7 /* realm */
        32: .line 2306
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* host */
            iload 5 /* port */
            aload 7 /* realm */
        33: .line 2307
            aload 11 /* authScheme */
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getAuthenticatorKey:()Ljava/lang/String;
        34: .line 2306
            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;
        35: .line 2308
            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 */
        36: .line 2309
            aload 2 /* ret */
            ifnonnull 95
        37: .line 2310
            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: 38
                    2: 54
                    3: 66
                    4: 88
                    5: 90
                    6: 92
              default: 94
          }
        38: .line 2312
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 12 /* addr */
        start local 12 // java.net.InetAddress addr
        39: .line 2314
            aload 4 /* host */
            astore 13 /* finalHost */
        start local 13 // java.lang.String finalHost
        40: .line 2316
            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
        41: .line 2315
            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
        42: .line 2322
            goto 44
      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
        43: pop
        44: .line 2327
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.authenticator:Ljava/net/Authenticator;
        45: .line 2328
            aload 4 /* host */
            aload 12 /* addr */
            iload 5 /* port */
            ldc "http"
        46: .line 2329
            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;
        47: .line 2326
            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;
        48: .line 2325
            astore 13 /* a */
        start local 13 // java.net.PasswordAuthentication a
        49: .line 2330
            aload 13 /* a */
            ifnull 95
        50: .line 2331
            new sun.net.www.protocol.http.BasicAuthentication
            dup
            iconst_1
            aload 4 /* host */
            iload 5 /* port */
            aload 7 /* realm */
            aload 13 /* a */
        51: .line 2332
            iload 9 /* isUTF8 */
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getAuthenticatorKey:()Ljava/lang/String;
        52: .line 2331
            invokespecial sun.net.www.protocol.http.BasicAuthentication.<init>:(ZLjava/lang/String;ILjava/lang/String;Ljava/net/PasswordAuthentication;ZLjava/lang/String;)V
            astore 2 /* ret */
        53: .line 2334
            goto 95
        end local 13 // java.net.PasswordAuthentication a
        end local 12 // java.net.InetAddress addr
        54: .line 2337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.authenticator:Ljava/net/Authenticator;
        55: .line 2338
            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;
        56: .line 2339
            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;
        57: .line 2336
            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
        58: .line 2340
            aload 13 /* a */
            ifnull 95
        59: .line 2342
            new sun.net.www.protocol.http.DigestAuthentication$Parameters
            dup
            invokespecial sun.net.www.protocol.http.DigestAuthentication$Parameters.<init>:()V
        60: .line 2341
            astore 14 /* params */
        start local 14 // sun.net.www.protocol.http.DigestAuthentication$Parameters params
        61: .line 2343
            new sun.net.www.protocol.http.DigestAuthentication
            dup
            iconst_1
            aload 4 /* host */
            iload 5 /* port */
            aload 7 /* realm */
        62: .line 2344
            aload 10 /* scheme */
            aload 13 /* a */
            aload 14 /* params */
        63: .line 2345
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getAuthenticatorKey:()Ljava/lang/String;
        64: .line 2343
            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
        65: .line 2347
            goto 95
        end local 13 // java.net.PasswordAuthentication a
        66: .line 2349
      StackMap locals:
      StackMap stack:
            getstatic sun.net.www.protocol.http.NTLMAuthenticationProxy.supported:Z
            ifeq 95
        67: .line 2353
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMProxy:Z
            ifeq 73
        68: .line 2354
            aload 0 /* this */
        69: .line 2355
            getstatic sun.net.www.protocol.http.NTLMAuthenticationProxy.supportsTransparentAuth:Z
        70: .line 2354
            putfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMProxy:Z
        71: .line 2361
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMProxy:Z
            ifeq 73
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.useProxyResponseCode:Z
            ifeq 73
        72: .line 2362
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMProxy:Z
        73: .line 2366
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 13 /* a */
        start local 13 // java.net.PasswordAuthentication a
        74: .line 2367
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMProxy:Z
            ifeq 77
        75: .line 2368
            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
        76: .line 2369
            goto 81
        77: .line 2371
      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;
        78: .line 2372
            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;
        79: .line 2373
            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;
        80: .line 2370
            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 */
        81: .line 2381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMProxy:Z
            ifne 83
        82: .line 2382
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMProxy:Z
            ifne 86
            aload 13 /* a */
            ifnull 86
        83: .line 2383
      StackMap locals:
      StackMap stack:
            getstatic sun.net.www.protocol.http.NTLMAuthenticationProxy.proxy:Lsun/net/www/protocol/http/NTLMAuthenticationProxy;
            iconst_1
            aload 4 /* host */
        84: .line 2384
            iload 5 /* port */
            aload 13 /* a */
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getAuthenticatorKey:()Ljava/lang/String;
        85: .line 2383
            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 */
        86: .line 2388
      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
        87: .line 2390
            goto 95
        88: .line 2392
      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 */
        89: .line 2393
            goto 95
        90: .line 2395
      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 */
        91: .line 2396
            goto 95
        92: .line 2398
      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 94
        93: .line 2399
            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
        94: .line 2403
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            ldc "should not reach here"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        95: .line 2409
      StackMap locals:
      StackMap stack:
            aload 2 /* ret */
            ifnonnull 105
            getstatic sun.net.www.protocol.http.HttpURLConnection.defaultAuth:Lsun/net/www/protocol/http/HttpAuthenticator;
            ifnull 105
        96: .line 2410
            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 105
        97: .line 2412
            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
        98: .line 2413
            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
        99: .line 2414
            aload 13 /* a */
            ifnull 105
       100: .line 2415
            new sun.net.www.protocol.http.BasicAuthentication
            dup
            iconst_1
            aload 4 /* host */
            iload 5 /* port */
            aload 7 /* realm */
            aload 13 /* a */
       101: .line 2416
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getAuthenticatorKey:()Ljava/lang/String;
       102: .line 2415
            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
       103: .line 2419
            goto 105
      StackMap locals:
      StackMap stack: java.net.MalformedURLException
       104: pop
       105: .line 2422
      StackMap locals:
      StackMap stack:
            aload 2 /* ret */
            ifnull 108
       106: .line 2423
            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 108
       107: .line 2424
            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
       108: .line 2428
      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 112
       109: .line 2429
            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 110
            aload 2 /* ret */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            goto 111
      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
       110: 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
       111: 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
       112: .line 2431
      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  113     0        this  Lsun/net/www/protocol/http/HttpURLConnection;
            0  113     1     authhdr  Lsun/net/www/protocol/http/AuthenticationHeader;
            1  113     2         ret  Lsun/net/www/protocol/http/AuthenticationInfo;
            2  113     3         raw  Ljava/lang/String;
            3  113     4        host  Ljava/lang/String;
            4  113     5        port  I
            6  108     6           p  Lsun/net/www/HeaderParser;
            7  108     7       realm  Ljava/lang/String;
            8  108     8     charset  Ljava/lang/String;
           11  108     9      isUTF8  Z
           12  108    10      scheme  Ljava/lang/String;
           13  108    11  authScheme  Lsun/net/www/protocol/http/AuthScheme;
           39   54    12        addr  Ljava/net/InetAddress;
           40   42    13   finalHost  Ljava/lang/String;
           49   54    13           a  Ljava/net/PasswordAuthentication;
           58   66    13           a  Ljava/net/PasswordAuthentication;
           74   87    13           a  Ljava/net/PasswordAuthentication;
           61   65    14      params  Lsun/net/www/protocol/http/DigestAuthentication$Parameters;
           98  103    12           u  Ljava/net/URL;
           99  103    13           a  Ljava/lang/String;
      Exception table:
        from    to  target  type
          39    42      43  Class java.security.PrivilegedActionException
          97   103     104  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 2443
            aconst_null
            astore 2 /* ret */
        start local 2 // sun.net.www.protocol.http.AuthenticationInfo ret
         1: .line 2444
            aload 1 /* authhdr */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.raw:()Ljava/lang/String;
            astore 3 /* raw */
        start local 3 // java.lang.String raw
         2: .line 2446
            aload 1 /* authhdr */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.isPresent:()Z
            ifeq 111
         3: .line 2447
            aload 1 /* authhdr */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.headerParser:()Lsun/net/www/HeaderParser;
            astore 4 /* p */
        start local 4 // sun.net.www.HeaderParser p
         4: .line 2448
            aload 4 /* p */
            ldc "realm"
            invokevirtual sun.net.www.HeaderParser.findValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* realm */
        start local 5 // java.lang.String realm
         5: .line 2449
            aload 1 /* authhdr */
            invokevirtual sun.net.www.protocol.http.AuthenticationHeader.scheme:()Ljava/lang/String;
            astore 6 /* scheme */
        start local 6 // java.lang.String scheme
         6: .line 2450
            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
         7: .line 2451
            aload 7 /* charset */
            ifnull 8
            aload 7 /* charset */
            ldc "UTF-8"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 8
            iconst_1
            goto 9
      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:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 8 /* isUTF8 */
        start local 8 // boolean isUTF8
        10: .line 2452
            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
        11: .line 2453
            ldc "basic"
            aload 6 /* scheme */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 14
        12: .line 2454
            getstatic sun.net.www.protocol.http.AuthScheme.BASIC:Lsun/net/www/protocol/http/AuthScheme;
            astore 9 /* authScheme */
        13: .line 2455
            goto 28
      StackMap locals: int sun.net.www.protocol.http.AuthScheme
      StackMap stack:
        14: ldc "digest"
            aload 6 /* scheme */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 17
        15: .line 2456
            getstatic sun.net.www.protocol.http.AuthScheme.DIGEST:Lsun/net/www/protocol/http/AuthScheme;
            astore 9 /* authScheme */
        16: .line 2457
            goto 28
      StackMap locals:
      StackMap stack:
        17: ldc "ntlm"
            aload 6 /* scheme */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 21
        18: .line 2458
            getstatic sun.net.www.protocol.http.AuthScheme.NTLM:Lsun/net/www/protocol/http/AuthScheme;
            astore 9 /* authScheme */
        19: .line 2459
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLM2ndStage:Z
        20: .line 2460
            goto 28
      StackMap locals:
      StackMap stack:
        21: ldc "Kerberos"
            aload 6 /* scheme */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 25
        22: .line 2461
            getstatic sun.net.www.protocol.http.AuthScheme.KERBEROS:Lsun/net/www/protocol/http/AuthScheme;
            astore 9 /* authScheme */
        23: .line 2462
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLM2ndStage:Z
        24: .line 2463
            goto 28
      StackMap locals:
      StackMap stack:
        25: ldc "Negotiate"
            aload 6 /* scheme */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 28
        26: .line 2464
            getstatic sun.net.www.protocol.http.AuthScheme.NEGOTIATE:Lsun/net/www/protocol/http/AuthScheme;
            astore 9 /* authScheme */
        27: .line 2465
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.doingNTLM2ndStage:Z
        28: .line 2468
      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;
        29: .line 2469
            aload 5 /* realm */
            ifnonnull 31
        30: .line 2470
            ldc ""
            astore 5 /* realm */
        31: .line 2471
      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 */
        32: .line 2472
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getAuthenticatorKey:()Ljava/lang/String;
        33: .line 2471
            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;
        34: .line 2473
            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 */
        35: .line 2474
            aconst_null
            astore 10 /* addr */
        start local 10 // java.net.InetAddress addr
        36: .line 2475
            aload 2 /* ret */
            ifnonnull 40
        37: .line 2477
            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 */
        38: .line 2478
            goto 40
      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
        39: pop
        40: .line 2483
      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
        41: .line 2484
            iload 11 /* port */
            iconst_m1
            if_icmpne 43
        42: .line 2485
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.net.URL.getDefaultPort:()I
            istore 11 /* port */
        43: .line 2487
      StackMap locals: int
      StackMap stack:
            aload 2 /* ret */
            ifnonnull 101
        44: .line 2488
            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: 49
                    2: 59
                    3: 70
                    4: 47
                    5: 45
                    6: 98
              default: 100
          }
        45: .line 2490
      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 */
        46: .line 2491
            goto 101
        47: .line 2493
      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 */
        48: .line 2494
            goto 101
        49: .line 2498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.authenticator:Ljava/net/Authenticator;
        50: .line 2499
            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;
        51: .line 2500
            aload 5 /* realm */
            aload 6 /* scheme */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            getstatic java.net.Authenticator$RequestorType.SERVER:Ljava/net/Authenticator$RequestorType;
        52: .line 2497
            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;
        53: .line 2496
            astore 12 /* a */
        start local 12 // java.net.PasswordAuthentication a
        54: .line 2501
            aload 12 /* a */
            ifnull 101
        55: .line 2502
            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 */
        56: .line 2503
            iload 8 /* isUTF8 */
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getAuthenticatorKey:()Ljava/lang/String;
        57: .line 2502
            invokespecial sun.net.www.protocol.http.BasicAuthentication.<init>:(ZLjava/net/URL;Ljava/lang/String;Ljava/net/PasswordAuthentication;ZLjava/lang/String;)V
            astore 2 /* ret */
        58: .line 2505
            goto 101
        end local 12 // java.net.PasswordAuthentication a
        59: .line 2508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.authenticator:Ljava/net/Authenticator;
        60: .line 2509
            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;
        61: .line 2510
            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;
        62: .line 2507
            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
        63: .line 2511
            aload 12 /* a */
            ifnull 101
        64: .line 2512
            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;
        65: .line 2513
            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 */
        66: .line 2514
            aload 12 /* a */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.digestparams:Lsun/net/www/protocol/http/DigestAuthentication$Parameters;
        67: .line 2515
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getAuthenticatorKey:()Ljava/lang/String;
        68: .line 2513
            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 */
        69: .line 2517
            goto 101
        end local 12 // java.net.PasswordAuthentication a
        70: .line 2519
      StackMap locals:
      StackMap stack:
            getstatic sun.net.www.protocol.http.NTLMAuthenticationProxy.supported:Z
            ifeq 101
        71: .line 2522
            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
        72: .line 2523
            goto 75
        end local 13 // java.net.URL url1
      StackMap locals:
      StackMap stack: java.lang.Exception
        73: pop
        74: .line 2524
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            astore 13 /* url1 */
        start local 13 // java.net.URL url1
        75: .line 2530
      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 83
        76: .line 2531
            aload 0 /* this */
        77: .line 2532
            getstatic sun.net.www.protocol.http.NTLMAuthenticationProxy.supportsTransparentAuth:Z
        78: .line 2531
            putfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMServer:Z
        79: .line 2536
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMServer:Z
            ifeq 83
        80: .line 2537
            aload 0 /* this */
        81: .line 2538
            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
        82: .line 2537
            putfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMServer:Z
        83: .line 2541
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 12 /* a */
        start local 12 // java.net.PasswordAuthentication a
        84: .line 2542
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMServer:Z
            ifeq 87
        85: .line 2543
            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
        86: .line 2544
            goto 91
        87: .line 2546
      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;
        88: .line 2547
            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;
        89: .line 2548
            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;
        90: .line 2545
            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 */
        91: .line 2557
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMServer:Z
            ifne 93
        92: .line 2558
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.tryTransparentNTLMServer:Z
            ifne 96
            aload 12 /* a */
            ifnull 96
        93: .line 2559
      StackMap locals:
      StackMap stack:
            getstatic sun.net.www.protocol.http.NTLMAuthenticationProxy.proxy:Lsun/net/www/protocol/http/NTLMAuthenticationProxy;
            iconst_0
        94: .line 2560
            aload 13 /* url1 */
            aload 12 /* a */
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getAuthenticatorKey:()Ljava/lang/String;
        95: .line 2559
            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 */
        96: .line 2564
      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
        97: .line 2566
            goto 101
        98: .line 2568
      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 100
        99: .line 2569
            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
       100: .line 2573
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            ldc "should not reach here"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
       101: .line 2580
      StackMap locals:
      StackMap stack:
            aload 2 /* ret */
            ifnonnull 108
            getstatic sun.net.www.protocol.http.HttpURLConnection.defaultAuth:Lsun/net/www/protocol/http/HttpAuthenticator;
            ifnull 108
       102: .line 2581
            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 108
       103: .line 2582
            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
       104: .line 2583
            aload 12 /* a */
            ifnull 108
       105: .line 2584
            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 */
       106: .line 2585
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getAuthenticatorKey:()Ljava/lang/String;
       107: .line 2584
            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
       108: .line 2590
      StackMap locals:
      StackMap stack:
            aload 2 /* ret */
            ifnull 111
       109: .line 2591
            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 111
       110: .line 2592
            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
       111: .line 2596
      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 115
       112: .line 2597
            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 113
            aload 2 /* ret */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            goto 114
      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
       113: 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
       114: 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
       115: .line 2599
      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  116     0        this  Lsun/net/www/protocol/http/HttpURLConnection;
            0  116     1     authhdr  Lsun/net/www/protocol/http/AuthenticationHeader;
            1  116     2         ret  Lsun/net/www/protocol/http/AuthenticationInfo;
            2  116     3         raw  Ljava/lang/String;
            4  111     4           p  Lsun/net/www/HeaderParser;
            5  111     5       realm  Ljava/lang/String;
            6  111     6      scheme  Ljava/lang/String;
            7  111     7     charset  Ljava/lang/String;
           10  111     8      isUTF8  Z
           11  111     9  authScheme  Lsun/net/www/protocol/http/AuthScheme;
           36  111    10        addr  Ljava/net/InetAddress;
           41  111    11        port  I
           54   59    12           a  Ljava/net/PasswordAuthentication;
           63   70    12           a  Ljava/net/PasswordAuthentication;
           84   97    12           a  Ljava/net/PasswordAuthentication;
           72   73    13        url1  Ljava/net/URL;
           75   97    13        url1  Ljava/net/URL;
          104  108    12           a  Ljava/lang/String;
      Exception table:
        from    to  target  type
          37    38      39  Class java.net.UnknownHostException
          71    72      73  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 2609
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.needToCheck:Z
            ifne 2
         1: .line 2610
            return
         2: .line 2611
      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 2612
            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 2613
            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 2614
            iload 1 /* inClose */
            ifne 6
            aload 2 /* raw */
            ifnull 10
         6: .line 2616
      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 2615
            checkcast sun.net.www.protocol.http.DigestAuthentication
            astore 3 /* da */
        start local 3 // sun.net.www.protocol.http.DigestAuthentication da
         8: .line 2617
            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 2618
            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 2621
      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 2622
            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 2623
            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 2624
            iload 1 /* inClose */
            ifne 14
            aload 2 /* raw */
            ifnull 18
        14: .line 2626
      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 2625
            checkcast sun.net.www.protocol.http.DigestAuthentication
            astore 3 /* da */
        start local 3 // sun.net.www.protocol.http.DigestAuthentication da
        16: .line 2627
            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 2628
            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 2631
      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 2632
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.needToCheck:Z
        20: .line 2634
            goto 25
      StackMap locals:
      StackMap stack: java.io.IOException
        21: astore 2 /* e */
        start local 2 // java.io.IOException e
        22: .line 2635
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        23: .line 2636
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
        24: .line 2637
            aload 2 /* e */
            athrow
        end local 2 // java.io.IOException e
        25: .line 2639
      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 2648
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requestURI:Ljava/lang/String;
            ifnonnull 2
         1: .line 2649
            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 2651
      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 2660
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getInstanceFollowRedirects:()Z
            ifne 2
         1: .line 2661
            iconst_0
            ireturn
         2: .line 2664
      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 2665
            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 2666
            iload 1 /* stat */
            sipush 304
            if_icmpne 6
         5: .line 2667
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
         6: .line 2669
      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 2670
            aload 2 /* loc */
            ifnonnull 9
         8: .line 2674
            iconst_0
            ireturn
         9: .line 2679
      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 2680
            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 2681
            iconst_0
            ireturn
        end local 3 // java.net.URL locUrl
        12: .line 2684
      StackMap locals:
      StackMap stack: java.net.MalformedURLException
            pop
        13: .line 2686
            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 2689
      StackMap locals: java.net.URL
      StackMap stack:
            aload 3 /* locUrl */
            astore 4 /* locUrl0 */
        start local 4 // java.net.URL locUrl0
        15: .line 2690
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.socketPermission:Ljava/net/SocketPermission;
        16: .line 2691
            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 2693
            aload 5 /* p */
            ifnull 24
        18: .line 2696
            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 2700
            aconst_null
            iconst_1
            anewarray java.security.Permission
            dup
            iconst_0
            aload 5 /* p */
            aastore
        20: .line 2695
            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 2702
      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 2703
            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 2707
      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 2719
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
         1: .line 2720
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.streaming:()Z
            ifeq 3
         2: .line 2721
            new java.net.HttpRetryException
            dup
            ldc "cannot retry due to redirection, in streaming mode"
            iload 2 /* stat */
            aload 1 /* loc */
            invokespecial java.net.HttpRetryException.<init>:(Ljava/lang/String;ILjava/lang/String;)V
            athrow
         3: .line 2723
      StackMap locals:
      StackMap stack:
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 5
         4: .line 2724
            getstatic sun.net.www.protocol.http.HttpURLConnection.logger:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Redirected from "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* locUrl */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         5: .line 2728
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new sun.net.www.MessageHeader
            dup
            invokespecial sun.net.www.MessageHeader.<init>:()V
            putfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
         6: .line 2729
            iload 2 /* stat */
            sipush 305
            if_icmpne 19
         7: .line 2738
            aload 3 /* locUrl */
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
            astore 4 /* proxyHost */
        start local 4 // java.lang.String proxyHost
         8: .line 2739
            aload 3 /* locUrl */
            invokevirtual java.net.URL.getPort:()I
            istore 5 /* proxyPort */
        start local 5 // int proxyPort
         9: .line 2741
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 6 /* security */
        start local 6 // java.lang.SecurityManager security
        10: .line 2742
            aload 6 /* security */
            ifnull 12
        11: .line 2743
            aload 6 /* security */
            aload 4 /* proxyHost */
            iload 5 /* proxyPort */
            invokevirtual java.lang.SecurityManager.checkConnect:(Ljava/lang/String;I)V
        12: .line 2746
      StackMap locals: java.lang.String int java.lang.SecurityManager
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            aload 4 /* proxyHost */
            iload 5 /* proxyPort */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.setProxiedClient:(Ljava/net/URL;Ljava/lang/String;I)V
        13: .line 2747
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            iconst_0
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getRequestURI:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 2748
            ldc "HTTP/1.1"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aconst_null
        15: .line 2747
            invokevirtual sun.net.www.MessageHeader.set:(ILjava/lang/String;Ljava/lang/String;)V
        16: .line 2749
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
        17: .line 2753
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.http.HttpURLConnection.useProxyResponseCode:Z
        end local 6 // java.lang.SecurityManager security
        end local 5 // int proxyPort
        end local 4 // java.lang.String proxyHost
        18: .line 2754
            goto 55
        19: .line 2755
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            astore 4 /* prevURL */
        start local 4 // java.net.URL prevURL
        20: .line 2759
            aload 0 /* this */
            aload 3 /* locUrl */
            putfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
        21: .line 2760
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.requestURI:Ljava/lang/String;
        22: .line 2761
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
            ldc "POST"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 33
            ldc "http.strictPostRedirect"
            invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
            ifne 33
            iload 2 /* stat */
            sipush 307
            if_icmpeq 33
        23: .line 2779
            aload 0 /* this */
            new sun.net.www.MessageHeader
            dup
            invokespecial sun.net.www.MessageHeader.<init>:()V
            putfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
        24: .line 2780
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.setRequests:Z
        25: .line 2781
            aload 0 /* this */
            ldc "GET"
            invokespecial java.net.HttpURLConnection.setRequestMethod:(Ljava/lang/String;)V
        26: .line 2782
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.poster:Lsun/net/www/http/PosterOutputStream;
        27: .line 2783
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.checkReuseConnection:()Z
            ifne 29
        28: .line 2784
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.connect:()V
        29: .line 2786
      StackMap locals: java.net.URL
      StackMap stack:
            aload 4 /* prevURL */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokestatic sun.net.www.protocol.http.HttpURLConnection.sameDestination:(Ljava/net/URL;Ljava/net/URL;)Z
            ifne 55
        30: .line 2790
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.userCookies:Ljava/lang/String;
        31: .line 2791
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.userCookies2:Ljava/lang/String;
        32: .line 2793
            goto 55
        33: .line 2794
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.checkReuseConnection:()Z
            ifne 35
        34: .line 2795
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.connect:()V
        35: .line 2805
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            ifnull 44
        36: .line 2806
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            iconst_0
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getRequestURI:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        37: .line 2807
            ldc "HTTP/1.1"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aconst_null
        38: .line 2806
            invokevirtual sun.net.www.MessageHeader.set:(ILjava/lang/String;Ljava/lang/String;)V
        39: .line 2808
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.net.URL.getPort:()I
            istore 5 /* port */
        start local 5 // int port
        40: .line 2809
            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
        41: .line 2810
            iload 5 /* port */
            iconst_m1
            if_icmpeq 43
            iload 5 /* port */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokevirtual java.net.URL.getDefaultPort:()I
            if_icmpeq 43
        42: .line 2811
            new java.lang.StringBuilder
            dup
            aload 6 /* host */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 5 /* port */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* host */
        43: .line 2813
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Host"
            aload 6 /* host */
            invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
        end local 6 // java.lang.String host
        end local 5 // int port
        44: .line 2816
      StackMap locals:
      StackMap stack:
            aload 4 /* prevURL */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            invokestatic sun.net.www.protocol.http.HttpURLConnection.sameDestination:(Ljava/net/URL;Ljava/net/URL;)Z
            ifne 55
        45: .line 2821
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.userCookies:Ljava/lang/String;
        46: .line 2822
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.userCookies2:Ljava/lang/String;
        47: .line 2823
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Cookie"
            invokevirtual sun.net.www.MessageHeader.remove:(Ljava/lang/String;)V
        48: .line 2824
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Cookie2"
            invokevirtual sun.net.www.MessageHeader.remove:(Ljava/lang/String;)V
        49: .line 2825
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            ldc "Authorization"
            invokevirtual sun.net.www.MessageHeader.remove:(Ljava/lang/String;)V
        50: .line 2829
            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;
        51: .line 2828
            astore 5 /* sauth */
        start local 5 // sun.net.www.protocol.http.AuthenticationInfo sauth
        52: .line 2830
            aload 5 /* sauth */
            ifnull 55
            aload 5 /* sauth */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.supportsPreemptiveAuthorization:()Z
            ifeq 55
        53: .line 2832
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            aload 5 /* sauth */
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.getHeaderName:()Ljava/lang/String;
            aload 5 /* sauth */
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.url:Ljava/net/URL;
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.method:Ljava/lang/String;
            invokevirtual sun.net.www.protocol.http.AuthenticationInfo.getHeaderValue:(Ljava/net/URL;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual sun.net.www.MessageHeader.setIfNotSet:(Ljava/lang/String;Ljava/lang/String;)V
        54: .line 2833
            aload 0 /* this */
            aload 5 /* sauth */
            putfield sun.net.www.protocol.http.HttpURLConnection.currentServerCredentials:Lsun/net/www/protocol/http/AuthenticationInfo;
        end local 5 // sun.net.www.protocol.http.AuthenticationInfo sauth
        end local 4 // java.net.URL prevURL
        55: .line 2838
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // java.net.URL locUrl
        end local 2 // int stat
        end local 1 // java.lang.String loc
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   56     0       this  Lsun/net/www/protocol/http/HttpURLConnection;
            0   56     1        loc  Ljava/lang/String;
            0   56     2       stat  I
            0   56     3     locUrl  Ljava/net/URL;
            8   18     4  proxyHost  Ljava/lang/String;
            9   18     5  proxyPort  I
           10   18     6   security  Ljava/lang/SecurityManager;
           20   55     4    prevURL  Ljava/net/URL;
           40   44     5       port  I
           41   44     6       host  Ljava/lang/String;
           52   55     5      sauth  Lsun/net/www/protocol/http/AuthenticationInfo;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      loc     
      stat    
      locUrl  

  private static boolean sameDestination(java.net.URL, java.net.URL);
    descriptor: (Ljava/net/URL;Ljava/net/URL;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // java.net.URL firstURL
        start local 1 // java.net.URL secondURL
         0: .line 2843
            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 2844
            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 2846
      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 2847
            iconst_0
            ireturn
         4: .line 2849
      StackMap locals:
      StackMap stack:
            aload 0 /* firstURL */
            invokevirtual java.net.URL.getPort:()I
            istore 2 /* firstPort */
        start local 2 // int firstPort
         5: .line 2850
            iload 2 /* firstPort */
            iconst_m1
            if_icmpne 7
         6: .line 2851
            aload 0 /* firstURL */
            invokevirtual java.net.URL.getDefaultPort:()I
            istore 2 /* firstPort */
         7: .line 2852
      StackMap locals: int
      StackMap stack:
            aload 1 /* secondURL */
            invokevirtual java.net.URL.getPort:()I
            istore 3 /* secondPort */
        start local 3 // int secondPort
         8: .line 2853
            iload 3 /* secondPort */
            iconst_m1
            if_icmpne 10
         9: .line 2854
            aload 1 /* secondURL */
            invokevirtual java.net.URL.getDefaultPort:()I
            istore 3 /* secondPort */
        10: .line 2855
      StackMap locals: int
      StackMap stack:
            iload 2 /* firstPort */
            iload 3 /* secondPort */
            if_icmpeq 12
        11: .line 2856
            iconst_0
            ireturn
        12: .line 2858
      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 2868
            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 2870
            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 2871
            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 2872
            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 2878
            aload 1 /* is */
            instanceof sun.net.www.http.ChunkedInputStream
            ifne 6
         5: .line 2879
            aload 1 /* is */
            instanceof sun.net.www.MeteredStream
            ifeq 8
         6: .line 2881
      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 2882
            goto 28
         8: .line 2886
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 2 /* cl */
        start local 2 // long cl
         9: .line 2887
            iconst_0
            istore 4 /* n */
        start local 4 // int n
        10: .line 2888
            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 2889
            aload 5 /* cls */
            ifnull 16
        12: .line 2891
            aload 5 /* cls */
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            lstore 2 /* cl */
        13: .line 2892
            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 2893
            lconst_0
            lstore 2 /* cl */
        16: .line 2896
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 6 /* i */
        start local 6 // long i
        17: goto 21
        18: .line 2897
      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 2898
            goto 28
        20: .line 2900
      StackMap locals:
      StackMap stack:
            lload 6 /* i */
            iload 4 /* n */
            i2l
            ladd
            lstore 6 /* i */
        21: .line 2896
      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 2904
            goto 28
      StackMap locals: sun.net.www.protocol.http.HttpURLConnection java.io.InputStream
      StackMap stack: java.io.IOException
        23: pop
        24: .line 2905
            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 2906
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.reuseClient:Lsun/net/www/http/HttpClient;
        26: .line 2907
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
        27: .line 2908
            return
        28: .line 2911
      StackMap locals:
      StackMap stack:
            aload 1 /* is */
            instanceof sun.net.www.MeteredStream
            ifeq 32
        29: .line 2912
            aload 1 /* is */
            invokevirtual java.io.InputStream.close:()V
        30: .line 2914
            goto 32
      StackMap locals:
      StackMap stack: java.io.IOException
        31: pop
        32: .line 2916
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
        33: .line 2917
            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 2918
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
        35: .line 2919
            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 2927
            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 2928
            aload 0 /* this */
            iconst_m1
            putfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
         2: .line 2931
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.reset:()V
         3: .line 2932
            goto 5
         4: .line 2933
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.disconnectInternal:()V
         5: .line 2935
      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 2941
            aload 0 /* this */
            iconst_m1
            putfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
         1: .line 2942
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
         2: .line 2943
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
            ifnull 5
         3: .line 2944
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
            invokevirtual sun.net.ProgressSource.finishTracking:()V
         4: .line 2945
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
         5: .line 2947
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            ifnull 9
         6: .line 2948
            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 2949
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
         8: .line 2950
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
         9: .line 2952
      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 2959
            aload 0 /* this */
            iconst_m1
            putfield sun.net.www.protocol.http.HttpURLConnection.responseCode:I
         1: .line 2960
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
            ifnull 4
         2: .line 2961
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
            invokevirtual sun.net.ProgressSource.finishTracking:()V
         3: .line 2962
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.pi:Lsun/net/ProgressSource;
         4: .line 2965
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            ifnull 18
         5: .line 2991
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
            ifnull 14
         6: .line 2992
            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 2995
            aload 1 /* hc */
            invokevirtual sun.net.www.http.HttpClient.isKeepingAlive:()Z
            istore 2 /* ka */
        start local 2 // boolean ka
         8: .line 2998
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.inputStream:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.close:()V
         9: .line 2999
            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 3006
      StackMap locals:
      StackMap stack:
            iload 2 /* ka */
            ifeq 16
        12: .line 3007
            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 3011
            goto 16
        14: .line 3015
      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 3017
            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 3021
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
        17: .line 3022
            aload 0 /* this */
            iconst_0
            putfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
        18: .line 3024
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.protocol.http.HttpURLConnection.cachedInputStream:Ljava/io/InputStream;
        19: .line 3025
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
            ifnull 21
        20: .line 3026
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
            invokevirtual sun.net.www.MessageHeader.reset:()V
        21: .line 3028
      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 3034
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.http:Lsun/net/www/http/HttpClient;
            ifnull 3
         1: .line 3035
            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 3037
      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 3046
            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 3047
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 3049
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.instProxy:Ljava/net/Proxy;
            ifnull 4
         3: .line 3050
            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 3052
      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 3066
            aload 2 /* value */
            ifnonnull 2
         1: .line 3067
            aconst_null
            areturn
         2: .line 3069
      StackMap locals:
      StackMap stack:
            ldc "set-cookie"
            aload 1 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 4
         3: .line 3070
            ldc "set-cookie2"
            aload 1 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 16
         4: .line 3074
      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 3075
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            areturn
         6: .line 3078
      StackMap locals:
      StackMap stack:
            invokestatic jdk.internal.access.SharedSecrets.getJavaNetHttpCookieAccess:()Ljdk/internal/access/JavaNetHttpCookieAccess;
         7: .line 3077
            astore 3 /* access */
        start local 3 // jdk.internal.access.JavaNetHttpCookieAccess access
         8: .line 3079
            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 3080
            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 3081
            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 3083
            aload 6 /* cookie */
            invokevirtual java.net.HttpCookie.isHttpOnly:()Z
            ifne 14
        13: .line 3084
            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 3081
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        15: .line 3086
            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 3089
      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 3097
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.filteredHeaders:Ljava/util/Map;
            ifnull 2
         1: .line 3098
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.filteredHeaders:Ljava/util/Map;
            areturn
         2: .line 3100
      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 3102
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
            ifnull 6
         4: .line 3103
            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 3105
      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 3107
      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 3108
            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 3109
            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 3110
            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 3111
            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 3112
            aload 10 /* fVal */
            ifnull 17
        16: .line 3113
            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 3110
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        18: .line 3115
            aload 7 /* filteredVals */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 20
        19: .line 3116
            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 3107
      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 3119
            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 3129
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getInputStream:()Ljava/io/InputStream;
            pop
         1: .line 3130
            goto 3
      StackMap locals:
      StackMap stack: java.io.IOException
         2: pop
         3: .line 3132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
            ifnull 5
         4: .line 3133
            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 3136
      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 3152
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getInputStream:()Ljava/io/InputStream;
            pop
         1: .line 3153
            goto 3
      StackMap locals:
      StackMap stack: java.io.IOException
         2: pop
         3: .line 3155
      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 3165
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getInputStream:()Ljava/io/InputStream;
            pop
         1: .line 3166
            goto 3
      StackMap locals:
      StackMap stack: java.io.IOException
         2: pop
         3: .line 3168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
            ifnull 7
         4: .line 3169
            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 3170
            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 3169
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.filterHeaderField:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
         7: .line 3172
      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 3182
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.getInputStream:()Ljava/io/InputStream;
            pop
         1: .line 3183
            goto 3
      StackMap locals:
      StackMap stack: java.io.IOException
         2: pop
         3: .line 3185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.cachedHeaders:Lsun/net/www/MessageHeader;
            ifnull 5
         4: .line 3186
            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 3189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.responses:Lsun/net/www/MessageHeader;
            iload 1 /* n */
            invokevirtual sun.net.www.MessageHeader.getKey:(I)Ljava/lang/String;
            areturn
        end local 1 // int n
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/net/www/protocol/http/HttpURLConnection;
            0    6     1     n  I
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    MethodParameters:
      Name  Flags
      n     

  public synchronized void setRequestProperty(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String value
         0: .line 3199
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
            ifne 1
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connecting:Z
            ifeq 2
         1: .line 3200
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "Already connected"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 3201
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            ifnonnull 4
         3: .line 3202
            new java.lang.NullPointerException
            dup
            ldc "key is null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 3204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.isExternalMessageHeaderAllowed:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 8
         5: .line 3205
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 3206
            aload 1 /* key */
            ldc "Content-Type"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 8
         7: .line 3207
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.userHeaders:Lsun/net/www/MessageHeader;
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
         8: .line 3210
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String key
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lsun/net/www/protocol/http/HttpURLConnection;
            0    9     1    key  Ljava/lang/String;
            0    9     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      key    
      value  

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

  public synchronized void addRequestProperty(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String value
         0: .line 3229
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
            ifne 1
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connecting:Z
            ifeq 2
         1: .line 3230
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "Already connected"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 3231
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            ifnonnull 4
         3: .line 3232
            new java.lang.NullPointerException
            dup
            ldc "key is null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 3234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual sun.net.www.protocol.http.HttpURLConnection.isExternalMessageHeaderAllowed:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 8
         5: .line 3235
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual sun.net.www.MessageHeader.add:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 3236
            aload 1 /* key */
            ldc "Content-Type"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 8
         7: .line 3237
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.userHeaders:Lsun/net/www/MessageHeader;
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual sun.net.www.MessageHeader.add:(Ljava/lang/String;Ljava/lang/String;)V
         8: .line 3240
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String key
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lsun/net/www/protocol/http/HttpURLConnection;
            0    9     1    key  Ljava/lang/String;
            0    9     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      key    
      value  

  public void setAuthenticationProperty(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String value
         0: .line 3247
            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 3248
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 3249
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String key
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lsun/net/www/protocol/http/HttpURLConnection;
            0    3     1    key  Ljava/lang/String;
            0    3     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      key    
      value  

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

  public synchronized java.util.Map<java.lang.String, java.util.List<java.lang.String>> getRequestProperties();
    descriptor: ()Ljava/util/Map;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
         0: .line 3288
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.connected:Z
            ifeq 2
         1: .line 3289
            new java.lang.IllegalStateException
            dup
            ldc "Already connected"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 3292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.setUserCookies:Z
            ifeq 4
         3: .line 3293
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            getstatic sun.net.www.protocol.http.HttpURLConnection.EXCLUDE_HEADERS:[Ljava/lang/String;
            invokevirtual sun.net.www.MessageHeader.getHeaders:([Ljava/lang/String;)Ljava/util/Map;
            areturn
         4: .line 3299
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* userCookiesMap */
        start local 1 // java.util.Map userCookiesMap
         5: .line 3300
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.userCookies:Ljava/lang/String;
            ifnonnull 6
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.userCookies2:Ljava/lang/String;
            ifnull 11
         6: .line 3301
      StackMap locals: java.util.Map
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* userCookiesMap */
         7: .line 3302
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.userCookies:Ljava/lang/String;
            ifnull 9
         8: .line 3303
            aload 1 /* userCookiesMap */
            ldc "Cookie"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.userCookies:Ljava/lang/String;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 3305
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.userCookies2:Ljava/lang/String;
            ifnull 11
        10: .line 3306
            aload 1 /* userCookiesMap */
            ldc "Cookie2"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.userCookies2:Ljava/lang/String;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 3309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.http.HttpURLConnection.requests:Lsun/net/www/MessageHeader;
            getstatic sun.net.www.protocol.http.HttpURLConnection.EXCLUDE_HEADERS2:[Ljava/lang/String;
            aload 1 /* userCookiesMap */
            invokevirtual sun.net.www.MessageHeader.filterAndAddHeaders:([Ljava/lang/String;Ljava/util/Map;)Ljava/util/Map;
            areturn
        end local 1 // java.util.Map userCookiesMap
        end local 0 // sun.net.www.protocol.http.HttpURLConnection this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lsun/net/www/protocol/http/HttpURLConnection;
            5   12     1  userCookiesMap  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;

  public void setConnectTimeout(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.net.www.protocol.http.HttpURLConnection this
        start local 1 // int timeout
         0: .line 3314
            iload 1 /* timeout */
            ifge 2
         1: .line 3315
            new java.lang.IllegalArgumentException
            dup
            ldc "timeouts can't be negative"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 3316
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* timeout */
            putfield sun.net.www.protocol.http.HttpURLConnection.connectTimeout:I
         3: .line 3317
            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 3334
            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 3359
            iload 1 /* timeout */
            ifge 2
         1: .line 3360
            new java.lang.IllegalArgumentException
            dup
            ldc "timeouts can't be negative"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 3361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* timeout */
            putfield sun.net.www.protocol.http.HttpURLConnection.readTimeout:I
         3: .line 3362
            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 3377
            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 3381
            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 3385
            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 3389
            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 3390
            aload 1 /* map */
            ifnull 2
            aload 1 /* map */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 3
         2: .line 3391
      StackMap locals: sun.net.www.MessageHeader
      StackMap stack:
            aload 2 /* headers */
            areturn
         3: .line 3393
      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 3394
            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 3395
            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 3396
            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 3397
            aload 5 /* key */
            ifnonnull 12
        10: .line 3398
            aload 2 /* headers */
            aload 5 /* key */
            aload 7 /* value */
            invokevirtual sun.net.www.MessageHeader.prepend:(Ljava/lang/String;Ljava/lang/String;)V
        11: .line 3399
            goto 13
        12: .line 3400
      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 3396
      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 3393
      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 3404
            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 3415
            aload 0 /* host */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 91
            if_icmpeq 2
         1: .line 3416
            aload 0 /* host */
            areturn
         2: .line 3418
      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 3419
            iload 1 /* i */
            iconst_m1
            if_icmpne 5
         4: .line 3420
            aload 0 /* host */
            areturn
         5: .line 3422
      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 98
            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 221
            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