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"