public class org.apache.commons.configuration.VFSFileSystem extends org.apache.commons.configuration.DefaultFileSystem
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.configuration.VFSFileSystem
  super_class: org.apache.commons.configuration.DefaultFileSystem
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration.VFSFileSystem this
         0: .line 50
            aload 0 /* this */
            invokespecial org.apache.commons.configuration.DefaultFileSystem.<init>:()V
         1: .line 52
            return
        end local 0 // org.apache.commons.configuration.VFSFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/configuration/VFSFileSystem;

  public java.io.InputStream getInputStream(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // org.apache.commons.configuration.VFSFileSystem this
        start local 1 // java.lang.String basePath
        start local 2 // java.lang.String fileName
         0: .line 60
            invokestatic org.apache.commons.vfs2.VFS.getManager:()Lorg/apache/commons/vfs2/FileSystemManager;
            astore 3 /* manager */
        start local 3 // org.apache.commons.vfs2.FileSystemManager manager
         1: .line 62
            aload 1 /* basePath */
            ifnull 5
         2: .line 64
            aload 3 /* manager */
            aload 1 /* basePath */
            invokeinterface org.apache.commons.vfs2.FileSystemManager.resolveURI:(Ljava/lang/String;)Lorg/apache/commons/vfs2/FileName;
            astore 5 /* base */
        start local 5 // org.apache.commons.vfs2.FileName base
         3: .line 65
            aload 3 /* manager */
            aload 5 /* base */
            aload 2 /* fileName */
            invokeinterface org.apache.commons.vfs2.FileSystemManager.resolveName:(Lorg/apache/commons/vfs2/FileName;Ljava/lang/String;)Lorg/apache/commons/vfs2/FileName;
            astore 4 /* path */
        end local 5 // org.apache.commons.vfs2.FileName base
        start local 4 // org.apache.commons.vfs2.FileName path
         4: .line 66
            goto 8
        end local 4 // org.apache.commons.vfs2.FileName path
         5: .line 69
      StackMap locals: org.apache.commons.vfs2.FileSystemManager
      StackMap stack:
            aload 3 /* manager */
            aload 2 /* fileName */
            invokeinterface org.apache.commons.vfs2.FileSystemManager.resolveURI:(Ljava/lang/String;)Lorg/apache/commons/vfs2/FileName;
            astore 5 /* file */
        start local 5 // org.apache.commons.vfs2.FileName file
         6: .line 70
            aload 5 /* file */
            invokeinterface org.apache.commons.vfs2.FileName.getParent:()Lorg/apache/commons/vfs2/FileName;
            astore 6 /* base */
        start local 6 // org.apache.commons.vfs2.FileName base
         7: .line 71
            aload 3 /* manager */
            aload 6 /* base */
            aload 5 /* file */
            invokeinterface org.apache.commons.vfs2.FileName.getBaseName:()Ljava/lang/String;
            invokeinterface org.apache.commons.vfs2.FileSystemManager.resolveName:(Lorg/apache/commons/vfs2/FileName;Ljava/lang/String;)Lorg/apache/commons/vfs2/FileName;
            astore 4 /* path */
        end local 6 // org.apache.commons.vfs2.FileName base
        end local 5 // org.apache.commons.vfs2.FileName file
        start local 4 // org.apache.commons.vfs2.FileName path
         8: .line 73
      StackMap locals: org.apache.commons.vfs2.FileName
      StackMap stack:
            aload 0 /* this */
            aload 4 /* path */
            invokeinterface org.apache.commons.vfs2.FileName.getScheme:()Ljava/lang/String;
            invokevirtual org.apache.commons.configuration.VFSFileSystem.getOptions:(Ljava/lang/String;)Lorg/apache/commons/vfs2/FileSystemOptions;
            astore 5 /* opts */
        start local 5 // org.apache.commons.vfs2.FileSystemOptions opts
         9: .line 74
            aload 5 /* opts */
            ifnonnull 10
            aload 3 /* manager */
            aload 4 /* path */
            invokeinterface org.apache.commons.vfs2.FileName.getURI:()Ljava/lang/String;
            invokeinterface org.apache.commons.vfs2.FileSystemManager.resolveFile:(Ljava/lang/String;)Lorg/apache/commons/vfs2/FileObject;
            goto 11
        10: .line 75
      StackMap locals: org.apache.commons.vfs2.FileSystemOptions
      StackMap stack:
            aload 3 /* manager */
            aload 4 /* path */
            invokeinterface org.apache.commons.vfs2.FileName.getURI:()Ljava/lang/String;
            aload 5 /* opts */
            invokeinterface org.apache.commons.vfs2.FileSystemManager.resolveFile:(Ljava/lang/String;Lorg/apache/commons/vfs2/FileSystemOptions;)Lorg/apache/commons/vfs2/FileObject;
        11: .line 74
      StackMap locals:
      StackMap stack: org.apache.commons.vfs2.FileObject
            astore 6 /* file */
        start local 6 // org.apache.commons.vfs2.FileObject file
        12: .line 76
            aload 6 /* file */
            invokeinterface org.apache.commons.vfs2.FileObject.getContent:()Lorg/apache/commons/vfs2/FileContent;
            astore 7 /* content */
        start local 7 // org.apache.commons.vfs2.FileContent content
        13: .line 77
            aload 7 /* content */
            ifnonnull 16
        14: .line 79
            new java.lang.StringBuilder
            dup
            ldc "Cannot access content of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* file */
            invokeinterface org.apache.commons.vfs2.FileObject.getName:()Lorg/apache/commons/vfs2/FileName;
            invokeinterface org.apache.commons.vfs2.FileName.getFriendlyURI:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* msg */
        start local 8 // java.lang.String msg
        15: .line 80
            new org.apache.commons.configuration.ConfigurationException
            dup
            aload 8 /* msg */
            invokespecial org.apache.commons.configuration.ConfigurationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // java.lang.String msg
        16: .line 82
      StackMap locals: org.apache.commons.vfs2.FileObject org.apache.commons.vfs2.FileContent
      StackMap stack:
            aload 7 /* content */
            invokeinterface org.apache.commons.vfs2.FileContent.getInputStream:()Ljava/io/InputStream;
        17: areturn
        end local 7 // org.apache.commons.vfs2.FileContent content
        end local 6 // org.apache.commons.vfs2.FileObject file
        end local 5 // org.apache.commons.vfs2.FileSystemOptions opts
        end local 4 // org.apache.commons.vfs2.FileName path
        end local 3 // org.apache.commons.vfs2.FileSystemManager manager
        18: .line 84
      StackMap locals: org.apache.commons.configuration.VFSFileSystem java.lang.String java.lang.String
      StackMap stack: org.apache.commons.configuration.ConfigurationException
            astore 3 /* e */
        start local 3 // org.apache.commons.configuration.ConfigurationException e
        19: .line 86
            aload 3 /* e */
            athrow
        end local 3 // org.apache.commons.configuration.ConfigurationException e
        20: .line 88
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
        21: .line 90
            new org.apache.commons.configuration.ConfigurationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to load the configuration file "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* fileName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* e */
            invokespecial org.apache.commons.configuration.ConfigurationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Exception e
        end local 2 // java.lang.String fileName
        end local 1 // java.lang.String basePath
        end local 0 // org.apache.commons.configuration.VFSFileSystem this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   22     0      this  Lorg/apache/commons/configuration/VFSFileSystem;
            0   22     1  basePath  Ljava/lang/String;
            0   22     2  fileName  Ljava/lang/String;
            1   18     3   manager  Lorg/apache/commons/vfs2/FileSystemManager;
            4    5     4      path  Lorg/apache/commons/vfs2/FileName;
            8   18     4      path  Lorg/apache/commons/vfs2/FileName;
            3    4     5      base  Lorg/apache/commons/vfs2/FileName;
            6    8     5      file  Lorg/apache/commons/vfs2/FileName;
            7    8     6      base  Lorg/apache/commons/vfs2/FileName;
            9   18     5      opts  Lorg/apache/commons/vfs2/FileSystemOptions;
           12   18     6      file  Lorg/apache/commons/vfs2/FileObject;
           13   18     7   content  Lorg/apache/commons/vfs2/FileContent;
           15   16     8       msg  Ljava/lang/String;
           19   20     3         e  Lorg/apache/commons/configuration/ConfigurationException;
           21   22     3         e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    17      18  Class org.apache.commons.configuration.ConfigurationException
           0    17      20  Class java.lang.Exception
    Exceptions:
      throws org.apache.commons.configuration.ConfigurationException
    MethodParameters:
          Name  Flags
      basePath  
      fileName  

  public java.io.InputStream getInputStream(java.net.URL);
    descriptor: (Ljava/net/URL;)Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.apache.commons.configuration.VFSFileSystem this
        start local 1 // java.net.URL url
         0: .line 100
            aload 0 /* this */
            aload 1 /* url */
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
            invokevirtual org.apache.commons.configuration.VFSFileSystem.getOptions:(Ljava/lang/String;)Lorg/apache/commons/vfs2/FileSystemOptions;
            astore 3 /* opts */
        start local 3 // org.apache.commons.vfs2.FileSystemOptions opts
         1: .line 101
            aload 3 /* opts */
            ifnonnull 2
            invokestatic org.apache.commons.vfs2.VFS.getManager:()Lorg/apache/commons/vfs2/FileSystemManager;
            aload 1 /* url */
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.vfs2.FileSystemManager.resolveFile:(Ljava/lang/String;)Lorg/apache/commons/vfs2/FileObject;
            goto 3
         2: .line 102
      StackMap locals: org.apache.commons.configuration.VFSFileSystem java.net.URL top org.apache.commons.vfs2.FileSystemOptions
      StackMap stack:
            invokestatic org.apache.commons.vfs2.VFS.getManager:()Lorg/apache/commons/vfs2/FileSystemManager;
            aload 1 /* url */
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            aload 3 /* opts */
            invokeinterface org.apache.commons.vfs2.FileSystemManager.resolveFile:(Ljava/lang/String;Lorg/apache/commons/vfs2/FileSystemOptions;)Lorg/apache/commons/vfs2/FileObject;
         3: .line 101
      StackMap locals:
      StackMap stack: org.apache.commons.vfs2.FileObject
            astore 2 /* file */
        start local 2 // org.apache.commons.vfs2.FileObject file
         4: .line 103
            aload 2 /* file */
            invokeinterface org.apache.commons.vfs2.FileObject.getType:()Lorg/apache/commons/vfs2/FileType;
            getstatic org.apache.commons.vfs2.FileType.FILE:Lorg/apache/commons/vfs2/FileType;
            if_acmpeq 6
         5: .line 105
            new org.apache.commons.configuration.ConfigurationException
            dup
            ldc "Cannot load a configuration from a directory"
            invokespecial org.apache.commons.configuration.ConfigurationException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 107
      StackMap locals: org.apache.commons.configuration.VFSFileSystem java.net.URL org.apache.commons.vfs2.FileObject org.apache.commons.vfs2.FileSystemOptions
      StackMap stack:
            aload 2 /* file */
            invokeinterface org.apache.commons.vfs2.FileObject.getContent:()Lorg/apache/commons/vfs2/FileContent;
            astore 4 /* content */
        start local 4 // org.apache.commons.vfs2.FileContent content
         7: .line 108
            aload 4 /* content */
            ifnonnull 10
         8: .line 110
            new java.lang.StringBuilder
            dup
            ldc "Cannot access content of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* file */
            invokeinterface org.apache.commons.vfs2.FileObject.getName:()Lorg/apache/commons/vfs2/FileName;
            invokeinterface org.apache.commons.vfs2.FileName.getFriendlyURI:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* msg */
        start local 5 // java.lang.String msg
         9: .line 111
            new org.apache.commons.configuration.ConfigurationException
            dup
            aload 5 /* msg */
            invokespecial org.apache.commons.configuration.ConfigurationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.String msg
        10: .line 113
      StackMap locals: org.apache.commons.vfs2.FileContent
      StackMap stack:
            aload 4 /* content */
            invokeinterface org.apache.commons.vfs2.FileContent.getInputStream:()Ljava/io/InputStream;
        11: areturn
        end local 4 // org.apache.commons.vfs2.FileContent content
        end local 3 // org.apache.commons.vfs2.FileSystemOptions opts
        end local 2 // org.apache.commons.vfs2.FileObject file
        12: .line 115
      StackMap locals: org.apache.commons.configuration.VFSFileSystem java.net.URL
      StackMap stack: org.apache.commons.vfs2.FileSystemException
            astore 3 /* fse */
        start local 3 // org.apache.commons.vfs2.FileSystemException fse
        13: .line 117
            new java.lang.StringBuilder
            dup
            ldc "Unable to access "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* url */
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* msg */
        start local 4 // java.lang.String msg
        14: .line 118
            new org.apache.commons.configuration.ConfigurationException
            dup
            aload 4 /* msg */
            aload 3 /* fse */
            invokespecial org.apache.commons.configuration.ConfigurationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.String msg
        end local 3 // org.apache.commons.vfs2.FileSystemException fse
        end local 1 // java.net.URL url
        end local 0 // org.apache.commons.configuration.VFSFileSystem this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lorg/apache/commons/configuration/VFSFileSystem;
            0   15     1      url  Ljava/net/URL;
            4   12     2     file  Lorg/apache/commons/vfs2/FileObject;
            1   12     3     opts  Lorg/apache/commons/vfs2/FileSystemOptions;
            7   12     4  content  Lorg/apache/commons/vfs2/FileContent;
            9   10     5      msg  Ljava/lang/String;
           13   15     3      fse  Lorg/apache/commons/vfs2/FileSystemException;
           14   15     4      msg  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0    11      12  Class org.apache.commons.vfs2.FileSystemException
    Exceptions:
      throws org.apache.commons.configuration.ConfigurationException
    MethodParameters:
      Name  Flags
      url   

  public java.io.OutputStream getOutputStream(java.net.URL);
    descriptor: (Ljava/net/URL;)Ljava/io/OutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.apache.commons.configuration.VFSFileSystem this
        start local 1 // java.net.URL url
         0: .line 127
            aload 0 /* this */
            aload 1 /* url */
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
            invokevirtual org.apache.commons.configuration.VFSFileSystem.getOptions:(Ljava/lang/String;)Lorg/apache/commons/vfs2/FileSystemOptions;
            astore 2 /* opts */
        start local 2 // org.apache.commons.vfs2.FileSystemOptions opts
         1: .line 128
            invokestatic org.apache.commons.vfs2.VFS.getManager:()Lorg/apache/commons/vfs2/FileSystemManager;
            astore 3 /* fsManager */
        start local 3 // org.apache.commons.vfs2.FileSystemManager fsManager
         2: .line 129
            aload 2 /* opts */
            ifnonnull 3
            aload 3 /* fsManager */
            aload 1 /* url */
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.vfs2.FileSystemManager.resolveFile:(Ljava/lang/String;)Lorg/apache/commons/vfs2/FileObject;
            goto 4
         3: .line 130
      StackMap locals: org.apache.commons.vfs2.FileSystemOptions org.apache.commons.vfs2.FileSystemManager
      StackMap stack:
            aload 3 /* fsManager */
            aload 1 /* url */
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            aload 2 /* opts */
            invokeinterface org.apache.commons.vfs2.FileSystemManager.resolveFile:(Ljava/lang/String;Lorg/apache/commons/vfs2/FileSystemOptions;)Lorg/apache/commons/vfs2/FileObject;
         4: .line 129
      StackMap locals:
      StackMap stack: org.apache.commons.vfs2.FileObject
            astore 4 /* file */
        start local 4 // org.apache.commons.vfs2.FileObject file
         5: .line 132
            aload 4 /* file */
            ifnull 6
            aload 4 /* file */
            invokeinterface org.apache.commons.vfs2.FileObject.getType:()Lorg/apache/commons/vfs2/FileType;
            getstatic org.apache.commons.vfs2.FileType.FOLDER:Lorg/apache/commons/vfs2/FileType;
            if_acmpne 7
         6: .line 134
      StackMap locals: org.apache.commons.vfs2.FileObject
      StackMap stack:
            new org.apache.commons.configuration.ConfigurationException
            dup
            ldc "Cannot save a configuration to a directory"
            invokespecial org.apache.commons.configuration.ConfigurationException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 136
      StackMap locals:
      StackMap stack:
            aload 4 /* file */
            invokeinterface org.apache.commons.vfs2.FileObject.getContent:()Lorg/apache/commons/vfs2/FileContent;
            astore 5 /* content */
        start local 5 // org.apache.commons.vfs2.FileContent content
         8: .line 138
            aload 5 /* content */
            ifnonnull 10
         9: .line 140
            new org.apache.commons.configuration.ConfigurationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot access content of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* url */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.commons.configuration.ConfigurationException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 142
      StackMap locals: org.apache.commons.vfs2.FileContent
      StackMap stack:
            aload 5 /* content */
            invokeinterface org.apache.commons.vfs2.FileContent.getOutputStream:()Ljava/io/OutputStream;
        11: areturn
        end local 5 // org.apache.commons.vfs2.FileContent content
        end local 4 // org.apache.commons.vfs2.FileObject file
        end local 3 // org.apache.commons.vfs2.FileSystemManager fsManager
        end local 2 // org.apache.commons.vfs2.FileSystemOptions opts
        12: .line 144
      StackMap locals: org.apache.commons.configuration.VFSFileSystem java.net.URL
      StackMap stack: org.apache.commons.vfs2.FileSystemException
            astore 2 /* fse */
        start local 2 // org.apache.commons.vfs2.FileSystemException fse
        13: .line 146
            new org.apache.commons.configuration.ConfigurationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to access "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* url */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* fse */
            invokespecial org.apache.commons.configuration.ConfigurationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // org.apache.commons.vfs2.FileSystemException fse
        end local 1 // java.net.URL url
        end local 0 // org.apache.commons.configuration.VFSFileSystem this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lorg/apache/commons/configuration/VFSFileSystem;
            0   14     1        url  Ljava/net/URL;
            1   12     2       opts  Lorg/apache/commons/vfs2/FileSystemOptions;
            2   12     3  fsManager  Lorg/apache/commons/vfs2/FileSystemManager;
            5   12     4       file  Lorg/apache/commons/vfs2/FileObject;
            8   12     5    content  Lorg/apache/commons/vfs2/FileContent;
           13   14     2        fse  Lorg/apache/commons/vfs2/FileSystemException;
      Exception table:
        from    to  target  type
           0    11      12  Class org.apache.commons.vfs2.FileSystemException
    Exceptions:
      throws org.apache.commons.configuration.ConfigurationException
    MethodParameters:
      Name  Flags
      url   

  public java.lang.String getPath(java.io.File, java.net.URL, java.lang.String, java.lang.String);
    descriptor: (Ljava/io/File;Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // org.apache.commons.configuration.VFSFileSystem this
        start local 1 // java.io.File file
        start local 2 // java.net.URL url
        start local 3 // java.lang.String basePath
        start local 4 // java.lang.String fileName
         0: .line 153
            aload 1 /* file */
            ifnull 2
         1: .line 155
            aload 0 /* this */
            aload 1 /* file */
            aload 2 /* url */
            aload 3 /* basePath */
            aload 4 /* fileName */
            invokespecial org.apache.commons.configuration.DefaultFileSystem.getPath:(Ljava/io/File;Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
         2: .line 159
      StackMap locals:
      StackMap stack:
            invokestatic org.apache.commons.vfs2.VFS.getManager:()Lorg/apache/commons/vfs2/FileSystemManager;
            astore 5 /* fsManager */
        start local 5 // org.apache.commons.vfs2.FileSystemManager fsManager
         3: .line 160
            aload 2 /* url */
            ifnull 8
         4: .line 162
            aload 5 /* fsManager */
            aload 2 /* url */
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.vfs2.FileSystemManager.resolveURI:(Ljava/lang/String;)Lorg/apache/commons/vfs2/FileName;
            astore 6 /* name */
        start local 6 // org.apache.commons.vfs2.FileName name
         5: .line 163
            aload 6 /* name */
            ifnull 8
         6: .line 165
            aload 6 /* name */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
         7: areturn
        end local 6 // org.apache.commons.vfs2.FileName name
         8: .line 169
      StackMap locals: org.apache.commons.vfs2.FileSystemManager
      StackMap stack:
            aload 4 /* fileName */
            invokestatic org.apache.commons.vfs2.provider.UriParser.extractScheme:(Ljava/lang/String;)Ljava/lang/String;
            ifnull 11
         9: .line 171
            aload 4 /* fileName */
        10: areturn
        11: .line 173
      StackMap locals:
      StackMap stack:
            aload 3 /* basePath */
            ifnull 15
        12: .line 175
            aload 5 /* fsManager */
            aload 3 /* basePath */
            invokeinterface org.apache.commons.vfs2.FileSystemManager.resolveURI:(Ljava/lang/String;)Lorg/apache/commons/vfs2/FileName;
            astore 6 /* base */
        start local 6 // org.apache.commons.vfs2.FileName base
        13: .line 176
            aload 5 /* fsManager */
            aload 6 /* base */
            aload 4 /* fileName */
            invokeinterface org.apache.commons.vfs2.FileSystemManager.resolveName:(Lorg/apache/commons/vfs2/FileName;Ljava/lang/String;)Lorg/apache/commons/vfs2/FileName;
            invokeinterface org.apache.commons.vfs2.FileName.getURI:()Ljava/lang/String;
        14: areturn
        end local 6 // org.apache.commons.vfs2.FileName base
        15: .line 180
      StackMap locals:
      StackMap stack:
            aload 5 /* fsManager */
            aload 4 /* fileName */
            invokeinterface org.apache.commons.vfs2.FileSystemManager.resolveURI:(Ljava/lang/String;)Lorg/apache/commons/vfs2/FileName;
            astore 6 /* name */
        start local 6 // org.apache.commons.vfs2.FileName name
        16: .line 181
            aload 6 /* name */
            invokeinterface org.apache.commons.vfs2.FileName.getParent:()Lorg/apache/commons/vfs2/FileName;
            astore 7 /* base */
        start local 7 // org.apache.commons.vfs2.FileName base
        17: .line 182
            aload 5 /* fsManager */
            aload 7 /* base */
            aload 6 /* name */
            invokeinterface org.apache.commons.vfs2.FileName.getBaseName:()Ljava/lang/String;
            invokeinterface org.apache.commons.vfs2.FileSystemManager.resolveName:(Lorg/apache/commons/vfs2/FileName;Ljava/lang/String;)Lorg/apache/commons/vfs2/FileName;
            invokeinterface org.apache.commons.vfs2.FileName.getURI:()Ljava/lang/String;
        18: areturn
        end local 7 // org.apache.commons.vfs2.FileName base
        end local 6 // org.apache.commons.vfs2.FileName name
        end local 5 // org.apache.commons.vfs2.FileSystemManager fsManager
        19: .line 185
      StackMap locals: org.apache.commons.configuration.VFSFileSystem java.io.File java.net.URL java.lang.String java.lang.String
      StackMap stack: org.apache.commons.vfs2.FileSystemException
            astore 5 /* fse */
        start local 5 // org.apache.commons.vfs2.FileSystemException fse
        20: .line 187
            aload 5 /* fse */
            invokevirtual org.apache.commons.vfs2.FileSystemException.printStackTrace:()V
        21: .line 188
            aconst_null
            areturn
        end local 5 // org.apache.commons.vfs2.FileSystemException fse
        end local 4 // java.lang.String fileName
        end local 3 // java.lang.String basePath
        end local 2 // java.net.URL url
        end local 1 // java.io.File file
        end local 0 // org.apache.commons.configuration.VFSFileSystem this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   22     0       this  Lorg/apache/commons/configuration/VFSFileSystem;
            0   22     1       file  Ljava/io/File;
            0   22     2        url  Ljava/net/URL;
            0   22     3   basePath  Ljava/lang/String;
            0   22     4   fileName  Ljava/lang/String;
            3   19     5  fsManager  Lorg/apache/commons/vfs2/FileSystemManager;
            5    8     6       name  Lorg/apache/commons/vfs2/FileName;
           13   15     6       base  Lorg/apache/commons/vfs2/FileName;
           16   19     6       name  Lorg/apache/commons/vfs2/FileName;
           17   19     7       base  Lorg/apache/commons/vfs2/FileName;
           20   22     5        fse  Lorg/apache/commons/vfs2/FileSystemException;
      Exception table:
        from    to  target  type
           2     7      19  Class org.apache.commons.vfs2.FileSystemException
           8    10      19  Class org.apache.commons.vfs2.FileSystemException
          11    14      19  Class org.apache.commons.vfs2.FileSystemException
          15    18      19  Class org.apache.commons.vfs2.FileSystemException
    MethodParameters:
          Name  Flags
      file      
      url       
      basePath  
      fileName  

  public java.lang.String getBasePath(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.commons.configuration.VFSFileSystem this
        start local 1 // java.lang.String path
         0: .line 195
            aload 1 /* path */
            invokestatic org.apache.commons.vfs2.provider.UriParser.extractScheme:(Ljava/lang/String;)Ljava/lang/String;
            ifnonnull 2
         1: .line 197
            aload 0 /* this */
            aload 1 /* path */
            invokespecial org.apache.commons.configuration.DefaultFileSystem.getBasePath:(Ljava/lang/String;)Ljava/lang/String;
            areturn
         2: .line 201
      StackMap locals:
      StackMap stack:
            invokestatic org.apache.commons.vfs2.VFS.getManager:()Lorg/apache/commons/vfs2/FileSystemManager;
            astore 2 /* fsManager */
        start local 2 // org.apache.commons.vfs2.FileSystemManager fsManager
         3: .line 202
            aload 2 /* fsManager */
            aload 1 /* path */
            invokeinterface org.apache.commons.vfs2.FileSystemManager.resolveURI:(Ljava/lang/String;)Lorg/apache/commons/vfs2/FileName;
            astore 3 /* name */
        start local 3 // org.apache.commons.vfs2.FileName name
         4: .line 203
            aload 3 /* name */
            invokeinterface org.apache.commons.vfs2.FileName.getParent:()Lorg/apache/commons/vfs2/FileName;
            invokeinterface org.apache.commons.vfs2.FileName.getURI:()Ljava/lang/String;
         5: areturn
        end local 3 // org.apache.commons.vfs2.FileName name
        end local 2 // org.apache.commons.vfs2.FileSystemManager fsManager
         6: .line 205
      StackMap locals:
      StackMap stack: org.apache.commons.vfs2.FileSystemException
            astore 2 /* fse */
        start local 2 // org.apache.commons.vfs2.FileSystemException fse
         7: .line 207
            aload 2 /* fse */
            invokevirtual org.apache.commons.vfs2.FileSystemException.printStackTrace:()V
         8: .line 208
            aconst_null
            areturn
        end local 2 // org.apache.commons.vfs2.FileSystemException fse
        end local 1 // java.lang.String path
        end local 0 // org.apache.commons.configuration.VFSFileSystem this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/apache/commons/configuration/VFSFileSystem;
            0    9     1       path  Ljava/lang/String;
            3    6     2  fsManager  Lorg/apache/commons/vfs2/FileSystemManager;
            4    6     3       name  Lorg/apache/commons/vfs2/FileName;
            7    9     2        fse  Lorg/apache/commons/vfs2/FileSystemException;
      Exception table:
        from    to  target  type
           2     5       6  Class org.apache.commons.vfs2.FileSystemException
    MethodParameters:
      Name  Flags
      path  

  public java.lang.String getFileName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.commons.configuration.VFSFileSystem this
        start local 1 // java.lang.String path
         0: .line 215
            aload 1 /* path */
            invokestatic org.apache.commons.vfs2.provider.UriParser.extractScheme:(Ljava/lang/String;)Ljava/lang/String;
            ifnonnull 2
         1: .line 217
            aload 0 /* this */
            aload 1 /* path */
            invokespecial org.apache.commons.configuration.DefaultFileSystem.getFileName:(Ljava/lang/String;)Ljava/lang/String;
            areturn
         2: .line 221
      StackMap locals:
      StackMap stack:
            invokestatic org.apache.commons.vfs2.VFS.getManager:()Lorg/apache/commons/vfs2/FileSystemManager;
            astore 2 /* fsManager */
        start local 2 // org.apache.commons.vfs2.FileSystemManager fsManager
         3: .line 222
            aload 2 /* fsManager */
            aload 1 /* path */
            invokeinterface org.apache.commons.vfs2.FileSystemManager.resolveURI:(Ljava/lang/String;)Lorg/apache/commons/vfs2/FileName;
            astore 3 /* name */
        start local 3 // org.apache.commons.vfs2.FileName name
         4: .line 223
            aload 3 /* name */
            invokeinterface org.apache.commons.vfs2.FileName.getBaseName:()Ljava/lang/String;
         5: areturn
        end local 3 // org.apache.commons.vfs2.FileName name
        end local 2 // org.apache.commons.vfs2.FileSystemManager fsManager
         6: .line 225
      StackMap locals:
      StackMap stack: org.apache.commons.vfs2.FileSystemException
            astore 2 /* fse */
        start local 2 // org.apache.commons.vfs2.FileSystemException fse
         7: .line 227
            aload 2 /* fse */
            invokevirtual org.apache.commons.vfs2.FileSystemException.printStackTrace:()V
         8: .line 228
            aconst_null
            areturn
        end local 2 // org.apache.commons.vfs2.FileSystemException fse
        end local 1 // java.lang.String path
        end local 0 // org.apache.commons.configuration.VFSFileSystem this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/apache/commons/configuration/VFSFileSystem;
            0    9     1       path  Ljava/lang/String;
            3    6     2  fsManager  Lorg/apache/commons/vfs2/FileSystemManager;
            4    6     3       name  Lorg/apache/commons/vfs2/FileName;
            7    9     2        fse  Lorg/apache/commons/vfs2/FileSystemException;
      Exception table:
        from    to  target  type
           2     5       6  Class org.apache.commons.vfs2.FileSystemException
    MethodParameters:
      Name  Flags
      path  

  public java.net.URL getURL(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/net/URL;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.apache.commons.configuration.VFSFileSystem this
        start local 1 // java.lang.String basePath
        start local 2 // java.lang.String file
         0: .line 235
            aload 1 /* basePath */
            ifnull 1
            aload 1 /* basePath */
            invokestatic org.apache.commons.vfs2.provider.UriParser.extractScheme:(Ljava/lang/String;)Ljava/lang/String;
            ifnull 2
         1: .line 236
      StackMap locals:
      StackMap stack:
            aload 1 /* basePath */
            ifnonnull 3
            aload 2 /* file */
            invokestatic org.apache.commons.vfs2.provider.UriParser.extractScheme:(Ljava/lang/String;)Ljava/lang/String;
            ifnonnull 3
         2: .line 238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* basePath */
            aload 2 /* file */
            invokespecial org.apache.commons.configuration.DefaultFileSystem.getURL:(Ljava/lang/String;Ljava/lang/String;)Ljava/net/URL;
            areturn
         3: .line 242
      StackMap locals:
      StackMap stack:
            invokestatic org.apache.commons.vfs2.VFS.getManager:()Lorg/apache/commons/vfs2/FileSystemManager;
            astore 3 /* fsManager */
        start local 3 // org.apache.commons.vfs2.FileSystemManager fsManager
         4: .line 245
            aload 1 /* basePath */
            ifnull 8
            aload 2 /* file */
            invokestatic org.apache.commons.vfs2.provider.UriParser.extractScheme:(Ljava/lang/String;)Ljava/lang/String;
            ifnonnull 8
         5: .line 247
            aload 3 /* fsManager */
            aload 1 /* basePath */
            invokeinterface org.apache.commons.vfs2.FileSystemManager.resolveURI:(Ljava/lang/String;)Lorg/apache/commons/vfs2/FileName;
            astore 5 /* base */
        start local 5 // org.apache.commons.vfs2.FileName base
         6: .line 248
            aload 3 /* fsManager */
            aload 5 /* base */
            aload 2 /* file */
            invokeinterface org.apache.commons.vfs2.FileSystemManager.resolveName:(Lorg/apache/commons/vfs2/FileName;Ljava/lang/String;)Lorg/apache/commons/vfs2/FileName;
            astore 4 /* path */
        end local 5 // org.apache.commons.vfs2.FileName base
        start local 4 // org.apache.commons.vfs2.FileName path
         7: .line 249
            goto 9
        end local 4 // org.apache.commons.vfs2.FileName path
         8: .line 252
      StackMap locals: org.apache.commons.vfs2.FileSystemManager
      StackMap stack:
            aload 3 /* fsManager */
            aload 2 /* file */
            invokeinterface org.apache.commons.vfs2.FileSystemManager.resolveURI:(Ljava/lang/String;)Lorg/apache/commons/vfs2/FileName;
            astore 4 /* path */
        start local 4 // org.apache.commons.vfs2.FileName path
         9: .line 255
      StackMap locals: org.apache.commons.vfs2.FileName
      StackMap stack:
            new org.apache.commons.configuration.VFSFileSystem$VFSURLStreamHandler
            dup
            aload 4 /* path */
            invokespecial org.apache.commons.configuration.VFSFileSystem$VFSURLStreamHandler.<init>:(Lorg/apache/commons/vfs2/FileName;)V
            astore 5 /* handler */
        start local 5 // java.net.URLStreamHandler handler
        10: .line 256
            new java.net.URL
            dup
            aconst_null
            aload 4 /* path */
            invokeinterface org.apache.commons.vfs2.FileName.getURI:()Ljava/lang/String;
            aload 5 /* handler */
            invokespecial java.net.URL.<init>:(Ljava/net/URL;Ljava/lang/String;Ljava/net/URLStreamHandler;)V
        11: areturn
        end local 5 // java.net.URLStreamHandler handler
        end local 4 // org.apache.commons.vfs2.FileName path
        end local 3 // org.apache.commons.vfs2.FileSystemManager fsManager
        12: .line 258
      StackMap locals: org.apache.commons.configuration.VFSFileSystem java.lang.String java.lang.String
      StackMap stack: org.apache.commons.vfs2.FileSystemException
            astore 3 /* fse */
        start local 3 // org.apache.commons.vfs2.FileSystemException fse
        13: .line 260
            new org.apache.commons.configuration.ConfigurationRuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not parse basePath: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* basePath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 261
            ldc " and fileName: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* file */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* fse */
        15: .line 260
            invokespecial org.apache.commons.configuration.ConfigurationRuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // org.apache.commons.vfs2.FileSystemException fse
        end local 2 // java.lang.String file
        end local 1 // java.lang.String basePath
        end local 0 // org.apache.commons.configuration.VFSFileSystem this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Lorg/apache/commons/configuration/VFSFileSystem;
            0   16     1   basePath  Ljava/lang/String;
            0   16     2       file  Ljava/lang/String;
            4   12     3  fsManager  Lorg/apache/commons/vfs2/FileSystemManager;
            7    8     4       path  Lorg/apache/commons/vfs2/FileName;
            9   12     4       path  Lorg/apache/commons/vfs2/FileName;
            6    7     5       base  Lorg/apache/commons/vfs2/FileName;
           10   12     5    handler  Ljava/net/URLStreamHandler;
           13   16     3        fse  Lorg/apache/commons/vfs2/FileSystemException;
      Exception table:
        from    to  target  type
           3    11      12  Class org.apache.commons.vfs2.FileSystemException
    Exceptions:
      throws java.net.MalformedURLException
    MethodParameters:
          Name  Flags
      basePath  
      file      

  public java.net.URL locateFromURL(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/net/URL;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // org.apache.commons.configuration.VFSFileSystem this
        start local 1 // java.lang.String basePath
        start local 2 // java.lang.String fileName
         0: .line 268
            aload 2 /* fileName */
            invokestatic org.apache.commons.vfs2.provider.UriParser.extractScheme:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* fileScheme */
        start local 3 // java.lang.String fileScheme
         1: .line 271
            aload 1 /* basePath */
            ifnull 2
            aload 1 /* basePath */
            invokestatic org.apache.commons.vfs2.provider.UriParser.extractScheme:(Ljava/lang/String;)Ljava/lang/String;
            ifnonnull 4
      StackMap locals: java.lang.String
      StackMap stack:
         2: aload 3 /* fileScheme */
            ifnonnull 4
         3: .line 273
            aload 0 /* this */
            aload 1 /* basePath */
            aload 2 /* fileName */
            invokespecial org.apache.commons.configuration.DefaultFileSystem.locateFromURL:(Ljava/lang/String;Ljava/lang/String;)Ljava/net/URL;
            areturn
         4: .line 277
      StackMap locals:
      StackMap stack:
            invokestatic org.apache.commons.vfs2.VFS.getManager:()Lorg/apache/commons/vfs2/FileSystemManager;
            astore 4 /* fsManager */
        start local 4 // org.apache.commons.vfs2.FileSystemManager fsManager
         5: .line 281
            aload 1 /* basePath */
            ifnull 17
            aload 3 /* fileScheme */
            ifnonnull 17
         6: .line 283
            aload 1 /* basePath */
            invokestatic org.apache.commons.vfs2.provider.UriParser.extractScheme:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* scheme */
        start local 6 // java.lang.String scheme
         7: .line 284
            aload 6 /* scheme */
            ifnull 8
            aload 0 /* this */
            aload 6 /* scheme */
            invokevirtual org.apache.commons.configuration.VFSFileSystem.getOptions:(Ljava/lang/String;)Lorg/apache/commons/vfs2/FileSystemOptions;
            goto 9
      StackMap locals: org.apache.commons.configuration.VFSFileSystem java.lang.String java.lang.String java.lang.String org.apache.commons.vfs2.FileSystemManager top java.lang.String
      StackMap stack:
         8: aconst_null
      StackMap locals:
      StackMap stack: org.apache.commons.vfs2.FileSystemOptions
         9: astore 7 /* opts */
        start local 7 // org.apache.commons.vfs2.FileSystemOptions opts
        10: .line 285
            aload 7 /* opts */
            ifnonnull 11
            aload 4 /* fsManager */
            aload 1 /* basePath */
            invokeinterface org.apache.commons.vfs2.FileSystemManager.resolveFile:(Ljava/lang/String;)Lorg/apache/commons/vfs2/FileObject;
            goto 12
        11: .line 286
      StackMap locals: org.apache.commons.vfs2.FileSystemOptions
      StackMap stack:
            aload 4 /* fsManager */
            aload 1 /* basePath */
            aload 7 /* opts */
            invokeinterface org.apache.commons.vfs2.FileSystemManager.resolveFile:(Ljava/lang/String;Lorg/apache/commons/vfs2/FileSystemOptions;)Lorg/apache/commons/vfs2/FileObject;
        12: .line 285
      StackMap locals:
      StackMap stack: org.apache.commons.vfs2.FileObject
            astore 8 /* base */
        start local 8 // org.apache.commons.vfs2.FileObject base
        13: .line 287
            aload 8 /* base */
            invokeinterface org.apache.commons.vfs2.FileObject.getType:()Lorg/apache/commons/vfs2/FileType;
            getstatic org.apache.commons.vfs2.FileType.FILE:Lorg/apache/commons/vfs2/FileType;
            if_acmpne 15
        14: .line 289
            aload 8 /* base */
            invokeinterface org.apache.commons.vfs2.FileObject.getParent:()Lorg/apache/commons/vfs2/FileObject;
            astore 8 /* base */
        15: .line 292
      StackMap locals: org.apache.commons.vfs2.FileObject
      StackMap stack:
            aload 4 /* fsManager */
            aload 8 /* base */
            aload 2 /* fileName */
            invokeinterface org.apache.commons.vfs2.FileSystemManager.resolveFile:(Lorg/apache/commons/vfs2/FileObject;Ljava/lang/String;)Lorg/apache/commons/vfs2/FileObject;
            astore 5 /* file */
        end local 8 // org.apache.commons.vfs2.FileObject base
        end local 7 // org.apache.commons.vfs2.FileSystemOptions opts
        end local 6 // java.lang.String scheme
        start local 5 // org.apache.commons.vfs2.FileObject file
        16: .line 293
            goto 23
        end local 5 // org.apache.commons.vfs2.FileObject file
        17: .line 296
      StackMap locals: org.apache.commons.configuration.VFSFileSystem java.lang.String java.lang.String java.lang.String org.apache.commons.vfs2.FileSystemManager
      StackMap stack:
            aload 3 /* fileScheme */
            ifnull 18
            aload 0 /* this */
            aload 3 /* fileScheme */
            invokevirtual org.apache.commons.configuration.VFSFileSystem.getOptions:(Ljava/lang/String;)Lorg/apache/commons/vfs2/FileSystemOptions;
            goto 19
      StackMap locals:
      StackMap stack:
        18: aconst_null
      StackMap locals:
      StackMap stack: org.apache.commons.vfs2.FileSystemOptions
        19: astore 6 /* opts */
        start local 6 // org.apache.commons.vfs2.FileSystemOptions opts
        20: .line 297
            aload 6 /* opts */
            ifnonnull 21
            aload 4 /* fsManager */
            aload 2 /* fileName */
            invokeinterface org.apache.commons.vfs2.FileSystemManager.resolveFile:(Ljava/lang/String;)Lorg/apache/commons/vfs2/FileObject;
            goto 22
        21: .line 298
      StackMap locals: org.apache.commons.configuration.VFSFileSystem java.lang.String java.lang.String java.lang.String org.apache.commons.vfs2.FileSystemManager top org.apache.commons.vfs2.FileSystemOptions
      StackMap stack:
            aload 4 /* fsManager */
            aload 2 /* fileName */
            aload 6 /* opts */
            invokeinterface org.apache.commons.vfs2.FileSystemManager.resolveFile:(Ljava/lang/String;Lorg/apache/commons/vfs2/FileSystemOptions;)Lorg/apache/commons/vfs2/FileObject;
        22: .line 297
      StackMap locals:
      StackMap stack: org.apache.commons.vfs2.FileObject
            astore 5 /* file */
        end local 6 // org.apache.commons.vfs2.FileSystemOptions opts
        start local 5 // org.apache.commons.vfs2.FileObject file
        23: .line 301
      StackMap locals: org.apache.commons.configuration.VFSFileSystem java.lang.String java.lang.String java.lang.String org.apache.commons.vfs2.FileSystemManager org.apache.commons.vfs2.FileObject
      StackMap stack:
            aload 5 /* file */
            invokeinterface org.apache.commons.vfs2.FileObject.exists:()Z
            ifne 25
        24: .line 303
            aconst_null
            areturn
        25: .line 305
      StackMap locals:
      StackMap stack:
            aload 5 /* file */
            invokeinterface org.apache.commons.vfs2.FileObject.getName:()Lorg/apache/commons/vfs2/FileName;
            astore 6 /* path */
        start local 6 // org.apache.commons.vfs2.FileName path
        26: .line 306
            new org.apache.commons.configuration.VFSFileSystem$VFSURLStreamHandler
            dup
            aload 6 /* path */
            invokespecial org.apache.commons.configuration.VFSFileSystem$VFSURLStreamHandler.<init>:(Lorg/apache/commons/vfs2/FileName;)V
            astore 7 /* handler */
        start local 7 // java.net.URLStreamHandler handler
        27: .line 307
            new java.net.URL
            dup
            aconst_null
            aload 6 /* path */
            invokeinterface org.apache.commons.vfs2.FileName.getURI:()Ljava/lang/String;
            aload 7 /* handler */
            invokespecial java.net.URL.<init>:(Ljava/net/URL;Ljava/lang/String;Ljava/net/URLStreamHandler;)V
        28: areturn
        end local 7 // java.net.URLStreamHandler handler
        end local 6 // org.apache.commons.vfs2.FileName path
        end local 5 // org.apache.commons.vfs2.FileObject file
        end local 4 // org.apache.commons.vfs2.FileSystemManager fsManager
        29: .line 309
      StackMap locals: org.apache.commons.configuration.VFSFileSystem java.lang.String java.lang.String java.lang.String
      StackMap stack: org.apache.commons.vfs2.FileSystemException
            pop
        30: .line 311
            aconst_null
            areturn
        31: .line 313
      StackMap locals:
      StackMap stack: java.net.MalformedURLException
            pop
        32: .line 315
            aconst_null
            areturn
        end local 3 // java.lang.String fileScheme
        end local 2 // java.lang.String fileName
        end local 1 // java.lang.String basePath
        end local 0 // org.apache.commons.configuration.VFSFileSystem this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   33     0        this  Lorg/apache/commons/configuration/VFSFileSystem;
            0   33     1    basePath  Ljava/lang/String;
            0   33     2    fileName  Ljava/lang/String;
            1   33     3  fileScheme  Ljava/lang/String;
            5   29     4   fsManager  Lorg/apache/commons/vfs2/FileSystemManager;
           16   17     5        file  Lorg/apache/commons/vfs2/FileObject;
           23   29     5        file  Lorg/apache/commons/vfs2/FileObject;
            7   16     6      scheme  Ljava/lang/String;
           10   16     7        opts  Lorg/apache/commons/vfs2/FileSystemOptions;
           13   16     8        base  Lorg/apache/commons/vfs2/FileObject;
           20   23     6        opts  Lorg/apache/commons/vfs2/FileSystemOptions;
           26   29     6        path  Lorg/apache/commons/vfs2/FileName;
           27   29     7     handler  Ljava/net/URLStreamHandler;
      Exception table:
        from    to  target  type
           4    24      29  Class org.apache.commons.vfs2.FileSystemException
          25    28      29  Class org.apache.commons.vfs2.FileSystemException
           4    24      31  Class java.net.MalformedURLException
          25    28      31  Class java.net.MalformedURLException
    MethodParameters:
          Name  Flags
      basePath  
      fileName  

  private org.apache.commons.vfs2.FileSystemOptions getOptions(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/commons/vfs2/FileSystemOptions;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // org.apache.commons.configuration.VFSFileSystem this
        start local 1 // java.lang.String scheme
         0: .line 321
            new org.apache.commons.vfs2.FileSystemOptions
            dup
            invokespecial org.apache.commons.vfs2.FileSystemOptions.<init>:()V
            astore 2 /* opts */
        start local 2 // org.apache.commons.vfs2.FileSystemOptions opts
         1: .line 325
            invokestatic org.apache.commons.vfs2.VFS.getManager:()Lorg/apache/commons/vfs2/FileSystemManager;
            aload 1 /* scheme */
            invokeinterface org.apache.commons.vfs2.FileSystemManager.getFileSystemConfigBuilder:(Ljava/lang/String;)Lorg/apache/commons/vfs2/FileSystemConfigBuilder;
            astore 3 /* builder */
        start local 3 // org.apache.commons.vfs2.FileSystemConfigBuilder builder
         2: .line 326
            goto 5
        end local 3 // org.apache.commons.vfs2.FileSystemConfigBuilder builder
         3: .line 327
      StackMap locals: org.apache.commons.configuration.VFSFileSystem java.lang.String org.apache.commons.vfs2.FileSystemOptions
      StackMap stack: java.lang.Exception
            pop
         4: .line 329
            aconst_null
            areturn
        start local 3 // org.apache.commons.vfs2.FileSystemConfigBuilder builder
         5: .line 331
      StackMap locals: org.apache.commons.vfs2.FileSystemConfigBuilder
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration.VFSFileSystem.getFileOptionsProvider:()Lorg/apache/commons/configuration/FileOptionsProvider;
            astore 4 /* provider */
        start local 4 // org.apache.commons.configuration.FileOptionsProvider provider
         6: .line 332
            aload 4 /* provider */
            ifnull 23
         7: .line 334
            aload 4 /* provider */
            invokeinterface org.apache.commons.configuration.FileOptionsProvider.getOptions:()Ljava/util/Map;
            astore 5 /* map */
        start local 5 // java.util.Map map
         8: .line 335
            aload 5 /* map */
            ifnonnull 10
         9: .line 337
            aconst_null
            areturn
        10: .line 339
      StackMap locals: org.apache.commons.configuration.FileOptionsProvider java.util.Map
      StackMap stack:
            iconst_0
            istore 6 /* count */
        start local 6 // int count
        11: .line 340
            aload 5 /* map */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 20
      StackMap locals: org.apache.commons.configuration.VFSFileSystem java.lang.String org.apache.commons.vfs2.FileSystemOptions org.apache.commons.vfs2.FileSystemConfigBuilder org.apache.commons.configuration.FileOptionsProvider java.util.Map int top java.util.Iterator
      StackMap stack:
        12: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 7 /* entry */
        start local 7 // java.util.Map$Entry entry
        13: .line 344
            aload 7 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* key */
        start local 9 // java.lang.String key
        14: .line 345
            ldc "currentUser"
            aload 9 /* key */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 347
            ldc "creatorName"
            astore 9 /* key */
        16: .line 349
      StackMap locals: org.apache.commons.configuration.VFSFileSystem java.lang.String org.apache.commons.vfs2.FileSystemOptions org.apache.commons.vfs2.FileSystemConfigBuilder org.apache.commons.configuration.FileOptionsProvider java.util.Map int java.util.Map$Entry java.util.Iterator java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 3 /* builder */
            aload 2 /* opts */
            aload 9 /* key */
            aload 7 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokevirtual org.apache.commons.configuration.VFSFileSystem.setProperty:(Lorg/apache/commons/vfs2/FileSystemConfigBuilder;Lorg/apache/commons/vfs2/FileSystemOptions;Ljava/lang/String;Ljava/lang/Object;)V
        17: .line 350
            iinc 6 /* count */ 1
        end local 9 // java.lang.String key
        18: .line 351
            goto 20
        19: .line 352
      StackMap locals: org.apache.commons.configuration.VFSFileSystem java.lang.String org.apache.commons.vfs2.FileSystemOptions org.apache.commons.vfs2.FileSystemConfigBuilder org.apache.commons.configuration.FileOptionsProvider java.util.Map int java.util.Map$Entry java.util.Iterator
      StackMap stack: java.lang.Exception
            pop
        end local 7 // java.util.Map$Entry entry
        20: .line 340
      StackMap locals: org.apache.commons.configuration.VFSFileSystem java.lang.String org.apache.commons.vfs2.FileSystemOptions org.apache.commons.vfs2.FileSystemConfigBuilder org.apache.commons.configuration.FileOptionsProvider java.util.Map int top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        21: .line 358
            iload 6 /* count */
            ifle 23
        22: .line 360
            aload 2 /* opts */
            areturn
        end local 6 // int count
        end local 5 // java.util.Map map
        23: .line 363
      StackMap locals: org.apache.commons.configuration.VFSFileSystem java.lang.String org.apache.commons.vfs2.FileSystemOptions org.apache.commons.vfs2.FileSystemConfigBuilder org.apache.commons.configuration.FileOptionsProvider
      StackMap stack:
            aconst_null
            areturn
        end local 4 // org.apache.commons.configuration.FileOptionsProvider provider
        end local 3 // org.apache.commons.vfs2.FileSystemConfigBuilder builder
        end local 2 // org.apache.commons.vfs2.FileSystemOptions opts
        end local 1 // java.lang.String scheme
        end local 0 // org.apache.commons.configuration.VFSFileSystem this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   24     0      this  Lorg/apache/commons/configuration/VFSFileSystem;
            0   24     1    scheme  Ljava/lang/String;
            1   24     2      opts  Lorg/apache/commons/vfs2/FileSystemOptions;
            2    3     3   builder  Lorg/apache/commons/vfs2/FileSystemConfigBuilder;
            5   24     3   builder  Lorg/apache/commons/vfs2/FileSystemConfigBuilder;
            6   24     4  provider  Lorg/apache/commons/configuration/FileOptionsProvider;
            8   23     5       map  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
           11   23     6     count  I
           13   20     7     entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;
           14   18     9       key  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Exception
          13    18      19  Class java.lang.Exception
    MethodParameters:
        Name  Flags
      scheme  

  private void setProperty(org.apache.commons.vfs2.FileSystemConfigBuilder, org.apache.commons.vfs2.FileSystemOptions, java.lang.String, java.lang.Object);
    descriptor: (Lorg/apache/commons/vfs2/FileSystemConfigBuilder;Lorg/apache/commons/vfs2/FileSystemOptions;Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=5
        start local 0 // org.apache.commons.configuration.VFSFileSystem this
        start local 1 // org.apache.commons.vfs2.FileSystemConfigBuilder builder
        start local 2 // org.apache.commons.vfs2.FileSystemOptions options
        start local 3 // java.lang.String key
        start local 4 // java.lang.Object value
         0: .line 370
            new java.lang.StringBuilder
            dup
            ldc "set"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* key */
            iconst_0
            iconst_1
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* key */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* methodName */
        start local 5 // java.lang.String methodName
         1: .line 371
            iconst_2
            anewarray java.lang.Class
            astore 6 /* paramTypes */
        start local 6 // java.lang.Class[] paramTypes
         2: .line 372
            aload 6 /* paramTypes */
            iconst_0
            ldc Lorg/apache/commons/vfs2/FileSystemOptions;
            aastore
         3: .line 373
            aload 6 /* paramTypes */
            iconst_1
            aload 4 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aastore
         4: .line 377
            aload 1 /* builder */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 5 /* methodName */
            aload 6 /* paramTypes */
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 7 /* method */
        start local 7 // java.lang.reflect.Method method
         5: .line 378
            iconst_2
            anewarray java.lang.Object
            astore 8 /* params */
        start local 8 // java.lang.Object[] params
         6: .line 379
            aload 8 /* params */
            iconst_0
            aload 2 /* options */
            aastore
         7: .line 380
            aload 8 /* params */
            iconst_1
            aload 4 /* value */
            aastore
         8: .line 381
            aload 7 /* method */
            aload 1 /* builder */
            aload 8 /* params */
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // java.lang.Object[] params
        end local 7 // java.lang.reflect.Method method
         9: .line 382
            goto 12
        10: .line 383
      StackMap locals: org.apache.commons.configuration.VFSFileSystem org.apache.commons.vfs2.FileSystemConfigBuilder org.apache.commons.vfs2.FileSystemOptions java.lang.String java.lang.Object java.lang.String java.lang.Class[]
      StackMap stack: java.lang.Exception
            pop
        11: .line 385
            return
        12: .line 388
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.lang.Class[] paramTypes
        end local 5 // java.lang.String methodName
        end local 4 // java.lang.Object value
        end local 3 // java.lang.String key
        end local 2 // org.apache.commons.vfs2.FileSystemOptions options
        end local 1 // org.apache.commons.vfs2.FileSystemConfigBuilder builder
        end local 0 // org.apache.commons.configuration.VFSFileSystem this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/apache/commons/configuration/VFSFileSystem;
            0   13     1     builder  Lorg/apache/commons/vfs2/FileSystemConfigBuilder;
            0   13     2     options  Lorg/apache/commons/vfs2/FileSystemOptions;
            0   13     3         key  Ljava/lang/String;
            0   13     4       value  Ljava/lang/Object;
            1   13     5  methodName  Ljava/lang/String;
            2   13     6  paramTypes  [Ljava/lang/Class;
            5    9     7      method  Ljava/lang/reflect/Method;
            6    9     8      params  [Ljava/lang/Object;
      Exception table:
        from    to  target  type
           4     9      10  Class java.lang.Exception
    MethodParameters:
         Name  Flags
      builder  
      options  
      key      
      value    
}
SourceFile: "VFSFileSystem.java"
NestMembers:
  org.apache.commons.configuration.VFSFileSystem$VFSURLStreamHandler
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  private VFSURLStreamHandler = org.apache.commons.configuration.VFSFileSystem$VFSURLStreamHandler of org.apache.commons.configuration.VFSFileSystem