public abstract class org.apache.commons.vfs2.provider.AbstractFileObject<AFS extends org.apache.commons.vfs2.provider.AbstractFileSystem> implements org.apache.commons.vfs2.FileObject
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.commons.vfs2.provider.AbstractFileObject
  super_class: java.lang.Object
{
  private static final org.apache.commons.vfs2.FileName[] EMPTY_FILE_ARRAY;
    descriptor: [Lorg/apache/commons/vfs2/FileName;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int INITIAL_LIST_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

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

  private final AFS fileSystem;
    descriptor: Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: TAFS;

  private org.apache.commons.vfs2.FileContent content;
    descriptor: Lorg/apache/commons/vfs2/FileContent;
    flags: (0x0002) ACC_PRIVATE

  private boolean attached;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private org.apache.commons.vfs2.FileType type;
    descriptor: Lorg/apache/commons/vfs2/FileType;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.commons.vfs2.FileObject parent;
    descriptor: Lorg/apache/commons/vfs2/FileObject;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.commons.vfs2.FileName[] children;
    descriptor: [Lorg/apache/commons/vfs2/FileName;
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<java.lang.Object> objects;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljava/lang/Object;>;

  private org.apache.commons.vfs2.operations.FileOperations operations;
    descriptor: Lorg/apache/commons/vfs2/operations/FileOperations;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 73
            iconst_0
            anewarray org.apache.commons.vfs2.FileName
            putstatic org.apache.commons.vfs2.provider.AbstractFileObject.EMPTY_FILE_ARRAY:[Lorg/apache/commons/vfs2/FileName;
         1: .line 75
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void traverse(org.apache.commons.vfs2.provider.DefaultFileSelectorInfo, org.apache.commons.vfs2.FileSelector, boolean, java.util.List<org.apache.commons.vfs2.FileObject>);
    descriptor: (Lorg/apache/commons/vfs2/provider/DefaultFileSelectorInfo;Lorg/apache/commons/vfs2/FileSelector;ZLjava/util/List;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=12, args_size=4
        start local 0 // org.apache.commons.vfs2.provider.DefaultFileSelectorInfo fileInfo
        start local 1 // org.apache.commons.vfs2.FileSelector selector
        start local 2 // boolean depthwise
        start local 3 // java.util.List selected
         0: .line 83
            aload 0 /* fileInfo */
            invokevirtual org.apache.commons.vfs2.provider.DefaultFileSelectorInfo.getFile:()Lorg/apache/commons/vfs2/FileObject;
            astore 4 /* file */
        start local 4 // org.apache.commons.vfs2.FileObject file
         1: .line 84
            aload 3 /* selected */
            invokeinterface java.util.List.size:()I
            istore 5 /* index */
        start local 5 // int index
         2: .line 87
            aload 4 /* file */
            invokeinterface org.apache.commons.vfs2.FileObject.getType:()Lorg/apache/commons/vfs2/FileType;
            invokevirtual org.apache.commons.vfs2.FileType.hasChildren:()Z
            ifeq 14
            aload 1 /* selector */
            aload 0 /* fileInfo */
            invokeinterface org.apache.commons.vfs2.FileSelector.traverseDescendents:(Lorg/apache/commons/vfs2/FileSelectInfo;)Z
            ifeq 14
         3: .line 88
            aload 0 /* fileInfo */
            invokevirtual org.apache.commons.vfs2.provider.DefaultFileSelectorInfo.getDepth:()I
            istore 6 /* curDepth */
        start local 6 // int curDepth
         4: .line 89
            aload 0 /* fileInfo */
            iload 6 /* curDepth */
            iconst_1
            iadd
            invokevirtual org.apache.commons.vfs2.provider.DefaultFileSelectorInfo.setDepth:(I)V
         5: .line 92
            aload 4 /* file */
            invokeinterface org.apache.commons.vfs2.FileObject.getChildren:()[Lorg/apache/commons/vfs2/FileObject;
            astore 7 /* children */
        start local 7 // org.apache.commons.vfs2.FileObject[] children
         6: .line 93
            aload 7 /* children */
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 11
      StackMap locals: org.apache.commons.vfs2.provider.DefaultFileSelectorInfo org.apache.commons.vfs2.FileSelector int java.util.List org.apache.commons.vfs2.FileObject int int org.apache.commons.vfs2.FileObject[] top int int org.apache.commons.vfs2.FileObject[]
      StackMap stack:
         7: aload 11
            iload 9
            aaload
            astore 8 /* child */
        start local 8 // org.apache.commons.vfs2.FileObject child
         8: .line 94
            aload 0 /* fileInfo */
            aload 8 /* child */
            invokevirtual org.apache.commons.vfs2.provider.DefaultFileSelectorInfo.setFile:(Lorg/apache/commons/vfs2/FileObject;)V
         9: .line 95
            aload 0 /* fileInfo */
            aload 1 /* selector */
            iload 2 /* depthwise */
            aload 3 /* selected */
            invokestatic org.apache.commons.vfs2.provider.AbstractFileObject.traverse:(Lorg/apache/commons/vfs2/provider/DefaultFileSelectorInfo;Lorg/apache/commons/vfs2/FileSelector;ZLjava/util/List;)V
        end local 8 // org.apache.commons.vfs2.FileObject child
        10: .line 93
            iinc 9 1
      StackMap locals:
      StackMap stack:
        11: iload 9
            iload 10
            if_icmplt 7
        12: .line 98
            aload 0 /* fileInfo */
            aload 4 /* file */
            invokevirtual org.apache.commons.vfs2.provider.DefaultFileSelectorInfo.setFile:(Lorg/apache/commons/vfs2/FileObject;)V
        13: .line 99
            aload 0 /* fileInfo */
            iload 6 /* curDepth */
            invokevirtual org.apache.commons.vfs2.provider.DefaultFileSelectorInfo.setDepth:(I)V
        end local 7 // org.apache.commons.vfs2.FileObject[] children
        end local 6 // int curDepth
        14: .line 103
      StackMap locals: org.apache.commons.vfs2.provider.DefaultFileSelectorInfo org.apache.commons.vfs2.FileSelector int java.util.List org.apache.commons.vfs2.FileObject int
      StackMap stack:
            aload 1 /* selector */
            aload 0 /* fileInfo */
            invokeinterface org.apache.commons.vfs2.FileSelector.includeFile:(Lorg/apache/commons/vfs2/FileSelectInfo;)Z
            ifeq 19
        15: .line 104
            iload 2 /* depthwise */
            ifeq 18
        16: .line 106
            aload 3 /* selected */
            aload 4 /* file */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        17: .line 107
            goto 19
        18: .line 109
      StackMap locals:
      StackMap stack:
            aload 3 /* selected */
            iload 5 /* index */
            aload 4 /* file */
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
        19: .line 112
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int index
        end local 4 // org.apache.commons.vfs2.FileObject file
        end local 3 // java.util.List selected
        end local 2 // boolean depthwise
        end local 1 // org.apache.commons.vfs2.FileSelector selector
        end local 0 // org.apache.commons.vfs2.provider.DefaultFileSelectorInfo fileInfo
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   20     0   fileInfo  Lorg/apache/commons/vfs2/provider/DefaultFileSelectorInfo;
            0   20     1   selector  Lorg/apache/commons/vfs2/FileSelector;
            0   20     2  depthwise  Z
            0   20     3   selected  Ljava/util/List<Lorg/apache/commons/vfs2/FileObject;>;
            1   20     4       file  Lorg/apache/commons/vfs2/FileObject;
            2   20     5      index  I
            4   14     6   curDepth  I
            6   14     7   children  [Lorg/apache/commons/vfs2/FileObject;
            8   10     8      child  Lorg/apache/commons/vfs2/FileObject;
    Exceptions:
      throws java.lang.Exception
    Signature: (Lorg/apache/commons/vfs2/provider/DefaultFileSelectorInfo;Lorg/apache/commons/vfs2/FileSelector;ZLjava/util/List<Lorg/apache/commons/vfs2/FileObject;>;)V
    MethodParameters:
           Name  Flags
      fileInfo   final
      selector   final
      depthwise  final
      selected   final

  protected void <init>(org.apache.commons.vfs2.provider.AbstractFileName, );
    descriptor: (Lorg/apache/commons/vfs2/provider/AbstractFileName;Lorg/apache/commons/vfs2/provider/AbstractFileSystem;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
        start local 1 // org.apache.commons.vfs2.provider.AbstractFileName name
        start local 2 // org.apache.commons.vfs2.provider.AbstractFileSystem fileSystem
         0: .line 141
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 142
            aload 0 /* this */
            aload 1 /* name */
            putfield org.apache.commons.vfs2.provider.AbstractFileObject.fileName:Lorg/apache/commons/vfs2/provider/AbstractFileName;
         2: .line 143
            aload 0 /* this */
            aload 2 /* fileSystem */
            putfield org.apache.commons.vfs2.provider.AbstractFileObject.fileSystem:Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
         3: .line 144
            aload 2 /* fileSystem */
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.fileObjectHanded:(Lorg/apache/commons/vfs2/FileObject;)V
         4: .line 145
            return
        end local 2 // org.apache.commons.vfs2.provider.AbstractFileSystem fileSystem
        end local 1 // org.apache.commons.vfs2.provider.AbstractFileName name
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            0    5     1        name  Lorg/apache/commons/vfs2/provider/AbstractFileName;
            0    5     2  fileSystem  TAFS;
    Signature: (Lorg/apache/commons/vfs2/provider/AbstractFileName;TAFS;)V
    MethodParameters:
            Name  Flags
      name        final
      fileSystem  final

  private void attach();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=3, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 153
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileSystem:Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
            dup
            astore 1
            monitorenter
         1: .line 154
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.attached:Z
            ifeq 4
         2: .line 155
            aload 1
            monitorexit
         3: return
         4: .line 160
      StackMap locals: org.apache.commons.vfs2.provider.AbstractFileSystem
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.doAttach:()V
         5: .line 161
            aload 0 /* this */
            iconst_1
            putfield org.apache.commons.vfs2.provider.AbstractFileObject.attached:Z
         6: .line 168
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Exception
         7: astore 2 /* exc */
        start local 2 // java.lang.Exception exc
         8: .line 169
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider/get-type.error"
            aload 2 /* exc */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileName:Lorg/apache/commons/vfs2/provider/AbstractFileName;
            aastore
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)V
            athrow
        end local 2 // java.lang.Exception exc
         9: .line 153
      StackMap locals:
      StackMap stack:
            aload 1
            monitorexit
        10: goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: aload 1
            monitorexit
        12: athrow
        13: .line 174
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            8    9     2   exc  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4     6       7  Class java.lang.Exception
           1     3      11  any
           4    10      11  any
          11    12      11  any
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException

  public boolean canRenameTo(org.apache.commons.vfs2.FileObject);
    descriptor: (Lorg/apache/commons/vfs2/FileObject;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
        start local 1 // org.apache.commons.vfs2.FileObject newfile
         0: .line 184
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileSystem:Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
            aload 1 /* newfile */
            invokeinterface org.apache.commons.vfs2.FileObject.getFileSystem:()Lorg/apache/commons/vfs2/FileSystem;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // org.apache.commons.vfs2.FileObject newfile
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            0    2     1  newfile  Lorg/apache/commons/vfs2/FileObject;
    MethodParameters:
         Name  Flags
      newfile  final

  protected void childrenChanged(org.apache.commons.vfs2.FileName, org.apache.commons.vfs2.FileType);
    descriptor: (Lorg/apache/commons/vfs2/FileName;Lorg/apache/commons/vfs2/FileType;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
        start local 1 // org.apache.commons.vfs2.FileName childName
        start local 2 // org.apache.commons.vfs2.FileType newType
         0: .line 197
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.children:[Lorg/apache/commons/vfs2/FileName;
            ifnull 8
            aload 1 /* childName */
            ifnull 8
            aload 2 /* newType */
            ifnull 8
         1: .line 199
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.children:[Lorg/apache/commons/vfs2/FileName;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 3 /* list */
        start local 3 // java.util.ArrayList list
         2: .line 200
            aload 2 /* newType */
            getstatic org.apache.commons.vfs2.FileType.IMAGINARY:Lorg/apache/commons/vfs2/FileType;
            invokevirtual org.apache.commons.vfs2.FileType.equals:(Ljava/lang/Object;)Z
            ifeq 5
         3: .line 201
            aload 3 /* list */
            aload 1 /* childName */
            invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
            pop
         4: .line 202
            goto 6
         5: .line 203
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 3 /* list */
            aload 1 /* childName */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         6: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* list */
            invokevirtual java.util.ArrayList.size:()I
            anewarray org.apache.commons.vfs2.FileName
            putfield org.apache.commons.vfs2.provider.AbstractFileObject.children:[Lorg/apache/commons/vfs2/FileName;
         7: .line 206
            aload 3 /* list */
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.children:[Lorg/apache/commons/vfs2/FileName;
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
        end local 3 // java.util.ArrayList list
         8: .line 210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* childName */
            aload 2 /* newType */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.onChildrenChanged:(Lorg/apache/commons/vfs2/FileName;Lorg/apache/commons/vfs2/FileType;)V
         9: .line 211
            return
        end local 2 // org.apache.commons.vfs2.FileType newType
        end local 1 // org.apache.commons.vfs2.FileName childName
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            0   10     1  childName  Lorg/apache/commons/vfs2/FileName;
            0   10     2    newType  Lorg/apache/commons/vfs2/FileType;
            2    8     3       list  Ljava/util/ArrayList<Lorg/apache/commons/vfs2/FileName;>;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
           Name  Flags
      childName  final
      newType    final

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 220
            aconst_null
            astore 1 /* exc */
        start local 1 // org.apache.commons.vfs2.FileSystemException exc
         1: .line 222
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileSystem:Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
            dup
            astore 2
            monitorenter
         2: .line 224
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.content:Lorg/apache/commons/vfs2/FileContent;
            ifnull 8
         3: .line 226
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.content:Lorg/apache/commons/vfs2/FileContent;
            invokeinterface org.apache.commons.vfs2.FileContent.close:()V
         4: .line 227
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.vfs2.provider.AbstractFileObject.content:Lorg/apache/commons/vfs2/FileContent;
         5: .line 228
            goto 8
      StackMap locals: org.apache.commons.vfs2.provider.AbstractFileObject org.apache.commons.vfs2.FileSystemException org.apache.commons.vfs2.provider.AbstractFileSystem
      StackMap stack: org.apache.commons.vfs2.FileSystemException
         6: astore 3 /* e */
        start local 3 // org.apache.commons.vfs2.FileSystemException e
         7: .line 229
            aload 3 /* e */
            astore 1 /* exc */
        end local 3 // org.apache.commons.vfs2.FileSystemException e
         8: .line 235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.detach:()V
         9: .line 236
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Exception
        10: astore 3 /* e */
        start local 3 // java.lang.Exception e
        11: .line 237
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider/close.error"
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileName:Lorg/apache/commons/vfs2/provider/AbstractFileName;
            aload 3 /* e */
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Throwable;)V
            astore 1 /* exc */
        end local 3 // java.lang.Exception e
        12: .line 240
      StackMap locals:
      StackMap stack:
            aload 1 /* exc */
            ifnull 14
        13: .line 241
            aload 1 /* exc */
            athrow
        14: .line 222
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
        15: goto 18
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: aload 2
            monitorexit
        17: athrow
        18: .line 244
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.commons.vfs2.FileSystemException exc
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            1   19     1   exc  Lorg/apache/commons/vfs2/FileSystemException;
            7    8     3     e  Lorg/apache/commons/vfs2/FileSystemException;
           11   12     3     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3     5       6  Class org.apache.commons.vfs2.FileSystemException
           8     9      10  Class java.lang.Exception
           2    15      16  any
          16    17      16  any
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException

  public int compareTo(org.apache.commons.vfs2.FileObject);
    descriptor: (Lorg/apache/commons/vfs2/FileObject;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
        start local 1 // org.apache.commons.vfs2.FileObject file
         0: .line 255
            aload 1 /* file */
            ifnonnull 2
         1: .line 256
            iconst_1
            ireturn
         2: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.toString:()Ljava/lang/String;
            aload 1 /* file */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.compareToIgnoreCase:(Ljava/lang/String;)I
            ireturn
        end local 1 // org.apache.commons.vfs2.FileObject file
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            0    3     1  file  Lorg/apache/commons/vfs2/FileObject;
    MethodParameters:
      Name  Flags
      file  final

  public void copyFrom(org.apache.commons.vfs2.FileObject, org.apache.commons.vfs2.FileSelector);
    descriptor: (Lorg/apache/commons/vfs2/FileObject;Lorg/apache/commons/vfs2/FileSelector;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=9, args_size=3
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
        start local 1 // org.apache.commons.vfs2.FileObject file
        start local 2 // org.apache.commons.vfs2.FileSelector selector
         0: .line 270
            aload 1 /* file */
            invokestatic org.apache.commons.vfs2.util.FileObjectUtils.exists:(Lorg/apache/commons/vfs2/FileObject;)Z
            ifne 2
         1: .line 271
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider/copy-missing-file.error"
            aload 1 /* file */
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
            athrow
         2: .line 275
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* files */
        start local 3 // java.util.ArrayList files
         3: .line 276
            aload 1 /* file */
            aload 2 /* selector */
            iconst_0
            aload 3 /* files */
            invokeinterface org.apache.commons.vfs2.FileObject.findFiles:(Lorg/apache/commons/vfs2/FileSelector;ZLjava/util/List;)V
         4: .line 279
            aload 3 /* files */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 5
            goto 18
      StackMap locals: org.apache.commons.vfs2.provider.AbstractFileObject org.apache.commons.vfs2.FileObject org.apache.commons.vfs2.FileSelector java.util.ArrayList top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.commons.vfs2.FileObject
            astore 4 /* srcFile */
        start local 4 // org.apache.commons.vfs2.FileObject srcFile
         6: .line 281
            aload 1 /* file */
            invokeinterface org.apache.commons.vfs2.FileObject.getName:()Lorg/apache/commons/vfs2/FileName;
            aload 4 /* srcFile */
            invokeinterface org.apache.commons.vfs2.FileObject.getName:()Lorg/apache/commons/vfs2/FileName;
            invokeinterface org.apache.commons.vfs2.FileName.getRelativeName:(Lorg/apache/commons/vfs2/FileName;)Ljava/lang/String;
            astore 6 /* relPath */
        start local 6 // java.lang.String relPath
         7: .line 282
            aload 0 /* this */
            aload 6 /* relPath */
            getstatic org.apache.commons.vfs2.NameScope.DESCENDENT_OR_SELF:Lorg/apache/commons/vfs2/NameScope;
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.resolveFile:(Ljava/lang/String;Lorg/apache/commons/vfs2/NameScope;)Lorg/apache/commons/vfs2/FileObject;
            astore 7 /* destFile */
        start local 7 // org.apache.commons.vfs2.FileObject destFile
         8: .line 285
            aload 7 /* destFile */
            invokestatic org.apache.commons.vfs2.util.FileObjectUtils.exists:(Lorg/apache/commons/vfs2/FileObject;)Z
            ifeq 10
            aload 7 /* destFile */
            invokeinterface org.apache.commons.vfs2.FileObject.getType:()Lorg/apache/commons/vfs2/FileType;
            aload 4 /* srcFile */
            invokeinterface org.apache.commons.vfs2.FileObject.getType:()Lorg/apache/commons/vfs2/FileType;
            if_acmpeq 10
         9: .line 289
            aload 7 /* destFile */
            invokeinterface org.apache.commons.vfs2.FileObject.deleteAll:()I
            pop
        10: .line 294
      StackMap locals: org.apache.commons.vfs2.provider.AbstractFileObject org.apache.commons.vfs2.FileObject org.apache.commons.vfs2.FileSelector java.util.ArrayList org.apache.commons.vfs2.FileObject java.util.Iterator java.lang.String org.apache.commons.vfs2.FileObject
      StackMap stack:
            aload 4 /* srcFile */
            invokeinterface org.apache.commons.vfs2.FileObject.getType:()Lorg/apache/commons/vfs2/FileType;
            invokevirtual org.apache.commons.vfs2.FileType.hasContent:()Z
            ifeq 13
        11: .line 295
            aload 4 /* srcFile */
            aload 7 /* destFile */
            invokestatic org.apache.commons.vfs2.FileUtil.copyContent:(Lorg/apache/commons/vfs2/FileObject;Lorg/apache/commons/vfs2/FileObject;)V
        12: .line 296
            goto 18
      StackMap locals:
      StackMap stack:
        13: aload 4 /* srcFile */
            invokeinterface org.apache.commons.vfs2.FileObject.getType:()Lorg/apache/commons/vfs2/FileType;
            invokevirtual org.apache.commons.vfs2.FileType.hasChildren:()Z
            ifeq 18
        14: .line 297
            aload 7 /* destFile */
            invokeinterface org.apache.commons.vfs2.FileObject.createFolder:()V
        15: .line 299
            goto 18
      StackMap locals:
      StackMap stack: java.io.IOException
        16: astore 8 /* e */
        start local 8 // java.io.IOException e
        17: .line 300
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider/copy-file.error"
            aload 8 /* e */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* srcFile */
            aastore
            dup
            iconst_1
            aload 7 /* destFile */
            aastore
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)V
            athrow
        end local 8 // java.io.IOException e
        end local 7 // org.apache.commons.vfs2.FileObject destFile
        end local 6 // java.lang.String relPath
        end local 4 // org.apache.commons.vfs2.FileObject srcFile
        18: .line 279
      StackMap locals: org.apache.commons.vfs2.provider.AbstractFileObject org.apache.commons.vfs2.FileObject org.apache.commons.vfs2.FileSelector java.util.ArrayList top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        19: .line 303
            return
        end local 3 // java.util.ArrayList files
        end local 2 // org.apache.commons.vfs2.FileSelector selector
        end local 1 // org.apache.commons.vfs2.FileObject file
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            0   20     1      file  Lorg/apache/commons/vfs2/FileObject;
            0   20     2  selector  Lorg/apache/commons/vfs2/FileSelector;
            3   20     3     files  Ljava/util/ArrayList<Lorg/apache/commons/vfs2/FileObject;>;
            6   18     4   srcFile  Lorg/apache/commons/vfs2/FileObject;
            7   18     6   relPath  Ljava/lang/String;
            8   18     7  destFile  Lorg/apache/commons/vfs2/FileObject;
           17   18     8         e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          10    15      16  Class java.io.IOException
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
          Name  Flags
      file      final
      selector  final

  public void createFile();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 312
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileSystem:Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
            dup
            astore 1
            monitorenter
         1: .line 316
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.exists:()Z
            ifeq 3
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.isFile:()Z
            ifne 3
         2: .line 317
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider/create-file.error"
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileName:Lorg/apache/commons/vfs2/provider/AbstractFileName;
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
            athrow
         3: .line 320
      StackMap locals: org.apache.commons.vfs2.provider.AbstractFileSystem
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.exists:()Z
            ifne 11
         4: .line 321
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.getOutputStream:()Ljava/io/OutputStream;
            invokevirtual java.io.OutputStream.close:()V
         5: .line 322
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.endOutput:()V
         6: .line 324
            goto 11
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
         7: astore 2 /* re */
        start local 2 // java.lang.RuntimeException re
         8: .line 325
            aload 2 /* re */
            athrow
        end local 2 // java.lang.RuntimeException re
         9: .line 326
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
        10: .line 327
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider/create-file.error"
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileName:Lorg/apache/commons/vfs2/provider/AbstractFileName;
            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
        11: .line 312
      StackMap locals:
      StackMap stack:
            aload 1
            monitorexit
        12: goto 15
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: aload 1
            monitorexit
        14: athrow
        15: .line 330
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            8    9     2    re  Ljava/lang/RuntimeException;
           10   11     2     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     6       7  Class java.lang.RuntimeException
           1     6       9  Class java.lang.Exception
           1    12      13  any
          13    14      13  any
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException

  public void createFolder();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 339
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileSystem:Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
            dup
            astore 1
            monitorenter
         1: .line 341
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.getType:()Lorg/apache/commons/vfs2/FileType;
            invokevirtual org.apache.commons.vfs2.FileType.hasChildren:()Z
            ifeq 4
         2: .line 343
            aload 1
            monitorexit
         3: return
         4: .line 345
      StackMap locals: org.apache.commons.vfs2.provider.AbstractFileSystem
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.getType:()Lorg/apache/commons/vfs2/FileType;
            getstatic org.apache.commons.vfs2.FileType.IMAGINARY:Lorg/apache/commons/vfs2/FileType;
            if_acmpeq 6
         5: .line 346
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider/create-folder-mismatched-type.error"
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileName:Lorg/apache/commons/vfs2/provider/AbstractFileName;
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
            athrow
         6: .line 355
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.getParent:()Lorg/apache/commons/vfs2/FileObject;
            astore 2 /* parent */
        start local 2 // org.apache.commons.vfs2.FileObject parent
         7: .line 356
            aload 2 /* parent */
            ifnull 9
         8: .line 357
            aload 2 /* parent */
            invokeinterface org.apache.commons.vfs2.FileObject.createFolder:()V
         9: .line 362
      StackMap locals: org.apache.commons.vfs2.FileObject
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.doCreateFolder:()V
        10: .line 365
            aload 0 /* this */
            getstatic org.apache.commons.vfs2.FileType.FOLDER:Lorg/apache/commons/vfs2/FileType;
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.handleCreate:(Lorg/apache/commons/vfs2/FileType;)V
        11: .line 366
            goto 16
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
        12: astore 3 /* re */
        start local 3 // java.lang.RuntimeException re
        13: .line 367
            aload 3 /* re */
            athrow
        end local 3 // java.lang.RuntimeException re
        14: .line 368
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* exc */
        start local 3 // java.lang.Exception exc
        15: .line 369
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider/create-folder.error"
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileName:Lorg/apache/commons/vfs2/provider/AbstractFileName;
            aload 3 /* exc */
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Exception exc
        end local 2 // org.apache.commons.vfs2.FileObject parent
        16: .line 339
      StackMap locals:
      StackMap stack:
            aload 1
            monitorexit
        17: goto 20
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: aload 1
            monitorexit
        19: athrow
        20: .line 372
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0    this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            7   16     2  parent  Lorg/apache/commons/vfs2/FileObject;
           13   14     3      re  Ljava/lang/RuntimeException;
           15   16     3     exc  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           9    11      12  Class java.lang.RuntimeException
           9    11      14  Class java.lang.Exception
           1     3      18  any
           4    17      18  any
          18    19      18  any
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException

  public boolean delete();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 385
            aload 0 /* this */
            getstatic org.apache.commons.vfs2.Selectors.SELECT_SELF:Lorg/apache/commons/vfs2/FileSelector;
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.delete:(Lorg/apache/commons/vfs2/FileSelector;)I
            ifle 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException

  public int delete(org.apache.commons.vfs2.FileSelector);
    descriptor: (Lorg/apache/commons/vfs2/FileSelector;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
        start local 1 // org.apache.commons.vfs2.FileSelector selector
         0: .line 397
            iconst_0
            istore 2 /* nuofDeleted */
        start local 2 // int nuofDeleted
         1: .line 404
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* files */
        start local 3 // java.util.ArrayList files
         2: .line 405
            aload 0 /* this */
            aload 1 /* selector */
            iconst_1
            aload 3 /* files */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.findFiles:(Lorg/apache/commons/vfs2/FileSelector;ZLjava/util/List;)V
         3: .line 408
            aload 3 /* files */
            invokevirtual java.util.ArrayList.size:()I
            istore 4 /* count */
        start local 4 // int count
         4: .line 409
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 12
         6: .line 410
      StackMap locals: org.apache.commons.vfs2.provider.AbstractFileObject org.apache.commons.vfs2.FileSelector int java.util.ArrayList int int
      StackMap stack:
            aload 3 /* files */
            iload 5 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.apache.commons.vfs2.FileObject
            invokestatic org.apache.commons.vfs2.util.FileObjectUtils.getAbstractFileObject:(Lorg/apache/commons/vfs2/FileObject;)Lorg/apache/commons/vfs2/provider/AbstractFileObject;
            astore 6 /* file */
        start local 6 // org.apache.commons.vfs2.provider.AbstractFileObject file
         7: .line 416
            aload 6 /* file */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.getType:()Lorg/apache/commons/vfs2/FileType;
            invokevirtual org.apache.commons.vfs2.FileType.hasChildren:()Z
            ifeq 9
            aload 6 /* file */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.getChildren:()[Lorg/apache/commons/vfs2/FileObject;
            arraylength
            ifeq 9
         8: .line 418
            goto 11
         9: .line 422
      StackMap locals: org.apache.commons.vfs2.provider.AbstractFileObject
      StackMap stack:
            aload 6 /* file */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.deleteSelf:()Z
            ifeq 11
        10: .line 423
            iinc 2 /* nuofDeleted */ 1
        end local 6 // org.apache.commons.vfs2.provider.AbstractFileObject file
        11: .line 409
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            iload 4 /* count */
            if_icmplt 6
        end local 5 // int i
        13: .line 427
            iload 2 /* nuofDeleted */
            ireturn
        end local 4 // int count
        end local 3 // java.util.ArrayList files
        end local 2 // int nuofDeleted
        end local 1 // org.apache.commons.vfs2.FileSelector selector
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            0   14     1     selector  Lorg/apache/commons/vfs2/FileSelector;
            1   14     2  nuofDeleted  I
            2   14     3        files  Ljava/util/ArrayList<Lorg/apache/commons/vfs2/FileObject;>;
            4   14     4        count  I
            5   13     5            i  I
            7   11     6         file  Lorg/apache/commons/vfs2/provider/AbstractFileObject;
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
          Name  Flags
      selector  final

  public int deleteAll();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 440
            aload 0 /* this */
            getstatic org.apache.commons.vfs2.Selectors.SELECT_ALL:Lorg/apache/commons/vfs2/FileSelector;
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.delete:(Lorg/apache/commons/vfs2/FileSelector;)I
            ireturn
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException

  private boolean deleteSelf();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=3, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 450
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileSystem:Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
            dup
            astore 1
            monitorenter
         1: .line 459
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.doDelete:()V
         2: .line 462
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.handleDelete:()V
         3: .line 463
            goto 8
      StackMap locals: org.apache.commons.vfs2.provider.AbstractFileObject org.apache.commons.vfs2.provider.AbstractFileSystem
      StackMap stack: java.lang.RuntimeException
         4: astore 2 /* re */
        start local 2 // java.lang.RuntimeException re
         5: .line 464
            aload 2 /* re */
            athrow
        end local 2 // java.lang.RuntimeException re
         6: .line 465
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* exc */
        start local 2 // java.lang.Exception exc
         7: .line 466
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider/delete.error"
            aload 2 /* exc */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileName:Lorg/apache/commons/vfs2/provider/AbstractFileName;
            aastore
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)V
            athrow
        end local 2 // java.lang.Exception exc
         8: .line 469
      StackMap locals:
      StackMap stack:
            aload 1
            monitorexit
         9: iconst_1
            ireturn
        10: .line 450
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
        11: athrow
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            5    6     2    re  Ljava/lang/RuntimeException;
            7    8     2   exc  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     3       4  Class java.lang.RuntimeException
           1     3       6  Class java.lang.Exception
           1     9      10  any
          10    11      10  any
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException

  private void detach();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 480
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileSystem:Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
            dup
            astore 1
            monitorenter
         1: .line 481
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.attached:Z
            ifeq 14
         2: .line 483
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.doDetach:()V
         3: .line 484
            goto 10
      StackMap locals: org.apache.commons.vfs2.provider.AbstractFileObject org.apache.commons.vfs2.provider.AbstractFileSystem
      StackMap stack: java.lang.Throwable
         4: astore 2
         5: .line 485
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.vfs2.provider.AbstractFileObject.attached:Z
         6: .line 486
            aload 0 /* this */
            aconst_null
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.setFileType:(Lorg/apache/commons/vfs2/FileType;)V
         7: .line 487
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.vfs2.provider.AbstractFileObject.parent:Lorg/apache/commons/vfs2/FileObject;
         8: .line 491
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.removeChildrenCache:()V
         9: .line 493
            aload 2
            athrow
        10: .line 485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.vfs2.provider.AbstractFileObject.attached:Z
        11: .line 486
            aload 0 /* this */
            aconst_null
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.setFileType:(Lorg/apache/commons/vfs2/FileType;)V
        12: .line 487
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.vfs2.provider.AbstractFileObject.parent:Lorg/apache/commons/vfs2/FileObject;
        13: .line 491
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.removeChildrenCache:()V
        14: .line 480
      StackMap locals:
      StackMap stack:
            aload 1
            monitorexit
        15: goto 18
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: aload 1
            monitorexit
        17: athrow
        18: .line 496
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
      Exception table:
        from    to  target  type
           2     4       4  any
           1    15      16  any
          16    17      16  any
    Exceptions:
      throws java.lang.Exception

  protected void doAttach();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 512
            return
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
    Exceptions:
      throws java.lang.Exception

  protected org.apache.commons.vfs2.FileContent doCreateFileContent();
    descriptor: ()Lorg/apache/commons/vfs2/FileContent;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 522
            new org.apache.commons.vfs2.provider.DefaultFileContent
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.getFileContentInfoFactory:()Lorg/apache/commons/vfs2/FileContentInfoFactory;
            invokespecial org.apache.commons.vfs2.provider.DefaultFileContent.<init>:(Lorg/apache/commons/vfs2/provider/AbstractFileObject;Lorg/apache/commons/vfs2/FileContentInfoFactory;)V
            areturn
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException

  protected void doCreateFolder();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 536
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider/create-folder-not-supported.error"
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
    Exceptions:
      throws java.lang.Exception

  protected void doDelete();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 551
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider/delete-not-supported.error"
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
    Exceptions:
      throws java.lang.Exception

  protected void doDetach();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 568
            return
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
    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=1, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 581
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            areturn
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
    Exceptions:
      throws java.lang.Exception
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;

  protected java.security.cert.Certificate[] doGetCertificates();
    descriptor: ()[Ljava/security/cert/Certificate;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 595
            aconst_null
            areturn
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
    Exceptions:
      throws java.lang.Exception

  protected abstract long doGetContentSize();
    descriptor: ()J
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.lang.Exception

  protected abstract java.io.InputStream doGetInputStream();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.lang.Exception

  protected long doGetLastModifiedTime();
    descriptor: ()J
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 633
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider/get-last-modified-not-supported.error"
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
    Exceptions:
      throws java.lang.Exception

  protected java.io.OutputStream doGetOutputStream(boolean);
    descriptor: (Z)Ljava/io/OutputStream;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
        start local 1 // boolean bAppend
         0: .line 656
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider/write-not-supported.error"
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // boolean bAppend
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            0    1     1  bAppend  Z
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      bAppend  final

  protected org.apache.commons.vfs2.RandomAccessContent doGetRandomAccessContent(org.apache.commons.vfs2.util.RandomAccessMode);
    descriptor: (Lorg/apache/commons/vfs2/util/RandomAccessMode;)Lorg/apache/commons/vfs2/RandomAccessContent;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
        start local 1 // org.apache.commons.vfs2.util.RandomAccessMode mode
         0: .line 670
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider/random-access-not-supported.error"
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.apache.commons.vfs2.util.RandomAccessMode mode
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            0    1     1  mode  Lorg/apache/commons/vfs2/util/RandomAccessMode;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      mode  final

  protected abstract org.apache.commons.vfs2.FileType doGetType();
    descriptor: ()Lorg/apache/commons/vfs2/FileType;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.lang.Exception

  protected boolean doIsExecutable();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 693
            iconst_0
            ireturn
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
    Exceptions:
      throws java.lang.Exception

  protected boolean doIsHidden();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 707
            iconst_0
            ireturn
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
    Exceptions:
      throws java.lang.Exception

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

  protected boolean doIsSameFile(org.apache.commons.vfs2.FileObject);
    descriptor: (Lorg/apache/commons/vfs2/FileObject;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
        start local 1 // org.apache.commons.vfs2.FileObject destFile
         0: .line 733
            iconst_0
            ireturn
        end local 1 // org.apache.commons.vfs2.FileObject destFile
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            0    1     1  destFile  Lorg/apache/commons/vfs2/FileObject;
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
          Name  Flags
      destFile  final

  protected boolean doIsSymbolicLink();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 748
            iconst_0
            ireturn
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
    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.AbstractFileObject this
         0: .line 762
            iconst_1
            ireturn
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
    Exceptions:
      throws java.lang.Exception

  protected abstract java.lang.String[] doListChildren();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.lang.Exception

  protected org.apache.commons.vfs2.FileObject[] doListChildrenResolved();
    descriptor: ()[Lorg/apache/commons/vfs2/FileObject;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 792
            aconst_null
            areturn
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
    Exceptions:
      throws java.lang.Exception

  protected void doRemoveAttribute(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
        start local 1 // java.lang.String attrName
         0: .line 809
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider/remove-attribute-not-supported.error"
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String attrName
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            0    1     1  attrName  Ljava/lang/String;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
          Name  Flags
      attrName  final

  protected void doRename(org.apache.commons.vfs2.FileObject);
    descriptor: (Lorg/apache/commons/vfs2/FileObject;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
        start local 1 // org.apache.commons.vfs2.FileObject newFile
         0: .line 828
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider/rename-not-supported.error"
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.apache.commons.vfs2.FileObject newFile
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            0    1     1  newFile  Lorg/apache/commons/vfs2/FileObject;
    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=3, locals=3, args_size=3
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
        start local 1 // java.lang.String attrName
        start local 2 // java.lang.Object value
         0: .line 845
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider/set-attribute-not-supported.error"
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String attrName
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            0    1     1  attrName  Ljava/lang/String;
            0    1     2     value  Ljava/lang/Object;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
          Name  Flags
      attrName  final
      value     final

  protected boolean doSetExecutable(boolean, boolean);
    descriptor: (ZZ)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
        start local 1 // boolean executable
        start local 2 // boolean ownerOnly
         0: .line 865
            iconst_0
            ireturn
        end local 2 // boolean ownerOnly
        end local 1 // boolean executable
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            0    1     1  executable  Z
            0    1     2   ownerOnly  Z
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
            Name  Flags
      executable  final
      ownerOnly   final

  protected boolean doSetLastModifiedTime(long);
    descriptor: (J)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
        start local 1 // long modtime
         0: .line 882
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider/set-last-modified-not-supported.error"
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // long modtime
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            0    1     1  modtime  J
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      modtime  final

  protected boolean doSetReadable(boolean, boolean);
    descriptor: (ZZ)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
        start local 1 // boolean readable
        start local 2 // boolean ownerOnly
         0: .line 902
            iconst_0
            ireturn
        end local 2 // boolean ownerOnly
        end local 1 // boolean readable
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            0    1     1   readable  Z
            0    1     2  ownerOnly  Z
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
           Name  Flags
      readable   final
      ownerOnly  final

  protected boolean doSetWritable(boolean, boolean);
    descriptor: (ZZ)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
        start local 1 // boolean writable
        start local 2 // boolean ownerOnly
         0: .line 919
            iconst_0
            ireturn
        end local 2 // boolean ownerOnly
        end local 1 // boolean writable
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            0    1     1   writable  Z
            0    1     2  ownerOnly  Z
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
           Name  Flags
      writable   final
      ownerOnly  final

  protected void endOutput();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 928
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.getType:()Lorg/apache/commons/vfs2/FileType;
            getstatic org.apache.commons.vfs2.FileType.IMAGINARY:Lorg/apache/commons/vfs2/FileType;
            if_acmpne 3
         1: .line 930
            aload 0 /* this */
            getstatic org.apache.commons.vfs2.FileType.FILE:Lorg/apache/commons/vfs2/FileType;
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.handleCreate:(Lorg/apache/commons/vfs2/FileType;)V
         2: .line 931
            goto 4
         3: .line 933
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.onChange:()V
         4: .line 935
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
    Exceptions:
      throws java.lang.Exception

  public boolean exists();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 945
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.getType:()Lorg/apache/commons/vfs2/FileType;
            getstatic org.apache.commons.vfs2.FileType.IMAGINARY:Lorg/apache/commons/vfs2/FileType;
            if_acmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException

  private org.apache.commons.vfs2.FileName[] extractNames(org.apache.commons.vfs2.FileObject[]);
    descriptor: ([Lorg/apache/commons/vfs2/FileObject;)[Lorg/apache/commons/vfs2/FileName;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
        start local 1 // org.apache.commons.vfs2.FileObject[] objects
         0: .line 949
            aload 1 /* objects */
            ifnonnull 2
         1: .line 950
            aconst_null
            areturn
         2: .line 953
      StackMap locals:
      StackMap stack:
            aload 1 /* objects */
            arraylength
            anewarray org.apache.commons.vfs2.FileName
            astore 2 /* names */
        start local 2 // org.apache.commons.vfs2.FileName[] names
         3: .line 954
            iconst_0
            istore 3 /* iterObjects */
        start local 3 // int iterObjects
         4: goto 7
         5: .line 955
      StackMap locals: org.apache.commons.vfs2.FileName[] int
      StackMap stack:
            aload 2 /* names */
            iload 3 /* iterObjects */
            aload 1 /* objects */
            iload 3 /* iterObjects */
            aaload
            invokeinterface org.apache.commons.vfs2.FileObject.getName:()Lorg/apache/commons/vfs2/FileName;
            aastore
         6: .line 954
            iinc 3 /* iterObjects */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* iterObjects */
            aload 1 /* objects */
            arraylength
            if_icmplt 5
        end local 3 // int iterObjects
         8: .line 958
            aload 2 /* names */
            areturn
        end local 2 // org.apache.commons.vfs2.FileName[] names
        end local 1 // org.apache.commons.vfs2.FileObject[] objects
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            0    9     1      objects  [Lorg/apache/commons/vfs2/FileObject;
            3    9     2        names  [Lorg/apache/commons/vfs2/FileName;
            4    8     3  iterObjects  I
    MethodParameters:
         Name  Flags
      objects  final

  protected void finalize();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 963
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileSystem:Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.fileObjectDestroyed:(Lorg/apache/commons/vfs2/FileObject;)V
         1: .line 965
            aload 0 /* this */
            invokespecial java.lang.Object.finalize:()V
         2: .line 966
            return
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
    Exceptions:
      throws java.lang.Throwable

  public org.apache.commons.vfs2.FileObject[] findFiles(org.apache.commons.vfs2.FileSelector);
    descriptor: (Lorg/apache/commons/vfs2/FileSelector;)[Lorg/apache/commons/vfs2/FileObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
        start local 1 // org.apache.commons.vfs2.FileSelector selector
         0: .line 977
            aload 0 /* this */
            aload 1 /* selector */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.listFiles:(Lorg/apache/commons/vfs2/FileSelector;)Ljava/util/List;
            astore 2 /* list */
        start local 2 // java.util.List list
         1: .line 978
            aload 2 /* list */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: java.util.List
      StackMap stack:
         2: aload 2 /* list */
            aload 2 /* list */
            invokeinterface java.util.List.size:()I
            anewarray org.apache.commons.vfs2.FileObject
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.apache.commons.vfs2.FileObject[]
      StackMap locals:
      StackMap stack: org.apache.commons.vfs2.FileObject[]
         3: areturn
        end local 2 // java.util.List list
        end local 1 // org.apache.commons.vfs2.FileSelector selector
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            0    4     1  selector  Lorg/apache/commons/vfs2/FileSelector;
            1    4     2      list  Ljava/util/List<Lorg/apache/commons/vfs2/FileObject;>;
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
          Name  Flags
      selector  final

  public void findFiles(org.apache.commons.vfs2.FileSelector, boolean, java.util.List<org.apache.commons.vfs2.FileObject>);
    descriptor: (Lorg/apache/commons/vfs2/FileSelector;ZLjava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
        start local 1 // org.apache.commons.vfs2.FileSelector selector
        start local 2 // boolean depthwise
        start local 3 // java.util.List selected
         0: .line 993
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.exists:()Z
            ifeq 9
         1: .line 995
            new org.apache.commons.vfs2.provider.DefaultFileSelectorInfo
            dup
            invokespecial org.apache.commons.vfs2.provider.DefaultFileSelectorInfo.<init>:()V
            astore 4 /* info */
        start local 4 // org.apache.commons.vfs2.provider.DefaultFileSelectorInfo info
         2: .line 996
            aload 4 /* info */
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.DefaultFileSelectorInfo.setBaseFolder:(Lorg/apache/commons/vfs2/FileObject;)V
         3: .line 997
            aload 4 /* info */
            iconst_0
            invokevirtual org.apache.commons.vfs2.provider.DefaultFileSelectorInfo.setDepth:(I)V
         4: .line 998
            aload 4 /* info */
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.DefaultFileSelectorInfo.setFile:(Lorg/apache/commons/vfs2/FileObject;)V
         5: .line 999
            aload 4 /* info */
            aload 1 /* selector */
            iload 2 /* depthwise */
            aload 3 /* selected */
            invokestatic org.apache.commons.vfs2.provider.AbstractFileObject.traverse:(Lorg/apache/commons/vfs2/provider/DefaultFileSelectorInfo;Lorg/apache/commons/vfs2/FileSelector;ZLjava/util/List;)V
        end local 4 // org.apache.commons.vfs2.provider.DefaultFileSelectorInfo info
         6: .line 1001
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Exception
         7: astore 4 /* e */
        start local 4 // java.lang.Exception e
         8: .line 1002
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider/find-files.error"
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileName:Lorg/apache/commons/vfs2/provider/AbstractFileName;
            aload 4 /* e */
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.Exception e
         9: .line 1004
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.List selected
        end local 2 // boolean depthwise
        end local 1 // org.apache.commons.vfs2.FileSelector selector
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            0   10     1   selector  Lorg/apache/commons/vfs2/FileSelector;
            0   10     2  depthwise  Z
            0   10     3   selected  Ljava/util/List<Lorg/apache/commons/vfs2/FileObject;>;
            2    6     4       info  Lorg/apache/commons/vfs2/provider/DefaultFileSelectorInfo;
            8    9     4          e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     6       7  Class java.lang.Exception
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    Signature: (Lorg/apache/commons/vfs2/FileSelector;ZLjava/util/List<Lorg/apache/commons/vfs2/FileObject;>;)V
    MethodParameters:
           Name  Flags
      selector   final
      depthwise  final
      selected   final

  protected AFS getAbstractFileSystem();
    descriptor: ()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 1012
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileSystem:Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
            areturn
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
    Signature: ()TAFS;

  public org.apache.commons.vfs2.FileObject getChild(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/commons/vfs2/FileObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
        start local 1 // java.lang.String name
         0: .line 1025
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.getChildren:()[Lorg/apache/commons/vfs2/FileObject;
            astore 2 /* children */
        start local 2 // org.apache.commons.vfs2.FileObject[] children
         1: .line 1026
            aload 2 /* children */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 7
      StackMap locals: org.apache.commons.vfs2.provider.AbstractFileObject java.lang.String org.apache.commons.vfs2.FileObject[] top int int org.apache.commons.vfs2.FileObject[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* element */
        start local 3 // org.apache.commons.vfs2.FileObject element
         3: .line 1027
            aload 3 /* element */
            invokeinterface org.apache.commons.vfs2.FileObject.getName:()Lorg/apache/commons/vfs2/FileName;
            astore 7 /* child */
        start local 7 // org.apache.commons.vfs2.FileName child
         4: .line 1029
            aload 7 /* child */
            invokeinterface org.apache.commons.vfs2.FileName.getBaseName:()Ljava/lang/String;
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 1030
            aload 0 /* this */
            aload 7 /* child */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.resolveFile:(Lorg/apache/commons/vfs2/FileName;)Lorg/apache/commons/vfs2/FileObject;
            areturn
        end local 7 // org.apache.commons.vfs2.FileName child
        end local 3 // org.apache.commons.vfs2.FileObject element
         6: .line 1026
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 2
         8: .line 1033
            aconst_null
            areturn
        end local 2 // org.apache.commons.vfs2.FileObject[] children
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            0    9     1      name  Ljava/lang/String;
            1    9     2  children  [Lorg/apache/commons/vfs2/FileObject;
            3    6     3   element  Lorg/apache/commons/vfs2/FileObject;
            4    6     7     child  Lorg/apache/commons/vfs2/FileName;
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
      Name  Flags
      name  final

  public org.apache.commons.vfs2.FileObject[] getChildren();
    descriptor: ()[Lorg/apache/commons/vfs2/FileObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 1044
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileSystem:Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
            dup
            astore 1
            monitorenter
         1: .line 1046
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileSystem:Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
            getstatic org.apache.commons.vfs2.Capability.LIST_CHILDREN:Lorg/apache/commons/vfs2/Capability;
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.hasCapability:(Lorg/apache/commons/vfs2/Capability;)Z
            ifne 3
         2: .line 1047
            new org.apache.commons.vfs2.FileNotFolderException
            dup
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileName:Lorg/apache/commons/vfs2/provider/AbstractFileName;
            invokespecial org.apache.commons.vfs2.FileNotFolderException.<init>:(Ljava/lang/Object;)V
            athrow
         3: .line 1054
      StackMap locals: org.apache.commons.vfs2.provider.AbstractFileSystem
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.attach:()V
         4: .line 1057
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.children:[Lorg/apache/commons/vfs2/FileName;
            ifnull 7
         5: .line 1058
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.children:[Lorg/apache/commons/vfs2/FileName;
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.resolveFiles:([Lorg/apache/commons/vfs2/FileName;)[Lorg/apache/commons/vfs2/FileObject;
            aload 1
            monitorexit
         6: areturn
         7: .line 1064
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.doListChildrenResolved:()[Lorg/apache/commons/vfs2/FileObject;
            astore 2 /* childrenObjects */
        start local 2 // org.apache.commons.vfs2.FileObject[] childrenObjects
         8: .line 1065
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* childrenObjects */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.extractNames:([Lorg/apache/commons/vfs2/FileObject;)[Lorg/apache/commons/vfs2/FileName;
            putfield org.apache.commons.vfs2.provider.AbstractFileObject.children:[Lorg/apache/commons/vfs2/FileName;
         9: .line 1066
            goto 14
        end local 2 // org.apache.commons.vfs2.FileObject[] childrenObjects
      StackMap locals:
      StackMap stack: org.apache.commons.vfs2.FileSystemException
        10: astore 3 /* exc */
        start local 3 // org.apache.commons.vfs2.FileSystemException exc
        11: .line 1068
            aload 3 /* exc */
            athrow
        end local 3 // org.apache.commons.vfs2.FileSystemException exc
        12: .line 1069
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* exc */
        start local 3 // java.lang.Exception exc
        13: .line 1070
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider/list-children.error"
            aload 3 /* exc */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileName:Lorg/apache/commons/vfs2/provider/AbstractFileName;
            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 exc
        start local 2 // org.apache.commons.vfs2.FileObject[] childrenObjects
        14: .line 1073
      StackMap locals: org.apache.commons.vfs2.FileObject[]
      StackMap stack:
            aload 2 /* childrenObjects */
            ifnull 17
        15: .line 1074
            aload 2 /* childrenObjects */
            aload 1
            monitorexit
        16: areturn
        17: .line 1080
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.doListChildren:()[Ljava/lang/String;
            astore 3 /* files */
        start local 3 // java.lang.String[] files
        18: .line 1081
            goto 23
        end local 3 // java.lang.String[] files
      StackMap locals:
      StackMap stack: org.apache.commons.vfs2.FileSystemException
        19: astore 4 /* exc */
        start local 4 // org.apache.commons.vfs2.FileSystemException exc
        20: .line 1083
            aload 4 /* exc */
            athrow
        end local 4 // org.apache.commons.vfs2.FileSystemException exc
        21: .line 1084
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* exc */
        start local 4 // java.lang.Exception exc
        22: .line 1085
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider/list-children.error"
            aload 4 /* exc */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileName:Lorg/apache/commons/vfs2/provider/AbstractFileName;
            aastore
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)V
            athrow
        end local 4 // java.lang.Exception exc
        start local 3 // java.lang.String[] files
        23: .line 1088
      StackMap locals: java.lang.String[]
      StackMap stack:
            aload 3 /* files */
            ifnonnull 25
        24: .line 1092
            new org.apache.commons.vfs2.FileNotFolderException
            dup
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileName:Lorg/apache/commons/vfs2/provider/AbstractFileName;
            invokespecial org.apache.commons.vfs2.FileNotFolderException.<init>:(Ljava/lang/Object;)V
            athrow
        25: .line 1093
      StackMap locals:
      StackMap stack:
            aload 3 /* files */
            arraylength
            ifne 28
        26: .line 1095
            aload 0 /* this */
            getstatic org.apache.commons.vfs2.provider.AbstractFileObject.EMPTY_FILE_ARRAY:[Lorg/apache/commons/vfs2/FileName;
            putfield org.apache.commons.vfs2.provider.AbstractFileObject.children:[Lorg/apache/commons/vfs2/FileName;
        27: .line 1096
            goto 36
        28: .line 1098
      StackMap locals:
      StackMap stack:
            aload 3 /* files */
            arraylength
            anewarray org.apache.commons.vfs2.FileName
            astore 4 /* cache */
        start local 4 // org.apache.commons.vfs2.FileName[] cache
        29: .line 1099
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        30: goto 34
        31: .line 1100
      StackMap locals: org.apache.commons.vfs2.FileName[] int
      StackMap stack:
            aload 3 /* files */
            iload 5 /* i */
            aaload
            astore 6 /* file */
        start local 6 // java.lang.String file
        32: .line 1101
            aload 4 /* cache */
            iload 5 /* i */
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileSystem:Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.getFileSystemManager:()Lorg/apache/commons/vfs2/FileSystemManager;
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileName:Lorg/apache/commons/vfs2/provider/AbstractFileName;
            aload 6 /* file */
            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;
            aastore
        end local 6 // java.lang.String file
        33: .line 1099
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        34: iload 5 /* i */
            aload 3 /* files */
            arraylength
            if_icmplt 31
        end local 5 // int i
        35: .line 1105
            aload 0 /* this */
            aload 4 /* cache */
            putfield org.apache.commons.vfs2.provider.AbstractFileObject.children:[Lorg/apache/commons/vfs2/FileName;
        end local 4 // org.apache.commons.vfs2.FileName[] cache
        36: .line 1108
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.children:[Lorg/apache/commons/vfs2/FileName;
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.resolveFiles:([Lorg/apache/commons/vfs2/FileName;)[Lorg/apache/commons/vfs2/FileObject;
            aload 1
            monitorexit
        37: areturn
        end local 3 // java.lang.String[] files
        end local 2 // org.apache.commons.vfs2.FileObject[] childrenObjects
        38: .line 1044
      StackMap locals: org.apache.commons.vfs2.provider.AbstractFileObject org.apache.commons.vfs2.provider.AbstractFileSystem
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
        39: athrow
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   40     0             this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            8   10     2  childrenObjects  [Lorg/apache/commons/vfs2/FileObject;
           14   38     2  childrenObjects  [Lorg/apache/commons/vfs2/FileObject;
           11   12     3              exc  Lorg/apache/commons/vfs2/FileSystemException;
           13   14     3              exc  Ljava/lang/Exception;
           18   19     3            files  [Ljava/lang/String;
           23   38     3            files  [Ljava/lang/String;
           20   21     4              exc  Lorg/apache/commons/vfs2/FileSystemException;
           22   23     4              exc  Ljava/lang/Exception;
           29   36     4            cache  [Lorg/apache/commons/vfs2/FileName;
           30   35     5                i  I
           32   33     6             file  Ljava/lang/String;
      Exception table:
        from    to  target  type
           7     9      10  Class org.apache.commons.vfs2.FileSystemException
           7     9      12  Class java.lang.Exception
          17    18      19  Class org.apache.commons.vfs2.FileSystemException
          17    18      21  Class java.lang.Exception
           1     6      38  any
           7    16      38  any
          17    37      38  any
          38    39      38  any
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException

  public org.apache.commons.vfs2.FileContent getContent();
    descriptor: ()Lorg/apache/commons/vfs2/FileContent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 1120
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileSystem:Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
            dup
            astore 1
            monitorenter
         1: .line 1121
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.attach:()V
         2: .line 1122
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.content:Lorg/apache/commons/vfs2/FileContent;
            ifnonnull 4
         3: .line 1123
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.doCreateFileContent:()Lorg/apache/commons/vfs2/FileContent;
            putfield org.apache.commons.vfs2.provider.AbstractFileObject.content:Lorg/apache/commons/vfs2/FileContent;
         4: .line 1125
      StackMap locals: org.apache.commons.vfs2.provider.AbstractFileSystem
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.content:Lorg/apache/commons/vfs2/FileContent;
            aload 1
            monitorexit
         5: areturn
         6: .line 1120
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         7: athrow
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException

  protected org.apache.commons.vfs2.FileContentInfoFactory getFileContentInfoFactory();
    descriptor: ()Lorg/apache/commons/vfs2/FileContentInfoFactory;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 1135
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileSystem:Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.getFileSystemManager:()Lorg/apache/commons/vfs2/FileSystemManager;
            invokeinterface org.apache.commons.vfs2.FileSystemManager.getFileContentInfoFactory:()Lorg/apache/commons/vfs2/FileContentInfoFactory;
            areturn
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;

  public org.apache.commons.vfs2.operations.FileOperations getFileOperations();
    descriptor: ()Lorg/apache/commons/vfs2/operations/FileOperations;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 1144
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.operations:Lorg/apache/commons/vfs2/operations/FileOperations;
            ifnonnull 2
         1: .line 1145
            aload 0 /* this */
            new org.apache.commons.vfs2.operations.DefaultFileOperations
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.vfs2.operations.DefaultFileOperations.<init>:(Lorg/apache/commons/vfs2/FileObject;)V
            putfield org.apache.commons.vfs2.provider.AbstractFileObject.operations:Lorg/apache/commons/vfs2/operations/FileOperations;
         2: .line 1148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.operations:Lorg/apache/commons/vfs2/operations/FileOperations;
            areturn
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException

  public org.apache.commons.vfs2.FileSystem getFileSystem();
    descriptor: ()Lorg/apache/commons/vfs2/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 1158
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileSystem:Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
            areturn
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;

  public java.io.InputStream getInputStream();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 1175
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.doGetInputStream:()Ljava/io/InputStream;
         1: areturn
         2: .line 1176
      StackMap locals:
      StackMap stack: org.apache.commons.vfs2.FileNotFoundException
            astore 1 /* exc */
        start local 1 // org.apache.commons.vfs2.FileNotFoundException exc
         3: .line 1177
            new org.apache.commons.vfs2.FileNotFoundException
            dup
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileName:Lorg/apache/commons/vfs2/provider/AbstractFileName;
            aload 1 /* exc */
            invokespecial org.apache.commons.vfs2.FileNotFoundException.<init>:(Ljava/lang/Object;Ljava/lang/Throwable;)V
            athrow
        end local 1 // org.apache.commons.vfs2.FileNotFoundException exc
         4: .line 1178
      StackMap locals:
      StackMap stack: java.io.FileNotFoundException
            astore 1 /* exc */
        start local 1 // java.io.FileNotFoundException exc
         5: .line 1179
            new org.apache.commons.vfs2.FileNotFoundException
            dup
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileName:Lorg/apache/commons/vfs2/provider/AbstractFileName;
            aload 1 /* exc */
            invokespecial org.apache.commons.vfs2.FileNotFoundException.<init>:(Ljava/lang/Object;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.FileNotFoundException exc
         6: .line 1180
      StackMap locals:
      StackMap stack: org.apache.commons.vfs2.FileSystemException
            astore 1 /* exc */
        start local 1 // org.apache.commons.vfs2.FileSystemException exc
         7: .line 1181
            aload 1 /* exc */
            athrow
        end local 1 // org.apache.commons.vfs2.FileSystemException exc
         8: .line 1182
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* exc */
        start local 1 // java.lang.Exception exc
         9: .line 1183
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider/read.error"
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileName:Lorg/apache/commons/vfs2/provider/AbstractFileName;
            aload 1 /* exc */
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.Exception exc
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            3    4     1   exc  Lorg/apache/commons/vfs2/FileNotFoundException;
            5    6     1   exc  Ljava/io/FileNotFoundException;
            7    8     1   exc  Lorg/apache/commons/vfs2/FileSystemException;
            9   10     1   exc  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     1       2  Class org.apache.commons.vfs2.FileNotFoundException
           0     1       4  Class java.io.FileNotFoundException
           0     1       6  Class org.apache.commons.vfs2.FileSystemException
           0     1       8  Class java.lang.Exception
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException

  public org.apache.commons.vfs2.FileName getName();
    descriptor: ()Lorg/apache/commons/vfs2/FileName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 1194
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileName:Lorg/apache/commons/vfs2/provider/AbstractFileName;
            areturn
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;

  public java.io.OutputStream getOutputStream();
    descriptor: ()Ljava/io/OutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 1205
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.getOutputStream:(Z)Ljava/io/OutputStream;
            areturn
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException

  public java.io.OutputStream getOutputStream(boolean);
    descriptor: (Z)Ljava/io/OutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
        start local 1 // boolean bAppend
         0: .line 1225
            iload 1 /* bAppend */
            ifeq 2
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileSystem:Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
            getstatic org.apache.commons.vfs2.Capability.APPEND_CONTENT:Lorg/apache/commons/vfs2/Capability;
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.hasCapability:(Lorg/apache/commons/vfs2/Capability;)Z
            ifne 2
         1: .line 1226
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider/write-append-not-supported.error"
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileName:Lorg/apache/commons/vfs2/provider/AbstractFileName;
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
            athrow
         2: .line 1229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.getType:()Lorg/apache/commons/vfs2/FileType;
            getstatic org.apache.commons.vfs2.FileType.IMAGINARY:Lorg/apache/commons/vfs2/FileType;
            if_acmpne 6
         3: .line 1231
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.getParent:()Lorg/apache/commons/vfs2/FileObject;
            astore 2 /* parent */
        start local 2 // org.apache.commons.vfs2.FileObject parent
         4: .line 1232
            aload 2 /* parent */
            ifnull 6
         5: .line 1233
            aload 2 /* parent */
            invokeinterface org.apache.commons.vfs2.FileObject.createFolder:()V
        end local 2 // org.apache.commons.vfs2.FileObject parent
         6: .line 1239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* bAppend */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.doGetOutputStream:(Z)Ljava/io/OutputStream;
         7: areturn
         8: .line 1240
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
            astore 2 /* re */
        start local 2 // java.lang.RuntimeException re
         9: .line 1241
            aload 2 /* re */
            athrow
        end local 2 // java.lang.RuntimeException re
        10: .line 1242
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* exc */
        start local 2 // java.lang.Exception exc
        11: .line 1243
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider/write.error"
            aload 2 /* exc */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileName:Lorg/apache/commons/vfs2/provider/AbstractFileName;
            aastore
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)V
            athrow
        end local 2 // java.lang.Exception exc
        end local 1 // boolean bAppend
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            0   12     1  bAppend  Z
            4    6     2   parent  Lorg/apache/commons/vfs2/FileObject;
            9   10     2       re  Ljava/lang/RuntimeException;
           11   12     2      exc  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           6     7       8  Class java.lang.RuntimeException
           6     7      10  Class java.lang.Exception
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
         Name  Flags
      bAppend  final

  public org.apache.commons.vfs2.FileObject getParent();
    descriptor: ()Lorg/apache/commons/vfs2/FileObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 1255
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileSystem:Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.getRoot:()Lorg/apache/commons/vfs2/FileObject;
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.compareTo:(Lorg/apache/commons/vfs2/FileObject;)I
            ifne 4
         1: .line 1257
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileSystem:Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.getParentLayer:()Lorg/apache/commons/vfs2/FileObject;
            ifnonnull 3
         2: .line 1259
            aconst_null
            areturn
         3: .line 1262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileSystem:Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.getParentLayer:()Lorg/apache/commons/vfs2/FileObject;
            invokeinterface org.apache.commons.vfs2.FileObject.getParent:()Lorg/apache/commons/vfs2/FileObject;
            areturn
         4: .line 1265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileSystem:Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
            dup
            astore 1
            monitorenter
         5: .line 1267
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.parent:Lorg/apache/commons/vfs2/FileObject;
            ifnonnull 11
         6: .line 1268
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileName:Lorg/apache/commons/vfs2/provider/AbstractFileName;
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileName.getParent:()Lorg/apache/commons/vfs2/FileName;
            astore 2 /* name */
        start local 2 // org.apache.commons.vfs2.FileName name
         7: .line 1269
            aload 2 /* name */
            ifnonnull 10
         8: .line 1270
            aload 1
            monitorexit
         9: aconst_null
            areturn
        10: .line 1272
      StackMap locals: org.apache.commons.vfs2.provider.AbstractFileSystem org.apache.commons.vfs2.FileName
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileSystem:Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
            aload 2 /* name */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.resolveFile:(Lorg/apache/commons/vfs2/FileName;)Lorg/apache/commons/vfs2/FileObject;
            putfield org.apache.commons.vfs2.provider.AbstractFileObject.parent:Lorg/apache/commons/vfs2/FileObject;
        end local 2 // org.apache.commons.vfs2.FileName name
        11: .line 1274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.parent:Lorg/apache/commons/vfs2/FileObject;
            aload 1
            monitorexit
        12: areturn
        13: .line 1265
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
        14: athrow
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            7   11     2  name  Lorg/apache/commons/vfs2/FileName;
      Exception table:
        from    to  target  type
           5     9      13  any
          10    12      13  any
          13    14      13  any
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException

  public java.lang.String getPublicURIString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 1285
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileName:Lorg/apache/commons/vfs2/provider/AbstractFileName;
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileName.getFriendlyURI:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;

  public org.apache.commons.vfs2.RandomAccessContent getRandomAccessContent(org.apache.commons.vfs2.util.RandomAccessMode);
    descriptor: (Lorg/apache/commons/vfs2/util/RandomAccessMode;)Lorg/apache/commons/vfs2/RandomAccessContent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
        start local 1 // org.apache.commons.vfs2.util.RandomAccessMode mode
         0: .line 1301
            aload 1 /* mode */
            invokevirtual org.apache.commons.vfs2.util.RandomAccessMode.requestRead:()Z
            ifeq 5
         1: .line 1302
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileSystem:Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
            getstatic org.apache.commons.vfs2.Capability.RANDOM_ACCESS_READ:Lorg/apache/commons/vfs2/Capability;
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.hasCapability:(Lorg/apache/commons/vfs2/Capability;)Z
            ifne 3
         2: .line 1303
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider/random-access-read-not-supported.error"
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1305
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.isReadable:()Z
            ifne 5
         4: .line 1306
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider/read-not-readable.error"
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileName:Lorg/apache/commons/vfs2/provider/AbstractFileName;
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
            athrow
         5: .line 1310
      StackMap locals:
      StackMap stack:
            aload 1 /* mode */
            invokevirtual org.apache.commons.vfs2.util.RandomAccessMode.requestWrite:()Z
            ifeq 10
         6: .line 1311
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileSystem:Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
            getstatic org.apache.commons.vfs2.Capability.RANDOM_ACCESS_WRITE:Lorg/apache/commons/vfs2/Capability;
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.hasCapability:(Lorg/apache/commons/vfs2/Capability;)Z
            ifne 8
         7: .line 1312
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider/random-access-write-not-supported.error"
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.isWriteable:()Z
            ifne 10
         9: .line 1315
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider/write-read-only.error"
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileName:Lorg/apache/commons/vfs2/provider/AbstractFileName;
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
            athrow
        10: .line 1321
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* mode */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.doGetRandomAccessContent:(Lorg/apache/commons/vfs2/util/RandomAccessMode;)Lorg/apache/commons/vfs2/RandomAccessContent;
        11: areturn
        12: .line 1322
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* exc */
        start local 2 // java.lang.Exception exc
        13: .line 1323
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider/random-access.error"
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileName:Lorg/apache/commons/vfs2/provider/AbstractFileName;
            aload 2 /* exc */
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Exception exc
        end local 1 // org.apache.commons.vfs2.util.RandomAccessMode mode
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            0   14     1  mode  Lorg/apache/commons/vfs2/util/RandomAccessMode;
           13   14     2   exc  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          10    11      12  Class java.lang.Exception
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
      Name  Flags
      mode  final

  public org.apache.commons.vfs2.FileType getType();
    descriptor: ()Lorg/apache/commons/vfs2/FileType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 1335
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileSystem:Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
            dup
            astore 1
            monitorenter
         1: .line 1336
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.attach:()V
         2: .line 1340
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.type:Lorg/apache/commons/vfs2/FileType;
            ifnonnull 4
         3: .line 1341
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.doGetType:()Lorg/apache/commons/vfs2/FileType;
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.setFileType:(Lorg/apache/commons/vfs2/FileType;)V
         4: .line 1343
      StackMap locals: org.apache.commons.vfs2.provider.AbstractFileSystem
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.type:Lorg/apache/commons/vfs2/FileType;
            ifnonnull 9
         5: .line 1344
            aload 0 /* this */
            getstatic org.apache.commons.vfs2.FileType.IMAGINARY:Lorg/apache/commons/vfs2/FileType;
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.setFileType:(Lorg/apache/commons/vfs2/FileType;)V
         6: .line 1346
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Exception
         7: astore 2 /* e */
        start local 2 // java.lang.Exception e
         8: .line 1347
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider/get-type.error"
            aload 2 /* e */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileName:Lorg/apache/commons/vfs2/provider/AbstractFileName;
            aastore
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)V
            athrow
        end local 2 // java.lang.Exception e
         9: .line 1350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.type:Lorg/apache/commons/vfs2/FileType;
            aload 1
            monitorexit
        10: areturn
        11: .line 1335
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
        12: athrow
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            8    9     2     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2     6       7  Class java.lang.Exception
           1    10      11  any
          11    12      11  any
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException

  public java.net.URL getURL();
    descriptor: ()Ljava/net/URL;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 1363
            new org.apache.commons.vfs2.provider.AbstractFileObject$1
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.vfs2.provider.AbstractFileObject$1.<init>:(Lorg/apache/commons/vfs2/provider/AbstractFileObject;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            checkcast java.net.URL
         1: areturn
         2: .line 1372
      StackMap locals:
      StackMap stack: java.security.PrivilegedActionException
            astore 1 /* e */
        start local 1 // java.security.PrivilegedActionException e
         3: .line 1373
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider/get-url.error"
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileName:Lorg/apache/commons/vfs2/provider/AbstractFileName;
            aload 1 /* e */
            invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.security.PrivilegedActionException e
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            3    4     1     e  Ljava/security/PrivilegedActionException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.security.PrivilegedActionException
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException

  protected void handleChanged();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 1387
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileSystem:Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.fireFileChanged:(Lorg/apache/commons/vfs2/FileObject;)V
         1: .line 1388
            return
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
    Exceptions:
      throws java.lang.Exception

  protected void handleCreate(org.apache.commons.vfs2.FileType);
    descriptor: (Lorg/apache/commons/vfs2/FileType;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
        start local 1 // org.apache.commons.vfs2.FileType newType
         0: .line 1397
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileSystem:Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
            dup
            astore 2
            monitorenter
         1: .line 1398
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.attached:Z
            ifeq 5
         2: .line 1400
            aload 0 /* this */
            aload 1 /* newType */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.injectType:(Lorg/apache/commons/vfs2/FileType;)V
         3: .line 1402
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.removeChildrenCache:()V
         4: .line 1405
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.onChange:()V
         5: .line 1409
      StackMap locals: org.apache.commons.vfs2.provider.AbstractFileSystem
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.getName:()Lorg/apache/commons/vfs2/FileName;
            aload 1 /* newType */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.notifyParent:(Lorg/apache/commons/vfs2/FileName;Lorg/apache/commons/vfs2/FileType;)V
         6: .line 1412
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileSystem:Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.fireFileCreated:(Lorg/apache/commons/vfs2/FileObject;)V
         7: .line 1397
            aload 2
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 2
            monitorexit
        10: athrow
        11: .line 1414
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.commons.vfs2.FileType newType
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            0   12     1  newType  Lorg/apache/commons/vfs2/FileType;
      Exception table:
        from    to  target  type
           1     8       9  any
           9    10       9  any
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      newType  final

  protected void handleDelete();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 1422
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileSystem:Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
            dup
            astore 1
            monitorenter
         1: .line 1423
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.attached:Z
            ifeq 5
         2: .line 1425
            aload 0 /* this */
            getstatic org.apache.commons.vfs2.FileType.IMAGINARY:Lorg/apache/commons/vfs2/FileType;
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.injectType:(Lorg/apache/commons/vfs2/FileType;)V
         3: .line 1426
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.removeChildrenCache:()V
         4: .line 1429
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.onChange:()V
         5: .line 1433
      StackMap locals: org.apache.commons.vfs2.provider.AbstractFileSystem
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.getName:()Lorg/apache/commons/vfs2/FileName;
            getstatic org.apache.commons.vfs2.FileType.IMAGINARY:Lorg/apache/commons/vfs2/FileType;
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.notifyParent:(Lorg/apache/commons/vfs2/FileName;Lorg/apache/commons/vfs2/FileType;)V
         6: .line 1436
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileSystem:Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.fireFileDeleted:(Lorg/apache/commons/vfs2/FileObject;)V
         7: .line 1422
            aload 1
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 1
            monitorexit
        10: athrow
        11: .line 1438
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
      Exception table:
        from    to  target  type
           1     8       9  any
           9    10       9  any
    Exceptions:
      throws java.lang.Exception

  public void holdObject(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
        start local 1 // java.lang.Object strongRef
         0: .line 1448
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.objects:Ljava/util/List;
            ifnonnull 2
         1: .line 1449
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_5
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield org.apache.commons.vfs2.provider.AbstractFileObject.objects:Ljava/util/List;
         2: .line 1451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.objects:Ljava/util/List;
            aload 1 /* strongRef */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 1452
            return
        end local 1 // java.lang.Object strongRef
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            0    4     1  strongRef  Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      strongRef  final

  protected void injectType(org.apache.commons.vfs2.FileType);
    descriptor: (Lorg/apache/commons/vfs2/FileType;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
        start local 1 // org.apache.commons.vfs2.FileType fileType
         0: .line 1455
            aload 0 /* this */
            aload 1 /* fileType */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.setFileType:(Lorg/apache/commons/vfs2/FileType;)V
         1: .line 1456
            return
        end local 1 // org.apache.commons.vfs2.FileType fileType
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            0    2     1  fileType  Lorg/apache/commons/vfs2/FileType;
    MethodParameters:
          Name  Flags
      fileType  final

  public boolean isAttached();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 1465
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.attached:Z
            ireturn
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;

  public boolean isContentOpen();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 1475
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.content:Lorg/apache/commons/vfs2/FileContent;
            ifnonnull 2
         1: .line 1476
            iconst_0
            ireturn
         2: .line 1479
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.content:Lorg/apache/commons/vfs2/FileContent;
            invokeinterface org.apache.commons.vfs2.FileContent.isOpen:()Z
            ireturn
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;

  public boolean isExecutable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 1491
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.exists:()Z
            ifeq 1
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.doIsExecutable:()Z
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
         3: .line 1492
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* exc */
        start local 1 // java.lang.Exception exc
         4: .line 1493
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider/check-is-executable.error"
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileName:Lorg/apache/commons/vfs2/provider/AbstractFileName;
            aload 1 /* exc */
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.Exception exc
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            4    5     1   exc  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException

  public boolean isFile();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 1508
            getstatic org.apache.commons.vfs2.FileType.FILE:Lorg/apache/commons/vfs2/FileType;
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.getType:()Lorg/apache/commons/vfs2/FileType;
            invokevirtual org.apache.commons.vfs2.FileType.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException

  public boolean isFolder();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 1522
            getstatic org.apache.commons.vfs2.FileType.FOLDER:Lorg/apache/commons/vfs2/FileType;
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.getType:()Lorg/apache/commons/vfs2/FileType;
            invokevirtual org.apache.commons.vfs2.FileType.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException

  public boolean isHidden();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 1534
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.exists:()Z
            ifeq 1
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.doIsHidden:()Z
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
         3: .line 1535
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* exc */
        start local 1 // java.lang.Exception exc
         4: .line 1536
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider/check-is-hidden.error"
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileName:Lorg/apache/commons/vfs2/provider/AbstractFileName;
            aload 1 /* exc */
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.Exception exc
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            4    5     1   exc  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException

  public boolean isReadable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 1549
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.exists:()Z
            ifeq 1
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.doIsReadable:()Z
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
         3: .line 1550
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* exc */
        start local 1 // java.lang.Exception exc
         4: .line 1551
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider/check-is-readable.error"
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileName:Lorg/apache/commons/vfs2/provider/AbstractFileName;
            aload 1 /* exc */
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.Exception exc
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            4    5     1   exc  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException

  protected boolean isSameFile(org.apache.commons.vfs2.FileObject);
    descriptor: (Lorg/apache/commons/vfs2/FileObject;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
        start local 1 // org.apache.commons.vfs2.FileObject destFile
         0: .line 1564
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.attach:()V
         1: .line 1565
            aload 0 /* this */
            aload 1 /* destFile */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.doIsSameFile:(Lorg/apache/commons/vfs2/FileObject;)Z
            ireturn
        end local 1 // org.apache.commons.vfs2.FileObject destFile
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            0    2     1  destFile  Lorg/apache/commons/vfs2/FileObject;
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
          Name  Flags
      destFile  final

  public boolean isSymbolicLink();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 1578
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.exists:()Z
            ifeq 1
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.doIsSymbolicLink:()Z
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
         3: .line 1579
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* exc */
        start local 1 // java.lang.Exception exc
         4: .line 1580
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider/check-is-symbolic-link.error"
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileName:Lorg/apache/commons/vfs2/provider/AbstractFileName;
            aload 1 /* exc */
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.Exception exc
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            4    5     1   exc  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException

  public boolean isWriteable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 1593
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.exists:()Z
            ifeq 3
         1: .line 1594
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.doIsWriteable:()Z
         2: ireturn
         3: .line 1596
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.getParent:()Lorg/apache/commons/vfs2/FileObject;
            astore 1 /* parent */
        start local 1 // org.apache.commons.vfs2.FileObject parent
         4: .line 1597
            aload 1 /* parent */
            ifnull 7
         5: .line 1598
            aload 1 /* parent */
            invokeinterface org.apache.commons.vfs2.FileObject.isWriteable:()Z
         6: ireturn
         7: .line 1600
      StackMap locals: org.apache.commons.vfs2.FileObject
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // org.apache.commons.vfs2.FileObject parent
         8: .line 1601
      StackMap locals: org.apache.commons.vfs2.provider.AbstractFileObject
      StackMap stack: java.lang.Exception
            astore 1 /* exc */
        start local 1 // java.lang.Exception exc
         9: .line 1602
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider/check-is-writeable.error"
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileName:Lorg/apache/commons/vfs2/provider/AbstractFileName;
            aload 1 /* exc */
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.Exception exc
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            4    8     1  parent  Lorg/apache/commons/vfs2/FileObject;
            9   10     1     exc  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       8  Class java.lang.Exception
           3     6       8  Class java.lang.Exception
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException

  public java.util.Iterator<org.apache.commons.vfs2.FileObject> iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 1614
            aload 0 /* this */
            getstatic org.apache.commons.vfs2.Selectors.SELECT_ALL:Lorg/apache/commons/vfs2/FileSelector;
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.listFiles:(Lorg/apache/commons/vfs2/FileSelector;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
         1: areturn
         2: .line 1615
      StackMap locals:
      StackMap stack: org.apache.commons.vfs2.FileSystemException
            astore 1 /* e */
        start local 1 // org.apache.commons.vfs2.FileSystemException e
         3: .line 1616
            new java.lang.IllegalStateException
            dup
            aload 1 /* e */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // org.apache.commons.vfs2.FileSystemException e
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            3    4     1     e  Lorg/apache/commons/vfs2/FileSystemException;
      Exception table:
        from    to  target  type
           0     1       2  Class org.apache.commons.vfs2.FileSystemException
    Signature: ()Ljava/util/Iterator<Lorg/apache/commons/vfs2/FileObject;>;

  public java.util.List<org.apache.commons.vfs2.FileObject> listFiles(org.apache.commons.vfs2.FileSelector);
    descriptor: (Lorg/apache/commons/vfs2/FileSelector;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
        start local 1 // org.apache.commons.vfs2.FileSelector selector
         0: .line 1628
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.exists:()Z
            ifeq 1
            aload 1 /* selector */
            ifnonnull 2
         1: .line 1629
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 1632
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* list */
        start local 2 // java.util.ArrayList list
         3: .line 1633
            aload 0 /* this */
            aload 1 /* selector */
            iconst_1
            aload 2 /* list */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.findFiles:(Lorg/apache/commons/vfs2/FileSelector;ZLjava/util/List;)V
         4: .line 1634
            aload 2 /* list */
            areturn
        end local 2 // java.util.ArrayList list
        end local 1 // org.apache.commons.vfs2.FileSelector selector
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            0    5     1  selector  Lorg/apache/commons/vfs2/FileSelector;
            3    5     2      list  Ljava/util/ArrayList<Lorg/apache/commons/vfs2/FileObject;>;
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    Signature: (Lorg/apache/commons/vfs2/FileSelector;)Ljava/util/List<Lorg/apache/commons/vfs2/FileObject;>;
    MethodParameters:
          Name  Flags
      selector  final

  public void moveTo(org.apache.commons.vfs2.FileObject);
    descriptor: (Lorg/apache/commons/vfs2/FileObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
        start local 1 // org.apache.commons.vfs2.FileObject destFile
         0: .line 1645
            aload 0 /* this */
            aload 1 /* destFile */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.canRenameTo:(Lorg/apache/commons/vfs2/FileObject;)Z
            ifeq 5
         1: .line 1646
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.getParent:()Lorg/apache/commons/vfs2/FileObject;
            invokeinterface org.apache.commons.vfs2.FileObject.isWriteable:()Z
            ifne 7
         2: .line 1647
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider/rename-parent-read-only.error"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.getName:()Lorg/apache/commons/vfs2/FileName;
            aastore
            dup
            iconst_1
         3: .line 1648
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.getParent:()Lorg/apache/commons/vfs2/FileObject;
            invokeinterface org.apache.commons.vfs2.FileObject.getName:()Lorg/apache/commons/vfs2/FileName;
         4: .line 1647
            aastore
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
         5: .line 1651
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.isWriteable:()Z
            ifne 7
         6: .line 1652
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider/rename-read-only.error"
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.getName:()Lorg/apache/commons/vfs2/FileName;
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
            athrow
         7: .line 1656
      StackMap locals:
      StackMap stack:
            aload 1 /* destFile */
            invokeinterface org.apache.commons.vfs2.FileObject.exists:()Z
            ifeq 9
            aload 0 /* this */
            aload 1 /* destFile */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.isSameFile:(Lorg/apache/commons/vfs2/FileObject;)Z
            ifne 9
         8: .line 1657
            aload 1 /* destFile */
            invokeinterface org.apache.commons.vfs2.FileObject.deleteAll:()I
            pop
         9: .line 1661
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* destFile */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.canRenameTo:(Lorg/apache/commons/vfs2/FileObject;)Z
            ifeq 21
        10: .line 1664
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.attach:()V
        11: .line 1666
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.getType:()Lorg/apache/commons/vfs2/FileType;
            astore 2 /* srcType */
        start local 2 // org.apache.commons.vfs2.FileType srcType
        12: .line 1668
            aload 0 /* this */
            aload 1 /* destFile */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.doRename:(Lorg/apache/commons/vfs2/FileObject;)V
        13: .line 1670
            aload 1 /* destFile */
            invokestatic org.apache.commons.vfs2.util.FileObjectUtils.getAbstractFileObject:(Lorg/apache/commons/vfs2/FileObject;)Lorg/apache/commons/vfs2/provider/AbstractFileObject;
            aload 2 /* srcType */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.handleCreate:(Lorg/apache/commons/vfs2/FileType;)V
        14: .line 1671
            aload 1 /* destFile */
            invokeinterface org.apache.commons.vfs2.FileObject.close:()V
        15: .line 1673
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.handleDelete:()V
        end local 2 // org.apache.commons.vfs2.FileType srcType
        16: .line 1674
            goto 29
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
        17: astore 2 /* re */
        start local 2 // java.lang.RuntimeException re
        18: .line 1675
            aload 2 /* re */
            athrow
        end local 2 // java.lang.RuntimeException re
        19: .line 1676
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* exc */
        start local 2 // java.lang.Exception exc
        20: .line 1677
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider/rename.error"
            aload 2 /* exc */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.getName:()Lorg/apache/commons/vfs2/FileName;
            aastore
            dup
            iconst_1
            aload 1 /* destFile */
            invokeinterface org.apache.commons.vfs2.FileObject.getName:()Lorg/apache/commons/vfs2/FileName;
            aastore
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)V
            athrow
        end local 2 // java.lang.Exception exc
        21: .line 1682
      StackMap locals:
      StackMap stack:
            aload 1 /* destFile */
            aload 0 /* this */
            getstatic org.apache.commons.vfs2.Selectors.SELECT_SELF:Lorg/apache/commons/vfs2/FileSelector;
            invokeinterface org.apache.commons.vfs2.FileObject.copyFrom:(Lorg/apache/commons/vfs2/FileObject;Lorg/apache/commons/vfs2/FileSelector;)V
        22: .line 1684
            aload 1 /* destFile */
            invokeinterface org.apache.commons.vfs2.FileObject.getType:()Lorg/apache/commons/vfs2/FileType;
            invokevirtual org.apache.commons.vfs2.FileType.hasContent:()Z
            ifeq 24
        23: .line 1685
            aload 1 /* destFile */
            invokeinterface org.apache.commons.vfs2.FileObject.getFileSystem:()Lorg/apache/commons/vfs2/FileSystem;
            getstatic org.apache.commons.vfs2.Capability.SET_LAST_MODIFIED_FILE:Lorg/apache/commons/vfs2/Capability;
            invokeinterface org.apache.commons.vfs2.FileSystem.hasCapability:(Lorg/apache/commons/vfs2/Capability;)Z
            ifne 26
        24: .line 1686
      StackMap locals:
      StackMap stack:
            aload 1 /* destFile */
            invokeinterface org.apache.commons.vfs2.FileObject.getType:()Lorg/apache/commons/vfs2/FileType;
            invokevirtual org.apache.commons.vfs2.FileType.hasChildren:()Z
            ifeq 28
        25: .line 1687
            aload 1 /* destFile */
            invokeinterface org.apache.commons.vfs2.FileObject.getFileSystem:()Lorg/apache/commons/vfs2/FileSystem;
            getstatic org.apache.commons.vfs2.Capability.SET_LAST_MODIFIED_FOLDER:Lorg/apache/commons/vfs2/Capability;
            invokeinterface org.apache.commons.vfs2.FileSystem.hasCapability:(Lorg/apache/commons/vfs2/Capability;)Z
            ifeq 28
        26: .line 1688
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileSystem:Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
            getstatic org.apache.commons.vfs2.Capability.GET_LAST_MODIFIED:Lorg/apache/commons/vfs2/Capability;
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.hasCapability:(Lorg/apache/commons/vfs2/Capability;)Z
            ifeq 28
        27: .line 1689
            aload 1 /* destFile */
            invokeinterface org.apache.commons.vfs2.FileObject.getContent:()Lorg/apache/commons/vfs2/FileContent;
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.getContent:()Lorg/apache/commons/vfs2/FileContent;
            invokeinterface org.apache.commons.vfs2.FileContent.getLastModifiedTime:()J
            invokeinterface org.apache.commons.vfs2.FileContent.setLastModifiedTime:(J)V
        28: .line 1692
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.deleteSelf:()Z
            pop
        29: .line 1695
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.commons.vfs2.FileObject destFile
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   30     0      this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            0   30     1  destFile  Lorg/apache/commons/vfs2/FileObject;
           12   16     2   srcType  Lorg/apache/commons/vfs2/FileType;
           18   19     2        re  Ljava/lang/RuntimeException;
           20   21     2       exc  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          10    16      17  Class java.lang.RuntimeException
          10    16      19  Class java.lang.Exception
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
          Name  Flags
      destFile  final

  protected void notifyAllStreamsClosed();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 1702
            return
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;

  private void notifyParent(org.apache.commons.vfs2.FileName, org.apache.commons.vfs2.FileType);
    descriptor: (Lorg/apache/commons/vfs2/FileName;Lorg/apache/commons/vfs2/FileType;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
        start local 1 // org.apache.commons.vfs2.FileName childName
        start local 2 // org.apache.commons.vfs2.FileType newType
         0: .line 1712
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.parent:Lorg/apache/commons/vfs2/FileObject;
            ifnonnull 4
         1: .line 1713
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileName:Lorg/apache/commons/vfs2/provider/AbstractFileName;
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileName.getParent:()Lorg/apache/commons/vfs2/FileName;
            astore 3 /* parentName */
        start local 3 // org.apache.commons.vfs2.FileName parentName
         2: .line 1714
            aload 3 /* parentName */
            ifnull 4
         3: .line 1716
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileSystem:Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
            aload 3 /* parentName */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.getFileFromCache:(Lorg/apache/commons/vfs2/FileName;)Lorg/apache/commons/vfs2/FileObject;
            putfield org.apache.commons.vfs2.provider.AbstractFileObject.parent:Lorg/apache/commons/vfs2/FileObject;
        end local 3 // org.apache.commons.vfs2.FileName parentName
         4: .line 1720
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.parent:Lorg/apache/commons/vfs2/FileObject;
            ifnull 6
         5: .line 1721
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.parent:Lorg/apache/commons/vfs2/FileObject;
            invokestatic org.apache.commons.vfs2.util.FileObjectUtils.getAbstractFileObject:(Lorg/apache/commons/vfs2/FileObject;)Lorg/apache/commons/vfs2/provider/AbstractFileObject;
            aload 1 /* childName */
            aload 2 /* newType */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.childrenChanged:(Lorg/apache/commons/vfs2/FileName;Lorg/apache/commons/vfs2/FileType;)V
         6: .line 1723
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.apache.commons.vfs2.FileType newType
        end local 1 // org.apache.commons.vfs2.FileName childName
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            0    7     1   childName  Lorg/apache/commons/vfs2/FileName;
            0    7     2     newType  Lorg/apache/commons/vfs2/FileType;
            2    4     3  parentName  Lorg/apache/commons/vfs2/FileName;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
           Name  Flags
      childName  final
      newType    final

  protected void onChange();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 1735
            return
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
    Exceptions:
      throws java.lang.Exception

  protected void onChildrenChanged(org.apache.commons.vfs2.FileName, org.apache.commons.vfs2.FileType);
    descriptor: (Lorg/apache/commons/vfs2/FileName;Lorg/apache/commons/vfs2/FileType;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
        start local 1 // org.apache.commons.vfs2.FileName child
        start local 2 // org.apache.commons.vfs2.FileType newType
         0: .line 1750
            return
        end local 2 // org.apache.commons.vfs2.FileType newType
        end local 1 // org.apache.commons.vfs2.FileName child
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            0    1     1    child  Lorg/apache/commons/vfs2/FileName;
            0    1     2  newType  Lorg/apache/commons/vfs2/FileType;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      child    final
      newType  final

  public void refresh();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 1761
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.detach:()V
         1: .line 1762
            goto 4
      StackMap locals:
      StackMap stack: java.lang.Exception
         2: astore 1 /* e */
        start local 1 // java.lang.Exception e
         3: .line 1763
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider/resync.error"
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileName:Lorg/apache/commons/vfs2/provider/AbstractFileName;
            aload 1 /* e */
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.Exception e
         4: .line 1765
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            3    4     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException

  private void removeChildrenCache();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 1768
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.vfs2.provider.AbstractFileObject.children:[Lorg/apache/commons/vfs2/FileName;
         1: .line 1769
            return
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;

  private org.apache.commons.vfs2.FileObject resolveFile(org.apache.commons.vfs2.FileName);
    descriptor: (Lorg/apache/commons/vfs2/FileName;)Lorg/apache/commons/vfs2/FileObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
        start local 1 // org.apache.commons.vfs2.FileName child
         0: .line 1772
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileSystem:Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
            aload 1 /* child */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.resolveFile:(Lorg/apache/commons/vfs2/FileName;)Lorg/apache/commons/vfs2/FileObject;
            areturn
        end local 1 // org.apache.commons.vfs2.FileName child
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            0    1     1  child  Lorg/apache/commons/vfs2/FileName;
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
       Name  Flags
      child  final

  public org.apache.commons.vfs2.FileObject resolveFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/commons/vfs2/FileObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
        start local 1 // java.lang.String path
         0: .line 1785
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileSystem:Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.getFileSystemManager:()Lorg/apache/commons/vfs2/FileSystemManager;
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileName:Lorg/apache/commons/vfs2/provider/AbstractFileName;
            aload 1 /* path */
            invokeinterface org.apache.commons.vfs2.FileSystemManager.resolveName:(Lorg/apache/commons/vfs2/FileName;Ljava/lang/String;)Lorg/apache/commons/vfs2/FileName;
            astore 2 /* otherName */
        start local 2 // org.apache.commons.vfs2.FileName otherName
         1: .line 1786
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileSystem:Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
            aload 2 /* otherName */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.resolveFile:(Lorg/apache/commons/vfs2/FileName;)Lorg/apache/commons/vfs2/FileObject;
            areturn
        end local 2 // org.apache.commons.vfs2.FileName otherName
        end local 1 // java.lang.String path
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            0    2     1       path  Ljava/lang/String;
            1    2     2  otherName  Lorg/apache/commons/vfs2/FileName;
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
      Name  Flags
      path  final

  public org.apache.commons.vfs2.FileObject resolveFile(java.lang.String, org.apache.commons.vfs2.NameScope);
    descriptor: (Ljava/lang/String;Lorg/apache/commons/vfs2/NameScope;)Lorg/apache/commons/vfs2/FileObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
        start local 1 // java.lang.String name
        start local 2 // org.apache.commons.vfs2.NameScope scope
         0: .line 1800
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileSystem:Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileSystem:Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.getFileSystemManager:()Lorg/apache/commons/vfs2/FileSystemManager;
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileName:Lorg/apache/commons/vfs2/provider/AbstractFileName;
            aload 1 /* name */
            aload 2 /* scope */
            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;
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.resolveFile:(Lorg/apache/commons/vfs2/FileName;)Lorg/apache/commons/vfs2/FileObject;
            areturn
        end local 2 // org.apache.commons.vfs2.NameScope scope
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            0    1     1   name  Ljava/lang/String;
            0    1     2  scope  Lorg/apache/commons/vfs2/NameScope;
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
       Name  Flags
      name   final
      scope  final

  private org.apache.commons.vfs2.FileObject[] resolveFiles(org.apache.commons.vfs2.FileName[]);
    descriptor: ([Lorg/apache/commons/vfs2/FileName;)[Lorg/apache/commons/vfs2/FileObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
        start local 1 // org.apache.commons.vfs2.FileName[] children
         0: .line 1804
            aload 1 /* children */
            ifnonnull 2
         1: .line 1805
            aconst_null
            areturn
         2: .line 1808
      StackMap locals:
      StackMap stack:
            aload 1 /* children */
            arraylength
            anewarray org.apache.commons.vfs2.FileObject
            astore 2 /* objects */
        start local 2 // org.apache.commons.vfs2.FileObject[] objects
         3: .line 1809
            iconst_0
            istore 3 /* iterChildren */
        start local 3 // int iterChildren
         4: goto 7
         5: .line 1810
      StackMap locals: org.apache.commons.vfs2.FileObject[] int
      StackMap stack:
            aload 2 /* objects */
            iload 3 /* iterChildren */
            aload 0 /* this */
            aload 1 /* children */
            iload 3 /* iterChildren */
            aaload
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.resolveFile:(Lorg/apache/commons/vfs2/FileName;)Lorg/apache/commons/vfs2/FileObject;
            aastore
         6: .line 1809
            iinc 3 /* iterChildren */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* iterChildren */
            aload 1 /* children */
            arraylength
            if_icmplt 5
        end local 3 // int iterChildren
         8: .line 1813
            aload 2 /* objects */
            areturn
        end local 2 // org.apache.commons.vfs2.FileObject[] objects
        end local 1 // org.apache.commons.vfs2.FileName[] children
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            0    9     1      children  [Lorg/apache/commons/vfs2/FileName;
            3    9     2       objects  [Lorg/apache/commons/vfs2/FileObject;
            4    8     3  iterChildren  I
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
          Name  Flags
      children  final

  public boolean setExecutable(boolean, boolean);
    descriptor: (ZZ)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
        start local 1 // boolean readable
        start local 2 // boolean ownerOnly
         0: .line 1819
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.exists:()Z
            ifeq 1
            aload 0 /* this */
            iload 1 /* readable */
            iload 2 /* ownerOnly */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.doSetExecutable:(ZZ)Z
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
         3: .line 1820
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* exc */
        start local 3 // java.lang.Exception exc
         4: .line 1821
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider/set-executable.error"
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileName:Lorg/apache/commons/vfs2/provider/AbstractFileName;
            aload 3 /* exc */
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Exception exc
        end local 2 // boolean ownerOnly
        end local 1 // boolean readable
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            0    5     1   readable  Z
            0    5     2  ownerOnly  Z
            4    5     3        exc  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
           Name  Flags
      readable   final
      ownerOnly  final

  private void setFileType(org.apache.commons.vfs2.FileType);
    descriptor: (Lorg/apache/commons/vfs2/FileType;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
        start local 1 // org.apache.commons.vfs2.FileType type
         0: .line 1826
            aload 1 /* type */
            ifnull 5
            aload 1 /* type */
            getstatic org.apache.commons.vfs2.FileType.IMAGINARY:Lorg/apache/commons/vfs2/FileType;
            if_acmpeq 5
         1: .line 1828
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileName:Lorg/apache/commons/vfs2/provider/AbstractFileName;
            aload 1 /* type */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileName.setType:(Lorg/apache/commons/vfs2/FileType;)V
         2: .line 1829
            goto 5
      StackMap locals:
      StackMap stack: org.apache.commons.vfs2.FileSystemException
         3: astore 2 /* e */
        start local 2 // org.apache.commons.vfs2.FileSystemException e
         4: .line 1830
            new java.lang.RuntimeException
            dup
            aload 2 /* e */
            invokevirtual org.apache.commons.vfs2.FileSystemException.getMessage:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.apache.commons.vfs2.FileSystemException e
         5: .line 1833
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* type */
            putfield org.apache.commons.vfs2.provider.AbstractFileObject.type:Lorg/apache/commons/vfs2/FileType;
         6: .line 1834
            return
        end local 1 // org.apache.commons.vfs2.FileType type
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            0    7     1  type  Lorg/apache/commons/vfs2/FileType;
            4    5     2     e  Lorg/apache/commons/vfs2/FileSystemException;
      Exception table:
        from    to  target  type
           1     2       3  Class org.apache.commons.vfs2.FileSystemException
    MethodParameters:
      Name  Flags
      type  final

  public boolean setReadable(boolean, boolean);
    descriptor: (ZZ)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
        start local 1 // boolean readable
        start local 2 // boolean ownerOnly
         0: .line 1839
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.exists:()Z
            ifeq 1
            aload 0 /* this */
            iload 1 /* readable */
            iload 2 /* ownerOnly */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.doSetReadable:(ZZ)Z
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
         3: .line 1840
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* exc */
        start local 3 // java.lang.Exception exc
         4: .line 1841
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider/set-readable.error"
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileName:Lorg/apache/commons/vfs2/provider/AbstractFileName;
            aload 3 /* exc */
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Exception exc
        end local 2 // boolean ownerOnly
        end local 1 // boolean readable
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            0    5     1   readable  Z
            0    5     2  ownerOnly  Z
            4    5     3        exc  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
           Name  Flags
      readable   final
      ownerOnly  final

  public boolean setWritable(boolean, boolean);
    descriptor: (ZZ)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
        start local 1 // boolean readable
        start local 2 // boolean ownerOnly
         0: .line 1850
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.exists:()Z
            ifeq 1
            aload 0 /* this */
            iload 1 /* readable */
            iload 2 /* ownerOnly */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.doSetWritable:(ZZ)Z
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
         3: .line 1851
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* exc */
        start local 3 // java.lang.Exception exc
         4: .line 1852
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "vfs.provider/set-writeable.error"
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileName:Lorg/apache/commons/vfs2/provider/AbstractFileName;
            aload 3 /* exc */
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Exception exc
        end local 2 // boolean ownerOnly
        end local 1 // boolean readable
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;
            0    5     1   readable  Z
            0    5     2  ownerOnly  Z
            4    5     3        exc  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
           Name  Flags
      readable   final
      ownerOnly  final

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
         0: .line 1863
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.AbstractFileObject.fileName:Lorg/apache/commons/vfs2/provider/AbstractFileName;
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileName.getURI:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.commons.vfs2.provider.AbstractFileObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/AbstractFileObject<TAFS;>;

  public int compareTo(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.apache.commons.vfs2.FileObject
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileObject.compareTo:(Lorg/apache/commons/vfs2/FileObject;)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <AFS:Lorg/apache/commons/vfs2/provider/AbstractFileSystem;>Ljava/lang/Object;Lorg/apache/commons/vfs2/FileObject;
SourceFile: "AbstractFileObject.java"
NestMembers:
  org.apache.commons.vfs2.provider.AbstractFileObject$1
InnerClasses:
  org.apache.commons.vfs2.provider.AbstractFileObject$1