public class org.apache.commons.vfs2.provider.sftp.SftpFileObject extends org.apache.commons.vfs2.provider.AbstractFileObject<org.apache.commons.vfs2.provider.sftp.SftpFileSystem>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.vfs2.provider.sftp.SftpFileObject
super_class: org.apache.commons.vfs2.provider.AbstractFileObject
{
private static final long MOD_TIME_FACTOR;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1000
private com.jcraft.jsch.SftpATTRS attrs;
descriptor: Lcom/jcraft/jsch/SftpATTRS;
flags: (0x0002) ACC_PRIVATE
private final java.lang.String relPath;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean inRefresh;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
protected void <init>(org.apache.commons.vfs2.provider.AbstractFileName, org.apache.commons.vfs2.provider.sftp.SftpFileSystem);
descriptor: (Lorg/apache/commons/vfs2/provider/AbstractFileName;Lorg/apache/commons/vfs2/provider/sftp/SftpFileSystem;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 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
aload 2
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileSystem.getRootName:()Lorg/apache/commons/vfs2/FileName;
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;
putfield org.apache.commons.vfs2.provider.sftp.SftpFileObject.relPath:Ljava/lang/String;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/vfs2/provider/sftp/SftpFileObject;
0 3 1 name Lorg/apache/commons/vfs2/provider/AbstractFileName;
0 3 2 fileSystem Lorg/apache/commons/vfs2/provider/sftp/SftpFileSystem;
Exceptions:
throws org.apache.commons.vfs2.FileSystemException
MethodParameters:
Name Flags
name final
fileSystem final
protected void doDetach();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield org.apache.commons.vfs2.provider.sftp.SftpFileObject.attrs:Lcom/jcraft/jsch/SftpATTRS;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/vfs2/provider/sftp/SftpFileObject;
Exceptions:
throws java.lang.Exception
protected org.apache.commons.vfs2.FileType doGetType();
descriptor: ()Lorg/apache/commons/vfs2/FileType;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.vfs2.provider.sftp.SftpFileObject.attrs:Lcom/jcraft/jsch/SftpATTRS;
ifnonnull 2
1: aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.statSelf:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.provider.sftp.SftpFileObject.attrs:Lcom/jcraft/jsch/SftpATTRS;
ifnonnull 4
3: getstatic org.apache.commons.vfs2.FileType.IMAGINARY:Lorg/apache/commons/vfs2/FileType;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.provider.sftp.SftpFileObject.attrs:Lcom/jcraft/jsch/SftpATTRS;
invokevirtual com.jcraft.jsch.SftpATTRS.getFlags:()I
iconst_4
iand
ifne 6
5: new org.apache.commons.vfs2.FileSystemException
dup
ldc "vfs.provider.sftp/unknown-permissions.error"
invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.provider.sftp.SftpFileObject.attrs:Lcom/jcraft/jsch/SftpATTRS;
invokevirtual com.jcraft.jsch.SftpATTRS.isDir:()Z
ifeq 8
7: getstatic org.apache.commons.vfs2.FileType.FOLDER:Lorg/apache/commons/vfs2/FileType;
areturn
8: StackMap locals:
StackMap stack:
getstatic org.apache.commons.vfs2.FileType.FILE:Lorg/apache/commons/vfs2/FileType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/commons/vfs2/provider/sftp/SftpFileObject;
Exceptions:
throws java.lang.Exception
protected void onChange();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.statSelf:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/vfs2/provider/sftp/SftpFileObject;
Exceptions:
throws java.lang.Exception
private void statSelf();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.sftp.SftpFileSystem
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileSystem.getChannel:()Lcom/jcraft/jsch/ChannelSftp;
astore 1
start local 1 1: aload 0
aload 1
aload 0
getfield org.apache.commons.vfs2.provider.sftp.SftpFileObject.relPath:Ljava/lang/String;
invokevirtual com.jcraft.jsch.ChannelSftp.stat:(Ljava/lang/String;)Lcom/jcraft/jsch/SftpATTRS;
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.setStat:(Lcom/jcraft/jsch/SftpATTRS;)V
2: goto 17
StackMap locals: org.apache.commons.vfs2.provider.sftp.SftpFileObject com.jcraft.jsch.ChannelSftp
StackMap stack: com.jcraft.jsch.SftpException
3: astore 2
start local 2 4: aload 2
getfield com.jcraft.jsch.SftpException.id:I
iconst_2
if_icmpeq 9
5: aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.disconnect:()V
6: aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.sftp.SftpFileSystem
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileSystem.getChannel:()Lcom/jcraft/jsch/ChannelSftp;
astore 1
7: aload 0
aload 1
aload 0
getfield org.apache.commons.vfs2.provider.sftp.SftpFileObject.relPath:Ljava/lang/String;
invokevirtual com.jcraft.jsch.ChannelSftp.stat:(Ljava/lang/String;)Lcom/jcraft/jsch/SftpATTRS;
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.setStat:(Lcom/jcraft/jsch/SftpATTRS;)V
8: goto 13
9: StackMap locals: com.jcraft.jsch.SftpException
StackMap stack:
aload 0
aconst_null
putfield org.apache.commons.vfs2.provider.sftp.SftpFileObject.attrs:Lcom/jcraft/jsch/SftpATTRS;
10: goto 13
StackMap locals:
StackMap stack: com.jcraft.jsch.SftpException
11: pop
12: aload 0
aconst_null
putfield org.apache.commons.vfs2.provider.sftp.SftpFileObject.attrs:Lcom/jcraft/jsch/SftpATTRS;
end local 2 13: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.sftp.SftpFileSystem
aload 1
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileSystem.putChannel:(Lcom/jcraft/jsch/ChannelSftp;)V
goto 18
14: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
15: aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.sftp.SftpFileSystem
aload 1
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileSystem.putChannel:(Lcom/jcraft/jsch/ChannelSftp;)V
16: aload 3
athrow
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.sftp.SftpFileSystem
aload 1
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileSystem.putChannel:(Lcom/jcraft/jsch/ChannelSftp;)V
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/sftp/SftpFileObject;
1 19 1 channel Lcom/jcraft/jsch/ChannelSftp;
4 13 2 e Lcom/jcraft/jsch/SftpException;
Exception table:
from to target type
1 2 3 Class com.jcraft.jsch.SftpException
4 10 11 Class com.jcraft.jsch.SftpException
1 13 14 any
Exceptions:
throws java.io.IOException
private void setStat(com.jcraft.jsch.SftpATTRS);
descriptor: (Lcom/jcraft/jsch/SftpATTRS;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.commons.vfs2.provider.sftp.SftpFileObject.attrs:Lcom/jcraft/jsch/SftpATTRS;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/vfs2/provider/sftp/SftpFileObject;
0 2 1 attrs Lcom/jcraft/jsch/SftpATTRS;
MethodParameters:
Name Flags
attrs final
protected void doCreateFolder();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.sftp.SftpFileSystem
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileSystem.getChannel:()Lcom/jcraft/jsch/ChannelSftp;
astore 1
start local 1 1: aload 1
aload 0
getfield org.apache.commons.vfs2.provider.sftp.SftpFileObject.relPath:Ljava/lang/String;
invokevirtual com.jcraft.jsch.ChannelSftp.mkdir:(Ljava/lang/String;)V
2: goto 6
StackMap locals: org.apache.commons.vfs2.provider.sftp.SftpFileObject com.jcraft.jsch.ChannelSftp
StackMap stack: java.lang.Throwable
3: astore 2
4: aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.sftp.SftpFileSystem
aload 1
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileSystem.putChannel:(Lcom/jcraft/jsch/ChannelSftp;)V
5: aload 2
athrow
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.sftp.SftpFileSystem
aload 1
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileSystem.putChannel:(Lcom/jcraft/jsch/ChannelSftp;)V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/commons/vfs2/provider/sftp/SftpFileObject;
1 8 1 channel Lcom/jcraft/jsch/ChannelSftp;
Exception table:
from to target type
1 3 3 any
Exceptions:
throws java.lang.Exception
protected long doGetLastModifiedTime();
descriptor: ()J
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.vfs2.provider.sftp.SftpFileObject.attrs:Lcom/jcraft/jsch/SftpATTRS;
ifnull 1
aload 0
getfield org.apache.commons.vfs2.provider.sftp.SftpFileObject.attrs:Lcom/jcraft/jsch/SftpATTRS;
invokevirtual com.jcraft.jsch.SftpATTRS.getFlags:()I
bipush 8
iand
ifne 2
1: StackMap locals:
StackMap stack:
new org.apache.commons.vfs2.FileSystemException
dup
ldc "vfs.provider.sftp/unknown-modtime.error"
invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.provider.sftp.SftpFileObject.attrs:Lcom/jcraft/jsch/SftpATTRS;
invokevirtual com.jcraft.jsch.SftpATTRS.getMTime:()I
i2l
ldc 1000
lmul
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/vfs2/provider/sftp/SftpFileObject;
Exceptions:
throws java.lang.Exception
protected boolean doSetLastModifiedTime(long);
descriptor: (J)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: lload 1
ldc 1000
ldiv
l2i
istore 3
start local 3 1: aload 0
getfield org.apache.commons.vfs2.provider.sftp.SftpFileObject.attrs:Lcom/jcraft/jsch/SftpATTRS;
aload 0
getfield org.apache.commons.vfs2.provider.sftp.SftpFileObject.attrs:Lcom/jcraft/jsch/SftpATTRS;
invokevirtual com.jcraft.jsch.SftpATTRS.getATime:()I
iload 3
invokevirtual com.jcraft.jsch.SftpATTRS.setACMODTIME:(II)V
2: aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.flushStat:()V
3: iconst_1
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/vfs2/provider/sftp/SftpFileObject;
0 4 1 modtime J
1 4 3 newMTime I
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
modtime final
private void flushStat();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.sftp.SftpFileSystem
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileSystem.getChannel:()Lcom/jcraft/jsch/ChannelSftp;
astore 1
start local 1 1: aload 1
aload 0
getfield org.apache.commons.vfs2.provider.sftp.SftpFileObject.relPath:Ljava/lang/String;
aload 0
getfield org.apache.commons.vfs2.provider.sftp.SftpFileObject.attrs:Lcom/jcraft/jsch/SftpATTRS;
invokevirtual com.jcraft.jsch.ChannelSftp.setStat:(Ljava/lang/String;Lcom/jcraft/jsch/SftpATTRS;)V
2: goto 6
StackMap locals: org.apache.commons.vfs2.provider.sftp.SftpFileObject com.jcraft.jsch.ChannelSftp
StackMap stack: java.lang.Throwable
3: astore 2
4: aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.sftp.SftpFileSystem
aload 1
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileSystem.putChannel:(Lcom/jcraft/jsch/ChannelSftp;)V
5: aload 2
athrow
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.sftp.SftpFileSystem
aload 1
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileSystem.putChannel:(Lcom/jcraft/jsch/ChannelSftp;)V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/commons/vfs2/provider/sftp/SftpFileObject;
1 8 1 channel Lcom/jcraft/jsch/ChannelSftp;
Exception table:
from to target type
1 3 3 any
Exceptions:
throws java.io.IOException, com.jcraft.jsch.SftpException
protected void doDelete();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.sftp.SftpFileSystem
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileSystem.getChannel:()Lcom/jcraft/jsch/ChannelSftp;
astore 1
start local 1 1: aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.isFile:()Z
ifeq 4
2: aload 1
aload 0
getfield org.apache.commons.vfs2.provider.sftp.SftpFileObject.relPath:Ljava/lang/String;
invokevirtual com.jcraft.jsch.ChannelSftp.rm:(Ljava/lang/String;)V
3: goto 9
4: StackMap locals: com.jcraft.jsch.ChannelSftp
StackMap stack:
aload 1
aload 0
getfield org.apache.commons.vfs2.provider.sftp.SftpFileObject.relPath:Ljava/lang/String;
invokevirtual com.jcraft.jsch.ChannelSftp.rmdir:(Ljava/lang/String;)V
5: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 2
7: aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.sftp.SftpFileSystem
aload 1
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileSystem.putChannel:(Lcom/jcraft/jsch/ChannelSftp;)V
8: aload 2
athrow
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.sftp.SftpFileSystem
aload 1
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileSystem.putChannel:(Lcom/jcraft/jsch/ChannelSftp;)V
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/vfs2/provider/sftp/SftpFileObject;
1 11 1 channel Lcom/jcraft/jsch/ChannelSftp;
Exception table:
from to target type
1 6 6 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=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.sftp.SftpFileSystem
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileSystem.getChannel:()Lcom/jcraft/jsch/ChannelSftp;
astore 2
start local 2 1: 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.sftp.SftpFileObject
astore 3
start local 3 2: aload 2
aload 0
getfield org.apache.commons.vfs2.provider.sftp.SftpFileObject.relPath:Ljava/lang/String;
aload 3
getfield org.apache.commons.vfs2.provider.sftp.SftpFileObject.relPath:Ljava/lang/String;
invokevirtual com.jcraft.jsch.ChannelSftp.rename:(Ljava/lang/String;Ljava/lang/String;)V
end local 3 3: goto 7
StackMap locals: org.apache.commons.vfs2.provider.sftp.SftpFileObject org.apache.commons.vfs2.FileObject com.jcraft.jsch.ChannelSftp
StackMap stack: java.lang.Throwable
4: astore 4
5: aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.sftp.SftpFileSystem
aload 2
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileSystem.putChannel:(Lcom/jcraft/jsch/ChannelSftp;)V
6: aload 4
athrow
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.sftp.SftpFileSystem
aload 2
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileSystem.putChannel:(Lcom/jcraft/jsch/ChannelSftp;)V
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/commons/vfs2/provider/sftp/SftpFileObject;
0 9 1 newFile Lorg/apache/commons/vfs2/FileObject;
1 9 2 channel Lcom/jcraft/jsch/ChannelSftp;
2 3 3 newSftpFileObject Lorg/apache/commons/vfs2/provider/sftp/SftpFileObject;
Exception table:
from to target type
1 4 4 any
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
newFile final
protected org.apache.commons.vfs2.util.PosixPermissions getPermissions(boolean);
descriptor: (Z)Lorg/apache/commons/vfs2/util/PosixPermissions;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.statSelf:()V
1: iconst_0
istore 2
start local 2 2: iload 1
ifeq 10
3: aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.sftp.SftpFileSystem
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileSystem.getGroupsIds:()[I
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 9
StackMap locals: org.apache.commons.vfs2.provider.sftp.SftpFileObject int int top int int int[]
StackMap stack:
4: aload 6
iload 4
iaload
istore 3
start local 3 5: iload 3
aload 0
getfield org.apache.commons.vfs2.provider.sftp.SftpFileObject.attrs:Lcom/jcraft/jsch/SftpATTRS;
invokevirtual com.jcraft.jsch.SftpATTRS.getGId:()I
if_icmpne 8
6: iconst_1
istore 2
7: goto 10
end local 3 8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 5
if_icmplt 4
10: StackMap locals: org.apache.commons.vfs2.provider.sftp.SftpFileObject int int
StackMap stack:
iload 1
ifeq 12
aload 0
getfield org.apache.commons.vfs2.provider.sftp.SftpFileObject.attrs:Lcom/jcraft/jsch/SftpATTRS;
invokevirtual com.jcraft.jsch.SftpATTRS.getUId:()I
aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.sftp.SftpFileSystem
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileSystem.getUId:()I
if_icmpne 11
iconst_1
goto 13
StackMap locals:
StackMap stack:
11: iconst_0
goto 13
StackMap locals:
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 3
start local 3 14: new org.apache.commons.vfs2.util.PosixPermissions
dup
aload 0
getfield org.apache.commons.vfs2.provider.sftp.SftpFileObject.attrs:Lcom/jcraft/jsch/SftpATTRS;
invokevirtual com.jcraft.jsch.SftpATTRS.getPermissions:()I
iload 3
iload 2
invokespecial org.apache.commons.vfs2.util.PosixPermissions.<init>:(IZZ)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/commons/vfs2/provider/sftp/SftpFileObject;
0 15 1 checkIds Z
2 15 2 isInGroup Z
5 8 3 groupId I
14 15 3 isOwner Z
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
checkIds final
protected boolean doIsReadable();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.getPermissions:(Z)Lorg/apache/commons/vfs2/util/PosixPermissions;
invokevirtual org.apache.commons.vfs2.util.PosixPermissions.isReadable:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/provider/sftp/SftpFileObject;
Exceptions:
throws java.lang.Exception
protected boolean doSetReadable(boolean, boolean);
descriptor: (ZZ)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.getPermissions:(Z)Lorg/apache/commons/vfs2/util/PosixPermissions;
astore 3
start local 3 1: aload 3
iload 1
iload 2
invokevirtual org.apache.commons.vfs2.util.PosixPermissions.makeReadable:(ZZ)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
istore 4
start local 4 2: iload 4
aload 3
invokevirtual org.apache.commons.vfs2.util.PosixPermissions.getPermissions:()I
if_icmpne 4
3: iconst_1
ireturn
4: StackMap locals: org.apache.commons.vfs2.util.PosixPermissions int
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.provider.sftp.SftpFileObject.attrs:Lcom/jcraft/jsch/SftpATTRS;
iload 4
invokevirtual com.jcraft.jsch.SftpATTRS.setPERMISSIONS:(I)V
5: aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.flushStat:()V
6: iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/vfs2/provider/sftp/SftpFileObject;
0 7 1 readable Z
0 7 2 ownerOnly Z
1 7 3 permissions Lorg/apache/commons/vfs2/util/PosixPermissions;
2 7 4 newPermissions I
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
readable final
ownerOnly final
protected boolean doIsWriteable();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.getPermissions:(Z)Lorg/apache/commons/vfs2/util/PosixPermissions;
invokevirtual org.apache.commons.vfs2.util.PosixPermissions.isWritable:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/provider/sftp/SftpFileObject;
Exceptions:
throws java.lang.Exception
protected boolean doSetWritable(boolean, boolean);
descriptor: (ZZ)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.getPermissions:(Z)Lorg/apache/commons/vfs2/util/PosixPermissions;
astore 3
start local 3 1: aload 3
iload 1
iload 2
invokevirtual org.apache.commons.vfs2.util.PosixPermissions.makeWritable:(ZZ)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
istore 4
start local 4 2: iload 4
aload 3
invokevirtual org.apache.commons.vfs2.util.PosixPermissions.getPermissions:()I
if_icmpne 4
3: iconst_1
ireturn
4: StackMap locals: org.apache.commons.vfs2.util.PosixPermissions int
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.provider.sftp.SftpFileObject.attrs:Lcom/jcraft/jsch/SftpATTRS;
iload 4
invokevirtual com.jcraft.jsch.SftpATTRS.setPERMISSIONS:(I)V
5: aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.flushStat:()V
6: iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/vfs2/provider/sftp/SftpFileObject;
0 7 1 writable Z
0 7 2 ownerOnly Z
1 7 3 permissions Lorg/apache/commons/vfs2/util/PosixPermissions;
2 7 4 newPermissions I
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
writable final
ownerOnly final
protected boolean doIsExecutable();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.getPermissions:(Z)Lorg/apache/commons/vfs2/util/PosixPermissions;
invokevirtual org.apache.commons.vfs2.util.PosixPermissions.isExecutable:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/provider/sftp/SftpFileObject;
Exceptions:
throws java.lang.Exception
protected boolean doSetExecutable(boolean, boolean);
descriptor: (ZZ)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.getPermissions:(Z)Lorg/apache/commons/vfs2/util/PosixPermissions;
astore 3
start local 3 1: aload 3
iload 1
iload 2
invokevirtual org.apache.commons.vfs2.util.PosixPermissions.makeExecutable:(ZZ)I
istore 4
start local 4 2: iload 4
aload 3
invokevirtual org.apache.commons.vfs2.util.PosixPermissions.getPermissions:()I
if_icmpne 4
3: iconst_1
ireturn
4: StackMap locals: org.apache.commons.vfs2.util.PosixPermissions int
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.provider.sftp.SftpFileObject.attrs:Lcom/jcraft/jsch/SftpATTRS;
iload 4
invokevirtual com.jcraft.jsch.SftpATTRS.setPERMISSIONS:(I)V
5: aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.flushStat:()V
6: iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/vfs2/provider/sftp/SftpFileObject;
0 7 1 executable Z
0 7 2 ownerOnly Z
1 7 3 permissions Lorg/apache/commons/vfs2/util/PosixPermissions;
2 7 4 newPermissions I
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
executable final
ownerOnly final
protected org.apache.commons.vfs2.FileObject[] doListChildrenResolved();
descriptor: ()[Lorg/apache/commons/vfs2/FileObject;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=8, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.isFile:()Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 1
start local 1 3: aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.sftp.SftpFileSystem
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileSystem.getChannel:()Lcom/jcraft/jsch/ChannelSftp;
astore 2
start local 2 4: aload 2
aload 0
getfield org.apache.commons.vfs2.provider.sftp.SftpFileObject.relPath:Ljava/lang/String;
invokevirtual com.jcraft.jsch.ChannelSftp.ls:(Ljava/lang/String;)Ljava/util/Vector;
astore 1
5: goto 49
StackMap locals: org.apache.commons.vfs2.provider.sftp.SftpFileObject java.util.Vector com.jcraft.jsch.ChannelSftp
StackMap stack: com.jcraft.jsch.SftpException
6: pop
7: aconst_null
astore 3
start local 3 8: aload 0
getfield org.apache.commons.vfs2.provider.sftp.SftpFileObject.relPath:Ljava/lang/String;
ifnull 15
9: aload 2
invokevirtual com.jcraft.jsch.ChannelSftp.pwd:()Ljava/lang/String;
astore 3
10: aload 2
aload 0
getfield org.apache.commons.vfs2.provider.sftp.SftpFileObject.relPath:Ljava/lang/String;
invokevirtual com.jcraft.jsch.ChannelSftp.cd:(Ljava/lang/String;)V
11: goto 15
StackMap locals: org.apache.commons.vfs2.provider.sftp.SftpFileObject java.util.Vector com.jcraft.jsch.ChannelSftp java.lang.String
StackMap stack: com.jcraft.jsch.SftpException
12: pop
13: aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.sftp.SftpFileSystem
aload 2
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileSystem.putChannel:(Lcom/jcraft/jsch/ChannelSftp;)V
14: aconst_null
areturn
15: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 16: aload 2
ldc "."
invokevirtual com.jcraft.jsch.ChannelSftp.ls:(Ljava/lang/String;)Ljava/util/Vector;
astore 1
17: goto 36
StackMap locals: org.apache.commons.vfs2.provider.sftp.SftpFileObject java.util.Vector com.jcraft.jsch.ChannelSftp java.lang.String com.jcraft.jsch.SftpException
StackMap stack: com.jcraft.jsch.SftpException
18: astore 5
start local 5 19: aload 5
astore 4
end local 5 20: aload 0
getfield org.apache.commons.vfs2.provider.sftp.SftpFileObject.relPath:Ljava/lang/String;
ifnull 43
21: aload 2
aload 3
invokevirtual com.jcraft.jsch.ChannelSftp.cd:(Ljava/lang/String;)V
22: goto 43
StackMap locals:
StackMap stack: com.jcraft.jsch.SftpException
23: pop
24: new org.apache.commons.vfs2.FileSystemException
dup
ldc "vfs.provider.sftp/change-work-directory-back.error"
25: aload 3
aload 4
26: invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Throwable;)V
athrow
27: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
28: aload 0
getfield org.apache.commons.vfs2.provider.sftp.SftpFileObject.relPath:Ljava/lang/String;
ifnull 35
29: aload 2
aload 3
invokevirtual com.jcraft.jsch.ChannelSftp.cd:(Ljava/lang/String;)V
30: goto 35
StackMap locals: org.apache.commons.vfs2.provider.sftp.SftpFileObject java.util.Vector com.jcraft.jsch.ChannelSftp java.lang.String com.jcraft.jsch.SftpException top java.lang.Throwable
StackMap stack: com.jcraft.jsch.SftpException
31: pop
32: new org.apache.commons.vfs2.FileSystemException
dup
ldc "vfs.provider.sftp/change-work-directory-back.error"
33: aload 3
aload 4
34: invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Throwable;)V
athrow
35: StackMap locals:
StackMap stack:
aload 6
athrow
36: StackMap locals: org.apache.commons.vfs2.provider.sftp.SftpFileObject java.util.Vector com.jcraft.jsch.ChannelSftp java.lang.String com.jcraft.jsch.SftpException
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.provider.sftp.SftpFileObject.relPath:Ljava/lang/String;
ifnull 43
37: aload 2
aload 3
invokevirtual com.jcraft.jsch.ChannelSftp.cd:(Ljava/lang/String;)V
38: goto 43
StackMap locals:
StackMap stack: com.jcraft.jsch.SftpException
39: pop
40: new org.apache.commons.vfs2.FileSystemException
dup
ldc "vfs.provider.sftp/change-work-directory-back.error"
41: aload 3
aload 4
42: invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Throwable;)V
athrow
43: StackMap locals:
StackMap stack:
aload 4
ifnull 45
44: aload 4
athrow
end local 4 end local 3 45: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.sftp.SftpFileSystem
aload 2
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileSystem.putChannel:(Lcom/jcraft/jsch/ChannelSftp;)V
goto 50
46: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
47: aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.sftp.SftpFileSystem
aload 2
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileSystem.putChannel:(Lcom/jcraft/jsch/ChannelSftp;)V
48: aload 7
athrow
49: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.sftp.SftpFileSystem
aload 2
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileSystem.putChannel:(Lcom/jcraft/jsch/ChannelSftp;)V
50: StackMap locals:
StackMap stack:
aload 1
ldc "vfs.provider.sftp/list-children.error"
invokestatic org.apache.commons.vfs2.FileSystemException.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
51: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 52: aload 1
invokevirtual java.util.Vector.iterator:()Ljava/util/Iterator;
astore 4
start local 4 53: goto 65
54: StackMap locals: java.util.ArrayList java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.jcraft.jsch.ChannelSftp$LsEntry
astore 5
start local 5 55: aload 5
invokevirtual com.jcraft.jsch.ChannelSftp$LsEntry.getFilename:()Ljava/lang/String;
astore 6
start local 6 56: invokestatic org.apache.commons.vfs2.VFS.isUriStyle:()Z
ifeq 58
aload 5
invokevirtual com.jcraft.jsch.ChannelSftp$LsEntry.getAttrs:()Lcom/jcraft/jsch/SftpATTRS;
invokevirtual com.jcraft.jsch.SftpATTRS.isDir:()Z
ifeq 58
aload 6
aload 6
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpeq 58
57: new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
58: StackMap locals: com.jcraft.jsch.ChannelSftp$LsEntry java.lang.String
StackMap stack:
aload 6
ldc "."
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 65
aload 6
ldc ".."
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 65
aload 6
ldc "./"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 65
aload 6
ldc "../"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 60
59: goto 65
60: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.getFileSystem:()Lorg/apache/commons/vfs2/FileSystem;
aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.getFileSystem:()Lorg/apache/commons/vfs2/FileSystem;
invokeinterface org.apache.commons.vfs2.FileSystem.getFileSystemManager:()Lorg/apache/commons/vfs2/FileSystemManager;
61: aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.getName:()Lorg/apache/commons/vfs2/FileName;
aload 6
invokestatic org.apache.commons.vfs2.provider.UriParser.encode:(Ljava/lang/String;)Ljava/lang/String;
getstatic org.apache.commons.vfs2.NameScope.CHILD:Lorg/apache/commons/vfs2/NameScope;
invokeinterface org.apache.commons.vfs2.FileSystemManager.resolveName:(Lorg/apache/commons/vfs2/FileName;Ljava/lang/String;Lorg/apache/commons/vfs2/NameScope;)Lorg/apache/commons/vfs2/FileName;
62: invokeinterface org.apache.commons.vfs2.FileSystem.resolveFile:(Lorg/apache/commons/vfs2/FileName;)Lorg/apache/commons/vfs2/FileObject;
astore 7
start local 7 63: aload 7
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.sftp.SftpFileObject
aload 5
invokevirtual com.jcraft.jsch.ChannelSftp$LsEntry.getAttrs:()Lcom/jcraft/jsch/SftpATTRS;
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.setStat:(Lcom/jcraft/jsch/SftpATTRS;)V
64: aload 3
aload 7
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 6 end local 5 65: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 54
end local 4 66: aload 3
aload 3
invokevirtual java.util.ArrayList.size:()I
anewarray org.apache.commons.vfs2.FileObject
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.apache.commons.vfs2.FileObject[]
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 67 0 this Lorg/apache/commons/vfs2/provider/sftp/SftpFileObject;
3 67 1 vector Ljava/util/Vector<*>;
4 67 2 channel Lcom/jcraft/jsch/ChannelSftp;
8 45 3 workingDirectory Ljava/lang/String;
16 45 4 lsEx Lcom/jcraft/jsch/SftpException;
19 20 5 ex Lcom/jcraft/jsch/SftpException;
52 67 3 children Ljava/util/ArrayList<Lorg/apache/commons/vfs2/FileObject;>;
53 66 4 iterator Ljava/util/Iterator<Lcom/jcraft/jsch/ChannelSftp$LsEntry;>;
55 65 5 stat Lcom/jcraft/jsch/ChannelSftp$LsEntry;
56 65 6 name Ljava/lang/String;
63 65 7 fo Lorg/apache/commons/vfs2/FileObject;
Exception table:
from to target type
4 5 6 Class com.jcraft.jsch.SftpException
8 11 12 Class com.jcraft.jsch.SftpException
16 17 18 Class com.jcraft.jsch.SftpException
20 22 23 Class com.jcraft.jsch.SftpException
16 20 27 any
28 30 31 Class com.jcraft.jsch.SftpException
36 38 39 Class com.jcraft.jsch.SftpException
4 13 46 any
15 45 46 any
Exceptions:
throws java.lang.Exception
protected java.lang.String[] doListChildren();
descriptor: ()[Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/provider/sftp/SftpFileObject;
Exceptions:
throws java.lang.Exception
protected long doGetContentSize();
descriptor: ()J
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.vfs2.provider.sftp.SftpFileObject.attrs:Lcom/jcraft/jsch/SftpATTRS;
ifnull 1
aload 0
getfield org.apache.commons.vfs2.provider.sftp.SftpFileObject.attrs:Lcom/jcraft/jsch/SftpATTRS;
invokevirtual com.jcraft.jsch.SftpATTRS.getFlags:()I
iconst_1
iand
ifne 2
1: StackMap locals:
StackMap stack:
new org.apache.commons.vfs2.FileSystemException
dup
ldc "vfs.provider.sftp/unknown-size.error"
invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.provider.sftp.SftpFileObject.attrs:Lcom/jcraft/jsch/SftpATTRS;
invokevirtual com.jcraft.jsch.SftpATTRS.getSize:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/vfs2/provider/sftp/SftpFileObject;
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.sftp.SftpRandomAccessContent
dup
aload 0
aload 1
invokespecial org.apache.commons.vfs2.provider.sftp.SftpRandomAccessContent.<init>:(Lorg/apache/commons/vfs2/provider/sftp/SftpFileObject;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/sftp/SftpFileObject;
0 1 1 mode Lorg/apache/commons/vfs2/util/RandomAccessMode;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
mode final
java.io.InputStream getInputStream(long);
descriptor: (J)Ljava/io/InputStream;
flags: (0x0000)
Code:
stack=9, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.sftp.SftpFileSystem
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileSystem.getChannel:()Lcom/jcraft/jsch/ChannelSftp;
astore 3
start local 3 1: new org.apache.commons.vfs2.provider.sftp.SftpFileObject$SftpInputStream
dup
aload 0
aload 3
aload 3
aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.getName:()Lorg/apache/commons/vfs2/FileName;
invokeinterface org.apache.commons.vfs2.FileName.getPathDecoded:()Ljava/lang/String;
aconst_null
lload 1
invokevirtual com.jcraft.jsch.ChannelSftp.get:(Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;J)Ljava/io/InputStream;
invokespecial org.apache.commons.vfs2.provider.sftp.SftpFileObject$SftpInputStream.<init>:(Lorg/apache/commons/vfs2/provider/sftp/SftpFileObject;Lcom/jcraft/jsch/ChannelSftp;Ljava/io/InputStream;)V
2: areturn
3: StackMap locals: org.apache.commons.vfs2.provider.sftp.SftpFileObject long com.jcraft.jsch.ChannelSftp
StackMap stack: com.jcraft.jsch.SftpException
astore 4
start local 4 4: aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.sftp.SftpFileSystem
aload 3
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileSystem.putChannel:(Lcom/jcraft/jsch/ChannelSftp;)V
5: new org.apache.commons.vfs2.FileSystemException
dup
aload 4
invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/vfs2/provider/sftp/SftpFileObject;
0 6 1 filePointer J
1 6 3 channel Lcom/jcraft/jsch/ChannelSftp;
4 6 4 e Lcom/jcraft/jsch/SftpException;
Exception table:
from to target type
1 2 3 Class com.jcraft.jsch.SftpException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
filePointer final
protected java.io.InputStream doGetInputStream();
descriptor: ()Ljava/io/InputStream;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.sftp.SftpFileSystem
dup
astore 1
monitorenter
1: aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.sftp.SftpFileSystem
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileSystem.getChannel:()Lcom/jcraft/jsch/ChannelSftp;
astore 2
start local 2 2: aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.getType:()Lorg/apache/commons/vfs2/FileType;
invokevirtual org.apache.commons.vfs2.FileType.hasContent:()Z
ifne 4
3: new org.apache.commons.vfs2.FileSystemException
dup
ldc "vfs.provider/read-not-file.error"
aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.getName:()Lorg/apache/commons/vfs2/FileName;
invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
athrow
4: StackMap locals: org.apache.commons.vfs2.provider.sftp.SftpFileSystem com.jcraft.jsch.ChannelSftp
StackMap stack:
aload 2
aload 0
getfield org.apache.commons.vfs2.provider.sftp.SftpFileObject.relPath:Ljava/lang/String;
invokevirtual com.jcraft.jsch.ChannelSftp.get:(Ljava/lang/String;)Ljava/io/InputStream;
astore 3
start local 3 5: goto 10
end local 3 StackMap locals:
StackMap stack: com.jcraft.jsch.SftpException
6: astore 4
start local 4 7: aload 4
getfield com.jcraft.jsch.SftpException.id:I
iconst_2
if_icmpne 9
8: new org.apache.commons.vfs2.FileNotFoundException
dup
aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.getName:()Lorg/apache/commons/vfs2/FileName;
invokespecial org.apache.commons.vfs2.FileNotFoundException.<init>:(Ljava/lang/Object;)V
athrow
9: StackMap locals: org.apache.commons.vfs2.provider.sftp.SftpFileObject org.apache.commons.vfs2.provider.sftp.SftpFileSystem com.jcraft.jsch.ChannelSftp top com.jcraft.jsch.SftpException
StackMap stack:
new org.apache.commons.vfs2.FileSystemException
dup
aload 4
invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 start local 3 10: StackMap locals: org.apache.commons.vfs2.provider.sftp.SftpFileObject org.apache.commons.vfs2.provider.sftp.SftpFileSystem com.jcraft.jsch.ChannelSftp java.io.InputStream
StackMap stack:
new org.apache.commons.vfs2.provider.sftp.SftpFileObject$SftpInputStream
dup
aload 0
aload 2
aload 3
invokespecial org.apache.commons.vfs2.provider.sftp.SftpFileObject$SftpInputStream.<init>:(Lorg/apache/commons/vfs2/provider/sftp/SftpFileObject;Lcom/jcraft/jsch/ChannelSftp;Ljava/io/InputStream;)V
aload 1
monitorexit
11: areturn
end local 3 end local 2 12: StackMap locals: org.apache.commons.vfs2.provider.sftp.SftpFileObject org.apache.commons.vfs2.provider.sftp.SftpFileSystem
StackMap stack: java.lang.Throwable
aload 1
monitorexit
13: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/commons/vfs2/provider/sftp/SftpFileObject;
2 12 2 channel Lcom/jcraft/jsch/ChannelSftp;
5 6 3 is Ljava/io/InputStream;
10 12 3 is Ljava/io/InputStream;
7 10 4 e Lcom/jcraft/jsch/SftpException;
Exception table:
from to target type
2 5 6 Class com.jcraft.jsch.SftpException
1 11 12 any
12 13 12 any
Exceptions:
throws java.lang.Exception
protected java.io.OutputStream doGetOutputStream(boolean);
descriptor: (Z)Ljava/io/OutputStream;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileObject.getAbstractFileSystem:()Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
checkcast org.apache.commons.vfs2.provider.sftp.SftpFileSystem
invokevirtual org.apache.commons.vfs2.provider.sftp.SftpFileSystem.getChannel:()Lcom/jcraft/jsch/ChannelSftp;
astore 2
start local 2 1: new org.apache.commons.vfs2.provider.sftp.SftpFileObject$SftpOutputStream
dup
aload 0
aload 2
aload 2
aload 0
getfield org.apache.commons.vfs2.provider.sftp.SftpFileObject.relPath:Ljava/lang/String;
iload 1
ifeq 2
iconst_2
goto 3
StackMap locals: org.apache.commons.vfs2.provider.sftp.SftpFileObject int com.jcraft.jsch.ChannelSftp
StackMap stack: new 1 new 1 org.apache.commons.vfs2.provider.sftp.SftpFileObject com.jcraft.jsch.ChannelSftp com.jcraft.jsch.ChannelSftp java.lang.String
2: iconst_0
StackMap locals: org.apache.commons.vfs2.provider.sftp.SftpFileObject int com.jcraft.jsch.ChannelSftp
StackMap stack: new 1 new 1 org.apache.commons.vfs2.provider.sftp.SftpFileObject com.jcraft.jsch.ChannelSftp com.jcraft.jsch.ChannelSftp java.lang.String int
3: invokevirtual com.jcraft.jsch.ChannelSftp.put:(Ljava/lang/String;I)Ljava/io/OutputStream;
invokespecial org.apache.commons.vfs2.provider.sftp.SftpFileObject$SftpOutputStream.<init>:(Lorg/apache/commons/vfs2/provider/sftp/SftpFileObject;Lcom/jcraft/jsch/ChannelSftp;Ljava/io/OutputStream;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/vfs2/provider/sftp/SftpFileObject;
0 4 1 bAppend Z
1 4 2 channel Lcom/jcraft/jsch/ChannelSftp;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
bAppend final
static org.apache.commons.vfs2.provider.AbstractFileSystem access$0(org.apache.commons.vfs2.provider.sftp.SftpFileObject);
descriptor: (Lorg/apache/commons/vfs2/provider/sftp/SftpFileObject;)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.sftp.SftpFileObject.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/sftp/SftpFileSystem;>;
SourceFile: "SftpFileObject.java"
NestMembers:
org.apache.commons.vfs2.provider.sftp.SftpFileObject$SftpInputStream org.apache.commons.vfs2.provider.sftp.SftpFileObject$SftpOutputStream
InnerClasses:
public LsEntry = com.jcraft.jsch.ChannelSftp$LsEntry of com.jcraft.jsch.ChannelSftp
private SftpInputStream = org.apache.commons.vfs2.provider.sftp.SftpFileObject$SftpInputStream of org.apache.commons.vfs2.provider.sftp.SftpFileObject
private SftpOutputStream = org.apache.commons.vfs2.provider.sftp.SftpFileObject$SftpOutputStream of org.apache.commons.vfs2.provider.sftp.SftpFileObject