public class org.apache.commons.configuration.DefaultFileSystem extends org.apache.commons.configuration.FileSystem
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.configuration.DefaultFileSystem
  super_class: org.apache.commons.configuration.FileSystem
{
  private org.apache.commons.logging.Log log;
    descriptor: Lorg/apache/commons/logging/Log;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration.DefaultFileSystem this
         0: .line 39
            aload 0 /* this */
            invokespecial org.apache.commons.configuration.FileSystem.<init>:()V
         1: .line 44
            aload 0 /* this */
            ldc Lorg/apache/commons/configuration/DefaultFileSystem;
            invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
            putfield org.apache.commons.configuration.DefaultFileSystem.log:Lorg/apache/commons/logging/Log;
         2: .line 39
            return
        end local 0 // org.apache.commons.configuration.DefaultFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/configuration/DefaultFileSystem;

  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=4, args_size=3
        start local 0 // org.apache.commons.configuration.DefaultFileSystem this
        start local 1 // java.lang.String basePath
        start local 2 // java.lang.String fileName
         0: .line 52
            aload 0 /* this */
            aload 1 /* basePath */
            aload 2 /* fileName */
            invokestatic org.apache.commons.configuration.ConfigurationUtils.locate:(Lorg/apache/commons/configuration/FileSystem;Ljava/lang/String;Ljava/lang/String;)Ljava/net/URL;
            astore 3 /* url */
        start local 3 // java.net.URL url
         1: .line 54
            aload 3 /* url */
            ifnonnull 3
         2: .line 56
            new org.apache.commons.configuration.ConfigurationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot locate configuration source "
            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;
            invokespecial org.apache.commons.configuration.ConfigurationException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 58
      StackMap locals: java.net.URL
      StackMap stack:
            aload 0 /* this */
            aload 3 /* url */
            invokevirtual org.apache.commons.configuration.DefaultFileSystem.getInputStream:(Ljava/net/URL;)Ljava/io/InputStream;
         4: areturn
        end local 3 // java.net.URL url
         5: .line 60
      StackMap locals: org.apache.commons.configuration.DefaultFileSystem 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
         6: .line 62
            aload 3 /* e */
            athrow
        end local 3 // org.apache.commons.configuration.ConfigurationException e
         7: .line 64
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
         8: .line 66
            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.DefaultFileSystem this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/apache/commons/configuration/DefaultFileSystem;
            0    9     1  basePath  Ljava/lang/String;
            0    9     2  fileName  Ljava/lang/String;
            1    5     3       url  Ljava/net/URL;
            6    7     3         e  Lorg/apache/commons/configuration/ConfigurationException;
            8    9     3         e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     4       5  Class org.apache.commons.configuration.ConfigurationException
           0     4       7  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=5, locals=4, args_size=2
        start local 0 // org.apache.commons.configuration.DefaultFileSystem this
        start local 1 // java.net.URL url
         0: .line 74
            aload 1 /* url */
            invokestatic org.apache.commons.configuration.ConfigurationUtils.fileFromURL:(Ljava/net/URL;)Ljava/io/File;
            astore 2 /* file */
        start local 2 // java.io.File file
         1: .line 75
            aload 2 /* file */
            ifnull 3
            aload 2 /* file */
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 3
         2: .line 77
            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
         3: .line 82
      StackMap locals: java.io.File
      StackMap stack:
            aload 1 /* url */
            invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
         4: areturn
         5: .line 84
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
         6: .line 86
            new org.apache.commons.configuration.ConfigurationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to load the configuration from the URL "
            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 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.io.File file
        end local 1 // java.net.URL url
        end local 0 // org.apache.commons.configuration.DefaultFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/commons/configuration/DefaultFileSystem;
            0    7     1   url  Ljava/net/URL;
            1    7     2  file  Ljava/io/File;
            6    7     3     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.Exception
    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.DefaultFileSystem this
        start local 1 // java.net.URL url
         0: .line 95
            aload 1 /* url */
            invokestatic org.apache.commons.configuration.ConfigurationUtils.fileFromURL:(Ljava/net/URL;)Ljava/io/File;
            astore 2 /* file */
        start local 2 // java.io.File file
         1: .line 96
            aload 2 /* file */
            ifnull 3
         2: .line 98
            aload 0 /* this */
            aload 2 /* file */
            invokevirtual org.apache.commons.configuration.DefaultFileSystem.getOutputStream:(Ljava/io/File;)Ljava/io/OutputStream;
            areturn
         3: .line 106
      StackMap locals: java.io.File
      StackMap stack:
            aload 1 /* url */
            invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
            astore 4 /* connection */
        start local 4 // java.net.URLConnection connection
         4: .line 107
            aload 4 /* connection */
            iconst_1
            invokevirtual java.net.URLConnection.setDoOutput:(Z)V
         5: .line 110
            aload 4 /* connection */
            instanceof java.net.HttpURLConnection
            ifeq 8
         6: .line 112
            aload 4 /* connection */
            checkcast java.net.HttpURLConnection
            astore 5 /* conn */
        start local 5 // java.net.HttpURLConnection conn
         7: .line 113
            aload 5 /* conn */
            ldc "PUT"
            invokevirtual java.net.HttpURLConnection.setRequestMethod:(Ljava/lang/String;)V
        end local 5 // java.net.HttpURLConnection conn
         8: .line 116
      StackMap locals: org.apache.commons.configuration.DefaultFileSystem java.net.URL java.io.File top java.net.URLConnection
      StackMap stack:
            aload 4 /* connection */
            invokevirtual java.net.URLConnection.getOutputStream:()Ljava/io/OutputStream;
            astore 3 /* out */
        start local 3 // java.io.OutputStream out
         9: .line 119
            aload 4 /* connection */
            instanceof java.net.HttpURLConnection
            ifeq 11
        10: .line 121
            new org.apache.commons.configuration.DefaultFileSystem$HttpOutputStream
            dup
            aload 3 /* out */
            aload 4 /* connection */
            checkcast java.net.HttpURLConnection
            invokespecial org.apache.commons.configuration.DefaultFileSystem$HttpOutputStream.<init>:(Ljava/io/OutputStream;Ljava/net/HttpURLConnection;)V
            astore 3 /* out */
        11: .line 123
      StackMap locals: org.apache.commons.configuration.DefaultFileSystem java.net.URL java.io.File java.io.OutputStream java.net.URLConnection
      StackMap stack:
            aload 3 /* out */
        12: areturn
        end local 4 // java.net.URLConnection connection
        end local 3 // java.io.OutputStream out
        13: .line 125
      StackMap locals: org.apache.commons.configuration.DefaultFileSystem java.net.URL java.io.File
      StackMap stack: java.io.IOException
            astore 4 /* e */
        start local 4 // java.io.IOException e
        14: .line 127
            new org.apache.commons.configuration.ConfigurationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not save to URL "
            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 4 /* e */
            invokespecial org.apache.commons.configuration.ConfigurationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.io.IOException e
        end local 2 // java.io.File file
        end local 1 // java.net.URL url
        end local 0 // org.apache.commons.configuration.DefaultFileSystem this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lorg/apache/commons/configuration/DefaultFileSystem;
            0   15     1         url  Ljava/net/URL;
            1   15     2        file  Ljava/io/File;
            9   13     3         out  Ljava/io/OutputStream;
            4   13     4  connection  Ljava/net/URLConnection;
            7    8     5        conn  Ljava/net/HttpURLConnection;
           14   15     4           e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           3    12      13  Class java.io.IOException
    Exceptions:
      throws org.apache.commons.configuration.ConfigurationException
    MethodParameters:
      Name  Flags
      url   

  public java.io.OutputStream getOutputStream(java.io.File);
    descriptor: (Ljava/io/File;)Ljava/io/OutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.commons.configuration.DefaultFileSystem this
        start local 1 // java.io.File file
         0: .line 138
            aload 0 /* this */
            aload 1 /* file */
            invokevirtual org.apache.commons.configuration.DefaultFileSystem.createPath:(Ljava/io/File;)V
         1: .line 139
            new java.io.FileOutputStream
            dup
            aload 1 /* file */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
         2: areturn
         3: .line 141
      StackMap locals:
      StackMap stack: java.io.FileNotFoundException
            astore 2 /* e */
        start local 2 // java.io.FileNotFoundException e
         4: .line 143
            new org.apache.commons.configuration.ConfigurationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to save to file "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* file */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* e */
            invokespecial org.apache.commons.configuration.ConfigurationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.FileNotFoundException e
        end local 1 // java.io.File file
        end local 0 // org.apache.commons.configuration.DefaultFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/configuration/DefaultFileSystem;
            0    5     1  file  Ljava/io/File;
            4    5     2     e  Ljava/io/FileNotFoundException;
      Exception table:
        from    to  target  type
           0     2       3  Class java.io.FileNotFoundException
    Exceptions:
      throws org.apache.commons.configuration.ConfigurationException
    MethodParameters:
      Name  Flags
      file  

  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=6, locals=7, args_size=5
        start local 0 // org.apache.commons.configuration.DefaultFileSystem 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 150
            aconst_null
            astore 5 /* path */
        start local 5 // java.lang.String path
         1: .line 152
            aload 1 /* file */
            ifnull 3
         2: .line 154
            aload 1 /* file */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            astore 5 /* path */
         3: .line 158
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* path */
            ifnonnull 17
         4: .line 160
            aload 2 /* url */
            ifnull 7
         5: .line 162
            aload 2 /* url */
            invokevirtual java.net.URL.getPath:()Ljava/lang/String;
            astore 5 /* path */
         6: .line 163
            goto 17
         7: .line 168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* basePath */
            aload 4 /* fileName */
            invokevirtual org.apache.commons.configuration.DefaultFileSystem.getURL:(Ljava/lang/String;Ljava/lang/String;)Ljava/net/URL;
            invokevirtual java.net.URL.getPath:()Ljava/lang/String;
            astore 5 /* path */
         8: .line 169
            goto 17
         9: .line 170
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 6 /* e */
        start local 6 // java.lang.Exception e
        10: .line 173
            aload 0 /* this */
            getfield org.apache.commons.configuration.DefaultFileSystem.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 17
        11: .line 175
            aload 0 /* this */
            getfield org.apache.commons.configuration.DefaultFileSystem.log:Lorg/apache/commons/logging/Log;
            ldc "Could not determine URL for basePath = %s, fileName = %s."
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        12: .line 176
            aload 3 /* basePath */
            aastore
            dup
            iconst_1
        13: .line 177
            aload 4 /* fileName */
            aastore
        14: .line 175
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        15: .line 177
            aload 6 /* e */
        16: .line 175
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 6 // java.lang.Exception e
        17: .line 183
      StackMap locals:
      StackMap stack:
            aload 5 /* path */
            areturn
        end local 5 // java.lang.String path
        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.DefaultFileSystem this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Lorg/apache/commons/configuration/DefaultFileSystem;
            0   18     1      file  Ljava/io/File;
            0   18     2       url  Ljava/net/URL;
            0   18     3  basePath  Ljava/lang/String;
            0   18     4  fileName  Ljava/lang/String;
            1   18     5      path  Ljava/lang/String;
           10   17     6         e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           7     8       9  Class java.lang.Exception
    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=3, locals=3, args_size=2
        start local 0 // org.apache.commons.configuration.DefaultFileSystem this
        start local 1 // java.lang.String path
         0: .line 192
            aload 0 /* this */
            aconst_null
            aload 1 /* path */
            invokevirtual org.apache.commons.configuration.DefaultFileSystem.getURL:(Ljava/lang/String;Ljava/lang/String;)Ljava/net/URL;
            astore 2 /* url */
        start local 2 // java.net.URL url
         1: .line 193
            aload 2 /* url */
            invokestatic org.apache.commons.configuration.ConfigurationUtils.getBasePath:(Ljava/net/URL;)Ljava/lang/String;
         2: areturn
        end local 2 // java.net.URL url
         3: .line 195
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         4: .line 197
            aconst_null
            areturn
        end local 1 // java.lang.String path
        end local 0 // org.apache.commons.configuration.DefaultFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/configuration/DefaultFileSystem;
            0    5     1  path  Ljava/lang/String;
            1    3     2   url  Ljava/net/URL;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    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=3, locals=3, args_size=2
        start local 0 // org.apache.commons.configuration.DefaultFileSystem this
        start local 1 // java.lang.String path
         0: .line 207
            aload 0 /* this */
            aconst_null
            aload 1 /* path */
            invokevirtual org.apache.commons.configuration.DefaultFileSystem.getURL:(Ljava/lang/String;Ljava/lang/String;)Ljava/net/URL;
            astore 2 /* url */
        start local 2 // java.net.URL url
         1: .line 208
            aload 2 /* url */
            invokestatic org.apache.commons.configuration.ConfigurationUtils.getFileName:(Ljava/net/URL;)Ljava/lang/String;
         2: areturn
        end local 2 // java.net.URL url
         3: .line 210
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         4: .line 212
            aconst_null
            areturn
        end local 1 // java.lang.String path
        end local 0 // org.apache.commons.configuration.DefaultFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/configuration/DefaultFileSystem;
            0    5     1  path  Ljava/lang/String;
            1    3     2   url  Ljava/net/URL;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    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=4, locals=5, args_size=3
        start local 0 // org.apache.commons.configuration.DefaultFileSystem this
        start local 1 // java.lang.String basePath
        start local 2 // java.lang.String file
         0: .line 220
            new java.io.File
            dup
            aload 2 /* file */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 3 /* f */
        start local 3 // java.io.File f
         1: .line 221
            aload 3 /* f */
            invokevirtual java.io.File.isAbsolute:()Z
            ifeq 3
         2: .line 223
            aload 3 /* f */
            invokestatic org.apache.commons.configuration.ConfigurationUtils.toURL:(Ljava/io/File;)Ljava/net/URL;
            areturn
         3: .line 228
      StackMap locals: java.io.File
      StackMap stack:
            aload 1 /* basePath */
            ifnonnull 6
         4: .line 230
            new java.net.URL
            dup
            aload 2 /* file */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
         5: areturn
         6: .line 234
      StackMap locals:
      StackMap stack:
            new java.net.URL
            dup
            aload 1 /* basePath */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
            astore 4 /* base */
        start local 4 // java.net.URL base
         7: .line 235
            new java.net.URL
            dup
            aload 4 /* base */
            aload 2 /* file */
            invokespecial java.net.URL.<init>:(Ljava/net/URL;Ljava/lang/String;)V
         8: areturn
        end local 4 // java.net.URL base
         9: .line 238
      StackMap locals:
      StackMap stack: java.net.MalformedURLException
            pop
        10: .line 240
            aload 1 /* basePath */
            aload 2 /* file */
            invokestatic org.apache.commons.configuration.ConfigurationUtils.constructFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
            invokestatic org.apache.commons.configuration.ConfigurationUtils.toURL:(Ljava/io/File;)Ljava/net/URL;
            areturn
        end local 3 // java.io.File f
        end local 2 // java.lang.String file
        end local 1 // java.lang.String basePath
        end local 0 // org.apache.commons.configuration.DefaultFileSystem this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lorg/apache/commons/configuration/DefaultFileSystem;
            0   11     1  basePath  Ljava/lang/String;
            0   11     2      file  Ljava/lang/String;
            1   11     3         f  Ljava/io/File;
            7    9     4      base  Ljava/net/URL;
      Exception table:
        from    to  target  type
           3     5       9  Class java.net.MalformedURLException
           6     8       9  Class java.net.MalformedURLException
    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=4, locals=7, args_size=3
        start local 0 // org.apache.commons.configuration.DefaultFileSystem this
        start local 1 // java.lang.String basePath
        start local 2 // java.lang.String fileName
         0: .line 251
            aload 1 /* basePath */
            ifnonnull 3
         1: .line 253
            new java.net.URL
            dup
            aload 2 /* fileName */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
         2: areturn
         3: .line 258
      StackMap locals:
      StackMap stack:
            new java.net.URL
            dup
            aload 1 /* basePath */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
            astore 4 /* baseURL */
        start local 4 // java.net.URL baseURL
         4: .line 259
            new java.net.URL
            dup
            aload 4 /* baseURL */
            aload 2 /* fileName */
            invokespecial java.net.URL.<init>:(Ljava/net/URL;Ljava/lang/String;)V
            astore 3 /* url */
        start local 3 // java.net.URL url
         5: .line 262
            aconst_null
            astore 5 /* in */
        start local 5 // java.io.InputStream in
         6: .line 265
            aload 3 /* url */
            invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
            astore 5 /* in */
         7: .line 266
            goto 12
         8: .line 268
      StackMap locals: org.apache.commons.configuration.DefaultFileSystem java.lang.String java.lang.String java.net.URL java.net.URL java.io.InputStream
      StackMap stack: java.lang.Throwable
            astore 6
         9: .line 269
            aload 5 /* in */
            ifnull 11
        10: .line 271
            aload 5 /* in */
            invokevirtual java.io.InputStream.close:()V
        11: .line 273
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 6
            athrow
        12: .line 269
      StackMap locals:
      StackMap stack:
            aload 5 /* in */
            ifnull 14
        13: .line 271
            aload 5 /* in */
            invokevirtual java.io.InputStream.close:()V
        14: .line 274
      StackMap locals:
      StackMap stack:
            aload 3 /* url */
        15: areturn
        end local 5 // java.io.InputStream in
        end local 4 // java.net.URL baseURL
        end local 3 // java.net.URL url
        16: .line 277
      StackMap locals: org.apache.commons.configuration.DefaultFileSystem java.lang.String java.lang.String
      StackMap stack: java.io.IOException
            astore 3 /* e */
        start local 3 // java.io.IOException e
        17: .line 279
            aload 0 /* this */
            getfield org.apache.commons.configuration.DefaultFileSystem.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 19
        18: .line 281
            aload 0 /* this */
            getfield org.apache.commons.configuration.DefaultFileSystem.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Could not locate file "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* fileName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " at "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* basePath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        19: .line 283
      StackMap locals: java.io.IOException
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.io.IOException e
        end local 2 // java.lang.String fileName
        end local 1 // java.lang.String basePath
        end local 0 // org.apache.commons.configuration.DefaultFileSystem this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Lorg/apache/commons/configuration/DefaultFileSystem;
            0   20     1  basePath  Ljava/lang/String;
            0   20     2  fileName  Ljava/lang/String;
            5   16     3       url  Ljava/net/URL;
            4   16     4   baseURL  Ljava/net/URL;
            6   16     5        in  Ljava/io/InputStream;
           17   20     3         e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           6     8       8  any
           0     2      16  Class java.io.IOException
           3    15      16  Class java.io.IOException
    MethodParameters:
          Name  Flags
      basePath  
      fileName  

  private void createPath(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // org.apache.commons.configuration.DefaultFileSystem this
        start local 1 // java.io.File file
         0: .line 294
            aload 1 /* file */
            ifnull 5
         1: .line 297
            aload 1 /* file */
            invokevirtual java.io.File.exists:()Z
            ifne 5
         2: .line 299
            aload 1 /* file */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            astore 2 /* parent */
        start local 2 // java.io.File parent
         3: .line 300
            aload 2 /* parent */
            ifnull 5
            aload 2 /* parent */
            invokevirtual java.io.File.exists:()Z
            ifne 5
         4: .line 302
            aload 2 /* parent */
            invokevirtual java.io.File.mkdirs:()Z
            pop
        end local 2 // java.io.File parent
         5: .line 306
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.File file
        end local 0 // org.apache.commons.configuration.DefaultFileSystem this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/apache/commons/configuration/DefaultFileSystem;
            0    6     1    file  Ljava/io/File;
            3    5     2  parent  Ljava/io/File;
    MethodParameters:
      Name  Flags
      file  
}
SourceFile: "DefaultFileSystem.java"
NestMembers:
  org.apache.commons.configuration.DefaultFileSystem$HttpOutputStream
InnerClasses:
  private HttpOutputStream = org.apache.commons.configuration.DefaultFileSystem$HttpOutputStream of org.apache.commons.configuration.DefaultFileSystem