public class org.apache.commons.vfs2.provider.jar.JarFileSystem extends org.apache.commons.vfs2.provider.zip.ZipFileSystem
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.vfs2.provider.jar.JarFileSystem
  super_class: org.apache.commons.vfs2.provider.zip.ZipFileSystem
{
  private java.util.jar.Attributes attributes;
    descriptor: Ljava/util/jar/Attributes;
    flags: (0x0002) ACC_PRIVATE

  protected void <init>(org.apache.commons.vfs2.provider.AbstractFileName, org.apache.commons.vfs2.FileObject, org.apache.commons.vfs2.FileSystemOptions);
    descriptor: (Lorg/apache/commons/vfs2/provider/AbstractFileName;Lorg/apache/commons/vfs2/FileObject;Lorg/apache/commons/vfs2/FileSystemOptions;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.commons.vfs2.provider.jar.JarFileSystem this
        start local 1 // org.apache.commons.vfs2.provider.AbstractFileName rootName
        start local 2 // org.apache.commons.vfs2.FileObject file
        start local 3 // org.apache.commons.vfs2.FileSystemOptions fileSystemOptions
         0: .line 45
            aload 0 /* this */
            aload 1 /* rootName */
            aload 2 /* file */
            aload 3 /* fileSystemOptions */
            invokespecial org.apache.commons.vfs2.provider.zip.ZipFileSystem.<init>:(Lorg/apache/commons/vfs2/provider/AbstractFileName;Lorg/apache/commons/vfs2/FileObject;Lorg/apache/commons/vfs2/FileSystemOptions;)V
         1: .line 46
            return
        end local 3 // org.apache.commons.vfs2.FileSystemOptions fileSystemOptions
        end local 2 // org.apache.commons.vfs2.FileObject file
        end local 1 // org.apache.commons.vfs2.provider.AbstractFileName rootName
        end local 0 // org.apache.commons.vfs2.provider.jar.JarFileSystem this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/apache/commons/vfs2/provider/jar/JarFileSystem;
            0    2     1           rootName  Lorg/apache/commons/vfs2/provider/AbstractFileName;
            0    2     2               file  Lorg/apache/commons/vfs2/FileObject;
            0    2     3  fileSystemOptions  Lorg/apache/commons/vfs2/FileSystemOptions;
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
                   Name  Flags
      rootName           final
      file               final
      fileSystemOptions  final

  protected java.util.zip.ZipFile createZipFile(java.io.File);
    descriptor: (Ljava/io/File;)Ljava/util/zip/ZipFile;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.jar.JarFileSystem this
        start local 1 // java.io.File file
         0: .line 57
            new java.util.jar.JarFile
            dup
            aload 1 /* file */
            invokespecial java.util.jar.JarFile.<init>:(Ljava/io/File;)V
         1: areturn
         2: .line 58
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
         3: .line 59
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider.jar/open-jar-file.error"
            aload 1 /* file */
            aload 2 /* ioe */
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException ioe
        end local 1 // java.io.File file
        end local 0 // org.apache.commons.vfs2.provider.jar.JarFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/commons/vfs2/provider/jar/JarFileSystem;
            0    4     1  file  Ljava/io/File;
            3    4     2   ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
      Name  Flags
      file  final

  protected org.apache.commons.vfs2.provider.zip.ZipFileObject createZipFileObject(org.apache.commons.vfs2.provider.AbstractFileName, java.util.zip.ZipEntry);
    descriptor: (Lorg/apache/commons/vfs2/provider/AbstractFileName;Ljava/util/zip/ZipEntry;)Lorg/apache/commons/vfs2/provider/zip/ZipFileObject;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.apache.commons.vfs2.provider.jar.JarFileSystem this
        start local 1 // org.apache.commons.vfs2.provider.AbstractFileName name
        start local 2 // java.util.zip.ZipEntry entry
         0: .line 66
            new org.apache.commons.vfs2.provider.jar.JarFileObject
            dup
            aload 1 /* name */
            aload 2 /* entry */
            aload 0 /* this */
            iconst_1
            invokespecial org.apache.commons.vfs2.provider.jar.JarFileObject.<init>:(Lorg/apache/commons/vfs2/provider/AbstractFileName;Ljava/util/zip/ZipEntry;Lorg/apache/commons/vfs2/provider/jar/JarFileSystem;Z)V
            areturn
        end local 2 // java.util.zip.ZipEntry entry
        end local 1 // org.apache.commons.vfs2.provider.AbstractFileName name
        end local 0 // org.apache.commons.vfs2.provider.jar.JarFileSystem this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/vfs2/provider/jar/JarFileSystem;
            0    1     1   name  Lorg/apache/commons/vfs2/provider/AbstractFileName;
            0    1     2  entry  Ljava/util/zip/ZipEntry;
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
       Name  Flags
      name   final
      entry  final

  protected void addCapabilities(java.util.Collection<org.apache.commons.vfs2.Capability>);
    descriptor: (Ljava/util/Collection;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.jar.JarFileSystem this
        start local 1 // java.util.Collection caps
         0: .line 75
            aload 1 /* caps */
            getstatic org.apache.commons.vfs2.provider.jar.JarFileProvider.capabilities:Ljava/util/Collection;
            invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
            pop
         1: .line 76
            return
        end local 1 // java.util.Collection caps
        end local 0 // org.apache.commons.vfs2.provider.jar.JarFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/vfs2/provider/jar/JarFileSystem;
            0    2     1  caps  Ljava/util/Collection<Lorg/apache/commons/vfs2/Capability;>;
    Signature: (Ljava/util/Collection<Lorg/apache/commons/vfs2/Capability;>;)V
    MethodParameters:
      Name  Flags
      caps  final

  java.util.jar.Attributes getAttributes();
    descriptor: ()Ljava/util/jar/Attributes;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.jar.JarFileSystem this
         0: .line 79
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.jar.JarFileSystem.attributes:Ljava/util/jar/Attributes;
            ifnonnull 8
         1: .line 80
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.jar.JarFileSystem.getZipFile:()Ljava/util/zip/ZipFile;
            checkcast java.util.jar.JarFile
            invokevirtual java.util.jar.JarFile.getManifest:()Ljava/util/jar/Manifest;
            astore 1 /* man */
        start local 1 // java.util.jar.Manifest man
         2: .line 81
            aload 1 /* man */
            ifnonnull 5
         3: .line 82
            aload 0 /* this */
            new java.util.jar.Attributes
            dup
            iconst_1
            invokespecial java.util.jar.Attributes.<init>:(I)V
            putfield org.apache.commons.vfs2.provider.jar.JarFileSystem.attributes:Ljava/util/jar/Attributes;
         4: .line 83
            goto 8
         5: .line 84
      StackMap locals: java.util.jar.Manifest
      StackMap stack:
            aload 0 /* this */
            aload 1 /* man */
            invokevirtual java.util.jar.Manifest.getMainAttributes:()Ljava/util/jar/Attributes;
            putfield org.apache.commons.vfs2.provider.jar.JarFileSystem.attributes:Ljava/util/jar/Attributes;
         6: .line 85
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.jar.JarFileSystem.attributes:Ljava/util/jar/Attributes;
            ifnonnull 8
         7: .line 86
            aload 0 /* this */
            new java.util.jar.Attributes
            dup
            iconst_1
            invokespecial java.util.jar.Attributes.<init>:(I)V
            putfield org.apache.commons.vfs2.provider.jar.JarFileSystem.attributes:Ljava/util/jar/Attributes;
        end local 1 // java.util.jar.Manifest man
         8: .line 91
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.jar.JarFileSystem.attributes:Ljava/util/jar/Attributes;
            areturn
        end local 0 // org.apache.commons.vfs2.provider.jar.JarFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/commons/vfs2/provider/jar/JarFileSystem;
            2    8     1   man  Ljava/util/jar/Manifest;
    Exceptions:
      throws java.io.IOException

  java.lang.Object getAttribute(java.util.jar.Attributes$Name);
    descriptor: (Ljava/util/jar/Attributes$Name;)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.jar.JarFileSystem this
        start local 1 // java.util.jar.Attributes$Name attrName
         0: .line 96
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.jar.JarFileSystem.getAttributes:()Ljava/util/jar/Attributes;
            astore 2 /* attr */
        start local 2 // java.util.jar.Attributes attr
         1: .line 97
            aload 2 /* attr */
            aload 1 /* attrName */
            invokevirtual java.util.jar.Attributes.getValue:(Ljava/util/jar/Attributes$Name;)Ljava/lang/String;
            astore 3 /* value */
        start local 3 // java.lang.String value
         2: .line 98
            aload 3 /* value */
         3: areturn
        end local 3 // java.lang.String value
        end local 2 // java.util.jar.Attributes attr
         4: .line 99
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
         5: .line 100
            new org.apache.commons.vfs2.FileSystemException
            dup
            aload 1 /* attrName */
            invokevirtual java.util.jar.Attributes$Name.toString:()Ljava/lang/String;
            aload 2 /* ioe */
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException ioe
        end local 1 // java.util.jar.Attributes$Name attrName
        end local 0 // org.apache.commons.vfs2.provider.jar.JarFileSystem this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/apache/commons/vfs2/provider/jar/JarFileSystem;
            0    6     1  attrName  Ljava/util/jar/Attributes$Name;
            1    4     2      attr  Ljava/util/jar/Attributes;
            2    4     3     value  Ljava/lang/String;
            5    6     2       ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     3       4  Class java.io.IOException
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
          Name  Flags
      attrName  final

  java.util.jar.Attributes$Name lookupName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/jar/Attributes$Name;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.jar.JarFileSystem this
        start local 1 // java.lang.String attrName
         0: .line 105
            getstatic java.util.jar.Attributes$Name.CLASS_PATH:Ljava/util/jar/Attributes$Name;
            invokevirtual java.util.jar.Attributes$Name.toString:()Ljava/lang/String;
            aload 1 /* attrName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 106
            getstatic java.util.jar.Attributes$Name.CLASS_PATH:Ljava/util/jar/Attributes$Name;
            areturn
         2: .line 107
      StackMap locals:
      StackMap stack:
            getstatic java.util.jar.Attributes$Name.CONTENT_TYPE:Ljava/util/jar/Attributes$Name;
            invokevirtual java.util.jar.Attributes$Name.toString:()Ljava/lang/String;
            aload 1 /* attrName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 108
            getstatic java.util.jar.Attributes$Name.CONTENT_TYPE:Ljava/util/jar/Attributes$Name;
            areturn
         4: .line 109
      StackMap locals:
      StackMap stack:
            getstatic java.util.jar.Attributes$Name.EXTENSION_INSTALLATION:Ljava/util/jar/Attributes$Name;
            invokevirtual java.util.jar.Attributes$Name.toString:()Ljava/lang/String;
            aload 1 /* attrName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 110
            getstatic java.util.jar.Attributes$Name.EXTENSION_INSTALLATION:Ljava/util/jar/Attributes$Name;
            areturn
         6: .line 111
      StackMap locals:
      StackMap stack:
            getstatic java.util.jar.Attributes$Name.EXTENSION_LIST:Ljava/util/jar/Attributes$Name;
            invokevirtual java.util.jar.Attributes$Name.toString:()Ljava/lang/String;
            aload 1 /* attrName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 112
            getstatic java.util.jar.Attributes$Name.EXTENSION_LIST:Ljava/util/jar/Attributes$Name;
            areturn
         8: .line 113
      StackMap locals:
      StackMap stack:
            getstatic java.util.jar.Attributes$Name.EXTENSION_NAME:Ljava/util/jar/Attributes$Name;
            invokevirtual java.util.jar.Attributes$Name.toString:()Ljava/lang/String;
            aload 1 /* attrName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 114
            getstatic java.util.jar.Attributes$Name.EXTENSION_NAME:Ljava/util/jar/Attributes$Name;
            areturn
        10: .line 115
      StackMap locals:
      StackMap stack:
            getstatic java.util.jar.Attributes$Name.IMPLEMENTATION_TITLE:Ljava/util/jar/Attributes$Name;
            invokevirtual java.util.jar.Attributes$Name.toString:()Ljava/lang/String;
            aload 1 /* attrName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 116
            getstatic java.util.jar.Attributes$Name.IMPLEMENTATION_TITLE:Ljava/util/jar/Attributes$Name;
            areturn
        12: .line 117
      StackMap locals:
      StackMap stack:
            getstatic java.util.jar.Attributes$Name.IMPLEMENTATION_URL:Ljava/util/jar/Attributes$Name;
            invokevirtual java.util.jar.Attributes$Name.toString:()Ljava/lang/String;
            aload 1 /* attrName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 118
            getstatic java.util.jar.Attributes$Name.IMPLEMENTATION_URL:Ljava/util/jar/Attributes$Name;
            areturn
        14: .line 119
      StackMap locals:
      StackMap stack:
            getstatic java.util.jar.Attributes$Name.IMPLEMENTATION_VENDOR:Ljava/util/jar/Attributes$Name;
            invokevirtual java.util.jar.Attributes$Name.toString:()Ljava/lang/String;
            aload 1 /* attrName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 120
            getstatic java.util.jar.Attributes$Name.IMPLEMENTATION_VENDOR:Ljava/util/jar/Attributes$Name;
            areturn
        16: .line 121
      StackMap locals:
      StackMap stack:
            getstatic java.util.jar.Attributes$Name.IMPLEMENTATION_VENDOR_ID:Ljava/util/jar/Attributes$Name;
            invokevirtual java.util.jar.Attributes$Name.toString:()Ljava/lang/String;
            aload 1 /* attrName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 122
            getstatic java.util.jar.Attributes$Name.IMPLEMENTATION_VENDOR_ID:Ljava/util/jar/Attributes$Name;
            areturn
        18: .line 123
      StackMap locals:
      StackMap stack:
            getstatic java.util.jar.Attributes$Name.IMPLEMENTATION_VERSION:Ljava/util/jar/Attributes$Name;
            invokevirtual java.util.jar.Attributes$Name.toString:()Ljava/lang/String;
            aload 1 /* attrName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        19: .line 124
            getstatic java.util.jar.Attributes$Name.IMPLEMENTATION_VENDOR:Ljava/util/jar/Attributes$Name;
            areturn
        20: .line 125
      StackMap locals:
      StackMap stack:
            getstatic java.util.jar.Attributes$Name.MAIN_CLASS:Ljava/util/jar/Attributes$Name;
            invokevirtual java.util.jar.Attributes$Name.toString:()Ljava/lang/String;
            aload 1 /* attrName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
        21: .line 126
            getstatic java.util.jar.Attributes$Name.MAIN_CLASS:Ljava/util/jar/Attributes$Name;
            areturn
        22: .line 127
      StackMap locals:
      StackMap stack:
            getstatic java.util.jar.Attributes$Name.MANIFEST_VERSION:Ljava/util/jar/Attributes$Name;
            invokevirtual java.util.jar.Attributes$Name.toString:()Ljava/lang/String;
            aload 1 /* attrName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        23: .line 128
            getstatic java.util.jar.Attributes$Name.MANIFEST_VERSION:Ljava/util/jar/Attributes$Name;
            areturn
        24: .line 129
      StackMap locals:
      StackMap stack:
            getstatic java.util.jar.Attributes$Name.SEALED:Ljava/util/jar/Attributes$Name;
            invokevirtual java.util.jar.Attributes$Name.toString:()Ljava/lang/String;
            aload 1 /* attrName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
        25: .line 130
            getstatic java.util.jar.Attributes$Name.SEALED:Ljava/util/jar/Attributes$Name;
            areturn
        26: .line 131
      StackMap locals:
      StackMap stack:
            getstatic java.util.jar.Attributes$Name.SIGNATURE_VERSION:Ljava/util/jar/Attributes$Name;
            invokevirtual java.util.jar.Attributes$Name.toString:()Ljava/lang/String;
            aload 1 /* attrName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 28
        27: .line 132
            getstatic java.util.jar.Attributes$Name.SIGNATURE_VERSION:Ljava/util/jar/Attributes$Name;
            areturn
        28: .line 133
      StackMap locals:
      StackMap stack:
            getstatic java.util.jar.Attributes$Name.SPECIFICATION_TITLE:Ljava/util/jar/Attributes$Name;
            invokevirtual java.util.jar.Attributes$Name.toString:()Ljava/lang/String;
            aload 1 /* attrName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 30
        29: .line 134
            getstatic java.util.jar.Attributes$Name.SPECIFICATION_TITLE:Ljava/util/jar/Attributes$Name;
            areturn
        30: .line 135
      StackMap locals:
      StackMap stack:
            getstatic java.util.jar.Attributes$Name.SPECIFICATION_VENDOR:Ljava/util/jar/Attributes$Name;
            invokevirtual java.util.jar.Attributes$Name.toString:()Ljava/lang/String;
            aload 1 /* attrName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 32
        31: .line 136
            getstatic java.util.jar.Attributes$Name.SPECIFICATION_VENDOR:Ljava/util/jar/Attributes$Name;
            areturn
        32: .line 137
      StackMap locals:
      StackMap stack:
            getstatic java.util.jar.Attributes$Name.SPECIFICATION_VERSION:Ljava/util/jar/Attributes$Name;
            invokevirtual java.util.jar.Attributes$Name.toString:()Ljava/lang/String;
            aload 1 /* attrName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 34
        33: .line 138
            getstatic java.util.jar.Attributes$Name.SPECIFICATION_VERSION:Ljava/util/jar/Attributes$Name;
            areturn
        34: .line 140
      StackMap locals:
      StackMap stack:
            new java.util.jar.Attributes$Name
            dup
            aload 1 /* attrName */
            invokespecial java.util.jar.Attributes$Name.<init>:(Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String attrName
        end local 0 // org.apache.commons.vfs2.provider.jar.JarFileSystem this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   35     0      this  Lorg/apache/commons/vfs2/provider/jar/JarFileSystem;
            0   35     1  attrName  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      attrName  final

  public java.lang.Object getAttribute(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.jar.JarFileSystem this
        start local 1 // java.lang.String attrName
         0: .line 153
            aload 0 /* this */
            aload 1 /* attrName */
            invokevirtual org.apache.commons.vfs2.provider.jar.JarFileSystem.lookupName:(Ljava/lang/String;)Ljava/util/jar/Attributes$Name;
            astore 2 /* name */
        start local 2 // java.util.jar.Attributes$Name name
         1: .line 154
            aload 0 /* this */
            aload 2 /* name */
            invokevirtual org.apache.commons.vfs2.provider.jar.JarFileSystem.getAttribute:(Ljava/util/jar/Attributes$Name;)Ljava/lang/Object;
            areturn
        end local 2 // java.util.jar.Attributes$Name name
        end local 1 // java.lang.String attrName
        end local 0 // org.apache.commons.vfs2.provider.jar.JarFileSystem this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/commons/vfs2/provider/jar/JarFileSystem;
            0    2     1  attrName  Ljava/lang/String;
            1    2     2      name  Ljava/util/jar/Attributes$Name;
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
          Name  Flags
      attrName  final

  protected java.util.zip.ZipFile getZipFile();
    descriptor: ()Ljava/util/zip/ZipFile;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.jar.JarFileSystem this
         0: .line 160
            aload 0 /* this */
            invokespecial org.apache.commons.vfs2.provider.zip.ZipFileSystem.getZipFile:()Ljava/util/zip/ZipFile;
            areturn
        end local 0 // org.apache.commons.vfs2.provider.jar.JarFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/jar/JarFileSystem;
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
}
SourceFile: "JarFileSystem.java"
InnerClasses:
  public Name = java.util.jar.Attributes$Name of java.util.jar.Attributes