public class org.apache.commons.vfs2.provider.http4.Http4FileObject<FS extends org.apache.commons.vfs2.provider.http4.Http4FileSystem> extends org.apache.commons.vfs2.provider.AbstractFileObject<FS>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.vfs2.provider.http4.Http4FileObject
super_class: org.apache.commons.vfs2.provider.AbstractFileObject
{
private final java.lang.String urlCharset;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.net.URI internalURI;
descriptor: Ljava/net/URI;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.apache.http.HttpResponse lastHeadResponse;
descriptor: Lorg/apache/http/HttpResponse;
flags: (0x0002) ACC_PRIVATE
protected void <init>(org.apache.commons.vfs2.provider.AbstractFileName, );
descriptor: (Lorg/apache/commons/vfs2/provider/AbstractFileName;Lorg/apache/commons/vfs2/provider/http4/Http4FileSystem;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokestatic org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder.getInstance:()Lorg/apache/commons/vfs2/provider/http4/Http4FileSystemConfigBuilder;
invokespecial org.apache.commons.vfs2.provider.http4.Http4FileObject.<init>:(Lorg/apache/commons/vfs2/provider/AbstractFileName;Lorg/apache/commons/vfs2/provider/http4/Http4FileSystem;Lorg/apache/commons/vfs2/provider/http4/Http4FileSystemConfigBuilder;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/vfs2/provider/http4/Http4FileObject<TFS;>;
0 2 1 name Lorg/apache/commons/vfs2/provider/AbstractFileName;
0 2 2 fileSystem TFS;
Exceptions:
throws org.apache.commons.vfs2.FileSystemException, java.net.URISyntaxException
Signature: (Lorg/apache/commons/vfs2/provider/AbstractFileName;TFS;)V
MethodParameters:
Name Flags
name final
fileSystem final
protected void <init>(org.apache.commons.vfs2.provider.AbstractFileName, FS, org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder);
descriptor: (Lorg/apache/commons/vfs2/provider/AbstractFileName;Lorg/apache/commons/vfs2/provider/http4/Http4FileSystem;Lorg/apache/commons/vfs2/provider/http4/Http4FileSystemConfigBuilder;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokespecial org.apache.commons.vfs2.provider.AbstractFileObject.<init>:(Lorg/apache/commons/vfs2/provider/AbstractFileName;Lorg/apache/commons/vfs2/provider/AbstractFileSystem;)V
1: aload 2
invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileSystem.getFileSystemOptions:()Lorg/apache/commons/vfs2/FileSystemOptions;
astore 4
start local 4 2: aload 0
aload 3
aload 4
invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder.getUrlCharset:(Lorg/apache/commons/vfs2/FileSystemOptions;)Ljava/lang/String;
putfield org.apache.commons.vfs2.provider.http4.Http4FileObject.urlCharset:Ljava/lang/String;
3: aload 1
checkcast org.apache.commons.vfs2.provider.GenericURLFileName
aload 0
invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileObject.getUrlCharset:()Ljava/lang/String;
invokevirtual org.apache.commons.vfs2.provider.GenericURLFileName.getPathQueryEncoded:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 4: aload 0
aload 2
invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileSystem.getInternalBaseURI:()Ljava/net/URI;
aload 5
invokestatic org.apache.http.client.utils.URIUtils.resolve:(Ljava/net/URI;Ljava/lang/String;)Ljava/net/URI;
putfield org.apache.commons.vfs2.provider.http4.Http4FileObject.internalURI:Ljava/net/URI;
5: 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 6 0 this Lorg/apache/commons/vfs2/provider/http4/Http4FileObject<TFS;>;
0 6 1 name Lorg/apache/commons/vfs2/provider/AbstractFileName;
0 6 2 fileSystem TFS;
0 6 3 builder Lorg/apache/commons/vfs2/provider/http4/Http4FileSystemConfigBuilder;
2 6 4 fileSystemOptions Lorg/apache/commons/vfs2/FileSystemOptions;
4 6 5 pathEncoded Ljava/lang/String;
Exceptions:
throws org.apache.commons.vfs2.FileSystemException, java.net.URISyntaxException
Signature: (Lorg/apache/commons/vfs2/provider/AbstractFileName;TFS;Lorg/apache/commons/vfs2/provider/http4/Http4FileSystemConfigBuilder;)V
MethodParameters:
Name Flags
name final
fileSystem final
builder final
protected org.apache.commons.vfs2.FileType doGetType();
descriptor: ()Lorg/apache/commons/vfs2/FileType;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=2, args_size=1
start local 0 0: aload 0
aload 0
new org.apache.http.client.methods.HttpHead
dup
aload 0
invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileObject.getInternalURI:()Ljava/net/URI;
invokespecial org.apache.http.client.methods.HttpHead.<init>:(Ljava/net/URI;)V
invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileObject.executeHttpUriRequest:(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse;
putfield org.apache.commons.vfs2.provider.http4.Http4FileObject.lastHeadResponse:Lorg/apache/http/HttpResponse;
1: aload 0
getfield org.apache.commons.vfs2.provider.http4.Http4FileObject.lastHeadResponse:Lorg/apache/http/HttpResponse;
invokeinterface org.apache.http.HttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
invokeinterface org.apache.http.StatusLine.getStatusCode:()I
istore 1
start local 1 2: iload 1
sipush 200
if_icmpeq 4
3: iload 1
sipush 405
if_icmpne 5
4: StackMap locals: int
StackMap stack:
getstatic org.apache.commons.vfs2.FileType.FILE:Lorg/apache/commons/vfs2/FileType;
areturn
5: StackMap locals:
StackMap stack:
iload 1
sipush 404
if_icmpeq 6
iload 1
sipush 410
if_icmpne 7
6: StackMap locals:
StackMap stack:
getstatic org.apache.commons.vfs2.FileType.IMAGINARY:Lorg/apache/commons/vfs2/FileType;
areturn
7: StackMap locals:
StackMap stack:
new org.apache.commons.vfs2.FileSystemException
dup
ldc "vfs.provider.http/head.error"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileObject.getName:()Lorg/apache/commons/vfs2/FileName;
aastore
dup
iconst_1
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/commons/vfs2/provider/http4/Http4FileObject<TFS;>;
2 8 1 status I
Exceptions:
throws java.lang.Exception
protected long doGetContentSize();
descriptor: ()J
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.vfs2.provider.http4.Http4FileObject.lastHeadResponse:Lorg/apache/http/HttpResponse;
ifnonnull 2
1: lconst_0
lreturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.provider.http4.Http4FileObject.lastHeadResponse:Lorg/apache/http/HttpResponse;
ldc "Content-Length"
invokeinterface org.apache.http.HttpResponse.getFirstHeader:(Ljava/lang/String;)Lorg/apache/http/Header;
astore 1
start local 1 3: aload 1
ifnonnull 5
4: lconst_0
lreturn
5: StackMap locals: org.apache.http.Header
StackMap stack:
aload 1
invokeinterface org.apache.http.Header.getValue:()Ljava/lang/String;
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/vfs2/provider/http4/Http4FileObject<TFS;>;
3 6 1 header Lorg/apache/http/Header;
Exceptions:
throws java.lang.Exception
protected long doGetLastModifiedTime();
descriptor: ()J
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.vfs2.provider.http4.Http4FileObject.lastHeadResponse:Lorg/apache/http/HttpResponse;
ldc "vfs.provider.http/last-modified.error"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileObject.getName:()Lorg/apache/commons/vfs2/FileName;
aastore
invokestatic org.apache.commons.vfs2.FileSystemException.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield org.apache.commons.vfs2.provider.http4.Http4FileObject.lastHeadResponse:Lorg/apache/http/HttpResponse;
ldc "Last-Modified"
invokeinterface org.apache.http.HttpResponse.getFirstHeader:(Ljava/lang/String;)Lorg/apache/http/Header;
astore 1
start local 1 2: aload 1
ldc "vfs.provider.http/last-modified.error"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileObject.getName:()Lorg/apache/commons/vfs2/FileName;
aastore
invokestatic org.apache.commons.vfs2.FileSystemException.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 1
invokeinterface org.apache.http.Header.getValue:()Ljava/lang/String;
invokestatic org.apache.http.client.utils.DateUtils.parseDate:(Ljava/lang/String;)Ljava/util/Date;
invokevirtual java.util.Date.getTime:()J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/vfs2/provider/http4/Http4FileObject<TFS;>;
2 4 1 header Lorg/apache/http/Header;
Exceptions:
throws java.lang.Exception
protected java.io.InputStream doGetInputStream();
descriptor: ()Ljava/io/InputStream;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=4, args_size=1
start local 0 0: new org.apache.http.client.methods.HttpGet
dup
aload 0
invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileObject.getInternalURI:()Ljava/net/URI;
invokespecial org.apache.http.client.methods.HttpGet.<init>:(Ljava/net/URI;)V
astore 1
start local 1 1: aload 0
aload 1
invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileObject.executeHttpUriRequest:(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse;
astore 2
start local 2 2: aload 2
invokeinterface org.apache.http.HttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
invokeinterface org.apache.http.StatusLine.getStatusCode:()I
istore 3
start local 3 3: iload 3
sipush 404
if_icmpne 5
4: new org.apache.commons.vfs2.FileNotFoundException
dup
aload 0
invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileObject.getName:()Lorg/apache/commons/vfs2/FileName;
invokespecial org.apache.commons.vfs2.FileNotFoundException.<init>:(Ljava/lang/Object;)V
athrow
5: StackMap locals: org.apache.http.client.methods.HttpGet org.apache.http.HttpResponse int
StackMap stack:
iload 3
sipush 200
if_icmpeq 7
6: new org.apache.commons.vfs2.FileSystemException
dup
ldc "vfs.provider.http/get.error"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileObject.getName:()Lorg/apache/commons/vfs2/FileName;
aastore
dup
iconst_1
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
7: StackMap locals:
StackMap stack:
new org.apache.commons.vfs2.provider.http4.MonitoredHttpResponseContentInputStream
dup
aload 2
invokespecial org.apache.commons.vfs2.provider.http4.MonitoredHttpResponseContentInputStream.<init>:(Lorg/apache/http/HttpResponse;)V
areturn
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/http4/Http4FileObject<TFS;>;
1 8 1 getRequest Lorg/apache/http/client/methods/HttpGet;
2 8 2 httpResponse Lorg/apache/http/HttpResponse;
3 8 3 status I
Exceptions:
throws java.lang.Exception
protected org.apache.commons.vfs2.RandomAccessContent doGetRandomAccessContent(org.apache.commons.vfs2.util.RandomAccessMode);
descriptor: (Lorg/apache/commons/vfs2/util/RandomAccessMode;)Lorg/apache/commons/vfs2/RandomAccessContent;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.commons.vfs2.provider.http4.Http4RandomAccessContent
dup
aload 0
aload 1
invokespecial org.apache.commons.vfs2.provider.http4.Http4RandomAccessContent.<init>:(Lorg/apache/commons/vfs2/provider/http4/Http4FileObject;Lorg/apache/commons/vfs2/util/RandomAccessMode;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/provider/http4/Http4FileObject<TFS;>;
0 1 1 mode Lorg/apache/commons/vfs2/util/RandomAccessMode;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
mode final
protected java.lang.String[] doListChildren();
descriptor: ()[Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.UnsupportedOperationException
dup
ldc "Not implemented."
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/provider/http4/Http4FileObject<TFS;>;
Exceptions:
throws java.lang.Exception
protected boolean doIsWriteable();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/provider/http4/Http4FileObject<TFS;>;
Exceptions:
throws java.lang.Exception
protected org.apache.commons.vfs2.FileContentInfoFactory getFileContentInfoFactory();
descriptor: ()Lorg/apache/commons/vfs2/FileContentInfoFactory;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: new org.apache.commons.vfs2.provider.http4.Http4FileContentInfoFactory
dup
invokespecial org.apache.commons.vfs2.provider.http4.Http4FileContentInfoFactory.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/provider/http4/Http4FileObject<TFS;>;
protected void doDetach();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield org.apache.commons.vfs2.provider.http4.Http4FileObject.lastHeadResponse:Lorg/apache/http/HttpResponse;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/vfs2/provider/http4/Http4FileObject<TFS;>;
Exceptions:
throws java.lang.Exception
protected java.lang.String getUrlCharset();
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.http4.Http4FileObject.urlCharset:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/provider/http4/Http4FileObject<TFS;>;
protected java.net.URI getInternalURI();
descriptor: ()Ljava/net/URI;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.vfs2.provider.http4.Http4FileObject.internalURI:Ljava/net/URI;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/provider/http4/Http4FileObject<TFS;>;
Exceptions:
throws org.apache.commons.vfs2.FileSystemException
org.apache.http.HttpResponse getLastHeadResponse();
descriptor: ()Lorg/apache/http/HttpResponse;
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.vfs2.provider.http4.Http4FileObject.lastHeadResponse:Lorg/apache/http/HttpResponse;
ifnull 2
1: aload 0
getfield org.apache.commons.vfs2.provider.http4.Http4FileObject.lastHeadResponse:Lorg/apache/http/HttpResponse;
areturn
2: StackMap locals:
StackMap stack:
aload 0
new org.apache.http.client.methods.HttpHead
dup
aload 0
invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileObject.getInternalURI:()Ljava/net/URI;
invokespecial org.apache.http.client.methods.HttpHead.<init>:(Ljava/net/URI;)V
invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileObject.executeHttpUriRequest:(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/vfs2/provider/http4/Http4FileObject<TFS;>;
Exceptions:
throws java.io.IOException
org.apache.http.HttpResponse executeHttpUriRequest(org.apache.http.client.methods.HttpUriRequest);
descriptor: (Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse;
flags: (0x0000)
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.http4.Http4FileSystem
invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileSystem.getHttpClient:()Lorg/apache/http/client/HttpClient;
astore 2
start local 2 1: aload 0
invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.http4.Http4FileSystem
invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileSystem.getHttpClientContext:()Lorg/apache/http/client/protocol/HttpClientContext;
astore 3
start local 3 2: aload 2
aload 1
aload 3
invokeinterface org.apache.http.client.HttpClient.execute:(Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpResponse;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/vfs2/provider/http4/Http4FileObject<TFS;>;
0 3 1 httpRequest Lorg/apache/http/client/methods/HttpUriRequest;
1 3 2 httpClient Lorg/apache/http/client/HttpClient;
2 3 3 httpClientContext Lorg/apache/http/client/protocol/HttpClientContext;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
httpRequest final
}
Signature: <FS:Lorg/apache/commons/vfs2/provider/http4/Http4FileSystem;>Lorg/apache/commons/vfs2/provider/AbstractFileObject<TFS;>;
SourceFile: "Http4FileObject.java"