public class org.apache.commons.configuration2.io.VFSFileSystem extends org.apache.commons.configuration2.io.DefaultFileSystem
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.configuration2.io.VFSFileSystem
  super_class: org.apache.commons.configuration2.io.DefaultFileSystem
{
  private final org.apache.commons.logging.Log log;
    descriptor: Lorg/apache/commons/logging/Log;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration2.io.VFSFileSystem this
         0: .line 54
            aload 0 /* this */
            invokespecial org.apache.commons.configuration2.io.DefaultFileSystem.<init>:()V
         1: .line 52
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
            putfield org.apache.commons.configuration2.io.VFSFileSystem.log:Lorg/apache/commons/logging/Log;
         2: .line 56
            return
        end local 0 // org.apache.commons.configuration2.io.VFSFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/configuration2/io/VFSFileSystem;

  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.configuration2.io.VFSFileSystem this
        start local 1 // java.net.URL url
         0: .line 64
            aload 0 /* this */
            aload 1 /* url */
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
            invokevirtual org.apache.commons.configuration2.io.VFSFileSystem.getOptions:(Ljava/lang/String;)Lorg/apache/commons/vfs2/FileSystemOptions;
            astore 3 /* opts */
        start local 3 // org.apache.commons.vfs2.FileSystemOptions opts
         1: .line 65
            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 66
      StackMap locals: org.apache.commons.configuration2.io.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 65
      StackMap locals:
      StackMap stack: org.apache.commons.vfs2.FileObject
            astore 2 /* file */
        start local 2 // org.apache.commons.vfs2.FileObject file
         4: .line 67
            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 69
            new org.apache.commons.configuration2.ex.ConfigurationException
            dup
            ldc "Cannot load a configuration from a directory"
            invokespecial org.apache.commons.configuration2.ex.ConfigurationException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 71
      StackMap locals: org.apache.commons.configuration2.io.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 72
            aload 4 /* content */
            ifnonnull 10
         8: .line 74
            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 75
            new org.apache.commons.configuration2.ex.ConfigurationException
            dup
            aload 5 /* msg */
            invokespecial org.apache.commons.configuration2.ex.ConfigurationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.String msg
        10: .line 77
      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 79
      StackMap locals: org.apache.commons.configuration2.io.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 81
            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 82
            new org.apache.commons.configuration2.ex.ConfigurationException
            dup
            aload 4 /* msg */
            aload 3 /* fse */
            invokespecial org.apache.commons.configuration2.ex.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.configuration2.io.VFSFileSystem this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lorg/apache/commons/configuration2/io/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.configuration2.ex.ConfigurationException
    MethodParameters:
      Name  Flags
      url   final

  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.configuration2.io.VFSFileSystem this
        start local 1 // java.net.URL url
         0: .line 91
            aload 0 /* this */
            aload 1 /* url */
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
            invokevirtual org.apache.commons.configuration2.io.VFSFileSystem.getOptions:(Ljava/lang/String;)Lorg/apache/commons/vfs2/FileSystemOptions;
            astore 2 /* opts */
        start local 2 // org.apache.commons.vfs2.FileSystemOptions opts
         1: .line 92
            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 93
            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 94
      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 93
      StackMap locals:
      StackMap stack: org.apache.commons.vfs2.FileObject
            astore 4 /* file */
        start local 4 // org.apache.commons.vfs2.FileObject file
         5: .line 96
            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 98
      StackMap locals: org.apache.commons.vfs2.FileObject
      StackMap stack:
            new org.apache.commons.configuration2.ex.ConfigurationException
            dup
            ldc "Cannot save a configuration to a directory"
            invokespecial org.apache.commons.configuration2.ex.ConfigurationException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 100
      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 102
            aload 5 /* content */
            ifnonnull 10
         9: .line 104
            new org.apache.commons.configuration2.ex.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.configuration2.ex.ConfigurationException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 106
      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 108
      StackMap locals: org.apache.commons.configuration2.io.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 110
            new org.apache.commons.configuration2.ex.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.configuration2.ex.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.configuration2.io.VFSFileSystem this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lorg/apache/commons/configuration2/io/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.configuration2.ex.ConfigurationException
    MethodParameters:
      Name  Flags
      url   final

  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.configuration2.io.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 117
            aload 1 /* file */
            ifnull 2
         1: .line 119
            aload 0 /* this */
            aload 1 /* file */
            aload 2 /* url */
            aload 3 /* basePath */
            aload 4 /* fileName */
            invokespecial org.apache.commons.configuration2.io.DefaultFileSystem.getPath:(Ljava/io/File;Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
         2: .line 123
      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 124
            aload 2 /* url */
            ifnull 8
         4: .line 126
            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 127
            aload 6 /* name */
            ifnull 8
         6: .line 129
            aload 6 /* name */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
         7: areturn
        end local 6 // org.apache.commons.vfs2.FileName name
         8: .line 133
      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 135
            aload 4 /* fileName */
        10: areturn
        11: .line 137
      StackMap locals:
      StackMap stack:
            aload 3 /* basePath */
            ifnull 15
        12: .line 139
            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 140
            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 144
      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 145
            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 146
            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 149
      StackMap locals: org.apache.commons.configuration2.io.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 151
            aload 5 /* fse */
            invokevirtual org.apache.commons.vfs2.FileSystemException.printStackTrace:()V
        21: .line 152
            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.configuration2.io.VFSFileSystem this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   22     0       this  Lorg/apache/commons/configuration2/io/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      final
      url       final
      basePath  final
      fileName  final

  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.configuration2.io.VFSFileSystem this
        start local 1 // java.lang.String path
         0: .line 159
            aload 1 /* path */
            invokestatic org.apache.commons.vfs2.provider.UriParser.extractScheme:(Ljava/lang/String;)Ljava/lang/String;
            ifnonnull 2
         1: .line 161
            aload 0 /* this */
            aload 1 /* path */
            invokespecial org.apache.commons.configuration2.io.DefaultFileSystem.getBasePath:(Ljava/lang/String;)Ljava/lang/String;
            areturn
         2: .line 165
      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 166
            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 167
            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 169
      StackMap locals:
      StackMap stack: org.apache.commons.vfs2.FileSystemException
            astore 2 /* fse */
        start local 2 // org.apache.commons.vfs2.FileSystemException fse
         7: .line 171
            aload 2 /* fse */
            invokevirtual org.apache.commons.vfs2.FileSystemException.printStackTrace:()V
         8: .line 172
            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.configuration2.io.VFSFileSystem this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/apache/commons/configuration2/io/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  final

  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.configuration2.io.VFSFileSystem this
        start local 1 // java.lang.String path
         0: .line 179
            aload 1 /* path */
            invokestatic org.apache.commons.vfs2.provider.UriParser.extractScheme:(Ljava/lang/String;)Ljava/lang/String;
            ifnonnull 2
         1: .line 181
            aload 0 /* this */
            aload 1 /* path */
            invokespecial org.apache.commons.configuration2.io.DefaultFileSystem.getFileName:(Ljava/lang/String;)Ljava/lang/String;
            areturn
         2: .line 185
      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 186
            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 187
            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 189
      StackMap locals:
      StackMap stack: org.apache.commons.vfs2.FileSystemException
            astore 2 /* fse */
        start local 2 // org.apache.commons.vfs2.FileSystemException fse
         7: .line 191
            aload 2 /* fse */
            invokevirtual org.apache.commons.vfs2.FileSystemException.printStackTrace:()V
         8: .line 192
            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.configuration2.io.VFSFileSystem this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/apache/commons/configuration2/io/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  final

  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.configuration2.io.VFSFileSystem this
        start local 1 // java.lang.String basePath
        start local 2 // java.lang.String file
         0: .line 199
            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 200
      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 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* basePath */
            aload 2 /* file */
            invokespecial org.apache.commons.configuration2.io.DefaultFileSystem.getURL:(Ljava/lang/String;Ljava/lang/String;)Ljava/net/URL;
            areturn
         3: .line 206
      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 209
            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 211
            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 212
            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 213
            goto 9
        end local 4 // org.apache.commons.vfs2.FileName path
         8: .line 216
      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 219
      StackMap locals: org.apache.commons.vfs2.FileName
      StackMap stack:
            new org.apache.commons.configuration2.io.VFSFileSystem$VFSURLStreamHandler
            dup
            aload 4 /* path */
            invokespecial org.apache.commons.configuration2.io.VFSFileSystem$VFSURLStreamHandler.<init>:(Lorg/apache/commons/vfs2/FileName;)V
            astore 5 /* handler */
        start local 5 // java.net.URLStreamHandler handler
        10: .line 220
            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 222
      StackMap locals: org.apache.commons.configuration2.io.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 224
            new org.apache.commons.configuration2.ex.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 225
            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 224
            invokespecial org.apache.commons.configuration2.ex.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.configuration2.io.VFSFileSystem this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Lorg/apache/commons/configuration2/io/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  final
      file      final

  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.configuration2.io.VFSFileSystem this
        start local 1 // java.lang.String basePath
        start local 2 // java.lang.String fileName
         0: .line 232
            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 235
            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 237
            aload 0 /* this */
            aload 1 /* basePath */
            aload 2 /* fileName */
            invokespecial org.apache.commons.configuration2.io.DefaultFileSystem.locateFromURL:(Ljava/lang/String;Ljava/lang/String;)Ljava/net/URL;
            areturn
         4: .line 241
      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 245
            aload 1 /* basePath */
            ifnull 17
            aload 3 /* fileScheme */
            ifnonnull 17
         6: .line 247
            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 248
            aload 6 /* scheme */
            ifnull 8
            aload 0 /* this */
            aload 6 /* scheme */
            invokevirtual org.apache.commons.configuration2.io.VFSFileSystem.getOptions:(Ljava/lang/String;)Lorg/apache/commons/vfs2/FileSystemOptions;
            goto 9
      StackMap locals: org.apache.commons.configuration2.io.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 249
            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 250
      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 249
      StackMap locals:
      StackMap stack: org.apache.commons.vfs2.FileObject
            astore 8 /* base */
        start local 8 // org.apache.commons.vfs2.FileObject base
        13: .line 251
            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 253
            aload 8 /* base */
            invokeinterface org.apache.commons.vfs2.FileObject.getParent:()Lorg/apache/commons/vfs2/FileObject;
            astore 8 /* base */
        15: .line 256
      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 257
            goto 23
        end local 5 // org.apache.commons.vfs2.FileObject file
        17: .line 260
      StackMap locals: org.apache.commons.configuration2.io.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.configuration2.io.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 261
            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 262
      StackMap locals: org.apache.commons.configuration2.io.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 261
      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 265
      StackMap locals: org.apache.commons.configuration2.io.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 267
            aconst_null
            areturn
        25: .line 269
      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 270
            new org.apache.commons.configuration2.io.VFSFileSystem$VFSURLStreamHandler
            dup
            aload 6 /* path */
            invokespecial org.apache.commons.configuration2.io.VFSFileSystem$VFSURLStreamHandler.<init>:(Lorg/apache/commons/vfs2/FileName;)V
            astore 7 /* handler */
        start local 7 // java.net.URLStreamHandler handler
        27: .line 271
            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 273
      StackMap locals: org.apache.commons.configuration2.io.VFSFileSystem java.lang.String java.lang.String java.lang.String
      StackMap stack: org.apache.commons.vfs2.FileSystemException
            pop
        30: .line 275
            aconst_null
            areturn
        31: .line 277
      StackMap locals:
      StackMap stack: java.net.MalformedURLException
            pop
        32: .line 279
            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.configuration2.io.VFSFileSystem this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   33     0        this  Lorg/apache/commons/configuration2/io/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  final
      fileName  final

  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.configuration2.io.VFSFileSystem this
        start local 1 // java.lang.String scheme
         0: .line 285
            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 289
            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 290
            goto 5
        end local 3 // org.apache.commons.vfs2.FileSystemConfigBuilder builder
         3: .line 291
      StackMap locals: org.apache.commons.configuration2.io.VFSFileSystem java.lang.String org.apache.commons.vfs2.FileSystemOptions
      StackMap stack: java.lang.Exception
            pop
         4: .line 293
            aconst_null
            areturn
        start local 3 // org.apache.commons.vfs2.FileSystemConfigBuilder builder
         5: .line 295
      StackMap locals: org.apache.commons.vfs2.FileSystemConfigBuilder
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.io.VFSFileSystem.getFileOptionsProvider:()Lorg/apache/commons/configuration2/io/FileOptionsProvider;
            astore 4 /* provider */
        start local 4 // org.apache.commons.configuration2.io.FileOptionsProvider provider
         6: .line 296
            aload 4 /* provider */
            ifnull 23
         7: .line 298
            aload 4 /* provider */
            invokeinterface org.apache.commons.configuration2.io.FileOptionsProvider.getOptions:()Ljava/util/Map;
            astore 5 /* map */
        start local 5 // java.util.Map map
         8: .line 299
            aload 5 /* map */
            ifnonnull 10
         9: .line 301
            aconst_null
            areturn
        10: .line 303
      StackMap locals: org.apache.commons.configuration2.io.FileOptionsProvider java.util.Map
      StackMap stack:
            iconst_0
            istore 6 /* count */
        start local 6 // int count
        11: .line 304
            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.configuration2.io.VFSFileSystem java.lang.String org.apache.commons.vfs2.FileSystemOptions org.apache.commons.vfs2.FileSystemConfigBuilder org.apache.commons.configuration2.io.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 308
            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 309
            ldc "currentUser"
            aload 9 /* key */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 311
            ldc "creatorName"
            astore 9 /* key */
        16: .line 313
      StackMap locals: org.apache.commons.configuration2.io.VFSFileSystem java.lang.String org.apache.commons.vfs2.FileSystemOptions org.apache.commons.vfs2.FileSystemConfigBuilder org.apache.commons.configuration2.io.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.configuration2.io.VFSFileSystem.setProperty:(Lorg/apache/commons/vfs2/FileSystemConfigBuilder;Lorg/apache/commons/vfs2/FileSystemOptions;Ljava/lang/String;Ljava/lang/Object;)V
        17: .line 314
            iinc 6 /* count */ 1
        end local 9 // java.lang.String key
        18: .line 315
            goto 20
        19: .line 316
      StackMap locals: org.apache.commons.configuration2.io.VFSFileSystem java.lang.String org.apache.commons.vfs2.FileSystemOptions org.apache.commons.vfs2.FileSystemConfigBuilder org.apache.commons.configuration2.io.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 304
      StackMap locals: org.apache.commons.configuration2.io.VFSFileSystem java.lang.String org.apache.commons.vfs2.FileSystemOptions org.apache.commons.vfs2.FileSystemConfigBuilder org.apache.commons.configuration2.io.FileOptionsProvider java.util.Map int top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        21: .line 322
            iload 6 /* count */
            ifle 23
        22: .line 324
            aload 2 /* opts */
            areturn
        end local 6 // int count
        end local 5 // java.util.Map map
        23: .line 327
      StackMap locals: org.apache.commons.configuration2.io.VFSFileSystem java.lang.String org.apache.commons.vfs2.FileSystemOptions org.apache.commons.vfs2.FileSystemConfigBuilder org.apache.commons.configuration2.io.FileOptionsProvider
      StackMap stack:
            aconst_null
            areturn
        end local 4 // org.apache.commons.configuration2.io.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.configuration2.io.VFSFileSystem this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   24     0      this  Lorg/apache/commons/configuration2/io/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/configuration2/io/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  final

  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.configuration2.io.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 334
            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 335
            iconst_2
            anewarray java.lang.Class
            astore 6 /* paramTypes */
        start local 6 // java.lang.Class[] paramTypes
         2: .line 336
            aload 6 /* paramTypes */
            iconst_0
            ldc Lorg/apache/commons/vfs2/FileSystemOptions;
            aastore
         3: .line 337
            aload 6 /* paramTypes */
            iconst_1
            aload 4 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aastore
         4: .line 341
            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 342
            iconst_2
            anewarray java.lang.Object
            astore 8 /* params */
        start local 8 // java.lang.Object[] params
         6: .line 343
            aload 8 /* params */
            iconst_0
            aload 2 /* options */
            aastore
         7: .line 344
            aload 8 /* params */
            iconst_1
            aload 4 /* value */
            aastore
         8: .line 345
            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 346
            goto 12
        10: .line 347
      StackMap locals: org.apache.commons.configuration2.io.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
            astore 7 /* ex */
        start local 7 // java.lang.Exception ex
        11: .line 349
            aload 0 /* this */
            getfield org.apache.commons.configuration2.io.VFSFileSystem.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Cannot access property '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'! Ignoring."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 7 /* ex */
            invokeinterface org.apache.commons.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 7 // java.lang.Exception ex
        12: .line 352
      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.configuration2.io.VFSFileSystem this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/apache/commons/configuration2/io/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;
           11   12     7          ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4     9      10  Class java.lang.Exception
    MethodParameters:
         Name  Flags
      builder  final
      options  final
      key      final
      value    final
}
SourceFile: "VFSFileSystem.java"
NestMembers:
  org.apache.commons.configuration2.io.VFSFileSystem$VFSURLStreamHandler
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  private VFSURLStreamHandler = org.apache.commons.configuration2.io.VFSFileSystem$VFSURLStreamHandler of org.apache.commons.configuration2.io.VFSFileSystem