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"