public class org.apache.commons.vfs2.provider.webdav.WebdavFileObject extends org.apache.commons.vfs2.provider.http.HttpFileObject<org.apache.commons.vfs2.provider.webdav.WebdavFileSystem>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.vfs2.provider.webdav.WebdavFileObject
  super_class: org.apache.commons.vfs2.provider.http.HttpFileObject
{
  public static final org.apache.jackrabbit.webdav.property.DavPropertyName RESPONSE_CHARSET;
    descriptor: Lorg/apache/jackrabbit/webdav/property/DavPropertyName;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private final org.apache.commons.vfs2.provider.webdav.WebdavFileSystemConfigBuilder builder;
    descriptor: Lorg/apache/commons/vfs2/provider/webdav/WebdavFileSystemConfigBuilder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.commons.vfs2.provider.webdav.WebdavFileSystem fileSystem;
    descriptor: Lorg/apache/commons/vfs2/provider/webdav/WebdavFileSystem;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 215
            ldc "response-charset"
            invokestatic org.apache.jackrabbit.webdav.property.DavPropertyName.create:(Ljava/lang/String;)Lorg/apache/jackrabbit/webdav/property/DavPropertyName;
            putstatic org.apache.commons.vfs2.provider.webdav.WebdavFileObject.RESPONSE_CHARSET:Lorg/apache/jackrabbit/webdav/property/DavPropertyName;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(org.apache.commons.vfs2.provider.AbstractFileName, org.apache.commons.vfs2.provider.webdav.WebdavFileSystem);
    descriptor: (Lorg/apache/commons/vfs2/provider/AbstractFileName;Lorg/apache/commons/vfs2/provider/webdav/WebdavFileSystem;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
        start local 1 // org.apache.commons.vfs2.provider.AbstractFileName name
        start local 2 // org.apache.commons.vfs2.provider.webdav.WebdavFileSystem fileSystem
         0: .line 223
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* fileSystem */
            invokestatic org.apache.commons.vfs2.provider.webdav.WebdavFileSystemConfigBuilder.getInstance:()Lorg/apache/commons/vfs2/provider/http/HttpFileSystemConfigBuilder;
            invokespecial org.apache.commons.vfs2.provider.http.HttpFileObject.<init>:(Lorg/apache/commons/vfs2/provider/AbstractFileName;Lorg/apache/commons/vfs2/provider/http/HttpFileSystem;Lorg/apache/commons/vfs2/provider/http/HttpFileSystemConfigBuilder;)V
         1: .line 224
            aload 0 /* this */
            aload 2 /* fileSystem */
            putfield org.apache.commons.vfs2.provider.webdav.WebdavFileObject.fileSystem:Lorg/apache/commons/vfs2/provider/webdav/WebdavFileSystem;
         2: .line 225
            aload 0 /* this */
            invokestatic org.apache.commons.vfs2.provider.webdav.WebdavFileSystemConfigBuilder.getInstance:()Lorg/apache/commons/vfs2/provider/http/HttpFileSystemConfigBuilder;
            checkcast org.apache.commons.vfs2.provider.webdav.WebdavFileSystemConfigBuilder
            putfield org.apache.commons.vfs2.provider.webdav.WebdavFileObject.builder:Lorg/apache/commons/vfs2/provider/webdav/WebdavFileSystemConfigBuilder;
         3: .line 226
            return
        end local 2 // org.apache.commons.vfs2.provider.webdav.WebdavFileSystem fileSystem
        end local 1 // org.apache.commons.vfs2.provider.AbstractFileName name
        end local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/apache/commons/vfs2/provider/webdav/WebdavFileObject;
            0    4     1        name  Lorg/apache/commons/vfs2/provider/AbstractFileName;
            0    4     2  fileSystem  Lorg/apache/commons/vfs2/provider/webdav/WebdavFileSystem;
    MethodParameters:
            Name  Flags
      name        final
      fileSystem  final

  protected void configureMethod(org.apache.commons.httpclient.HttpMethodBase);
    descriptor: (Lorg/apache/commons/httpclient/HttpMethodBase;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
        start local 1 // org.apache.commons.httpclient.HttpMethodBase httpMethod
         0: .line 229
            aload 1 /* httpMethod */
            invokevirtual org.apache.commons.httpclient.HttpMethodBase.getParams:()Lorg/apache/commons/httpclient/params/HttpMethodParams;
            ldc "http.method.retry-handler"
            invokestatic org.apache.commons.vfs2.provider.webdav.WebdavMethodRetryHandler.getInstance:()Lorg/apache/commons/vfs2/provider/webdav/WebdavMethodRetryHandler;
            invokevirtual org.apache.commons.httpclient.params.HttpMethodParams.setParameter:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 230
            return
        end local 1 // org.apache.commons.httpclient.HttpMethodBase httpMethod
        end local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/commons/vfs2/provider/webdav/WebdavFileObject;
            0    2     1  httpMethod  Lorg/apache/commons/httpclient/HttpMethodBase;
    MethodParameters:
            Name  Flags
      httpMethod  final

  protected void doCreateFolder();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
         0: .line 237
            new org.apache.jackrabbit.webdav.client.methods.MkColMethod
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getName:()Lorg/apache/commons/vfs2/FileName;
            checkcast org.apache.commons.vfs2.provider.URLFileName
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.toUrlString:(Lorg/apache/commons/vfs2/provider/URLFileName;)Ljava/lang/String;
            invokespecial org.apache.jackrabbit.webdav.client.methods.MkColMethod.<init>:(Ljava/lang/String;)V
            astore 1 /* method */
        start local 1 // org.apache.jackrabbit.webdav.client.methods.DavMethod method
         1: .line 238
            aload 0 /* this */
            aload 1 /* method */
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.setupMethod:(Lorg/apache/commons/httpclient/HttpMethod;)V
         2: .line 240
            aload 0 /* this */
            aload 1 /* method */
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.execute:(Lorg/apache/jackrabbit/webdav/client/methods/DavMethod;)V
         3: .line 241
            goto 6
      StackMap locals: org.apache.commons.vfs2.provider.webdav.WebdavFileObject org.apache.jackrabbit.webdav.client.methods.DavMethod
      StackMap stack: org.apache.commons.vfs2.FileSystemException
         4: astore 2 /* fse */
        start local 2 // org.apache.commons.vfs2.FileSystemException fse
         5: .line 242
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider.webdav/create-collection.error"
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getName:()Lorg/apache/commons/vfs2/FileName;
            aload 2 /* fse */
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Throwable;)V
            athrow
        end local 2 // org.apache.commons.vfs2.FileSystemException fse
         6: .line 244
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.jackrabbit.webdav.client.methods.DavMethod method
        end local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/apache/commons/vfs2/provider/webdav/WebdavFileObject;
            1    7     1  method  Lorg/apache/jackrabbit/webdav/client/methods/DavMethod;
            5    6     2     fse  Lorg/apache/commons/vfs2/FileSystemException;
      Exception table:
        from    to  target  type
           2     3       4  Class org.apache.commons.vfs2.FileSystemException
    Exceptions:
      throws java.lang.Exception

  protected void doDelete();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
         0: .line 251
            new org.apache.jackrabbit.webdav.client.methods.DeleteMethod
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getName:()Lorg/apache/commons/vfs2/FileName;
            checkcast org.apache.commons.vfs2.provider.URLFileName
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.toUrlString:(Lorg/apache/commons/vfs2/provider/URLFileName;)Ljava/lang/String;
            invokespecial org.apache.jackrabbit.webdav.client.methods.DeleteMethod.<init>:(Ljava/lang/String;)V
            astore 1 /* method */
        start local 1 // org.apache.jackrabbit.webdav.client.methods.DavMethod method
         1: .line 252
            aload 0 /* this */
            aload 1 /* method */
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.setupMethod:(Lorg/apache/commons/httpclient/HttpMethod;)V
         2: .line 253
            aload 0 /* this */
            aload 1 /* method */
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.execute:(Lorg/apache/jackrabbit/webdav/client/methods/DavMethod;)V
         3: .line 254
            return
        end local 1 // org.apache.jackrabbit.webdav.client.methods.DavMethod method
        end local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/commons/vfs2/provider/webdav/WebdavFileObject;
            1    4     1  method  Lorg/apache/jackrabbit/webdav/client/methods/DavMethod;
    Exceptions:
      throws java.lang.Exception

  protected java.util.Map<java.lang.String, java.lang.Object> doGetAttributes();
    descriptor: ()Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
         0: .line 261
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* attributes */
        start local 1 // java.util.Map attributes
         1: .line 263
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getName:()Lorg/apache/commons/vfs2/FileName;
            checkcast org.apache.commons.vfs2.provider.URLFileName
            astore 2 /* fileName */
        start local 2 // org.apache.commons.vfs2.provider.URLFileName fileName
         2: .line 264
            aload 0 /* this */
            aload 2 /* fileName */
            iconst_1
         3: .line 265
            new org.apache.jackrabbit.webdav.property.DavPropertyNameSet
            dup
            invokespecial org.apache.jackrabbit.webdav.property.DavPropertyNameSet.<init>:()V
            iconst_0
         4: .line 264
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getProperties:(Lorg/apache/commons/vfs2/provider/URLFileName;ILorg/apache/jackrabbit/webdav/property/DavPropertyNameSet;Z)Lorg/apache/jackrabbit/webdav/property/DavPropertySet;
            astore 3 /* properties */
        start local 3 // org.apache.jackrabbit.webdav.property.DavPropertySet properties
         5: .line 267
            aload 3 /* properties */
            invokevirtual org.apache.jackrabbit.webdav.property.DavPropertySet.iterator:()Lorg/apache/jackrabbit/webdav/property/DavPropertyIterator;
            astore 4 /* iter */
        start local 4 // java.util.Iterator iter
         6: .line 268
            goto 9
         7: .line 269
      StackMap locals: org.apache.commons.vfs2.provider.webdav.WebdavFileObject java.util.Map org.apache.commons.vfs2.provider.URLFileName org.apache.jackrabbit.webdav.property.DavPropertySet java.util.Iterator
      StackMap stack:
            aload 4 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.jackrabbit.webdav.property.DavProperty
            astore 5 /* property */
        start local 5 // org.apache.jackrabbit.webdav.property.DavProperty property
         8: .line 270
            aload 1 /* attributes */
            aload 5 /* property */
            invokeinterface org.apache.jackrabbit.webdav.property.DavProperty.getName:()Lorg/apache/jackrabbit/webdav/property/DavPropertyName;
            invokevirtual org.apache.jackrabbit.webdav.property.DavPropertyName.toString:()Ljava/lang/String;
            aload 5 /* property */
            invokeinterface org.apache.jackrabbit.webdav.property.DavProperty.getValue:()Ljava/lang/Object;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // org.apache.jackrabbit.webdav.property.DavProperty property
         9: .line 268
      StackMap locals:
      StackMap stack:
            aload 4 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 272
            aload 0 /* this */
            aload 2 /* fileName */
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getPropertyNames:(Lorg/apache/commons/vfs2/provider/URLFileName;)Lorg/apache/jackrabbit/webdav/property/DavPropertySet;
            astore 3 /* properties */
        11: .line 274
            aload 3 /* properties */
            invokevirtual org.apache.jackrabbit.webdav.property.DavPropertySet.iterator:()Lorg/apache/jackrabbit/webdav/property/DavPropertyIterator;
            astore 5 /* iter2 */
        start local 5 // java.util.Iterator iter2
        12: .line 275
            goto 21
        13: .line 276
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 5 /* iter2 */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.jackrabbit.webdav.property.DavProperty
            astore 6 /* property */
        start local 6 // org.apache.jackrabbit.webdav.property.DavProperty property
        14: .line 277
            aload 1 /* attributes */
            aload 6 /* property */
            invokeinterface org.apache.jackrabbit.webdav.property.DavProperty.getName:()Lorg/apache/jackrabbit/webdav/property/DavPropertyName;
            invokevirtual org.apache.jackrabbit.webdav.property.DavPropertyName.getName:()Ljava/lang/String;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 21
        15: .line 278
            aload 0 /* this */
            aload 2 /* fileName */
            aload 6 /* property */
            invokeinterface org.apache.jackrabbit.webdav.property.DavProperty.getName:()Lorg/apache/jackrabbit/webdav/property/DavPropertyName;
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getProperty:(Lorg/apache/commons/vfs2/provider/URLFileName;Lorg/apache/jackrabbit/webdav/property/DavPropertyName;)Lorg/apache/jackrabbit/webdav/property/DavProperty;
            astore 6 /* property */
        16: .line 279
            aload 6 /* property */
            ifnull 21
        17: .line 280
            aload 6 /* property */
            invokeinterface org.apache.jackrabbit.webdav.property.DavProperty.getName:()Lorg/apache/jackrabbit/webdav/property/DavPropertyName;
            astore 7 /* name */
        start local 7 // java.lang.Object name
        18: .line 281
            aload 6 /* property */
            invokeinterface org.apache.jackrabbit.webdav.property.DavProperty.getValue:()Ljava/lang/Object;
            astore 8 /* value */
        start local 8 // java.lang.Object value
        19: .line 282
            aload 7 /* name */
            ifnull 21
            aload 8 /* value */
            ifnull 21
        20: .line 283
            aload 1 /* attributes */
            aload 7 /* name */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aload 8 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // java.lang.Object value
        end local 7 // java.lang.Object name
        end local 6 // org.apache.jackrabbit.webdav.property.DavProperty property
        21: .line 275
      StackMap locals:
      StackMap stack:
            aload 5 /* iter2 */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        22: .line 288
            aload 1 /* attributes */
        23: areturn
        end local 5 // java.util.Iterator iter2
        end local 4 // java.util.Iterator iter
        end local 3 // org.apache.jackrabbit.webdav.property.DavPropertySet properties
        end local 2 // org.apache.commons.vfs2.provider.URLFileName fileName
        24: .line 289
      StackMap locals: org.apache.commons.vfs2.provider.webdav.WebdavFileObject java.util.Map
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
        25: .line 290
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider.webdav/get-attributes.error"
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getName:()Lorg/apache/commons/vfs2/FileName;
            aload 2 /* e */
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // java.util.Map attributes
        end local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0        this  Lorg/apache/commons/vfs2/provider/webdav/WebdavFileObject;
            1   26     1  attributes  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            2   24     2    fileName  Lorg/apache/commons/vfs2/provider/URLFileName;
            5   24     3  properties  Lorg/apache/jackrabbit/webdav/property/DavPropertySet;
            6   24     4        iter  Ljava/util/Iterator<Lorg/apache/jackrabbit/webdav/property/DavProperty;>;
            8    9     5    property  Lorg/apache/jackrabbit/webdav/property/DavProperty;
           12   24     5       iter2  Ljava/util/Iterator<Lorg/apache/jackrabbit/webdav/property/DavProperty;>;
           14   21     6    property  Lorg/apache/jackrabbit/webdav/property/DavProperty;
           18   21     7        name  Ljava/lang/Object;
           19   21     8       value  Ljava/lang/Object;
           25   26     2           e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1    23      24  Class java.lang.Exception
    Exceptions:
      throws java.lang.Exception
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;

  protected long doGetContentSize();
    descriptor: ()J
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
         0: .line 299
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getName:()Lorg/apache/commons/vfs2/FileName;
            checkcast org.apache.commons.vfs2.provider.URLFileName
            ldc "getcontentlength"
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getProperty:(Lorg/apache/commons/vfs2/provider/URLFileName;Ljava/lang/String;)Lorg/apache/jackrabbit/webdav/property/DavProperty;
            astore 1 /* property */
        start local 1 // org.apache.jackrabbit.webdav.property.DavProperty property
         1: .line 300
            aload 1 /* property */
            ifnull 4
         2: .line 301
            aload 1 /* property */
            invokeinterface org.apache.jackrabbit.webdav.property.DavProperty.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* value */
        start local 2 // java.lang.String value
         3: .line 302
            aload 2 /* value */
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            lreturn
        end local 2 // java.lang.String value
         4: .line 304
      StackMap locals: org.apache.jackrabbit.webdav.property.DavProperty
      StackMap stack:
            lconst_0
            lreturn
        end local 1 // org.apache.jackrabbit.webdav.property.DavProperty property
        end local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/apache/commons/vfs2/provider/webdav/WebdavFileObject;
            1    5     1  property  Lorg/apache/jackrabbit/webdav/property/DavProperty;
            3    4     2     value  Ljava/lang/String;
    Exceptions:
      throws java.lang.Exception

  protected long doGetLastModifiedTime();
    descriptor: ()J
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
         0: .line 313
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getName:()Lorg/apache/commons/vfs2/FileName;
            checkcast org.apache.commons.vfs2.provider.URLFileName
            ldc "getlastmodified"
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getProperty:(Lorg/apache/commons/vfs2/provider/URLFileName;Ljava/lang/String;)Lorg/apache/jackrabbit/webdav/property/DavProperty;
            astore 1 /* property */
        start local 1 // org.apache.jackrabbit.webdav.property.DavProperty property
         1: .line 314
            aload 1 /* property */
            ifnull 4
         2: .line 315
            aload 1 /* property */
            invokeinterface org.apache.jackrabbit.webdav.property.DavProperty.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* value */
        start local 2 // java.lang.String value
         3: .line 316
            aload 2 /* value */
            invokestatic org.apache.commons.httpclient.util.DateUtil.parseDate:(Ljava/lang/String;)Ljava/util/Date;
            invokevirtual java.util.Date.getTime:()J
            lreturn
        end local 2 // java.lang.String value
         4: .line 318
      StackMap locals: org.apache.jackrabbit.webdav.property.DavProperty
      StackMap stack:
            lconst_0
            lreturn
        end local 1 // org.apache.jackrabbit.webdav.property.DavProperty property
        end local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/apache/commons/vfs2/provider/webdav/WebdavFileObject;
            1    5     1  property  Lorg/apache/jackrabbit/webdav/property/DavProperty;
            3    4     2     value  Ljava/lang/String;
    Exceptions:
      throws java.lang.Exception

  protected java.io.OutputStream doGetOutputStream(boolean);
    descriptor: (Z)Ljava/io/OutputStream;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
        start local 1 // boolean bAppend
         0: .line 323
            new org.apache.commons.vfs2.provider.webdav.WebdavFileObject$WebdavOutputStream
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokespecial org.apache.commons.vfs2.provider.webdav.WebdavFileObject$WebdavOutputStream.<init>:(Lorg/apache/commons/vfs2/provider/webdav/WebdavFileObject;Lorg/apache/commons/vfs2/provider/webdav/WebdavFileObject;)V
            areturn
        end local 1 // boolean bAppend
        end local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/commons/vfs2/provider/webdav/WebdavFileObject;
            0    1     1  bAppend  Z
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      bAppend  final

  protected org.apache.commons.vfs2.FileType doGetType();
    descriptor: ()Lorg/apache/commons/vfs2/FileType;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
         0: .line 333
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getName:()Lorg/apache/commons/vfs2/FileName;
            checkcast org.apache.commons.vfs2.provider.URLFileName
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.isDirectory:(Lorg/apache/commons/vfs2/provider/URLFileName;)Z
            ifeq 1
            getstatic org.apache.commons.vfs2.FileType.FOLDER:Lorg/apache/commons/vfs2/FileType;
            goto 2
      StackMap locals:
      StackMap stack:
         1: getstatic org.apache.commons.vfs2.FileType.FILE:Lorg/apache/commons/vfs2/FileType;
      StackMap locals:
      StackMap stack: org.apache.commons.vfs2.FileType
         2: areturn
         3: .line 334
      StackMap locals:
      StackMap stack: org.apache.commons.vfs2.FileNotFolderException
            pop
         4: .line 335
            getstatic org.apache.commons.vfs2.FileType.IMAGINARY:Lorg/apache/commons/vfs2/FileType;
            areturn
         5: .line 336
      StackMap locals:
      StackMap stack: org.apache.commons.vfs2.FileNotFoundException
            pop
         6: .line 337
            getstatic org.apache.commons.vfs2.FileType.IMAGINARY:Lorg/apache/commons/vfs2/FileType;
            areturn
        end local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/commons/vfs2/provider/webdav/WebdavFileObject;
      Exception table:
        from    to  target  type
           0     2       3  Class org.apache.commons.vfs2.FileNotFolderException
           0     2       5  Class org.apache.commons.vfs2.FileNotFoundException
    Exceptions:
      throws java.lang.Exception

  protected boolean doIsWriteable();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
         0: .line 353
            iconst_1
            ireturn
        end local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/webdav/WebdavFileObject;
    Exceptions:
      throws java.lang.Exception

  protected java.lang.String[] doListChildren();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
         0: .line 362
            aconst_null
            areturn
        end local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/webdav/WebdavFileObject;
    Exceptions:
      throws java.lang.Exception

  protected org.apache.commons.vfs2.FileObject[] doListChildrenResolved();
    descriptor: ()[Lorg/apache/commons/vfs2/FileObject;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=14, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
         0: .line 370
            aconst_null
            astore 1 /* method */
        start local 1 // org.apache.jackrabbit.webdav.client.methods.PropFindMethod method
         1: .line 372
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getName:()Lorg/apache/commons/vfs2/FileName;
            checkcast org.apache.commons.vfs2.provider.URLFileName
            astore 2 /* name */
        start local 2 // org.apache.commons.vfs2.provider.URLFileName name
         2: .line 373
            aload 0 /* this */
            aload 2 /* name */
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.isDirectory:(Lorg/apache/commons/vfs2/provider/URLFileName;)Z
            ifeq 27
         3: .line 374
            new org.apache.jackrabbit.webdav.property.DavPropertyNameSet
            dup
            invokespecial org.apache.jackrabbit.webdav.property.DavPropertyNameSet.<init>:()V
            astore 3 /* nameSet */
        start local 3 // org.apache.jackrabbit.webdav.property.DavPropertyNameSet nameSet
         4: .line 375
            aload 3 /* nameSet */
            ldc "displayname"
            invokestatic org.apache.jackrabbit.webdav.property.DavPropertyName.create:(Ljava/lang/String;)Lorg/apache/jackrabbit/webdav/property/DavPropertyName;
            invokevirtual org.apache.jackrabbit.webdav.property.DavPropertyNameSet.add:(Lorg/apache/jackrabbit/webdav/property/DavPropertyName;)Z
            pop
         5: .line 377
            new org.apache.jackrabbit.webdav.client.methods.PropFindMethod
            dup
            aload 0 /* this */
            aload 2 /* name */
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.toUrlString:(Lorg/apache/commons/vfs2/provider/URLFileName;)Ljava/lang/String;
            aload 3 /* nameSet */
            iconst_1
            invokespecial org.apache.jackrabbit.webdav.client.methods.PropFindMethod.<init>:(Ljava/lang/String;Lorg/apache/jackrabbit/webdav/property/DavPropertyNameSet;I)V
            astore 1 /* method */
         6: .line 379
            aload 0 /* this */
            aload 1 /* method */
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.execute:(Lorg/apache/jackrabbit/webdav/client/methods/DavMethod;)V
         7: .line 380
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* vfs */
        start local 4 // java.util.List vfs
         8: .line 381
            aload 1 /* method */
            invokevirtual org.apache.jackrabbit.webdav.client.methods.PropFindMethod.succeeded:()Z
            ifeq 23
         9: .line 382
            aload 1 /* method */
            invokevirtual org.apache.jackrabbit.webdav.client.methods.PropFindMethod.getResponseBodyAsMultiStatus:()Lorg/apache/jackrabbit/webdav/MultiStatus;
            invokevirtual org.apache.jackrabbit.webdav.MultiStatus.getResponses:()[Lorg/apache/jackrabbit/webdav/MultiStatusResponse;
            astore 5 /* responses */
        start local 5 // org.apache.jackrabbit.webdav.MultiStatusResponse[] responses
        10: .line 384
            aload 5 /* responses */
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 22
      StackMap locals: org.apache.commons.vfs2.provider.webdav.WebdavFileObject org.apache.jackrabbit.webdav.client.methods.PropFindMethod org.apache.commons.vfs2.provider.URLFileName org.apache.jackrabbit.webdav.property.DavPropertyNameSet java.util.List org.apache.jackrabbit.webdav.MultiStatusResponse[] top int int org.apache.jackrabbit.webdav.MultiStatusResponse[]
      StackMap stack:
        11: aload 9
            iload 7
            aaload
            astore 6 /* response */
        start local 6 // org.apache.jackrabbit.webdav.MultiStatusResponse response
        12: .line 385
            aload 0 /* this */
            aload 6 /* response */
            invokevirtual org.apache.jackrabbit.webdav.MultiStatusResponse.getHref:()Ljava/lang/String;
            aload 2 /* name */
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.isCurrentFile:(Ljava/lang/String;Lorg/apache/commons/vfs2/provider/URLFileName;)Z
            ifeq 14
        13: .line 386
            goto 21
        14: .line 388
      StackMap locals: org.apache.commons.vfs2.provider.webdav.WebdavFileObject org.apache.jackrabbit.webdav.client.methods.PropFindMethod org.apache.commons.vfs2.provider.URLFileName org.apache.jackrabbit.webdav.property.DavPropertyNameSet java.util.List org.apache.jackrabbit.webdav.MultiStatusResponse[] org.apache.jackrabbit.webdav.MultiStatusResponse int int org.apache.jackrabbit.webdav.MultiStatusResponse[]
      StackMap stack:
            aload 0 /* this */
            aload 6 /* response */
            invokevirtual org.apache.jackrabbit.webdav.MultiStatusResponse.getHref:()Ljava/lang/String;
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.resourceName:(Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* resourceName */
        start local 10 // java.lang.String resourceName
        15: .line 389
            aload 10 /* resourceName */
            ifnull 21
            aload 10 /* resourceName */
            invokevirtual java.lang.String.length:()I
            ifle 21
        16: .line 391
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getFileSystem:()Lorg/apache/commons/vfs2/FileSystem;
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getFileSystem:()Lorg/apache/commons/vfs2/FileSystem;
            invokeinterface org.apache.commons.vfs2.FileSystem.getFileSystemManager:()Lorg/apache/commons/vfs2/FileSystemManager;
        17: .line 392
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getName:()Lorg/apache/commons/vfs2/FileName;
            aload 10 /* resourceName */
            getstatic org.apache.commons.vfs2.NameScope.CHILD:Lorg/apache/commons/vfs2/NameScope;
            invokeinterface org.apache.commons.vfs2.FileSystemManager.resolveName:(Lorg/apache/commons/vfs2/FileName;Ljava/lang/String;Lorg/apache/commons/vfs2/NameScope;)Lorg/apache/commons/vfs2/FileName;
        18: .line 391
            invokeinterface org.apache.commons.vfs2.FileSystem.resolveFile:(Lorg/apache/commons/vfs2/FileName;)Lorg/apache/commons/vfs2/FileObject;
        19: .line 390
            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 11 /* fo */
        start local 11 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject fo
        20: .line 393
            aload 4 /* vfs */
            aload 11 /* fo */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject fo
        end local 10 // java.lang.String resourceName
        end local 6 // org.apache.jackrabbit.webdav.MultiStatusResponse response
        21: .line 384
      StackMap locals: org.apache.commons.vfs2.provider.webdav.WebdavFileObject org.apache.jackrabbit.webdav.client.methods.PropFindMethod org.apache.commons.vfs2.provider.URLFileName org.apache.jackrabbit.webdav.property.DavPropertyNameSet java.util.List org.apache.jackrabbit.webdav.MultiStatusResponse[] top int int org.apache.jackrabbit.webdav.MultiStatusResponse[]
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
        22: iload 7
            iload 8
            if_icmplt 11
        end local 5 // org.apache.jackrabbit.webdav.MultiStatusResponse[] responses
        23: .line 397
      StackMap locals: org.apache.commons.vfs2.provider.webdav.WebdavFileObject org.apache.jackrabbit.webdav.client.methods.PropFindMethod org.apache.commons.vfs2.provider.URLFileName org.apache.jackrabbit.webdav.property.DavPropertyNameSet java.util.List
      StackMap stack:
            aload 4 /* vfs */
            aload 4 /* vfs */
            invokeinterface java.util.List.size:()I
            anewarray org.apache.commons.vfs2.provider.webdav.WebdavFileObject
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.apache.commons.vfs2.FileObject[]
            astore 13
        24: .line 407
            aload 1 /* method */
            ifnull 26
        25: .line 408
            aload 1 /* method */
            invokevirtual org.apache.jackrabbit.webdav.client.methods.PropFindMethod.releaseConnection:()V
        26: .line 397
      StackMap locals: org.apache.commons.vfs2.provider.webdav.WebdavFileObject org.apache.jackrabbit.webdav.client.methods.PropFindMethod org.apache.commons.vfs2.provider.URLFileName org.apache.jackrabbit.webdav.property.DavPropertyNameSet java.util.List top top top top top top top top org.apache.commons.vfs2.FileObject[]
      StackMap stack:
            aload 13
            areturn
        end local 4 // java.util.List vfs
        end local 3 // org.apache.jackrabbit.webdav.property.DavPropertyNameSet nameSet
        27: .line 399
      StackMap locals: org.apache.commons.vfs2.provider.webdav.WebdavFileObject org.apache.jackrabbit.webdav.client.methods.PropFindMethod org.apache.commons.vfs2.provider.URLFileName
      StackMap stack:
            new org.apache.commons.vfs2.FileNotFolderException
            dup
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getName:()Lorg/apache/commons/vfs2/FileName;
            invokespecial org.apache.commons.vfs2.FileNotFolderException.<init>:(Ljava/lang/Object;)V
            athrow
        end local 2 // org.apache.commons.vfs2.provider.URLFileName name
        28: .line 400
      StackMap locals: org.apache.commons.vfs2.provider.webdav.WebdavFileObject org.apache.jackrabbit.webdav.client.methods.PropFindMethod
      StackMap stack: org.apache.commons.vfs2.FileNotFolderException
            astore 2 /* fnfe */
        start local 2 // org.apache.commons.vfs2.FileNotFolderException fnfe
        29: .line 401
            aload 2 /* fnfe */
            athrow
        end local 2 // org.apache.commons.vfs2.FileNotFolderException fnfe
        30: .line 402
      StackMap locals:
      StackMap stack: org.apache.jackrabbit.webdav.DavException
            astore 2 /* e */
        start local 2 // org.apache.jackrabbit.webdav.DavException e
        31: .line 403
            new org.apache.commons.vfs2.FileSystemException
            dup
            aload 2 /* e */
            invokevirtual org.apache.jackrabbit.webdav.DavException.getMessage:()Ljava/lang/String;
            aload 2 /* e */
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // org.apache.jackrabbit.webdav.DavException e
        32: .line 404
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
        33: .line 405
            new org.apache.commons.vfs2.FileSystemException
            dup
            aload 2 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aload 2 /* e */
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException e
        34: .line 406
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 12
        35: .line 407
            aload 1 /* method */
            ifnull 37
        36: .line 408
            aload 1 /* method */
            invokevirtual org.apache.jackrabbit.webdav.client.methods.PropFindMethod.releaseConnection:()V
        37: .line 410
      StackMap locals: org.apache.commons.vfs2.provider.webdav.WebdavFileObject org.apache.jackrabbit.webdav.client.methods.PropFindMethod top top top top top top top top top top java.lang.Throwable
      StackMap stack:
            aload 12
            athrow
        end local 1 // org.apache.jackrabbit.webdav.client.methods.PropFindMethod method
        end local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   38     0          this  Lorg/apache/commons/vfs2/provider/webdav/WebdavFileObject;
            1   38     1        method  Lorg/apache/jackrabbit/webdav/client/methods/PropFindMethod;
            2   28     2          name  Lorg/apache/commons/vfs2/provider/URLFileName;
            4   27     3       nameSet  Lorg/apache/jackrabbit/webdav/property/DavPropertyNameSet;
            8   27     4           vfs  Ljava/util/List<Lorg/apache/commons/vfs2/provider/webdav/WebdavFileObject;>;
           10   23     5     responses  [Lorg/apache/jackrabbit/webdav/MultiStatusResponse;
           12   21     6      response  Lorg/apache/jackrabbit/webdav/MultiStatusResponse;
           15   21    10  resourceName  Ljava/lang/String;
           20   21    11            fo  Lorg/apache/commons/vfs2/provider/webdav/WebdavFileObject;
           29   30     2          fnfe  Lorg/apache/commons/vfs2/FileNotFolderException;
           31   32     2             e  Lorg/apache/jackrabbit/webdav/DavException;
           33   34     2             e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1    24      28  Class org.apache.commons.vfs2.FileNotFolderException
          27    28      28  Class org.apache.commons.vfs2.FileNotFolderException
           1    24      30  Class org.apache.jackrabbit.webdav.DavException
          27    28      30  Class org.apache.jackrabbit.webdav.DavException
           1    24      32  Class java.io.IOException
          27    28      32  Class java.io.IOException
           1    24      34  any
          27    34      34  any
    Exceptions:
      throws java.lang.Exception

  protected void doRename(org.apache.commons.vfs2.FileObject);
    descriptor: (Lorg/apache/commons/vfs2/FileObject;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
        start local 1 // org.apache.commons.vfs2.FileObject newFile
         0: .line 418
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getName:()Lorg/apache/commons/vfs2/FileName;
            checkcast org.apache.commons.vfs2.provider.URLFileName
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.toUrlString:(Lorg/apache/commons/vfs2/provider/URLFileName;)Ljava/lang/String;
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.encodePath:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* url */
        start local 2 // java.lang.String url
         1: .line 419
            aload 0 /* this */
            aload 1 /* newFile */
            invokeinterface org.apache.commons.vfs2.FileObject.getName:()Lorg/apache/commons/vfs2/FileName;
            checkcast org.apache.commons.vfs2.provider.URLFileName
            iconst_0
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.toUrlString:(Lorg/apache/commons/vfs2/provider/URLFileName;Z)Ljava/lang/String;
            astore 3 /* dest */
        start local 3 // java.lang.String dest
         2: .line 420
            new org.apache.jackrabbit.webdav.client.methods.MoveMethod
            dup
            aload 2 /* url */
            aload 3 /* dest */
            iconst_0
            invokespecial org.apache.jackrabbit.webdav.client.methods.MoveMethod.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
            astore 4 /* method */
        start local 4 // org.apache.jackrabbit.webdav.client.methods.DavMethod method
         3: .line 421
            aload 0 /* this */
            aload 4 /* method */
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.setupMethod:(Lorg/apache/commons/httpclient/HttpMethod;)V
         4: .line 422
            aload 0 /* this */
            aload 4 /* method */
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.execute:(Lorg/apache/jackrabbit/webdav/client/methods/DavMethod;)V
         5: .line 423
            return
        end local 4 // org.apache.jackrabbit.webdav.client.methods.DavMethod method
        end local 3 // java.lang.String dest
        end local 2 // java.lang.String url
        end local 1 // org.apache.commons.vfs2.FileObject newFile
        end local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/apache/commons/vfs2/provider/webdav/WebdavFileObject;
            0    6     1  newFile  Lorg/apache/commons/vfs2/FileObject;
            1    6     2      url  Ljava/lang/String;
            2    6     3     dest  Ljava/lang/String;
            3    6     4   method  Lorg/apache/jackrabbit/webdav/client/methods/DavMethod;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      newFile  final

  protected void doSetAttribute(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=9, args_size=3
        start local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
        start local 1 // java.lang.String attrName
        start local 2 // java.lang.Object value
         0: .line 431
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getName:()Lorg/apache/commons/vfs2/FileName;
            checkcast org.apache.commons.vfs2.provider.URLFileName
            astore 3 /* fileName */
        start local 3 // org.apache.commons.vfs2.provider.URLFileName fileName
         1: .line 432
            aload 0 /* this */
            aload 3 /* fileName */
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.toUrlString:(Lorg/apache/commons/vfs2/provider/URLFileName;)Ljava/lang/String;
            astore 4 /* urlStr */
        start local 4 // java.lang.String urlStr
         2: .line 433
            new org.apache.jackrabbit.webdav.property.DavPropertySet
            dup
            invokespecial org.apache.jackrabbit.webdav.property.DavPropertySet.<init>:()V
            astore 5 /* properties */
        start local 5 // org.apache.jackrabbit.webdav.property.DavPropertySet properties
         3: .line 434
            new org.apache.jackrabbit.webdav.property.DavPropertyNameSet
            dup
            invokespecial org.apache.jackrabbit.webdav.property.DavPropertyNameSet.<init>:()V
            astore 6 /* propertyNameSet */
        start local 6 // org.apache.jackrabbit.webdav.property.DavPropertyNameSet propertyNameSet
         4: .line 435
            new org.apache.jackrabbit.webdav.property.DefaultDavProperty
            dup
            aload 1 /* attrName */
            aload 2 /* value */
            getstatic org.apache.jackrabbit.webdav.xml.Namespace.EMPTY_NAMESPACE:Lorg/apache/jackrabbit/webdav/xml/Namespace;
            invokespecial org.apache.jackrabbit.webdav.property.DefaultDavProperty.<init>:(Ljava/lang/String;Ljava/lang/Object;Lorg/apache/jackrabbit/webdav/xml/Namespace;)V
            astore 7 /* property */
        start local 7 // org.apache.jackrabbit.webdav.property.DavProperty property
         5: .line 436
            aload 2 /* value */
            ifnull 8
         6: .line 437
            aload 5 /* properties */
            aload 7 /* property */
            invokevirtual org.apache.jackrabbit.webdav.property.DavPropertySet.add:(Lorg/apache/jackrabbit/webdav/property/DavProperty;)Lorg/apache/jackrabbit/webdav/property/DavProperty;
            pop
         7: .line 438
            goto 9
         8: .line 439
      StackMap locals: org.apache.commons.vfs2.provider.webdav.WebdavFileObject java.lang.String java.lang.Object org.apache.commons.vfs2.provider.URLFileName java.lang.String org.apache.jackrabbit.webdav.property.DavPropertySet org.apache.jackrabbit.webdav.property.DavPropertyNameSet org.apache.jackrabbit.webdav.property.DavProperty
      StackMap stack:
            aload 6 /* propertyNameSet */
            aload 7 /* property */
            invokeinterface org.apache.jackrabbit.webdav.property.DavProperty.getName:()Lorg/apache/jackrabbit/webdav/property/DavPropertyName;
            invokevirtual org.apache.jackrabbit.webdav.property.DavPropertyNameSet.add:(Lorg/apache/jackrabbit/webdav/property/DavPropertyName;)Z
            pop
         9: .line 442
      StackMap locals:
      StackMap stack:
            new org.apache.jackrabbit.webdav.client.methods.PropPatchMethod
            dup
            aload 4 /* urlStr */
            aload 5 /* properties */
            aload 6 /* propertyNameSet */
            invokespecial org.apache.jackrabbit.webdav.client.methods.PropPatchMethod.<init>:(Ljava/lang/String;Lorg/apache/jackrabbit/webdav/property/DavPropertySet;Lorg/apache/jackrabbit/webdav/property/DavPropertyNameSet;)V
            astore 8 /* method */
        start local 8 // org.apache.jackrabbit.webdav.client.methods.PropPatchMethod method
        10: .line 443
            aload 0 /* this */
            aload 8 /* method */
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.setupMethod:(Lorg/apache/commons/httpclient/HttpMethod;)V
        11: .line 444
            aload 0 /* this */
            aload 8 /* method */
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.execute:(Lorg/apache/jackrabbit/webdav/client/methods/DavMethod;)V
        12: .line 445
            aload 8 /* method */
            invokevirtual org.apache.jackrabbit.webdav.client.methods.PropPatchMethod.succeeded:()Z
            ifne 18
        13: .line 446
            new org.apache.commons.vfs2.FileSystemException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Property '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* attrName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' could not be set."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // org.apache.jackrabbit.webdav.client.methods.PropPatchMethod method
        end local 7 // org.apache.jackrabbit.webdav.property.DavProperty property
        end local 6 // org.apache.jackrabbit.webdav.property.DavPropertyNameSet propertyNameSet
        end local 5 // org.apache.jackrabbit.webdav.property.DavPropertySet properties
        end local 4 // java.lang.String urlStr
        end local 3 // org.apache.commons.vfs2.provider.URLFileName fileName
        14: .line 448
      StackMap locals: org.apache.commons.vfs2.provider.webdav.WebdavFileObject java.lang.String java.lang.Object
      StackMap stack: org.apache.commons.vfs2.FileSystemException
            astore 3 /* fse */
        start local 3 // org.apache.commons.vfs2.FileSystemException fse
        15: .line 449
            aload 3 /* fse */
            athrow
        end local 3 // org.apache.commons.vfs2.FileSystemException fse
        16: .line 450
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
        17: .line 451
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider.webdav/set-attributes"
            aload 3 /* e */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getName:()Lorg/apache/commons/vfs2/FileName;
            aastore
            dup
            iconst_1
            aload 1 /* attrName */
            aastore
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)V
            athrow
        end local 3 // java.lang.Exception e
        18: .line 453
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String attrName
        end local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   19     0             this  Lorg/apache/commons/vfs2/provider/webdav/WebdavFileObject;
            0   19     1         attrName  Ljava/lang/String;
            0   19     2            value  Ljava/lang/Object;
            1   14     3         fileName  Lorg/apache/commons/vfs2/provider/URLFileName;
            2   14     4           urlStr  Ljava/lang/String;
            3   14     5       properties  Lorg/apache/jackrabbit/webdav/property/DavPropertySet;
            4   14     6  propertyNameSet  Lorg/apache/jackrabbit/webdav/property/DavPropertyNameSet;
            5   14     7         property  Lorg/apache/jackrabbit/webdav/property/DavProperty;
           10   14     8           method  Lorg/apache/jackrabbit/webdav/client/methods/PropPatchMethod;
           15   16     3              fse  Lorg/apache/commons/vfs2/FileSystemException;
           17   18     3                e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    14      14  Class org.apache.commons.vfs2.FileSystemException
           0    14      16  Class java.lang.Exception
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
          Name  Flags
      attrName  final
      value     final

  private void execute(org.apache.jackrabbit.webdav.client.methods.DavMethod);
    descriptor: (Lorg/apache/jackrabbit/webdav/client/methods/DavMethod;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
        start local 1 // org.apache.jackrabbit.webdav.client.methods.DavMethod method
         0: .line 463
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.webdav.WebdavFileObject.fileSystem:Lorg/apache/commons/vfs2/provider/webdav/WebdavFileSystem;
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileSystem.getClient:()Lorg/apache/commons/httpclient/HttpClient;
            aload 1 /* method */
            invokevirtual org.apache.commons.httpclient.HttpClient.executeMethod:(Lorg/apache/commons/httpclient/HttpMethod;)I
            istore 2 /* status */
        start local 2 // int status
         1: .line 464
            iload 2 /* status */
            sipush 404
            if_icmpeq 2
            iload 2 /* status */
            sipush 410
            if_icmpne 3
         2: .line 465
      StackMap locals: int
      StackMap stack:
            new org.apache.commons.vfs2.FileNotFoundException
            dup
            aload 1 /* method */
            invokeinterface org.apache.jackrabbit.webdav.client.methods.DavMethod.getURI:()Lorg/apache/commons/httpclient/URI;
            invokespecial org.apache.commons.vfs2.FileNotFoundException.<init>:(Ljava/lang/Object;)V
            athrow
         3: .line 467
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            invokeinterface org.apache.jackrabbit.webdav.client.methods.DavMethod.checkSuccess:()V
        end local 2 // int status
         4: .line 468
            goto 15
      StackMap locals: org.apache.commons.vfs2.provider.webdav.WebdavFileObject org.apache.jackrabbit.webdav.client.methods.DavMethod
      StackMap stack: org.apache.commons.vfs2.FileSystemException
         5: astore 2 /* fse */
        start local 2 // org.apache.commons.vfs2.FileSystemException fse
         6: .line 469
            aload 2 /* fse */
            athrow
        end local 2 // org.apache.commons.vfs2.FileSystemException fse
         7: .line 470
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
         8: .line 471
            new org.apache.commons.vfs2.FileSystemException
            dup
            aload 2 /* e */
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException e
         9: .line 472
      StackMap locals:
      StackMap stack: org.apache.jackrabbit.webdav.DavException
            astore 2 /* e */
        start local 2 // org.apache.jackrabbit.webdav.DavException e
        10: .line 473
            aload 2 /* e */
            invokestatic org.apache.commons.vfs2.provider.webdav.ExceptionConverter.generate:(Lorg/apache/jackrabbit/webdav/DavException;)Lorg/apache/commons/vfs2/FileSystemException;
            athrow
        end local 2 // org.apache.jackrabbit.webdav.DavException e
        11: .line 474
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        12: .line 475
            aload 1 /* method */
            ifnull 14
        13: .line 476
            aload 1 /* method */
            invokeinterface org.apache.jackrabbit.webdav.client.methods.DavMethod.releaseConnection:()V
        14: .line 478
      StackMap locals: org.apache.commons.vfs2.provider.webdav.WebdavFileObject org.apache.jackrabbit.webdav.client.methods.DavMethod top java.lang.Throwable
      StackMap stack:
            aload 3
            athrow
        15: .line 475
      StackMap locals: org.apache.commons.vfs2.provider.webdav.WebdavFileObject org.apache.jackrabbit.webdav.client.methods.DavMethod
      StackMap stack:
            aload 1 /* method */
            ifnull 17
        16: .line 476
            aload 1 /* method */
            invokeinterface org.apache.jackrabbit.webdav.client.methods.DavMethod.releaseConnection:()V
        17: .line 479
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.jackrabbit.webdav.client.methods.DavMethod method
        end local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Lorg/apache/commons/vfs2/provider/webdav/WebdavFileObject;
            0   18     1  method  Lorg/apache/jackrabbit/webdav/client/methods/DavMethod;
            1    4     2  status  I
            6    7     2     fse  Lorg/apache/commons/vfs2/FileSystemException;
            8    9     2       e  Ljava/io/IOException;
           10   11     2       e  Lorg/apache/jackrabbit/webdav/DavException;
      Exception table:
        from    to  target  type
           0     4       5  Class org.apache.commons.vfs2.FileSystemException
           0     4       7  Class java.io.IOException
           0     4       9  Class org.apache.jackrabbit.webdav.DavException
           0    11      11  any
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
        Name  Flags
      method  final

  protected org.apache.commons.vfs2.FileContentInfoFactory getFileContentInfoFactory();
    descriptor: ()Lorg/apache/commons/vfs2/FileContentInfoFactory;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
         0: .line 483
            new org.apache.commons.vfs2.provider.webdav.WebdavFileContentInfoFactory
            dup
            invokespecial org.apache.commons.vfs2.provider.webdav.WebdavFileContentInfoFactory.<init>:()V
            areturn
        end local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/webdav/WebdavFileObject;

  org.apache.jackrabbit.webdav.property.DavPropertySet getProperties(org.apache.commons.vfs2.provider.URLFileName);
    descriptor: (Lorg/apache/commons/vfs2/provider/URLFileName;)Lorg/apache/jackrabbit/webdav/property/DavPropertySet;
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
        start local 1 // org.apache.commons.vfs2.provider.URLFileName name
         0: .line 487
            aload 0 /* this */
            aload 1 /* name */
            iconst_1
            new org.apache.jackrabbit.webdav.property.DavPropertyNameSet
            dup
            invokespecial org.apache.jackrabbit.webdav.property.DavPropertyNameSet.<init>:()V
            iconst_0
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getProperties:(Lorg/apache/commons/vfs2/provider/URLFileName;ILorg/apache/jackrabbit/webdav/property/DavPropertyNameSet;Z)Lorg/apache/jackrabbit/webdav/property/DavPropertySet;
            areturn
        end local 1 // org.apache.commons.vfs2.provider.URLFileName name
        end local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/webdav/WebdavFileObject;
            0    1     1  name  Lorg/apache/commons/vfs2/provider/URLFileName;
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
      Name  Flags
      name  final

  org.apache.jackrabbit.webdav.property.DavPropertySet getProperties(org.apache.commons.vfs2.provider.URLFileName, org.apache.jackrabbit.webdav.property.DavPropertyNameSet, boolean);
    descriptor: (Lorg/apache/commons/vfs2/provider/URLFileName;Lorg/apache/jackrabbit/webdav/property/DavPropertyNameSet;Z)Lorg/apache/jackrabbit/webdav/property/DavPropertySet;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
        start local 1 // org.apache.commons.vfs2.provider.URLFileName name
        start local 2 // org.apache.jackrabbit.webdav.property.DavPropertyNameSet nameSet
        start local 3 // boolean addEncoding
         0: .line 492
            aload 0 /* this */
            aload 1 /* name */
            iconst_0
            aload 2 /* nameSet */
            iload 3 /* addEncoding */
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getProperties:(Lorg/apache/commons/vfs2/provider/URLFileName;ILorg/apache/jackrabbit/webdav/property/DavPropertyNameSet;Z)Lorg/apache/jackrabbit/webdav/property/DavPropertySet;
            areturn
        end local 3 // boolean addEncoding
        end local 2 // org.apache.jackrabbit.webdav.property.DavPropertyNameSet nameSet
        end local 1 // org.apache.commons.vfs2.provider.URLFileName name
        end local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/apache/commons/vfs2/provider/webdav/WebdavFileObject;
            0    1     1         name  Lorg/apache/commons/vfs2/provider/URLFileName;
            0    1     2      nameSet  Lorg/apache/jackrabbit/webdav/property/DavPropertyNameSet;
            0    1     3  addEncoding  Z
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
             Name  Flags
      name         final
      nameSet      final
      addEncoding  final

  org.apache.jackrabbit.webdav.property.DavPropertySet getProperties(org.apache.commons.vfs2.provider.URLFileName, int, org.apache.jackrabbit.webdav.property.DavPropertyNameSet, boolean);
    descriptor: (Lorg/apache/commons/vfs2/provider/URLFileName;ILorg/apache/jackrabbit/webdav/property/DavPropertyNameSet;Z)Lorg/apache/jackrabbit/webdav/property/DavPropertySet;
    flags: (0x0000) 
    Code:
      stack=8, locals=11, args_size=5
        start local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
        start local 1 // org.apache.commons.vfs2.provider.URLFileName name
        start local 2 // int type
        start local 3 // org.apache.jackrabbit.webdav.property.DavPropertyNameSet nameSet
        start local 4 // boolean addEncoding
         0: .line 498
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.toUrlString:(Lorg/apache/commons/vfs2/provider/URLFileName;)Ljava/lang/String;
            astore 5 /* urlStr */
        start local 5 // java.lang.String urlStr
         1: .line 499
            new org.apache.jackrabbit.webdav.client.methods.PropFindMethod
            dup
            aload 5 /* urlStr */
            iload 2 /* type */
            aload 3 /* nameSet */
            iconst_0
            invokespecial org.apache.jackrabbit.webdav.client.methods.PropFindMethod.<init>:(Ljava/lang/String;ILorg/apache/jackrabbit/webdav/property/DavPropertyNameSet;I)V
            astore 6 /* method */
        start local 6 // org.apache.jackrabbit.webdav.client.methods.PropFindMethod method
         2: .line 500
            aload 0 /* this */
            aload 6 /* method */
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.setupMethod:(Lorg/apache/commons/httpclient/HttpMethod;)V
         3: .line 501
            aload 0 /* this */
            aload 6 /* method */
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.execute:(Lorg/apache/jackrabbit/webdav/client/methods/DavMethod;)V
         4: .line 502
            aload 6 /* method */
            invokevirtual org.apache.jackrabbit.webdav.client.methods.PropFindMethod.succeeded:()Z
            ifeq 13
         5: .line 503
            aload 6 /* method */
            invokevirtual org.apache.jackrabbit.webdav.client.methods.PropFindMethod.getResponseBodyAsMultiStatus:()Lorg/apache/jackrabbit/webdav/MultiStatus;
            astore 7 /* multiStatus */
        start local 7 // org.apache.jackrabbit.webdav.MultiStatus multiStatus
         6: .line 504
            aload 7 /* multiStatus */
            invokevirtual org.apache.jackrabbit.webdav.MultiStatus.getResponses:()[Lorg/apache/jackrabbit/webdav/MultiStatusResponse;
            iconst_0
            aaload
            astore 8 /* response */
        start local 8 // org.apache.jackrabbit.webdav.MultiStatusResponse response
         7: .line 505
            aload 8 /* response */
            sipush 200
            invokevirtual org.apache.jackrabbit.webdav.MultiStatusResponse.getProperties:(I)Lorg/apache/jackrabbit/webdav/property/DavPropertySet;
            astore 9 /* props */
        start local 9 // org.apache.jackrabbit.webdav.property.DavPropertySet props
         8: .line 506
            iload 4 /* addEncoding */
            ifeq 11
         9: .line 507
            new org.apache.jackrabbit.webdav.property.DefaultDavProperty
            dup
            getstatic org.apache.commons.vfs2.provider.webdav.WebdavFileObject.RESPONSE_CHARSET:Lorg/apache/jackrabbit/webdav/property/DavPropertyName;
            aload 6 /* method */
            invokevirtual org.apache.jackrabbit.webdav.client.methods.PropFindMethod.getResponseCharSet:()Ljava/lang/String;
            invokespecial org.apache.jackrabbit.webdav.property.DefaultDavProperty.<init>:(Lorg/apache/jackrabbit/webdav/property/DavPropertyName;Ljava/lang/Object;)V
            astore 10 /* prop */
        start local 10 // org.apache.jackrabbit.webdav.property.DavProperty prop
        10: .line 508
            aload 9 /* props */
            aload 10 /* prop */
            invokevirtual org.apache.jackrabbit.webdav.property.DavPropertySet.add:(Lorg/apache/jackrabbit/webdav/property/DavProperty;)Lorg/apache/jackrabbit/webdav/property/DavProperty;
            pop
        end local 10 // org.apache.jackrabbit.webdav.property.DavProperty prop
        11: .line 510
      StackMap locals: org.apache.commons.vfs2.provider.webdav.WebdavFileObject org.apache.commons.vfs2.provider.URLFileName int org.apache.jackrabbit.webdav.property.DavPropertyNameSet int java.lang.String org.apache.jackrabbit.webdav.client.methods.PropFindMethod org.apache.jackrabbit.webdav.MultiStatus org.apache.jackrabbit.webdav.MultiStatusResponse org.apache.jackrabbit.webdav.property.DavPropertySet
      StackMap stack:
            aload 9 /* props */
        12: areturn
        end local 9 // org.apache.jackrabbit.webdav.property.DavPropertySet props
        end local 8 // org.apache.jackrabbit.webdav.MultiStatusResponse response
        end local 7 // org.apache.jackrabbit.webdav.MultiStatus multiStatus
        13: .line 512
      StackMap locals:
      StackMap stack:
            new org.apache.jackrabbit.webdav.property.DavPropertySet
            dup
            invokespecial org.apache.jackrabbit.webdav.property.DavPropertySet.<init>:()V
        14: areturn
        end local 6 // org.apache.jackrabbit.webdav.client.methods.PropFindMethod method
        end local 5 // java.lang.String urlStr
        15: .line 513
      StackMap locals: org.apache.commons.vfs2.provider.webdav.WebdavFileObject org.apache.commons.vfs2.provider.URLFileName int org.apache.jackrabbit.webdav.property.DavPropertyNameSet int
      StackMap stack: org.apache.commons.vfs2.FileSystemException
            astore 5 /* fse */
        start local 5 // org.apache.commons.vfs2.FileSystemException fse
        16: .line 514
            aload 5 /* fse */
            athrow
        end local 5 // org.apache.commons.vfs2.FileSystemException fse
        17: .line 515
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 5 /* e */
        start local 5 // java.lang.Exception e
        18: .line 516
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider.webdav/get-property.error"
            aload 5 /* e */
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getName:()Lorg/apache/commons/vfs2/FileName;
            aastore
            dup
            iconst_1
            aload 1 /* name */
            aastore
            dup
            iconst_2
            iload 2 /* type */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
        19: .line 517
            aload 3 /* nameSet */
            invokevirtual org.apache.jackrabbit.webdav.property.DavPropertyNameSet.getContent:()Ljava/util/Collection;
            aastore
            dup
            iconst_4
            iload 4 /* addEncoding */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
        20: .line 516
            aastore
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)V
            athrow
        end local 5 // java.lang.Exception e
        end local 4 // boolean addEncoding
        end local 3 // org.apache.jackrabbit.webdav.property.DavPropertyNameSet nameSet
        end local 2 // int type
        end local 1 // org.apache.commons.vfs2.provider.URLFileName name
        end local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   21     0         this  Lorg/apache/commons/vfs2/provider/webdav/WebdavFileObject;
            0   21     1         name  Lorg/apache/commons/vfs2/provider/URLFileName;
            0   21     2         type  I
            0   21     3      nameSet  Lorg/apache/jackrabbit/webdav/property/DavPropertyNameSet;
            0   21     4  addEncoding  Z
            1   15     5       urlStr  Ljava/lang/String;
            2   15     6       method  Lorg/apache/jackrabbit/webdav/client/methods/PropFindMethod;
            6   13     7  multiStatus  Lorg/apache/jackrabbit/webdav/MultiStatus;
            7   13     8     response  Lorg/apache/jackrabbit/webdav/MultiStatusResponse;
            8   13     9        props  Lorg/apache/jackrabbit/webdav/property/DavPropertySet;
           10   11    10         prop  Lorg/apache/jackrabbit/webdav/property/DavProperty;
           16   17     5          fse  Lorg/apache/commons/vfs2/FileSystemException;
           18   21     5            e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    12      15  Class org.apache.commons.vfs2.FileSystemException
          13    14      15  Class org.apache.commons.vfs2.FileSystemException
           0    12      17  Class java.lang.Exception
          13    14      17  Class java.lang.Exception
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
             Name  Flags
      name         final
      type         final
      nameSet      final
      addEncoding  final

  org.apache.jackrabbit.webdav.property.DavProperty getProperty(org.apache.commons.vfs2.provider.URLFileName, org.apache.jackrabbit.webdav.property.DavPropertyName);
    descriptor: (Lorg/apache/commons/vfs2/provider/URLFileName;Lorg/apache/jackrabbit/webdav/property/DavPropertyName;)Lorg/apache/jackrabbit/webdav/property/DavProperty;
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
        start local 1 // org.apache.commons.vfs2.provider.URLFileName fileName
        start local 2 // org.apache.jackrabbit.webdav.property.DavPropertyName name
         0: .line 522
            new org.apache.jackrabbit.webdav.property.DavPropertyNameSet
            dup
            invokespecial org.apache.jackrabbit.webdav.property.DavPropertyNameSet.<init>:()V
            astore 3 /* nameSet */
        start local 3 // org.apache.jackrabbit.webdav.property.DavPropertyNameSet nameSet
         1: .line 523
            aload 3 /* nameSet */
            aload 2 /* name */
            invokevirtual org.apache.jackrabbit.webdav.property.DavPropertyNameSet.add:(Lorg/apache/jackrabbit/webdav/property/DavPropertyName;)Z
            pop
         2: .line 524
            aload 0 /* this */
            aload 1 /* fileName */
            aload 3 /* nameSet */
            iconst_0
            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 4 /* propertySet */
        start local 4 // org.apache.jackrabbit.webdav.property.DavPropertySet propertySet
         3: .line 525
            aload 4 /* propertySet */
            aload 2 /* name */
            invokevirtual org.apache.jackrabbit.webdav.property.DavPropertySet.get:(Lorg/apache/jackrabbit/webdav/property/DavPropertyName;)Lorg/apache/jackrabbit/webdav/property/DavProperty;
            areturn
        end local 4 // org.apache.jackrabbit.webdav.property.DavPropertySet propertySet
        end local 3 // org.apache.jackrabbit.webdav.property.DavPropertyNameSet nameSet
        end local 2 // org.apache.jackrabbit.webdav.property.DavPropertyName name
        end local 1 // org.apache.commons.vfs2.provider.URLFileName fileName
        end local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/apache/commons/vfs2/provider/webdav/WebdavFileObject;
            0    4     1     fileName  Lorg/apache/commons/vfs2/provider/URLFileName;
            0    4     2         name  Lorg/apache/jackrabbit/webdav/property/DavPropertyName;
            1    4     3      nameSet  Lorg/apache/jackrabbit/webdav/property/DavPropertyNameSet;
            3    4     4  propertySet  Lorg/apache/jackrabbit/webdav/property/DavPropertySet;
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
          Name  Flags
      fileName  final
      name      final

  org.apache.jackrabbit.webdav.property.DavProperty getProperty(org.apache.commons.vfs2.provider.URLFileName, java.lang.String);
    descriptor: (Lorg/apache/commons/vfs2/provider/URLFileName;Ljava/lang/String;)Lorg/apache/jackrabbit/webdav/property/DavProperty;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
        start local 1 // org.apache.commons.vfs2.provider.URLFileName fileName
        start local 2 // java.lang.String property
         0: .line 529
            aload 0 /* this */
            aload 1 /* fileName */
            aload 2 /* property */
            invokestatic org.apache.jackrabbit.webdav.property.DavPropertyName.create:(Ljava/lang/String;)Lorg/apache/jackrabbit/webdav/property/DavPropertyName;
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getProperty:(Lorg/apache/commons/vfs2/provider/URLFileName;Lorg/apache/jackrabbit/webdav/property/DavPropertyName;)Lorg/apache/jackrabbit/webdav/property/DavProperty;
            areturn
        end local 2 // java.lang.String property
        end local 1 // org.apache.commons.vfs2.provider.URLFileName fileName
        end local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/commons/vfs2/provider/webdav/WebdavFileObject;
            0    1     1  fileName  Lorg/apache/commons/vfs2/provider/URLFileName;
            0    1     2  property  Ljava/lang/String;
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
          Name  Flags
      fileName  final
      property  final

  org.apache.jackrabbit.webdav.property.DavPropertySet getPropertyNames(org.apache.commons.vfs2.provider.URLFileName);
    descriptor: (Lorg/apache/commons/vfs2/provider/URLFileName;)Lorg/apache/jackrabbit/webdav/property/DavPropertySet;
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
        start local 1 // org.apache.commons.vfs2.provider.URLFileName name
         0: .line 533
            aload 0 /* this */
            aload 1 /* name */
            iconst_2
            new org.apache.jackrabbit.webdav.property.DavPropertyNameSet
            dup
            invokespecial org.apache.jackrabbit.webdav.property.DavPropertyNameSet.<init>:()V
            iconst_0
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getProperties:(Lorg/apache/commons/vfs2/provider/URLFileName;ILorg/apache/jackrabbit/webdav/property/DavPropertyNameSet;Z)Lorg/apache/jackrabbit/webdav/property/DavPropertySet;
            areturn
        end local 1 // org.apache.commons.vfs2.provider.URLFileName name
        end local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/webdav/WebdavFileObject;
            0    1     1  name  Lorg/apache/commons/vfs2/provider/URLFileName;
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
      Name  Flags
      name  final

  private java.lang.String hrefString(org.apache.commons.vfs2.provider.URLFileName);
    descriptor: (Lorg/apache/commons/vfs2/provider/URLFileName;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=3, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
        start local 1 // org.apache.commons.vfs2.provider.URLFileName name
         0: .line 543
            new org.apache.commons.vfs2.provider.URLFileName
            dup
            ldc "http"
            aload 1 /* name */
            invokevirtual org.apache.commons.vfs2.provider.URLFileName.getHostName:()Ljava/lang/String;
            aload 1 /* name */
            invokevirtual org.apache.commons.vfs2.provider.URLFileName.getPort:()I
            aload 1 /* name */
            invokevirtual org.apache.commons.vfs2.provider.URLFileName.getDefaultPort:()I
         1: .line 544
            aconst_null
            aconst_null
            aload 1 /* name */
            invokevirtual org.apache.commons.vfs2.provider.URLFileName.getPath:()Ljava/lang/String;
            aload 1 /* name */
            invokevirtual org.apache.commons.vfs2.provider.URLFileName.getType:()Lorg/apache/commons/vfs2/FileType;
            aload 1 /* name */
            invokevirtual org.apache.commons.vfs2.provider.URLFileName.getQueryString:()Ljava/lang/String;
         2: .line 543
            invokespecial org.apache.commons.vfs2.provider.URLFileName.<init>:(Ljava/lang/String;Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/commons/vfs2/FileType;Ljava/lang/String;)V
            astore 2 /* newFile */
        start local 2 // org.apache.commons.vfs2.provider.URLFileName newFile
         3: .line 546
            aload 2 /* newFile */
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getUrlCharset:()Ljava/lang/String;
            invokevirtual org.apache.commons.vfs2.provider.URLFileName.getURIEncoded:(Ljava/lang/String;)Ljava/lang/String;
         4: areturn
         5: .line 547
      StackMap locals: org.apache.commons.vfs2.provider.webdav.WebdavFileObject org.apache.commons.vfs2.provider.URLFileName org.apache.commons.vfs2.provider.URLFileName
      StackMap stack: java.lang.Exception
            pop
         6: .line 548
            aload 1 /* name */
            invokevirtual org.apache.commons.vfs2.provider.URLFileName.getURI:()Ljava/lang/String;
            areturn
        end local 2 // org.apache.commons.vfs2.provider.URLFileName newFile
        end local 1 // org.apache.commons.vfs2.provider.URLFileName name
        end local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/apache/commons/vfs2/provider/webdav/WebdavFileObject;
            0    7     1     name  Lorg/apache/commons/vfs2/provider/URLFileName;
            3    7     2  newFile  Lorg/apache/commons/vfs2/provider/URLFileName;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      name  final

  private boolean isCurrentFile(java.lang.String, org.apache.commons.vfs2.provider.URLFileName);
    descriptor: (Ljava/lang/String;Lorg/apache/commons/vfs2/provider/URLFileName;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
        start local 1 // java.lang.String href
        start local 2 // org.apache.commons.vfs2.provider.URLFileName fileName
         0: .line 553
            aload 0 /* this */
            aload 2 /* fileName */
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.hrefString:(Lorg/apache/commons/vfs2/provider/URLFileName;)Ljava/lang/String;
            astore 3 /* name */
        start local 3 // java.lang.String name
         1: .line 554
            aload 1 /* href */
            ldc "/"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 3
            aload 3 /* name */
            ldc "/"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 3
         2: .line 555
            new java.lang.StringBuilder
            dup
            aload 3 /* name */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* name */
         3: .line 557
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* href */
            aload 3 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
            aload 1 /* href */
            aload 2 /* fileName */
            invokevirtual org.apache.commons.vfs2.provider.URLFileName.getPath:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_1
            ireturn
        end local 3 // java.lang.String name
        end local 2 // org.apache.commons.vfs2.provider.URLFileName fileName
        end local 1 // java.lang.String href
        end local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/apache/commons/vfs2/provider/webdav/WebdavFileObject;
            0    5     1      href  Ljava/lang/String;
            0    5     2  fileName  Lorg/apache/commons/vfs2/provider/URLFileName;
            1    5     3      name  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      href      final
      fileName  final

  private boolean isDirectory(org.apache.commons.vfs2.provider.URLFileName);
    descriptor: (Lorg/apache/commons/vfs2/provider/URLFileName;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
        start local 1 // org.apache.commons.vfs2.provider.URLFileName name
         0: .line 562
            aload 0 /* this */
            aload 1 /* name */
            ldc "resourcetype"
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getProperty:(Lorg/apache/commons/vfs2/provider/URLFileName;Ljava/lang/String;)Lorg/apache/jackrabbit/webdav/property/DavProperty;
            astore 2 /* property */
        start local 2 // org.apache.jackrabbit.webdav.property.DavProperty property
         1: .line 564
            aload 2 /* property */
            ifnull 5
            aload 2 /* property */
            invokeinterface org.apache.jackrabbit.webdav.property.DavProperty.getValue:()Ljava/lang/Object;
            checkcast org.w3c.dom.Node
            dup
            astore 3 /* node */
        start local 3 // org.w3c.dom.Node node
         2: ifnull 5
         3: .line 565
            aload 3 /* node */
            invokeinterface org.w3c.dom.Node.getLocalName:()Ljava/lang/String;
            ldc "collection"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
         4: ireturn
        end local 3 // org.w3c.dom.Node node
         5: .line 567
      StackMap locals: org.apache.jackrabbit.webdav.property.DavProperty
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // org.apache.jackrabbit.webdav.property.DavProperty property
         6: .line 568
      StackMap locals: org.apache.commons.vfs2.provider.webdav.WebdavFileObject org.apache.commons.vfs2.provider.URLFileName
      StackMap stack: org.apache.commons.vfs2.FileNotFoundException
            pop
         7: .line 569
            new org.apache.commons.vfs2.FileNotFolderException
            dup
            aload 1 /* name */
            invokespecial org.apache.commons.vfs2.FileNotFolderException.<init>:(Ljava/lang/Object;)V
            athrow
        end local 1 // org.apache.commons.vfs2.provider.URLFileName name
        end local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/apache/commons/vfs2/provider/webdav/WebdavFileObject;
            0    8     1      name  Lorg/apache/commons/vfs2/provider/URLFileName;
            1    6     2  property  Lorg/apache/jackrabbit/webdav/property/DavProperty;
            2    5     3      node  Lorg/w3c/dom/Node;
      Exception table:
        from    to  target  type
           0     4       6  Class org.apache.commons.vfs2.FileNotFoundException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      name  final

  private java.lang.String resourceName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
        start local 1 // java.lang.String path
         0: .line 580
            aload 1 /* path */
            ldc "/"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 581
            aload 1 /* path */
            iconst_0
            aload 1 /* path */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 1 /* path */
         2: .line 583
      StackMap locals:
      StackMap stack:
            aload 1 /* path */
            ldc "/"
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
            istore 2 /* i */
        start local 2 // int i
         3: .line 584
            iload 2 /* i */
            iflt 4
            aload 1 /* path */
            iload 2 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            goto 5
      StackMap locals: int
      StackMap stack:
         4: aload 1 /* path */
      StackMap locals:
      StackMap stack: java.lang.String
         5: areturn
        end local 2 // int i
        end local 1 // java.lang.String path
        end local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/commons/vfs2/provider/webdav/WebdavFileObject;
            0    6     1  path  Ljava/lang/String;
            3    6     2     i  I
    MethodParameters:
      Name  Flags
      path  

  protected void setupMethod(org.apache.commons.httpclient.HttpMethod);
    descriptor: (Lorg/apache/commons/httpclient/HttpMethod;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
        start local 1 // org.apache.commons.httpclient.HttpMethod method
         0: .line 596
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getName:()Lorg/apache/commons/vfs2/FileName;
            checkcast org.apache.commons.vfs2.provider.URLFileName
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getUrlCharset:()Ljava/lang/String;
            invokevirtual org.apache.commons.vfs2.provider.URLFileName.getPathQueryEncoded:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* pathEncoded */
        start local 2 // java.lang.String pathEncoded
         1: .line 597
            aload 1 /* method */
            aload 2 /* pathEncoded */
            invokeinterface org.apache.commons.httpclient.HttpMethod.setPath:(Ljava/lang/String;)V
         2: .line 598
            aload 1 /* method */
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getFollowRedirect:()Z
            invokeinterface org.apache.commons.httpclient.HttpMethod.setFollowRedirects:(Z)V
         3: .line 599
            aload 1 /* method */
            ldc "User-Agent"
            ldc "Jakarta-Commons-VFS"
            invokeinterface org.apache.commons.httpclient.HttpMethod.setRequestHeader:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 600
            aload 1 /* method */
            ldc "Cache-control"
            ldc "no-cache"
            invokeinterface org.apache.commons.httpclient.HttpMethod.addRequestHeader:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 601
            aload 1 /* method */
            ldc "Cache-store"
            ldc "no-store"
            invokeinterface org.apache.commons.httpclient.HttpMethod.addRequestHeader:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 602
            aload 1 /* method */
            ldc "Pragma"
            ldc "no-cache"
            invokeinterface org.apache.commons.httpclient.HttpMethod.addRequestHeader:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 603
            aload 1 /* method */
            ldc "Expires"
            ldc "0"
            invokeinterface org.apache.commons.httpclient.HttpMethod.addRequestHeader:(Ljava/lang/String;Ljava/lang/String;)V
         8: .line 604
            return
        end local 2 // java.lang.String pathEncoded
        end local 1 // org.apache.commons.httpclient.HttpMethod method
        end local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lorg/apache/commons/vfs2/provider/webdav/WebdavFileObject;
            0    9     1       method  Lorg/apache/commons/httpclient/HttpMethod;
            1    9     2  pathEncoded  Ljava/lang/String;
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException, org.apache.commons.httpclient.URIException
    MethodParameters:
        Name  Flags
      method  final

  private java.lang.String toUrlString(org.apache.commons.vfs2.provider.URLFileName);
    descriptor: (Lorg/apache/commons/vfs2/provider/URLFileName;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
        start local 1 // org.apache.commons.vfs2.provider.URLFileName name
         0: .line 607
            aload 0 /* this */
            aload 1 /* name */
            iconst_1
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.toUrlString:(Lorg/apache/commons/vfs2/provider/URLFileName;Z)Ljava/lang/String;
            areturn
        end local 1 // org.apache.commons.vfs2.provider.URLFileName name
        end local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/webdav/WebdavFileObject;
            0    1     1  name  Lorg/apache/commons/vfs2/provider/URLFileName;
    MethodParameters:
      Name  Flags
      name  final

  private java.lang.String toUrlString(org.apache.commons.vfs2.provider.URLFileName, boolean);
    descriptor: (Lorg/apache/commons/vfs2/provider/URLFileName;Z)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=6, args_size=3
        start local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
        start local 1 // org.apache.commons.vfs2.provider.URLFileName name
        start local 2 // boolean includeUserInfo
         0: .line 618
            aconst_null
            astore 3 /* user */
        start local 3 // java.lang.String user
         1: .line 619
            aconst_null
            astore 4 /* password */
        start local 4 // java.lang.String password
         2: .line 620
            iload 2 /* includeUserInfo */
            ifeq 5
         3: .line 621
            aload 1 /* name */
            invokevirtual org.apache.commons.vfs2.provider.URLFileName.getUserName:()Ljava/lang/String;
            astore 3 /* user */
         4: .line 622
            aload 1 /* name */
            invokevirtual org.apache.commons.vfs2.provider.URLFileName.getPassword:()Ljava/lang/String;
            astore 4 /* password */
         5: .line 624
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            new org.apache.commons.vfs2.provider.URLFileName
            dup
            ldc "http"
            aload 1 /* name */
            invokevirtual org.apache.commons.vfs2.provider.URLFileName.getHostName:()Ljava/lang/String;
            aload 1 /* name */
            invokevirtual org.apache.commons.vfs2.provider.URLFileName.getPort:()I
            aload 1 /* name */
            invokevirtual org.apache.commons.vfs2.provider.URLFileName.getDefaultPort:()I
         6: .line 625
            aload 3 /* user */
            aload 4 /* password */
            aload 1 /* name */
            invokevirtual org.apache.commons.vfs2.provider.URLFileName.getPath:()Ljava/lang/String;
            aload 1 /* name */
            invokevirtual org.apache.commons.vfs2.provider.URLFileName.getType:()Lorg/apache/commons/vfs2/FileType;
            aload 1 /* name */
            invokevirtual org.apache.commons.vfs2.provider.URLFileName.getQueryString:()Ljava/lang/String;
         7: .line 624
            invokespecial org.apache.commons.vfs2.provider.URLFileName.<init>:(Ljava/lang/String;Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/commons/vfs2/FileType;Ljava/lang/String;)V
            astore 5 /* newFile */
        start local 5 // org.apache.commons.vfs2.provider.URLFileName newFile
         8: .line 627
            aload 5 /* newFile */
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getUrlCharset:()Ljava/lang/String;
            invokevirtual org.apache.commons.vfs2.provider.URLFileName.getURIEncoded:(Ljava/lang/String;)Ljava/lang/String;
         9: areturn
        10: .line 628
      StackMap locals: org.apache.commons.vfs2.provider.webdav.WebdavFileObject org.apache.commons.vfs2.provider.URLFileName int java.lang.String java.lang.String org.apache.commons.vfs2.provider.URLFileName
      StackMap stack: java.lang.Exception
            pop
        11: .line 629
            aload 1 /* name */
            invokevirtual org.apache.commons.vfs2.provider.URLFileName.getURI:()Ljava/lang/String;
            areturn
        end local 5 // org.apache.commons.vfs2.provider.URLFileName newFile
        end local 4 // java.lang.String password
        end local 3 // java.lang.String user
        end local 2 // boolean includeUserInfo
        end local 1 // org.apache.commons.vfs2.provider.URLFileName name
        end local 0 // org.apache.commons.vfs2.provider.webdav.WebdavFileObject this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   12     0             this  Lorg/apache/commons/vfs2/provider/webdav/WebdavFileObject;
            0   12     1             name  Lorg/apache/commons/vfs2/provider/URLFileName;
            0   12     2  includeUserInfo  Z
            1   12     3             user  Ljava/lang/String;
            2   12     4         password  Ljava/lang/String;
            8   12     5          newFile  Lorg/apache/commons/vfs2/provider/URLFileName;
      Exception table:
        from    to  target  type
           8     9      10  Class java.lang.Exception
    MethodParameters:
                 Name  Flags
      name             final
      includeUserInfo  final
}
Signature: Lorg/apache/commons/vfs2/provider/http/HttpFileObject<Lorg/apache/commons/vfs2/provider/webdav/WebdavFileSystem;>;
SourceFile: "WebdavFileObject.java"
NestMembers:
  org.apache.commons.vfs2.provider.webdav.WebdavFileObject$WebdavOutputStream
InnerClasses:
  private WebdavOutputStream = org.apache.commons.vfs2.provider.webdav.WebdavFileObject$WebdavOutputStream of org.apache.commons.vfs2.provider.webdav.WebdavFileObject