public abstract class java.net.URLConnection
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: java.net.URLConnection
  super_class: java.lang.Object
{
  protected java.net.URL url;
    descriptor: Ljava/net/URL;
    flags: (0x0004) ACC_PROTECTED

  protected boolean doInput;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected boolean doOutput;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

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

  protected boolean allowUserInteraction;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

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

  protected boolean useCaches;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected long ifModifiedSince;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected boolean connected;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

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

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

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

  private static java.net.FileNameMap fileNameMap;
    descriptor: Ljava/net/FileNameMap;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

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

  static java.net.ContentHandlerFactory factory;
    descriptor: Ljava/net/ContentHandlerFactory;
    flags: (0x0008) ACC_STATIC

  private static java.util.Hashtable<java.lang.String, java.net.ContentHandler> handlers;
    descriptor: Ljava/util/Hashtable;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/Hashtable<Ljava/lang/String;Ljava/net/ContentHandler;>;

  private static final java.net.ContentHandler UnknownContentHandlerP;
    descriptor: Ljava/net/ContentHandler;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String contentClassPrefix;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "sun.net.www.content"

  private static final java.lang.String contentPathProp;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "java.content.handler.pkgs"

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 216
            iconst_0
            putstatic java.net.URLConnection.defaultAllowUserInteraction:Z
         1: .line 237
            iconst_1
            putstatic java.net.URLConnection.defaultUseCaches:Z
         2: .line 302
            iconst_0
            putstatic java.net.URLConnection.fileNameMapLoaded:Z
         3: .line 1197
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putstatic java.net.URLConnection.handlers:Ljava/util/Hashtable;
         4: .line 1198
            new java.net.UnknownContentHandler
            dup
            invokespecial java.net.UnknownContentHandler.<init>:()V
            putstatic java.net.URLConnection.UnknownContentHandlerP:Ljava/net/ContentHandler;
         5: .line 1250
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static synchronized java.net.FileNameMap getFileNameMap();
    descriptor: ()Ljava/net/FileNameMap;
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=0, args_size=0
         0: .line 316
            getstatic java.net.URLConnection.fileNameMap:Ljava/net/FileNameMap;
            ifnonnull 3
            getstatic java.net.URLConnection.fileNameMapLoaded:Z
            ifne 3
         1: .line 317
            invokestatic sun.net.www.MimeTable.loadTable:()Ljava/net/FileNameMap;
            putstatic java.net.URLConnection.fileNameMap:Ljava/net/FileNameMap;
         2: .line 318
            iconst_1
            putstatic java.net.URLConnection.fileNameMapLoaded:Z
         3: .line 321
      StackMap locals:
      StackMap stack:
            new java.net.URLConnection$1
            dup
            invokespecial java.net.URLConnection$1.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void setFileNameMap(java.net.FileNameMap);
    descriptor: (Ljava/net/FileNameMap;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.net.FileNameMap map
         0: .line 345
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* sm */
        start local 1 // java.lang.SecurityManager sm
         1: .line 346
            aload 1 /* sm */
            ifnull 2
            aload 1 /* sm */
            invokevirtual java.lang.SecurityManager.checkSetFactory:()V
         2: .line 347
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            aload 0 /* map */
            putstatic java.net.URLConnection.fileNameMap:Ljava/net/FileNameMap;
         3: .line 348
            return
        end local 1 // java.lang.SecurityManager sm
        end local 0 // java.net.FileNameMap map
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   map  Ljava/net/FileNameMap;
            1    4     1    sm  Ljava/lang/SecurityManager;
    MethodParameters:
      Name  Flags
      map   

  public abstract void connect();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException

  public void setConnectTimeout(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.net.URLConnection this
        start local 1 // int timeout
         0: .line 397
            iload 1 /* timeout */
            ifge 2
         1: .line 398
            new java.lang.IllegalArgumentException
            dup
            ldc "timeout can not be negative"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* timeout */
            putfield java.net.URLConnection.connectTimeout:I
         3: .line 401
            return
        end local 1 // int timeout
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljava/net/URLConnection;
            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 // java.net.URLConnection this
         0: .line 416
            aload 0 /* this */
            getfield java.net.URLConnection.connectTimeout:I
            ireturn
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/URLConnection;

  public void setReadTimeout(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.net.URLConnection this
        start local 1 // int timeout
         0: .line 440
            iload 1 /* timeout */
            ifge 2
         1: .line 441
            new java.lang.IllegalArgumentException
            dup
            ldc "timeout can not be negative"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* timeout */
            putfield java.net.URLConnection.readTimeout:I
         3: .line 444
            return
        end local 1 // int timeout
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljava/net/URLConnection;
            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 // java.net.URLConnection this
         0: .line 458
            aload 0 /* this */
            getfield java.net.URLConnection.readTimeout:I
            ireturn
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/URLConnection;

  protected void <init>(java.net.URL);
    descriptor: (Ljava/net/URL;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.net.URLConnection this
        start local 1 // java.net.URL url
         0: .line 467
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 199
            aload 0 /* this */
            iconst_1
            putfield java.net.URLConnection.doInput:Z
         2: .line 214
            aload 0 /* this */
            iconst_0
            putfield java.net.URLConnection.doOutput:Z
         3: .line 235
            aload 0 /* this */
            getstatic java.net.URLConnection.defaultAllowUserInteraction:Z
            putfield java.net.URLConnection.allowUserInteraction:Z
         4: .line 254
            aload 0 /* this */
            getstatic java.net.URLConnection.defaultUseCaches:Z
            putfield java.net.URLConnection.useCaches:Z
         5: .line 274
            aload 0 /* this */
            lconst_0
            putfield java.net.URLConnection.ifModifiedSince:J
         6: .line 281
            aload 0 /* this */
            iconst_0
            putfield java.net.URLConnection.connected:Z
         7: .line 468
            aload 0 /* this */
            aload 1 /* url */
            putfield java.net.URLConnection.url:Ljava/net/URL;
         8: .line 469
            return
        end local 1 // java.net.URL url
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljava/net/URLConnection;
            0    9     1   url  Ljava/net/URL;
    MethodParameters:
      Name  Flags
      url   

  public java.net.URL getURL();
    descriptor: ()Ljava/net/URL;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.URLConnection this
         0: .line 480
            aload 0 /* this */
            getfield java.net.URLConnection.url:Ljava/net/URL;
            areturn
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/URLConnection;

  public int getContentLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.net.URLConnection this
         0: .line 491
            aload 0 /* this */
            ldc "content-length"
            iconst_m1
            invokevirtual java.net.URLConnection.getHeaderFieldInt:(Ljava/lang/String;I)I
            ireturn
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/URLConnection;

  public java.lang.String getContentType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.net.URLConnection this
         0: .line 502
            aload 0 /* this */
            ldc "content-type"
            invokevirtual java.net.URLConnection.getHeaderField:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/URLConnection;

  public java.lang.String getContentEncoding();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.net.URLConnection this
         0: .line 513
            aload 0 /* this */
            ldc "content-encoding"
            invokevirtual java.net.URLConnection.getHeaderField:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/URLConnection;

  public long getExpiration();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.net.URLConnection this
         0: .line 525
            aload 0 /* this */
            ldc "expires"
            lconst_0
            invokevirtual java.net.URLConnection.getHeaderFieldDate:(Ljava/lang/String;J)J
            lreturn
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/URLConnection;

  public long getDate();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.net.URLConnection this
         0: .line 537
            aload 0 /* this */
            ldc "date"
            lconst_0
            invokevirtual java.net.URLConnection.getHeaderFieldDate:(Ljava/lang/String;J)J
            lreturn
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/URLConnection;

  public long getLastModified();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.net.URLConnection this
         0: .line 549
            aload 0 /* this */
            ldc "last-modified"
            lconst_0
            invokevirtual java.net.URLConnection.getHeaderFieldDate:(Ljava/lang/String;J)J
            lreturn
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/URLConnection;

  public java.lang.String getHeaderField(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.net.URLConnection this
        start local 1 // java.lang.String name
         0: .line 564
            aconst_null
            areturn
        end local 1 // java.lang.String name
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/URLConnection;
            0    1     1  name  Ljava/lang/String;
    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 // java.net.URLConnection this
         0: .line 578
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            areturn
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/URLConnection;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;

  public int getHeaderFieldInt(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // java.net.URLConnection this
        start local 1 // java.lang.String name
        start local 2 // int Default
         0: .line 596
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual java.net.URLConnection.getHeaderField:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* value */
        start local 3 // java.lang.String value
         1: .line 598
            aload 3 /* value */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
         2: ireturn
         3: .line 599
      StackMap locals: java.net.URLConnection java.lang.String int java.lang.String
      StackMap stack: java.lang.Exception
            pop
         4: .line 600
            iload 2 /* Default */
            ireturn
        end local 3 // java.lang.String value
        end local 2 // int Default
        end local 1 // java.lang.String name
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Ljava/net/URLConnection;
            0    5     1     name  Ljava/lang/String;
            0    5     2  Default  I
            1    5     3    value  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Exception
    MethodParameters:
         Name  Flags
      name     
      Default  

  public long getHeaderFieldDate(java.lang.String, long);
    descriptor: (Ljava/lang/String;J)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // java.net.URLConnection this
        start local 1 // java.lang.String name
        start local 2 // long Default
         0: .line 621
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual java.net.URLConnection.getHeaderField:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* value */
        start local 4 // java.lang.String value
         1: .line 623
            aload 4 /* value */
            invokestatic java.util.Date.parse:(Ljava/lang/String;)J
         2: lreturn
         3: .line 624
      StackMap locals: java.net.URLConnection java.lang.String long java.lang.String
      StackMap stack: java.lang.Exception
            pop
         4: .line 625
            lload 2 /* Default */
            lreturn
        end local 4 // java.lang.String value
        end local 2 // long Default
        end local 1 // java.lang.String name
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Ljava/net/URLConnection;
            0    5     1     name  Ljava/lang/String;
            0    5     2  Default  J
            1    5     4    value  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Exception
    MethodParameters:
         Name  Flags
      name     
      Default  

  public java.lang.String getHeaderFieldKey(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.net.URLConnection this
        start local 1 // int n
         0: .line 638
            aconst_null
            areturn
        end local 1 // int n
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/URLConnection;
            0    1     1     n  I
    MethodParameters:
      Name  Flags
      n     

  public java.lang.String getHeaderField(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.net.URLConnection this
        start local 1 // int n
         0: .line 656
            aconst_null
            areturn
        end local 1 // int n
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/URLConnection;
            0    1     1     n  I
    MethodParameters:
      Name  Flags
      n     

  public java.lang.Object getContent();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.net.URLConnection this
         0: .line 706
            aload 0 /* this */
            invokevirtual java.net.URLConnection.getInputStream:()Ljava/io/InputStream;
            pop
         1: .line 707
            aload 0 /* this */
            invokevirtual java.net.URLConnection.getContentHandler:()Ljava/net/ContentHandler;
            aload 0 /* this */
            invokevirtual java.net.ContentHandler.getContent:(Ljava/net/URLConnection;)Ljava/lang/Object;
            areturn
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/net/URLConnection;
    Exceptions:
      throws java.io.IOException

  public java.lang.Object getContent(java.lang.Class[]);
    descriptor: ([Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.net.URLConnection this
        start local 1 // java.lang.Class[] classes
         0: .line 734
            aload 0 /* this */
            invokevirtual java.net.URLConnection.getInputStream:()Ljava/io/InputStream;
            pop
         1: .line 735
            aload 0 /* this */
            invokevirtual java.net.URLConnection.getContentHandler:()Ljava/net/ContentHandler;
            aload 0 /* this */
            aload 1 /* classes */
            invokevirtual java.net.ContentHandler.getContent:(Ljava/net/URLConnection;[Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Class[] classes
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljava/net/URLConnection;
            0    2     1  classes  [Ljava/lang/Class;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      classes  

  public java.security.Permission getPermission();
    descriptor: ()Ljava/security/Permission;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.URLConnection this
         0: .line 778
            getstatic sun.security.util.SecurityConstants.ALL_PERMISSION:Ljava/security/AllPermission;
            areturn
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/URLConnection;
    Exceptions:
      throws java.io.IOException

  public java.io.InputStream getInputStream();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.net.URLConnection this
         0: .line 797
            new java.net.UnknownServiceException
            dup
            ldc "protocol doesn't support input"
            invokespecial java.net.UnknownServiceException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/URLConnection;
    Exceptions:
      throws java.io.IOException

  public java.io.OutputStream getOutputStream();
    descriptor: ()Ljava/io/OutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.net.URLConnection this
         0: .line 810
            new java.net.UnknownServiceException
            dup
            ldc "protocol doesn't support output"
            invokespecial java.net.UnknownServiceException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/URLConnection;
    Exceptions:
      throws java.io.IOException

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.net.URLConnection this
         0: .line 819
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()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 java.net.URLConnection.url:Ljava/net/URL;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/URLConnection;

  public void setDoInput(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.net.URLConnection this
        start local 1 // boolean doinput
         0: .line 836
            aload 0 /* this */
            getfield java.net.URLConnection.connected:Z
            ifeq 2
         1: .line 837
            new java.lang.IllegalStateException
            dup
            ldc "Already connected"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 838
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* doinput */
            putfield java.net.URLConnection.doInput:Z
         3: .line 839
            return
        end local 1 // boolean doinput
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljava/net/URLConnection;
            0    4     1  doinput  Z
    MethodParameters:
         Name  Flags
      doinput  

  public boolean getDoInput();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.URLConnection this
         0: .line 850
            aload 0 /* this */
            getfield java.net.URLConnection.doInput:Z
            ireturn
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/URLConnection;

  public void setDoOutput(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.net.URLConnection this
        start local 1 // boolean dooutput
         0: .line 866
            aload 0 /* this */
            getfield java.net.URLConnection.connected:Z
            ifeq 2
         1: .line 867
            new java.lang.IllegalStateException
            dup
            ldc "Already connected"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 868
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* dooutput */
            putfield java.net.URLConnection.doOutput:Z
         3: .line 869
            return
        end local 1 // boolean dooutput
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljava/net/URLConnection;
            0    4     1  dooutput  Z
    MethodParameters:
          Name  Flags
      dooutput  

  public boolean getDoOutput();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.URLConnection this
         0: .line 880
            aload 0 /* this */
            getfield java.net.URLConnection.doOutput:Z
            ireturn
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/URLConnection;

  public void setAllowUserInteraction(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.net.URLConnection this
        start local 1 // boolean allowuserinteraction
         0: .line 892
            aload 0 /* this */
            getfield java.net.URLConnection.connected:Z
            ifeq 2
         1: .line 893
            new java.lang.IllegalStateException
            dup
            ldc "Already connected"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 894
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* allowuserinteraction */
            putfield java.net.URLConnection.allowUserInteraction:Z
         3: .line 895
            return
        end local 1 // boolean allowuserinteraction
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    4     0                  this  Ljava/net/URLConnection;
            0    4     1  allowuserinteraction  Z
    MethodParameters:
                      Name  Flags
      allowuserinteraction  

  public boolean getAllowUserInteraction();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.URLConnection this
         0: .line 906
            aload 0 /* this */
            getfield java.net.URLConnection.allowUserInteraction:Z
            ireturn
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/URLConnection;

  public static void setDefaultAllowUserInteraction(boolean);
    descriptor: (Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // boolean defaultallowuserinteraction
         0: .line 918
            iload 0 /* defaultallowuserinteraction */
            putstatic java.net.URLConnection.defaultAllowUserInteraction:Z
         1: .line 919
            return
        end local 0 // boolean defaultallowuserinteraction
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0    2     0  defaultallowuserinteraction  Z
    MethodParameters:
                             Name  Flags
      defaultallowuserinteraction  

  public static boolean getDefaultAllowUserInteraction();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 934
            getstatic java.net.URLConnection.defaultAllowUserInteraction:Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void setUseCaches(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.net.URLConnection this
        start local 1 // boolean usecaches
         0: .line 955
            aload 0 /* this */
            getfield java.net.URLConnection.connected:Z
            ifeq 2
         1: .line 956
            new java.lang.IllegalStateException
            dup
            ldc "Already connected"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 957
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* usecaches */
            putfield java.net.URLConnection.useCaches:Z
         3: .line 958
            return
        end local 1 // boolean usecaches
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Ljava/net/URLConnection;
            0    4     1  usecaches  Z
    MethodParameters:
           Name  Flags
      usecaches  

  public boolean getUseCaches();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.URLConnection this
         0: .line 969
            aload 0 /* this */
            getfield java.net.URLConnection.useCaches:Z
            ireturn
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/URLConnection;

  public void setIfModifiedSince(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.net.URLConnection this
        start local 1 // long ifmodifiedsince
         0: .line 981
            aload 0 /* this */
            getfield java.net.URLConnection.connected:Z
            ifeq 2
         1: .line 982
            new java.lang.IllegalStateException
            dup
            ldc "Already connected"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 983
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* ifmodifiedsince */
            putfield java.net.URLConnection.ifModifiedSince:J
         3: .line 984
            return
        end local 1 // long ifmodifiedsince
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Ljava/net/URLConnection;
            0    4     1  ifmodifiedsince  J
    MethodParameters:
                 Name  Flags
      ifmodifiedsince  

  public long getIfModifiedSince();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.net.URLConnection this
         0: .line 993
            aload 0 /* this */
            getfield java.net.URLConnection.ifModifiedSince:J
            lreturn
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/URLConnection;

  public boolean getDefaultUseCaches();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.URLConnection this
         0: .line 1009
            getstatic java.net.URLConnection.defaultUseCaches:Z
            ireturn
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/URLConnection;

  public void setDefaultUseCaches(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.net.URLConnection this
        start local 1 // boolean defaultusecaches
         0: .line 1020
            iload 1 /* defaultusecaches */
            putstatic java.net.URLConnection.defaultUseCaches:Z
         1: .line 1021
            return
        end local 1 // boolean defaultusecaches
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Ljava/net/URLConnection;
            0    2     1  defaultusecaches  Z
    MethodParameters:
                  Name  Flags
      defaultusecaches  

  public void setRequestProperty(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.net.URLConnection this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String value
         0: .line 1040
            aload 0 /* this */
            getfield java.net.URLConnection.connected:Z
            ifeq 2
         1: .line 1041
            new java.lang.IllegalStateException
            dup
            ldc "Already connected"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1042
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            ifnonnull 4
         3: .line 1043
            new java.lang.NullPointerException
            dup
            ldc "key is null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1045
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.net.URLConnection.requests:Lsun/net/www/MessageHeader;
            ifnonnull 6
         5: .line 1046
            aload 0 /* this */
            new sun.net.www.MessageHeader
            dup
            invokespecial sun.net.www.MessageHeader.<init>:()V
            putfield java.net.URLConnection.requests:Lsun/net/www/MessageHeader;
         6: .line 1048
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.net.URLConnection.requests:Lsun/net/www/MessageHeader;
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual sun.net.www.MessageHeader.set:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 1049
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String key
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Ljava/net/URLConnection;
            0    8     1    key  Ljava/lang/String;
            0    8     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      key    
      value  

  public void addRequestProperty(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.net.URLConnection this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String value
         0: .line 1065
            aload 0 /* this */
            getfield java.net.URLConnection.connected:Z
            ifeq 2
         1: .line 1066
            new java.lang.IllegalStateException
            dup
            ldc "Already connected"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1067
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            ifnonnull 4
         3: .line 1068
            new java.lang.NullPointerException
            dup
            ldc "key is null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1070
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.net.URLConnection.requests:Lsun/net/www/MessageHeader;
            ifnonnull 6
         5: .line 1071
            aload 0 /* this */
            new sun.net.www.MessageHeader
            dup
            invokespecial sun.net.www.MessageHeader.<init>:()V
            putfield java.net.URLConnection.requests:Lsun/net/www/MessageHeader;
         6: .line 1073
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.net.URLConnection.requests:Lsun/net/www/MessageHeader;
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual sun.net.www.MessageHeader.add:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 1074
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String key
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Ljava/net/URLConnection;
            0    8     1    key  Ljava/lang/String;
            0    8     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      key    
      value  

  public java.lang.String getRequestProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.net.URLConnection this
        start local 1 // java.lang.String key
         0: .line 1088
            aload 0 /* this */
            getfield java.net.URLConnection.connected:Z
            ifeq 2
         1: .line 1089
            new java.lang.IllegalStateException
            dup
            ldc "Already connected"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1091
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.net.URLConnection.requests:Lsun/net/www/MessageHeader;
            ifnonnull 4
         3: .line 1092
            aconst_null
            areturn
         4: .line 1094
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.net.URLConnection.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 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/net/URLConnection;
            0    5     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public java.util.Map<java.lang.String, java.util.List<java.lang.String>> getRequestProperties();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.net.URLConnection this
         0: .line 1110
            aload 0 /* this */
            getfield java.net.URLConnection.connected:Z
            ifeq 2
         1: .line 1111
            new java.lang.IllegalStateException
            dup
            ldc "Already connected"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.net.URLConnection.requests:Lsun/net/www/MessageHeader;
            ifnonnull 4
         3: .line 1114
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            areturn
         4: .line 1116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.net.URLConnection.requests:Lsun/net/www/MessageHeader;
            aconst_null
            invokevirtual sun.net.www.MessageHeader.getHeaders:([Ljava/lang/String;)Ljava/util/Map;
            areturn
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/net/URLConnection;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;

  public static void setDefaultRequestProperty(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // java.lang.String key
        start local 1 // java.lang.String value
         0: .line 1138
            return
        end local 1 // java.lang.String value
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0    key  Ljava/lang/String;
            0    1     1  value  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      key    
      value  

  public static java.lang.String getDefaultRequestProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String key
         0: .line 1158
            aconst_null
            areturn
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   key  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      key   

  public static synchronized void setContentHandlerFactory(java.net.ContentHandlerFactory);
    descriptor: (Ljava/net/ContentHandlerFactory;)V
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.net.ContentHandlerFactory fac
         0: .line 1187
            getstatic java.net.URLConnection.factory:Ljava/net/ContentHandlerFactory;
            ifnull 2
         1: .line 1188
            new java.lang.Error
            dup
            ldc "factory already defined"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1190
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* security */
        start local 1 // java.lang.SecurityManager security
         3: .line 1191
            aload 1 /* security */
            ifnull 5
         4: .line 1192
            aload 1 /* security */
            invokevirtual java.lang.SecurityManager.checkSetFactory:()V
         5: .line 1194
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            aload 0 /* fac */
            putstatic java.net.URLConnection.factory:Ljava/net/ContentHandlerFactory;
         6: .line 1195
            return
        end local 1 // java.lang.SecurityManager security
        end local 0 // java.net.ContentHandlerFactory fac
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0       fac  Ljava/net/ContentHandlerFactory;
            3    7     1  security  Ljava/lang/SecurityManager;
    MethodParameters:
      Name  Flags
      fac   

  synchronized java.net.ContentHandler getContentHandler();
    descriptor: ()Ljava/net/ContentHandler;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.net.URLConnection this
         0: .line 1207
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.net.URLConnection.getContentType:()Ljava/lang/String;
            invokevirtual java.net.URLConnection.stripOffParameters:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* contentType */
        start local 1 // java.lang.String contentType
         1: .line 1208
            aconst_null
            astore 2 /* handler */
        start local 2 // java.net.ContentHandler handler
         2: .line 1209
            aload 1 /* contentType */
            ifnonnull 4
         3: .line 1210
            new java.net.UnknownServiceException
            dup
            ldc "no content-type"
            invokespecial java.net.UnknownServiceException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1212
      StackMap locals: java.lang.String java.net.ContentHandler
      StackMap stack:
            getstatic java.net.URLConnection.handlers:Ljava/util/Hashtable;
            aload 1 /* contentType */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.net.ContentHandler
            astore 2 /* handler */
         5: .line 1213
            aload 2 /* handler */
            ifnull 9
         6: .line 1214
            aload 2 /* handler */
         7: areturn
         8: .line 1215
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         9: .line 1218
      StackMap locals:
      StackMap stack:
            getstatic java.net.URLConnection.factory:Ljava/net/ContentHandlerFactory;
            ifnull 11
        10: .line 1219
            getstatic java.net.URLConnection.factory:Ljava/net/ContentHandlerFactory;
            aload 1 /* contentType */
            invokeinterface java.net.ContentHandlerFactory.createContentHandler:(Ljava/lang/String;)Ljava/net/ContentHandler;
            astore 2 /* handler */
        11: .line 1220
      StackMap locals:
      StackMap stack:
            aload 2 /* handler */
            ifnonnull 18
        12: .line 1222
            aload 0 /* this */
            aload 1 /* contentType */
            invokevirtual java.net.URLConnection.lookupContentHandlerClassFor:(Ljava/lang/String;)Ljava/net/ContentHandler;
            astore 2 /* handler */
        13: .line 1223
            goto 17
      StackMap locals:
      StackMap stack: java.lang.Exception
        14: astore 3 /* e */
        start local 3 // java.lang.Exception e
        15: .line 1224
            aload 3 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        16: .line 1225
            getstatic java.net.URLConnection.UnknownContentHandlerP:Ljava/net/ContentHandler;
            astore 2 /* handler */
        end local 3 // java.lang.Exception e
        17: .line 1227
      StackMap locals:
      StackMap stack:
            getstatic java.net.URLConnection.handlers:Ljava/util/Hashtable;
            aload 1 /* contentType */
            aload 2 /* handler */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 1229
      StackMap locals:
      StackMap stack:
            aload 2 /* handler */
            areturn
        end local 2 // java.net.ContentHandler handler
        end local 1 // java.lang.String contentType
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   19     0         this  Ljava/net/URLConnection;
            1   19     1  contentType  Ljava/lang/String;
            2   19     2      handler  Ljava/net/ContentHandler;
           15   17     3            e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4     7       8  Class java.lang.Exception
          12    13      14  Class java.lang.Exception
    Exceptions:
      throws java.net.UnknownServiceException

  private java.lang.String stripOffParameters(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.net.URLConnection this
        start local 1 // java.lang.String contentType
         0: .line 1239
            aload 1 /* contentType */
            ifnonnull 2
         1: .line 1240
            aconst_null
            areturn
         2: .line 1241
      StackMap locals:
      StackMap stack:
            aload 1 /* contentType */
            bipush 59
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* index */
        start local 2 // int index
         3: .line 1243
            iload 2 /* index */
            ifle 5
         4: .line 1244
            aload 1 /* contentType */
            iconst_0
            iload 2 /* index */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
         5: .line 1246
      StackMap locals: int
      StackMap stack:
            aload 1 /* contentType */
            areturn
        end local 2 // int index
        end local 1 // java.lang.String contentType
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Ljava/net/URLConnection;
            0    6     1  contentType  Ljava/lang/String;
            3    6     2        index  I
    MethodParameters:
             Name  Flags
      contentType  

  private java.net.ContentHandler lookupContentHandlerClassFor(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/net/ContentHandler;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // java.net.URLConnection this
        start local 1 // java.lang.String contentType
         0: .line 1266
            aload 0 /* this */
            aload 1 /* contentType */
            invokevirtual java.net.URLConnection.typeToPackageName:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* contentHandlerClassName */
        start local 2 // java.lang.String contentHandlerClassName
         1: .line 1268
            aload 0 /* this */
            invokevirtual java.net.URLConnection.getContentHandlerPkgPrefixes:()Ljava/lang/String;
            astore 3 /* contentHandlerPkgPrefixes */
        start local 3 // java.lang.String contentHandlerPkgPrefixes
         2: .line 1271
            new java.util.StringTokenizer
            dup
            aload 3 /* contentHandlerPkgPrefixes */
            ldc "|"
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 1270
            astore 4 /* packagePrefixIter */
        start local 4 // java.util.StringTokenizer packagePrefixIter
         4: .line 1273
            goto 20
         5: .line 1274
      StackMap locals: java.lang.String java.lang.String java.util.StringTokenizer
      StackMap stack:
            aload 4 /* packagePrefixIter */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 5 /* packagePrefix */
        start local 5 // java.lang.String packagePrefix
         6: .line 1277
            new java.lang.StringBuilder
            dup
            aload 5 /* packagePrefix */
            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 2 /* contentHandlerClassName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* clsName */
        start local 6 // java.lang.String clsName
         7: .line 1278
            aconst_null
            astore 7 /* cls */
        start local 7 // java.lang.Class cls
         8: .line 1280
            aload 6 /* clsName */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 7 /* cls */
         9: .line 1281
            goto 14
      StackMap locals: java.net.URLConnection java.lang.String java.lang.String java.lang.String java.util.StringTokenizer java.lang.String java.lang.String java.lang.Class
      StackMap stack: java.lang.ClassNotFoundException
        10: pop
        11: .line 1282
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
            astore 8 /* cl */
        start local 8 // java.lang.ClassLoader cl
        12: .line 1283
            aload 8 /* cl */
            ifnull 14
        13: .line 1284
            aload 8 /* cl */
            aload 6 /* clsName */
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 7 /* cls */
        end local 8 // java.lang.ClassLoader cl
        14: .line 1287
      StackMap locals:
      StackMap stack:
            aload 7 /* cls */
            ifnull 20
        15: .line 1289
            aload 7 /* cls */
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            checkcast java.net.ContentHandler
        16: .line 1288
            astore 8 /* handler */
        start local 8 // java.net.ContentHandler handler
        17: .line 1290
            aload 8 /* handler */
        18: areturn
        end local 8 // java.net.ContentHandler handler
        end local 7 // java.lang.Class cls
        end local 6 // java.lang.String clsName
        19: .line 1292
      StackMap locals: java.net.URLConnection java.lang.String java.lang.String java.lang.String java.util.StringTokenizer java.lang.String
      StackMap stack: java.lang.Exception
            pop
        end local 5 // java.lang.String packagePrefix
        20: .line 1273
      StackMap locals:
      StackMap stack:
            aload 4 /* packagePrefixIter */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 5
        21: .line 1296
            getstatic java.net.URLConnection.UnknownContentHandlerP:Ljava/net/ContentHandler;
            areturn
        end local 4 // java.util.StringTokenizer packagePrefixIter
        end local 3 // java.lang.String contentHandlerPkgPrefixes
        end local 2 // java.lang.String contentHandlerClassName
        end local 1 // java.lang.String contentType
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   22     0                       this  Ljava/net/URLConnection;
            0   22     1                contentType  Ljava/lang/String;
            1   22     2    contentHandlerClassName  Ljava/lang/String;
            2   22     3  contentHandlerPkgPrefixes  Ljava/lang/String;
            4   22     4          packagePrefixIter  Ljava/util/StringTokenizer;
            6   20     5              packagePrefix  Ljava/lang/String;
            7   19     6                    clsName  Ljava/lang/String;
            8   19     7                        cls  Ljava/lang/Class<*>;
           12   14     8                         cl  Ljava/lang/ClassLoader;
           17   19     8                    handler  Ljava/net/ContentHandler;
      Exception table:
        from    to  target  type
           8     9      10  Class java.lang.ClassNotFoundException
           6    18      19  Class java.lang.Exception
    Exceptions:
      throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.ClassNotFoundException
    MethodParameters:
             Name  Flags
      contentType  

  private java.lang.String typeToPackageName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // java.net.URLConnection this
        start local 1 // java.lang.String contentType
         0: .line 1306
            aload 1 /* contentType */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 1 /* contentType */
         1: .line 1307
            aload 1 /* contentType */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         2: .line 1308
            iload 2 /* len */
            newarray 5
            astore 3 /* nm */
        start local 3 // char[] nm
         3: .line 1309
            aload 1 /* contentType */
            iconst_0
            iload 2 /* len */
            aload 3 /* nm */
            iconst_0
            invokevirtual java.lang.String.getChars:(II[CI)V
         4: .line 1310
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 15
         6: .line 1311
      StackMap locals: int char[] int
      StackMap stack:
            aload 3 /* nm */
            iload 4 /* i */
            caload
            istore 5 /* c */
        start local 5 // char c
         7: .line 1312
            iload 5 /* c */
            bipush 47
            if_icmpne 10
         8: .line 1313
            aload 3 /* nm */
            iload 4 /* i */
            bipush 46
            castore
         9: .line 1314
            goto 14
      StackMap locals: int
      StackMap stack:
        10: bipush 65
            iload 5 /* c */
            if_icmpgt 11
            iload 5 /* c */
            bipush 90
            if_icmple 14
        11: .line 1315
      StackMap locals:
      StackMap stack:
            bipush 97
            iload 5 /* c */
            if_icmpgt 12
            iload 5 /* c */
            bipush 122
            if_icmple 14
        12: .line 1316
      StackMap locals:
      StackMap stack:
            bipush 48
            iload 5 /* c */
            if_icmpgt 13
            iload 5 /* c */
            bipush 57
            if_icmple 14
        13: .line 1317
      StackMap locals:
      StackMap stack:
            aload 3 /* nm */
            iload 4 /* i */
            bipush 95
            castore
        end local 5 // char c
        14: .line 1310
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 4 /* i */
            iload 2 /* len */
            if_icmplt 6
        end local 4 // int i
        16: .line 1320
            new java.lang.String
            dup
            aload 3 /* nm */
            invokespecial java.lang.String.<init>:([C)V
            areturn
        end local 3 // char[] nm
        end local 2 // int len
        end local 1 // java.lang.String contentType
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0         this  Ljava/net/URLConnection;
            0   17     1  contentType  Ljava/lang/String;
            2   17     2          len  I
            3   17     3           nm  [C
            5   16     4            i  I
            7   14     5            c  C
    MethodParameters:
             Name  Flags
      contentType  

  private java.lang.String getContentHandlerPkgPrefixes();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.net.URLConnection this
         0: .line 1333
            new sun.security.action.GetPropertyAction
            dup
            ldc "java.content.handler.pkgs"
            ldc ""
            invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1332
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* packagePrefixList */
        start local 1 // java.lang.String packagePrefixList
         2: .line 1335
            aload 1 /* packagePrefixList */
            ldc ""
            if_acmpeq 4
         3: .line 1336
            new java.lang.StringBuilder
            dup
            aload 1 /* packagePrefixList */
            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;
            astore 1 /* packagePrefixList */
         4: .line 1339
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* packagePrefixList */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "sun.net.www.content"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String packagePrefixList
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Ljava/net/URLConnection;
            2    5     1  packagePrefixList  Ljava/lang/String;

  public static java.lang.String guessContentTypeFromName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String fname
         0: .line 1354
            invokestatic java.net.URLConnection.getFileNameMap:()Ljava/net/FileNameMap;
            aload 0 /* fname */
            invokeinterface java.net.FileNameMap.getContentTypeFor:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String fname
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  fname  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      fname  

  public static java.lang.String guessContentTypeFromStream(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=12, args_size=1
        start local 0 // java.io.InputStream is
         0: .line 1381
            aload 0 /* is */
            invokevirtual java.io.InputStream.markSupported:()Z
            ifne 2
         1: .line 1382
            aconst_null
            areturn
         2: .line 1384
      StackMap locals:
      StackMap stack:
            aload 0 /* is */
            bipush 12
            invokevirtual java.io.InputStream.mark:(I)V
         3: .line 1385
            aload 0 /* is */
            invokevirtual java.io.InputStream.read:()I
            istore 1 /* c1 */
        start local 1 // int c1
         4: .line 1386
            aload 0 /* is */
            invokevirtual java.io.InputStream.read:()I
            istore 2 /* c2 */
        start local 2 // int c2
         5: .line 1387
            aload 0 /* is */
            invokevirtual java.io.InputStream.read:()I
            istore 3 /* c3 */
        start local 3 // int c3
         6: .line 1388
            aload 0 /* is */
            invokevirtual java.io.InputStream.read:()I
            istore 4 /* c4 */
        start local 4 // int c4
         7: .line 1389
            aload 0 /* is */
            invokevirtual java.io.InputStream.read:()I
            istore 5 /* c5 */
        start local 5 // int c5
         8: .line 1390
            aload 0 /* is */
            invokevirtual java.io.InputStream.read:()I
            istore 6 /* c6 */
        start local 6 // int c6
         9: .line 1391
            aload 0 /* is */
            invokevirtual java.io.InputStream.read:()I
            istore 7 /* c7 */
        start local 7 // int c7
        10: .line 1392
            aload 0 /* is */
            invokevirtual java.io.InputStream.read:()I
            istore 8 /* c8 */
        start local 8 // int c8
        11: .line 1393
            aload 0 /* is */
            invokevirtual java.io.InputStream.read:()I
            istore 9 /* c9 */
        start local 9 // int c9
        12: .line 1394
            aload 0 /* is */
            invokevirtual java.io.InputStream.read:()I
            istore 10 /* c10 */
        start local 10 // int c10
        13: .line 1395
            aload 0 /* is */
            invokevirtual java.io.InputStream.read:()I
            istore 11 /* c11 */
        start local 11 // int c11
        14: .line 1396
            aload 0 /* is */
            invokevirtual java.io.InputStream.reset:()V
        15: .line 1398
            iload 1 /* c1 */
            sipush 202
            if_icmpne 17
            iload 2 /* c2 */
            sipush 254
            if_icmpne 17
            iload 3 /* c3 */
            sipush 186
            if_icmpne 17
            iload 4 /* c4 */
            sipush 190
            if_icmpne 17
        16: .line 1399
            ldc "application/java-vm"
            areturn
        17: .line 1402
      StackMap locals: java.io.InputStream int int int int int int int int int int int
      StackMap stack:
            iload 1 /* c1 */
            sipush 172
            if_icmpne 19
            iload 2 /* c2 */
            sipush 237
            if_icmpne 19
        18: .line 1404
            ldc "application/x-java-serialized-object"
            areturn
        19: .line 1407
      StackMap locals:
      StackMap stack:
            iload 1 /* c1 */
            bipush 60
            if_icmpne 30
        20: .line 1408
            iload 2 /* c2 */
            bipush 33
            if_icmpeq 27
        21: .line 1409
            iload 2 /* c2 */
            bipush 104
            if_icmpne 23
            iload 3 /* c3 */
            bipush 116
            if_icmpne 22
            iload 4 /* c4 */
            bipush 109
            if_icmpne 22
            iload 5 /* c5 */
            bipush 108
            if_icmpeq 27
        22: .line 1410
      StackMap locals:
      StackMap stack:
            iload 3 /* c3 */
            bipush 101
            if_icmpne 23
            iload 4 /* c4 */
            bipush 97
            if_icmpne 23
            iload 5 /* c5 */
            bipush 100
            if_icmpeq 27
        23: .line 1411
      StackMap locals:
      StackMap stack:
            iload 2 /* c2 */
            bipush 98
            if_icmpne 24
            iload 3 /* c3 */
            bipush 111
            if_icmpne 24
            iload 4 /* c4 */
            bipush 100
            if_icmpne 24
            iload 5 /* c5 */
            bipush 121
            if_icmpeq 27
        24: .line 1412
      StackMap locals:
      StackMap stack:
            iload 2 /* c2 */
            bipush 72
            if_icmpne 26
            iload 3 /* c3 */
            bipush 84
            if_icmpne 25
            iload 4 /* c4 */
            bipush 77
            if_icmpne 25
            iload 5 /* c5 */
            bipush 76
            if_icmpeq 27
        25: .line 1413
      StackMap locals:
      StackMap stack:
            iload 3 /* c3 */
            bipush 69
            if_icmpne 26
            iload 4 /* c4 */
            bipush 65
            if_icmpne 26
            iload 5 /* c5 */
            bipush 68
            if_icmpeq 27
        26: .line 1414
      StackMap locals:
      StackMap stack:
            iload 2 /* c2 */
            bipush 66
            if_icmpne 28
            iload 3 /* c3 */
            bipush 79
            if_icmpne 28
            iload 4 /* c4 */
            bipush 68
            if_icmpne 28
            iload 5 /* c5 */
            bipush 89
            if_icmpne 28
        27: .line 1415
      StackMap locals:
      StackMap stack:
            ldc "text/html"
            areturn
        28: .line 1418
      StackMap locals:
      StackMap stack:
            iload 2 /* c2 */
            bipush 63
            if_icmpne 30
            iload 3 /* c3 */
            bipush 120
            if_icmpne 30
            iload 4 /* c4 */
            bipush 109
            if_icmpne 30
            iload 5 /* c5 */
            bipush 108
            if_icmpne 30
            iload 6 /* c6 */
            bipush 32
            if_icmpne 30
        29: .line 1419
            ldc "application/xml"
            areturn
        30: .line 1424
      StackMap locals:
      StackMap stack:
            iload 1 /* c1 */
            sipush 254
            if_icmpne 34
            iload 2 /* c2 */
            sipush 255
            if_icmpne 34
        31: .line 1425
            iload 3 /* c3 */
            ifne 34
            iload 4 /* c4 */
            bipush 60
            if_icmpne 34
            iload 5 /* c5 */
            ifne 34
            iload 6 /* c6 */
            bipush 63
            if_icmpne 34
        32: .line 1426
            iload 7 /* c7 */
            ifne 34
            iload 8 /* c8 */
            bipush 120
            if_icmpne 34
        33: .line 1427
            ldc "application/xml"
            areturn
        34: .line 1431
      StackMap locals:
      StackMap stack:
            iload 1 /* c1 */
            sipush 255
            if_icmpne 38
            iload 2 /* c2 */
            sipush 254
            if_icmpne 38
        35: .line 1432
            iload 3 /* c3 */
            bipush 60
            if_icmpne 38
            iload 4 /* c4 */
            ifne 38
            iload 5 /* c5 */
            bipush 63
            if_icmpne 38
            iload 6 /* c6 */
            ifne 38
        36: .line 1433
            iload 7 /* c7 */
            bipush 120
            if_icmpne 38
            iload 8 /* c8 */
            ifne 38
        37: .line 1434
            ldc "application/xml"
            areturn
        38: .line 1438
      StackMap locals:
      StackMap stack:
            iload 1 /* c1 */
            bipush 71
            if_icmpne 40
            iload 2 /* c2 */
            bipush 73
            if_icmpne 40
            iload 3 /* c3 */
            bipush 70
            if_icmpne 40
            iload 4 /* c4 */
            bipush 56
            if_icmpne 40
        39: .line 1439
            ldc "image/gif"
            areturn
        40: .line 1442
      StackMap locals:
      StackMap stack:
            iload 1 /* c1 */
            bipush 35
            if_icmpne 42
            iload 2 /* c2 */
            bipush 100
            if_icmpne 42
            iload 3 /* c3 */
            bipush 101
            if_icmpne 42
            iload 4 /* c4 */
            bipush 102
            if_icmpne 42
        41: .line 1443
            ldc "image/x-bitmap"
            areturn
        42: .line 1446
      StackMap locals:
      StackMap stack:
            iload 1 /* c1 */
            bipush 33
            if_icmpne 45
            iload 2 /* c2 */
            bipush 32
            if_icmpne 45
            iload 3 /* c3 */
            bipush 88
            if_icmpne 45
            iload 4 /* c4 */
            bipush 80
            if_icmpne 45
        43: .line 1447
            iload 5 /* c5 */
            bipush 77
            if_icmpne 45
            iload 6 /* c6 */
            bipush 50
            if_icmpne 45
        44: .line 1448
            ldc "image/x-pixmap"
            areturn
        45: .line 1451
      StackMap locals:
      StackMap stack:
            iload 1 /* c1 */
            sipush 137
            if_icmpne 49
            iload 2 /* c2 */
            bipush 80
            if_icmpne 49
            iload 3 /* c3 */
            bipush 78
            if_icmpne 49
        46: .line 1452
            iload 4 /* c4 */
            bipush 71
            if_icmpne 49
            iload 5 /* c5 */
            bipush 13
            if_icmpne 49
            iload 6 /* c6 */
            bipush 10
            if_icmpne 49
        47: .line 1453
            iload 7 /* c7 */
            bipush 26
            if_icmpne 49
            iload 8 /* c8 */
            bipush 10
            if_icmpne 49
        48: .line 1454
            ldc "image/png"
            areturn
        49: .line 1457
      StackMap locals:
      StackMap stack:
            iload 1 /* c1 */
            sipush 255
            if_icmpne 58
            iload 2 /* c2 */
            sipush 216
            if_icmpne 58
            iload 3 /* c3 */
            sipush 255
            if_icmpne 58
        50: .line 1458
            iload 4 /* c4 */
            sipush 224
            if_icmpne 52
        51: .line 1459
            ldc "image/jpeg"
            areturn
        52: .line 1468
      StackMap locals:
      StackMap stack:
            iload 4 /* c4 */
            sipush 225
            if_icmpne 56
        53: .line 1469
            iload 7 /* c7 */
            bipush 69
            if_icmpne 56
            iload 8 /* c8 */
            bipush 120
            if_icmpne 56
            iload 9 /* c9 */
            bipush 105
            if_icmpne 56
            iload 10 /* c10 */
            bipush 102
            if_icmpne 56
        54: .line 1470
            iload 11 /* c11 */
            ifne 56
        55: .line 1471
            ldc "image/jpeg"
            areturn
        56: .line 1474
      StackMap locals:
      StackMap stack:
            iload 4 /* c4 */
            sipush 238
            if_icmpne 58
        57: .line 1475
            ldc "image/jpg"
            areturn
        58: .line 1479
      StackMap locals:
      StackMap stack:
            iload 1 /* c1 */
            sipush 208
            if_icmpne 62
            iload 2 /* c2 */
            sipush 207
            if_icmpne 62
            iload 3 /* c3 */
            bipush 17
            if_icmpne 62
            iload 4 /* c4 */
            sipush 224
            if_icmpne 62
        59: .line 1480
            iload 5 /* c5 */
            sipush 161
            if_icmpne 62
            iload 6 /* c6 */
            sipush 177
            if_icmpne 62
            iload 7 /* c7 */
            bipush 26
            if_icmpne 62
            iload 8 /* c8 */
            sipush 225
            if_icmpne 62
        60: .line 1486
            aload 0 /* is */
            invokestatic java.net.URLConnection.checkfpx:(Ljava/io/InputStream;)Z
            ifeq 62
        61: .line 1487
            ldc "image/vnd.fpx"
            areturn
        62: .line 1491
      StackMap locals:
      StackMap stack:
            iload 1 /* c1 */
            bipush 46
            if_icmpne 64
            iload 2 /* c2 */
            bipush 115
            if_icmpne 64
            iload 3 /* c3 */
            bipush 110
            if_icmpne 64
            iload 4 /* c4 */
            bipush 100
            if_icmpne 64
        63: .line 1492
            ldc "audio/basic"
            areturn
        64: .line 1495
      StackMap locals:
      StackMap stack:
            iload 1 /* c1 */
            bipush 100
            if_icmpne 66
            iload 2 /* c2 */
            bipush 110
            if_icmpne 66
            iload 3 /* c3 */
            bipush 115
            if_icmpne 66
            iload 4 /* c4 */
            bipush 46
            if_icmpne 66
        65: .line 1496
            ldc "audio/basic"
            areturn
        66: .line 1499
      StackMap locals:
      StackMap stack:
            iload 1 /* c1 */
            bipush 82
            if_icmpne 68
            iload 2 /* c2 */
            bipush 73
            if_icmpne 68
            iload 3 /* c3 */
            bipush 70
            if_icmpne 68
            iload 4 /* c4 */
            bipush 70
            if_icmpne 68
        67: .line 1503
            ldc "audio/x-wav"
            areturn
        68: .line 1505
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 11 // int c11
        end local 10 // int c10
        end local 9 // int c9
        end local 8 // int c8
        end local 7 // int c7
        end local 6 // int c6
        end local 5 // int c5
        end local 4 // int c4
        end local 3 // int c3
        end local 2 // int c2
        end local 1 // int c1
        end local 0 // java.io.InputStream is
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   69     0    is  Ljava/io/InputStream;
            4   69     1    c1  I
            5   69     2    c2  I
            6   69     3    c3  I
            7   69     4    c4  I
            8   69     5    c5  I
            9   69     6    c6  I
           10   69     7    c7  I
           11   69     8    c8  I
           12   69     9    c9  I
           13   69    10   c10  I
           14   69    11   c11  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      is    

  private static boolean checkfpx(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=11, args_size=1
        start local 0 // java.io.InputStream is
         0: .line 1544
            aload 0 /* is */
            sipush 256
            invokevirtual java.io.InputStream.mark:(I)V
         1: .line 1548
            ldc 28
            lstore 1 /* toSkip */
        start local 1 // long toSkip
         2: .line 1551
            aload 0 /* is */
            lload 1 /* toSkip */
            invokestatic java.net.URLConnection.skipForward:(Ljava/io/InputStream;J)J
            dup2
            lstore 3 /* posn */
        start local 3 // long posn
         3: lload 1 /* toSkip */
            lcmp
            ifge 6
         4: .line 1552
            aload 0 /* is */
            invokevirtual java.io.InputStream.reset:()V
         5: .line 1553
            iconst_0
            ireturn
         6: .line 1556
      StackMap locals: long long
      StackMap stack:
            bipush 16
            newarray 10
            astore 5 /* c */
        start local 5 // int[] c
         7: .line 1557
            aload 5 /* c */
            iconst_2
            aload 0 /* is */
            invokestatic java.net.URLConnection.readBytes:([IILjava/io/InputStream;)I
            ifge 10
         8: .line 1558
            aload 0 /* is */
            invokevirtual java.io.InputStream.reset:()V
         9: .line 1559
            iconst_0
            ireturn
        10: .line 1562
      StackMap locals: int[]
      StackMap stack:
            aload 5 /* c */
            iconst_0
            iaload
            istore 6 /* byteOrder */
        start local 6 // int byteOrder
        11: .line 1564
            lload 3 /* posn */
            ldc 2
            ladd
            lstore 3 /* posn */
        12: .line 1566
            aload 5 /* c */
            iconst_2
            aload 0 /* is */
            invokestatic java.net.URLConnection.readBytes:([IILjava/io/InputStream;)I
            ifge 15
        13: .line 1567
            aload 0 /* is */
            invokevirtual java.io.InputStream.reset:()V
        14: .line 1568
            iconst_0
            ireturn
        15: .line 1571
      StackMap locals: int
      StackMap stack:
            iload 6 /* byteOrder */
            sipush 254
            if_icmpne 19
        16: .line 1572
            aload 5 /* c */
            iconst_0
            iaload
            istore 7 /* uSectorShift */
        start local 7 // int uSectorShift
        17: .line 1573
            iload 7 /* uSectorShift */
            aload 5 /* c */
            iconst_1
            iaload
            bipush 8
            ishl
            iadd
            istore 7 /* uSectorShift */
        18: .line 1574
            goto 21
        end local 7 // int uSectorShift
        19: .line 1576
      StackMap locals:
      StackMap stack:
            aload 5 /* c */
            iconst_0
            iaload
            bipush 8
            ishl
            istore 7 /* uSectorShift */
        start local 7 // int uSectorShift
        20: .line 1577
            iload 7 /* uSectorShift */
            aload 5 /* c */
            iconst_1
            iaload
            iadd
            istore 7 /* uSectorShift */
        21: .line 1580
      StackMap locals: int
      StackMap stack:
            lload 3 /* posn */
            ldc 2
            ladd
            lstore 3 /* posn */
        22: .line 1581
            ldc 48
            lload 3 /* posn */
            lsub
            lstore 1 /* toSkip */
        23: .line 1582
            lconst_0
            lstore 8 /* skipped */
        start local 8 // long skipped
        24: .line 1583
            aload 0 /* is */
            lload 1 /* toSkip */
            invokestatic java.net.URLConnection.skipForward:(Ljava/io/InputStream;J)J
            dup2
            lstore 8 /* skipped */
            lload 1 /* toSkip */
            lcmp
            ifge 27
        25: .line 1584
            aload 0 /* is */
            invokevirtual java.io.InputStream.reset:()V
        26: .line 1585
            iconst_0
            ireturn
        27: .line 1587
      StackMap locals: long
      StackMap stack:
            lload 3 /* posn */
            lload 8 /* skipped */
            ladd
            lstore 3 /* posn */
        28: .line 1589
            aload 5 /* c */
            iconst_4
            aload 0 /* is */
            invokestatic java.net.URLConnection.readBytes:([IILjava/io/InputStream;)I
            ifge 31
        29: .line 1590
            aload 0 /* is */
            invokevirtual java.io.InputStream.reset:()V
        30: .line 1591
            iconst_0
            ireturn
        31: .line 1595
      StackMap locals:
      StackMap stack:
            iload 6 /* byteOrder */
            sipush 254
            if_icmpne 37
        32: .line 1596
            aload 5 /* c */
            iconst_0
            iaload
            istore 10 /* sectDirStart */
        start local 10 // int sectDirStart
        33: .line 1597
            iload 10 /* sectDirStart */
            aload 5 /* c */
            iconst_1
            iaload
            bipush 8
            ishl
            iadd
            istore 10 /* sectDirStart */
        34: .line 1598
            iload 10 /* sectDirStart */
            aload 5 /* c */
            iconst_2
            iaload
            bipush 16
            ishl
            iadd
            istore 10 /* sectDirStart */
        35: .line 1599
            iload 10 /* sectDirStart */
            aload 5 /* c */
            iconst_3
            iaload
            bipush 24
            ishl
            iadd
            istore 10 /* sectDirStart */
        36: .line 1600
            goto 41
        end local 10 // int sectDirStart
        37: .line 1601
      StackMap locals:
      StackMap stack:
            aload 5 /* c */
            iconst_0
            iaload
            bipush 24
            ishl
            istore 10 /* sectDirStart */
        start local 10 // int sectDirStart
        38: .line 1602
            iload 10 /* sectDirStart */
            aload 5 /* c */
            iconst_1
            iaload
            bipush 16
            ishl
            iadd
            istore 10 /* sectDirStart */
        39: .line 1603
            iload 10 /* sectDirStart */
            aload 5 /* c */
            iconst_2
            iaload
            bipush 8
            ishl
            iadd
            istore 10 /* sectDirStart */
        40: .line 1604
            iload 10 /* sectDirStart */
            aload 5 /* c */
            iconst_3
            iaload
            iadd
            istore 10 /* sectDirStart */
        41: .line 1606
      StackMap locals: int
      StackMap stack:
            lload 3 /* posn */
            ldc 4
            ladd
            lstore 3 /* posn */
        42: .line 1607
            aload 0 /* is */
            invokevirtual java.io.InputStream.reset:()V
        43: .line 1609
            ldc 512
            iconst_1
            iload 7 /* uSectorShift */
            ishl
            i2l
            iload 10 /* sectDirStart */
            i2l
            lmul
            ladd
            ldc 80
            ladd
            lstore 1 /* toSkip */
        44: .line 1612
            lload 1 /* toSkip */
            lconst_0
            lcmp
            ifge 46
        45: .line 1613
            iconst_0
            ireturn
        46: .line 1622
      StackMap locals:
      StackMap stack:
            aload 0 /* is */
            lload 1 /* toSkip */
            l2i
            bipush 48
            iadd
            invokevirtual java.io.InputStream.mark:(I)V
        47: .line 1624
            aload 0 /* is */
            lload 1 /* toSkip */
            invokestatic java.net.URLConnection.skipForward:(Ljava/io/InputStream;J)J
            lload 1 /* toSkip */
            lcmp
            ifge 50
        48: .line 1625
            aload 0 /* is */
            invokevirtual java.io.InputStream.reset:()V
        49: .line 1626
            iconst_0
            ireturn
        50: .line 1641
      StackMap locals:
      StackMap stack:
            aload 5 /* c */
            bipush 16
            aload 0 /* is */
            invokestatic java.net.URLConnection.readBytes:([IILjava/io/InputStream;)I
            ifge 53
        51: .line 1642
            aload 0 /* is */
            invokevirtual java.io.InputStream.reset:()V
        52: .line 1643
            iconst_0
            ireturn
        53: .line 1647
      StackMap locals:
      StackMap stack:
            iload 6 /* byteOrder */
            sipush 254
            if_icmpne 61
        54: .line 1648
            aload 5 /* c */
            iconst_0
            iaload
            ifne 61
            aload 5 /* c */
            iconst_2
            iaload
            bipush 97
            if_icmpne 61
            aload 5 /* c */
            iconst_3
            iaload
            bipush 86
            if_icmpne 61
        55: .line 1649
            aload 5 /* c */
            iconst_4
            iaload
            bipush 84
            if_icmpne 61
            aload 5 /* c */
            iconst_5
            iaload
            sipush 193
            if_icmpne 61
            aload 5 /* c */
            bipush 6
            iaload
            sipush 206
            if_icmpne 61
        56: .line 1650
            aload 5 /* c */
            bipush 7
            iaload
            bipush 17
            if_icmpne 61
            aload 5 /* c */
            bipush 8
            iaload
            sipush 133
            if_icmpne 61
            aload 5 /* c */
            bipush 9
            iaload
            bipush 83
            if_icmpne 61
        57: .line 1651
            aload 5 /* c */
            bipush 10
            iaload
            ifne 61
            aload 5 /* c */
            bipush 11
            iaload
            sipush 170
            if_icmpne 61
            aload 5 /* c */
            bipush 12
            iaload
            ifne 61
        58: .line 1652
            aload 5 /* c */
            bipush 13
            iaload
            sipush 161
            if_icmpne 61
            aload 5 /* c */
            bipush 14
            iaload
            sipush 249
            if_icmpne 61
            aload 5 /* c */
            bipush 15
            iaload
            bipush 91
            if_icmpne 61
        59: .line 1653
            aload 0 /* is */
            invokevirtual java.io.InputStream.reset:()V
        60: .line 1654
            iconst_1
            ireturn
        61: .line 1658
      StackMap locals:
      StackMap stack:
            aload 5 /* c */
            iconst_3
            iaload
            ifne 68
            aload 5 /* c */
            iconst_1
            iaload
            bipush 97
            if_icmpne 68
            aload 5 /* c */
            iconst_0
            iaload
            bipush 86
            if_icmpne 68
        62: .line 1659
            aload 5 /* c */
            iconst_5
            iaload
            bipush 84
            if_icmpne 68
            aload 5 /* c */
            iconst_4
            iaload
            sipush 193
            if_icmpne 68
            aload 5 /* c */
            bipush 7
            iaload
            sipush 206
            if_icmpne 68
        63: .line 1660
            aload 5 /* c */
            bipush 6
            iaload
            bipush 17
            if_icmpne 68
            aload 5 /* c */
            bipush 8
            iaload
            sipush 133
            if_icmpne 68
            aload 5 /* c */
            bipush 9
            iaload
            bipush 83
            if_icmpne 68
        64: .line 1661
            aload 5 /* c */
            bipush 10
            iaload
            ifne 68
            aload 5 /* c */
            bipush 11
            iaload
            sipush 170
            if_icmpne 68
            aload 5 /* c */
            bipush 12
            iaload
            ifne 68
        65: .line 1662
            aload 5 /* c */
            bipush 13
            iaload
            sipush 161
            if_icmpne 68
            aload 5 /* c */
            bipush 14
            iaload
            sipush 249
            if_icmpne 68
            aload 5 /* c */
            bipush 15
            iaload
            bipush 91
            if_icmpne 68
        66: .line 1663
            aload 0 /* is */
            invokevirtual java.io.InputStream.reset:()V
        67: .line 1664
            iconst_1
            ireturn
        68: .line 1666
      StackMap locals:
      StackMap stack:
            aload 0 /* is */
            invokevirtual java.io.InputStream.reset:()V
        69: .line 1667
            iconst_0
            ireturn
        end local 10 // int sectDirStart
        end local 8 // long skipped
        end local 7 // int uSectorShift
        end local 6 // int byteOrder
        end local 5 // int[] c
        end local 3 // long posn
        end local 1 // long toSkip
        end local 0 // java.io.InputStream is
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   70     0            is  Ljava/io/InputStream;
            2   70     1        toSkip  J
            3   70     3          posn  J
            7   70     5             c  [I
           11   70     6     byteOrder  I
           17   19     7  uSectorShift  I
           20   70     7  uSectorShift  I
           24   70     8       skipped  J
           33   37    10  sectDirStart  I
           38   70    10  sectDirStart  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      is    

  private static int readBytes(int[], int, java.io.InputStream);
    descriptor: ([IILjava/io/InputStream;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // int[] c
        start local 1 // int len
        start local 2 // java.io.InputStream is
         0: .line 1678
            iload 1 /* len */
            newarray 8
            astore 3 /* buf */
        start local 3 // byte[] buf
         1: .line 1679
            aload 2 /* is */
            aload 3 /* buf */
            iconst_0
            iload 1 /* len */
            invokevirtual java.io.InputStream.read:([BII)I
            iload 1 /* len */
            if_icmpge 3
         2: .line 1680
            iconst_m1
            ireturn
         3: .line 1684
      StackMap locals: byte[]
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 1685
      StackMap locals: int
      StackMap stack:
            aload 0 /* c */
            iload 4 /* i */
            aload 3 /* buf */
            iload 4 /* i */
            baload
            sipush 255
            iand
            iastore
         6: .line 1684
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 1 /* len */
            if_icmplt 5
        end local 4 // int i
         8: .line 1687
            iconst_0
            ireturn
        end local 3 // byte[] buf
        end local 2 // java.io.InputStream is
        end local 1 // int len
        end local 0 // int[] c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0     c  [I
            0    9     1   len  I
            0    9     2    is  Ljava/io/InputStream;
            1    9     3   buf  [B
            4    8     4     i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      c     
      len   
      is    

  private static long skipForward(java.io.InputStream, long);
    descriptor: (Ljava/io/InputStream;J)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // java.io.InputStream is
        start local 1 // long toSkip
         0: .line 1699
            lconst_0
            lstore 3 /* eachSkip */
        start local 3 // long eachSkip
         1: .line 1700
            lconst_0
            lstore 5 /* skipped */
        start local 5 // long skipped
         2: .line 1702
            goto 9
         3: .line 1703
      StackMap locals: long long
      StackMap stack:
            aload 0 /* is */
            lload 1 /* toSkip */
            lload 5 /* skipped */
            lsub
            invokevirtual java.io.InputStream.skip:(J)J
            lstore 3 /* eachSkip */
         4: .line 1706
            lload 3 /* eachSkip */
            lconst_0
            lcmp
            ifgt 8
         5: .line 1707
            aload 0 /* is */
            invokevirtual java.io.InputStream.read:()I
            iconst_m1
            if_icmpne 7
         6: .line 1708
            lload 5 /* skipped */
            lreturn
         7: .line 1710
      StackMap locals:
      StackMap stack:
            lload 5 /* skipped */
            lconst_1
            ladd
            lstore 5 /* skipped */
         8: .line 1713
      StackMap locals:
      StackMap stack:
            lload 5 /* skipped */
            lload 3 /* eachSkip */
            ladd
            lstore 5 /* skipped */
         9: .line 1702
      StackMap locals:
      StackMap stack:
            lload 5 /* skipped */
            lload 1 /* toSkip */
            lcmp
            ifne 3
        10: .line 1715
            lload 5 /* skipped */
            lreturn
        end local 5 // long skipped
        end local 3 // long eachSkip
        end local 1 // long toSkip
        end local 0 // java.io.InputStream is
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0        is  Ljava/io/InputStream;
            0   11     1    toSkip  J
            1   11     3  eachSkip  J
            2   11     5   skipped  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      is      
      toSkip  
}
SourceFile: "URLConnection.java"
NestMembers:
  java.net.URLConnection$1
InnerClasses:
  java.net.URLConnection$1