public class org.apache.commons.vfs2.provider.ftp.FtpFileObject extends org.apache.commons.vfs2.provider.AbstractFileObject<org.apache.commons.vfs2.provider.ftp.FtpFileSystem>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.vfs2.provider.ftp.FtpFileObject
super_class: org.apache.commons.vfs2.provider.AbstractFileObject
{
private static final long DEFAULT_TIMESTAMP;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final java.util.Map<java.lang.String, org.apache.commons.net.ftp.FTPFile> EMPTY_FTP_FILE_MAP;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/apache/commons/net/ftp/FTPFile;>;
private static final org.apache.commons.net.ftp.FTPFile UNKNOWN;
descriptor: Lorg/apache/commons/net/ftp/FTPFile;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.apache.commons.logging.Log log;
descriptor: Lorg/apache/commons/logging/Log;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.lang.String relPath;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private volatile org.apache.commons.net.ftp.FTPFile fileInfo;
descriptor: Lorg/apache/commons/net/ftp/FTPFile;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile java.util.Map<java.lang.String, org.apache.commons.net.ftp.FTPFile> children;
descriptor: Ljava/util/Map;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/apache/commons/net/ftp/FTPFile;>;
private volatile org.apache.commons.vfs2.FileObject linkDestination;
descriptor: Lorg/apache/commons/vfs2/FileObject;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private final java.util.concurrent.atomic.AtomicBoolean inRefresh;
descriptor: Ljava/util/concurrent/atomic/AtomicBoolean;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.util.TreeMap
dup
invokespecial java.util.TreeMap.<init>:()V
invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
1: putstatic org.apache.commons.vfs2.provider.ftp.FtpFileObject.EMPTY_FTP_FILE_MAP:Ljava/util/Map;
2: new org.apache.commons.net.ftp.FTPFile
dup
invokespecial org.apache.commons.net.ftp.FTPFile.<init>:()V
putstatic org.apache.commons.vfs2.provider.ftp.FtpFileObject.UNKNOWN:Lorg/apache/commons/net/ftp/FTPFile;
3: ldc Lorg/apache/commons/vfs2/provider/ftp/FtpFileObject;
invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
putstatic org.apache.commons.vfs2.provider.ftp.FtpFileObject.log:Lorg/apache/commons/logging/Log;
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(org.apache.commons.vfs2.provider.AbstractFileName, org.apache.commons.vfs2.provider.ftp.FtpFileSystem, org.apache.commons.vfs2.FileName);
descriptor: (Lorg/apache/commons/vfs2/provider/AbstractFileName;Lorg/apache/commons/vfs2/provider/ftp/FtpFileSystem;Lorg/apache/commons/vfs2/FileName;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokespecial org.apache.commons.vfs2.provider.AbstractFileObject.<init>:(Lorg/apache/commons/vfs2/provider/AbstractFileName;Lorg/apache/commons/vfs2/provider/AbstractFileSystem;)V
1: aload 0
new java.util.concurrent.atomic.AtomicBoolean
dup
invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:()V
putfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.inRefresh:Ljava/util/concurrent/atomic/AtomicBoolean;
2: aload 3
aload 1
invokeinterface org.apache.commons.vfs2.FileName.getRelativeName:(Lorg/apache/commons/vfs2/FileName;)Ljava/lang/String;
invokestatic org.apache.commons.vfs2.provider.UriParser.decode:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 3: ldc "."
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
4: aload 0
aconst_null
putfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.relPath:Ljava/lang/String;
5: goto 7
6: StackMap locals: org.apache.commons.vfs2.provider.ftp.FtpFileObject org.apache.commons.vfs2.provider.AbstractFileName org.apache.commons.vfs2.provider.ftp.FtpFileSystem org.apache.commons.vfs2.FileName java.lang.String
StackMap stack:
aload 0
aload 4
putfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.relPath:Ljava/lang/String;
7: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/commons/vfs2/provider/ftp/FtpFileObject;
0 8 1 name Lorg/apache/commons/vfs2/provider/AbstractFileName;
0 8 2 fileSystem Lorg/apache/commons/vfs2/provider/ftp/FtpFileSystem;
0 8 3 rootName Lorg/apache/commons/vfs2/FileName;
3 8 4 relPath Ljava/lang/String;
Exceptions:
throws org.apache.commons.vfs2.FileSystemException
MethodParameters:
Name Flags
name final
fileSystem final
rootName final
private org.apache.commons.net.ftp.FTPFile getChildFile(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Lorg/apache/commons/net/ftp/FTPFile;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 2
aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.inRefresh:Ljava/util/concurrent/atomic/AtomicBoolean;
invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
ifne 2
1: aload 0
aconst_null
putfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.children:Ljava/util/Map;
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.doGetChildren:()V
3: aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.children:Ljava/util/Map;
ifnull 4
aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.children:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.net.ftp.FTPFile
goto 5
StackMap locals:
StackMap stack:
4: aconst_null
StackMap locals:
StackMap stack: org.apache.commons.net.ftp.FTPFile
5: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/vfs2/provider/ftp/FtpFileObject;
0 6 1 name Ljava/lang/String;
0 6 2 flush Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name final
flush final
private void doGetChildren();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.children:Ljava/util/Map;
ifnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.ftp.FtpFileSystem
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileSystem.getClient:()Lorg/apache/commons/vfs2/provider/ftp/FtpClient;
astore 1
start local 1 3: aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.fileInfo:Lorg/apache/commons/net/ftp/FTPFile;
ifnull 6
aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.fileInfo:Lorg/apache/commons/net/ftp/FTPFile;
invokevirtual org.apache.commons.net.ftp.FTPFile.isSymbolicLink:()Z
ifeq 6
4: aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getFileSystem:()Lorg/apache/commons/vfs2/FileSystem;
invokeinterface org.apache.commons.vfs2.FileSystem.getFileSystemManager:()Lorg/apache/commons/vfs2/FileSystemManager;
aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getParent:()Lorg/apache/commons/vfs2/FileObject;
invokeinterface org.apache.commons.vfs2.FileObject.getName:()Lorg/apache/commons/vfs2/FileName;
aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.fileInfo:Lorg/apache/commons/net/ftp/FTPFile;
invokevirtual org.apache.commons.net.ftp.FTPFile.getLink:()Ljava/lang/String;
invokeinterface org.apache.commons.vfs2.FileSystemManager.resolveName:(Lorg/apache/commons/vfs2/FileName;Ljava/lang/String;)Lorg/apache/commons/vfs2/FileName;
5: invokeinterface org.apache.commons.vfs2.FileName.getPath:()Ljava/lang/String;
goto 7
6: StackMap locals: org.apache.commons.vfs2.provider.ftp.FtpClient
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.relPath:Ljava/lang/String;
7: StackMap locals:
StackMap stack: java.lang.String
astore 2
start local 2 8: aload 1
aload 2
invokeinterface org.apache.commons.vfs2.provider.ftp.FtpClient.listFiles:(Ljava/lang/String;)[Lorg/apache/commons/net/ftp/FTPFile;
astore 3
start local 3 9: aload 3
ifnull 10
aload 3
arraylength
ifne 12
10: StackMap locals: java.lang.String org.apache.commons.net.ftp.FTPFile[]
StackMap stack:
aload 0
getstatic org.apache.commons.vfs2.provider.ftp.FtpFileObject.EMPTY_FTP_FILE_MAP:Ljava/util/Map;
putfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.children:Ljava/util/Map;
11: goto 30
12: StackMap locals:
StackMap stack:
aload 0
new java.util.TreeMap
dup
invokespecial java.util.TreeMap.<init>:()V
putfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.children:Ljava/util/Map;
13: iconst_0
istore 4
start local 4 14: goto 25
15: StackMap locals: int
StackMap stack:
aload 3
iload 4
aaload
astore 5
start local 5 16: aload 5
ifnonnull 22
17: getstatic org.apache.commons.vfs2.provider.ftp.FtpFileObject.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 24
18: getstatic org.apache.commons.vfs2.provider.ftp.FtpFileObject.log:Lorg/apache/commons/logging/Log;
ldc "vfs.provider.ftp/invalid-directory-entry.debug"
iconst_2
anewarray java.lang.Object
dup
iconst_0
19: iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.relPath:Ljava/lang/String;
aastore
20: invokestatic org.apache.commons.vfs2.util.Messages.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
21: goto 24
22: StackMap locals: org.apache.commons.net.ftp.FTPFile
StackMap stack:
ldc "."
aload 5
invokevirtual org.apache.commons.net.ftp.FTPFile.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 24
ldc ".."
aload 5
invokevirtual org.apache.commons.net.ftp.FTPFile.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 24
23: aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.children:Ljava/util/Map;
aload 5
invokevirtual org.apache.commons.net.ftp.FTPFile.getName:()Ljava/lang/String;
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 24: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
25: iload 4
aload 3
arraylength
if_icmplt 15
end local 4 end local 3 end local 2 26: goto 30
StackMap locals: org.apache.commons.vfs2.provider.ftp.FtpFileObject org.apache.commons.vfs2.provider.ftp.FtpClient
StackMap stack: java.lang.Throwable
27: astore 6
28: aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.ftp.FtpFileSystem
aload 1
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileSystem.putClient:(Lorg/apache/commons/vfs2/provider/ftp/FtpClient;)V
29: aload 6
athrow
30: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.ftp.FtpFileSystem
aload 1
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileSystem.putClient:(Lorg/apache/commons/vfs2/provider/ftp/FtpClient;)V
31: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/apache/commons/vfs2/provider/ftp/FtpFileObject;
3 32 1 client Lorg/apache/commons/vfs2/provider/ftp/FtpClient;
8 26 2 path Ljava/lang/String;
9 26 3 tmpChildren [Lorg/apache/commons/net/ftp/FTPFile;
14 26 4 i I
16 24 5 child Lorg/apache/commons/net/ftp/FTPFile;
Exception table:
from to target type
3 27 27 any
Exceptions:
throws java.io.IOException
protected void doAttach();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/provider/ftp/FtpFileObject;
Exceptions:
throws java.io.IOException
private void getInfo(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getFileSystem:()Lorg/apache/commons/vfs2/FileSystem;
dup
astore 2
monitorenter
1: aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getParent:()Lorg/apache/commons/vfs2/FileObject;
invokestatic org.apache.commons.vfs2.util.FileObjectUtils.getAbstractFileObject:(Lorg/apache/commons/vfs2/FileObject;)Lorg/apache/commons/vfs2/provider/AbstractFileObject;
checkcast org.apache.commons.vfs2.provider.ftp.FtpFileObject
astore 3
start local 3 2: aload 3
ifnull 5
3: aload 3
aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getName:()Lorg/apache/commons/vfs2/FileName;
invokeinterface org.apache.commons.vfs2.FileName.getBaseName:()Ljava/lang/String;
invokestatic org.apache.commons.vfs2.provider.UriParser.decode:(Ljava/lang/String;)Ljava/lang/String;
iload 1
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getChildFile:(Ljava/lang/String;Z)Lorg/apache/commons/net/ftp/FTPFile;
astore 4
start local 4 4: goto 7
end local 4 5: StackMap locals: org.apache.commons.vfs2.FileSystem org.apache.commons.vfs2.provider.ftp.FtpFileObject
StackMap stack:
new org.apache.commons.net.ftp.FTPFile
dup
invokespecial org.apache.commons.net.ftp.FTPFile.<init>:()V
astore 4
start local 4 6: aload 4
iconst_1
invokevirtual org.apache.commons.net.ftp.FTPFile.setType:(I)V
7: StackMap locals: org.apache.commons.net.ftp.FTPFile
StackMap stack:
aload 4
ifnonnull 10
8: aload 0
getstatic org.apache.commons.vfs2.provider.ftp.FtpFileObject.UNKNOWN:Lorg/apache/commons/net/ftp/FTPFile;
putfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.fileInfo:Lorg/apache/commons/net/ftp/FTPFile;
9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
aload 4
putfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.fileInfo:Lorg/apache/commons/net/ftp/FTPFile;
end local 4 end local 3 11: StackMap locals:
StackMap stack:
aload 2
monitorexit
12: goto 15
StackMap locals:
StackMap stack: java.lang.Throwable
13: aload 2
monitorexit
14: athrow
15: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/commons/vfs2/provider/ftp/FtpFileObject;
0 16 1 flush Z
2 11 3 parent Lorg/apache/commons/vfs2/provider/ftp/FtpFileObject;
4 5 4 newFileInfo Lorg/apache/commons/net/ftp/FTPFile;
6 11 4 newFileInfo Lorg/apache/commons/net/ftp/FTPFile;
Exception table:
from to target type
1 12 13 any
13 14 13 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
flush final
public void refresh();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.inRefresh:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_0
iconst_1
invokevirtual java.util.concurrent.atomic.AtomicBoolean.compareAndSet:(ZZ)Z
ifeq 12
1: aload 0
invokespecial org.apache.commons.vfs2.provider.AbstractFileObject.refresh:()V
2: aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getFileSystem:()Lorg/apache/commons/vfs2/FileSystem;
dup
astore 1
monitorenter
3: aload 0
aconst_null
putfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.fileInfo:Lorg/apache/commons/net/ftp/FTPFile;
4: aload 1
monitorexit
5: goto 11
StackMap locals: org.apache.commons.vfs2.provider.ftp.FtpFileObject org.apache.commons.vfs2.FileSystem
StackMap stack: java.lang.Throwable
6: aload 1
monitorexit
7: athrow
8: StackMap locals: org.apache.commons.vfs2.provider.ftp.FtpFileObject
StackMap stack: java.lang.Throwable
astore 2
9: aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.inRefresh:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_0
invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
10: aload 2
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.inRefresh:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_0
invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
12: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/commons/vfs2/provider/ftp/FtpFileObject;
Exception table:
from to target type
3 5 6 any
6 7 6 any
1 8 8 any
Exceptions:
throws org.apache.commons.vfs2.FileSystemException
protected void doDetach();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getFileSystem:()Lorg/apache/commons/vfs2/FileSystem;
dup
astore 1
monitorenter
1: aload 0
aconst_null
putfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.fileInfo:Lorg/apache/commons/net/ftp/FTPFile;
2: aload 0
aconst_null
putfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.children:Ljava/util/Map;
3: aload 1
monitorexit
4: goto 7
StackMap locals: org.apache.commons.vfs2.provider.ftp.FtpFileObject org.apache.commons.vfs2.FileSystem
StackMap stack: java.lang.Throwable
5: aload 1
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/commons/vfs2/provider/ftp/FtpFileObject;
Exception table:
from to target type
1 4 5 any
5 6 5 any
protected void onChildrenChanged(org.apache.commons.vfs2.FileName, org.apache.commons.vfs2.FileType);
descriptor: (Lorg/apache/commons/vfs2/FileName;Lorg/apache/commons/vfs2/FileType;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.children:Ljava/util/Map;
ifnull 5
aload 2
getstatic org.apache.commons.vfs2.FileType.IMAGINARY:Lorg/apache/commons/vfs2/FileType;
invokevirtual org.apache.commons.vfs2.FileType.equals:(Ljava/lang/Object;)Z
ifeq 5
1: aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.children:Ljava/util/Map;
aload 1
invokeinterface org.apache.commons.vfs2.FileName.getBaseName:()Ljava/lang/String;
invokestatic org.apache.commons.vfs2.provider.UriParser.decode:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: goto 6
StackMap locals:
StackMap stack: org.apache.commons.vfs2.FileSystemException
3: astore 3
start local 3 4: new java.lang.RuntimeException
dup
aload 3
invokevirtual org.apache.commons.vfs2.FileSystemException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 3 5: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.children:Ljava/util/Map;
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/vfs2/provider/ftp/FtpFileObject;
0 7 1 child Lorg/apache/commons/vfs2/FileName;
0 7 2 newType Lorg/apache/commons/vfs2/FileType;
4 5 3 e Lorg/apache/commons/vfs2/FileSystemException;
Exception table:
from to target type
1 2 3 Class org.apache.commons.vfs2.FileSystemException
MethodParameters:
Name Flags
child final
newType final
protected void onChange();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
aconst_null
putfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.children:Ljava/util/Map;
1: aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getType:()Lorg/apache/commons/vfs2/FileType;
getstatic org.apache.commons.vfs2.FileType.IMAGINARY:Lorg/apache/commons/vfs2/FileType;
invokevirtual org.apache.commons.vfs2.FileType.equals:(Ljava/lang/Object;)Z
ifeq 9
2: aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getFileSystem:()Lorg/apache/commons/vfs2/FileSystem;
dup
astore 1
monitorenter
3: aload 0
getstatic org.apache.commons.vfs2.provider.ftp.FtpFileObject.UNKNOWN:Lorg/apache/commons/net/ftp/FTPFile;
putfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.fileInfo:Lorg/apache/commons/net/ftp/FTPFile;
4: aload 1
monitorexit
5: goto 8
StackMap locals: org.apache.commons.vfs2.provider.ftp.FtpFileObject org.apache.commons.vfs2.FileSystem
StackMap stack: java.lang.Throwable
6: aload 1
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
return
9: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getInfo:(Z)V
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/vfs2/provider/ftp/FtpFileObject;
Exception table:
from to target type
3 5 6 any
6 7 6 any
Exceptions:
throws java.io.IOException
protected org.apache.commons.vfs2.FileType doGetType();
descriptor: ()Lorg/apache/commons/vfs2/FileType;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getFileSystem:()Lorg/apache/commons/vfs2/FileSystem;
dup
astore 1
monitorenter
1: aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.fileInfo:Lorg/apache/commons/net/ftp/FTPFile;
ifnonnull 3
2: aload 0
iconst_0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getInfo:(Z)V
3: StackMap locals: org.apache.commons.vfs2.FileSystem
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.fileInfo:Lorg/apache/commons/net/ftp/FTPFile;
getstatic org.apache.commons.vfs2.provider.ftp.FtpFileObject.UNKNOWN:Lorg/apache/commons/net/ftp/FTPFile;
if_acmpne 6
4: getstatic org.apache.commons.vfs2.FileType.IMAGINARY:Lorg/apache/commons/vfs2/FileType;
aload 1
monitorexit
5: areturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.fileInfo:Lorg/apache/commons/net/ftp/FTPFile;
invokevirtual org.apache.commons.net.ftp.FTPFile.isDirectory:()Z
ifeq 9
7: getstatic org.apache.commons.vfs2.FileType.FOLDER:Lorg/apache/commons/vfs2/FileType;
aload 1
monitorexit
8: areturn
9: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.fileInfo:Lorg/apache/commons/net/ftp/FTPFile;
invokevirtual org.apache.commons.net.ftp.FTPFile.isFile:()Z
ifeq 12
10: getstatic org.apache.commons.vfs2.FileType.FILE:Lorg/apache/commons/vfs2/FileType;
aload 1
monitorexit
11: areturn
12: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.fileInfo:Lorg/apache/commons/net/ftp/FTPFile;
invokevirtual org.apache.commons.net.ftp.FTPFile.isSymbolicLink:()Z
ifeq 19
13: aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getLinkDestination:()Lorg/apache/commons/vfs2/FileObject;
astore 2
start local 2 14: aload 0
aload 2
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.isCircular:(Lorg/apache/commons/vfs2/FileObject;)Z
ifeq 17
15: getstatic org.apache.commons.vfs2.FileType.IMAGINARY:Lorg/apache/commons/vfs2/FileType;
aload 1
monitorexit
16: areturn
17: StackMap locals: org.apache.commons.vfs2.FileObject
StackMap stack:
aload 2
invokeinterface org.apache.commons.vfs2.FileObject.getType:()Lorg/apache/commons/vfs2/FileType;
aload 1
monitorexit
18: areturn
end local 2 19: StackMap locals:
StackMap stack:
aload 1
monitorexit
20: goto 23
StackMap locals:
StackMap stack: java.lang.Throwable
21: aload 1
monitorexit
22: athrow
23: StackMap locals:
StackMap stack:
new org.apache.commons.vfs2.FileSystemException
dup
ldc "vfs.provider.ftp/get-type.error"
aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getName:()Lorg/apache/commons/vfs2/FileName;
invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/apache/commons/vfs2/provider/ftp/FtpFileObject;
14 19 2 linkDest Lorg/apache/commons/vfs2/FileObject;
Exception table:
from to target type
1 5 21 any
6 8 21 any
9 11 21 any
12 16 21 any
17 18 21 any
19 20 21 any
21 22 21 any
Exceptions:
throws java.lang.Exception
private org.apache.commons.vfs2.FileObject getLinkDestination();
descriptor: ()Lorg/apache/commons/vfs2/FileObject;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.linkDestination:Lorg/apache/commons/vfs2/FileObject;
ifnonnull 15
1: aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getFileSystem:()Lorg/apache/commons/vfs2/FileSystem;
dup
astore 2
monitorenter
2: aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.fileInfo:Lorg/apache/commons/net/ftp/FTPFile;
ifnonnull 3
aconst_null
goto 4
StackMap locals: org.apache.commons.vfs2.provider.ftp.FtpFileObject top org.apache.commons.vfs2.FileSystem
StackMap stack:
3: aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.fileInfo:Lorg/apache/commons/net/ftp/FTPFile;
invokevirtual org.apache.commons.net.ftp.FTPFile.getLink:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
4: astore 1
start local 1 5: aload 2
monitorexit
6: goto 9
end local 1 StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 2
monitorexit
8: athrow
start local 1 9: StackMap locals: org.apache.commons.vfs2.provider.ftp.FtpFileObject java.lang.String
StackMap stack:
aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getName:()Lorg/apache/commons/vfs2/FileName;
invokeinterface org.apache.commons.vfs2.FileName.getParent:()Lorg/apache/commons/vfs2/FileName;
astore 2
start local 2 10: aload 2
ifnonnull 11
aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getName:()Lorg/apache/commons/vfs2/FileName;
goto 12
StackMap locals: org.apache.commons.vfs2.FileName
StackMap stack:
11: aload 2
StackMap locals:
StackMap stack: org.apache.commons.vfs2.FileName
12: astore 3
start local 3 13: aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getFileSystem:()Lorg/apache/commons/vfs2/FileSystem;
invokeinterface org.apache.commons.vfs2.FileSystem.getFileSystemManager:()Lorg/apache/commons/vfs2/FileSystemManager;
aload 3
aload 1
invokeinterface org.apache.commons.vfs2.FileSystemManager.resolveName:(Lorg/apache/commons/vfs2/FileName;Ljava/lang/String;)Lorg/apache/commons/vfs2/FileName;
astore 4
start local 4 14: aload 0
aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getFileSystem:()Lorg/apache/commons/vfs2/FileSystem;
aload 4
invokeinterface org.apache.commons.vfs2.FileSystem.resolveFile:(Lorg/apache/commons/vfs2/FileName;)Lorg/apache/commons/vfs2/FileObject;
putfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.linkDestination:Lorg/apache/commons/vfs2/FileObject;
end local 4 end local 3 end local 2 end local 1 15: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.linkDestination:Lorg/apache/commons/vfs2/FileObject;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/commons/vfs2/provider/ftp/FtpFileObject;
5 7 1 path Ljava/lang/String;
9 15 1 path Ljava/lang/String;
10 15 2 parent Lorg/apache/commons/vfs2/FileName;
13 15 3 relativeTo Lorg/apache/commons/vfs2/FileName;
14 15 4 linkDestinationName Lorg/apache/commons/vfs2/FileName;
Exception table:
from to target type
2 6 7 any
7 8 7 any
Exceptions:
throws org.apache.commons.vfs2.FileSystemException
protected org.apache.commons.vfs2.FileObject[] doListChildrenResolved();
descriptor: ()[Lorg/apache/commons/vfs2/FileObject;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getFileSystem:()Lorg/apache/commons/vfs2/FileSystem;
dup
astore 1
monitorenter
1: aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.fileInfo:Lorg/apache/commons/net/ftp/FTPFile;
ifnull 8
aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.fileInfo:Lorg/apache/commons/net/ftp/FTPFile;
invokevirtual org.apache.commons.net.ftp.FTPFile.isSymbolicLink:()Z
ifeq 8
2: aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getLinkDestination:()Lorg/apache/commons/vfs2/FileObject;
astore 2
start local 2 3: aload 0
aload 2
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.isCircular:(Lorg/apache/commons/vfs2/FileObject;)Z
ifeq 6
4: aload 1
monitorexit
5: aconst_null
areturn
6: StackMap locals: org.apache.commons.vfs2.FileSystem org.apache.commons.vfs2.FileObject
StackMap stack:
aload 2
invokeinterface org.apache.commons.vfs2.FileObject.getChildren:()[Lorg/apache/commons/vfs2/FileObject;
aload 1
monitorexit
7: areturn
end local 2 8: StackMap locals:
StackMap stack:
aload 1
monitorexit
9: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
10: aload 1
monitorexit
11: athrow
12: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/commons/vfs2/provider/ftp/FtpFileObject;
3 8 2 linkDest Lorg/apache/commons/vfs2/FileObject;
Exception table:
from to target type
1 5 10 any
6 7 10 any
8 9 10 any
10 11 10 any
Exceptions:
throws java.lang.Exception
public org.apache.commons.vfs2.FileObject[] getChildren();
descriptor: ()[Lorg/apache/commons/vfs2/FileObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.doGetType:()Lorg/apache/commons/vfs2/FileType;
getstatic org.apache.commons.vfs2.FileType.FOLDER:Lorg/apache/commons/vfs2/FileType;
if_acmpeq 4
1: new org.apache.commons.vfs2.FileNotFolderException
dup
aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getName:()Lorg/apache/commons/vfs2/FileName;
invokespecial org.apache.commons.vfs2.FileNotFolderException.<init>:(Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 3: new org.apache.commons.vfs2.FileNotFolderException
dup
aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getName:()Lorg/apache/commons/vfs2/FileName;
aload 1
invokespecial org.apache.commons.vfs2.FileNotFolderException.<init>:(Ljava/lang/Object;Ljava/lang/Throwable;)V
athrow
end local 1 4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.inRefresh:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_1
invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
5: aload 0
invokespecial org.apache.commons.vfs2.provider.AbstractFileObject.getChildren:()[Lorg/apache/commons/vfs2/FileObject;
astore 2
6: aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.inRefresh:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_0
invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
7: aload 2
areturn
8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
9: aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.inRefresh:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_0
invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
10: aload 1
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/vfs2/provider/ftp/FtpFileObject;
3 4 1 ex Ljava/lang/Exception;
Exception table:
from to target type
0 2 2 Class java.lang.Exception
4 6 8 any
Exceptions:
throws org.apache.commons.vfs2.FileSystemException
protected java.lang.String[] doListChildren();
descriptor: ()[Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.doGetChildren:()V
1: aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.children:Ljava/util/Map;
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.children:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
anewarray java.lang.String
astore 1
start local 1 4: iconst_m1
istore 2
start local 2 5: aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.children:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
start local 3 6: goto 10
7: StackMap locals: java.lang.String[] int java.util.Iterator
StackMap stack:
iinc 2 1
8: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.net.ftp.FTPFile
astore 4
start local 4 9: aload 1
iload 2
aload 4
invokevirtual org.apache.commons.net.ftp.FTPFile.getName:()Ljava/lang/String;
aastore
end local 4 10: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
11: aload 1
invokestatic org.apache.commons.vfs2.provider.UriParser.encode:([Ljava/lang/String;)[Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/commons/vfs2/provider/ftp/FtpFileObject;
4 12 1 childNames [Ljava/lang/String;
5 12 2 childNum I
6 12 3 iterChildren Ljava/util/Iterator<Lorg/apache/commons/net/ftp/FTPFile;>;
9 10 4 child Lorg/apache/commons/net/ftp/FTPFile;
Exceptions:
throws java.lang.Exception
protected void doDelete();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getFileSystem:()Lorg/apache/commons/vfs2/FileSystem;
dup
astore 1
monitorenter
1: aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.fileInfo:Lorg/apache/commons/net/ftp/FTPFile;
ifnull 15
2: aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.ftp.FtpFileSystem
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileSystem.getClient:()Lorg/apache/commons/vfs2/provider/ftp/FtpClient;
astore 3
start local 3 3: aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.fileInfo:Lorg/apache/commons/net/ftp/FTPFile;
invokevirtual org.apache.commons.net.ftp.FTPFile.isDirectory:()Z
ifeq 6
4: aload 3
aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.relPath:Ljava/lang/String;
invokeinterface org.apache.commons.vfs2.provider.ftp.FtpClient.removeDirectory:(Ljava/lang/String;)Z
istore 2
start local 2 5: goto 11
end local 2 6: StackMap locals: org.apache.commons.vfs2.provider.ftp.FtpFileObject org.apache.commons.vfs2.FileSystem top org.apache.commons.vfs2.provider.ftp.FtpClient
StackMap stack:
aload 3
aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.relPath:Ljava/lang/String;
invokeinterface org.apache.commons.vfs2.provider.ftp.FtpClient.deleteFile:(Ljava/lang/String;)Z
istore 2
start local 2 7: goto 11
end local 2 StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 4
9: aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.ftp.FtpFileSystem
aload 3
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileSystem.putClient:(Lorg/apache/commons/vfs2/provider/ftp/FtpClient;)V
10: aload 4
athrow
start local 2 11: StackMap locals: org.apache.commons.vfs2.provider.ftp.FtpFileObject org.apache.commons.vfs2.FileSystem int org.apache.commons.vfs2.provider.ftp.FtpClient
StackMap stack:
aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.ftp.FtpFileSystem
aload 3
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileSystem.putClient:(Lorg/apache/commons/vfs2/provider/ftp/FtpClient;)V
12: iload 2
ifne 14
13: new org.apache.commons.vfs2.FileSystemException
dup
ldc "vfs.provider.ftp/delete-file.error"
aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getName:()Lorg/apache/commons/vfs2/FileName;
invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
athrow
14: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.fileInfo:Lorg/apache/commons/net/ftp/FTPFile;
end local 3 end local 2 15: StackMap locals:
StackMap stack:
aload 0
getstatic org.apache.commons.vfs2.provider.ftp.FtpFileObject.EMPTY_FTP_FILE_MAP:Ljava/util/Map;
putfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.children:Ljava/util/Map;
16: aload 1
monitorexit
17: goto 20
StackMap locals:
StackMap stack: java.lang.Throwable
18: aload 1
monitorexit
19: athrow
20: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/apache/commons/vfs2/provider/ftp/FtpFileObject;
5 6 2 ok Z
7 8 2 ok Z
11 15 2 ok Z
3 15 3 ftpClient Lorg/apache/commons/vfs2/provider/ftp/FtpClient;
Exception table:
from to target type
3 8 8 any
1 17 18 any
18 19 18 any
Exceptions:
throws java.lang.Exception
protected void doRename(org.apache.commons.vfs2.FileObject);
descriptor: (Lorg/apache/commons/vfs2/FileObject;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getFileSystem:()Lorg/apache/commons/vfs2/FileSystem;
dup
astore 2
monitorenter
1: aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.ftp.FtpFileSystem
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileSystem.getClient:()Lorg/apache/commons/vfs2/provider/ftp/FtpClient;
astore 4
start local 4 2: aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.relPath:Ljava/lang/String;
astore 5
start local 5 3: aload 1
invokestatic org.apache.commons.vfs2.util.FileObjectUtils.getAbstractFileObject:(Lorg/apache/commons/vfs2/FileObject;)Lorg/apache/commons/vfs2/provider/AbstractFileObject;
checkcast org.apache.commons.vfs2.provider.ftp.FtpFileObject
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getRelPath:()Ljava/lang/String;
astore 6
start local 6 4: aload 4
aload 5
aload 6
invokeinterface org.apache.commons.vfs2.provider.ftp.FtpClient.rename:(Ljava/lang/String;Ljava/lang/String;)Z
istore 3
end local 6 end local 5 start local 3 5: goto 9
end local 3 StackMap locals: org.apache.commons.vfs2.provider.ftp.FtpFileObject org.apache.commons.vfs2.FileObject org.apache.commons.vfs2.FileSystem top org.apache.commons.vfs2.provider.ftp.FtpClient
StackMap stack: java.lang.Throwable
6: astore 7
7: aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.ftp.FtpFileSystem
aload 4
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileSystem.putClient:(Lorg/apache/commons/vfs2/provider/ftp/FtpClient;)V
8: aload 7
athrow
start local 3 9: StackMap locals: org.apache.commons.vfs2.provider.ftp.FtpFileObject org.apache.commons.vfs2.FileObject org.apache.commons.vfs2.FileSystem int org.apache.commons.vfs2.provider.ftp.FtpClient
StackMap stack:
aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.ftp.FtpFileSystem
aload 4
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileSystem.putClient:(Lorg/apache/commons/vfs2/provider/ftp/FtpClient;)V
10: iload 3
ifne 12
11: new org.apache.commons.vfs2.FileSystemException
dup
ldc "vfs.provider.ftp/rename-file.error"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getName:()Lorg/apache/commons/vfs2/FileName;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 1
aastore
invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
12: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.fileInfo:Lorg/apache/commons/net/ftp/FTPFile;
13: aload 0
getstatic org.apache.commons.vfs2.provider.ftp.FtpFileObject.EMPTY_FTP_FILE_MAP:Ljava/util/Map;
putfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.children:Ljava/util/Map;
end local 4 end local 3 14: aload 2
monitorexit
15: goto 18
StackMap locals: org.apache.commons.vfs2.provider.ftp.FtpFileObject org.apache.commons.vfs2.FileObject org.apache.commons.vfs2.FileSystem
StackMap stack: java.lang.Throwable
16: aload 2
monitorexit
17: athrow
18: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/apache/commons/vfs2/provider/ftp/FtpFileObject;
0 19 1 newFile Lorg/apache/commons/vfs2/FileObject;
5 6 3 ok Z
9 14 3 ok Z
2 14 4 ftpClient Lorg/apache/commons/vfs2/provider/ftp/FtpClient;
3 5 5 oldName Ljava/lang/String;
4 5 6 newName Ljava/lang/String;
Exception table:
from to target type
2 6 6 any
1 15 16 any
16 17 16 any
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
newFile final
protected void doCreateFolder();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.ftp.FtpFileSystem
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileSystem.getClient:()Lorg/apache/commons/vfs2/provider/ftp/FtpClient;
astore 2
start local 2 1: aload 2
aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.relPath:Ljava/lang/String;
invokeinterface org.apache.commons.vfs2.provider.ftp.FtpClient.makeDirectory:(Ljava/lang/String;)Z
istore 1
start local 1 2: goto 6
end local 1 StackMap locals: org.apache.commons.vfs2.provider.ftp.FtpFileObject top org.apache.commons.vfs2.provider.ftp.FtpClient
StackMap stack: java.lang.Throwable
3: astore 3
4: aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.ftp.FtpFileSystem
aload 2
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileSystem.putClient:(Lorg/apache/commons/vfs2/provider/ftp/FtpClient;)V
5: aload 3
athrow
start local 1 6: StackMap locals: org.apache.commons.vfs2.provider.ftp.FtpFileObject int org.apache.commons.vfs2.provider.ftp.FtpClient
StackMap stack:
aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.ftp.FtpFileSystem
aload 2
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileSystem.putClient:(Lorg/apache/commons/vfs2/provider/ftp/FtpClient;)V
7: iload 1
ifne 9
8: new org.apache.commons.vfs2.FileSystemException
dup
ldc "vfs.provider.ftp/create-folder.error"
aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getName:()Lorg/apache/commons/vfs2/FileName;
invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
athrow
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/commons/vfs2/provider/ftp/FtpFileObject;
2 3 1 ok Z
6 10 1 ok Z
1 10 2 client Lorg/apache/commons/vfs2/provider/ftp/FtpClient;
Exception table:
from to target type
1 3 3 any
Exceptions:
throws java.lang.Exception
protected long doGetContentSize();
descriptor: ()J
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getFileSystem:()Lorg/apache/commons/vfs2/FileSystem;
dup
astore 1
monitorenter
1: aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.fileInfo:Lorg/apache/commons/net/ftp/FTPFile;
ifnonnull 4
2: aload 1
monitorexit
3: lconst_0
lreturn
4: StackMap locals: org.apache.commons.vfs2.FileSystem
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.fileInfo:Lorg/apache/commons/net/ftp/FTPFile;
invokevirtual org.apache.commons.net.ftp.FTPFile.isSymbolicLink:()Z
ifeq 11
5: aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getLinkDestination:()Lorg/apache/commons/vfs2/FileObject;
astore 2
start local 2 6: aload 0
aload 2
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.isCircular:(Lorg/apache/commons/vfs2/FileObject;)Z
ifeq 9
7: aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.fileInfo:Lorg/apache/commons/net/ftp/FTPFile;
invokevirtual org.apache.commons.net.ftp.FTPFile.getSize:()J
aload 1
monitorexit
8: lreturn
9: StackMap locals: org.apache.commons.vfs2.FileObject
StackMap stack:
aload 2
invokeinterface org.apache.commons.vfs2.FileObject.getContent:()Lorg/apache/commons/vfs2/FileContent;
invokeinterface org.apache.commons.vfs2.FileContent.getSize:()J
aload 1
monitorexit
10: lreturn
end local 2 11: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.fileInfo:Lorg/apache/commons/net/ftp/FTPFile;
invokevirtual org.apache.commons.net.ftp.FTPFile.getSize:()J
aload 1
monitorexit
12: lreturn
13: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
14: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/commons/vfs2/provider/ftp/FtpFileObject;
6 11 2 linkDest Lorg/apache/commons/vfs2/FileObject;
Exception table:
from to target type
1 3 13 any
4 8 13 any
9 10 13 any
11 12 13 any
13 14 13 any
Exceptions:
throws java.lang.Exception
protected long doGetLastModifiedTime();
descriptor: ()J
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getFileSystem:()Lorg/apache/commons/vfs2/FileSystem;
dup
astore 1
monitorenter
1: aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.fileInfo:Lorg/apache/commons/net/ftp/FTPFile;
ifnonnull 4
2: aload 1
monitorexit
3: lconst_0
lreturn
4: StackMap locals: org.apache.commons.vfs2.FileSystem
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.fileInfo:Lorg/apache/commons/net/ftp/FTPFile;
invokevirtual org.apache.commons.net.ftp.FTPFile.isSymbolicLink:()Z
ifeq 11
5: aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getLinkDestination:()Lorg/apache/commons/vfs2/FileObject;
astore 2
start local 2 6: aload 0
aload 2
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.isCircular:(Lorg/apache/commons/vfs2/FileObject;)Z
ifeq 9
7: aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getTimestamp:()J
aload 1
monitorexit
8: lreturn
9: StackMap locals: org.apache.commons.vfs2.FileObject
StackMap stack:
aload 2
invokeinterface org.apache.commons.vfs2.FileObject.getContent:()Lorg/apache/commons/vfs2/FileContent;
invokeinterface org.apache.commons.vfs2.FileContent.getLastModifiedTime:()J
aload 1
monitorexit
10: lreturn
end local 2 11: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getTimestamp:()J
aload 1
monitorexit
12: lreturn
13: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
14: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/commons/vfs2/provider/ftp/FtpFileObject;
6 11 2 linkDest Lorg/apache/commons/vfs2/FileObject;
Exception table:
from to target type
1 3 13 any
4 8 13 any
9 10 13 any
11 12 13 any
13 14 13 any
Exceptions:
throws java.lang.Exception
protected java.io.InputStream doGetInputStream();
descriptor: ()Ljava/io/InputStream;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.ftp.FtpFileSystem
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileSystem.getClient:()Lorg/apache/commons/vfs2/provider/ftp/FtpClient;
astore 1
start local 1 1: aload 1
aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.relPath:Ljava/lang/String;
invokeinterface org.apache.commons.vfs2.provider.ftp.FtpClient.retrieveFileStream:(Ljava/lang/String;)Ljava/io/InputStream;
astore 2
start local 2 2: aload 2
ifnonnull 4
3: new java.io.FileNotFoundException
dup
aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getName:()Lorg/apache/commons/vfs2/FileName;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: org.apache.commons.vfs2.provider.ftp.FtpClient java.io.InputStream
StackMap stack:
new org.apache.commons.vfs2.provider.ftp.FtpFileObject$FtpInputStream
dup
aload 0
aload 1
aload 2
invokespecial org.apache.commons.vfs2.provider.ftp.FtpFileObject$FtpInputStream.<init>:(Lorg/apache/commons/vfs2/provider/ftp/FtpFileObject;Lorg/apache/commons/vfs2/provider/ftp/FtpClient;Ljava/io/InputStream;)V
5: areturn
end local 2 6: StackMap locals: org.apache.commons.vfs2.provider.ftp.FtpFileObject org.apache.commons.vfs2.provider.ftp.FtpClient
StackMap stack: java.lang.Exception
astore 2
start local 2 7: aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.ftp.FtpFileSystem
aload 1
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileSystem.putClient:(Lorg/apache/commons/vfs2/provider/ftp/FtpClient;)V
8: aload 2
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/commons/vfs2/provider/ftp/FtpFileObject;
1 9 1 client Lorg/apache/commons/vfs2/provider/ftp/FtpClient;
2 6 2 instr Ljava/io/InputStream;
7 9 2 e Ljava/lang/Exception;
Exception table:
from to target type
1 5 6 Class java.lang.Exception
Exceptions:
throws java.lang.Exception
protected org.apache.commons.vfs2.RandomAccessContent doGetRandomAccessContent(org.apache.commons.vfs2.util.RandomAccessMode);
descriptor: (Lorg/apache/commons/vfs2/util/RandomAccessMode;)Lorg/apache/commons/vfs2/RandomAccessContent;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.commons.vfs2.provider.ftp.FtpRandomAccessContent
dup
aload 0
aload 1
invokespecial org.apache.commons.vfs2.provider.ftp.FtpRandomAccessContent.<init>:(Lorg/apache/commons/vfs2/provider/ftp/FtpFileObject;Lorg/apache/commons/vfs2/util/RandomAccessMode;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/provider/ftp/FtpFileObject;
0 1 1 mode Lorg/apache/commons/vfs2/util/RandomAccessMode;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
mode final
protected java.io.OutputStream doGetOutputStream(boolean);
descriptor: (Z)Ljava/io/OutputStream;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.ftp.FtpFileSystem
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileSystem.getClient:()Lorg/apache/commons/vfs2/provider/ftp/FtpClient;
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: iload 1
ifeq 5
3: aload 2
aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.relPath:Ljava/lang/String;
invokeinterface org.apache.commons.vfs2.provider.ftp.FtpClient.appendFileStream:(Ljava/lang/String;)Ljava/io/OutputStream;
astore 3
4: goto 6
5: StackMap locals: org.apache.commons.vfs2.provider.ftp.FtpClient java.io.OutputStream
StackMap stack:
aload 2
aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.relPath:Ljava/lang/String;
invokeinterface org.apache.commons.vfs2.provider.ftp.FtpClient.storeFileStream:(Ljava/lang/String;)Ljava/io/OutputStream;
astore 3
6: StackMap locals:
StackMap stack:
aload 3
ldc "vfs.provider.ftp/output-error.debug"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getName:()Lorg/apache/commons/vfs2/FileName;
aastore
dup
iconst_1
7: aload 2
invokeinterface org.apache.commons.vfs2.provider.ftp.FtpClient.getReplyString:()Ljava/lang/String;
aastore
8: invokestatic org.apache.commons.vfs2.FileSystemException.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
pop
9: new org.apache.commons.vfs2.provider.ftp.FtpFileObject$FtpOutputStream
dup
aload 0
aload 2
aload 3
invokespecial org.apache.commons.vfs2.provider.ftp.FtpFileObject$FtpOutputStream.<init>:(Lorg/apache/commons/vfs2/provider/ftp/FtpFileObject;Lorg/apache/commons/vfs2/provider/ftp/FtpClient;Ljava/io/OutputStream;)V
10: areturn
end local 3 11: StackMap locals: org.apache.commons.vfs2.provider.ftp.FtpFileObject int org.apache.commons.vfs2.provider.ftp.FtpClient
StackMap stack: java.lang.Exception
astore 3
start local 3 12: aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.ftp.FtpFileSystem
aload 2
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileSystem.putClient:(Lorg/apache/commons/vfs2/provider/ftp/FtpClient;)V
13: aload 3
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/commons/vfs2/provider/ftp/FtpFileObject;
0 14 1 bAppend Z
1 14 2 client Lorg/apache/commons/vfs2/provider/ftp/FtpClient;
2 11 3 out Ljava/io/OutputStream;
12 14 3 e Ljava/lang/Exception;
Exception table:
from to target type
1 10 11 Class java.lang.Exception
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
bAppend final
java.lang.String getRelPath();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.relPath:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/provider/ftp/FtpFileObject;
private long getTimestamp();
descriptor: ()J
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.fileInfo:Lorg/apache/commons/net/ftp/FTPFile;
ifnull 1
aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.fileInfo:Lorg/apache/commons/net/ftp/FTPFile;
invokevirtual org.apache.commons.net.ftp.FTPFile.getTimestamp:()Ljava/util/Calendar;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: java.util.Calendar
2: astore 1
start local 1 3: aload 1
ifnonnull 4
lconst_0
goto 5
StackMap locals: java.util.Calendar
StackMap stack:
4: aload 1
invokevirtual java.util.Calendar.getTime:()Ljava/util/Date;
invokevirtual java.util.Date.getTime:()J
StackMap locals:
StackMap stack: long
5: lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/vfs2/provider/ftp/FtpFileObject;
3 6 1 timestamp Ljava/util/Calendar;
private boolean isCircular(org.apache.commons.vfs2.FileObject);
descriptor: (Lorg/apache/commons/vfs2/FileObject;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.apache.commons.vfs2.FileObject.getName:()Lorg/apache/commons/vfs2/FileName;
invokeinterface org.apache.commons.vfs2.FileName.getPathDecoded:()Ljava/lang/String;
aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getName:()Lorg/apache/commons/vfs2/FileName;
invokeinterface org.apache.commons.vfs2.FileName.getPathDecoded:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/provider/ftp/FtpFileObject;
0 1 1 linkDest Lorg/apache/commons/vfs2/FileObject;
Exceptions:
throws org.apache.commons.vfs2.FileSystemException
MethodParameters:
Name Flags
linkDest final
org.apache.commons.vfs2.provider.ftp.FtpFileObject$FtpInputStream getInputStream(long);
descriptor: (J)Lorg/apache/commons/vfs2/provider/ftp/FtpFileObject$FtpInputStream;
flags: (0x0000)
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.ftp.FtpFileSystem
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileSystem.getClient:()Lorg/apache/commons/vfs2/provider/ftp/FtpClient;
astore 3
start local 3 1: aload 3
aload 0
getfield org.apache.commons.vfs2.provider.ftp.FtpFileObject.relPath:Ljava/lang/String;
lload 1
invokeinterface org.apache.commons.vfs2.provider.ftp.FtpClient.retrieveFileStream:(Ljava/lang/String;J)Ljava/io/InputStream;
astore 4
start local 4 2: aload 4
ldc "vfs.provider.ftp/input-error.debug"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getName:()Lorg/apache/commons/vfs2/FileName;
aastore
dup
iconst_1
3: aload 3
invokeinterface org.apache.commons.vfs2.provider.ftp.FtpClient.getReplyString:()Ljava/lang/String;
aastore
4: invokestatic org.apache.commons.vfs2.FileSystemException.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
pop
5: new org.apache.commons.vfs2.provider.ftp.FtpFileObject$FtpInputStream
dup
aload 0
aload 3
aload 4
invokespecial org.apache.commons.vfs2.provider.ftp.FtpFileObject$FtpInputStream.<init>:(Lorg/apache/commons/vfs2/provider/ftp/FtpFileObject;Lorg/apache/commons/vfs2/provider/ftp/FtpClient;Ljava/io/InputStream;)V
6: areturn
end local 4 7: StackMap locals: org.apache.commons.vfs2.provider.ftp.FtpFileObject long org.apache.commons.vfs2.provider.ftp.FtpClient
StackMap stack: java.io.IOException
astore 4
start local 4 8: aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.ftp.FtpFileSystem
aload 3
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileSystem.putClient:(Lorg/apache/commons/vfs2/provider/ftp/FtpClient;)V
9: aload 4
athrow
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/commons/vfs2/provider/ftp/FtpFileObject;
0 10 1 filePointer J
1 10 3 client Lorg/apache/commons/vfs2/provider/ftp/FtpClient;
2 7 4 instr Ljava/io/InputStream;
8 10 4 e Ljava/io/IOException;
Exception table:
from to target type
1 6 7 Class java.io.IOException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
filePointer final
static org.apache.commons.vfs2.provider.AbstractFileSystem access$0(org.apache.commons.vfs2.provider.ftp.FtpFileObject);
descriptor: (Lorg/apache/commons/vfs2/provider/ftp/FtpFileObject;)Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.apache.commons.vfs2.provider.ftp.FtpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Lorg/apache/commons/vfs2/provider/AbstractFileObject<Lorg/apache/commons/vfs2/provider/ftp/FtpFileSystem;>;
SourceFile: "FtpFileObject.java"
NestMembers:
org.apache.commons.vfs2.provider.ftp.FtpFileObject$FtpInputStream org.apache.commons.vfs2.provider.ftp.FtpFileObject$FtpOutputStream
InnerClasses:
FtpInputStream = org.apache.commons.vfs2.provider.ftp.FtpFileObject$FtpInputStream of org.apache.commons.vfs2.provider.ftp.FtpFileObject
private FtpOutputStream = org.apache.commons.vfs2.provider.ftp.FtpFileObject$FtpOutputStream of org.apache.commons.vfs2.provider.ftp.FtpFileObject