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: 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 start local 1 start local 2 0: aload 0
aload 1
aconst_null
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
getstatic org.apache.commons.vfs2.provider.hdfs.HdfsFileProvider.CAPABILITIES:Ljava/util/Collection;
invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
pop
1: return
end local 1 end local 0 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 0: aload 0
getfield org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem.fs:Lorg/apache/hadoop/fs/FileSystem;
ifnull 5
1: aload 0
getfield org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem.fs:Lorg/apache/hadoop/fs/FileSystem;
invokevirtual org.apache.hadoop.fs.FileSystem.close:()V
2: goto 5
StackMap locals:
StackMap stack: java.io.IOException
3: astore 1
start local 1 4: new java.lang.RuntimeException
dup
ldc "Error closing HDFS client"
aload 1
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 5: StackMap locals:
StackMap stack:
aload 0
invokespecial org.apache.commons.vfs2.provider.AbstractFileSystem.close:()V
6: return
end local 0 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 start local 1 0: 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 end local 0 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 start local 1 0: aload 0
dup
astore 2
monitorenter
1: aload 0
getfield org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem.fs:Lorg/apache/hadoop/fs/FileSystem;
ifnonnull 44
2: aload 1
invokeinterface org.apache.commons.vfs2.FileName.getRootURI:()Ljava/lang/String;
astore 3
start local 3 3: invokestatic org.apache.commons.vfs2.provider.hdfs.HdfsFileSystemConfigBuilder.getInstance:()Lorg/apache/commons/vfs2/provider/hdfs/HdfsFileSystemConfigBuilder;
astore 4
start local 4 4: aload 0
invokevirtual org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem.getFileSystemOptions:()Lorg/apache/commons/vfs2/FileSystemOptions;
astore 5
start local 5 5: aload 4
aload 5
invokevirtual org.apache.commons.vfs2.provider.hdfs.HdfsFileSystemConfigBuilder.getConfigNames:(Lorg/apache/commons/vfs2/FileSystemOptions;)[Ljava/lang/String;
astore 6
start local 6 6: aload 4
aload 5
invokevirtual org.apache.commons.vfs2.provider.hdfs.HdfsFileSystemConfigBuilder.getConfigPaths:(Lorg/apache/commons/vfs2/FileSystemOptions;)[Lorg/apache/hadoop/fs/Path;
astore 7
start local 7 7: aload 4
aload 5
invokevirtual org.apache.commons.vfs2.provider.hdfs.HdfsFileSystemConfigBuilder.getConfigURLs:(Lorg/apache/commons/vfs2/FileSystemOptions;)[Ljava/net/URL;
astore 8
start local 8 8: aload 4
aload 5
invokevirtual org.apache.commons.vfs2.provider.hdfs.HdfsFileSystemConfigBuilder.getConfigInputStream:(Lorg/apache/commons/vfs2/FileSystemOptions;)Ljava/io/InputStream;
astore 9
start local 9 9: aload 4
aload 5
invokevirtual org.apache.commons.vfs2.provider.hdfs.HdfsFileSystemConfigBuilder.getConfigConfiguration:(Lorg/apache/commons/vfs2/FileSystemOptions;)Lorg/apache/hadoop/conf/Configuration;
astore 10
start local 10 10: new org.apache.hadoop.conf.Configuration
dup
iconst_1
invokespecial org.apache.hadoop.conf.Configuration.<init>:(Z)V
astore 11
start local 11 11: aload 11
ldc "fs.defaultFS"
aload 3
invokevirtual org.apache.hadoop.conf.Configuration.set:(Ljava/lang/String;Ljava/lang/String;)V
12: aload 6
ifnull 19
13: aload 6
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
start local 12 15: 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
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: aload 11
aload 12
invokevirtual org.apache.hadoop.conf.Configuration.addResource:(Ljava/lang/String;)V
end local 12 17: iinc 13 1
StackMap locals:
StackMap stack:
18: iload 13
iload 14
if_icmplt 14
19: 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
ifnull 26
20: aload 7
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
start local 12 22: 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
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: aload 11
aload 12
invokevirtual org.apache.hadoop.conf.Configuration.addResource:(Lorg/apache/hadoop/fs/Path;)V
end local 12 24: iinc 13 1
StackMap locals:
StackMap stack:
25: iload 13
iload 14
if_icmplt 21
26: 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
ifnull 33
27: aload 8
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
start local 12 29: 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
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: aload 11
aload 12
invokevirtual org.apache.hadoop.conf.Configuration.addResource:(Ljava/net/URL;)V
end local 12 31: iinc 13 1
StackMap locals:
StackMap stack:
32: iload 13
iload 14
if_icmplt 28
33: 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
ifnull 36
34: 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: aload 11
aload 9
invokevirtual org.apache.hadoop.conf.Configuration.addResource:(Ljava/io/InputStream;)V
36: StackMap locals:
StackMap stack:
aload 10
ifnull 39
37: 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: aload 11
aload 10
invokevirtual org.apache.hadoop.conf.Configuration.addResource:(Lorg/apache/hadoop/conf/Configuration;)V
39: StackMap locals:
StackMap stack:
aload 0
aload 11
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: goto 44
StackMap locals:
StackMap stack: java.io.IOException
41: astore 12
start local 12 42: 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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 12
invokeinterface org.apache.commons.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
43: 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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 12
invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 44: 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: StackMap locals:
StackMap stack:
aload 0
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
start local 2 51: iload 2
ifeq 54
52: aload 0
aload 1
invokevirtual org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem.getFileFromCache:(Lorg/apache/commons/vfs2/FileName;)Lorg/apache/commons/vfs2/FileObject;
astore 3
start local 3 53: goto 55
end local 3 54: StackMap locals: int
StackMap stack:
aconst_null
astore 3
start local 3 55: StackMap locals: org.apache.commons.vfs2.FileObject
StackMap stack:
aload 3
ifnonnull 65
56: aconst_null
astore 4
start local 4 57: aload 1
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
58: 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: aload 1
invokeinterface org.apache.commons.vfs2.FileName.getPath:()Ljava/lang/String;
astore 4
61: StackMap locals:
StackMap stack:
new org.apache.hadoop.fs.Path
dup
aload 4
invokespecial org.apache.hadoop.fs.Path.<init>:(Ljava/lang/String;)V
astore 5
start local 5 62: new org.apache.commons.vfs2.provider.hdfs.HdfsFileObject
dup
aload 1
checkcast org.apache.commons.vfs2.provider.AbstractFileName
aload 0
aload 0
getfield org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem.fs:Lorg/apache/hadoop/fs/FileSystem;
aload 5
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
63: iload 2
ifeq 65
64: aload 0
aload 3
invokevirtual org.apache.commons.vfs2.provider.hdfs.HdfsFileSystem.putFileToCache:(Lorg/apache/commons/vfs2/FileObject;)V
end local 5 end local 4 65: StackMap locals:
StackMap stack:
aload 0
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: aload 3
invokeinterface org.apache.commons.vfs2.FileObject.refresh:()V
67: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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"