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 volatile boolean defaultUseCaches;
    descriptor: Z
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE

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

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

  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 volatile java.net.FileNameMap fileNameMap;
    descriptor: Ljava/net/FileNameMap;
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE

  private static volatile java.net.ContentHandlerFactory factory;
    descriptor: Ljava/net/ContentHandlerFactory;
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 158
            ldc Ljava/net/URLConnection;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic java.net.URLConnection.$assertionsDisabled:Z
         3: .line 205
            iconst_0
            putstatic java.net.URLConnection.defaultAllowUserInteraction:Z
         4: .line 226
            iconst_1
            putstatic java.net.URLConnection.defaultUseCaches:Z
         5: .line 249
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
         6: .line 248
            putstatic java.net.URLConnection.defaultCaching:Ljava/util/concurrent/ConcurrentHashMap;
         7: .line 1271
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putstatic java.net.URLConnection.handlers:Ljava/util/Hashtable;
         8: .line 1330
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.net.FileNameMap getFileNameMap();
    descriptor: ()Ljava/net/FileNameMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 305
            getstatic java.net.URLConnection.fileNameMap:Ljava/net/FileNameMap;
            astore 0 /* map */
        start local 0 // java.net.FileNameMap map
         1: .line 307
            aload 0 /* map */
            ifnonnull 3
         2: .line 308
            new java.net.URLConnection$1
            dup
            invokespecial java.net.URLConnection$1.<init>:()V
            dup
            astore 0 /* map */
            putstatic java.net.URLConnection.fileNameMap:Ljava/net/FileNameMap;
         3: .line 318
      StackMap locals: java.net.FileNameMap
      StackMap stack:
            aload 0 /* map */
            areturn
        end local 0 // java.net.FileNameMap map
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    4     0   map  Ljava/net/FileNameMap;

  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 337
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* sm */
        start local 1 // java.lang.SecurityManager sm
         1: .line 338
            aload 1 /* sm */
            ifnull 2
            aload 1 /* sm */
            invokevirtual java.lang.SecurityManager.checkSetFactory:()V
         2: .line 339
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            aload 0 /* map */
            putstatic java.net.URLConnection.fileNameMap:Ljava/net/FileNameMap;
         3: .line 340
            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 389
            iload 1 /* timeout */
            ifge 2
         1: .line 390
            new java.lang.IllegalArgumentException
            dup
            ldc "timeout can not be negative"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* timeout */
            putfield java.net.URLConnection.connectTimeout:I
         3: .line 393
            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 408
            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 432
            iload 1 /* timeout */
            ifge 2
         1: .line 433
            new java.lang.IllegalArgumentException
            dup
            ldc "timeout can not be negative"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 435
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* timeout */
            putfield java.net.URLConnection.readTimeout:I
         3: .line 436
            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 450
            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 459
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 188
            aload 0 /* this */
            iconst_1
            putfield java.net.URLConnection.doInput:Z
         2: .line 203
            aload 0 /* this */
            iconst_0
            putfield java.net.URLConnection.doOutput:Z
         3: .line 224
            aload 0 /* this */
            getstatic java.net.URLConnection.defaultAllowUserInteraction:Z
            putfield java.net.URLConnection.allowUserInteraction:Z
         4: .line 269
            aload 0 /* this */
            lconst_0
            putfield java.net.URLConnection.ifModifiedSince:J
         5: .line 276
            aload 0 /* this */
            iconst_0
            putfield java.net.URLConnection.connected:Z
         6: .line 460
            aload 0 /* this */
            aload 1 /* url */
            putfield java.net.URLConnection.url:Ljava/net/URL;
         7: .line 461
            aload 1 /* url */
            ifnonnull 10
         8: .line 462
            aload 0 /* this */
            getstatic java.net.URLConnection.defaultUseCaches:Z
            putfield java.net.URLConnection.useCaches:Z
         9: .line 463
            goto 11
        10: .line 464
      StackMap locals: java.net.URLConnection java.net.URL
      StackMap stack:
            aload 0 /* this */
            aload 1 /* url */
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
            invokestatic java.net.URLConnection.getDefaultUseCaches:(Ljava/lang/String;)Z
            putfield java.net.URLConnection.useCaches:Z
        11: .line 466
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.net.URL url
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljava/net/URLConnection;
            0   12     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 477
            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=4, locals=3, args_size=1
        start local 0 // java.net.URLConnection this
         0: .line 492
            aload 0 /* this */
            invokevirtual java.net.URLConnection.getContentLengthLong:()J
            lstore 1 /* l */
        start local 1 // long l
         1: .line 493
            lload 1 /* l */
            ldc 2147483647
            lcmp
            ifle 3
         2: .line 494
            iconst_m1
            ireturn
         3: .line 495
      StackMap locals: long
      StackMap stack:
            lload 1 /* l */
            l2i
            ireturn
        end local 1 // long l
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/net/URLConnection;
            1    4     1     l  J

  public long getContentLengthLong();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.net.URLConnection this
         0: .line 508
            aload 0 /* this */
            ldc "content-length"
            ldc -1
            invokevirtual java.net.URLConnection.getHeaderFieldLong:(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 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 519
            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 530
            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 542
            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 554
            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 566
            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 581
            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 595
            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 613
            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 615
            aload 3 /* value */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
         2: ireturn
         3: .line 616
      StackMap locals: java.net.URLConnection java.lang.String int java.lang.String
      StackMap stack: java.lang.Exception
            pop
         4: .line 617
            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 getHeaderFieldLong(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 636
            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 638
            aload 4 /* value */
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
         2: lreturn
         3: .line 639
      StackMap locals: java.net.URLConnection java.lang.String long java.lang.String
      StackMap stack: java.lang.Exception
            pop
         4: .line 640
            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 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 661
            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 663
            aload 4 /* value */
            invokestatic java.util.Date.parse:(Ljava/lang/String;)J
         2: lreturn
         3: .line 664
      StackMap locals: java.net.URLConnection java.lang.String long java.lang.String
      StackMap stack: java.lang.Exception
            pop
         4: .line 665
            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 678
            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 696
            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 749
            aload 0 /* this */
            invokevirtual java.net.URLConnection.getInputStream:()Ljava/io/InputStream;
            pop
         1: .line 750
            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  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 777
            aload 0 /* this */
            invokevirtual java.net.URLConnection.getInputStream:()Ljava/io/InputStream;
            pop
         1: .line 778
            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
    Signature: ([Ljava/lang/Class<*>;)Ljava/lang/Object;
    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 821
            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 840
            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 853
            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 862
            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=2, locals=2, args_size=2
        start local 0 // java.net.URLConnection this
        start local 1 // boolean doinput
         0: .line 879
            aload 0 /* this */
            invokevirtual java.net.URLConnection.checkConnected:()V
         1: .line 880
            aload 0 /* this */
            iload 1 /* doinput */
            putfield java.net.URLConnection.doInput:Z
         2: .line 881
            return
        end local 1 // boolean doinput
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Ljava/net/URLConnection;
            0    3     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 892
            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=2, locals=2, args_size=2
        start local 0 // java.net.URLConnection this
        start local 1 // boolean dooutput
         0: .line 908
            aload 0 /* this */
            invokevirtual java.net.URLConnection.checkConnected:()V
         1: .line 909
            aload 0 /* this */
            iload 1 /* dooutput */
            putfield java.net.URLConnection.doOutput:Z
         2: .line 910
            return
        end local 1 // boolean dooutput
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Ljava/net/URLConnection;
            0    3     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 921
            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=2, locals=2, args_size=2
        start local 0 // java.net.URLConnection this
        start local 1 // boolean allowuserinteraction
         0: .line 933
            aload 0 /* this */
            invokevirtual java.net.URLConnection.checkConnected:()V
         1: .line 934
            aload 0 /* this */
            iload 1 /* allowuserinteraction */
            putfield java.net.URLConnection.allowUserInteraction:Z
         2: .line 935
            return
        end local 1 // boolean allowuserinteraction
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    3     0                  this  Ljava/net/URLConnection;
            0    3     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 946
            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 958
            iload 0 /* defaultallowuserinteraction */
            putstatic java.net.URLConnection.defaultAllowUserInteraction:Z
         1: .line 959
            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 974
            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=2, locals=2, args_size=2
        start local 0 // java.net.URLConnection this
        start local 1 // boolean usecaches
         0: .line 996
            aload 0 /* this */
            invokevirtual java.net.URLConnection.checkConnected:()V
         1: .line 997
            aload 0 /* this */
            iload 1 /* usecaches */
            putfield java.net.URLConnection.useCaches:Z
         2: .line 998
            return
        end local 1 // boolean usecaches
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Ljava/net/URLConnection;
            0    3     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 1009
            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 1021
            aload 0 /* this */
            invokevirtual java.net.URLConnection.checkConnected:()V
         1: .line 1022
            aload 0 /* this */
            lload 1 /* ifmodifiedsince */
            putfield java.net.URLConnection.ifModifiedSince:J
         2: .line 1023
            return
        end local 1 // long ifmodifiedsince
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Ljava/net/URLConnection;
            0    3     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 1032
            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 1049
            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 1061
            iload 1 /* defaultusecaches */
            putstatic java.net.URLConnection.defaultUseCaches:Z
         1: .line 1062
            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 static void setDefaultUseCaches(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String protocol
        start local 1 // boolean defaultVal
         0: .line 1077
            aload 0 /* protocol */
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 0 /* protocol */
         1: .line 1078
            getstatic java.net.URLConnection.defaultCaching:Ljava/util/concurrent/ConcurrentHashMap;
            aload 0 /* protocol */
            iload 1 /* defaultVal */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1079
            return
        end local 1 // boolean defaultVal
        end local 0 // java.lang.String protocol
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0    protocol  Ljava/lang/String;
            0    3     1  defaultVal  Z
    MethodParameters:
            Name  Flags
      protocol    
      defaultVal  

  public static boolean getDefaultUseCaches(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String protocol
         0: .line 1093
            getstatic java.net.URLConnection.defaultCaching:Ljava/util/concurrent/ConcurrentHashMap;
            aload 0 /* protocol */
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            astore 1 /* protoDefault */
        start local 1 // java.lang.Boolean protoDefault
         1: .line 1094
            aload 1 /* protoDefault */
            ifnull 3
         2: .line 1095
            aload 1 /* protoDefault */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
         3: .line 1097
      StackMap locals: java.lang.Boolean
      StackMap stack:
            getstatic java.net.URLConnection.defaultUseCaches:Z
            ireturn
        end local 1 // java.lang.Boolean protoDefault
        end local 0 // java.lang.String protocol
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0      protocol  Ljava/lang/String;
            1    4     1  protoDefault  Ljava/lang/Boolean;
    MethodParameters:
          Name  Flags
      protocol  

  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 1118
            aload 0 /* this */
            invokevirtual java.net.URLConnection.checkConnected:()V
         1: .line 1119
            aload 1 /* key */
            ifnonnull 3
         2: .line 1120
            new java.lang.NullPointerException
            dup
            ldc "key is null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.net.URLConnection.requests:Lsun/net/www/MessageHeader;
            ifnonnull 5
         4: .line 1123
            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;
         5: .line 1125
      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
         6: .line 1126
            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    7     0   this  Ljava/net/URLConnection;
            0    7     1    key  Ljava/lang/String;
            0    7     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      key    
      value  

  public void addRequestProperty(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.net.URLConnection this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String value
         0: .line 1142
            aload 0 /* this */
            invokevirtual java.net.URLConnection.checkConnected:()V
         1: .line 1143
            aload 1 /* key */
            ifnonnull 3
         2: .line 1144
            new java.lang.NullPointerException
            dup
            ldc "key is null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.net.URLConnection.requests:Lsun/net/www/MessageHeader;
            ifnonnull 5
         4: .line 1147
            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;
         5: .line 1149
      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
         6: .line 1150
            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    7     0   this  Ljava/net/URLConnection;
            0    7     1    key  Ljava/lang/String;
            0    7     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=2, locals=2, args_size=2
        start local 0 // java.net.URLConnection this
        start local 1 // java.lang.String key
         0: .line 1164
            aload 0 /* this */
            invokevirtual java.net.URLConnection.checkConnected:()V
         1: .line 1166
            aload 0 /* this */
            getfield java.net.URLConnection.requests:Lsun/net/www/MessageHeader;
            ifnonnull 3
         2: .line 1167
            aconst_null
            areturn
         3: .line 1169
      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    4     0  this  Ljava/net/URLConnection;
            0    4     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=2, locals=1, args_size=1
        start local 0 // java.net.URLConnection this
         0: .line 1185
            aload 0 /* this */
            invokevirtual java.net.URLConnection.checkConnected:()V
         1: .line 1187
            aload 0 /* this */
            getfield java.net.URLConnection.requests:Lsun/net/www/MessageHeader;
            ifnonnull 3
         2: .line 1188
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            areturn
         3: .line 1190
      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    4     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 1212
            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 1232
            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()
    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 1261
            getstatic java.net.URLConnection.factory:Ljava/net/ContentHandlerFactory;
            ifnull 2
         1: .line 1262
            new java.lang.Error
            dup
            ldc "factory already defined"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1264
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* security */
        start local 1 // java.lang.SecurityManager security
         3: .line 1265
            aload 1 /* security */
            ifnull 5
         4: .line 1266
            aload 1 /* security */
            invokevirtual java.lang.SecurityManager.checkSetFactory:()V
         5: .line 1268
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            aload 0 /* fac */
            putstatic java.net.URLConnection.factory:Ljava/net/ContentHandlerFactory;
         6: .line 1269
            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   

  private java.net.ContentHandler getContentHandler();
    descriptor: ()Ljava/net/ContentHandler;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.net.URLConnection this
         0: .line 1277
            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 1278
            aload 1 /* contentType */
            ifnonnull 3
         2: .line 1279
            new java.net.UnknownServiceException
            dup
            ldc "no content-type"
            invokespecial java.net.UnknownServiceException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1282
      StackMap locals: java.lang.String
      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 */
        start local 2 // java.net.ContentHandler handler
         4: .line 1283
            aload 2 /* handler */
            ifnull 6
         5: .line 1284
            aload 2 /* handler */
            areturn
         6: .line 1286
      StackMap locals: java.net.ContentHandler
      StackMap stack:
            getstatic java.net.URLConnection.factory:Ljava/net/ContentHandlerFactory;
            ifnull 10
         7: .line 1287
            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 */
         8: .line 1288
            aload 2 /* handler */
            ifnull 10
         9: .line 1289
            aload 2 /* handler */
            areturn
        10: .line 1292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* contentType */
            invokevirtual java.net.URLConnection.lookupContentHandlerViaProvider:(Ljava/lang/String;)Ljava/net/ContentHandler;
            astore 2 /* handler */
        11: .line 1294
            aload 2 /* handler */
            ifnull 14
        12: .line 1295
            getstatic java.net.URLConnection.handlers:Ljava/util/Hashtable;
            aload 1 /* contentType */
            aload 2 /* handler */
            invokevirtual java.util.Hashtable.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.net.ContentHandler
            astore 3 /* h */
        start local 3 // java.net.ContentHandler h
        13: .line 1296
            aload 3 /* h */
            aload 2 /* handler */
            invokestatic java.util.Objects.requireNonNullElse:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.net.ContentHandler
            areturn
        end local 3 // java.net.ContentHandler h
        14: .line 1300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* contentType */
            invokevirtual java.net.URLConnection.lookupContentHandlerClassFor:(Ljava/lang/String;)Ljava/net/ContentHandler;
            astore 2 /* handler */
        15: .line 1301
            goto 19
      StackMap locals:
      StackMap stack: java.lang.Exception
        16: astore 3 /* e */
        start local 3 // java.lang.Exception e
        17: .line 1302
            aload 3 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        18: .line 1303
            getstatic java.net.UnknownContentHandler.INSTANCE:Ljava/net/ContentHandler;
            astore 2 /* handler */
        end local 3 // java.lang.Exception e
        19: .line 1306
      StackMap locals:
      StackMap stack:
            getstatic java.net.URLConnection.$assertionsDisabled:Z
            ifne 20
            aload 2 /* handler */
            ifnonnull 20
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        20: .line 1308
      StackMap locals:
      StackMap stack:
            getstatic java.net.URLConnection.handlers:Ljava/util/Hashtable;
            aload 1 /* contentType */
            aload 2 /* handler */
            invokevirtual java.util.Hashtable.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.net.ContentHandler
            astore 3 /* h */
        start local 3 // java.net.ContentHandler h
        21: .line 1309
            aload 3 /* h */
            aload 2 /* handler */
            invokestatic java.util.Objects.requireNonNullElse:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.net.ContentHandler
            areturn
        end local 3 // java.net.ContentHandler h
        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   22     0         this  Ljava/net/URLConnection;
            1   22     1  contentType  Ljava/lang/String;
            4   22     2      handler  Ljava/net/ContentHandler;
           13   14     3            h  Ljava/net/ContentHandler;
           17   19     3            e  Ljava/lang/Exception;
           21   22     3            h  Ljava/net/ContentHandler;
      Exception table:
        from    to  target  type
          14    15      16  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 1319
            aload 1 /* contentType */
            ifnonnull 2
         1: .line 1320
            aconst_null
            areturn
         2: .line 1321
      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 1323
            iload 2 /* index */
            ifle 5
         4: .line 1324
            aload 1 /* contentType */
            iconst_0
            iload 2 /* index */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
         5: .line 1326
      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 1345
            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 1347
            aload 0 /* this */
            invokevirtual java.net.URLConnection.getContentHandlerPkgPrefixes:()Ljava/lang/String;
            astore 3 /* contentHandlerPkgPrefixes */
        start local 3 // java.lang.String contentHandlerPkgPrefixes
         2: .line 1350
            new java.util.StringTokenizer
            dup
            aload 3 /* contentHandlerPkgPrefixes */
            ldc "|"
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 1349
            astore 4 /* packagePrefixIter */
        start local 4 // java.util.StringTokenizer packagePrefixIter
         4: .line 1352
            goto 19
         5: .line 1353
      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 1356
            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 1357
            aconst_null
            astore 7 /* cls */
        start local 7 // java.lang.Class cls
         8: .line 1359
            aload 6 /* clsName */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 7 /* cls */
         9: .line 1360
            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 1361
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
            astore 8 /* cl */
        start local 8 // java.lang.ClassLoader cl
        12: .line 1362
            aload 8 /* cl */
            ifnull 14
        13: .line 1363
            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 1366
      StackMap locals:
      StackMap stack:
            aload 7 /* cls */
            ifnull 19
        15: .line 1368
            aload 7 /* cls */
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            astore 8 /* tmp */
        start local 8 // java.lang.Object tmp
        16: .line 1369
            aload 8 /* tmp */
            checkcast java.net.ContentHandler
        17: areturn
        end local 8 // java.lang.Object tmp
        end local 7 // java.lang.Class cls
        end local 6 // java.lang.String clsName
        18: .line 1371
      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
        19: .line 1352
      StackMap locals:
      StackMap stack:
            aload 4 /* packagePrefixIter */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 5
        20: .line 1374
            getstatic java.net.UnknownContentHandler.INSTANCE: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   21     0                       this  Ljava/net/URLConnection;
            0   21     1                contentType  Ljava/lang/String;
            1   21     2    contentHandlerClassName  Ljava/lang/String;
            2   21     3  contentHandlerPkgPrefixes  Ljava/lang/String;
            4   21     4          packagePrefixIter  Ljava/util/StringTokenizer;
            6   19     5              packagePrefix  Ljava/lang/String;
            7   18     6                    clsName  Ljava/lang/String;
            8   18     7                        cls  Ljava/lang/Class<*>;
           12   14     8                         cl  Ljava/lang/ClassLoader;
           16   18     8                        tmp  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           8     9      10  Class java.lang.ClassNotFoundException
           6    17      18  Class java.lang.Exception
    MethodParameters:
             Name  Flags
      contentType  

  private java.net.ContentHandler lookupContentHandlerViaProvider(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/net/ContentHandler;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.net.URLConnection this
        start local 1 // java.lang.String contentType
         0: .line 1379
            new java.net.URLConnection$2
            dup
            aload 0 /* this */
            aload 1 /* contentType */
            invokespecial java.net.URLConnection$2.<init>:(Ljava/net/URLConnection;Ljava/lang/String;)V
         1: .line 1378
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.net.ContentHandler
            areturn
        end local 1 // java.lang.String contentType
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Ljava/net/URLConnection;
            0    2     1  contentType  Ljava/lang/String;
    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 1416
            aload 1 /* contentType */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 1 /* contentType */
         1: .line 1417
            aload 1 /* contentType */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         2: .line 1418
            iload 2 /* len */
            newarray 5
            astore 3 /* nm */
        start local 3 // char[] nm
         3: .line 1419
            aload 1 /* contentType */
            iconst_0
            iload 2 /* len */
            aload 3 /* nm */
            iconst_0
            invokevirtual java.lang.String.getChars:(II[CI)V
         4: .line 1420
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 15
         6: .line 1421
      StackMap locals: int char[] int
      StackMap stack:
            aload 3 /* nm */
            iload 4 /* i */
            caload
            istore 5 /* c */
        start local 5 // char c
         7: .line 1422
            iload 5 /* c */
            bipush 47
            if_icmpne 10
         8: .line 1423
            aload 3 /* nm */
            iload 4 /* i */
            bipush 46
            castore
         9: .line 1424
            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 1425
      StackMap locals:
      StackMap stack:
            bipush 97
            iload 5 /* c */
            if_icmpgt 12
            iload 5 /* c */
            bipush 122
            if_icmple 14
        12: .line 1426
      StackMap locals:
      StackMap stack:
            bipush 48
            iload 5 /* c */
            if_icmpgt 13
            iload 5 /* c */
            bipush 57
            if_icmple 14
        13: .line 1427
      StackMap locals:
      StackMap stack:
            aload 3 /* nm */
            iload 4 /* i */
            bipush 95
            castore
        end local 5 // char c
        14: .line 1420
      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 1430
            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=3, locals=2, args_size=1
        start local 0 // java.net.URLConnection this
         0: .line 1443
            ldc "java.content.handler.pkgs"
            ldc ""
            invokestatic sun.security.action.GetPropertyAction.privilegedGetProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
         1: .line 1442
            astore 1 /* packagePrefixList */
        start local 1 // java.lang.String packagePrefixList
         2: .line 1445
            aload 1 /* packagePrefixList */
            ldc ""
            if_acmpeq 4
         3: .line 1446
            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 1449
      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 1464
            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=17, args_size=1
        start local 0 // java.io.InputStream is
         0: .line 1491
            aload 0 /* is */
            invokevirtual java.io.InputStream.markSupported:()Z
            ifne 2
         1: .line 1492
            aconst_null
            areturn
         2: .line 1494
      StackMap locals:
      StackMap stack:
            aload 0 /* is */
            bipush 16
            invokevirtual java.io.InputStream.mark:(I)V
         3: .line 1495
            aload 0 /* is */
            invokevirtual java.io.InputStream.read:()I
            istore 1 /* c1 */
        start local 1 // int c1
         4: .line 1496
            aload 0 /* is */
            invokevirtual java.io.InputStream.read:()I
            istore 2 /* c2 */
        start local 2 // int c2
         5: .line 1497
            aload 0 /* is */
            invokevirtual java.io.InputStream.read:()I
            istore 3 /* c3 */
        start local 3 // int c3
         6: .line 1498
            aload 0 /* is */
            invokevirtual java.io.InputStream.read:()I
            istore 4 /* c4 */
        start local 4 // int c4
         7: .line 1499
            aload 0 /* is */
            invokevirtual java.io.InputStream.read:()I
            istore 5 /* c5 */
        start local 5 // int c5
         8: .line 1500
            aload 0 /* is */
            invokevirtual java.io.InputStream.read:()I
            istore 6 /* c6 */
        start local 6 // int c6
         9: .line 1501
            aload 0 /* is */
            invokevirtual java.io.InputStream.read:()I
            istore 7 /* c7 */
        start local 7 // int c7
        10: .line 1502
            aload 0 /* is */
            invokevirtual java.io.InputStream.read:()I
            istore 8 /* c8 */
        start local 8 // int c8
        11: .line 1503
            aload 0 /* is */
            invokevirtual java.io.InputStream.read:()I
            istore 9 /* c9 */
        start local 9 // int c9
        12: .line 1504
            aload 0 /* is */
            invokevirtual java.io.InputStream.read:()I
            istore 10 /* c10 */
        start local 10 // int c10
        13: .line 1505
            aload 0 /* is */
            invokevirtual java.io.InputStream.read:()I
            istore 11 /* c11 */
        start local 11 // int c11
        14: .line 1506
            aload 0 /* is */
            invokevirtual java.io.InputStream.read:()I
            istore 12 /* c12 */
        start local 12 // int c12
        15: .line 1507
            aload 0 /* is */
            invokevirtual java.io.InputStream.read:()I
            istore 13 /* c13 */
        start local 13 // int c13
        16: .line 1508
            aload 0 /* is */
            invokevirtual java.io.InputStream.read:()I
            istore 14 /* c14 */
        start local 14 // int c14
        17: .line 1509
            aload 0 /* is */
            invokevirtual java.io.InputStream.read:()I
            istore 15 /* c15 */
        start local 15 // int c15
        18: .line 1510
            aload 0 /* is */
            invokevirtual java.io.InputStream.read:()I
            istore 16 /* c16 */
        start local 16 // int c16
        19: .line 1511
            aload 0 /* is */
            invokevirtual java.io.InputStream.reset:()V
        20: .line 1513
            iload 1 /* c1 */
            sipush 202
            if_icmpne 22
            iload 2 /* c2 */
            sipush 254
            if_icmpne 22
            iload 3 /* c3 */
            sipush 186
            if_icmpne 22
            iload 4 /* c4 */
            sipush 190
            if_icmpne 22
        21: .line 1514
            ldc "application/java-vm"
            areturn
        22: .line 1517
      StackMap locals: java.io.InputStream int int int int int int int int int int int int int int int int
      StackMap stack:
            iload 1 /* c1 */
            sipush 172
            if_icmpne 24
            iload 2 /* c2 */
            sipush 237
            if_icmpne 24
        23: .line 1519
            ldc "application/x-java-serialized-object"
            areturn
        24: .line 1522
      StackMap locals:
      StackMap stack:
            iload 1 /* c1 */
            bipush 60
            if_icmpne 35
        25: .line 1523
            iload 2 /* c2 */
            bipush 33
            if_icmpeq 32
        26: .line 1524
            iload 2 /* c2 */
            bipush 104
            if_icmpne 28
            iload 3 /* c3 */
            bipush 116
            if_icmpne 27
            iload 4 /* c4 */
            bipush 109
            if_icmpne 27
            iload 5 /* c5 */
            bipush 108
            if_icmpeq 32
        27: .line 1525
      StackMap locals:
      StackMap stack:
            iload 3 /* c3 */
            bipush 101
            if_icmpne 28
            iload 4 /* c4 */
            bipush 97
            if_icmpne 28
            iload 5 /* c5 */
            bipush 100
            if_icmpeq 32
        28: .line 1526
      StackMap locals:
      StackMap stack:
            iload 2 /* c2 */
            bipush 98
            if_icmpne 29
            iload 3 /* c3 */
            bipush 111
            if_icmpne 29
            iload 4 /* c4 */
            bipush 100
            if_icmpne 29
            iload 5 /* c5 */
            bipush 121
            if_icmpeq 32
        29: .line 1527
      StackMap locals:
      StackMap stack:
            iload 2 /* c2 */
            bipush 72
            if_icmpne 31
            iload 3 /* c3 */
            bipush 84
            if_icmpne 30
            iload 4 /* c4 */
            bipush 77
            if_icmpne 30
            iload 5 /* c5 */
            bipush 76
            if_icmpeq 32
        30: .line 1528
      StackMap locals:
      StackMap stack:
            iload 3 /* c3 */
            bipush 69
            if_icmpne 31
            iload 4 /* c4 */
            bipush 65
            if_icmpne 31
            iload 5 /* c5 */
            bipush 68
            if_icmpeq 32
        31: .line 1529
      StackMap locals:
      StackMap stack:
            iload 2 /* c2 */
            bipush 66
            if_icmpne 33
            iload 3 /* c3 */
            bipush 79
            if_icmpne 33
            iload 4 /* c4 */
            bipush 68
            if_icmpne 33
            iload 5 /* c5 */
            bipush 89
            if_icmpne 33
        32: .line 1530
      StackMap locals:
      StackMap stack:
            ldc "text/html"
            areturn
        33: .line 1533
      StackMap locals:
      StackMap stack:
            iload 2 /* c2 */
            bipush 63
            if_icmpne 35
            iload 3 /* c3 */
            bipush 120
            if_icmpne 35
            iload 4 /* c4 */
            bipush 109
            if_icmpne 35
            iload 5 /* c5 */
            bipush 108
            if_icmpne 35
            iload 6 /* c6 */
            bipush 32
            if_icmpne 35
        34: .line 1534
            ldc "application/xml"
            areturn
        35: .line 1539
      StackMap locals:
      StackMap stack:
            iload 1 /* c1 */
            sipush 239
            if_icmpne 38
            iload 2 /* c2 */
            sipush 187
            if_icmpne 38
            iload 3 /* c3 */
            sipush 191
            if_icmpne 38
        36: .line 1540
            iload 4 /* c4 */
            bipush 60
            if_icmpne 38
            iload 5 /* c5 */
            bipush 63
            if_icmpne 38
            iload 6 /* c6 */
            bipush 120
            if_icmpne 38
        37: .line 1541
            ldc "application/xml"
            areturn
        38: .line 1546
      StackMap locals:
      StackMap stack:
            iload 1 /* c1 */
            sipush 254
            if_icmpne 42
            iload 2 /* c2 */
            sipush 255
            if_icmpne 42
        39: .line 1547
            iload 3 /* c3 */
            ifne 42
            iload 4 /* c4 */
            bipush 60
            if_icmpne 42
            iload 5 /* c5 */
            ifne 42
            iload 6 /* c6 */
            bipush 63
            if_icmpne 42
        40: .line 1548
            iload 7 /* c7 */
            ifne 42
            iload 8 /* c8 */
            bipush 120
            if_icmpne 42
        41: .line 1549
            ldc "application/xml"
            areturn
        42: .line 1553
      StackMap locals:
      StackMap stack:
            iload 1 /* c1 */
            sipush 255
            if_icmpne 46
            iload 2 /* c2 */
            sipush 254
            if_icmpne 46
        43: .line 1554
            iload 3 /* c3 */
            bipush 60
            if_icmpne 46
            iload 4 /* c4 */
            ifne 46
            iload 5 /* c5 */
            bipush 63
            if_icmpne 46
            iload 6 /* c6 */
            ifne 46
        44: .line 1555
            iload 7 /* c7 */
            bipush 120
            if_icmpne 46
            iload 8 /* c8 */
            ifne 46
        45: .line 1556
            ldc "application/xml"
            areturn
        46: .line 1561
      StackMap locals:
      StackMap stack:
            iload 1 /* c1 */
            ifne 51
            iload 2 /* c2 */
            ifne 51
            iload 3 /* c3 */
            sipush 254
            if_icmpne 51
            iload 4 /* c4 */
            sipush 255
            if_icmpne 51
        47: .line 1562
            iload 5 /* c5 */
            ifne 51
            iload 6 /* c6 */
            ifne 51
            iload 7 /* c7 */
            ifne 51
            iload 8 /* c8 */
            bipush 60
            if_icmpne 51
        48: .line 1563
            iload 9 /* c9 */
            ifne 51
            iload 10 /* c10 */
            ifne 51
            iload 11 /* c11 */
            ifne 51
            iload 12 /* c12 */
            bipush 63
            if_icmpne 51
        49: .line 1564
            iload 13 /* c13 */
            ifne 51
            iload 14 /* c14 */
            ifne 51
            iload 15 /* c15 */
            ifne 51
            iload 16 /* c16 */
            bipush 120
            if_icmpne 51
        50: .line 1565
            ldc "application/xml"
            areturn
        51: .line 1569
      StackMap locals:
      StackMap stack:
            iload 1 /* c1 */
            sipush 255
            if_icmpne 56
            iload 2 /* c2 */
            sipush 254
            if_icmpne 56
            iload 3 /* c3 */
            ifne 56
            iload 4 /* c4 */
            ifne 56
        52: .line 1570
            iload 5 /* c5 */
            bipush 60
            if_icmpne 56
            iload 6 /* c6 */
            ifne 56
            iload 7 /* c7 */
            ifne 56
            iload 8 /* c8 */
            ifne 56
        53: .line 1571
            iload 9 /* c9 */
            bipush 63
            if_icmpne 56
            iload 10 /* c10 */
            ifne 56
            iload 11 /* c11 */
            ifne 56
            iload 12 /* c12 */
            ifne 56
        54: .line 1572
            iload 13 /* c13 */
            bipush 120
            if_icmpne 56
            iload 14 /* c14 */
            ifne 56
            iload 15 /* c15 */
            ifne 56
            iload 16 /* c16 */
            ifne 56
        55: .line 1573
            ldc "application/xml"
            areturn
        56: .line 1577
      StackMap locals:
      StackMap stack:
            iload 1 /* c1 */
            bipush 71
            if_icmpne 58
            iload 2 /* c2 */
            bipush 73
            if_icmpne 58
            iload 3 /* c3 */
            bipush 70
            if_icmpne 58
            iload 4 /* c4 */
            bipush 56
            if_icmpne 58
        57: .line 1578
            ldc "image/gif"
            areturn
        58: .line 1581
      StackMap locals:
      StackMap stack:
            iload 1 /* c1 */
            bipush 35
            if_icmpne 60
            iload 2 /* c2 */
            bipush 100
            if_icmpne 60
            iload 3 /* c3 */
            bipush 101
            if_icmpne 60
            iload 4 /* c4 */
            bipush 102
            if_icmpne 60
        59: .line 1582
            ldc "image/x-bitmap"
            areturn
        60: .line 1585
      StackMap locals:
      StackMap stack:
            iload 1 /* c1 */
            bipush 33
            if_icmpne 63
            iload 2 /* c2 */
            bipush 32
            if_icmpne 63
            iload 3 /* c3 */
            bipush 88
            if_icmpne 63
            iload 4 /* c4 */
            bipush 80
            if_icmpne 63
        61: .line 1586
            iload 5 /* c5 */
            bipush 77
            if_icmpne 63
            iload 6 /* c6 */
            bipush 50
            if_icmpne 63
        62: .line 1587
            ldc "image/x-pixmap"
            areturn
        63: .line 1590
      StackMap locals:
      StackMap stack:
            iload 1 /* c1 */
            sipush 137
            if_icmpne 67
            iload 2 /* c2 */
            bipush 80
            if_icmpne 67
            iload 3 /* c3 */
            bipush 78
            if_icmpne 67
        64: .line 1591
            iload 4 /* c4 */
            bipush 71
            if_icmpne 67
            iload 5 /* c5 */
            bipush 13
            if_icmpne 67
            iload 6 /* c6 */
            bipush 10
            if_icmpne 67
        65: .line 1592
            iload 7 /* c7 */
            bipush 26
            if_icmpne 67
            iload 8 /* c8 */
            bipush 10
            if_icmpne 67
        66: .line 1593
            ldc "image/png"
            areturn
        67: .line 1596
      StackMap locals:
      StackMap stack:
            iload 1 /* c1 */
            sipush 255
            if_icmpne 74
            iload 2 /* c2 */
            sipush 216
            if_icmpne 74
            iload 3 /* c3 */
            sipush 255
            if_icmpne 74
        68: .line 1597
            iload 4 /* c4 */
            sipush 224
            if_icmpeq 69
            iload 4 /* c4 */
            sipush 238
            if_icmpne 70
        69: .line 1598
      StackMap locals:
      StackMap stack:
            ldc "image/jpeg"
            areturn
        70: .line 1607
      StackMap locals:
      StackMap stack:
            iload 4 /* c4 */
            sipush 225
            if_icmpne 74
        71: .line 1608
            iload 7 /* c7 */
            bipush 69
            if_icmpne 74
            iload 8 /* c8 */
            bipush 120
            if_icmpne 74
            iload 9 /* c9 */
            bipush 105
            if_icmpne 74
            iload 10 /* c10 */
            bipush 102
            if_icmpne 74
        72: .line 1609
            iload 11 /* c11 */
            ifne 74
        73: .line 1610
            ldc "image/jpeg"
            areturn
        74: .line 1614
      StackMap locals:
      StackMap stack:
            iload 1 /* c1 */
            bipush 73
            if_icmpne 75
            iload 2 /* c2 */
            bipush 73
            if_icmpne 75
            iload 3 /* c3 */
            bipush 42
            if_icmpne 75
            iload 4 /* c4 */
            ifeq 76
        75: .line 1615
      StackMap locals:
      StackMap stack:
            iload 1 /* c1 */
            bipush 77
            if_icmpne 77
            iload 2 /* c2 */
            bipush 77
            if_icmpne 77
            iload 3 /* c3 */
            ifne 77
            iload 4 /* c4 */
            bipush 42
            if_icmpne 77
        76: .line 1616
      StackMap locals:
      StackMap stack:
            ldc "image/tiff"
            areturn
        77: .line 1619
      StackMap locals:
      StackMap stack:
            iload 1 /* c1 */
            sipush 208
            if_icmpne 81
            iload 2 /* c2 */
            sipush 207
            if_icmpne 81
            iload 3 /* c3 */
            bipush 17
            if_icmpne 81
            iload 4 /* c4 */
            sipush 224
            if_icmpne 81
        78: .line 1620
            iload 5 /* c5 */
            sipush 161
            if_icmpne 81
            iload 6 /* c6 */
            sipush 177
            if_icmpne 81
            iload 7 /* c7 */
            bipush 26
            if_icmpne 81
            iload 8 /* c8 */
            sipush 225
            if_icmpne 81
        79: .line 1626
            aload 0 /* is */
            invokestatic java.net.URLConnection.checkfpx:(Ljava/io/InputStream;)Z
            ifeq 81
        80: .line 1627
            ldc "image/vnd.fpx"
            areturn
        81: .line 1631
      StackMap locals:
      StackMap stack:
            iload 1 /* c1 */
            bipush 46
            if_icmpne 83
            iload 2 /* c2 */
            bipush 115
            if_icmpne 83
            iload 3 /* c3 */
            bipush 110
            if_icmpne 83
            iload 4 /* c4 */
            bipush 100
            if_icmpne 83
        82: .line 1632
            ldc "audio/basic"
            areturn
        83: .line 1635
      StackMap locals:
      StackMap stack:
            iload 1 /* c1 */
            bipush 100
            if_icmpne 85
            iload 2 /* c2 */
            bipush 110
            if_icmpne 85
            iload 3 /* c3 */
            bipush 115
            if_icmpne 85
            iload 4 /* c4 */
            bipush 46
            if_icmpne 85
        84: .line 1636
            ldc "audio/basic"
            areturn
        85: .line 1639
      StackMap locals:
      StackMap stack:
            iload 1 /* c1 */
            bipush 82
            if_icmpne 87
            iload 2 /* c2 */
            bipush 73
            if_icmpne 87
            iload 3 /* c3 */
            bipush 70
            if_icmpne 87
            iload 4 /* c4 */
            bipush 70
            if_icmpne 87
        86: .line 1643
            ldc "audio/x-wav"
            areturn
        87: .line 1645
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 16 // int c16
        end local 15 // int c15
        end local 14 // int c14
        end local 13 // int c13
        end local 12 // int c12
        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   88     0    is  Ljava/io/InputStream;
            4   88     1    c1  I
            5   88     2    c2  I
            6   88     3    c3  I
            7   88     4    c4  I
            8   88     5    c5  I
            9   88     6    c6  I
           10   88     7    c7  I
           11   88     8    c8  I
           12   88     9    c9  I
           13   88    10   c10  I
           14   88    11   c11  I
           15   88    12   c12  I
           16   88    13   c13  I
           17   88    14   c14  I
           18   88    15   c15  I
           19   88    16   c16  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 1684
            aload 0 /* is */
            sipush 256
            invokevirtual java.io.InputStream.mark:(I)V
         1: .line 1688
            ldc 28
            lstore 1 /* toSkip */
        start local 1 // long toSkip
         2: .line 1691
            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 1692
            aload 0 /* is */
            invokevirtual java.io.InputStream.reset:()V
         5: .line 1693
            iconst_0
            ireturn
         6: .line 1696
      StackMap locals: long long
      StackMap stack:
            bipush 16
            newarray 10
            astore 5 /* c */
        start local 5 // int[] c
         7: .line 1697
            aload 5 /* c */
            iconst_2
            aload 0 /* is */
            invokestatic java.net.URLConnection.readBytes:([IILjava/io/InputStream;)I
            ifge 10
         8: .line 1698
            aload 0 /* is */
            invokevirtual java.io.InputStream.reset:()V
         9: .line 1699
            iconst_0
            ireturn
        10: .line 1702
      StackMap locals: int[]
      StackMap stack:
            aload 5 /* c */
            iconst_0
            iaload
            istore 6 /* byteOrder */
        start local 6 // int byteOrder
        11: .line 1704
            lload 3 /* posn */
            ldc 2
            ladd
            lstore 3 /* posn */
        12: .line 1706
            aload 5 /* c */
            iconst_2
            aload 0 /* is */
            invokestatic java.net.URLConnection.readBytes:([IILjava/io/InputStream;)I
            ifge 15
        13: .line 1707
            aload 0 /* is */
            invokevirtual java.io.InputStream.reset:()V
        14: .line 1708
            iconst_0
            ireturn
        15: .line 1711
      StackMap locals: int
      StackMap stack:
            iload 6 /* byteOrder */
            sipush 254
            if_icmpne 19
        16: .line 1712
            aload 5 /* c */
            iconst_0
            iaload
            istore 7 /* uSectorShift */
        start local 7 // int uSectorShift
        17: .line 1713
            iload 7 /* uSectorShift */
            aload 5 /* c */
            iconst_1
            iaload
            bipush 8
            ishl
            iadd
            istore 7 /* uSectorShift */
        18: .line 1714
            goto 21
        end local 7 // int uSectorShift
        19: .line 1716
      StackMap locals:
      StackMap stack:
            aload 5 /* c */
            iconst_0
            iaload
            bipush 8
            ishl
            istore 7 /* uSectorShift */
        start local 7 // int uSectorShift
        20: .line 1717
            iload 7 /* uSectorShift */
            aload 5 /* c */
            iconst_1
            iaload
            iadd
            istore 7 /* uSectorShift */
        21: .line 1720
      StackMap locals: int
      StackMap stack:
            lload 3 /* posn */
            ldc 2
            ladd
            lstore 3 /* posn */
        22: .line 1721
            ldc 48
            lload 3 /* posn */
            lsub
            lstore 1 /* toSkip */
        23: .line 1722
            lconst_0
            lstore 8 /* skipped */
        start local 8 // long skipped
        24: .line 1723
            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 1724
            aload 0 /* is */
            invokevirtual java.io.InputStream.reset:()V
        26: .line 1725
            iconst_0
            ireturn
        27: .line 1727
      StackMap locals: long
      StackMap stack:
            lload 3 /* posn */
            lload 8 /* skipped */
            ladd
            lstore 3 /* posn */
        28: .line 1729
            aload 5 /* c */
            iconst_4
            aload 0 /* is */
            invokestatic java.net.URLConnection.readBytes:([IILjava/io/InputStream;)I
            ifge 31
        29: .line 1730
            aload 0 /* is */
            invokevirtual java.io.InputStream.reset:()V
        30: .line 1731
            iconst_0
            ireturn
        31: .line 1735
      StackMap locals:
      StackMap stack:
            iload 6 /* byteOrder */
            sipush 254
            if_icmpne 37
        32: .line 1736
            aload 5 /* c */
            iconst_0
            iaload
            istore 10 /* sectDirStart */
        start local 10 // int sectDirStart
        33: .line 1737
            iload 10 /* sectDirStart */
            aload 5 /* c */
            iconst_1
            iaload
            bipush 8
            ishl
            iadd
            istore 10 /* sectDirStart */
        34: .line 1738
            iload 10 /* sectDirStart */
            aload 5 /* c */
            iconst_2
            iaload
            bipush 16
            ishl
            iadd
            istore 10 /* sectDirStart */
        35: .line 1739
            iload 10 /* sectDirStart */
            aload 5 /* c */
            iconst_3
            iaload
            bipush 24
            ishl
            iadd
            istore 10 /* sectDirStart */
        36: .line 1740
            goto 41
        end local 10 // int sectDirStart
        37: .line 1741
      StackMap locals:
      StackMap stack:
            aload 5 /* c */
            iconst_0
            iaload
            bipush 24
            ishl
            istore 10 /* sectDirStart */
        start local 10 // int sectDirStart
        38: .line 1742
            iload 10 /* sectDirStart */
            aload 5 /* c */
            iconst_1
            iaload
            bipush 16
            ishl
            iadd
            istore 10 /* sectDirStart */
        39: .line 1743
            iload 10 /* sectDirStart */
            aload 5 /* c */
            iconst_2
            iaload
            bipush 8
            ishl
            iadd
            istore 10 /* sectDirStart */
        40: .line 1744
            iload 10 /* sectDirStart */
            aload 5 /* c */
            iconst_3
            iaload
            iadd
            istore 10 /* sectDirStart */
        41: .line 1746
      StackMap locals: int
      StackMap stack:
            lload 3 /* posn */
            ldc 4
            ladd
            lstore 3 /* posn */
        42: .line 1747
            aload 0 /* is */
            invokevirtual java.io.InputStream.reset:()V
        43: .line 1749
            ldc 512
            iconst_1
            iload 7 /* uSectorShift */
            ishl
            i2l
            iload 10 /* sectDirStart */
            i2l
            lmul
            ladd
            ldc 80
            ladd
            lstore 1 /* toSkip */
        44: .line 1752
            lload 1 /* toSkip */
            lconst_0
            lcmp
            ifge 46
        45: .line 1753
            iconst_0
            ireturn
        46: .line 1762
      StackMap locals:
      StackMap stack:
            aload 0 /* is */
            lload 1 /* toSkip */
            l2i
            bipush 48
            iadd
            invokevirtual java.io.InputStream.mark:(I)V
        47: .line 1764
            aload 0 /* is */
            lload 1 /* toSkip */
            invokestatic java.net.URLConnection.skipForward:(Ljava/io/InputStream;J)J
            lload 1 /* toSkip */
            lcmp
            ifge 50
        48: .line 1765
            aload 0 /* is */
            invokevirtual java.io.InputStream.reset:()V
        49: .line 1766
            iconst_0
            ireturn
        50: .line 1781
      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 1782
            aload 0 /* is */
            invokevirtual java.io.InputStream.reset:()V
        52: .line 1783
            iconst_0
            ireturn
        53: .line 1787
      StackMap locals:
      StackMap stack:
            iload 6 /* byteOrder */
            sipush 254
            if_icmpne 61
        54: .line 1788
            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 1789
            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 1790
            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 1791
            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 1792
            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 1793
            aload 0 /* is */
            invokevirtual java.io.InputStream.reset:()V
        60: .line 1794
            iconst_1
            ireturn
        61: .line 1798
      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 1799
            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 1800
            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 1801
            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 1802
            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 1803
            aload 0 /* is */
            invokevirtual java.io.InputStream.reset:()V
        67: .line 1804
            iconst_1
            ireturn
        68: .line 1806
      StackMap locals:
      StackMap stack:
            aload 0 /* is */
            invokevirtual java.io.InputStream.reset:()V
        69: .line 1807
            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 1818
            iload 1 /* len */
            newarray 8
            astore 3 /* buf */
        start local 3 // byte[] buf
         1: .line 1819
            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 1820
            iconst_m1
            ireturn
         3: .line 1824
      StackMap locals: byte[]
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 1825
      StackMap locals: int
      StackMap stack:
            aload 0 /* c */
            iload 4 /* i */
            aload 3 /* buf */
            iload 4 /* i */
            baload
            sipush 255
            iand
            iastore
         6: .line 1824
            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 1827
            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 1839
            lconst_0
            lstore 3 /* eachSkip */
        start local 3 // long eachSkip
         1: .line 1840
            lconst_0
            lstore 5 /* skipped */
        start local 5 // long skipped
         2: .line 1842
            goto 9
         3: .line 1843
      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 1846
            lload 3 /* eachSkip */
            lconst_0
            lcmp
            ifgt 8
         5: .line 1847
            aload 0 /* is */
            invokevirtual java.io.InputStream.read:()I
            iconst_m1
            if_icmpne 7
         6: .line 1848
            lload 5 /* skipped */
            lreturn
         7: .line 1850
      StackMap locals:
      StackMap stack:
            lload 5 /* skipped */
            lconst_1
            ladd
            lstore 5 /* skipped */
         8: .line 1853
      StackMap locals:
      StackMap stack:
            lload 5 /* skipped */
            lload 3 /* eachSkip */
            ladd
            lstore 5 /* skipped */
         9: .line 1842
      StackMap locals:
      StackMap stack:
            lload 5 /* skipped */
            lload 1 /* toSkip */
            lcmp
            ifne 3
        10: .line 1855
            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  

  private void checkConnected();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.net.URLConnection this
         0: .line 1859
            aload 0 /* this */
            getfield java.net.URLConnection.connected:Z
            ifeq 2
         1: .line 1860
            new java.lang.IllegalStateException
            dup
            ldc "Already connected"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1861
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.net.URLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/net/URLConnection;
}
SourceFile: "URLConnection.java"
NestMembers:
  java.net.URLConnection$1  java.net.URLConnection$2
InnerClasses:
  java.net.URLConnection$1
  java.net.URLConnection$2