public class org.apache.commons.vfs2.provider.webdav.WebdavFileContentInfoFactory 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.webdav.WebdavFileContentInfoFactory
  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.webdav.WebdavFileContentInfoFactory this
         0: .line 36
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileContentInfoFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/webdav/WebdavFileContentInfoFactory;

  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.webdav.WebdavFileContentInfoFactory this
        start local 1 // org.apache.commons.vfs2.FileContent fileContent
         0: .line 40
            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;
            checkcast org.apache.commons.vfs2.provider.webdav.WebdavFileObject
            astore 2 /* file */
        start local 2 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject file
         1: .line 42
            aconst_null
            astore 3 /* contentType */
        start local 3 // java.lang.String contentType
         2: .line 43
            aconst_null
            astore 4 /* contentEncoding */
        start local 4 // java.lang.String contentEncoding
         3: .line 45
            new org.apache.jackrabbit.webdav.property.DavPropertyNameSet
            dup
            invokespecial org.apache.jackrabbit.webdav.property.DavPropertyNameSet.<init>:()V
            astore 5 /* nameSet */
        start local 5 // org.apache.jackrabbit.webdav.property.DavPropertyNameSet nameSet
         4: .line 46
            aload 5 /* nameSet */
            getstatic org.apache.jackrabbit.webdav.property.DavPropertyName.GETCONTENTTYPE:Lorg/apache/jackrabbit/webdav/property/DavPropertyName;
            invokevirtual org.apache.jackrabbit.webdav.property.DavPropertyNameSet.add:(Lorg/apache/jackrabbit/webdav/property/DavPropertyName;)Z
            pop
         5: .line 47
            aload 2 /* file */
            aload 2 /* file */
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getName:()Lorg/apache/commons/vfs2/FileName;
            checkcast org.apache.commons.vfs2.provider.URLFileName
            aload 5 /* nameSet */
            iconst_1
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getProperties:(Lorg/apache/commons/vfs2/provider/URLFileName;Lorg/apache/jackrabbit/webdav/property/DavPropertyNameSet;Z)Lorg/apache/jackrabbit/webdav/property/DavPropertySet;
            astore 6 /* propertySet */
        start local 6 // org.apache.jackrabbit.webdav.property.DavPropertySet propertySet
         6: .line 49
            aload 6 /* propertySet */
            getstatic org.apache.jackrabbit.webdav.property.DavPropertyName.GETCONTENTTYPE:Lorg/apache/jackrabbit/webdav/property/DavPropertyName;
            invokevirtual org.apache.jackrabbit.webdav.property.DavPropertySet.get:(Lorg/apache/jackrabbit/webdav/property/DavPropertyName;)Lorg/apache/jackrabbit/webdav/property/DavProperty;
            astore 7 /* property */
        start local 7 // org.apache.jackrabbit.webdav.property.DavProperty property
         7: .line 50
            aload 7 /* property */
            ifnull 9
         8: .line 51
            aload 7 /* property */
            invokeinterface org.apache.jackrabbit.webdav.property.DavProperty.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* contentType */
         9: .line 53
      StackMap locals: org.apache.commons.vfs2.provider.webdav.WebdavFileContentInfoFactory org.apache.commons.vfs2.FileContent org.apache.commons.vfs2.provider.webdav.WebdavFileObject java.lang.String java.lang.String org.apache.jackrabbit.webdav.property.DavPropertyNameSet org.apache.jackrabbit.webdav.property.DavPropertySet org.apache.jackrabbit.webdav.property.DavProperty
      StackMap stack:
            aload 6 /* propertySet */
            getstatic org.apache.commons.vfs2.provider.webdav.WebdavFileObject.RESPONSE_CHARSET:Lorg/apache/jackrabbit/webdav/property/DavPropertyName;
            invokevirtual org.apache.jackrabbit.webdav.property.DavPropertySet.get:(Lorg/apache/jackrabbit/webdav/property/DavPropertyName;)Lorg/apache/jackrabbit/webdav/property/DavProperty;
            astore 7 /* property */
        10: .line 54
            aload 7 /* property */
            ifnull 12
        11: .line 55
            aload 7 /* property */
            invokeinterface org.apache.jackrabbit.webdav.property.DavProperty.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* contentEncoding */
        12: .line 58
      StackMap locals:
      StackMap stack:
            new org.apache.commons.vfs2.impl.DefaultFileContentInfo
            dup
            aload 3 /* contentType */
            aload 4 /* contentEncoding */
            invokespecial org.apache.commons.vfs2.impl.DefaultFileContentInfo.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 7 // org.apache.jackrabbit.webdav.property.DavProperty property
        end local 6 // org.apache.jackrabbit.webdav.property.DavPropertySet propertySet
        end local 5 // org.apache.jackrabbit.webdav.property.DavPropertyNameSet nameSet
        end local 4 // java.lang.String contentEncoding
        end local 3 // java.lang.String contentType
        end local 2 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject file
        end local 1 // org.apache.commons.vfs2.FileContent fileContent
        end local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileContentInfoFactory this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   13     0             this  Lorg/apache/commons/vfs2/provider/webdav/WebdavFileContentInfoFactory;
            0   13     1      fileContent  Lorg/apache/commons/vfs2/FileContent;
            1   13     2             file  Lorg/apache/commons/vfs2/provider/webdav/WebdavFileObject;
            2   13     3      contentType  Ljava/lang/String;
            3   13     4  contentEncoding  Ljava/lang/String;
            4   13     5          nameSet  Lorg/apache/jackrabbit/webdav/property/DavPropertyNameSet;
            6   13     6      propertySet  Lorg/apache/jackrabbit/webdav/property/DavPropertySet;
            7   13     7         property  Lorg/apache/jackrabbit/webdav/property/DavProperty;
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
             Name  Flags
      fileContent  final
}
SourceFile: "WebdavFileContentInfoFactory.java"