public class sun.net.www.protocol.jar.JarURLConnection extends java.net.JarURLConnection
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.net.www.protocol.jar.JarURLConnection
  super_class: java.net.JarURLConnection
{
  private static final boolean debug;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final sun.net.www.protocol.jar.JarFileFactory factory;
    descriptor: Lsun/net/www/protocol/jar/JarFileFactory;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private java.net.URL jarFileURL;
    descriptor: Ljava/net/URL;
    flags: (0x0002) ACC_PRIVATE

  private java.security.Permission permission;
    descriptor: Ljava/security/Permission;
    flags: (0x0002) ACC_PRIVATE

  private java.net.URLConnection jarFileURLConnection;
    descriptor: Ljava/net/URLConnection;
    flags: (0x0002) ACC_PRIVATE

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

  private java.util.jar.JarEntry jarEntry;
    descriptor: Ljava/util/jar/JarEntry;
    flags: (0x0002) ACC_PRIVATE

  private java.util.jar.JarFile jarFile;
    descriptor: Ljava/util/jar/JarFile;
    flags: (0x0002) ACC_PRIVATE

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 54
            invokestatic sun.net.www.protocol.jar.JarFileFactory.getInstance:()Lsun/net/www/protocol/jar/JarFileFactory;
            putstatic sun.net.www.protocol.jar.JarURLConnection.factory:Lsun/net/www/protocol/jar/JarFileFactory;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.net.URL, sun.net.www.protocol.jar.Handler);
    descriptor: (Ljava/net/URL;Lsun/net/www/protocol/jar/Handler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.net.www.protocol.jar.JarURLConnection this
        start local 1 // java.net.URL url
        start local 2 // sun.net.www.protocol.jar.Handler handler
         0: .line 81
            aload 0 /* this */
            aload 1 /* url */
            invokespecial java.net.JarURLConnection.<init>:(Ljava/net/URL;)V
         1: .line 83
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.jar.JarURLConnection.getJarFileURL:()Ljava/net/URL;
            putfield sun.net.www.protocol.jar.JarURLConnection.jarFileURL:Ljava/net/URL;
         2: .line 84
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.jarFileURL:Ljava/net/URL;
            invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
            putfield sun.net.www.protocol.jar.JarURLConnection.jarFileURLConnection:Ljava/net/URLConnection;
         3: .line 87
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.jarFileURLConnection:Ljava/net/URLConnection;
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.useCaches:Z
            invokevirtual java.net.URLConnection.setUseCaches:(Z)V
         4: .line 88
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.jar.JarURLConnection.getEntryName:()Ljava/lang/String;
            putfield sun.net.www.protocol.jar.JarURLConnection.entryName:Ljava/lang/String;
         5: .line 89
            return
        end local 2 // sun.net.www.protocol.jar.Handler handler
        end local 1 // java.net.URL url
        end local 0 // sun.net.www.protocol.jar.JarURLConnection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lsun/net/www/protocol/jar/JarURLConnection;
            0    6     1      url  Ljava/net/URL;
            0    6     2  handler  Lsun/net/www/protocol/jar/Handler;
    Exceptions:
      throws java.net.MalformedURLException, java.io.IOException
    MethodParameters:
         Name  Flags
      url      
      handler  

  public java.util.jar.JarFile getJarFile();
    descriptor: ()Ljava/util/jar/JarFile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.net.www.protocol.jar.JarURLConnection this
         0: .line 92
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.jar.JarURLConnection.connect:()V
         1: .line 93
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.jarFile:Ljava/util/jar/JarFile;
            areturn
        end local 0 // sun.net.www.protocol.jar.JarURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/net/www/protocol/jar/JarURLConnection;
    Exceptions:
      throws java.io.IOException

  public java.util.jar.JarEntry getJarEntry();
    descriptor: ()Ljava/util/jar/JarEntry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.net.www.protocol.jar.JarURLConnection this
         0: .line 97
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.jar.JarURLConnection.connect:()V
         1: .line 98
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.jarEntry:Ljava/util/jar/JarEntry;
            areturn
        end local 0 // sun.net.www.protocol.jar.JarURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/net/www/protocol/jar/JarURLConnection;
    Exceptions:
      throws java.io.IOException

  public java.security.Permission getPermission();
    descriptor: ()Ljava/security/Permission;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.net.www.protocol.jar.JarURLConnection this
         0: .line 102
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.jarFileURLConnection:Ljava/net/URLConnection;
            invokevirtual java.net.URLConnection.getPermission:()Ljava/security/Permission;
            areturn
        end local 0 // sun.net.www.protocol.jar.JarURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/net/www/protocol/jar/JarURLConnection;
    Exceptions:
      throws java.io.IOException

  public void connect();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // sun.net.www.protocol.jar.JarURLConnection this
         0: .line 123
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.connected:Z
            ifne 18
         1: .line 125
            aload 0 /* this */
            getstatic sun.net.www.protocol.jar.JarURLConnection.factory:Lsun/net/www/protocol/jar/JarFileFactory;
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.jar.JarURLConnection.getJarFileURL:()Ljava/net/URL;
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.jar.JarURLConnection.getUseCaches:()Z
            invokevirtual sun.net.www.protocol.jar.JarFileFactory.get:(Ljava/net/URL;Z)Ljava/util/jar/JarFile;
            putfield sun.net.www.protocol.jar.JarURLConnection.jarFile:Ljava/util/jar/JarFile;
         2: .line 130
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.jar.JarURLConnection.getUseCaches:()Z
            ifeq 6
         3: .line 131
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.jarFileURLConnection:Ljava/net/URLConnection;
            invokevirtual java.net.URLConnection.getUseCaches:()Z
            istore 1 /* oldUseCaches */
        start local 1 // boolean oldUseCaches
         4: .line 132
            aload 0 /* this */
            getstatic sun.net.www.protocol.jar.JarURLConnection.factory:Lsun/net/www/protocol/jar/JarFileFactory;
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.jarFile:Ljava/util/jar/JarFile;
            invokevirtual sun.net.www.protocol.jar.JarFileFactory.getConnection:(Ljava/util/jar/JarFile;)Ljava/net/URLConnection;
            putfield sun.net.www.protocol.jar.JarURLConnection.jarFileURLConnection:Ljava/net/URLConnection;
         5: .line 133
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.jarFileURLConnection:Ljava/net/URLConnection;
            iload 1 /* oldUseCaches */
            invokevirtual java.net.URLConnection.setUseCaches:(Z)V
        end local 1 // boolean oldUseCaches
         6: .line 136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.entryName:Ljava/lang/String;
            ifnull 17
         7: .line 137
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.jarFile:Ljava/util/jar/JarFile;
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.entryName:Ljava/lang/String;
            invokevirtual java.util.jar.JarFile.getEntry:(Ljava/lang/String;)Ljava/util/zip/ZipEntry;
            checkcast java.util.jar.JarEntry
            putfield sun.net.www.protocol.jar.JarURLConnection.jarEntry:Ljava/util/jar/JarEntry;
         8: .line 138
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.jarEntry:Ljava/util/jar/JarEntry;
            ifnonnull 17
         9: .line 140
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.jar.JarURLConnection.getUseCaches:()Z
            ifne 13
        10: .line 141
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.jarFile:Ljava/util/jar/JarFile;
            invokevirtual java.util.jar.JarFile.close:()V
        11: .line 143
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Exception
        12: pop
        13: .line 145
      StackMap locals:
      StackMap stack:
            new java.io.FileNotFoundException
            dup
            new java.lang.StringBuilder
            dup
            ldc "JAR entry "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.entryName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 146
            ldc " not found in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 147
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.jarFile:Ljava/util/jar/JarFile;
            invokevirtual java.util.jar.JarFile.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 145
            invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.net.www.protocol.jar.JarURLConnection.connected:Z
        18: .line 152
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.net.www.protocol.jar.JarURLConnection this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   19     0          this  Lsun/net/www/protocol/jar/JarURLConnection;
            4    6     1  oldUseCaches  Z
      Exception table:
        from    to  target  type
           9    11      12  Class java.lang.Exception
    Exceptions:
      throws java.io.IOException

  public java.io.InputStream getInputStream();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // sun.net.www.protocol.jar.JarURLConnection this
         0: .line 155
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.jar.JarURLConnection.connect:()V
         1: .line 157
            aconst_null
            astore 1 /* result */
        start local 1 // java.io.InputStream result
         2: .line 159
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.entryName:Ljava/lang/String;
            ifnonnull 4
         3: .line 160
            new java.io.IOException
            dup
            ldc "no entry name specified"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 162
      StackMap locals: java.io.InputStream
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.jarEntry:Ljava/util/jar/JarEntry;
            ifnonnull 9
         5: .line 163
            new java.io.FileNotFoundException
            dup
            new java.lang.StringBuilder
            dup
            ldc "JAR entry "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.entryName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 164
            ldc " not found in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 165
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.jarFile:Ljava/util/jar/JarFile;
            invokevirtual java.util.jar.JarFile.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 163
            invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 167
      StackMap locals:
      StackMap stack:
            new sun.net.www.protocol.jar.JarURLConnection$JarURLInputStream
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.jarFile:Ljava/util/jar/JarFile;
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.jarEntry:Ljava/util/jar/JarEntry;
            invokevirtual java.util.jar.JarFile.getInputStream:(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
            invokespecial sun.net.www.protocol.jar.JarURLConnection$JarURLInputStream.<init>:(Lsun/net/www/protocol/jar/JarURLConnection;Ljava/io/InputStream;)V
            astore 1 /* result */
        10: .line 169
            aload 1 /* result */
            areturn
        end local 1 // java.io.InputStream result
        end local 0 // sun.net.www.protocol.jar.JarURLConnection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lsun/net/www/protocol/jar/JarURLConnection;
            2   11     1  result  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException

  public int getContentLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // sun.net.www.protocol.jar.JarURLConnection this
         0: .line 173
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.jar.JarURLConnection.getContentLengthLong:()J
            lstore 1 /* result */
        start local 1 // long result
         1: .line 174
            lload 1 /* result */
            ldc 2147483647
            lcmp
            ifle 3
         2: .line 175
            iconst_m1
            ireturn
         3: .line 176
      StackMap locals: long
      StackMap stack:
            lload 1 /* result */
            l2i
            ireturn
        end local 1 // long result
        end local 0 // sun.net.www.protocol.jar.JarURLConnection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lsun/net/www/protocol/jar/JarURLConnection;
            1    4     1  result  J

  public long getContentLengthLong();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.net.www.protocol.jar.JarURLConnection this
         0: .line 180
            ldc -1
            lstore 1 /* result */
        start local 1 // long result
         1: .line 182
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.jar.JarURLConnection.connect:()V
         2: .line 183
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.jarEntry:Ljava/util/jar/JarEntry;
            ifnonnull 5
         3: .line 185
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.jarFileURLConnection:Ljava/net/URLConnection;
            invokevirtual java.net.URLConnection.getContentLengthLong:()J
            lstore 1 /* result */
         4: .line 186
            goto 8
         5: .line 188
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.jar.JarURLConnection.getJarEntry:()Ljava/util/jar/JarEntry;
            invokevirtual java.util.jar.JarEntry.getSize:()J
            lstore 1 /* result */
         6: .line 190
            goto 8
      StackMap locals:
      StackMap stack: java.io.IOException
         7: pop
         8: .line 192
      StackMap locals:
      StackMap stack:
            lload 1 /* result */
            lreturn
        end local 1 // long result
        end local 0 // sun.net.www.protocol.jar.JarURLConnection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lsun/net/www/protocol/jar/JarURLConnection;
            1    9     1  result  J
      Exception table:
        from    to  target  type
           1     6       7  Class java.io.IOException

  public java.lang.Object getContent();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // sun.net.www.protocol.jar.JarURLConnection this
         0: .line 196
            aconst_null
            astore 1 /* result */
        start local 1 // java.lang.Object result
         1: .line 198
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.jar.JarURLConnection.connect:()V
         2: .line 199
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.entryName:Ljava/lang/String;
            ifnonnull 5
         3: .line 200
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.jarFile:Ljava/util/jar/JarFile;
            astore 1 /* result */
         4: .line 201
            goto 6
         5: .line 202
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokespecial java.net.JarURLConnection.getContent:()Ljava/lang/Object;
            astore 1 /* result */
         6: .line 204
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // java.lang.Object result
        end local 0 // sun.net.www.protocol.jar.JarURLConnection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lsun/net/www/protocol/jar/JarURLConnection;
            1    7     1  result  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException

  public java.lang.String getContentType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // sun.net.www.protocol.jar.JarURLConnection this
         0: .line 208
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.contentType:Ljava/lang/String;
            ifnonnull 16
         1: .line 209
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.entryName:Ljava/lang/String;
            ifnonnull 4
         2: .line 210
            aload 0 /* this */
            ldc "x-java/jar"
            putfield sun.net.www.protocol.jar.JarURLConnection.contentType:Ljava/lang/String;
         3: .line 211
            goto 12
         4: .line 213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.protocol.jar.JarURLConnection.connect:()V
         5: .line 214
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.jarFile:Ljava/util/jar/JarFile;
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.jarEntry:Ljava/util/jar/JarEntry;
            invokevirtual java.util.jar.JarFile.getInputStream:(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
            astore 1 /* in */
        start local 1 // java.io.InputStream in
         6: .line 215
            aload 0 /* this */
         7: .line 216
            new java.io.BufferedInputStream
            dup
            aload 1 /* in */
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
         8: .line 215
            invokestatic sun.net.www.protocol.jar.JarURLConnection.guessContentTypeFromStream:(Ljava/io/InputStream;)Ljava/lang/String;
            putfield sun.net.www.protocol.jar.JarURLConnection.contentType:Ljava/lang/String;
         9: .line 217
            aload 1 /* in */
            invokevirtual java.io.InputStream.close:()V
        end local 1 // java.io.InputStream in
        10: .line 218
            goto 12
      StackMap locals:
      StackMap stack: java.io.IOException
        11: pop
        12: .line 222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.contentType:Ljava/lang/String;
            ifnonnull 14
        13: .line 223
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.entryName:Ljava/lang/String;
            invokestatic sun.net.www.protocol.jar.JarURLConnection.guessContentTypeFromName:(Ljava/lang/String;)Ljava/lang/String;
            putfield sun.net.www.protocol.jar.JarURLConnection.contentType:Ljava/lang/String;
        14: .line 225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.contentType:Ljava/lang/String;
            ifnonnull 16
        15: .line 226
            aload 0 /* this */
            ldc "content/unknown"
            putfield sun.net.www.protocol.jar.JarURLConnection.contentType:Ljava/lang/String;
        16: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.contentType:Ljava/lang/String;
            areturn
        end local 0 // sun.net.www.protocol.jar.JarURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lsun/net/www/protocol/jar/JarURLConnection;
            6   10     1    in  Ljava/io/InputStream;
      Exception table:
        from    to  target  type
           4    10      11  Class java.io.IOException

  public java.lang.String getHeaderField(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.net.www.protocol.jar.JarURLConnection this
        start local 1 // java.lang.String name
         0: .line 233
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.jarFileURLConnection:Ljava/net/URLConnection;
            aload 1 /* name */
            invokevirtual java.net.URLConnection.getHeaderField:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String name
        end local 0 // sun.net.www.protocol.jar.JarURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/net/www/protocol/jar/JarURLConnection;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public void setRequestProperty(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.net.www.protocol.jar.JarURLConnection this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String value
         0: .line 244
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.jarFileURLConnection:Ljava/net/URLConnection;
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual java.net.URLConnection.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 245
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String key
        end local 0 // sun.net.www.protocol.jar.JarURLConnection this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/net/www/protocol/jar/JarURLConnection;
            0    2     1    key  Ljava/lang/String;
            0    2     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 // sun.net.www.protocol.jar.JarURLConnection this
        start local 1 // java.lang.String key
         0: .line 255
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.jarFileURLConnection:Ljava/net/URLConnection;
            aload 1 /* key */
            invokevirtual java.net.URLConnection.getRequestProperty:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String key
        end local 0 // sun.net.www.protocol.jar.JarURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/net/www/protocol/jar/JarURLConnection;
            0    1     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public void addRequestProperty(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.net.www.protocol.jar.JarURLConnection this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String value
         0: .line 268
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.jarFileURLConnection:Ljava/net/URLConnection;
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual java.net.URLConnection.addRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 269
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String key
        end local 0 // sun.net.www.protocol.jar.JarURLConnection this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/net/www/protocol/jar/JarURLConnection;
            0    2     1    key  Ljava/lang/String;
            0    2     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      key    
      value  

  public java.util.Map<java.lang.String, java.util.List<java.lang.String>> getRequestProperties();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.net.www.protocol.jar.JarURLConnection this
         0: .line 282
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.jarFileURLConnection:Ljava/net/URLConnection;
            invokevirtual java.net.URLConnection.getRequestProperties:()Ljava/util/Map;
            areturn
        end local 0 // sun.net.www.protocol.jar.JarURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/net/www/protocol/jar/JarURLConnection;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;

  public void setAllowUserInteraction(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.net.www.protocol.jar.JarURLConnection this
        start local 1 // boolean allowuserinteraction
         0: .line 293
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.jarFileURLConnection:Ljava/net/URLConnection;
            iload 1 /* allowuserinteraction */
            invokevirtual java.net.URLConnection.setAllowUserInteraction:(Z)V
         1: .line 294
            return
        end local 1 // boolean allowuserinteraction
        end local 0 // sun.net.www.protocol.jar.JarURLConnection this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Lsun/net/www/protocol/jar/JarURLConnection;
            0    2     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 // sun.net.www.protocol.jar.JarURLConnection this
         0: .line 305
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.jarFileURLConnection:Ljava/net/URLConnection;
            invokevirtual java.net.URLConnection.getAllowUserInteraction:()Z
            ireturn
        end local 0 // sun.net.www.protocol.jar.JarURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/net/www/protocol/jar/JarURLConnection;

  public void setUseCaches(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.net.www.protocol.jar.JarURLConnection this
        start local 1 // boolean usecaches
         0: .line 327
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.jarFileURLConnection:Ljava/net/URLConnection;
            iload 1 /* usecaches */
            invokevirtual java.net.URLConnection.setUseCaches:(Z)V
         1: .line 328
            return
        end local 1 // boolean usecaches
        end local 0 // sun.net.www.protocol.jar.JarURLConnection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lsun/net/www/protocol/jar/JarURLConnection;
            0    2     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 // sun.net.www.protocol.jar.JarURLConnection this
         0: .line 339
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.jarFileURLConnection:Ljava/net/URLConnection;
            invokevirtual java.net.URLConnection.getUseCaches:()Z
            ireturn
        end local 0 // sun.net.www.protocol.jar.JarURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/net/www/protocol/jar/JarURLConnection;

  public void setIfModifiedSince(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.net.www.protocol.jar.JarURLConnection this
        start local 1 // long ifmodifiedsince
         0: .line 350
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.jarFileURLConnection:Ljava/net/URLConnection;
            lload 1 /* ifmodifiedsince */
            invokevirtual java.net.URLConnection.setIfModifiedSince:(J)V
         1: .line 351
            return
        end local 1 // long ifmodifiedsince
        end local 0 // sun.net.www.protocol.jar.JarURLConnection this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lsun/net/www/protocol/jar/JarURLConnection;
            0    2     1  ifmodifiedsince  J
    MethodParameters:
                 Name  Flags
      ifmodifiedsince  

  public void setDefaultUseCaches(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.net.www.protocol.jar.JarURLConnection this
        start local 1 // boolean defaultusecaches
         0: .line 361
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.jarFileURLConnection:Ljava/net/URLConnection;
            iload 1 /* defaultusecaches */
            invokevirtual java.net.URLConnection.setDefaultUseCaches:(Z)V
         1: .line 362
            return
        end local 1 // boolean defaultusecaches
        end local 0 // sun.net.www.protocol.jar.JarURLConnection this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lsun/net/www/protocol/jar/JarURLConnection;
            0    2     1  defaultusecaches  Z
    MethodParameters:
                  Name  Flags
      defaultusecaches  

  public boolean getDefaultUseCaches();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.net.www.protocol.jar.JarURLConnection this
         0: .line 377
            aload 0 /* this */
            getfield sun.net.www.protocol.jar.JarURLConnection.jarFileURLConnection:Ljava/net/URLConnection;
            invokevirtual java.net.URLConnection.getDefaultUseCaches:()Z
            ireturn
        end local 0 // sun.net.www.protocol.jar.JarURLConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/net/www/protocol/jar/JarURLConnection;
}
SourceFile: "JarURLConnection.java"
NestMembers:
  sun.net.www.protocol.jar.JarURLConnection$JarURLInputStream
InnerClasses:
  JarURLInputStream = sun.net.www.protocol.jar.JarURLConnection$JarURLInputStream of sun.net.www.protocol.jar.JarURLConnection