public class org.apache.commons.vfs2.provider.http4.Http4FileContentInfoFactory implements org.apache.commons.vfs2.FileContentInfoFactory
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.vfs2.provider.http4.Http4FileContentInfoFactory
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.apache.commons.vfs2.provider.http4.Http4FileContentInfoFactory this
0: .line 35
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.apache.commons.vfs2.provider.http4.Http4FileContentInfoFactory this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/provider/http4/Http4FileContentInfoFactory;
public org.apache.commons.vfs2.FileContentInfo create(org.apache.commons.vfs2.FileContent);
descriptor: (Lorg/apache/commons/vfs2/FileContent;)Lorg/apache/commons/vfs2/FileContentInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=2
start local 0 // org.apache.commons.vfs2.provider.http4.Http4FileContentInfoFactory this
start local 1 // org.apache.commons.vfs2.FileContent fileContent
0: .line 40
aconst_null
astore 2 /* contentMimeType */
start local 2 // java.lang.String contentMimeType
1: .line 41
aconst_null
astore 3 /* contentCharset */
start local 3 // java.lang.String contentCharset
2: .line 43
aconst_null
astore 4
aconst_null
astore 5
3: .line 44
aload 1 /* fileContent */
invokeinterface org.apache.commons.vfs2.FileContent.getFile:()Lorg/apache/commons/vfs2/FileObject;
invokestatic org.apache.commons.vfs2.util.FileObjectUtils.getAbstractFileObject:(Lorg/apache/commons/vfs2/FileObject;)Lorg/apache/commons/vfs2/provider/AbstractFileObject;
4: .line 43
checkcast org.apache.commons.vfs2.provider.http4.Http4FileObject
astore 6 /* http4File */
start local 6 // org.apache.commons.vfs2.provider.http4.Http4FileObject http4File
5: .line 45
aload 6 /* http4File */
invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileObject.getLastHeadResponse:()Lorg/apache/http/HttpResponse;
astore 7 /* lastHeadResponse */
start local 7 // org.apache.http.HttpResponse lastHeadResponse
6: .line 47
aload 7 /* lastHeadResponse */
ldc "Content-Type"
invokeinterface org.apache.http.HttpResponse.getFirstHeader:(Ljava/lang/String;)Lorg/apache/http/Header;
astore 8 /* header */
start local 8 // org.apache.http.Header header
7: .line 49
aload 8 /* header */
ifnull 12
8: .line 50
aload 8 /* header */
invokeinterface org.apache.http.Header.getValue:()Ljava/lang/String;
invokestatic org.apache.http.entity.ContentType.parse:(Ljava/lang/String;)Lorg/apache/http/entity/ContentType;
astore 9 /* contentType */
start local 9 // org.apache.http.entity.ContentType contentType
9: .line 51
aload 9 /* contentType */
invokevirtual org.apache.http.entity.ContentType.getMimeType:()Ljava/lang/String;
astore 2 /* contentMimeType */
10: .line 53
aload 9 /* contentType */
invokevirtual org.apache.http.entity.ContentType.getCharset:()Ljava/nio/charset/Charset;
ifnull 12
11: .line 54
aload 9 /* contentType */
invokevirtual org.apache.http.entity.ContentType.getCharset:()Ljava/nio/charset/Charset;
invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
astore 3 /* contentCharset */
end local 9 // org.apache.http.entity.ContentType contentType
12: .line 58
StackMap locals: org.apache.commons.vfs2.provider.http4.Http4FileContentInfoFactory org.apache.commons.vfs2.FileContent java.lang.String java.lang.String java.lang.Throwable java.lang.Throwable org.apache.commons.vfs2.provider.http4.Http4FileObject org.apache.http.HttpResponse org.apache.http.Header
StackMap stack:
new org.apache.commons.vfs2.impl.DefaultFileContentInfo
dup
aload 2 /* contentMimeType */
aload 3 /* contentCharset */
invokespecial org.apache.commons.vfs2.impl.DefaultFileContentInfo.<init>:(Ljava/lang/String;Ljava/lang/String;)V
13: .line 59
aload 6 /* http4File */
ifnull 14
aload 6 /* http4File */
invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileObject.close:()V
14: .line 58
StackMap locals:
StackMap stack: org.apache.commons.vfs2.impl.DefaultFileContentInfo
areturn
end local 8 // org.apache.http.Header header
end local 7 // org.apache.http.HttpResponse lastHeadResponse
StackMap locals: org.apache.commons.vfs2.provider.http4.Http4FileContentInfoFactory org.apache.commons.vfs2.FileContent java.lang.String java.lang.String java.lang.Throwable java.lang.Throwable org.apache.commons.vfs2.provider.http4.Http4FileObject
StackMap stack: java.lang.Throwable
15: astore 4
16: .line 59
aload 6 /* http4File */
ifnull 17
aload 6 /* http4File */
invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileObject.close:()V
end local 6 // org.apache.commons.vfs2.provider.http4.Http4FileObject http4File
StackMap locals:
StackMap stack:
17: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
18: astore 5
aload 4
ifnonnull 19
aload 5
astore 4
goto 20
StackMap locals:
StackMap stack:
19: aload 4
aload 5
if_acmpeq 20
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
20: aload 4
athrow
StackMap locals: org.apache.commons.vfs2.provider.http4.Http4FileContentInfoFactory org.apache.commons.vfs2.FileContent java.lang.String java.lang.String
StackMap stack: java.io.IOException
21: astore 4 /* e */
start local 4 // java.io.IOException e
22: .line 60
new org.apache.commons.vfs2.FileSystemException
dup
aload 4 /* e */
invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 // java.io.IOException e
end local 3 // java.lang.String contentCharset
end local 2 // java.lang.String contentMimeType
end local 1 // org.apache.commons.vfs2.FileContent fileContent
end local 0 // org.apache.commons.vfs2.provider.http4.Http4FileContentInfoFactory this
LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/apache/commons/vfs2/provider/http4/Http4FileContentInfoFactory;
0 23 1 fileContent Lorg/apache/commons/vfs2/FileContent;
1 23 2 contentMimeType Ljava/lang/String;
2 23 3 contentCharset Ljava/lang/String;
5 17 6 http4File Lorg/apache/commons/vfs2/provider/http4/Http4FileObject<Lorg/apache/commons/vfs2/provider/http4/Http4FileSystem;>;
6 15 7 lastHeadResponse Lorg/apache/http/HttpResponse;
7 15 8 header Lorg/apache/http/Header;
9 12 9 contentType Lorg/apache/http/entity/ContentType;
22 23 4 e Ljava/io/IOException;
Exception table:
from to target type
5 13 15 any
3 14 18 any
15 18 18 any
2 14 21 Class java.io.IOException
15 21 21 Class java.io.IOException
Exceptions:
throws org.apache.commons.vfs2.FileSystemException
MethodParameters:
Name Flags
fileContent final
}
SourceFile: "Http4FileContentInfoFactory.java"