public class org.apache.commons.vfs2.provider.http.HttpFileContentInfoFactory 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.http.HttpFileContentInfoFactory
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.http.HttpFileContentInfoFactory this
0: .line 34
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.apache.commons.vfs2.provider.http.HttpFileContentInfoFactory this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/provider/http/HttpFileContentInfoFactory;
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=8, args_size=2
start local 0 // org.apache.commons.vfs2.provider.http.HttpFileContentInfoFactory this
start local 1 // org.apache.commons.vfs2.FileContent fileContent
0: .line 39
aconst_null
astore 2 /* contentType */
start local 2 // java.lang.String contentType
1: .line 40
aconst_null
astore 3 /* contentEncoding */
start local 3 // java.lang.String contentEncoding
2: .line 43
aconst_null
astore 5
aconst_null
astore 6
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.http.HttpFileObject
astore 7 /* httpFile */
start local 7 // org.apache.commons.vfs2.provider.http.HttpFileObject httpFile
5: .line 45
aload 7 /* httpFile */
invokevirtual org.apache.commons.vfs2.provider.http.HttpFileObject.getHeadMethod:()Lorg/apache/commons/httpclient/methods/HeadMethod;
astore 4 /* headMethod */
start local 4 // org.apache.commons.httpclient.methods.HeadMethod headMethod
6: .line 46
aload 7 /* httpFile */
ifnull 14
aload 7 /* httpFile */
invokevirtual org.apache.commons.vfs2.provider.http.HttpFileObject.close:()V
goto 14
end local 4 // org.apache.commons.httpclient.methods.HeadMethod headMethod
StackMap locals: org.apache.commons.vfs2.provider.http.HttpFileContentInfoFactory org.apache.commons.vfs2.FileContent java.lang.String java.lang.String top java.lang.Throwable java.lang.Throwable org.apache.commons.vfs2.provider.http.HttpFileObject
StackMap stack: java.lang.Throwable
7: astore 5
aload 7 /* httpFile */
ifnull 8
aload 7 /* httpFile */
invokevirtual org.apache.commons.vfs2.provider.http.HttpFileObject.close:()V
end local 7 // org.apache.commons.vfs2.provider.http.HttpFileObject httpFile
StackMap locals:
StackMap stack:
8: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 6
aload 5
ifnonnull 10
aload 6
astore 5
goto 11
StackMap locals:
StackMap stack:
10: aload 5
aload 6
if_acmpeq 11
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
11: aload 5
athrow
StackMap locals: org.apache.commons.vfs2.provider.http.HttpFileContentInfoFactory org.apache.commons.vfs2.FileContent java.lang.String java.lang.String
StackMap stack: java.io.IOException
12: astore 5 /* e */
start local 5 // java.io.IOException e
13: .line 47
new org.apache.commons.vfs2.FileSystemException
dup
aload 5 /* e */
invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 5 // java.io.IOException e
start local 4 // org.apache.commons.httpclient.methods.HeadMethod headMethod
14: .line 49
StackMap locals: org.apache.commons.httpclient.methods.HeadMethod
StackMap stack:
aload 4 /* headMethod */
ldc "content-type"
invokevirtual org.apache.commons.httpclient.methods.HeadMethod.getResponseHeader:(Ljava/lang/String;)Lorg/apache/commons/httpclient/Header;
astore 5 /* header */
start local 5 // org.apache.commons.httpclient.Header header
15: .line 50
aload 5 /* header */
ifnull 19
16: .line 51
aload 5 /* header */
invokevirtual org.apache.commons.httpclient.Header.getElements:()[Lorg/apache/commons/httpclient/HeaderElement;
astore 6 /* element */
start local 6 // org.apache.commons.httpclient.HeaderElement[] element
17: .line 52
aload 6 /* element */
ifnull 19
aload 6 /* element */
arraylength
ifle 19
18: .line 53
aload 6 /* element */
iconst_0
aaload
invokevirtual org.apache.commons.httpclient.HeaderElement.getName:()Ljava/lang/String;
astore 2 /* contentType */
end local 6 // org.apache.commons.httpclient.HeaderElement[] element
19: .line 57
StackMap locals: org.apache.commons.httpclient.Header
StackMap stack:
aload 4 /* headMethod */
invokevirtual org.apache.commons.httpclient.methods.HeadMethod.getResponseCharSet:()Ljava/lang/String;
astore 3 /* contentEncoding */
20: .line 59
new org.apache.commons.vfs2.impl.DefaultFileContentInfo
dup
aload 2 /* contentType */
aload 3 /* contentEncoding */
invokespecial org.apache.commons.vfs2.impl.DefaultFileContentInfo.<init>:(Ljava/lang/String;Ljava/lang/String;)V
areturn
end local 5 // org.apache.commons.httpclient.Header header
end local 4 // org.apache.commons.httpclient.methods.HeadMethod headMethod
end local 3 // java.lang.String contentEncoding
end local 2 // java.lang.String contentType
end local 1 // org.apache.commons.vfs2.FileContent fileContent
end local 0 // org.apache.commons.vfs2.provider.http.HttpFileContentInfoFactory this
LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/apache/commons/vfs2/provider/http/HttpFileContentInfoFactory;
0 21 1 fileContent Lorg/apache/commons/vfs2/FileContent;
1 21 2 contentType Ljava/lang/String;
2 21 3 contentEncoding Ljava/lang/String;
6 7 4 headMethod Lorg/apache/commons/httpclient/methods/HeadMethod;
14 21 4 headMethod Lorg/apache/commons/httpclient/methods/HeadMethod;
5 8 7 httpFile Lorg/apache/commons/vfs2/provider/http/HttpFileObject<Lorg/apache/commons/vfs2/provider/http/HttpFileSystem;>;
13 14 5 e Ljava/io/IOException;
15 21 5 header Lorg/apache/commons/httpclient/Header;
17 19 6 element [Lorg/apache/commons/httpclient/HeaderElement;
Exception table:
from to target type
5 6 7 any
3 9 9 any
2 12 12 Class java.io.IOException
Exceptions:
throws org.apache.commons.vfs2.FileSystemException
MethodParameters:
Name Flags
fileContent final
}
SourceFile: "HttpFileContentInfoFactory.java"