public abstract class org.apache.commons.vfs2.provider.compressed.CompressedFileFileObject<FS extends org.apache.commons.vfs2.provider.compressed.CompressedFileFileSystem> extends org.apache.commons.vfs2.provider.AbstractFileObject<FS>
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.apache.commons.vfs2.provider.compressed.CompressedFileFileObject
super_class: org.apache.commons.vfs2.provider.AbstractFileObject
{
private final org.apache.commons.vfs2.FileObject container;
descriptor: Lorg/apache/commons/vfs2/FileObject;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[] children;
descriptor: [Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected void <init>(org.apache.commons.vfs2.provider.AbstractFileName, org.apache.commons.vfs2.FileObject, );
descriptor: (Lorg/apache/commons/vfs2/provider/AbstractFileName;Lorg/apache/commons/vfs2/FileObject;Lorg/apache/commons/vfs2/provider/compressed/CompressedFileFileSystem;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 3
invokespecial org.apache.commons.vfs2.provider.AbstractFileObject.<init>:(Lorg/apache/commons/vfs2/provider/AbstractFileName;Lorg/apache/commons/vfs2/provider/AbstractFileSystem;)V
1: aload 0
aload 2
putfield org.apache.commons.vfs2.provider.compressed.CompressedFileFileObject.container:Lorg/apache/commons/vfs2/FileObject;
2: aload 2
invokeinterface org.apache.commons.vfs2.FileObject.getName:()Lorg/apache/commons/vfs2/FileName;
invokeinterface org.apache.commons.vfs2.FileName.getBaseName:()Ljava/lang/String;
astore 4
start local 4 3: aload 4
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 5
start local 5 4: iload 5
ifle 6
5: aload 4
iconst_0
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 4
6: StackMap locals: org.apache.commons.vfs2.provider.compressed.CompressedFileFileObject org.apache.commons.vfs2.provider.AbstractFileName org.apache.commons.vfs2.FileObject org.apache.commons.vfs2.provider.compressed.CompressedFileFileSystem java.lang.String int
StackMap stack:
aload 0
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 4
aastore
putfield org.apache.commons.vfs2.provider.compressed.CompressedFileFileObject.children:[Ljava/lang/String;
7: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/commons/vfs2/provider/compressed/CompressedFileFileObject<TFS;>;
0 8 1 name Lorg/apache/commons/vfs2/provider/AbstractFileName;
0 8 2 container Lorg/apache/commons/vfs2/FileObject;
0 8 3 fs TFS;
3 8 4 basename Ljava/lang/String;
4 8 5 pos I
Signature: (Lorg/apache/commons/vfs2/provider/AbstractFileName;Lorg/apache/commons/vfs2/FileObject;TFS;)V
MethodParameters:
Name Flags
name final
container final
fs final
public boolean isWriteable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.vfs2.provider.compressed.CompressedFileFileObject.getFileSystem:()Lorg/apache/commons/vfs2/FileSystem;
getstatic org.apache.commons.vfs2.Capability.WRITE_CONTENT:Lorg/apache/commons/vfs2/Capability;
invokeinterface org.apache.commons.vfs2.FileSystem.hasCapability:(Lorg/apache/commons/vfs2/Capability;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/provider/compressed/CompressedFileFileObject<TFS;>;
Exceptions:
throws org.apache.commons.vfs2.FileSystemException
protected org.apache.commons.vfs2.FileType doGetType();
descriptor: ()Lorg/apache/commons/vfs2/FileType;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.vfs2.provider.compressed.CompressedFileFileObject.getName:()Lorg/apache/commons/vfs2/FileName;
invokeinterface org.apache.commons.vfs2.FileName.getPath:()Ljava/lang/String;
ldc "/"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 2
1: getstatic org.apache.commons.vfs2.FileType.FOLDER:Lorg/apache/commons/vfs2/FileType;
areturn
2: StackMap locals:
StackMap stack:
getstatic org.apache.commons.vfs2.FileType.FILE:Lorg/apache/commons/vfs2/FileType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/vfs2/provider/compressed/CompressedFileFileObject<TFS;>;
Exceptions:
throws org.apache.commons.vfs2.FileSystemException
protected java.lang.String[] doListChildren();
descriptor: ()[Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.vfs2.provider.compressed.CompressedFileFileObject.children:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/provider/compressed/CompressedFileFileObject<TFS;>;
protected long doGetContentSize();
descriptor: ()J
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc -1
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/provider/compressed/CompressedFileFileObject<TFS;>;
protected long doGetLastModifiedTime();
descriptor: ()J
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.vfs2.provider.compressed.CompressedFileFileObject.container:Lorg/apache/commons/vfs2/FileObject;
invokeinterface org.apache.commons.vfs2.FileObject.getContent:()Lorg/apache/commons/vfs2/FileContent;
invokeinterface org.apache.commons.vfs2.FileContent.getLastModifiedTime:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/provider/compressed/CompressedFileFileObject<TFS;>;
Exceptions:
throws java.lang.Exception
protected org.apache.commons.vfs2.FileObject getContainer();
descriptor: ()Lorg/apache/commons/vfs2/FileObject;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.vfs2.provider.compressed.CompressedFileFileObject.container:Lorg/apache/commons/vfs2/FileObject;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/provider/compressed/CompressedFileFileObject<TFS;>;
public void createFile();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.vfs2.provider.compressed.CompressedFileFileObject.container:Lorg/apache/commons/vfs2/FileObject;
invokeinterface org.apache.commons.vfs2.FileObject.createFile:()V
1: aload 0
getstatic org.apache.commons.vfs2.FileType.FILE:Lorg/apache/commons/vfs2/FileType;
invokevirtual org.apache.commons.vfs2.provider.compressed.CompressedFileFileObject.injectType:(Lorg/apache/commons/vfs2/FileType;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/vfs2/provider/compressed/CompressedFileFileObject<TFS;>;
Exceptions:
throws org.apache.commons.vfs2.FileSystemException
}
Signature: <FS:Lorg/apache/commons/vfs2/provider/compressed/CompressedFileFileSystem;>Lorg/apache/commons/vfs2/provider/AbstractFileObject<TFS;>;
SourceFile: "CompressedFileFileObject.java"