public class org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem extends org.apache.commons.vfs2.provider.AbstractFileSystem
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem
  super_class: org.apache.commons.vfs2.provider.AbstractFileSystem
{
  private static final org.apache.commons.logging.Log log;
    descriptor: Lorg/apache/commons/logging/Log;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private org.apache.hadoop.fs.FileSystem fs;
    descriptor: Lorg/apache/hadoop/fs/FileSystem;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 47
            ldc Lorg/apache/commons/vfs2/provider/hdfs/HdfsFileSystem;
            invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
            putstatic org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem.log:Lorg/apache/commons/logging/Log;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(org.apache.commons.vfs2.FileName, org.apache.commons.vfs2.FileSystemOptions);
    descriptor: (Lorg/apache/commons/vfs2/FileName;Lorg/apache/commons/vfs2/FileSystemOptions;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem this
        start local 1 // org.apache.commons.vfs2.FileName rootName
        start local 2 // org.apache.commons.vfs2.FileSystemOptions fileSystemOptions
         0: .line 58
            aload 0 /* this */
            aload 1 /* rootName */
            aconst_null
            aload 2 /* fileSystemOptions */
            invokespecial org.apache.commons.vfs2.provider.AbstractFileSystem.<init>:(Lorg/apache/commons/vfs2/FileName;Lorg/apache/commons/vfs2/FileObject;Lorg/apache/commons/vfs2/FileSystemOptions;)V
         1: .line 59
            return
        end local 2 // org.apache.commons.vfs2.FileSystemOptions fileSystemOptions
        end local 1 // org.apache.commons.vfs2.FileName rootName
        end local 0 // org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/apache/commons/vfs2/provider/hdfs/HdfsFileSystem;
            0    2     1           rootName  Lorg/apache/commons/vfs2/FileName;
            0    2     2  fileSystemOptions  Lorg/apache/commons/vfs2/FileSystemOptions;
    MethodParameters:
                   Name  Flags
      rootName           final
      fileSystemOptions  final

  protected void addCapabilities(java.util.Collection<org.apache.commons.vfs2.Capability>);
    descriptor: (Ljava/util/Collection;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem this
        start local 1 // java.util.Collection capabilities
         0: .line 66
            aload 1 /* capabilities */
            getstatic org.apache.commons.vfs2.provider.hdfs.HdfsFileProvider.CAPABILITIES:Ljava/util/Collection;
            invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
            pop
         1: .line 67
            return
        end local 1 // java.util.Collection capabilities
        end local 0 // org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/apache/commons/vfs2/provider/hdfs/HdfsFileSystem;
            0    2     1  capabilities  Ljava/util/Collection<Lorg/apache/commons/vfs2/Capability;>;
    Signature: (Ljava/util/Collection<Lorg/apache/commons/vfs2/Capability;>;)V
    MethodParameters:
              Name  Flags
      capabilities  final

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem this
         0: .line 75
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem.fs:Lorg/apache/hadoop/fs/FileSystem;
            ifnull 5
         1: .line 76
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem.fs:Lorg/apache/hadoop/fs/FileSystem;
            invokevirtual org.apache.hadoop.fs.FileSystem.close:()V
         2: .line 78
            goto 5
      StackMap locals:
      StackMap stack: java.io.IOException
         3: astore 1 /* e */
        start local 1 // java.io.IOException e
         4: .line 79
            new java.lang.RuntimeException
            dup
            ldc "Error closing HDFS client"
            aload 1 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.IOException e
         5: .line 81
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.apache.commons.vfs2.provider.AbstractFileSystem.close:()V
         6: .line 82
            return
        end local 0 // org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/commons/vfs2/provider/hdfs/HdfsFileSystem;
            4    5     1     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     2       3  Class java.io.IOException

  protected org.apache.commons.vfs2.FileObject createFile(org.apache.commons.vfs2.provider.AbstractFileName);
    descriptor: (Lorg/apache/commons/vfs2/provider/AbstractFileName;)Lorg/apache/commons/vfs2/FileObject;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem this
        start local 1 // org.apache.commons.vfs2.provider.AbstractFileName name
         0: .line 89
            new org.apache.commons.vfs2.FileSystemException
            dup
            ldc "Operation not supported"
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.apache.commons.vfs2.provider.AbstractFileName name
        end local 0 // org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/hdfs/HdfsFileSystem;
            0    1     1  name  Lorg/apache/commons/vfs2/provider/AbstractFileName;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      name  final

  public org.apache.commons.vfs2.FileObject resolveFile(org.apache.commons.vfs2.FileName);
    descriptor: (Lorg/apache/commons/vfs2/FileName;)Lorg/apache/commons/vfs2/FileObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=16, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem this
        start local 1 // org.apache.commons.vfs2.FileName name
         0: .line 101
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 102
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem.fs:Lorg/apache/hadoop/fs/FileSystem;
            ifnonnull 44
         2: .line 103
            aload 1 /* name */
            invokeinterface org.apache.commons.vfs2.FileName.getRootURI:()Ljava/lang/String;
            astore 3 /* hdfsUri */
        start local 3 // java.lang.String hdfsUri
         3: .line 104
            invokestatic org.apache.commons.vfs2.provider.hdfs.HdfsFileSystemConfigBuilder.getInstance:()Lorg/apache/commons/vfs2/provider/hdfs/HdfsFileSystemConfigBuilder;
            astore 4 /* builder */
        start local 4 // org.apache.commons.vfs2.provider.hdfs.HdfsFileSystemConfigBuilder builder
         4: .line 105
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem.getFileSystemOptions:()Lorg/apache/commons/vfs2/FileSystemOptions;
            astore 5 /* options */
        start local 5 // org.apache.commons.vfs2.FileSystemOptions options
         5: .line 106
            aload 4 /* builder */
            aload 5 /* options */
            invokevirtual org.apache.commons.vfs2.provider.hdfs.HdfsFileSystemConfigBuilder.getConfigNames:(Lorg/apache/commons/vfs2/FileSystemOptions;)[Ljava/lang/String;
            astore 6 /* configNames */
        start local 6 // java.lang.String[] configNames
         6: .line 107
            aload 4 /* builder */
            aload 5 /* options */
            invokevirtual org.apache.commons.vfs2.provider.hdfs.HdfsFileSystemConfigBuilder.getConfigPaths:(Lorg/apache/commons/vfs2/FileSystemOptions;)[Lorg/apache/hadoop/fs/Path;
            astore 7 /* configPaths */
        start local 7 // org.apache.hadoop.fs.Path[] configPaths
         7: .line 108
            aload 4 /* builder */
            aload 5 /* options */
            invokevirtual org.apache.commons.vfs2.provider.hdfs.HdfsFileSystemConfigBuilder.getConfigURLs:(Lorg/apache/commons/vfs2/FileSystemOptions;)[Ljava/net/URL;
            astore 8 /* configURLs */
        start local 8 // java.net.URL[] configURLs
         8: .line 109
            aload 4 /* builder */
            aload 5 /* options */
            invokevirtual org.apache.commons.vfs2.provider.hdfs.HdfsFileSystemConfigBuilder.getConfigInputStream:(Lorg/apache/commons/vfs2/FileSystemOptions;)Ljava/io/InputStream;
            astore 9 /* configStream */
        start local 9 // java.io.InputStream configStream
         9: .line 110
            aload 4 /* builder */
            aload 5 /* options */
            invokevirtual org.apache.commons.vfs2.provider.hdfs.HdfsFileSystemConfigBuilder.getConfigConfiguration:(Lorg/apache/commons/vfs2/FileSystemOptions;)Lorg/apache/hadoop/conf/Configuration;
            astore 10 /* configConfiguration */
        start local 10 // org.apache.hadoop.conf.Configuration configConfiguration
        10: .line 112
            new org.apache.hadoop.conf.Configuration
            dup
            iconst_1
            invokespecial org.apache.hadoop.conf.Configuration.<init>:(Z)V
            astore 11 /* conf */
        start local 11 // org.apache.hadoop.conf.Configuration conf
        11: .line 113
            aload 11 /* conf */
            ldc "fs.defaultFS"
            aload 3 /* hdfsUri */
            invokevirtual org.apache.hadoop.conf.Configuration.set:(Ljava/lang/String;Ljava/lang/String;)V
        12: .line 117
            aload 6 /* configNames */
            ifnull 19
        13: .line 118
            aload 6 /* configNames */
            dup
            astore 15
            arraylength
            istore 14
            iconst_0
            istore 13
            goto 18
      StackMap locals: org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem org.apache.commons.vfs2.FileName org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem java.lang.String org.apache.commons.vfs2.provider.hdfs.HdfsFileSystemConfigBuilder org.apache.commons.vfs2.FileSystemOptions java.lang.String[] org.apache.hadoop.fs.Path[] java.net.URL[] java.io.InputStream org.apache.hadoop.conf.Configuration org.apache.hadoop.conf.Configuration top int int java.lang.String[]
      StackMap stack:
        14: aload 15
            iload 13
            aaload
            astore 12 /* configName */
        start local 12 // java.lang.String configName
        15: .line 119
            getstatic org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Adding HDFS configuration resource: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 12 /* configName */
            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
        16: .line 120
            aload 11 /* conf */
            aload 12 /* configName */
            invokevirtual org.apache.hadoop.conf.Configuration.addResource:(Ljava/lang/String;)V
        end local 12 // java.lang.String configName
        17: .line 118
            iinc 13 1
      StackMap locals:
      StackMap stack:
        18: iload 13
            iload 14
            if_icmplt 14
        19: .line 123
      StackMap locals: org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem org.apache.commons.vfs2.FileName org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem java.lang.String org.apache.commons.vfs2.provider.hdfs.HdfsFileSystemConfigBuilder org.apache.commons.vfs2.FileSystemOptions java.lang.String[] org.apache.hadoop.fs.Path[] java.net.URL[] java.io.InputStream org.apache.hadoop.conf.Configuration org.apache.hadoop.conf.Configuration
      StackMap stack:
            aload 7 /* configPaths */
            ifnull 26
        20: .line 124
            aload 7 /* configPaths */
            dup
            astore 15
            arraylength
            istore 14
            iconst_0
            istore 13
            goto 25
      StackMap locals: org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem org.apache.commons.vfs2.FileName org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem java.lang.String org.apache.commons.vfs2.provider.hdfs.HdfsFileSystemConfigBuilder org.apache.commons.vfs2.FileSystemOptions java.lang.String[] org.apache.hadoop.fs.Path[] java.net.URL[] java.io.InputStream org.apache.hadoop.conf.Configuration org.apache.hadoop.conf.Configuration top int int org.apache.hadoop.fs.Path[]
      StackMap stack:
        21: aload 15
            iload 13
            aaload
            astore 12 /* path */
        start local 12 // org.apache.hadoop.fs.Path path
        22: .line 125
            getstatic org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Adding HDFS configuration path: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 12 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        23: .line 126
            aload 11 /* conf */
            aload 12 /* path */
            invokevirtual org.apache.hadoop.conf.Configuration.addResource:(Lorg/apache/hadoop/fs/Path;)V
        end local 12 // org.apache.hadoop.fs.Path path
        24: .line 124
            iinc 13 1
      StackMap locals:
      StackMap stack:
        25: iload 13
            iload 14
            if_icmplt 21
        26: .line 129
      StackMap locals: org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem org.apache.commons.vfs2.FileName org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem java.lang.String org.apache.commons.vfs2.provider.hdfs.HdfsFileSystemConfigBuilder org.apache.commons.vfs2.FileSystemOptions java.lang.String[] org.apache.hadoop.fs.Path[] java.net.URL[] java.io.InputStream org.apache.hadoop.conf.Configuration org.apache.hadoop.conf.Configuration
      StackMap stack:
            aload 8 /* configURLs */
            ifnull 33
        27: .line 130
            aload 8 /* configURLs */
            dup
            astore 15
            arraylength
            istore 14
            iconst_0
            istore 13
            goto 32
      StackMap locals: org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem org.apache.commons.vfs2.FileName org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem java.lang.String org.apache.commons.vfs2.provider.hdfs.HdfsFileSystemConfigBuilder org.apache.commons.vfs2.FileSystemOptions java.lang.String[] org.apache.hadoop.fs.Path[] java.net.URL[] java.io.InputStream org.apache.hadoop.conf.Configuration org.apache.hadoop.conf.Configuration top int int java.net.URL[]
      StackMap stack:
        28: aload 15
            iload 13
            aaload
            astore 12 /* url */
        start local 12 // java.net.URL url
        29: .line 131
            getstatic org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Adding HDFS configuration URL: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 12 /* url */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        30: .line 132
            aload 11 /* conf */
            aload 12 /* url */
            invokevirtual org.apache.hadoop.conf.Configuration.addResource:(Ljava/net/URL;)V
        end local 12 // java.net.URL url
        31: .line 130
            iinc 13 1
      StackMap locals:
      StackMap stack:
        32: iload 13
            iload 14
            if_icmplt 28
        33: .line 135
      StackMap locals: org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem org.apache.commons.vfs2.FileName org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem java.lang.String org.apache.commons.vfs2.provider.hdfs.HdfsFileSystemConfigBuilder org.apache.commons.vfs2.FileSystemOptions java.lang.String[] org.apache.hadoop.fs.Path[] java.net.URL[] java.io.InputStream org.apache.hadoop.conf.Configuration org.apache.hadoop.conf.Configuration
      StackMap stack:
            aload 9 /* configStream */
            ifnull 36
        34: .line 136
            getstatic org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem.log:Lorg/apache/commons/logging/Log;
            ldc "Adding HDFS configuration stream"
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        35: .line 137
            aload 11 /* conf */
            aload 9 /* configStream */
            invokevirtual org.apache.hadoop.conf.Configuration.addResource:(Ljava/io/InputStream;)V
        36: .line 139
      StackMap locals:
      StackMap stack:
            aload 10 /* configConfiguration */
            ifnull 39
        37: .line 140
            getstatic org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem.log:Lorg/apache/commons/logging/Log;
            ldc "Adding HDFS configuration object"
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        38: .line 141
            aload 11 /* conf */
            aload 10 /* configConfiguration */
            invokevirtual org.apache.hadoop.conf.Configuration.addResource:(Lorg/apache/hadoop/conf/Configuration;)V
        39: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 11 /* conf */
            invokestatic org.apache.hadoop.fs.FileSystem.get:(Lorg/apache/hadoop/conf/Configuration;)Lorg/apache/hadoop/fs/FileSystem;
            putfield org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem.fs:Lorg/apache/hadoop/fs/FileSystem;
        40: .line 146
            goto 44
      StackMap locals:
      StackMap stack: java.io.IOException
        41: astore 12 /* e */
        start local 12 // java.io.IOException e
        42: .line 147
            getstatic org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Error connecting to filesystem "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* hdfsUri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 12 /* e */
            invokeinterface org.apache.commons.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        43: .line 148
            new org.apache.commons.vfs2.FileSystemException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Error connecting to filesystem "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* hdfsUri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 12 /* e */
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 12 // java.io.IOException e
        end local 11 // org.apache.hadoop.conf.Configuration conf
        end local 10 // org.apache.hadoop.conf.Configuration configConfiguration
        end local 9 // java.io.InputStream configStream
        end local 8 // java.net.URL[] configURLs
        end local 7 // org.apache.hadoop.fs.Path[] configPaths
        end local 6 // java.lang.String[] configNames
        end local 5 // org.apache.commons.vfs2.FileSystemOptions options
        end local 4 // org.apache.commons.vfs2.provider.hdfs.HdfsFileSystemConfigBuilder builder
        end local 3 // java.lang.String hdfsUri
        44: .line 101
      StackMap locals: org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem org.apache.commons.vfs2.FileName org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem
      StackMap stack:
            aload 2
            monitorexit
        45: goto 48
      StackMap locals:
      StackMap stack: java.lang.Throwable
        46: aload 2
            monitorexit
        47: athrow
        48: .line 153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem.getContext:()Lorg/apache/commons/vfs2/provider/VfsComponentContext;
            invokeinterface org.apache.commons.vfs2.provider.VfsComponentContext.getFileSystemManager:()Lorg/apache/commons/vfs2/FileSystemManager;
            invokeinterface org.apache.commons.vfs2.FileSystemManager.getFilesCache:()Lorg/apache/commons/vfs2/FilesCache;
            ifnull 49
            iconst_1
            goto 50
      StackMap locals:
      StackMap stack:
        49: iconst_0
      StackMap locals:
      StackMap stack: int
        50: istore 2 /* useCache */
        start local 2 // boolean useCache
        51: .line 155
            iload 2 /* useCache */
            ifeq 54
        52: .line 156
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem.getFileFromCache:(Lorg/apache/commons/vfs2/FileName;)Lorg/apache/commons/vfs2/FileObject;
            astore 3 /* file */
        start local 3 // org.apache.commons.vfs2.FileObject file
        53: .line 157
            goto 55
        end local 3 // org.apache.commons.vfs2.FileObject file
        54: .line 158
      StackMap locals: int
      StackMap stack:
            aconst_null
            astore 3 /* file */
        start local 3 // org.apache.commons.vfs2.FileObject file
        55: .line 160
      StackMap locals: org.apache.commons.vfs2.FileObject
      StackMap stack:
            aload 3 /* file */
            ifnonnull 65
        56: .line 161
            aconst_null
            astore 4 /* path */
        start local 4 // java.lang.String path
        57: .line 163
            aload 1 /* name */
            invokeinterface org.apache.commons.vfs2.FileName.getPath:()Ljava/lang/String;
            ldc "UTF-8"
            invokestatic java.net.URLDecoder.decode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* path */
        58: .line 164
            goto 61
      StackMap locals: org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem org.apache.commons.vfs2.FileName int org.apache.commons.vfs2.FileObject java.lang.String
      StackMap stack: java.io.UnsupportedEncodingException
        59: pop
        60: .line 165
            aload 1 /* name */
            invokeinterface org.apache.commons.vfs2.FileName.getPath:()Ljava/lang/String;
            astore 4 /* path */
        61: .line 167
      StackMap locals:
      StackMap stack:
            new org.apache.hadoop.fs.Path
            dup
            aload 4 /* path */
            invokespecial org.apache.hadoop.fs.Path.<init>:(Ljava/lang/String;)V
            astore 5 /* filePath */
        start local 5 // org.apache.hadoop.fs.Path filePath
        62: .line 168
            new org.apache.commons.vfs2.provider.hdfs.HdfsFileObject
            dup
            aload 1 /* name */
            checkcast org.apache.commons.vfs2.provider.AbstractFileName
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem.fs:Lorg/apache/hadoop/fs/FileSystem;
            aload 5 /* filePath */
            invokespecial org.apache.commons.vfs2.provider.hdfs.HdfsFileObject.<init>:(Lorg/apache/commons/vfs2/provider/AbstractFileName;Lorg/apache/commons/vfs2/provider/hdfs/HdfsFileSystem;Lorg/apache/hadoop/fs/FileSystem;Lorg/apache/hadoop/fs/Path;)V
            astore 3 /* file */
        63: .line 169
            iload 2 /* useCache */
            ifeq 65
        64: .line 170
            aload 0 /* this */
            aload 3 /* file */
            invokevirtual org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem.putFileToCache:(Lorg/apache/commons/vfs2/FileObject;)V
        end local 5 // org.apache.hadoop.fs.Path filePath
        end local 4 // java.lang.String path
        65: .line 176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem.getFileSystemManager:()Lorg/apache/commons/vfs2/FileSystemManager;
            invokeinterface org.apache.commons.vfs2.FileSystemManager.getCacheStrategy:()Lorg/apache/commons/vfs2/CacheStrategy;
            getstatic org.apache.commons.vfs2.CacheStrategy.ON_RESOLVE:Lorg/apache/commons/vfs2/CacheStrategy;
            invokevirtual org.apache.commons.vfs2.CacheStrategy.equals:(Ljava/lang/Object;)Z
            ifeq 67
        66: .line 177
            aload 3 /* file */
            invokeinterface org.apache.commons.vfs2.FileObject.refresh:()V
        67: .line 179
      StackMap locals:
      StackMap stack:
            aload 3 /* file */
            areturn
        end local 3 // org.apache.commons.vfs2.FileObject file
        end local 2 // boolean useCache
        end local 1 // org.apache.commons.vfs2.FileName name
        end local 0 // org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   68     0                 this  Lorg/apache/commons/vfs2/provider/hdfs/HdfsFileSystem;
            0   68     1                 name  Lorg/apache/commons/vfs2/FileName;
            3   44     3              hdfsUri  Ljava/lang/String;
            4   44     4              builder  Lorg/apache/commons/vfs2/provider/hdfs/HdfsFileSystemConfigBuilder;
            5   44     5              options  Lorg/apache/commons/vfs2/FileSystemOptions;
            6   44     6          configNames  [Ljava/lang/String;
            7   44     7          configPaths  [Lorg/apache/hadoop/fs/Path;
            8   44     8           configURLs  [Ljava/net/URL;
            9   44     9         configStream  Ljava/io/InputStream;
           10   44    10  configConfiguration  Lorg/apache/hadoop/conf/Configuration;
           11   44    11                 conf  Lorg/apache/hadoop/conf/Configuration;
           15   17    12           configName  Ljava/lang/String;
           22   24    12                 path  Lorg/apache/hadoop/fs/Path;
           29   31    12                  url  Ljava/net/URL;
           42   44    12                    e  Ljava/io/IOException;
           51   68     2             useCache  Z
           53   54     3                 file  Lorg/apache/commons/vfs2/FileObject;
           55   68     3                 file  Lorg/apache/commons/vfs2/FileObject;
           57   65     4                 path  Ljava/lang/String;
           62   65     5             filePath  Lorg/apache/hadoop/fs/Path;
      Exception table:
        from    to  target  type
          39    40      41  Class java.io.IOException
           1    45      46  any
          46    47      46  any
          57    58      59  Class java.io.UnsupportedEncodingException
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
      Name  Flags
      name  final
}
SourceFile: "HdfsFileSystem.java"