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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
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: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: new java.util.jar.JarFile
dup
aload 1
invokespecial java.util.jar.JarFile.<init>:(Ljava/io/File;)V
1: areturn
2: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 3: new org.apache.commons.vfs2.FileSystemException
dup
ldc "vfs.provider.jar/open-jar-file.error"
aload 1
aload 2
invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: new org.apache.commons.vfs2.provider.jar.JarFileObject
dup
aload 1
aload 2
aload 0
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 end local 1 end local 0 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 start local 1 0: aload 1
getstatic org.apache.commons.vfs2.provider.jar.JarFileProvider.capabilities:Ljava/util/Collection;
invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
pop
1: return
end local 1 end local 0 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 0: aload 0
getfield org.apache.commons.vfs2.provider.jar.JarFileSystem.attributes:Ljava/util/jar/Attributes;
ifnonnull 8
1: aload 0
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
start local 1 2: aload 1
ifnonnull 5
3: aload 0
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: goto 8
5: StackMap locals: java.util.jar.Manifest
StackMap stack:
aload 0
aload 1
invokevirtual java.util.jar.Manifest.getMainAttributes:()Ljava/util/jar/Attributes;
putfield org.apache.commons.vfs2.provider.jar.JarFileSystem.attributes:Ljava/util/jar/Attributes;
6: aload 0
getfield org.apache.commons.vfs2.provider.jar.JarFileSystem.attributes:Ljava/util/jar/Attributes;
ifnonnull 8
7: aload 0
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 8: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.provider.jar.JarFileSystem.attributes:Ljava/util/jar/Attributes;
areturn
end local 0 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 start local 1 0: aload 0
invokevirtual org.apache.commons.vfs2.provider.jar.JarFileSystem.getAttributes:()Ljava/util/jar/Attributes;
astore 2
start local 2 1: aload 2
aload 1
invokevirtual java.util.jar.Attributes.getValue:(Ljava/util/jar/Attributes$Name;)Ljava/lang/String;
astore 3
start local 3 2: aload 3
3: areturn
end local 3 end local 2 4: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 5: new org.apache.commons.vfs2.FileSystemException
dup
aload 1
invokevirtual java.util.jar.Attributes$Name.toString:()Ljava/lang/String;
aload 2
invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 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 start local 1 0: 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
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: getstatic java.util.jar.Attributes$Name.CLASS_PATH:Ljava/util/jar/Attributes$Name;
areturn
2: 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
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: getstatic java.util.jar.Attributes$Name.CONTENT_TYPE:Ljava/util/jar/Attributes$Name;
areturn
4: 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
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: getstatic java.util.jar.Attributes$Name.EXTENSION_INSTALLATION:Ljava/util/jar/Attributes$Name;
areturn
6: 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
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: getstatic java.util.jar.Attributes$Name.EXTENSION_LIST:Ljava/util/jar/Attributes$Name;
areturn
8: 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
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
9: getstatic java.util.jar.Attributes$Name.EXTENSION_NAME:Ljava/util/jar/Attributes$Name;
areturn
10: 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
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
11: getstatic java.util.jar.Attributes$Name.IMPLEMENTATION_TITLE:Ljava/util/jar/Attributes$Name;
areturn
12: 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
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
13: getstatic java.util.jar.Attributes$Name.IMPLEMENTATION_URL:Ljava/util/jar/Attributes$Name;
areturn
14: 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
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
15: getstatic java.util.jar.Attributes$Name.IMPLEMENTATION_VENDOR:Ljava/util/jar/Attributes$Name;
areturn
16: 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
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
17: getstatic java.util.jar.Attributes$Name.IMPLEMENTATION_VENDOR_ID:Ljava/util/jar/Attributes$Name;
areturn
18: 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
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
19: getstatic java.util.jar.Attributes$Name.IMPLEMENTATION_VENDOR:Ljava/util/jar/Attributes$Name;
areturn
20: 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
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
21: getstatic java.util.jar.Attributes$Name.MAIN_CLASS:Ljava/util/jar/Attributes$Name;
areturn
22: 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
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 24
23: getstatic java.util.jar.Attributes$Name.MANIFEST_VERSION:Ljava/util/jar/Attributes$Name;
areturn
24: 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
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
25: getstatic java.util.jar.Attributes$Name.SEALED:Ljava/util/jar/Attributes$Name;
areturn
26: 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
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 28
27: getstatic java.util.jar.Attributes$Name.SIGNATURE_VERSION:Ljava/util/jar/Attributes$Name;
areturn
28: 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
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 30
29: getstatic java.util.jar.Attributes$Name.SPECIFICATION_TITLE:Ljava/util/jar/Attributes$Name;
areturn
30: 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
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 32
31: getstatic java.util.jar.Attributes$Name.SPECIFICATION_VENDOR:Ljava/util/jar/Attributes$Name;
areturn
32: 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
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 34
33: getstatic java.util.jar.Attributes$Name.SPECIFICATION_VERSION:Ljava/util/jar/Attributes$Name;
areturn
34: StackMap locals:
StackMap stack:
new java.util.jar.Attributes$Name
dup
aload 1
invokespecial java.util.jar.Attributes$Name.<init>:(Ljava/lang/String;)V
areturn
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual org.apache.commons.vfs2.provider.jar.JarFileSystem.lookupName:(Ljava/lang/String;)Ljava/util/jar/Attributes$Name;
astore 2
start local 2 1: aload 0
aload 2
invokevirtual org.apache.commons.vfs2.provider.jar.JarFileSystem.getAttribute:(Ljava/util/jar/Attributes$Name;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 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 0: aload 0
invokespecial org.apache.commons.vfs2.provider.zip.ZipFileSystem.getZipFile:()Ljava/util/zip/ZipFile;
areturn
end local 0 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