public class com.jcraft.jsch.ChannelSftp extends com.jcraft.jsch.ChannelSession
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.jcraft.jsch.ChannelSftp
super_class: com.jcraft.jsch.ChannelSession
{
private static final int LOCAL_MAXIMUM_PACKET_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32768
private static final int LOCAL_WINDOW_SIZE_MAX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2097152
private static final byte SSH_FXP_INIT;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final byte SSH_FXP_VERSION;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final byte SSH_FXP_OPEN;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final byte SSH_FXP_CLOSE;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final byte SSH_FXP_READ;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final byte SSH_FXP_WRITE;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final byte SSH_FXP_LSTAT;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final byte SSH_FXP_FSTAT;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final byte SSH_FXP_SETSTAT;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9
private static final byte SSH_FXP_FSETSTAT;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final byte SSH_FXP_OPENDIR;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 11
private static final byte SSH_FXP_READDIR;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12
private static final byte SSH_FXP_REMOVE;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 13
private static final byte SSH_FXP_MKDIR;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 14
private static final byte SSH_FXP_RMDIR;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 15
private static final byte SSH_FXP_REALPATH;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final byte SSH_FXP_STAT;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 17
private static final byte SSH_FXP_RENAME;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 18
private static final byte SSH_FXP_READLINK;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 19
private static final byte SSH_FXP_SYMLINK;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 20
private static final byte SSH_FXP_STATUS;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 101
private static final byte SSH_FXP_HANDLE;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 102
private static final byte SSH_FXP_DATA;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 103
private static final byte SSH_FXP_NAME;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 104
private static final byte SSH_FXP_ATTRS;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 105
private static final byte SSH_FXP_EXTENDED;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -56
private static final byte SSH_FXP_EXTENDED_REPLY;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -55
private static final int SSH_FXF_READ;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int SSH_FXF_WRITE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int SSH_FXF_APPEND;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int SSH_FXF_CREAT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int SSH_FXF_TRUNC;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int SSH_FXF_EXCL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32
private static final int SSH_FILEXFER_ATTR_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int SSH_FILEXFER_ATTR_UIDGID;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int SSH_FILEXFER_ATTR_PERMISSIONS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int SSH_FILEXFER_ATTR_ACMODTIME;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int SSH_FILEXFER_ATTR_EXTENDED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -2147483648
public static final int SSH_FX_OK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int SSH_FX_EOF;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int SSH_FX_NO_SUCH_FILE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int SSH_FX_PERMISSION_DENIED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int SSH_FX_FAILURE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int SSH_FX_BAD_MESSAGE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int SSH_FX_NO_CONNECTION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int SSH_FX_CONNECTION_LOST;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final int SSH_FX_OP_UNSUPPORTED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int MAX_MSG_LENGTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 262144
public static final int OVERWRITE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int RESUME;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int APPEND;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private boolean interactive;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int seq;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int[] ackid;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private com.jcraft.jsch.Buffer buf;
descriptor: Lcom/jcraft/jsch/Buffer;
flags: (0x0002) ACC_PRIVATE
private com.jcraft.jsch.Packet packet;
descriptor: Lcom/jcraft/jsch/Packet;
flags: (0x0002) ACC_PRIVATE
private com.jcraft.jsch.Buffer obuf;
descriptor: Lcom/jcraft/jsch/Buffer;
flags: (0x0002) ACC_PRIVATE
private com.jcraft.jsch.Packet opacket;
descriptor: Lcom/jcraft/jsch/Packet;
flags: (0x0002) ACC_PRIVATE
private int client_version;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int server_version;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.String version;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.util.Hashtable extensions;
descriptor: Ljava/util/Hashtable;
flags: (0x0002) ACC_PRIVATE
private java.io.InputStream io_in;
descriptor: Ljava/io/InputStream;
flags: (0x0002) ACC_PRIVATE
private boolean extension_posix_rename;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean extension_statvfs;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean extension_hardlink;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static final java.lang.String file_separator;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final char file_separatorc;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static boolean fs_is_bs;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private java.lang.String cwd;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String home;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String lcwd;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private static final java.lang.String UTF8;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "UTF-8"
private java.lang.String fEncoding;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean fEncoding_is_utf8;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private com.jcraft.jsch.ChannelSftp$RequestQueue rq;
descriptor: Lcom/jcraft/jsch/ChannelSftp$RequestQueue;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic java.io.File.separator:Ljava/lang/String;
putstatic com.jcraft.jsch.ChannelSftp.file_separator:Ljava/lang/String;
1: getstatic java.io.File.separatorChar:C
putstatic com.jcraft.jsch.ChannelSftp.file_separatorc:C
2: getstatic java.io.File.separatorChar:C
i2b
bipush 92
if_icmpne 3
iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: putstatic com.jcraft.jsch.ChannelSftp.fs_is_bs:Z
5: return
LocalVariableTable:
Start End Slot Name Signature
public void setBulkRequests(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifle 2
1: aload 0
new com.jcraft.jsch.ChannelSftp$RequestQueue
dup
aload 0
iload 1
invokespecial com.jcraft.jsch.ChannelSftp$RequestQueue.<init>:(Lcom/jcraft/jsch/ChannelSftp;I)V
putfield com.jcraft.jsch.ChannelSftp.rq:Lcom/jcraft/jsch/ChannelSftp$RequestQueue;
goto 5
2: StackMap locals:
StackMap stack:
new com.jcraft.jsch.JSchException
dup
new java.lang.StringBuilder
dup
ldc "setBulkRequests: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
3: iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " must be greater than 0."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/jcraft/jsch/ChannelSftp;
0 6 1 bulk_requests I
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
bulk_requests
public int getBulkRequests();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.jcraft.jsch.ChannelSftp.rq:Lcom/jcraft/jsch/ChannelSftp$RequestQueue;
invokevirtual com.jcraft.jsch.ChannelSftp$RequestQueue.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/ChannelSftp;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.jcraft.jsch.ChannelSession.<init>:()V
1: aload 0
iconst_0
putfield com.jcraft.jsch.ChannelSftp.interactive:Z
2: aload 0
iconst_1
putfield com.jcraft.jsch.ChannelSftp.seq:I
3: aload 0
iconst_1
newarray 10
putfield com.jcraft.jsch.ChannelSftp.ackid:[I
4: aload 0
iconst_3
putfield com.jcraft.jsch.ChannelSftp.client_version:I
5: aload 0
iconst_3
putfield com.jcraft.jsch.ChannelSftp.server_version:I
6: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.client_version:I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
putfield com.jcraft.jsch.ChannelSftp.version:Ljava/lang/String;
7: aload 0
aconst_null
putfield com.jcraft.jsch.ChannelSftp.extensions:Ljava/util/Hashtable;
8: aload 0
aconst_null
putfield com.jcraft.jsch.ChannelSftp.io_in:Ljava/io/InputStream;
9: aload 0
iconst_0
putfield com.jcraft.jsch.ChannelSftp.extension_posix_rename:Z
10: aload 0
iconst_0
putfield com.jcraft.jsch.ChannelSftp.extension_statvfs:Z
11: aload 0
iconst_0
putfield com.jcraft.jsch.ChannelSftp.extension_hardlink:Z
12: aload 0
ldc "UTF-8"
putfield com.jcraft.jsch.ChannelSftp.fEncoding:Ljava/lang/String;
13: aload 0
iconst_1
putfield com.jcraft.jsch.ChannelSftp.fEncoding_is_utf8:Z
14: aload 0
new com.jcraft.jsch.ChannelSftp$RequestQueue
dup
aload 0
bipush 16
invokespecial com.jcraft.jsch.ChannelSftp$RequestQueue.<init>:(Lcom/jcraft/jsch/ChannelSftp;I)V
putfield com.jcraft.jsch.ChannelSftp.rq:Lcom/jcraft/jsch/ChannelSftp$RequestQueue;
15: aload 0
ldc 2097152
invokevirtual com.jcraft.jsch.ChannelSftp.setLocalWindowSizeMax:(I)V
16: aload 0
ldc 2097152
invokevirtual com.jcraft.jsch.ChannelSftp.setLocalWindowSize:(I)V
17: aload 0
ldc 32768
invokevirtual com.jcraft.jsch.ChannelSftp.setLocalPacketSize:(I)V
18: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/jcraft/jsch/ChannelSftp;
void init();
descriptor: ()V
flags: (0x0000)
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 Lcom/jcraft/jsch/ChannelSftp;
public void start();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=1
start local 0 0: new java.io.PipedOutputStream
dup
invokespecial java.io.PipedOutputStream.<init>:()V
astore 1
start local 1 1: aload 0
getfield com.jcraft.jsch.ChannelSftp.io:Lcom/jcraft/jsch/IO;
aload 1
invokevirtual com.jcraft.jsch.IO.setOutputStream:(Ljava/io/OutputStream;)V
2: new com.jcraft.jsch.Channel$MyPipedInputStream
dup
aload 0
aload 1
aload 0
getfield com.jcraft.jsch.ChannelSftp.rmpsize:I
invokespecial com.jcraft.jsch.Channel$MyPipedInputStream.<init>:(Lcom/jcraft/jsch/Channel;Ljava/io/PipedOutputStream;I)V
astore 2
start local 2 3: aload 0
getfield com.jcraft.jsch.ChannelSftp.io:Lcom/jcraft/jsch/IO;
aload 2
invokevirtual com.jcraft.jsch.IO.setInputStream:(Ljava/io/InputStream;)V
4: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.io:Lcom/jcraft/jsch/IO;
getfield com.jcraft.jsch.IO.in:Ljava/io/InputStream;
putfield com.jcraft.jsch.ChannelSftp.io_in:Ljava/io/InputStream;
5: aload 0
getfield com.jcraft.jsch.ChannelSftp.io_in:Ljava/io/InputStream;
ifnonnull 7
6: new com.jcraft.jsch.JSchException
dup
ldc "channel is down"
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: java.io.PipedOutputStream java.io.PipedInputStream
StackMap stack:
new com.jcraft.jsch.RequestSftp
dup
invokespecial com.jcraft.jsch.RequestSftp.<init>:()V
astore 3
start local 3 8: aload 3
aload 0
invokevirtual com.jcraft.jsch.ChannelSftp.getSession:()Lcom/jcraft/jsch/Session;
aload 0
invokevirtual com.jcraft.jsch.Request.request:(Lcom/jcraft/jsch/Session;Lcom/jcraft/jsch/Channel;)V
9: aload 0
new com.jcraft.jsch.Buffer
dup
aload 0
getfield com.jcraft.jsch.ChannelSftp.lmpsize:I
invokespecial com.jcraft.jsch.Buffer.<init>:(I)V
putfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
10: aload 0
new com.jcraft.jsch.Packet
dup
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokespecial com.jcraft.jsch.Packet.<init>:(Lcom/jcraft/jsch/Buffer;)V
putfield com.jcraft.jsch.ChannelSftp.packet:Lcom/jcraft/jsch/Packet;
11: aload 0
new com.jcraft.jsch.Buffer
dup
aload 0
getfield com.jcraft.jsch.ChannelSftp.rmpsize:I
invokespecial com.jcraft.jsch.Buffer.<init>:(I)V
putfield com.jcraft.jsch.ChannelSftp.obuf:Lcom/jcraft/jsch/Buffer;
12: aload 0
new com.jcraft.jsch.Packet
dup
aload 0
getfield com.jcraft.jsch.ChannelSftp.obuf:Lcom/jcraft/jsch/Buffer;
invokespecial com.jcraft.jsch.Packet.<init>:(Lcom/jcraft/jsch/Buffer;)V
putfield com.jcraft.jsch.ChannelSftp.opacket:Lcom/jcraft/jsch/Packet;
13: aload 0
invokevirtual com.jcraft.jsch.ChannelSftp.sendINIT:()V
14: new com.jcraft.jsch.ChannelSftp$Header
dup
aload 0
invokespecial com.jcraft.jsch.ChannelSftp$Header.<init>:(Lcom/jcraft/jsch/ChannelSftp;)V
astore 5
start local 5 15: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
aload 5
invokevirtual com.jcraft.jsch.ChannelSftp.header:(Lcom/jcraft/jsch/Buffer;Lcom/jcraft/jsch/ChannelSftp$Header;)Lcom/jcraft/jsch/ChannelSftp$Header;
astore 5
16: aload 5
getfield com.jcraft.jsch.ChannelSftp$Header.length:I
istore 4
start local 4 17: iload 4
ldc 262144
if_icmple 21
18: new com.jcraft.jsch.SftpException
dup
iconst_4
19: new java.lang.StringBuilder
dup
ldc "Received message is too long: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
20: invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
21: StackMap locals: com.jcraft.jsch.Request int com.jcraft.jsch.ChannelSftp$Header
StackMap stack:
aload 5
getfield com.jcraft.jsch.ChannelSftp$Header.type:I
pop
22: aload 0
aload 5
getfield com.jcraft.jsch.ChannelSftp$Header.rid:I
putfield com.jcraft.jsch.ChannelSftp.server_version:I
23: aload 0
new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putfield com.jcraft.jsch.ChannelSftp.extensions:Ljava/util/Hashtable;
24: iload 4
ifle 37
25: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 4
invokevirtual com.jcraft.jsch.ChannelSftp.fill:(Lcom/jcraft/jsch/Buffer;I)V
26: aconst_null
astore 6
start local 6 27: aconst_null
astore 7
start local 7 28: goto 36
29: StackMap locals: byte[] byte[]
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getString:()[B
astore 6
30: iload 4
iconst_4
aload 6
arraylength
iadd
isub
istore 4
31: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getString:()[B
astore 7
32: iload 4
iconst_4
aload 7
arraylength
iadd
isub
istore 4
33: aload 0
getfield com.jcraft.jsch.ChannelSftp.extensions:Ljava/util/Hashtable;
aload 6
invokestatic com.jcraft.jsch.Util.byte2str:([B)Ljava/lang/String;
34: aload 7
invokestatic com.jcraft.jsch.Util.byte2str:([B)Ljava/lang/String;
35: invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
36: StackMap locals:
StackMap stack:
iload 4
ifgt 29
end local 7 end local 6 37: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.extensions:Ljava/util/Hashtable;
ldc "posix-rename@openssh.com"
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 40
38: aload 0
getfield com.jcraft.jsch.ChannelSftp.extensions:Ljava/util/Hashtable;
ldc "posix-rename@openssh.com"
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
ldc "1"
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 40
39: aload 0
iconst_1
putfield com.jcraft.jsch.ChannelSftp.extension_posix_rename:Z
40: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.extensions:Ljava/util/Hashtable;
ldc "statvfs@openssh.com"
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 43
41: aload 0
getfield com.jcraft.jsch.ChannelSftp.extensions:Ljava/util/Hashtable;
ldc "statvfs@openssh.com"
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
ldc "2"
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 43
42: aload 0
iconst_1
putfield com.jcraft.jsch.ChannelSftp.extension_statvfs:Z
43: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.extensions:Ljava/util/Hashtable;
ldc "hardlink@openssh.com"
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 46
44: aload 0
getfield com.jcraft.jsch.ChannelSftp.extensions:Ljava/util/Hashtable;
ldc "hardlink@openssh.com"
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
ldc "1"
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 46
45: aload 0
iconst_1
putfield com.jcraft.jsch.ChannelSftp.extension_hardlink:Z
46: StackMap locals:
StackMap stack:
aload 0
new java.io.File
dup
ldc "."
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
putfield com.jcraft.jsch.ChannelSftp.lcwd:Ljava/lang/String;
end local 5 end local 4 end local 3 end local 2 end local 1 47: goto 53
48: StackMap locals: com.jcraft.jsch.ChannelSftp
StackMap stack: java.lang.Exception
astore 1
start local 1 49: aload 1
instanceof com.jcraft.jsch.JSchException
ifeq 50
aload 1
checkcast com.jcraft.jsch.JSchException
athrow
50: StackMap locals: java.lang.Exception
StackMap stack:
aload 1
instanceof java.lang.Throwable
ifeq 52
51: new com.jcraft.jsch.JSchException
dup
aload 1
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
aload 1
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
52: StackMap locals:
StackMap stack:
new com.jcraft.jsch.JSchException
dup
aload 1
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;)V
athrow
end local 1 53: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 54 0 this Lcom/jcraft/jsch/ChannelSftp;
1 47 1 pos Ljava/io/PipedOutputStream;
3 47 2 pis Ljava/io/PipedInputStream;
8 47 3 request Lcom/jcraft/jsch/Request;
17 47 4 length I
15 47 5 header Lcom/jcraft/jsch/ChannelSftp$Header;
27 37 6 extension_name [B
28 37 7 extension_data [B
49 53 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 47 48 Class java.lang.Exception
Exceptions:
throws com.jcraft.jsch.JSchException
public void quit();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.jcraft.jsch.ChannelSftp.disconnect:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/ChannelSftp;
public void exit();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.jcraft.jsch.ChannelSftp.disconnect:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/ChannelSftp;
public void lcd(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.localAbsolutePath:(Ljava/lang/String;)Ljava/lang/String;
astore 1
1: new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.isDirectory:()Z
ifeq 7
2: new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
astore 1
3: goto 5
4: StackMap locals:
StackMap stack: java.lang.Exception
pop
5: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.jcraft.jsch.ChannelSftp.lcwd:Ljava/lang/String;
6: return
7: StackMap locals:
StackMap stack:
new com.jcraft.jsch.SftpException
dup
iconst_2
ldc "No such directory"
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/jcraft/jsch/ChannelSftp;
0 8 1 path Ljava/lang/String;
Exception table:
from to target type
2 3 4 Class java.lang.Exception
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
path
public void cd(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.jcraft.jsch.ChannelSftp.io_in:Ljava/io/InputStream;
checkcast com.jcraft.jsch.Channel$MyPipedInputStream
invokevirtual com.jcraft.jsch.Channel$MyPipedInputStream.updateReadSide:()V
1: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.remoteAbsolutePath:(Ljava/lang/String;)Ljava/lang/String;
astore 1
2: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.isUnique:(Ljava/lang/String;)Ljava/lang/String;
astore 1
3: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp._realpath:(Ljava/lang/String;)[B
astore 2
start local 2 4: aload 0
aload 2
invokevirtual com.jcraft.jsch.ChannelSftp._stat:([B)Lcom/jcraft/jsch/SftpATTRS;
astore 3
start local 3 5: aload 3
invokevirtual com.jcraft.jsch.SftpATTRS.getFlags:()I
iconst_4
iand
ifne 9
6: new com.jcraft.jsch.SftpException
dup
iconst_4
7: new java.lang.StringBuilder
dup
ldc "Can't change directory: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
9: StackMap locals: byte[] com.jcraft.jsch.SftpATTRS
StackMap stack:
aload 3
invokevirtual com.jcraft.jsch.SftpATTRS.isDir:()Z
ifne 13
10: new com.jcraft.jsch.SftpException
dup
iconst_4
11: new java.lang.StringBuilder
dup
ldc "Can't change directory: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 0
getfield com.jcraft.jsch.ChannelSftp.fEncoding:Ljava/lang/String;
invokestatic com.jcraft.jsch.Util.byte2str:([BLjava/lang/String;)Ljava/lang/String;
invokevirtual com.jcraft.jsch.ChannelSftp.setCwd:(Ljava/lang/String;)V
end local 3 end local 2 14: goto 20
15: StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String
StackMap stack: java.lang.Exception
astore 2
start local 2 16: aload 2
instanceof com.jcraft.jsch.SftpException
ifeq 17
aload 2
checkcast com.jcraft.jsch.SftpException
athrow
17: StackMap locals: java.lang.Exception
StackMap stack:
aload 2
instanceof java.lang.Throwable
ifeq 19
18: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
aload 2
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;Ljava/lang/Throwable;)V
athrow
19: StackMap locals:
StackMap stack:
new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
end local 2 20: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/jcraft/jsch/ChannelSftp;
0 21 1 path Ljava/lang/String;
4 14 2 str [B
5 14 3 attr Lcom/jcraft/jsch/SftpATTRS;
16 20 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 14 15 Class java.lang.Exception
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
path
public void put(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
iconst_0
invokevirtual com.jcraft.jsch.ChannelSftp.put:(Ljava/lang/String;Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;I)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/ChannelSftp;
0 2 1 src Ljava/lang/String;
0 2 2 dst Ljava/lang/String;
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
src
dst
public void put(java.lang.String, java.lang.String, int);
descriptor: (Ljava/lang/String;Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aconst_null
iload 3
invokevirtual com.jcraft.jsch.ChannelSftp.put:(Ljava/lang/String;Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;I)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/ChannelSftp;
0 2 1 src Ljava/lang/String;
0 2 2 dst Ljava/lang/String;
0 2 3 mode I
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
src
dst
mode
public void put(java.lang.String, java.lang.String, com.jcraft.jsch.SftpProgressMonitor);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
iconst_0
invokevirtual com.jcraft.jsch.ChannelSftp.put:(Ljava/lang/String;Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;I)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/ChannelSftp;
0 2 1 src Ljava/lang/String;
0 2 2 dst Ljava/lang/String;
0 2 3 monitor Lcom/jcraft/jsch/SftpProgressMonitor;
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
src
dst
monitor
public void put(java.lang.String, java.lang.String, com.jcraft.jsch.SftpProgressMonitor, int);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=16, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.jcraft.jsch.ChannelSftp.io_in:Ljava/io/InputStream;
checkcast com.jcraft.jsch.Channel$MyPipedInputStream
invokevirtual com.jcraft.jsch.Channel$MyPipedInputStream.updateReadSide:()V
1: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.localAbsolutePath:(Ljava/lang/String;)Ljava/lang/String;
astore 1
2: aload 0
aload 2
invokevirtual com.jcraft.jsch.ChannelSftp.remoteAbsolutePath:(Ljava/lang/String;)Ljava/lang/String;
astore 2
3: aload 0
aload 2
invokevirtual com.jcraft.jsch.ChannelSftp.glob_remote:(Ljava/lang/String;)Ljava/util/Vector;
astore 5
start local 5 4: aload 5
invokevirtual java.util.Vector.size:()I
istore 6
start local 6 5: iload 6
iconst_1
if_icmpeq 11
6: iload 6
ifne 10
7: aload 0
aload 2
invokevirtual com.jcraft.jsch.ChannelSftp.isPattern:(Ljava/lang/String;)Z
ifeq 9
8: new com.jcraft.jsch.SftpException
dup
iconst_4
aload 2
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
9: StackMap locals: java.util.Vector int
StackMap stack:
aload 2
invokestatic com.jcraft.jsch.Util.unquote:(Ljava/lang/String;)Ljava/lang/String;
astore 2
10: StackMap locals:
StackMap stack:
new com.jcraft.jsch.SftpException
dup
iconst_4
aload 5
invokevirtual java.util.Vector.toString:()Ljava/lang/String;
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 5
iconst_0
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 2
12: aload 0
aload 2
invokevirtual com.jcraft.jsch.ChannelSftp.isRemoteDir:(Ljava/lang/String;)Z
istore 7
start local 7 13: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.glob_local:(Ljava/lang/String;)Ljava/util/Vector;
astore 5
14: aload 5
invokevirtual java.util.Vector.size:()I
istore 6
15: aconst_null
astore 8
start local 8 16: iload 7
ifeq 21
17: aload 2
ldc "/"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 19
18: new java.lang.StringBuilder
dup
aload 2
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 2
19: StackMap locals: int java.lang.StringBuffer
StackMap stack:
new java.lang.StringBuffer
dup
aload 2
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 8
20: goto 25
21: StackMap locals:
StackMap stack:
iload 6
iconst_1
if_icmple 25
22: new com.jcraft.jsch.SftpException
dup
iconst_4
23: ldc "Copying multiple files, but the destination is missing or a file."
24: invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
25: StackMap locals:
StackMap stack:
iconst_0
istore 9
start local 9 26: goto 71
27: StackMap locals: int
StackMap stack:
aload 5
iload 9
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 10
start local 10 28: aconst_null
astore 11
start local 11 29: iload 7
ifeq 40
30: aload 10
getstatic com.jcraft.jsch.ChannelSftp.file_separatorc:C
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 12
start local 12 31: getstatic com.jcraft.jsch.ChannelSftp.fs_is_bs:Z
ifeq 35
32: aload 10
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 13
start local 13 33: iload 13
iconst_m1
if_icmpeq 35
iload 13
iload 12
if_icmple 35
34: iload 13
istore 12
end local 13 35: StackMap locals: java.lang.String java.lang.String int
StackMap stack:
iload 12
iconst_m1
if_icmpne 36
aload 8
aload 10
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
goto 37
36: StackMap locals:
StackMap stack:
aload 8
aload 10
iload 12
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
37: StackMap locals:
StackMap stack:
aload 8
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
astore 11
38: aload 8
aload 2
invokevirtual java.lang.String.length:()I
aload 11
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.StringBuffer.delete:(II)Ljava/lang/StringBuffer;
pop
end local 12 39: goto 41
40: StackMap locals:
StackMap stack:
aload 2
astore 11
41: StackMap locals:
StackMap stack:
lconst_0
lstore 12
start local 12 42: iload 4
iconst_1
if_icmpne 54
43: aload 0
aload 11
invokevirtual com.jcraft.jsch.ChannelSftp._stat:(Ljava/lang/String;)Lcom/jcraft/jsch/SftpATTRS;
astore 14
start local 14 44: aload 14
invokevirtual com.jcraft.jsch.SftpATTRS.getSize:()J
lstore 12
end local 14 45: goto 47
46: StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String java.lang.String com.jcraft.jsch.SftpProgressMonitor int java.util.Vector int int java.lang.StringBuffer int java.lang.String java.lang.String long
StackMap stack: java.lang.Exception
pop
47: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 10
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.length:()J
lstore 14
start local 14 48: lload 14
lload 12
lcmp
ifge 52
49: new com.jcraft.jsch.SftpException
dup
iconst_4
50: new java.lang.StringBuilder
dup
ldc "failed to resume for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
51: invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
52: StackMap locals: long
StackMap stack:
lload 14
lload 12
lcmp
ifne 54
53: return
end local 14 54: StackMap locals:
StackMap stack:
aload 3
ifnull 60
55: aload 3
iconst_0
aload 10
aload 11
56: new java.io.File
dup
aload 10
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.length:()J
57: invokeinterface com.jcraft.jsch.SftpProgressMonitor.init:(ILjava/lang/String;Ljava/lang/String;J)V
58: iload 4
iconst_1
if_icmpne 60
59: aload 3
lload 12
invokeinterface com.jcraft.jsch.SftpProgressMonitor.count:(J)Z
pop
60: StackMap locals:
StackMap stack:
aconst_null
astore 14
start local 14 61: new java.io.FileInputStream
dup
aload 10
invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
astore 14
62: aload 0
aload 14
aload 11
aload 3
iload 4
invokevirtual com.jcraft.jsch.ChannelSftp._put:(Ljava/io/InputStream;Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;I)V
63: goto 68
64: StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String java.lang.String com.jcraft.jsch.SftpProgressMonitor int java.util.Vector int int java.lang.StringBuffer int java.lang.String java.lang.String long java.io.FileInputStream
StackMap stack: java.lang.Throwable
astore 15
65: aload 14
ifnull 67
66: aload 14
invokevirtual java.io.FileInputStream.close:()V
67: StackMap locals: java.lang.Throwable
StackMap stack:
aload 15
athrow
68: StackMap locals:
StackMap stack:
aload 14
ifnull 70
69: aload 14
invokevirtual java.io.FileInputStream.close:()V
end local 14 end local 12 end local 11 end local 10 70: StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String java.lang.String com.jcraft.jsch.SftpProgressMonitor int java.util.Vector int int java.lang.StringBuffer int
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
71: iload 9
iload 6
if_icmplt 27
end local 9 end local 8 end local 7 end local 6 end local 5 72: goto 78
73: StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String java.lang.String com.jcraft.jsch.SftpProgressMonitor int
StackMap stack: java.lang.Exception
astore 5
start local 5 74: aload 5
instanceof com.jcraft.jsch.SftpException
ifeq 75
aload 5
checkcast com.jcraft.jsch.SftpException
athrow
75: StackMap locals: java.lang.Exception
StackMap stack:
aload 5
instanceof java.lang.Throwable
ifeq 77
76: new com.jcraft.jsch.SftpException
dup
iconst_4
aload 5
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
aload 5
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;Ljava/lang/Throwable;)V
athrow
77: StackMap locals:
StackMap stack:
new com.jcraft.jsch.SftpException
dup
iconst_4
aload 5
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
end local 5 78: 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 79 0 this Lcom/jcraft/jsch/ChannelSftp;
0 79 1 src Ljava/lang/String;
0 79 2 dst Ljava/lang/String;
0 79 3 monitor Lcom/jcraft/jsch/SftpProgressMonitor;
0 79 4 mode I
4 72 5 v Ljava/util/Vector;
5 72 6 vsize I
13 72 7 isRemoteDir Z
16 72 8 dstsb Ljava/lang/StringBuffer;
26 72 9 j I
28 70 10 _src Ljava/lang/String;
29 70 11 _dst Ljava/lang/String;
31 39 12 i I
33 35 13 ii I
42 70 12 size_of_dst J
44 45 14 attr Lcom/jcraft/jsch/SftpATTRS;
48 54 14 size_of_src J
61 70 14 fis Ljava/io/FileInputStream;
74 78 5 e Ljava/lang/Exception;
Exception table:
from to target type
43 45 46 Class java.lang.Exception
61 64 64 any
0 53 73 Class java.lang.Exception
54 72 73 Class java.lang.Exception
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
src
dst
monitor
mode
public void put(java.io.InputStream, java.lang.String);
descriptor: (Ljava/io/InputStream;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
iconst_0
invokevirtual com.jcraft.jsch.ChannelSftp.put:(Ljava/io/InputStream;Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;I)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/ChannelSftp;
0 2 1 src Ljava/io/InputStream;
0 2 2 dst Ljava/lang/String;
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
src
dst
public void put(java.io.InputStream, java.lang.String, int);
descriptor: (Ljava/io/InputStream;Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aconst_null
iload 3
invokevirtual com.jcraft.jsch.ChannelSftp.put:(Ljava/io/InputStream;Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;I)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/ChannelSftp;
0 2 1 src Ljava/io/InputStream;
0 2 2 dst Ljava/lang/String;
0 2 3 mode I
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
src
dst
mode
public void put(java.io.InputStream, java.lang.String, com.jcraft.jsch.SftpProgressMonitor);
descriptor: (Ljava/io/InputStream;Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
iconst_0
invokevirtual com.jcraft.jsch.ChannelSftp.put:(Ljava/io/InputStream;Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;I)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/ChannelSftp;
0 2 1 src Ljava/io/InputStream;
0 2 2 dst Ljava/lang/String;
0 2 3 monitor Lcom/jcraft/jsch/SftpProgressMonitor;
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
src
dst
monitor
public void put(java.io.InputStream, java.lang.String, com.jcraft.jsch.SftpProgressMonitor, int);
descriptor: (Ljava/io/InputStream;Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.jcraft.jsch.ChannelSftp.io_in:Ljava/io/InputStream;
checkcast com.jcraft.jsch.Channel$MyPipedInputStream
invokevirtual com.jcraft.jsch.Channel$MyPipedInputStream.updateReadSide:()V
1: aload 0
aload 2
invokevirtual com.jcraft.jsch.ChannelSftp.remoteAbsolutePath:(Ljava/lang/String;)Ljava/lang/String;
astore 2
2: aload 0
aload 2
invokevirtual com.jcraft.jsch.ChannelSftp.glob_remote:(Ljava/lang/String;)Ljava/util/Vector;
astore 5
start local 5 3: aload 5
invokevirtual java.util.Vector.size:()I
istore 6
start local 6 4: iload 6
iconst_1
if_icmpeq 10
5: iload 6
ifne 9
6: aload 0
aload 2
invokevirtual com.jcraft.jsch.ChannelSftp.isPattern:(Ljava/lang/String;)Z
ifeq 8
7: new com.jcraft.jsch.SftpException
dup
iconst_4
aload 2
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
8: StackMap locals: java.util.Vector int
StackMap stack:
aload 2
invokestatic com.jcraft.jsch.Util.unquote:(Ljava/lang/String;)Ljava/lang/String;
astore 2
9: StackMap locals:
StackMap stack:
new com.jcraft.jsch.SftpException
dup
iconst_4
aload 5
invokevirtual java.util.Vector.toString:()Ljava/lang/String;
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 5
iconst_0
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 2
11: aload 3
ifnull 16
12: aload 3
iconst_0
13: ldc "-"
aload 2
14: ldc -1
15: invokeinterface com.jcraft.jsch.SftpProgressMonitor.init:(ILjava/lang/String;Ljava/lang/String;J)V
16: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
iload 4
invokevirtual com.jcraft.jsch.ChannelSftp._put:(Ljava/io/InputStream;Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;I)V
end local 6 end local 5 17: goto 27
18: StackMap locals: com.jcraft.jsch.ChannelSftp java.io.InputStream java.lang.String com.jcraft.jsch.SftpProgressMonitor int
StackMap stack: java.lang.Exception
astore 5
start local 5 19: aload 5
instanceof com.jcraft.jsch.SftpException
ifeq 24
20: aload 5
checkcast com.jcraft.jsch.SftpException
getfield com.jcraft.jsch.SftpException.id:I
iconst_4
if_icmpne 23
21: aload 0
aload 2
invokevirtual com.jcraft.jsch.ChannelSftp.isRemoteDir:(Ljava/lang/String;)Z
ifeq 23
22: new com.jcraft.jsch.SftpException
dup
iconst_4
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " is a directory"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
23: StackMap locals: java.lang.Exception
StackMap stack:
aload 5
checkcast com.jcraft.jsch.SftpException
athrow
24: StackMap locals:
StackMap stack:
aload 5
instanceof java.lang.Throwable
ifeq 26
25: new com.jcraft.jsch.SftpException
dup
iconst_4
aload 5
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
aload 5
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;Ljava/lang/Throwable;)V
athrow
26: StackMap locals:
StackMap stack:
new com.jcraft.jsch.SftpException
dup
iconst_4
aload 5
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
end local 5 27: 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 28 0 this Lcom/jcraft/jsch/ChannelSftp;
0 28 1 src Ljava/io/InputStream;
0 28 2 dst Ljava/lang/String;
0 28 3 monitor Lcom/jcraft/jsch/SftpProgressMonitor;
0 28 4 mode I
3 17 5 v Ljava/util/Vector;
4 17 6 vsize I
19 27 5 e Ljava/lang/Exception;
Exception table:
from to target type
0 17 18 Class java.lang.Exception
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
src
dst
monitor
mode
public void _put(java.io.InputStream, java.lang.String, com.jcraft.jsch.SftpProgressMonitor, int);
descriptor: (Ljava/io/InputStream;Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=27, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.jcraft.jsch.ChannelSftp.io_in:Ljava/io/InputStream;
checkcast com.jcraft.jsch.Channel$MyPipedInputStream
invokevirtual com.jcraft.jsch.Channel$MyPipedInputStream.updateReadSide:()V
1: aload 2
aload 0
getfield com.jcraft.jsch.ChannelSftp.fEncoding:Ljava/lang/String;
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;Ljava/lang/String;)[B
astore 5
start local 5 2: lconst_0
lstore 6
start local 6 3: iload 4
iconst_1
if_icmpeq 4
iload 4
iconst_2
if_icmpne 8
4: StackMap locals: byte[] long
StackMap stack:
aload 0
aload 5
invokevirtual com.jcraft.jsch.ChannelSftp._stat:([B)Lcom/jcraft/jsch/SftpATTRS;
astore 8
start local 8 5: aload 8
invokevirtual com.jcraft.jsch.SftpATTRS.getSize:()J
lstore 6
end local 8 6: goto 8
7: StackMap locals:
StackMap stack: java.lang.Exception
pop
8: StackMap locals:
StackMap stack:
iload 4
iconst_1
if_icmpne 12
lload 6
lconst_0
lcmp
ifle 12
9: aload 1
lload 6
invokevirtual java.io.InputStream.skip:(J)J
lstore 8
start local 8 10: lload 8
lload 6
lcmp
ifge 12
11: new com.jcraft.jsch.SftpException
dup
iconst_4
new java.lang.StringBuilder
dup
ldc "failed to resume for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
end local 8 12: StackMap locals:
StackMap stack:
iload 4
ifne 13
aload 0
aload 5
invokevirtual com.jcraft.jsch.ChannelSftp.sendOPENW:([B)V
goto 14
13: StackMap locals:
StackMap stack:
aload 0
aload 5
invokevirtual com.jcraft.jsch.ChannelSftp.sendOPENA:([B)V
14: StackMap locals:
StackMap stack:
new com.jcraft.jsch.ChannelSftp$Header
dup
aload 0
invokespecial com.jcraft.jsch.ChannelSftp$Header.<init>:(Lcom/jcraft/jsch/ChannelSftp;)V
astore 8
start local 8 15: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
aload 8
invokevirtual com.jcraft.jsch.ChannelSftp.header:(Lcom/jcraft/jsch/Buffer;Lcom/jcraft/jsch/ChannelSftp$Header;)Lcom/jcraft/jsch/ChannelSftp$Header;
astore 8
16: aload 8
getfield com.jcraft.jsch.ChannelSftp$Header.length:I
istore 9
start local 9 17: aload 8
getfield com.jcraft.jsch.ChannelSftp$Header.type:I
istore 10
start local 10 18: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 9
invokevirtual com.jcraft.jsch.ChannelSftp.fill:(Lcom/jcraft/jsch/Buffer;I)V
19: iload 10
bipush 101
if_icmpeq 21
iload 10
bipush 102
if_icmpeq 21
20: new com.jcraft.jsch.SftpException
dup
iconst_4
new java.lang.StringBuilder
dup
ldc "invalid type="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 10
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
21: StackMap locals: com.jcraft.jsch.ChannelSftp$Header int int
StackMap stack:
iload 10
bipush 101
if_icmpne 24
22: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 11
start local 11 23: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 11
invokevirtual com.jcraft.jsch.ChannelSftp.throwStatusError:(Lcom/jcraft/jsch/Buffer;I)V
end local 11 24: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getString:()[B
astore 11
start local 11 25: aconst_null
astore 12
start local 12 26: iconst_1
istore 13
start local 13 27: iload 13
ifne 31
28: aload 0
getfield com.jcraft.jsch.ChannelSftp.obuf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
arraylength
29: bipush 39
aload 11
arraylength
iadd
sipush 128
iadd
30: isub
newarray 8
astore 12
31: StackMap locals: byte[] byte[] int
StackMap stack:
lconst_0
lstore 14
start local 14 32: iload 4
iconst_1
if_icmpeq 33
iload 4
iconst_2
if_icmpne 34
33: StackMap locals: long
StackMap stack:
lload 14
lload 6
ladd
lstore 14
34: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.seq:I
istore 16
start local 16 35: iconst_0
istore 17
start local 17 36: iconst_0
istore 18
start local 18 37: iconst_0
istore 19
start local 19 38: iload 13
ifne 41
39: aload 12
arraylength
istore 19
40: goto 44
41: StackMap locals: com.jcraft.jsch.ChannelSftp java.io.InputStream java.lang.String com.jcraft.jsch.SftpProgressMonitor int byte[] long com.jcraft.jsch.ChannelSftp$Header int int byte[] byte[] int long int int int int
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.obuf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
astore 12
42: bipush 39
aload 11
arraylength
iadd
istore 18
43: aload 0
getfield com.jcraft.jsch.ChannelSftp.obuf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
arraylength
iload 18
isub
sipush 128
isub
istore 19
44: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.rq:Lcom/jcraft/jsch/ChannelSftp$RequestQueue;
invokevirtual com.jcraft.jsch.ChannelSftp$RequestQueue.size:()I
istore 20
start local 20 45: StackMap locals: int
StackMap stack:
iconst_0
istore 21
start local 21 46: iconst_0
istore 22
start local 22 47: iload 18
istore 23
start local 23 48: iload 19
istore 24
start local 24 49: StackMap locals: com.jcraft.jsch.ChannelSftp java.io.InputStream java.lang.String com.jcraft.jsch.SftpProgressMonitor int byte[] long com.jcraft.jsch.ChannelSftp$Header int int byte[] byte[] int long int int int int int int int int int
StackMap stack:
aload 1
aload 12
iload 23
iload 24
invokevirtual java.io.InputStream.read:([BII)I
istore 21
50: iload 21
ifle 54
51: iload 23
iload 21
iadd
istore 23
52: iload 24
iload 21
isub
istore 24
53: iload 22
iload 21
iadd
istore 22
54: StackMap locals:
StackMap stack:
iload 24
ifle 56
iload 21
55: ifgt 49
56: StackMap locals:
StackMap stack:
iload 22
ifgt 57
goto 81
57: StackMap locals:
StackMap stack:
iload 22
istore 25
start local 25 58: goto 78
59: StackMap locals: int
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.seq:I
iconst_1
isub
iload 16
if_icmpeq 70
60: aload 0
getfield com.jcraft.jsch.ChannelSftp.seq:I
iload 16
isub
iload 17
isub
iload 20
if_icmplt 71
61: goto 70
62: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.ackid:[I
aload 8
invokevirtual com.jcraft.jsch.ChannelSftp.checkStatus:([ILcom/jcraft/jsch/ChannelSftp$Header;)Z
ifeq 71
63: aload 0
getfield com.jcraft.jsch.ChannelSftp.ackid:[I
iconst_0
iaload
istore 26
start local 26 64: iload 16
iload 26
if_icmpgt 65
iload 26
aload 0
getfield com.jcraft.jsch.ChannelSftp.seq:I
iconst_1
isub
if_icmple 69
65: StackMap locals: int
StackMap stack:
iload 26
aload 0
getfield com.jcraft.jsch.ChannelSftp.seq:I
if_icmpne 68
66: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "ack error: startid="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 16
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " seq="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.jcraft.jsch.ChannelSftp.seq:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " _ackid="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 26
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
67: goto 69
68: StackMap locals:
StackMap stack:
new com.jcraft.jsch.SftpException
dup
iconst_4
new java.lang.StringBuilder
dup
ldc "ack error: startid="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 16
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " seq="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.jcraft.jsch.ChannelSftp.seq:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " _ackid="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 26
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
69: StackMap locals:
StackMap stack:
iinc 17 1
end local 26 70: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.seq:I
iload 16
isub
iload 17
isub
iload 20
if_icmpge 62
71: StackMap locals:
StackMap stack:
iload 13
ifeq 77
72: iload 25
aload 0
aload 11
lload 14
aload 12
iconst_0
iload 25
invokevirtual com.jcraft.jsch.ChannelSftp.sendWRITE:([BJ[BII)I
isub
istore 25
73: aload 12
aload 0
getfield com.jcraft.jsch.ChannelSftp.obuf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
if_acmpeq 78
74: aload 0
getfield com.jcraft.jsch.ChannelSftp.obuf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
astore 12
75: aload 0
getfield com.jcraft.jsch.ChannelSftp.obuf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
arraylength
iload 18
isub
sipush 128
isub
istore 19
76: goto 78
77: StackMap locals:
StackMap stack:
iload 25
aload 0
aload 11
lload 14
aload 12
iload 18
iload 25
invokevirtual com.jcraft.jsch.ChannelSftp.sendWRITE:([BJ[BII)I
isub
istore 25
78: StackMap locals:
StackMap stack:
iload 25
ifgt 59
79: lload 14
iload 22
i2l
ladd
lstore 14
80: aload 3
ifnull 45
aload 3
iload 22
i2l
invokeinterface com.jcraft.jsch.SftpProgressMonitor.count:(J)Z
ifne 45
end local 25 end local 24 end local 23 end local 22 end local 21 81: StackMap locals: com.jcraft.jsch.ChannelSftp java.io.InputStream java.lang.String com.jcraft.jsch.SftpProgressMonitor int byte[] long com.jcraft.jsch.ChannelSftp$Header int int byte[] byte[] int long int int int int int
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.seq:I
iload 16
isub
istore 21
start local 21 82: goto 86
83: StackMap locals: int
StackMap stack:
aload 0
aconst_null
aload 8
invokevirtual com.jcraft.jsch.ChannelSftp.checkStatus:([ILcom/jcraft/jsch/ChannelSftp$Header;)Z
ifne 85
84: goto 87
85: StackMap locals:
StackMap stack:
iinc 17 1
86: StackMap locals:
StackMap stack:
iload 21
iload 17
if_icmpgt 83
87: StackMap locals:
StackMap stack:
aload 3
ifnull 88
aload 3
invokeinterface com.jcraft.jsch.SftpProgressMonitor.end:()V
88: StackMap locals:
StackMap stack:
aload 0
aload 11
aload 8
invokevirtual com.jcraft.jsch.ChannelSftp._sendCLOSE:([BLcom/jcraft/jsch/ChannelSftp$Header;)Z
pop
end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 6 end local 5 89: goto 95
90: StackMap locals: com.jcraft.jsch.ChannelSftp java.io.InputStream java.lang.String com.jcraft.jsch.SftpProgressMonitor int
StackMap stack: java.lang.Exception
astore 5
start local 5 91: aload 5
instanceof com.jcraft.jsch.SftpException
ifeq 92
aload 5
checkcast com.jcraft.jsch.SftpException
athrow
92: StackMap locals: java.lang.Exception
StackMap stack:
aload 5
instanceof java.lang.Throwable
ifeq 94
93: new com.jcraft.jsch.SftpException
dup
iconst_4
aload 5
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
aload 5
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;Ljava/lang/Throwable;)V
athrow
94: StackMap locals:
StackMap stack:
new com.jcraft.jsch.SftpException
dup
iconst_4
aload 5
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
end local 5 95: 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 96 0 this Lcom/jcraft/jsch/ChannelSftp;
0 96 1 src Ljava/io/InputStream;
0 96 2 dst Ljava/lang/String;
0 96 3 monitor Lcom/jcraft/jsch/SftpProgressMonitor;
0 96 4 mode I
2 89 5 dstb [B
3 89 6 skip J
5 6 8 attr Lcom/jcraft/jsch/SftpATTRS;
10 12 8 skipped J
15 89 8 header Lcom/jcraft/jsch/ChannelSftp$Header;
17 89 9 length I
18 89 10 type I
23 24 11 i I
25 89 11 handle [B
26 89 12 data [B
27 89 13 dontcopy Z
32 89 14 offset J
35 89 16 startid I
36 89 17 ackcount I
37 89 18 _s I
38 89 19 _datalen I
45 89 20 bulk_requests I
46 81 21 nread I
47 81 22 count I
48 81 23 s I
49 81 24 datalen I
58 81 25 foo I
64 70 26 _ackid I
82 89 21 _ackcount I
91 95 5 e Ljava/lang/Exception;
Exception table:
from to target type
4 6 7 Class java.lang.Exception
0 89 90 Class java.lang.Exception
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
src
dst
monitor
mode
public java.io.OutputStream put(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/io/OutputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
iconst_0
invokevirtual com.jcraft.jsch.ChannelSftp.put:(Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;I)Ljava/io/OutputStream;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/ChannelSftp;
0 1 1 dst Ljava/lang/String;
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
dst
public java.io.OutputStream put(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/io/OutputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aconst_null
iload 2
invokevirtual com.jcraft.jsch.ChannelSftp.put:(Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;I)Ljava/io/OutputStream;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/ChannelSftp;
0 1 1 dst Ljava/lang/String;
0 1 2 mode I
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
dst
mode final
public java.io.OutputStream put(java.lang.String, com.jcraft.jsch.SftpProgressMonitor, int);
descriptor: (Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;I)Ljava/io/OutputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
lconst_0
invokevirtual com.jcraft.jsch.ChannelSftp.put:(Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;IJ)Ljava/io/OutputStream;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/ChannelSftp;
0 1 1 dst Ljava/lang/String;
0 1 2 monitor Lcom/jcraft/jsch/SftpProgressMonitor;
0 1 3 mode I
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
dst
monitor final
mode final
public java.io.OutputStream put(java.lang.String, com.jcraft.jsch.SftpProgressMonitor, int, long);
descriptor: (Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;IJ)Ljava/io/OutputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=15, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.jcraft.jsch.ChannelSftp.io_in:Ljava/io/InputStream;
checkcast com.jcraft.jsch.Channel$MyPipedInputStream
invokevirtual com.jcraft.jsch.Channel$MyPipedInputStream.updateReadSide:()V
1: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.remoteAbsolutePath:(Ljava/lang/String;)Ljava/lang/String;
astore 1
2: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.isUnique:(Ljava/lang/String;)Ljava/lang/String;
astore 1
3: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.isRemoteDir:(Ljava/lang/String;)Z
ifeq 5
4: new com.jcraft.jsch.SftpException
dup
iconst_4
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " is a directory"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.jcraft.jsch.ChannelSftp.fEncoding:Ljava/lang/String;
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;Ljava/lang/String;)[B
astore 6
start local 6 6: lconst_0
lstore 7
start local 7 7: iload 3
iconst_1
if_icmpeq 8
iload 3
iconst_2
if_icmpne 12
8: StackMap locals: byte[] long
StackMap stack:
aload 0
aload 6
invokevirtual com.jcraft.jsch.ChannelSftp._stat:([B)Lcom/jcraft/jsch/SftpATTRS;
astore 9
start local 9 9: aload 9
invokevirtual com.jcraft.jsch.SftpATTRS.getSize:()J
lstore 7
end local 9 10: goto 12
11: StackMap locals:
StackMap stack: java.lang.Exception
pop
12: StackMap locals:
StackMap stack:
aload 2
ifnull 17
13: aload 2
iconst_0
14: ldc "-"
aload 1
15: ldc -1
16: invokeinterface com.jcraft.jsch.SftpProgressMonitor.init:(ILjava/lang/String;Ljava/lang/String;J)V
17: StackMap locals:
StackMap stack:
iload 3
ifne 18
aload 0
aload 6
invokevirtual com.jcraft.jsch.ChannelSftp.sendOPENW:([B)V
goto 19
18: StackMap locals:
StackMap stack:
aload 0
aload 6
invokevirtual com.jcraft.jsch.ChannelSftp.sendOPENA:([B)V
19: StackMap locals:
StackMap stack:
new com.jcraft.jsch.ChannelSftp$Header
dup
aload 0
invokespecial com.jcraft.jsch.ChannelSftp$Header.<init>:(Lcom/jcraft/jsch/ChannelSftp;)V
astore 9
start local 9 20: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
aload 9
invokevirtual com.jcraft.jsch.ChannelSftp.header:(Lcom/jcraft/jsch/Buffer;Lcom/jcraft/jsch/ChannelSftp$Header;)Lcom/jcraft/jsch/ChannelSftp$Header;
astore 9
21: aload 9
getfield com.jcraft.jsch.ChannelSftp$Header.length:I
istore 10
start local 10 22: aload 9
getfield com.jcraft.jsch.ChannelSftp$Header.type:I
istore 11
start local 11 23: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 10
invokevirtual com.jcraft.jsch.ChannelSftp.fill:(Lcom/jcraft/jsch/Buffer;I)V
24: iload 11
bipush 101
if_icmpeq 26
iload 11
bipush 102
if_icmpeq 26
25: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
26: StackMap locals: com.jcraft.jsch.ChannelSftp$Header int int
StackMap stack:
iload 11
bipush 101
if_icmpne 29
27: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 12
start local 12 28: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 12
invokevirtual com.jcraft.jsch.ChannelSftp.throwStatusError:(Lcom/jcraft/jsch/Buffer;I)V
end local 12 29: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getString:()[B
astore 12
start local 12 30: iload 3
iconst_1
if_icmpeq 31
iload 3
iconst_2
if_icmpne 32
31: StackMap locals: byte[]
StackMap stack:
lload 4
lload 7
ladd
lstore 4
32: StackMap locals:
StackMap stack:
iconst_1
newarray 11
astore 13
start local 13 33: aload 13
iconst_0
lload 4
lastore
34: new com.jcraft.jsch.ChannelSftp$1
dup
aload 0
aload 12
aload 13
aload 2
invokespecial com.jcraft.jsch.ChannelSftp$1.<init>:(Lcom/jcraft/jsch/ChannelSftp;[B[JLcom/jcraft/jsch/SftpProgressMonitor;)V
astore 14
start local 14 35: aload 14
36: areturn
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 7 end local 6 37: StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String com.jcraft.jsch.SftpProgressMonitor int long
StackMap stack: java.lang.Exception
astore 6
start local 6 38: aload 6
instanceof com.jcraft.jsch.SftpException
ifeq 39
aload 6
checkcast com.jcraft.jsch.SftpException
athrow
39: StackMap locals: java.lang.Exception
StackMap stack:
aload 6
instanceof java.lang.Throwable
ifeq 41
40: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
aload 6
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;Ljava/lang/Throwable;)V
athrow
41: StackMap locals:
StackMap stack:
new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lcom/jcraft/jsch/ChannelSftp;
0 42 1 dst Ljava/lang/String;
0 42 2 monitor Lcom/jcraft/jsch/SftpProgressMonitor;
0 42 3 mode I
0 42 4 offset J
6 37 6 dstb [B
7 37 7 skip J
9 10 9 attr Lcom/jcraft/jsch/SftpATTRS;
20 37 9 header Lcom/jcraft/jsch/ChannelSftp$Header;
22 37 10 length I
23 37 11 type I
28 29 12 i I
30 37 12 handle [B
33 37 13 _offset [J
35 37 14 out Ljava/io/OutputStream;
38 42 6 e Ljava/lang/Exception;
Exception table:
from to target type
8 10 11 Class java.lang.Exception
0 36 37 Class java.lang.Exception
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
dst
monitor final
mode final
offset
public void get(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
iconst_0
invokevirtual com.jcraft.jsch.ChannelSftp.get:(Ljava/lang/String;Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;I)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/ChannelSftp;
0 2 1 src Ljava/lang/String;
0 2 2 dst Ljava/lang/String;
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
src
dst
public void get(java.lang.String, java.lang.String, com.jcraft.jsch.SftpProgressMonitor);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
iconst_0
invokevirtual com.jcraft.jsch.ChannelSftp.get:(Ljava/lang/String;Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;I)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/ChannelSftp;
0 2 1 src Ljava/lang/String;
0 2 2 dst Ljava/lang/String;
0 2 3 monitor Lcom/jcraft/jsch/SftpProgressMonitor;
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
src
dst
monitor
public void get(java.lang.String, java.lang.String, com.jcraft.jsch.SftpProgressMonitor, int);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=20, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: aconst_null
astore 6
start local 6 2: aload 0
getfield com.jcraft.jsch.ChannelSftp.io_in:Ljava/io/InputStream;
checkcast com.jcraft.jsch.Channel$MyPipedInputStream
invokevirtual com.jcraft.jsch.Channel$MyPipedInputStream.updateReadSide:()V
3: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.remoteAbsolutePath:(Ljava/lang/String;)Ljava/lang/String;
astore 1
4: aload 0
aload 2
invokevirtual com.jcraft.jsch.ChannelSftp.localAbsolutePath:(Ljava/lang/String;)Ljava/lang/String;
astore 2
5: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.glob_remote:(Ljava/lang/String;)Ljava/util/Vector;
astore 7
start local 7 6: aload 7
invokevirtual java.util.Vector.size:()I
istore 8
start local 8 7: iload 8
ifne 9
8: new com.jcraft.jsch.SftpException
dup
iconst_2
ldc "No such file"
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
9: StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String java.lang.String com.jcraft.jsch.SftpProgressMonitor int int java.lang.String java.util.Vector int
StackMap stack:
new java.io.File
dup
aload 2
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 9
start local 9 10: aload 9
invokevirtual java.io.File.isDirectory:()Z
istore 10
start local 10 11: aconst_null
astore 11
start local 11 12: iload 10
ifeq 17
13: aload 2
getstatic com.jcraft.jsch.ChannelSftp.file_separator:Ljava/lang/String;
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 15
14: new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic com.jcraft.jsch.ChannelSftp.file_separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
15: StackMap locals: java.io.File int java.lang.StringBuffer
StackMap stack:
new java.lang.StringBuffer
dup
aload 2
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 11
16: goto 21
17: StackMap locals:
StackMap stack:
iload 8
iconst_1
if_icmple 21
18: new com.jcraft.jsch.SftpException
dup
iconst_4
19: ldc "Copying multiple files, but destination is missing or a file."
20: invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
iconst_0
istore 12
start local 12 22: goto 75
23: StackMap locals: int
StackMap stack:
aload 7
iload 12
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 13
start local 13 24: aload 0
aload 13
invokevirtual com.jcraft.jsch.ChannelSftp._stat:(Ljava/lang/String;)Lcom/jcraft/jsch/SftpATTRS;
astore 14
start local 14 25: aload 14
invokevirtual com.jcraft.jsch.SftpATTRS.isDir:()Z
ifeq 29
26: new com.jcraft.jsch.SftpException
dup
iconst_4
27: new java.lang.StringBuilder
dup
ldc "not supported to get directory "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
28: invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
29: StackMap locals: java.lang.String com.jcraft.jsch.SftpATTRS
StackMap stack:
aconst_null
astore 6
30: iload 10
ifeq 45
31: aload 13
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 15
start local 15 32: iload 15
iconst_m1
if_icmpne 33
aload 11
aload 13
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
goto 34
33: StackMap locals: int
StackMap stack:
aload 11
aload 13
iload 15
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
34: StackMap locals:
StackMap stack:
aload 11
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
astore 6
35: aload 6
ldc ".."
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 43
36: new java.io.File
dup
aload 2
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
astore 16
start local 16 37: new java.io.File
dup
aload 6
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
astore 17
start local 17 38: aload 17
invokevirtual java.lang.String.length:()I
aload 16
invokevirtual java.lang.String.length:()I
if_icmple 40
39: aload 17
iconst_0
aload 16
invokevirtual java.lang.String.length:()I
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
new java.lang.StringBuilder
dup
aload 16
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic com.jcraft.jsch.ChannelSftp.file_separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 43
40: StackMap locals: java.lang.String java.lang.String
StackMap stack:
new com.jcraft.jsch.SftpException
dup
iconst_4
41: new java.lang.StringBuilder
dup
ldc "writing to an unexpected file "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
42: invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
end local 17 end local 16 43: StackMap locals:
StackMap stack:
aload 11
aload 2
invokevirtual java.lang.String.length:()I
aload 6
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.StringBuffer.delete:(II)Ljava/lang/StringBuffer;
pop
end local 15 44: goto 46
45: StackMap locals:
StackMap stack:
aload 2
astore 6
46: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 6
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 15
start local 15 47: iload 4
iconst_1
if_icmpne 56
48: aload 14
invokevirtual com.jcraft.jsch.SftpATTRS.getSize:()J
lstore 16
start local 16 49: aload 15
invokevirtual java.io.File.length:()J
lstore 18
start local 18 50: lload 18
lload 16
lcmp
ifle 54
51: new com.jcraft.jsch.SftpException
dup
iconst_4
52: new java.lang.StringBuilder
dup
ldc "failed to resume for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
53: invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
54: StackMap locals: java.io.File long long
StackMap stack:
lload 18
lload 16
lcmp
ifne 56
55: return
end local 18 end local 16 56: StackMap locals:
StackMap stack:
aload 3
ifnull 60
57: aload 3
iconst_1
aload 13
aload 6
aload 14
invokevirtual com.jcraft.jsch.SftpATTRS.getSize:()J
invokeinterface com.jcraft.jsch.SftpProgressMonitor.init:(ILjava/lang/String;Ljava/lang/String;J)V
58: iload 4
iconst_1
if_icmpne 60
59: aload 3
aload 15
invokevirtual java.io.File.length:()J
invokeinterface com.jcraft.jsch.SftpProgressMonitor.count:(J)Z
pop
60: StackMap locals:
StackMap stack:
aconst_null
astore 16
start local 16 61: aload 15
invokevirtual java.io.File.exists:()Z
istore 5
62: iload 4
ifne 65
63: new java.io.FileOutputStream
dup
aload 6
invokespecial java.io.FileOutputStream.<init>:(Ljava/lang/String;)V
astore 16
64: goto 66
65: StackMap locals: java.io.FileOutputStream
StackMap stack:
new java.io.FileOutputStream
dup
aload 6
iconst_1
invokespecial java.io.FileOutputStream.<init>:(Ljava/lang/String;Z)V
astore 16
66: StackMap locals:
StackMap stack:
aload 0
aload 13
aload 16
aload 3
iload 4
new java.io.File
dup
aload 6
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.length:()J
invokevirtual com.jcraft.jsch.ChannelSftp._get:(Ljava/lang/String;Ljava/io/OutputStream;Lcom/jcraft/jsch/SftpProgressMonitor;IJ)V
67: goto 72
68: StackMap locals:
StackMap stack: java.lang.Throwable
astore 17
69: aload 16
ifnull 71
70: aload 16
invokevirtual java.io.FileOutputStream.close:()V
71: StackMap locals: java.lang.Throwable
StackMap stack:
aload 17
athrow
72: StackMap locals:
StackMap stack:
aload 16
ifnull 74
73: aload 16
invokevirtual java.io.FileOutputStream.close:()V
end local 16 end local 15 end local 14 end local 13 74: StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String java.lang.String com.jcraft.jsch.SftpProgressMonitor int int java.lang.String java.util.Vector int java.io.File int java.lang.StringBuffer int
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
75: iload 12
iload 8
if_icmplt 23
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 76: goto 86
77: StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String java.lang.String com.jcraft.jsch.SftpProgressMonitor int int java.lang.String
StackMap stack: java.lang.Exception
astore 7
start local 7 78: iload 5
ifne 82
aload 6
ifnull 82
79: new java.io.File
dup
aload 6
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 8
start local 8 80: aload 8
invokevirtual java.io.File.exists:()Z
ifeq 82
aload 8
invokevirtual java.io.File.length:()J
lconst_0
lcmp
ifne 82
81: aload 8
invokevirtual java.io.File.delete:()Z
pop
end local 8 82: StackMap locals: java.lang.Exception
StackMap stack:
aload 7
instanceof com.jcraft.jsch.SftpException
ifeq 83
aload 7
checkcast com.jcraft.jsch.SftpException
athrow
83: StackMap locals:
StackMap stack:
aload 7
instanceof java.lang.Throwable
ifeq 85
84: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
aload 7
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;Ljava/lang/Throwable;)V
athrow
85: StackMap locals:
StackMap stack:
new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
end local 7 86: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 87 0 this Lcom/jcraft/jsch/ChannelSftp;
0 87 1 src Ljava/lang/String;
0 87 2 dst Ljava/lang/String;
0 87 3 monitor Lcom/jcraft/jsch/SftpProgressMonitor;
0 87 4 mode I
1 87 5 _dstExist Z
2 87 6 _dst Ljava/lang/String;
6 76 7 v Ljava/util/Vector;
7 76 8 vsize I
10 76 9 dstFile Ljava/io/File;
11 76 10 isDstDir Z
12 76 11 dstsb Ljava/lang/StringBuffer;
22 76 12 j I
24 74 13 _src Ljava/lang/String;
25 74 14 attr Lcom/jcraft/jsch/SftpATTRS;
32 44 15 i I
37 43 16 dstc Ljava/lang/String;
38 43 17 _dstc Ljava/lang/String;
47 74 15 _dstFile Ljava/io/File;
49 56 16 size_of_src J
50 56 18 size_of_dst J
61 74 16 fos Ljava/io/FileOutputStream;
78 86 7 e Ljava/lang/Exception;
80 82 8 _dstFile Ljava/io/File;
Exception table:
from to target type
62 68 68 any
2 55 77 Class java.lang.Exception
56 76 77 Class java.lang.Exception
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
src
dst
monitor
mode
public void get(java.lang.String, java.io.OutputStream);
descriptor: (Ljava/lang/String;Ljava/io/OutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
iconst_0
lconst_0
invokevirtual com.jcraft.jsch.ChannelSftp.get:(Ljava/lang/String;Ljava/io/OutputStream;Lcom/jcraft/jsch/SftpProgressMonitor;IJ)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/ChannelSftp;
0 2 1 src Ljava/lang/String;
0 2 2 dst Ljava/io/OutputStream;
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
src
dst
public void get(java.lang.String, java.io.OutputStream, com.jcraft.jsch.SftpProgressMonitor);
descriptor: (Ljava/lang/String;Ljava/io/OutputStream;Lcom/jcraft/jsch/SftpProgressMonitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
iconst_0
lconst_0
invokevirtual com.jcraft.jsch.ChannelSftp.get:(Ljava/lang/String;Ljava/io/OutputStream;Lcom/jcraft/jsch/SftpProgressMonitor;IJ)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/ChannelSftp;
0 2 1 src Ljava/lang/String;
0 2 2 dst Ljava/io/OutputStream;
0 2 3 monitor Lcom/jcraft/jsch/SftpProgressMonitor;
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
src
dst
monitor
public void get(java.lang.String, java.io.OutputStream, com.jcraft.jsch.SftpProgressMonitor, int, long);
descriptor: (Ljava/lang/String;Ljava/io/OutputStream;Lcom/jcraft/jsch/SftpProgressMonitor;IJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield com.jcraft.jsch.ChannelSftp.io_in:Ljava/io/InputStream;
checkcast com.jcraft.jsch.Channel$MyPipedInputStream
invokevirtual com.jcraft.jsch.Channel$MyPipedInputStream.updateReadSide:()V
1: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.remoteAbsolutePath:(Ljava/lang/String;)Ljava/lang/String;
astore 1
2: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.isUnique:(Ljava/lang/String;)Ljava/lang/String;
astore 1
3: aload 3
ifnull 8
4: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp._stat:(Ljava/lang/String;)Lcom/jcraft/jsch/SftpATTRS;
astore 7
start local 7 5: aload 3
iconst_1
aload 1
ldc "??"
aload 7
invokevirtual com.jcraft.jsch.SftpATTRS.getSize:()J
invokeinterface com.jcraft.jsch.SftpProgressMonitor.init:(ILjava/lang/String;Ljava/lang/String;J)V
6: iload 4
iconst_1
if_icmpne 8
7: aload 3
lload 5
invokeinterface com.jcraft.jsch.SftpProgressMonitor.count:(J)Z
pop
end local 7 8: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
iload 4
lload 5
invokevirtual com.jcraft.jsch.ChannelSftp._get:(Ljava/lang/String;Ljava/io/OutputStream;Lcom/jcraft/jsch/SftpProgressMonitor;IJ)V
9: goto 15
10: StackMap locals:
StackMap stack: java.lang.Exception
astore 7
start local 7 11: aload 7
instanceof com.jcraft.jsch.SftpException
ifeq 12
aload 7
checkcast com.jcraft.jsch.SftpException
athrow
12: StackMap locals: java.lang.Exception
StackMap stack:
aload 7
instanceof java.lang.Throwable
ifeq 14
13: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
aload 7
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;Ljava/lang/Throwable;)V
athrow
14: StackMap locals:
StackMap stack:
new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
end local 7 15: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/jcraft/jsch/ChannelSftp;
0 16 1 src Ljava/lang/String;
0 16 2 dst Ljava/io/OutputStream;
0 16 3 monitor Lcom/jcraft/jsch/SftpProgressMonitor;
0 16 4 mode I
0 16 5 skip J
5 8 7 attr Lcom/jcraft/jsch/SftpATTRS;
11 15 7 e Ljava/lang/Exception;
Exception table:
from to target type
0 9 10 Class java.lang.Exception
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
src
dst
monitor
mode
skip
private void _get(java.lang.String, java.io.OutputStream, com.jcraft.jsch.SftpProgressMonitor, int, long);
descriptor: (Ljava/lang/String;Ljava/io/OutputStream;Lcom/jcraft/jsch/SftpProgressMonitor;IJ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=24, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
aload 0
getfield com.jcraft.jsch.ChannelSftp.fEncoding:Ljava/lang/String;
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;Ljava/lang/String;)[B
astore 7
start local 7 1: aload 0
aload 7
invokevirtual com.jcraft.jsch.ChannelSftp.sendOPENR:([B)V
2: new com.jcraft.jsch.ChannelSftp$Header
dup
aload 0
invokespecial com.jcraft.jsch.ChannelSftp$Header.<init>:(Lcom/jcraft/jsch/ChannelSftp;)V
astore 8
start local 8 3: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
aload 8
invokevirtual com.jcraft.jsch.ChannelSftp.header:(Lcom/jcraft/jsch/Buffer;Lcom/jcraft/jsch/ChannelSftp$Header;)Lcom/jcraft/jsch/ChannelSftp$Header;
astore 8
4: aload 8
getfield com.jcraft.jsch.ChannelSftp$Header.length:I
istore 9
start local 9 5: aload 8
getfield com.jcraft.jsch.ChannelSftp$Header.type:I
istore 10
start local 10 6: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 9
invokevirtual com.jcraft.jsch.ChannelSftp.fill:(Lcom/jcraft/jsch/Buffer;I)V
7: iload 10
bipush 101
if_icmpeq 9
iload 10
bipush 102
if_icmpeq 9
8: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
9: StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String java.io.OutputStream com.jcraft.jsch.SftpProgressMonitor int long byte[] com.jcraft.jsch.ChannelSftp$Header int int
StackMap stack:
iload 10
bipush 101
if_icmpne 12
10: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 11
start local 11 11: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 11
invokevirtual com.jcraft.jsch.ChannelSftp.throwStatusError:(Lcom/jcraft/jsch/Buffer;I)V
end local 11 12: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getString:()[B
astore 11
start local 11 13: lconst_0
lstore 12
start local 12 14: iload 4
iconst_1
if_icmpne 16
15: lload 12
lload 5
ladd
lstore 12
16: StackMap locals: byte[] long
StackMap stack:
iconst_1
istore 14
start local 14 17: aload 0
getfield com.jcraft.jsch.ChannelSftp.rq:Lcom/jcraft/jsch/ChannelSftp$RequestQueue;
invokevirtual com.jcraft.jsch.ChannelSftp$RequestQueue.init:()V
18: lload 12
lstore 15
start local 15 19: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
arraylength
bipush 13
isub
istore 17
start local 17 20: aload 0
getfield com.jcraft.jsch.ChannelSftp.server_version:I
ifne 24
sipush 1024
istore 17
21: goto 24
22: StackMap locals: int long int
StackMap stack:
aload 0
aload 11
lload 15
iload 17
aload 0
getfield com.jcraft.jsch.ChannelSftp.rq:Lcom/jcraft/jsch/ChannelSftp$RequestQueue;
invokevirtual com.jcraft.jsch.ChannelSftp.sendREAD:([BJILcom/jcraft/jsch/ChannelSftp$RequestQueue;)V
23: lload 15
iload 17
i2l
ladd
lstore 15
24: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.rq:Lcom/jcraft/jsch/ChannelSftp$RequestQueue;
invokevirtual com.jcraft.jsch.ChannelSftp$RequestQueue.count:()I
iload 14
if_icmplt 22
25: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
aload 8
invokevirtual com.jcraft.jsch.ChannelSftp.header:(Lcom/jcraft/jsch/Buffer;Lcom/jcraft/jsch/ChannelSftp$Header;)Lcom/jcraft/jsch/ChannelSftp$Header;
astore 8
26: aload 8
getfield com.jcraft.jsch.ChannelSftp$Header.length:I
istore 9
27: aload 8
getfield com.jcraft.jsch.ChannelSftp$Header.type:I
istore 10
28: aconst_null
astore 18
start local 18 29: aload 0
getfield com.jcraft.jsch.ChannelSftp.rq:Lcom/jcraft/jsch/ChannelSftp$RequestQueue;
aload 8
getfield com.jcraft.jsch.ChannelSftp$Header.rid:I
invokevirtual com.jcraft.jsch.ChannelSftp$RequestQueue.get:(I)Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request;
astore 18
30: goto 36
31: StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String java.io.OutputStream com.jcraft.jsch.SftpProgressMonitor int long byte[] com.jcraft.jsch.ChannelSftp$Header int int byte[] long int long int com.jcraft.jsch.ChannelSftp$RequestQueue$Request
StackMap stack: com.jcraft.jsch.ChannelSftp$RequestQueue$OutOfOrderException
astore 19
start local 19 32: aload 19
getfield com.jcraft.jsch.ChannelSftp$RequestQueue$OutOfOrderException.offset:J
lstore 15
33: aload 0
aload 8
getfield com.jcraft.jsch.ChannelSftp$Header.length:I
i2l
invokevirtual com.jcraft.jsch.ChannelSftp.skip:(J)V
34: aload 0
getfield com.jcraft.jsch.ChannelSftp.rq:Lcom/jcraft/jsch/ChannelSftp$RequestQueue;
aload 8
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.ChannelSftp$RequestQueue.cancel:(Lcom/jcraft/jsch/ChannelSftp$Header;Lcom/jcraft/jsch/Buffer;)V
35: goto 74
end local 19 36: StackMap locals:
StackMap stack:
iload 10
bipush 101
if_icmpne 42
37: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 9
invokevirtual com.jcraft.jsch.ChannelSftp.fill:(Lcom/jcraft/jsch/Buffer;I)V
38: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 19
start local 19 39: iload 19
iconst_1
if_icmpne 41
40: goto 75
41: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 19
invokevirtual com.jcraft.jsch.ChannelSftp.throwStatusError:(Lcom/jcraft/jsch/Buffer;I)V
end local 19 42: StackMap locals:
StackMap stack:
iload 10
bipush 103
if_icmpeq 44
43: goto 75
44: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.rewind:()V
45: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
iconst_0
iconst_4
invokevirtual com.jcraft.jsch.ChannelSftp.fill:([BII)I
pop
iinc 9 -4
46: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 19
start local 19 47: iload 9
iload 19
isub
istore 20
start local 20 48: iload 19
istore 21
start local 21 49: goto 65
50: StackMap locals: int int int
StackMap stack:
iload 21
istore 22
start local 22 51: iload 22
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
arraylength
if_icmple 53
52: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
arraylength
istore 22
53: StackMap locals: int
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.io_in:Ljava/io/InputStream;
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
iconst_0
iload 22
invokevirtual java.io.InputStream.read:([BII)I
istore 23
start local 23 54: iload 23
ifge 56
55: goto 75
56: StackMap locals: int
StackMap stack:
aload 2
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
iconst_0
iload 23
invokevirtual java.io.OutputStream.write:([BII)V
57: lload 12
iload 23
i2l
ladd
lstore 12
58: iload 21
iload 23
isub
istore 21
59: aload 3
ifnull 65
60: aload 3
iload 23
i2l
invokeinterface com.jcraft.jsch.SftpProgressMonitor.count:(J)Z
ifne 65
61: aload 0
iload 21
i2l
invokevirtual com.jcraft.jsch.ChannelSftp.skip:(J)V
62: iload 20
ifle 75
63: aload 0
iload 20
i2l
invokevirtual com.jcraft.jsch.ChannelSftp.skip:(J)V
64: goto 75
end local 23 end local 22 65: StackMap locals:
StackMap stack:
iload 21
ifgt 50
66: iload 20
ifle 68
67: aload 0
iload 20
i2l
invokevirtual com.jcraft.jsch.ChannelSftp.skip:(J)V
68: StackMap locals:
StackMap stack:
iload 19
i2l
aload 18
getfield com.jcraft.jsch.ChannelSftp$RequestQueue$Request.length:J
lcmp
ifge 72
69: aload 0
getfield com.jcraft.jsch.ChannelSftp.rq:Lcom/jcraft/jsch/ChannelSftp$RequestQueue;
aload 8
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.ChannelSftp$RequestQueue.cancel:(Lcom/jcraft/jsch/ChannelSftp$Header;Lcom/jcraft/jsch/Buffer;)V
70: aload 0
aload 11
aload 18
getfield com.jcraft.jsch.ChannelSftp$RequestQueue$Request.offset:J
iload 19
i2l
ladd
aload 18
getfield com.jcraft.jsch.ChannelSftp$RequestQueue$Request.length:J
iload 19
i2l
lsub
l2i
aload 0
getfield com.jcraft.jsch.ChannelSftp.rq:Lcom/jcraft/jsch/ChannelSftp$RequestQueue;
invokevirtual com.jcraft.jsch.ChannelSftp.sendREAD:([BJILcom/jcraft/jsch/ChannelSftp$RequestQueue;)V
71: aload 18
getfield com.jcraft.jsch.ChannelSftp$RequestQueue$Request.offset:J
aload 18
getfield com.jcraft.jsch.ChannelSftp$RequestQueue$Request.length:J
ladd
lstore 15
72: StackMap locals:
StackMap stack:
iload 14
aload 0
getfield com.jcraft.jsch.ChannelSftp.rq:Lcom/jcraft/jsch/ChannelSftp$RequestQueue;
invokevirtual com.jcraft.jsch.ChannelSftp$RequestQueue.size:()I
if_icmpge 74
73: iinc 14 1
end local 21 end local 20 end local 19 end local 18 74: StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String java.io.OutputStream com.jcraft.jsch.SftpProgressMonitor int long byte[] com.jcraft.jsch.ChannelSftp$Header int int byte[] long int long int
StackMap stack:
goto 24
75: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.io.OutputStream.flush:()V
76: aload 3
ifnull 77
aload 3
invokeinterface com.jcraft.jsch.SftpProgressMonitor.end:()V
77: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.rq:Lcom/jcraft/jsch/ChannelSftp$RequestQueue;
aload 8
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.ChannelSftp$RequestQueue.cancel:(Lcom/jcraft/jsch/ChannelSftp$Header;Lcom/jcraft/jsch/Buffer;)V
78: aload 0
aload 11
aload 8
invokevirtual com.jcraft.jsch.ChannelSftp._sendCLOSE:([BLcom/jcraft/jsch/ChannelSftp$Header;)Z
pop
end local 17 end local 15 end local 14 end local 12 end local 11 end local 10 end local 9 end local 8 79: goto 85
80: StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String java.io.OutputStream com.jcraft.jsch.SftpProgressMonitor int long byte[]
StackMap stack: java.lang.Exception
astore 8
start local 8 81: aload 8
instanceof com.jcraft.jsch.SftpException
ifeq 82
aload 8
checkcast com.jcraft.jsch.SftpException
athrow
82: StackMap locals: java.lang.Exception
StackMap stack:
aload 8
instanceof java.lang.Throwable
ifeq 84
83: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
aload 8
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;Ljava/lang/Throwable;)V
athrow
84: StackMap locals:
StackMap stack:
new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
end local 8 85: StackMap locals:
StackMap stack:
return
end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 86 0 this Lcom/jcraft/jsch/ChannelSftp;
0 86 1 src Ljava/lang/String;
0 86 2 dst Ljava/io/OutputStream;
0 86 3 monitor Lcom/jcraft/jsch/SftpProgressMonitor;
0 86 4 mode I
0 86 5 skip J
1 86 7 srcb [B
3 79 8 header Lcom/jcraft/jsch/ChannelSftp$Header;
5 79 9 length I
6 79 10 type I
11 12 11 i I
13 79 11 handle [B
14 79 12 offset J
17 79 14 request_max I
19 79 15 request_offset J
20 79 17 request_len I
29 74 18 rr Lcom/jcraft/jsch/ChannelSftp$RequestQueue$Request;
32 36 19 e Lcom/jcraft/jsch/ChannelSftp$RequestQueue$OutOfOrderException;
39 42 19 i I
47 74 19 length_of_data I
48 74 20 optional_data I
49 74 21 foo I
51 65 22 bar I
54 65 23 data_len I
81 85 8 e Ljava/lang/Exception;
Exception table:
from to target type
29 30 31 Class com.jcraft.jsch.ChannelSftp$RequestQueue$OutOfOrderException
1 79 80 Class java.lang.Exception
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
src
dst
monitor
mode
skip
public java.io.InputStream get(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
lconst_0
invokevirtual com.jcraft.jsch.ChannelSftp.get:(Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;J)Ljava/io/InputStream;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/ChannelSftp;
0 1 1 src Ljava/lang/String;
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
src
public java.io.InputStream get(java.lang.String, com.jcraft.jsch.SftpProgressMonitor);
descriptor: (Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;)Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
lconst_0
invokevirtual com.jcraft.jsch.ChannelSftp.get:(Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;J)Ljava/io/InputStream;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/ChannelSftp;
0 1 1 src Ljava/lang/String;
0 1 2 monitor Lcom/jcraft/jsch/SftpProgressMonitor;
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
src
monitor
public java.io.InputStream get(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aconst_null
lconst_0
invokevirtual com.jcraft.jsch.ChannelSftp.get:(Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;J)Ljava/io/InputStream;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/ChannelSftp;
0 1 1 src Ljava/lang/String;
0 1 2 mode I
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
src
mode
public java.io.InputStream get(java.lang.String, com.jcraft.jsch.SftpProgressMonitor, int);
descriptor: (Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;I)Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
lconst_0
invokevirtual com.jcraft.jsch.ChannelSftp.get:(Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;J)Ljava/io/InputStream;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/ChannelSftp;
0 1 1 src Ljava/lang/String;
0 1 2 monitor Lcom/jcraft/jsch/SftpProgressMonitor;
0 1 3 mode I
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
src
monitor final
mode final
public java.io.InputStream get(java.lang.String, com.jcraft.jsch.SftpProgressMonitor, long);
descriptor: (Ljava/lang/String;Lcom/jcraft/jsch/SftpProgressMonitor;J)Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.jcraft.jsch.ChannelSftp.io_in:Ljava/io/InputStream;
checkcast com.jcraft.jsch.Channel$MyPipedInputStream
invokevirtual com.jcraft.jsch.Channel$MyPipedInputStream.updateReadSide:()V
1: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.remoteAbsolutePath:(Ljava/lang/String;)Ljava/lang/String;
astore 1
2: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.isUnique:(Ljava/lang/String;)Ljava/lang/String;
astore 1
3: aload 1
aload 0
getfield com.jcraft.jsch.ChannelSftp.fEncoding:Ljava/lang/String;
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;Ljava/lang/String;)[B
astore 5
start local 5 4: aload 0
aload 5
invokevirtual com.jcraft.jsch.ChannelSftp._stat:([B)Lcom/jcraft/jsch/SftpATTRS;
astore 6
start local 6 5: aload 2
ifnull 7
6: aload 2
iconst_1
aload 1
ldc "??"
aload 6
invokevirtual com.jcraft.jsch.SftpATTRS.getSize:()J
invokeinterface com.jcraft.jsch.SftpProgressMonitor.init:(ILjava/lang/String;Ljava/lang/String;J)V
7: StackMap locals: byte[] com.jcraft.jsch.SftpATTRS
StackMap stack:
aload 0
aload 5
invokevirtual com.jcraft.jsch.ChannelSftp.sendOPENR:([B)V
8: new com.jcraft.jsch.ChannelSftp$Header
dup
aload 0
invokespecial com.jcraft.jsch.ChannelSftp$Header.<init>:(Lcom/jcraft/jsch/ChannelSftp;)V
astore 7
start local 7 9: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
aload 7
invokevirtual com.jcraft.jsch.ChannelSftp.header:(Lcom/jcraft/jsch/Buffer;Lcom/jcraft/jsch/ChannelSftp$Header;)Lcom/jcraft/jsch/ChannelSftp$Header;
astore 7
10: aload 7
getfield com.jcraft.jsch.ChannelSftp$Header.length:I
istore 8
start local 8 11: aload 7
getfield com.jcraft.jsch.ChannelSftp$Header.type:I
istore 9
start local 9 12: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 8
invokevirtual com.jcraft.jsch.ChannelSftp.fill:(Lcom/jcraft/jsch/Buffer;I)V
13: iload 9
bipush 101
if_icmpeq 15
iload 9
bipush 102
if_icmpeq 15
14: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
15: StackMap locals: com.jcraft.jsch.ChannelSftp$Header int int
StackMap stack:
iload 9
bipush 101
if_icmpne 18
16: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 10
start local 10 17: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 10
invokevirtual com.jcraft.jsch.ChannelSftp.throwStatusError:(Lcom/jcraft/jsch/Buffer;I)V
end local 10 18: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getString:()[B
astore 10
start local 10 19: aload 0
getfield com.jcraft.jsch.ChannelSftp.rq:Lcom/jcraft/jsch/ChannelSftp$RequestQueue;
invokevirtual com.jcraft.jsch.ChannelSftp$RequestQueue.init:()V
20: new com.jcraft.jsch.ChannelSftp$2
dup
aload 0
lload 3
aload 2
aload 10
invokespecial com.jcraft.jsch.ChannelSftp$2.<init>:(Lcom/jcraft/jsch/ChannelSftp;JLcom/jcraft/jsch/SftpProgressMonitor;[B)V
astore 11
start local 11 21: aload 11
22: areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 23: StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String com.jcraft.jsch.SftpProgressMonitor long
StackMap stack: java.lang.Exception
astore 5
start local 5 24: aload 5
instanceof com.jcraft.jsch.SftpException
ifeq 25
aload 5
checkcast com.jcraft.jsch.SftpException
athrow
25: StackMap locals: java.lang.Exception
StackMap stack:
aload 5
instanceof java.lang.Throwable
ifeq 27
26: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
aload 5
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;Ljava/lang/Throwable;)V
athrow
27: StackMap locals:
StackMap stack:
new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lcom/jcraft/jsch/ChannelSftp;
0 28 1 src Ljava/lang/String;
0 28 2 monitor Lcom/jcraft/jsch/SftpProgressMonitor;
0 28 3 skip J
4 23 5 srcb [B
5 23 6 attr Lcom/jcraft/jsch/SftpATTRS;
9 23 7 header Lcom/jcraft/jsch/ChannelSftp$Header;
11 23 8 length I
12 23 9 type I
17 18 10 i I
19 23 10 handle [B
21 23 11 in Ljava/io/InputStream;
24 28 5 e Ljava/lang/Exception;
Exception table:
from to target type
0 22 23 Class java.lang.Exception
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
src
monitor final
skip final
public java.util.Vector ls(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Vector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 2
start local 2 1: new com.jcraft.jsch.ChannelSftp$3
dup
aload 0
aload 2
invokespecial com.jcraft.jsch.ChannelSftp$3.<init>:(Lcom/jcraft/jsch/ChannelSftp;Ljava/util/Vector;)V
astore 3
start local 3 2: aload 0
aload 1
aload 3
invokevirtual com.jcraft.jsch.ChannelSftp.ls:(Ljava/lang/String;Lcom/jcraft/jsch/ChannelSftp$LsEntrySelector;)V
3: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/jcraft/jsch/ChannelSftp;
0 4 1 path Ljava/lang/String;
1 4 2 v Ljava/util/Vector;
2 4 3 selector Lcom/jcraft/jsch/ChannelSftp$LsEntrySelector;
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
path
public void ls(java.lang.String, com.jcraft.jsch.ChannelSftp$LsEntrySelector);
descriptor: (Ljava/lang/String;Lcom/jcraft/jsch/ChannelSftp$LsEntrySelector;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=21, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.jcraft.jsch.ChannelSftp.io_in:Ljava/io/InputStream;
checkcast com.jcraft.jsch.Channel$MyPipedInputStream
invokevirtual com.jcraft.jsch.Channel$MyPipedInputStream.updateReadSide:()V
1: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.remoteAbsolutePath:(Ljava/lang/String;)Ljava/lang/String;
astore 1
2: aconst_null
astore 3
start local 3 3: new java.util.Vector
invokespecial java.util.Vector.<init>:()V
4: aload 1
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 4
start local 4 5: aload 1
iconst_0
iload 4
ifne 6
iconst_1
goto 7
StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String com.jcraft.jsch.ChannelSftp$LsEntrySelector byte[] int
StackMap stack: java.lang.String int
6: iload 4
StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String com.jcraft.jsch.ChannelSftp$LsEntrySelector byte[] int
StackMap stack: java.lang.String int int
7: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 5
start local 5 8: aload 1
iload 4
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 6
start local 6 9: aload 5
invokestatic com.jcraft.jsch.Util.unquote:(Ljava/lang/String;)Ljava/lang/String;
astore 5
10: iconst_1
anewarray byte[]
astore 7
start local 7 11: aload 0
aload 6
aload 7
invokevirtual com.jcraft.jsch.ChannelSftp.isPattern:(Ljava/lang/String;[[B)Z
istore 8
start local 8 12: iload 8
ifeq 15
13: aload 7
iconst_0
aaload
astore 3
14: goto 27
15: StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String com.jcraft.jsch.ChannelSftp$LsEntrySelector byte[] int java.lang.String java.lang.String byte[][] int
StackMap stack:
aload 1
invokestatic com.jcraft.jsch.Util.unquote:(Ljava/lang/String;)Ljava/lang/String;
astore 9
start local 9 16: aload 0
aload 9
invokevirtual com.jcraft.jsch.ChannelSftp._stat:(Ljava/lang/String;)Lcom/jcraft/jsch/SftpATTRS;
astore 10
start local 10 17: aload 10
invokevirtual com.jcraft.jsch.SftpATTRS.isDir:()Z
ifeq 21
18: aconst_null
astore 3
19: aload 9
astore 5
20: goto 27
21: StackMap locals: java.lang.String com.jcraft.jsch.SftpATTRS
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.fEncoding_is_utf8:Z
ifeq 25
22: aload 7
iconst_0
aaload
astore 3
23: aload 3
invokestatic com.jcraft.jsch.Util.unquote:([B)[B
astore 3
24: goto 27
25: StackMap locals:
StackMap stack:
aload 6
invokestatic com.jcraft.jsch.Util.unquote:(Ljava/lang/String;)Ljava/lang/String;
astore 6
26: aload 6
aload 0
getfield com.jcraft.jsch.ChannelSftp.fEncoding:Ljava/lang/String;
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;Ljava/lang/String;)[B
astore 3
end local 10 end local 9 27: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 0
getfield com.jcraft.jsch.ChannelSftp.fEncoding:Ljava/lang/String;
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;Ljava/lang/String;)[B
invokevirtual com.jcraft.jsch.ChannelSftp.sendOPENDIR:([B)V
28: new com.jcraft.jsch.ChannelSftp$Header
dup
aload 0
invokespecial com.jcraft.jsch.ChannelSftp$Header.<init>:(Lcom/jcraft/jsch/ChannelSftp;)V
astore 9
start local 9 29: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
aload 9
invokevirtual com.jcraft.jsch.ChannelSftp.header:(Lcom/jcraft/jsch/Buffer;Lcom/jcraft/jsch/ChannelSftp$Header;)Lcom/jcraft/jsch/ChannelSftp$Header;
astore 9
30: aload 9
getfield com.jcraft.jsch.ChannelSftp$Header.length:I
istore 10
start local 10 31: aload 9
getfield com.jcraft.jsch.ChannelSftp$Header.type:I
istore 11
start local 11 32: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 10
invokevirtual com.jcraft.jsch.ChannelSftp.fill:(Lcom/jcraft/jsch/Buffer;I)V
33: iload 11
bipush 101
if_icmpeq 35
iload 11
bipush 102
if_icmpeq 35
34: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
35: StackMap locals: com.jcraft.jsch.ChannelSftp$Header int int
StackMap stack:
iload 11
bipush 101
if_icmpne 38
36: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 12
start local 12 37: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 12
invokevirtual com.jcraft.jsch.ChannelSftp.throwStatusError:(Lcom/jcraft/jsch/Buffer;I)V
end local 12 38: StackMap locals:
StackMap stack:
iconst_0
istore 12
start local 12 39: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getString:()[B
astore 13
start local 13 40: goto 99
41: StackMap locals: int byte[]
StackMap stack:
aload 0
aload 13
invokevirtual com.jcraft.jsch.ChannelSftp.sendREADDIR:([B)V
42: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
aload 9
invokevirtual com.jcraft.jsch.ChannelSftp.header:(Lcom/jcraft/jsch/Buffer;Lcom/jcraft/jsch/ChannelSftp$Header;)Lcom/jcraft/jsch/ChannelSftp$Header;
astore 9
43: aload 9
getfield com.jcraft.jsch.ChannelSftp$Header.length:I
istore 10
44: aload 9
getfield com.jcraft.jsch.ChannelSftp$Header.type:I
istore 11
45: iload 11
bipush 101
if_icmpeq 47
iload 11
bipush 104
if_icmpeq 47
46: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
47: StackMap locals:
StackMap stack:
iload 11
bipush 101
if_icmpne 53
48: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 10
invokevirtual com.jcraft.jsch.ChannelSftp.fill:(Lcom/jcraft/jsch/Buffer;I)V
49: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 14
start local 14 50: iload 14
iconst_1
if_icmpne 52
51: goto 100
52: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 14
invokevirtual com.jcraft.jsch.ChannelSftp.throwStatusError:(Lcom/jcraft/jsch/Buffer;I)V
end local 14 53: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.rewind:()V
54: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
iconst_0
iconst_4
invokevirtual com.jcraft.jsch.ChannelSftp.fill:([BII)I
pop
iinc 10 -4
55: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 14
start local 14 56: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.reset:()V
57: goto 98
58: StackMap locals: int
StackMap stack:
iload 10
ifle 67
59: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.shift:()V
60: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
arraylength
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.index:I
iload 10
iadd
if_icmple 62
61: iload 10
goto 63
62: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
arraylength
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.index:I
isub
63: StackMap locals:
StackMap stack: int
istore 15
start local 15 64: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.index:I
iload 15
invokevirtual com.jcraft.jsch.ChannelSftp.fill:([BII)I
istore 16
start local 16 65: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
dup
getfield com.jcraft.jsch.Buffer.index:I
iload 16
iadd
putfield com.jcraft.jsch.Buffer.index:I
66: iload 10
iload 16
isub
istore 10
end local 16 end local 15 67: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getString:()[B
astore 15
start local 15 68: aconst_null
astore 16
start local 16 69: aload 0
getfield com.jcraft.jsch.ChannelSftp.server_version:I
iconst_3
if_icmpgt 71
70: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getString:()[B
astore 16
71: StackMap locals: byte[] byte[]
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokestatic com.jcraft.jsch.SftpATTRS.getATTR:(Lcom/jcraft/jsch/Buffer;)Lcom/jcraft/jsch/SftpATTRS;
astore 17
start local 17 72: iload 12
iconst_1
if_icmpne 75
73: iinc 14 -1
74: goto 98
75: StackMap locals: com.jcraft.jsch.SftpATTRS
StackMap stack:
iconst_0
istore 18
start local 18 76: aconst_null
astore 19
start local 19 77: aload 3
ifnonnull 80
78: iconst_1
istore 18
79: goto 88
80: StackMap locals: int java.lang.String
StackMap stack:
iload 8
ifne 83
81: aload 3
aload 15
invokestatic com.jcraft.jsch.Util.array_equals:([B[B)Z
istore 18
82: goto 88
83: StackMap locals:
StackMap stack:
aload 15
astore 20
start local 20 84: aload 0
getfield com.jcraft.jsch.ChannelSftp.fEncoding_is_utf8:Z
ifne 87
85: aload 20
aload 0
getfield com.jcraft.jsch.ChannelSftp.fEncoding:Ljava/lang/String;
invokestatic com.jcraft.jsch.Util.byte2str:([BLjava/lang/String;)Ljava/lang/String;
astore 19
86: aload 19
ldc "UTF-8"
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;Ljava/lang/String;)[B
astore 20
87: StackMap locals: byte[]
StackMap stack:
aload 3
aload 20
invokestatic com.jcraft.jsch.Util.glob:([B[B)Z
istore 18
end local 20 88: StackMap locals:
StackMap stack:
iload 18
ifeq 97
89: aload 19
ifnonnull 91
90: aload 15
aload 0
getfield com.jcraft.jsch.ChannelSftp.fEncoding:Ljava/lang/String;
invokestatic com.jcraft.jsch.Util.byte2str:([BLjava/lang/String;)Ljava/lang/String;
astore 19
91: StackMap locals:
StackMap stack:
aconst_null
astore 20
start local 20 92: aload 16
ifnonnull 95
93: new java.lang.StringBuilder
dup
aload 17
invokevirtual com.jcraft.jsch.SftpATTRS.toString:()Ljava/lang/String;
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;
aload 19
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 20
94: goto 96
95: StackMap locals: java.lang.String
StackMap stack:
aload 16
aload 0
getfield com.jcraft.jsch.ChannelSftp.fEncoding:Ljava/lang/String;
invokestatic com.jcraft.jsch.Util.byte2str:([BLjava/lang/String;)Ljava/lang/String;
astore 20
96: StackMap locals:
StackMap stack:
aload 2
new com.jcraft.jsch.ChannelSftp$LsEntry
dup
aload 0
aload 19
aload 20
aload 17
invokespecial com.jcraft.jsch.ChannelSftp$LsEntry.<init>:(Lcom/jcraft/jsch/ChannelSftp;Ljava/lang/String;Ljava/lang/String;Lcom/jcraft/jsch/SftpATTRS;)V
invokeinterface com.jcraft.jsch.ChannelSftp$LsEntrySelector.select:(Lcom/jcraft/jsch/ChannelSftp$LsEntry;)I
istore 12
end local 20 97: StackMap locals:
StackMap stack:
iinc 14 -1
end local 19 end local 18 end local 17 end local 16 end local 15 98: StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String com.jcraft.jsch.ChannelSftp$LsEntrySelector byte[] int java.lang.String java.lang.String byte[][] int com.jcraft.jsch.ChannelSftp$Header int int int byte[] int
StackMap stack:
iload 14
ifgt 58
end local 14 99: StackMap locals:
StackMap stack:
iload 12
ifeq 41
100: StackMap locals:
StackMap stack:
aload 0
aload 13
aload 9
invokevirtual com.jcraft.jsch.ChannelSftp._sendCLOSE:([BLcom/jcraft/jsch/ChannelSftp$Header;)Z
pop
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 101: goto 107
102: StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String com.jcraft.jsch.ChannelSftp$LsEntrySelector
StackMap stack: java.lang.Exception
astore 3
start local 3 103: aload 3
instanceof com.jcraft.jsch.SftpException
ifeq 104
aload 3
checkcast com.jcraft.jsch.SftpException
athrow
104: StackMap locals: java.lang.Exception
StackMap stack:
aload 3
instanceof java.lang.Throwable
ifeq 106
105: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
aload 3
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;Ljava/lang/Throwable;)V
athrow
106: StackMap locals:
StackMap stack:
new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
end local 3 107: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 108 0 this Lcom/jcraft/jsch/ChannelSftp;
0 108 1 path Ljava/lang/String;
0 108 2 selector Lcom/jcraft/jsch/ChannelSftp$LsEntrySelector;
3 101 3 pattern [B
5 101 4 foo I
8 101 5 dir Ljava/lang/String;
9 101 6 _pattern Ljava/lang/String;
11 101 7 _pattern_utf8 [[B
12 101 8 pattern_has_wildcard Z
16 27 9 upath Ljava/lang/String;
17 27 10 attr Lcom/jcraft/jsch/SftpATTRS;
29 101 9 header Lcom/jcraft/jsch/ChannelSftp$Header;
31 101 10 length I
32 101 11 type I
37 38 12 i I
39 101 12 cancel I
40 101 13 handle [B
50 53 14 i I
56 99 14 count I
64 67 15 j I
65 67 16 i I
68 98 15 filename [B
69 98 16 longname [B
72 98 17 attrs Lcom/jcraft/jsch/SftpATTRS;
76 98 18 find Z
77 98 19 f Ljava/lang/String;
84 88 20 _filename [B
92 97 20 l Ljava/lang/String;
103 107 3 e Ljava/lang/Exception;
Exception table:
from to target type
0 101 102 Class java.lang.Exception
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
path
selector
public java.lang.String readlink(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield com.jcraft.jsch.ChannelSftp.server_version:I
iconst_3
if_icmpge 4
1: new com.jcraft.jsch.SftpException
dup
bipush 8
2: ldc "The remote sshd is too old to support symlink operation."
3: invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.io_in:Ljava/io/InputStream;
checkcast com.jcraft.jsch.Channel$MyPipedInputStream
invokevirtual com.jcraft.jsch.Channel$MyPipedInputStream.updateReadSide:()V
5: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.remoteAbsolutePath:(Ljava/lang/String;)Ljava/lang/String;
astore 1
6: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.isUnique:(Ljava/lang/String;)Ljava/lang/String;
astore 1
7: aload 0
aload 1
aload 0
getfield com.jcraft.jsch.ChannelSftp.fEncoding:Ljava/lang/String;
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;Ljava/lang/String;)[B
invokevirtual com.jcraft.jsch.ChannelSftp.sendREADLINK:([B)V
8: new com.jcraft.jsch.ChannelSftp$Header
dup
aload 0
invokespecial com.jcraft.jsch.ChannelSftp$Header.<init>:(Lcom/jcraft/jsch/ChannelSftp;)V
astore 2
start local 2 9: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
aload 2
invokevirtual com.jcraft.jsch.ChannelSftp.header:(Lcom/jcraft/jsch/Buffer;Lcom/jcraft/jsch/ChannelSftp$Header;)Lcom/jcraft/jsch/ChannelSftp$Header;
astore 2
10: aload 2
getfield com.jcraft.jsch.ChannelSftp$Header.length:I
istore 3
start local 3 11: aload 2
getfield com.jcraft.jsch.ChannelSftp$Header.type:I
istore 4
start local 4 12: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 3
invokevirtual com.jcraft.jsch.ChannelSftp.fill:(Lcom/jcraft/jsch/Buffer;I)V
13: iload 4
bipush 101
if_icmpeq 15
iload 4
bipush 104
if_icmpeq 15
14: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
15: StackMap locals: com.jcraft.jsch.ChannelSftp$Header int int
StackMap stack:
iload 4
bipush 104
if_icmpne 28
16: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 5
start local 5 17: aconst_null
astore 6
start local 6 18: iconst_0
istore 7
start local 7 19: goto 25
20: StackMap locals: int byte[] int
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getString:()[B
astore 6
21: aload 0
getfield com.jcraft.jsch.ChannelSftp.server_version:I
iconst_3
if_icmpgt 23
22: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getString:()[B
pop
23: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokestatic com.jcraft.jsch.SftpATTRS.getATTR:(Lcom/jcraft/jsch/Buffer;)Lcom/jcraft/jsch/SftpATTRS;
pop
24: iinc 7 1
StackMap locals:
StackMap stack:
25: iload 7
iload 5
if_icmplt 20
end local 7 26: aload 6
aload 0
getfield com.jcraft.jsch.ChannelSftp.fEncoding:Ljava/lang/String;
invokestatic com.jcraft.jsch.Util.byte2str:([BLjava/lang/String;)Ljava/lang/String;
27: areturn
end local 6 end local 5 28: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 5
start local 5 29: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 5
invokevirtual com.jcraft.jsch.ChannelSftp.throwStatusError:(Lcom/jcraft/jsch/Buffer;I)V
end local 5 end local 4 end local 3 end local 2 30: goto 36
31: StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String
StackMap stack: java.lang.Exception
astore 2
start local 2 32: aload 2
instanceof com.jcraft.jsch.SftpException
ifeq 33
aload 2
checkcast com.jcraft.jsch.SftpException
athrow
33: StackMap locals: java.lang.Exception
StackMap stack:
aload 2
instanceof java.lang.Throwable
ifeq 35
34: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
aload 2
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;Ljava/lang/Throwable;)V
athrow
35: StackMap locals:
StackMap stack:
new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
end local 2 36: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lcom/jcraft/jsch/ChannelSftp;
0 37 1 path Ljava/lang/String;
9 30 2 header Lcom/jcraft/jsch/ChannelSftp$Header;
11 30 3 length I
12 30 4 type I
17 28 5 count I
18 28 6 filename [B
19 26 7 i I
29 30 5 i I
32 36 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 27 31 Class java.lang.Exception
28 30 31 Class java.lang.Exception
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
path
public void symlink(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.jcraft.jsch.ChannelSftp.server_version:I
iconst_3
if_icmpge 4
1: new com.jcraft.jsch.SftpException
dup
bipush 8
2: ldc "The remote sshd is too old to support symlink operation."
3: invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.io_in:Ljava/io/InputStream;
checkcast com.jcraft.jsch.Channel$MyPipedInputStream
invokevirtual com.jcraft.jsch.Channel$MyPipedInputStream.updateReadSide:()V
5: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.remoteAbsolutePath:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 6: aload 0
aload 2
invokevirtual com.jcraft.jsch.ChannelSftp.remoteAbsolutePath:(Ljava/lang/String;)Ljava/lang/String;
astore 2
7: aload 0
aload 3
invokevirtual com.jcraft.jsch.ChannelSftp.isUnique:(Ljava/lang/String;)Ljava/lang/String;
astore 3
8: aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpeq 14
9: aload 0
invokevirtual com.jcraft.jsch.ChannelSftp.getCwd:()Ljava/lang/String;
astore 4
start local 4 10: aload 3
aload 4
invokevirtual java.lang.String.length:()I
aload 4
ldc "/"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 11
iconst_0
goto 12
StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack: java.lang.String int
11: iconst_1
StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack: java.lang.String int int
12: iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 1
end local 4 13: goto 15
14: StackMap locals:
StackMap stack:
aload 3
astore 1
15: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual com.jcraft.jsch.ChannelSftp.isPattern:(Ljava/lang/String;)Z
ifeq 17
16: new com.jcraft.jsch.SftpException
dup
iconst_4
aload 2
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
aload 2
invokestatic com.jcraft.jsch.Util.unquote:(Ljava/lang/String;)Ljava/lang/String;
astore 2
18: aload 0
aload 1
aload 0
getfield com.jcraft.jsch.ChannelSftp.fEncoding:Ljava/lang/String;
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;Ljava/lang/String;)[B
19: aload 2
aload 0
getfield com.jcraft.jsch.ChannelSftp.fEncoding:Ljava/lang/String;
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;Ljava/lang/String;)[B
20: invokevirtual com.jcraft.jsch.ChannelSftp.sendSYMLINK:([B[B)V
21: new com.jcraft.jsch.ChannelSftp$Header
dup
aload 0
invokespecial com.jcraft.jsch.ChannelSftp$Header.<init>:(Lcom/jcraft/jsch/ChannelSftp;)V
astore 4
start local 4 22: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
aload 4
invokevirtual com.jcraft.jsch.ChannelSftp.header:(Lcom/jcraft/jsch/Buffer;Lcom/jcraft/jsch/ChannelSftp$Header;)Lcom/jcraft/jsch/ChannelSftp$Header;
astore 4
23: aload 4
getfield com.jcraft.jsch.ChannelSftp$Header.length:I
istore 5
start local 5 24: aload 4
getfield com.jcraft.jsch.ChannelSftp$Header.type:I
istore 6
start local 6 25: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 5
invokevirtual com.jcraft.jsch.ChannelSftp.fill:(Lcom/jcraft/jsch/Buffer;I)V
26: iload 6
bipush 101
if_icmpeq 28
27: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
28: StackMap locals: com.jcraft.jsch.ChannelSftp$Header int int
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 7
start local 7 29: iload 7
ifne 31
30: return
31: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 7
invokevirtual com.jcraft.jsch.ChannelSftp.throwStatusError:(Lcom/jcraft/jsch/Buffer;I)V
end local 7 end local 6 end local 5 end local 4 end local 3 32: goto 38
33: StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String java.lang.String
StackMap stack: java.lang.Exception
astore 3
start local 3 34: aload 3
instanceof com.jcraft.jsch.SftpException
ifeq 35
aload 3
checkcast com.jcraft.jsch.SftpException
athrow
35: StackMap locals: java.lang.Exception
StackMap stack:
aload 3
instanceof java.lang.Throwable
ifeq 37
36: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
aload 3
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;Ljava/lang/Throwable;)V
athrow
37: StackMap locals:
StackMap stack:
new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
end local 3 38: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lcom/jcraft/jsch/ChannelSftp;
0 39 1 oldpath Ljava/lang/String;
0 39 2 newpath Ljava/lang/String;
6 32 3 _oldpath Ljava/lang/String;
10 13 4 cwd Ljava/lang/String;
22 32 4 header Lcom/jcraft/jsch/ChannelSftp$Header;
24 32 5 length I
25 32 6 type I
29 32 7 i I
34 38 3 e Ljava/lang/Exception;
Exception table:
from to target type
4 30 33 Class java.lang.Exception
31 32 33 Class java.lang.Exception
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
oldpath
newpath
public void hardlink(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.jcraft.jsch.ChannelSftp.extension_hardlink:Z
ifne 4
1: new com.jcraft.jsch.SftpException
dup
bipush 8
2: ldc "hardlink@openssh.com is not supported"
3: invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.io_in:Ljava/io/InputStream;
checkcast com.jcraft.jsch.Channel$MyPipedInputStream
invokevirtual com.jcraft.jsch.Channel$MyPipedInputStream.updateReadSide:()V
5: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.remoteAbsolutePath:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 6: aload 0
aload 2
invokevirtual com.jcraft.jsch.ChannelSftp.remoteAbsolutePath:(Ljava/lang/String;)Ljava/lang/String;
astore 2
7: aload 0
aload 3
invokevirtual com.jcraft.jsch.ChannelSftp.isUnique:(Ljava/lang/String;)Ljava/lang/String;
astore 3
8: aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpeq 14
9: aload 0
invokevirtual com.jcraft.jsch.ChannelSftp.getCwd:()Ljava/lang/String;
astore 4
start local 4 10: aload 3
aload 4
invokevirtual java.lang.String.length:()I
aload 4
ldc "/"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 11
iconst_0
goto 12
StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack: java.lang.String int
11: iconst_1
StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack: java.lang.String int int
12: iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 1
end local 4 13: goto 15
14: StackMap locals:
StackMap stack:
aload 3
astore 1
15: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual com.jcraft.jsch.ChannelSftp.isPattern:(Ljava/lang/String;)Z
ifeq 17
16: new com.jcraft.jsch.SftpException
dup
iconst_4
aload 2
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
aload 2
invokestatic com.jcraft.jsch.Util.unquote:(Ljava/lang/String;)Ljava/lang/String;
astore 2
18: aload 0
aload 1
aload 0
getfield com.jcraft.jsch.ChannelSftp.fEncoding:Ljava/lang/String;
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;Ljava/lang/String;)[B
19: aload 2
aload 0
getfield com.jcraft.jsch.ChannelSftp.fEncoding:Ljava/lang/String;
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;Ljava/lang/String;)[B
20: invokevirtual com.jcraft.jsch.ChannelSftp.sendHARDLINK:([B[B)V
21: new com.jcraft.jsch.ChannelSftp$Header
dup
aload 0
invokespecial com.jcraft.jsch.ChannelSftp$Header.<init>:(Lcom/jcraft/jsch/ChannelSftp;)V
astore 4
start local 4 22: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
aload 4
invokevirtual com.jcraft.jsch.ChannelSftp.header:(Lcom/jcraft/jsch/Buffer;Lcom/jcraft/jsch/ChannelSftp$Header;)Lcom/jcraft/jsch/ChannelSftp$Header;
astore 4
23: aload 4
getfield com.jcraft.jsch.ChannelSftp$Header.length:I
istore 5
start local 5 24: aload 4
getfield com.jcraft.jsch.ChannelSftp$Header.type:I
istore 6
start local 6 25: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 5
invokevirtual com.jcraft.jsch.ChannelSftp.fill:(Lcom/jcraft/jsch/Buffer;I)V
26: iload 6
bipush 101
if_icmpeq 28
27: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
28: StackMap locals: com.jcraft.jsch.ChannelSftp$Header int int
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 7
start local 7 29: iload 7
ifne 31
30: return
31: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 7
invokevirtual com.jcraft.jsch.ChannelSftp.throwStatusError:(Lcom/jcraft/jsch/Buffer;I)V
end local 7 end local 6 end local 5 end local 4 end local 3 32: goto 38
33: StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String java.lang.String
StackMap stack: java.lang.Exception
astore 3
start local 3 34: aload 3
instanceof com.jcraft.jsch.SftpException
ifeq 35
aload 3
checkcast com.jcraft.jsch.SftpException
athrow
35: StackMap locals: java.lang.Exception
StackMap stack:
aload 3
instanceof java.lang.Throwable
ifeq 37
36: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
aload 3
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;Ljava/lang/Throwable;)V
athrow
37: StackMap locals:
StackMap stack:
new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
end local 3 38: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lcom/jcraft/jsch/ChannelSftp;
0 39 1 oldpath Ljava/lang/String;
0 39 2 newpath Ljava/lang/String;
6 32 3 _oldpath Ljava/lang/String;
10 13 4 cwd Ljava/lang/String;
22 32 4 header Lcom/jcraft/jsch/ChannelSftp$Header;
24 32 5 length I
25 32 6 type I
29 32 7 i I
34 38 3 e Ljava/lang/Exception;
Exception table:
from to target type
4 30 33 Class java.lang.Exception
31 32 33 Class java.lang.Exception
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
oldpath
newpath
public void rename(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.jcraft.jsch.ChannelSftp.server_version:I
iconst_2
if_icmpge 4
1: new com.jcraft.jsch.SftpException
dup
bipush 8
2: ldc "The remote sshd is too old to support rename operation."
3: invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.io_in:Ljava/io/InputStream;
checkcast com.jcraft.jsch.Channel$MyPipedInputStream
invokevirtual com.jcraft.jsch.Channel$MyPipedInputStream.updateReadSide:()V
5: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.remoteAbsolutePath:(Ljava/lang/String;)Ljava/lang/String;
astore 1
6: aload 0
aload 2
invokevirtual com.jcraft.jsch.ChannelSftp.remoteAbsolutePath:(Ljava/lang/String;)Ljava/lang/String;
astore 2
7: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.isUnique:(Ljava/lang/String;)Ljava/lang/String;
astore 1
8: aload 0
aload 2
invokevirtual com.jcraft.jsch.ChannelSftp.glob_remote:(Ljava/lang/String;)Ljava/util/Vector;
astore 3
start local 3 9: aload 3
invokevirtual java.util.Vector.size:()I
istore 4
start local 4 10: iload 4
iconst_2
if_icmplt 12
11: new com.jcraft.jsch.SftpException
dup
iconst_4
aload 3
invokevirtual java.util.Vector.toString:()Ljava/lang/String;
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
12: StackMap locals: java.util.Vector int
StackMap stack:
iload 4
iconst_1
if_icmpne 15
13: aload 3
iconst_0
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 2
14: goto 18
15: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual com.jcraft.jsch.ChannelSftp.isPattern:(Ljava/lang/String;)Z
ifeq 17
16: new com.jcraft.jsch.SftpException
dup
iconst_4
aload 2
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
aload 2
invokestatic com.jcraft.jsch.Util.unquote:(Ljava/lang/String;)Ljava/lang/String;
astore 2
18: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield com.jcraft.jsch.ChannelSftp.fEncoding:Ljava/lang/String;
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;Ljava/lang/String;)[B
19: aload 2
aload 0
getfield com.jcraft.jsch.ChannelSftp.fEncoding:Ljava/lang/String;
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;Ljava/lang/String;)[B
20: invokevirtual com.jcraft.jsch.ChannelSftp.sendRENAME:([B[B)V
21: new com.jcraft.jsch.ChannelSftp$Header
dup
aload 0
invokespecial com.jcraft.jsch.ChannelSftp$Header.<init>:(Lcom/jcraft/jsch/ChannelSftp;)V
astore 5
start local 5 22: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
aload 5
invokevirtual com.jcraft.jsch.ChannelSftp.header:(Lcom/jcraft/jsch/Buffer;Lcom/jcraft/jsch/ChannelSftp$Header;)Lcom/jcraft/jsch/ChannelSftp$Header;
astore 5
23: aload 5
getfield com.jcraft.jsch.ChannelSftp$Header.length:I
istore 6
start local 6 24: aload 5
getfield com.jcraft.jsch.ChannelSftp$Header.type:I
istore 7
start local 7 25: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 6
invokevirtual com.jcraft.jsch.ChannelSftp.fill:(Lcom/jcraft/jsch/Buffer;I)V
26: iload 7
bipush 101
if_icmpeq 28
27: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
28: StackMap locals: com.jcraft.jsch.ChannelSftp$Header int int
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 8
start local 8 29: iload 8
ifne 31
30: return
31: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 8
invokevirtual com.jcraft.jsch.ChannelSftp.throwStatusError:(Lcom/jcraft/jsch/Buffer;I)V
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 32: goto 38
33: StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String java.lang.String
StackMap stack: java.lang.Exception
astore 3
start local 3 34: aload 3
instanceof com.jcraft.jsch.SftpException
ifeq 35
aload 3
checkcast com.jcraft.jsch.SftpException
athrow
35: StackMap locals: java.lang.Exception
StackMap stack:
aload 3
instanceof java.lang.Throwable
ifeq 37
36: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
aload 3
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;Ljava/lang/Throwable;)V
athrow
37: StackMap locals:
StackMap stack:
new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
end local 3 38: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lcom/jcraft/jsch/ChannelSftp;
0 39 1 oldpath Ljava/lang/String;
0 39 2 newpath Ljava/lang/String;
9 32 3 v Ljava/util/Vector;
10 32 4 vsize I
22 32 5 header Lcom/jcraft/jsch/ChannelSftp$Header;
24 32 6 length I
25 32 7 type I
29 32 8 i I
34 38 3 e Ljava/lang/Exception;
Exception table:
from to target type
4 30 33 Class java.lang.Exception
31 32 33 Class java.lang.Exception
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
oldpath
newpath
public void rm(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield com.jcraft.jsch.ChannelSftp.io_in:Ljava/io/InputStream;
checkcast com.jcraft.jsch.Channel$MyPipedInputStream
invokevirtual com.jcraft.jsch.Channel$MyPipedInputStream.updateReadSide:()V
1: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.remoteAbsolutePath:(Ljava/lang/String;)Ljava/lang/String;
astore 1
2: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.glob_remote:(Ljava/lang/String;)Ljava/util/Vector;
astore 2
start local 2 3: aload 2
invokevirtual java.util.Vector.size:()I
istore 3
start local 3 4: new com.jcraft.jsch.ChannelSftp$Header
dup
aload 0
invokespecial com.jcraft.jsch.ChannelSftp$Header.<init>:(Lcom/jcraft/jsch/ChannelSftp;)V
astore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 19
7: StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String java.util.Vector int com.jcraft.jsch.ChannelSftp$Header int
StackMap stack:
aload 2
iload 5
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 1
8: aload 0
aload 1
aload 0
getfield com.jcraft.jsch.ChannelSftp.fEncoding:Ljava/lang/String;
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;Ljava/lang/String;)[B
invokevirtual com.jcraft.jsch.ChannelSftp.sendREMOVE:([B)V
9: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
aload 4
invokevirtual com.jcraft.jsch.ChannelSftp.header:(Lcom/jcraft/jsch/Buffer;Lcom/jcraft/jsch/ChannelSftp$Header;)Lcom/jcraft/jsch/ChannelSftp$Header;
astore 4
10: aload 4
getfield com.jcraft.jsch.ChannelSftp$Header.length:I
istore 6
start local 6 11: aload 4
getfield com.jcraft.jsch.ChannelSftp$Header.type:I
istore 7
start local 7 12: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 6
invokevirtual com.jcraft.jsch.ChannelSftp.fill:(Lcom/jcraft/jsch/Buffer;I)V
13: iload 7
bipush 101
if_icmpeq 15
14: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
15: StackMap locals: int int
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 8
start local 8 16: iload 8
ifeq 18
17: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 8
invokevirtual com.jcraft.jsch.ChannelSftp.throwStatusError:(Lcom/jcraft/jsch/Buffer;I)V
end local 8 end local 7 end local 6 18: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
19: iload 5
iload 3
if_icmplt 7
end local 5 end local 4 end local 3 end local 2 20: goto 26
21: StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String
StackMap stack: java.lang.Exception
astore 2
start local 2 22: aload 2
instanceof com.jcraft.jsch.SftpException
ifeq 23
aload 2
checkcast com.jcraft.jsch.SftpException
athrow
23: StackMap locals: java.lang.Exception
StackMap stack:
aload 2
instanceof java.lang.Throwable
ifeq 25
24: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
aload 2
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;Ljava/lang/Throwable;)V
athrow
25: StackMap locals:
StackMap stack:
new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
end local 2 26: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/jcraft/jsch/ChannelSftp;
0 27 1 path Ljava/lang/String;
3 20 2 v Ljava/util/Vector;
4 20 3 vsize I
5 20 4 header Lcom/jcraft/jsch/ChannelSftp$Header;
6 20 5 j I
11 18 6 length I
12 18 7 type I
16 18 8 i I
22 26 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 20 21 Class java.lang.Exception
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
path
private boolean isRemoteDir(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
getfield com.jcraft.jsch.ChannelSftp.fEncoding:Ljava/lang/String;
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;Ljava/lang/String;)[B
invokevirtual com.jcraft.jsch.ChannelSftp.sendSTAT:([B)V
1: new com.jcraft.jsch.ChannelSftp$Header
dup
aload 0
invokespecial com.jcraft.jsch.ChannelSftp$Header.<init>:(Lcom/jcraft/jsch/ChannelSftp;)V
astore 2
start local 2 2: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
aload 2
invokevirtual com.jcraft.jsch.ChannelSftp.header:(Lcom/jcraft/jsch/Buffer;Lcom/jcraft/jsch/ChannelSftp$Header;)Lcom/jcraft/jsch/ChannelSftp$Header;
astore 2
3: aload 2
getfield com.jcraft.jsch.ChannelSftp$Header.length:I
istore 3
start local 3 4: aload 2
getfield com.jcraft.jsch.ChannelSftp$Header.type:I
istore 4
start local 4 5: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 3
invokevirtual com.jcraft.jsch.ChannelSftp.fill:(Lcom/jcraft/jsch/Buffer;I)V
6: iload 4
bipush 105
if_icmpeq 8
7: iconst_0
ireturn
8: StackMap locals: com.jcraft.jsch.ChannelSftp$Header int int
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokestatic com.jcraft.jsch.SftpATTRS.getATTR:(Lcom/jcraft/jsch/Buffer;)Lcom/jcraft/jsch/SftpATTRS;
astore 5
start local 5 9: aload 5
invokevirtual com.jcraft.jsch.SftpATTRS.isDir:()Z
10: ireturn
end local 5 end local 4 end local 3 end local 2 11: StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String
StackMap stack: java.lang.Exception
pop
12: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/jcraft/jsch/ChannelSftp;
0 13 1 path Ljava/lang/String;
2 11 2 header Lcom/jcraft/jsch/ChannelSftp$Header;
4 11 3 length I
5 11 4 type I
9 11 5 attr Lcom/jcraft/jsch/SftpATTRS;
Exception table:
from to target type
0 7 11 Class java.lang.Exception
8 10 11 Class java.lang.Exception
MethodParameters:
Name Flags
path
public void chgrp(int, java.lang.String);
descriptor: (ILjava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.jcraft.jsch.ChannelSftp.io_in:Ljava/io/InputStream;
checkcast com.jcraft.jsch.Channel$MyPipedInputStream
invokevirtual com.jcraft.jsch.Channel$MyPipedInputStream.updateReadSide:()V
1: aload 0
aload 2
invokevirtual com.jcraft.jsch.ChannelSftp.remoteAbsolutePath:(Ljava/lang/String;)Ljava/lang/String;
astore 2
2: aload 0
aload 2
invokevirtual com.jcraft.jsch.ChannelSftp.glob_remote:(Ljava/lang/String;)Ljava/util/Vector;
astore 3
start local 3 3: aload 3
invokevirtual java.util.Vector.size:()I
istore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 12
6: StackMap locals: java.util.Vector int int
StackMap stack:
aload 3
iload 5
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 2
7: aload 0
aload 2
invokevirtual com.jcraft.jsch.ChannelSftp._stat:(Ljava/lang/String;)Lcom/jcraft/jsch/SftpATTRS;
astore 6
start local 6 8: aload 6
iconst_0
invokevirtual com.jcraft.jsch.SftpATTRS.setFLAGS:(I)V
9: aload 6
aload 6
getfield com.jcraft.jsch.SftpATTRS.uid:I
iload 1
invokevirtual com.jcraft.jsch.SftpATTRS.setUIDGID:(II)V
10: aload 0
aload 2
aload 6
invokevirtual com.jcraft.jsch.ChannelSftp._setStat:(Ljava/lang/String;Lcom/jcraft/jsch/SftpATTRS;)V
end local 6 11: iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
iload 4
if_icmplt 6
end local 5 end local 4 end local 3 13: goto 19
14: StackMap locals: com.jcraft.jsch.ChannelSftp int java.lang.String
StackMap stack: java.lang.Exception
astore 3
start local 3 15: aload 3
instanceof com.jcraft.jsch.SftpException
ifeq 16
aload 3
checkcast com.jcraft.jsch.SftpException
athrow
16: StackMap locals: java.lang.Exception
StackMap stack:
aload 3
instanceof java.lang.Throwable
ifeq 18
17: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
aload 3
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;Ljava/lang/Throwable;)V
athrow
18: StackMap locals:
StackMap stack:
new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
end local 3 19: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/jcraft/jsch/ChannelSftp;
0 20 1 gid I
0 20 2 path Ljava/lang/String;
3 13 3 v Ljava/util/Vector;
4 13 4 vsize I
5 13 5 j I
8 11 6 attr Lcom/jcraft/jsch/SftpATTRS;
15 19 3 e Ljava/lang/Exception;
Exception table:
from to target type
0 13 14 Class java.lang.Exception
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
gid
path
public void chown(int, java.lang.String);
descriptor: (ILjava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.jcraft.jsch.ChannelSftp.io_in:Ljava/io/InputStream;
checkcast com.jcraft.jsch.Channel$MyPipedInputStream
invokevirtual com.jcraft.jsch.Channel$MyPipedInputStream.updateReadSide:()V
1: aload 0
aload 2
invokevirtual com.jcraft.jsch.ChannelSftp.remoteAbsolutePath:(Ljava/lang/String;)Ljava/lang/String;
astore 2
2: aload 0
aload 2
invokevirtual com.jcraft.jsch.ChannelSftp.glob_remote:(Ljava/lang/String;)Ljava/util/Vector;
astore 3
start local 3 3: aload 3
invokevirtual java.util.Vector.size:()I
istore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 12
6: StackMap locals: java.util.Vector int int
StackMap stack:
aload 3
iload 5
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 2
7: aload 0
aload 2
invokevirtual com.jcraft.jsch.ChannelSftp._stat:(Ljava/lang/String;)Lcom/jcraft/jsch/SftpATTRS;
astore 6
start local 6 8: aload 6
iconst_0
invokevirtual com.jcraft.jsch.SftpATTRS.setFLAGS:(I)V
9: aload 6
iload 1
aload 6
getfield com.jcraft.jsch.SftpATTRS.gid:I
invokevirtual com.jcraft.jsch.SftpATTRS.setUIDGID:(II)V
10: aload 0
aload 2
aload 6
invokevirtual com.jcraft.jsch.ChannelSftp._setStat:(Ljava/lang/String;Lcom/jcraft/jsch/SftpATTRS;)V
end local 6 11: iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
iload 4
if_icmplt 6
end local 5 end local 4 end local 3 13: goto 19
14: StackMap locals: com.jcraft.jsch.ChannelSftp int java.lang.String
StackMap stack: java.lang.Exception
astore 3
start local 3 15: aload 3
instanceof com.jcraft.jsch.SftpException
ifeq 16
aload 3
checkcast com.jcraft.jsch.SftpException
athrow
16: StackMap locals: java.lang.Exception
StackMap stack:
aload 3
instanceof java.lang.Throwable
ifeq 18
17: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
aload 3
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;Ljava/lang/Throwable;)V
athrow
18: StackMap locals:
StackMap stack:
new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
end local 3 19: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/jcraft/jsch/ChannelSftp;
0 20 1 uid I
0 20 2 path Ljava/lang/String;
3 13 3 v Ljava/util/Vector;
4 13 4 vsize I
5 13 5 j I
8 11 6 attr Lcom/jcraft/jsch/SftpATTRS;
15 19 3 e Ljava/lang/Exception;
Exception table:
from to target type
0 13 14 Class java.lang.Exception
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
uid
path
public void chmod(int, java.lang.String);
descriptor: (ILjava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.jcraft.jsch.ChannelSftp.io_in:Ljava/io/InputStream;
checkcast com.jcraft.jsch.Channel$MyPipedInputStream
invokevirtual com.jcraft.jsch.Channel$MyPipedInputStream.updateReadSide:()V
1: aload 0
aload 2
invokevirtual com.jcraft.jsch.ChannelSftp.remoteAbsolutePath:(Ljava/lang/String;)Ljava/lang/String;
astore 2
2: aload 0
aload 2
invokevirtual com.jcraft.jsch.ChannelSftp.glob_remote:(Ljava/lang/String;)Ljava/util/Vector;
astore 3
start local 3 3: aload 3
invokevirtual java.util.Vector.size:()I
istore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 12
6: StackMap locals: java.util.Vector int int
StackMap stack:
aload 3
iload 5
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 2
7: aload 0
aload 2
invokevirtual com.jcraft.jsch.ChannelSftp._stat:(Ljava/lang/String;)Lcom/jcraft/jsch/SftpATTRS;
astore 6
start local 6 8: aload 6
iconst_0
invokevirtual com.jcraft.jsch.SftpATTRS.setFLAGS:(I)V
9: aload 6
iload 1
invokevirtual com.jcraft.jsch.SftpATTRS.setPERMISSIONS:(I)V
10: aload 0
aload 2
aload 6
invokevirtual com.jcraft.jsch.ChannelSftp._setStat:(Ljava/lang/String;Lcom/jcraft/jsch/SftpATTRS;)V
end local 6 11: iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
iload 4
if_icmplt 6
end local 5 end local 4 end local 3 13: goto 19
14: StackMap locals: com.jcraft.jsch.ChannelSftp int java.lang.String
StackMap stack: java.lang.Exception
astore 3
start local 3 15: aload 3
instanceof com.jcraft.jsch.SftpException
ifeq 16
aload 3
checkcast com.jcraft.jsch.SftpException
athrow
16: StackMap locals: java.lang.Exception
StackMap stack:
aload 3
instanceof java.lang.Throwable
ifeq 18
17: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
aload 3
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;Ljava/lang/Throwable;)V
athrow
18: StackMap locals:
StackMap stack:
new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
end local 3 19: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/jcraft/jsch/ChannelSftp;
0 20 1 permissions I
0 20 2 path Ljava/lang/String;
3 13 3 v Ljava/util/Vector;
4 13 4 vsize I
5 13 5 j I
8 11 6 attr Lcom/jcraft/jsch/SftpATTRS;
15 19 3 e Ljava/lang/Exception;
Exception table:
from to target type
0 13 14 Class java.lang.Exception
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
permissions
path
public void setMtime(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.jcraft.jsch.ChannelSftp.io_in:Ljava/io/InputStream;
checkcast com.jcraft.jsch.Channel$MyPipedInputStream
invokevirtual com.jcraft.jsch.Channel$MyPipedInputStream.updateReadSide:()V
1: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.remoteAbsolutePath:(Ljava/lang/String;)Ljava/lang/String;
astore 1
2: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.glob_remote:(Ljava/lang/String;)Ljava/util/Vector;
astore 3
start local 3 3: aload 3
invokevirtual java.util.Vector.size:()I
istore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 12
6: StackMap locals: java.util.Vector int int
StackMap stack:
aload 3
iload 5
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 1
7: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp._stat:(Ljava/lang/String;)Lcom/jcraft/jsch/SftpATTRS;
astore 6
start local 6 8: aload 6
iconst_0
invokevirtual com.jcraft.jsch.SftpATTRS.setFLAGS:(I)V
9: aload 6
aload 6
invokevirtual com.jcraft.jsch.SftpATTRS.getATime:()I
iload 2
invokevirtual com.jcraft.jsch.SftpATTRS.setACMODTIME:(II)V
10: aload 0
aload 1
aload 6
invokevirtual com.jcraft.jsch.ChannelSftp._setStat:(Ljava/lang/String;Lcom/jcraft/jsch/SftpATTRS;)V
end local 6 11: iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
iload 4
if_icmplt 6
end local 5 end local 4 end local 3 13: goto 19
14: StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String int
StackMap stack: java.lang.Exception
astore 3
start local 3 15: aload 3
instanceof com.jcraft.jsch.SftpException
ifeq 16
aload 3
checkcast com.jcraft.jsch.SftpException
athrow
16: StackMap locals: java.lang.Exception
StackMap stack:
aload 3
instanceof java.lang.Throwable
ifeq 18
17: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
aload 3
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;Ljava/lang/Throwable;)V
athrow
18: StackMap locals:
StackMap stack:
new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
end local 3 19: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/jcraft/jsch/ChannelSftp;
0 20 1 path Ljava/lang/String;
0 20 2 mtime I
3 13 3 v Ljava/util/Vector;
4 13 4 vsize I
5 13 5 j I
8 11 6 attr Lcom/jcraft/jsch/SftpATTRS;
15 19 3 e Ljava/lang/Exception;
Exception table:
from to target type
0 13 14 Class java.lang.Exception
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
path
mtime
public void rmdir(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield com.jcraft.jsch.ChannelSftp.io_in:Ljava/io/InputStream;
checkcast com.jcraft.jsch.Channel$MyPipedInputStream
invokevirtual com.jcraft.jsch.Channel$MyPipedInputStream.updateReadSide:()V
1: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.remoteAbsolutePath:(Ljava/lang/String;)Ljava/lang/String;
astore 1
2: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.glob_remote:(Ljava/lang/String;)Ljava/util/Vector;
astore 2
start local 2 3: aload 2
invokevirtual java.util.Vector.size:()I
istore 3
start local 3 4: new com.jcraft.jsch.ChannelSftp$Header
dup
aload 0
invokespecial com.jcraft.jsch.ChannelSftp$Header.<init>:(Lcom/jcraft/jsch/ChannelSftp;)V
astore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 19
7: StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String java.util.Vector int com.jcraft.jsch.ChannelSftp$Header int
StackMap stack:
aload 2
iload 5
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 1
8: aload 0
aload 1
aload 0
getfield com.jcraft.jsch.ChannelSftp.fEncoding:Ljava/lang/String;
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;Ljava/lang/String;)[B
invokevirtual com.jcraft.jsch.ChannelSftp.sendRMDIR:([B)V
9: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
aload 4
invokevirtual com.jcraft.jsch.ChannelSftp.header:(Lcom/jcraft/jsch/Buffer;Lcom/jcraft/jsch/ChannelSftp$Header;)Lcom/jcraft/jsch/ChannelSftp$Header;
astore 4
10: aload 4
getfield com.jcraft.jsch.ChannelSftp$Header.length:I
istore 6
start local 6 11: aload 4
getfield com.jcraft.jsch.ChannelSftp$Header.type:I
istore 7
start local 7 12: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 6
invokevirtual com.jcraft.jsch.ChannelSftp.fill:(Lcom/jcraft/jsch/Buffer;I)V
13: iload 7
bipush 101
if_icmpeq 15
14: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
15: StackMap locals: int int
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 8
start local 8 16: iload 8
ifeq 18
17: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 8
invokevirtual com.jcraft.jsch.ChannelSftp.throwStatusError:(Lcom/jcraft/jsch/Buffer;I)V
end local 8 end local 7 end local 6 18: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
19: iload 5
iload 3
if_icmplt 7
end local 5 end local 4 end local 3 end local 2 20: goto 26
21: StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String
StackMap stack: java.lang.Exception
astore 2
start local 2 22: aload 2
instanceof com.jcraft.jsch.SftpException
ifeq 23
aload 2
checkcast com.jcraft.jsch.SftpException
athrow
23: StackMap locals: java.lang.Exception
StackMap stack:
aload 2
instanceof java.lang.Throwable
ifeq 25
24: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
aload 2
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;Ljava/lang/Throwable;)V
athrow
25: StackMap locals:
StackMap stack:
new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
end local 2 26: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/jcraft/jsch/ChannelSftp;
0 27 1 path Ljava/lang/String;
3 20 2 v Ljava/util/Vector;
4 20 3 vsize I
5 20 4 header Lcom/jcraft/jsch/ChannelSftp$Header;
6 20 5 j I
11 18 6 length I
12 18 7 type I
16 18 8 i I
22 26 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 20 21 Class java.lang.Exception
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
path
public void mkdir(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.jcraft.jsch.ChannelSftp.io_in:Ljava/io/InputStream;
checkcast com.jcraft.jsch.Channel$MyPipedInputStream
invokevirtual com.jcraft.jsch.Channel$MyPipedInputStream.updateReadSide:()V
1: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.remoteAbsolutePath:(Ljava/lang/String;)Ljava/lang/String;
astore 1
2: aload 0
aload 1
aload 0
getfield com.jcraft.jsch.ChannelSftp.fEncoding:Ljava/lang/String;
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;Ljava/lang/String;)[B
aconst_null
invokevirtual com.jcraft.jsch.ChannelSftp.sendMKDIR:([BLcom/jcraft/jsch/SftpATTRS;)V
3: new com.jcraft.jsch.ChannelSftp$Header
dup
aload 0
invokespecial com.jcraft.jsch.ChannelSftp$Header.<init>:(Lcom/jcraft/jsch/ChannelSftp;)V
astore 2
start local 2 4: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
aload 2
invokevirtual com.jcraft.jsch.ChannelSftp.header:(Lcom/jcraft/jsch/Buffer;Lcom/jcraft/jsch/ChannelSftp$Header;)Lcom/jcraft/jsch/ChannelSftp$Header;
astore 2
5: aload 2
getfield com.jcraft.jsch.ChannelSftp$Header.length:I
istore 3
start local 3 6: aload 2
getfield com.jcraft.jsch.ChannelSftp$Header.type:I
istore 4
start local 4 7: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 3
invokevirtual com.jcraft.jsch.ChannelSftp.fill:(Lcom/jcraft/jsch/Buffer;I)V
8: iload 4
bipush 101
if_icmpeq 10
9: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
10: StackMap locals: com.jcraft.jsch.ChannelSftp$Header int int
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 5
start local 5 11: iload 5
ifne 13
12: return
13: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 5
invokevirtual com.jcraft.jsch.ChannelSftp.throwStatusError:(Lcom/jcraft/jsch/Buffer;I)V
end local 5 end local 4 end local 3 end local 2 14: goto 20
15: StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String
StackMap stack: java.lang.Exception
astore 2
start local 2 16: aload 2
instanceof com.jcraft.jsch.SftpException
ifeq 17
aload 2
checkcast com.jcraft.jsch.SftpException
athrow
17: StackMap locals: java.lang.Exception
StackMap stack:
aload 2
instanceof java.lang.Throwable
ifeq 19
18: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
aload 2
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;Ljava/lang/Throwable;)V
athrow
19: StackMap locals:
StackMap stack:
new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
end local 2 20: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/jcraft/jsch/ChannelSftp;
0 21 1 path Ljava/lang/String;
4 14 2 header Lcom/jcraft/jsch/ChannelSftp$Header;
6 14 3 length I
7 14 4 type I
11 14 5 i I
16 20 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 12 15 Class java.lang.Exception
13 14 15 Class java.lang.Exception
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
path
public com.jcraft.jsch.SftpATTRS stat(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/jcraft/jsch/SftpATTRS;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.jcraft.jsch.ChannelSftp.io_in:Ljava/io/InputStream;
checkcast com.jcraft.jsch.Channel$MyPipedInputStream
invokevirtual com.jcraft.jsch.Channel$MyPipedInputStream.updateReadSide:()V
1: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.remoteAbsolutePath:(Ljava/lang/String;)Ljava/lang/String;
astore 1
2: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.isUnique:(Ljava/lang/String;)Ljava/lang/String;
astore 1
3: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp._stat:(Ljava/lang/String;)Lcom/jcraft/jsch/SftpATTRS;
4: areturn
5: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 6: aload 2
instanceof com.jcraft.jsch.SftpException
ifeq 7
aload 2
checkcast com.jcraft.jsch.SftpException
athrow
7: StackMap locals: java.lang.Exception
StackMap stack:
aload 2
instanceof java.lang.Throwable
ifeq 9
8: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
aload 2
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;Ljava/lang/Throwable;)V
athrow
9: StackMap locals:
StackMap stack:
new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/jcraft/jsch/ChannelSftp;
0 10 1 path Ljava/lang/String;
6 10 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 4 5 Class java.lang.Exception
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
path
private com.jcraft.jsch.SftpATTRS _stat(byte[]);
descriptor: ([B)Lcom/jcraft/jsch/SftpATTRS;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.sendSTAT:([B)V
1: new com.jcraft.jsch.ChannelSftp$Header
dup
aload 0
invokespecial com.jcraft.jsch.ChannelSftp$Header.<init>:(Lcom/jcraft/jsch/ChannelSftp;)V
astore 2
start local 2 2: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
aload 2
invokevirtual com.jcraft.jsch.ChannelSftp.header:(Lcom/jcraft/jsch/Buffer;Lcom/jcraft/jsch/ChannelSftp$Header;)Lcom/jcraft/jsch/ChannelSftp$Header;
astore 2
3: aload 2
getfield com.jcraft.jsch.ChannelSftp$Header.length:I
istore 3
start local 3 4: aload 2
getfield com.jcraft.jsch.ChannelSftp$Header.type:I
istore 4
start local 4 5: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 3
invokevirtual com.jcraft.jsch.ChannelSftp.fill:(Lcom/jcraft/jsch/Buffer;I)V
6: iload 4
bipush 105
if_icmpeq 11
7: iload 4
bipush 101
if_icmpne 10
8: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 5
start local 5 9: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 5
invokevirtual com.jcraft.jsch.ChannelSftp.throwStatusError:(Lcom/jcraft/jsch/Buffer;I)V
end local 5 10: StackMap locals: com.jcraft.jsch.ChannelSftp$Header int int
StackMap stack:
new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokestatic com.jcraft.jsch.SftpATTRS.getATTR:(Lcom/jcraft/jsch/Buffer;)Lcom/jcraft/jsch/SftpATTRS;
astore 5
start local 5 12: aload 5
13: areturn
end local 5 end local 4 end local 3 end local 2 14: StackMap locals: com.jcraft.jsch.ChannelSftp byte[]
StackMap stack: java.lang.Exception
astore 2
start local 2 15: aload 2
instanceof com.jcraft.jsch.SftpException
ifeq 16
aload 2
checkcast com.jcraft.jsch.SftpException
athrow
16: StackMap locals: java.lang.Exception
StackMap stack:
aload 2
instanceof java.lang.Throwable
ifeq 18
17: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
aload 2
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;Ljava/lang/Throwable;)V
athrow
18: StackMap locals:
StackMap stack:
new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/jcraft/jsch/ChannelSftp;
0 19 1 path [B
2 14 2 header Lcom/jcraft/jsch/ChannelSftp$Header;
4 14 3 length I
5 14 4 type I
9 10 5 i I
12 14 5 attr Lcom/jcraft/jsch/SftpATTRS;
15 19 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 13 14 Class java.lang.Exception
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
path
private com.jcraft.jsch.SftpATTRS _stat(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/jcraft/jsch/SftpATTRS;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
getfield com.jcraft.jsch.ChannelSftp.fEncoding:Ljava/lang/String;
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;Ljava/lang/String;)[B
invokevirtual com.jcraft.jsch.ChannelSftp._stat:([B)Lcom/jcraft/jsch/SftpATTRS;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/ChannelSftp;
0 1 1 path Ljava/lang/String;
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
path
public com.jcraft.jsch.SftpStatVFS statVFS(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/jcraft/jsch/SftpStatVFS;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.jcraft.jsch.ChannelSftp.io_in:Ljava/io/InputStream;
checkcast com.jcraft.jsch.Channel$MyPipedInputStream
invokevirtual com.jcraft.jsch.Channel$MyPipedInputStream.updateReadSide:()V
1: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.remoteAbsolutePath:(Ljava/lang/String;)Ljava/lang/String;
astore 1
2: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.isUnique:(Ljava/lang/String;)Ljava/lang/String;
astore 1
3: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp._statVFS:(Ljava/lang/String;)Lcom/jcraft/jsch/SftpStatVFS;
4: areturn
5: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 6: aload 2
instanceof com.jcraft.jsch.SftpException
ifeq 7
aload 2
checkcast com.jcraft.jsch.SftpException
athrow
7: StackMap locals: java.lang.Exception
StackMap stack:
aload 2
instanceof java.lang.Throwable
ifeq 9
8: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
aload 2
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;Ljava/lang/Throwable;)V
athrow
9: StackMap locals:
StackMap stack:
new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/jcraft/jsch/ChannelSftp;
0 10 1 path Ljava/lang/String;
6 10 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 4 5 Class java.lang.Exception
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
path
private com.jcraft.jsch.SftpStatVFS _statVFS(byte[]);
descriptor: ([B)Lcom/jcraft/jsch/SftpStatVFS;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.jcraft.jsch.ChannelSftp.extension_statvfs:Z
ifne 4
1: new com.jcraft.jsch.SftpException
dup
bipush 8
2: ldc "statvfs@openssh.com is not supported"
3: invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.sendSTATVFS:([B)V
5: new com.jcraft.jsch.ChannelSftp$Header
dup
aload 0
invokespecial com.jcraft.jsch.ChannelSftp$Header.<init>:(Lcom/jcraft/jsch/ChannelSftp;)V
astore 2
start local 2 6: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
aload 2
invokevirtual com.jcraft.jsch.ChannelSftp.header:(Lcom/jcraft/jsch/Buffer;Lcom/jcraft/jsch/ChannelSftp$Header;)Lcom/jcraft/jsch/ChannelSftp$Header;
astore 2
7: aload 2
getfield com.jcraft.jsch.ChannelSftp$Header.length:I
istore 3
start local 3 8: aload 2
getfield com.jcraft.jsch.ChannelSftp$Header.type:I
istore 4
start local 4 9: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 3
invokevirtual com.jcraft.jsch.ChannelSftp.fill:(Lcom/jcraft/jsch/Buffer;I)V
10: iload 4
sipush 201
if_icmpeq 15
11: iload 4
bipush 101
if_icmpne 14
12: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 5
start local 5 13: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 5
invokevirtual com.jcraft.jsch.ChannelSftp.throwStatusError:(Lcom/jcraft/jsch/Buffer;I)V
end local 5 14: StackMap locals: com.jcraft.jsch.ChannelSftp$Header int int
StackMap stack:
new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokestatic com.jcraft.jsch.SftpStatVFS.getStatVFS:(Lcom/jcraft/jsch/Buffer;)Lcom/jcraft/jsch/SftpStatVFS;
astore 5
start local 5 16: aload 5
17: areturn
end local 5 end local 4 end local 3 end local 2 18: StackMap locals: com.jcraft.jsch.ChannelSftp byte[]
StackMap stack: java.lang.Exception
astore 2
start local 2 19: aload 2
instanceof com.jcraft.jsch.SftpException
ifeq 20
aload 2
checkcast com.jcraft.jsch.SftpException
athrow
20: StackMap locals: java.lang.Exception
StackMap stack:
aload 2
instanceof java.lang.Throwable
ifeq 22
21: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
aload 2
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;Ljava/lang/Throwable;)V
athrow
22: StackMap locals:
StackMap stack:
new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/jcraft/jsch/ChannelSftp;
0 23 1 path [B
6 18 2 header Lcom/jcraft/jsch/ChannelSftp$Header;
8 18 3 length I
9 18 4 type I
13 14 5 i I
16 18 5 stat Lcom/jcraft/jsch/SftpStatVFS;
19 23 2 e Ljava/lang/Exception;
Exception table:
from to target type
4 17 18 Class java.lang.Exception
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
path
private com.jcraft.jsch.SftpStatVFS _statVFS(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/jcraft/jsch/SftpStatVFS;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
getfield com.jcraft.jsch.ChannelSftp.fEncoding:Ljava/lang/String;
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;Ljava/lang/String;)[B
invokevirtual com.jcraft.jsch.ChannelSftp._statVFS:([B)Lcom/jcraft/jsch/SftpStatVFS;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/ChannelSftp;
0 1 1 path Ljava/lang/String;
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
path
public com.jcraft.jsch.SftpATTRS lstat(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/jcraft/jsch/SftpATTRS;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.jcraft.jsch.ChannelSftp.io_in:Ljava/io/InputStream;
checkcast com.jcraft.jsch.Channel$MyPipedInputStream
invokevirtual com.jcraft.jsch.Channel$MyPipedInputStream.updateReadSide:()V
1: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.remoteAbsolutePath:(Ljava/lang/String;)Ljava/lang/String;
astore 1
2: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.isUnique:(Ljava/lang/String;)Ljava/lang/String;
astore 1
3: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp._lstat:(Ljava/lang/String;)Lcom/jcraft/jsch/SftpATTRS;
4: areturn
5: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 6: aload 2
instanceof com.jcraft.jsch.SftpException
ifeq 7
aload 2
checkcast com.jcraft.jsch.SftpException
athrow
7: StackMap locals: java.lang.Exception
StackMap stack:
aload 2
instanceof java.lang.Throwable
ifeq 9
8: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
aload 2
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;Ljava/lang/Throwable;)V
athrow
9: StackMap locals:
StackMap stack:
new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/jcraft/jsch/ChannelSftp;
0 10 1 path Ljava/lang/String;
6 10 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 4 5 Class java.lang.Exception
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
path
private com.jcraft.jsch.SftpATTRS _lstat(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/jcraft/jsch/SftpATTRS;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
getfield com.jcraft.jsch.ChannelSftp.fEncoding:Ljava/lang/String;
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;Ljava/lang/String;)[B
invokevirtual com.jcraft.jsch.ChannelSftp.sendLSTAT:([B)V
1: new com.jcraft.jsch.ChannelSftp$Header
dup
aload 0
invokespecial com.jcraft.jsch.ChannelSftp$Header.<init>:(Lcom/jcraft/jsch/ChannelSftp;)V
astore 2
start local 2 2: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
aload 2
invokevirtual com.jcraft.jsch.ChannelSftp.header:(Lcom/jcraft/jsch/Buffer;Lcom/jcraft/jsch/ChannelSftp$Header;)Lcom/jcraft/jsch/ChannelSftp$Header;
astore 2
3: aload 2
getfield com.jcraft.jsch.ChannelSftp$Header.length:I
istore 3
start local 3 4: aload 2
getfield com.jcraft.jsch.ChannelSftp$Header.type:I
istore 4
start local 4 5: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 3
invokevirtual com.jcraft.jsch.ChannelSftp.fill:(Lcom/jcraft/jsch/Buffer;I)V
6: iload 4
bipush 105
if_icmpeq 11
7: iload 4
bipush 101
if_icmpne 10
8: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 5
start local 5 9: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 5
invokevirtual com.jcraft.jsch.ChannelSftp.throwStatusError:(Lcom/jcraft/jsch/Buffer;I)V
end local 5 10: StackMap locals: com.jcraft.jsch.ChannelSftp$Header int int
StackMap stack:
new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokestatic com.jcraft.jsch.SftpATTRS.getATTR:(Lcom/jcraft/jsch/Buffer;)Lcom/jcraft/jsch/SftpATTRS;
astore 5
start local 5 12: aload 5
13: areturn
end local 5 end local 4 end local 3 end local 2 14: StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String
StackMap stack: java.lang.Exception
astore 2
start local 2 15: aload 2
instanceof com.jcraft.jsch.SftpException
ifeq 16
aload 2
checkcast com.jcraft.jsch.SftpException
athrow
16: StackMap locals: java.lang.Exception
StackMap stack:
aload 2
instanceof java.lang.Throwable
ifeq 18
17: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
aload 2
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;Ljava/lang/Throwable;)V
athrow
18: StackMap locals:
StackMap stack:
new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/jcraft/jsch/ChannelSftp;
0 19 1 path Ljava/lang/String;
2 14 2 header Lcom/jcraft/jsch/ChannelSftp$Header;
4 14 3 length I
5 14 4 type I
9 10 5 i I
12 14 5 attr Lcom/jcraft/jsch/SftpATTRS;
15 19 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 13 14 Class java.lang.Exception
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
path
private byte[] _realpath(java.lang.String);
descriptor: (Ljava/lang/String;)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
getfield com.jcraft.jsch.ChannelSftp.fEncoding:Ljava/lang/String;
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;Ljava/lang/String;)[B
invokevirtual com.jcraft.jsch.ChannelSftp.sendREALPATH:([B)V
1: new com.jcraft.jsch.ChannelSftp$Header
dup
aload 0
invokespecial com.jcraft.jsch.ChannelSftp$Header.<init>:(Lcom/jcraft/jsch/ChannelSftp;)V
astore 2
start local 2 2: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
aload 2
invokevirtual com.jcraft.jsch.ChannelSftp.header:(Lcom/jcraft/jsch/Buffer;Lcom/jcraft/jsch/ChannelSftp$Header;)Lcom/jcraft/jsch/ChannelSftp$Header;
astore 2
3: aload 2
getfield com.jcraft.jsch.ChannelSftp$Header.length:I
istore 3
start local 3 4: aload 2
getfield com.jcraft.jsch.ChannelSftp$Header.type:I
istore 4
start local 4 5: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 3
invokevirtual com.jcraft.jsch.ChannelSftp.fill:(Lcom/jcraft/jsch/Buffer;I)V
6: iload 4
bipush 101
if_icmpeq 8
iload 4
bipush 104
if_icmpeq 8
7: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
8: StackMap locals: com.jcraft.jsch.ChannelSftp$Header int int
StackMap stack:
iload 4
bipush 101
if_icmpne 11
9: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 5
start local 5 10: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 5
invokevirtual com.jcraft.jsch.ChannelSftp.throwStatusError:(Lcom/jcraft/jsch/Buffer;I)V
end local 5 11: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 5
start local 5 12: aconst_null
astore 6
start local 6 13: goto 18
14: StackMap locals: int byte[]
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getString:()[B
astore 6
15: aload 0
getfield com.jcraft.jsch.ChannelSftp.server_version:I
iconst_3
if_icmpgt 17
16: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getString:()[B
pop
17: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokestatic com.jcraft.jsch.SftpATTRS.getATTR:(Lcom/jcraft/jsch/Buffer;)Lcom/jcraft/jsch/SftpATTRS;
pop
18: StackMap locals:
StackMap stack:
iload 5
iinc 5 -1
ifgt 14
19: aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/jcraft/jsch/ChannelSftp;
0 20 1 path Ljava/lang/String;
2 20 2 header Lcom/jcraft/jsch/ChannelSftp$Header;
4 20 3 length I
5 20 4 type I
10 11 5 i I
12 20 5 i I
13 20 6 str [B
Exceptions:
throws com.jcraft.jsch.SftpException, java.io.IOException, java.lang.Exception
MethodParameters:
Name Flags
path
public void setStat(java.lang.String, com.jcraft.jsch.SftpATTRS);
descriptor: (Ljava/lang/String;Lcom/jcraft/jsch/SftpATTRS;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.jcraft.jsch.ChannelSftp.io_in:Ljava/io/InputStream;
checkcast com.jcraft.jsch.Channel$MyPipedInputStream
invokevirtual com.jcraft.jsch.Channel$MyPipedInputStream.updateReadSide:()V
1: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.remoteAbsolutePath:(Ljava/lang/String;)Ljava/lang/String;
astore 1
2: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.glob_remote:(Ljava/lang/String;)Ljava/util/Vector;
astore 3
start local 3 3: aload 3
invokevirtual java.util.Vector.size:()I
istore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 9
6: StackMap locals: java.util.Vector int int
StackMap stack:
aload 3
iload 5
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 1
7: aload 0
aload 1
aload 2
invokevirtual com.jcraft.jsch.ChannelSftp._setStat:(Ljava/lang/String;Lcom/jcraft/jsch/SftpATTRS;)V
8: iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
iload 4
if_icmplt 6
end local 5 end local 4 end local 3 10: goto 16
11: StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String com.jcraft.jsch.SftpATTRS
StackMap stack: java.lang.Exception
astore 3
start local 3 12: aload 3
instanceof com.jcraft.jsch.SftpException
ifeq 13
aload 3
checkcast com.jcraft.jsch.SftpException
athrow
13: StackMap locals: java.lang.Exception
StackMap stack:
aload 3
instanceof java.lang.Throwable
ifeq 15
14: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
aload 3
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;Ljava/lang/Throwable;)V
athrow
15: StackMap locals:
StackMap stack:
new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
end local 3 16: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/jcraft/jsch/ChannelSftp;
0 17 1 path Ljava/lang/String;
0 17 2 attr Lcom/jcraft/jsch/SftpATTRS;
3 10 3 v Ljava/util/Vector;
4 10 4 vsize I
5 10 5 j I
12 16 3 e Ljava/lang/Exception;
Exception table:
from to target type
0 10 11 Class java.lang.Exception
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
path
attr
private void _setStat(java.lang.String, com.jcraft.jsch.SftpATTRS);
descriptor: (Ljava/lang/String;Lcom/jcraft/jsch/SftpATTRS;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 0
getfield com.jcraft.jsch.ChannelSftp.fEncoding:Ljava/lang/String;
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;Ljava/lang/String;)[B
aload 2
invokevirtual com.jcraft.jsch.ChannelSftp.sendSETSTAT:([BLcom/jcraft/jsch/SftpATTRS;)V
1: new com.jcraft.jsch.ChannelSftp$Header
dup
aload 0
invokespecial com.jcraft.jsch.ChannelSftp$Header.<init>:(Lcom/jcraft/jsch/ChannelSftp;)V
astore 3
start local 3 2: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
aload 3
invokevirtual com.jcraft.jsch.ChannelSftp.header:(Lcom/jcraft/jsch/Buffer;Lcom/jcraft/jsch/ChannelSftp$Header;)Lcom/jcraft/jsch/ChannelSftp$Header;
astore 3
3: aload 3
getfield com.jcraft.jsch.ChannelSftp$Header.length:I
istore 4
start local 4 4: aload 3
getfield com.jcraft.jsch.ChannelSftp$Header.type:I
istore 5
start local 5 5: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 4
invokevirtual com.jcraft.jsch.ChannelSftp.fill:(Lcom/jcraft/jsch/Buffer;I)V
6: iload 5
bipush 101
if_icmpeq 8
7: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
8: StackMap locals: com.jcraft.jsch.ChannelSftp$Header int int
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 6
start local 6 9: iload 6
ifeq 17
10: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 6
invokevirtual com.jcraft.jsch.ChannelSftp.throwStatusError:(Lcom/jcraft/jsch/Buffer;I)V
end local 6 end local 5 end local 4 end local 3 11: goto 17
12: StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String com.jcraft.jsch.SftpATTRS
StackMap stack: java.lang.Exception
astore 3
start local 3 13: aload 3
instanceof com.jcraft.jsch.SftpException
ifeq 14
aload 3
checkcast com.jcraft.jsch.SftpException
athrow
14: StackMap locals: java.lang.Exception
StackMap stack:
aload 3
instanceof java.lang.Throwable
ifeq 16
15: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
aload 3
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;Ljava/lang/Throwable;)V
athrow
16: StackMap locals:
StackMap stack:
new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
end local 3 17: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/jcraft/jsch/ChannelSftp;
0 18 1 path Ljava/lang/String;
0 18 2 attr Lcom/jcraft/jsch/SftpATTRS;
2 11 3 header Lcom/jcraft/jsch/ChannelSftp$Header;
4 11 4 length I
5 11 5 type I
9 11 6 i I
13 17 3 e Ljava/lang/Exception;
Exception table:
from to target type
0 11 12 Class java.lang.Exception
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
path
attr
public java.lang.String pwd();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.jcraft.jsch.ChannelSftp.getCwd:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/ChannelSftp;
Exceptions:
throws com.jcraft.jsch.SftpException
public java.lang.String lpwd();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.jcraft.jsch.ChannelSftp.lcwd:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/ChannelSftp;
public java.lang.String version();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.jcraft.jsch.ChannelSftp.version:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/ChannelSftp;
public java.lang.String getHome();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield com.jcraft.jsch.ChannelSftp.home:Ljava/lang/String;
ifnonnull 10
1: aload 0
getfield com.jcraft.jsch.ChannelSftp.io_in:Ljava/io/InputStream;
checkcast com.jcraft.jsch.Channel$MyPipedInputStream
invokevirtual com.jcraft.jsch.Channel$MyPipedInputStream.updateReadSide:()V
2: aload 0
ldc ""
invokevirtual com.jcraft.jsch.ChannelSftp._realpath:(Ljava/lang/String;)[B
astore 1
start local 1 3: aload 0
aload 1
aload 0
getfield com.jcraft.jsch.ChannelSftp.fEncoding:Ljava/lang/String;
invokestatic com.jcraft.jsch.Util.byte2str:([BLjava/lang/String;)Ljava/lang/String;
putfield com.jcraft.jsch.ChannelSftp.home:Ljava/lang/String;
end local 1 4: goto 10
5: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 6: aload 1
instanceof com.jcraft.jsch.SftpException
ifeq 7
aload 1
checkcast com.jcraft.jsch.SftpException
athrow
7: StackMap locals: java.lang.Exception
StackMap stack:
aload 1
instanceof java.lang.Throwable
ifeq 9
8: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
aload 1
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;Ljava/lang/Throwable;)V
athrow
9: StackMap locals:
StackMap stack:
new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
end local 1 10: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.home:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/jcraft/jsch/ChannelSftp;
3 4 1 _home [B
6 10 1 e Ljava/lang/Exception;
Exception table:
from to target type
1 4 5 Class java.lang.Exception
Exceptions:
throws com.jcraft.jsch.SftpException
private java.lang.String getCwd();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.jcraft.jsch.ChannelSftp.cwd:Ljava/lang/String;
ifnonnull 2
1: aload 0
aload 0
invokevirtual com.jcraft.jsch.ChannelSftp.getHome:()Ljava/lang/String;
putfield com.jcraft.jsch.ChannelSftp.cwd:Ljava/lang/String;
2: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.cwd:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/jcraft/jsch/ChannelSftp;
Exceptions:
throws com.jcraft.jsch.SftpException
private void setCwd(java.lang.String);
descriptor: (Ljava/lang/String;)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 com.jcraft.jsch.ChannelSftp.cwd:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/ChannelSftp;
0 2 1 cwd Ljava/lang/String;
MethodParameters:
Name Flags
cwd
private void read(byte[], int, int);
descriptor: ([BII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: goto 7
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.io_in:Ljava/io/InputStream;
aload 1
iload 2
iload 3
invokevirtual java.io.InputStream.read:([BII)I
istore 4
3: iload 4
ifgt 5
4: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
iload 2
iload 4
iadd
istore 2
6: iload 3
iload 4
isub
istore 3
7: StackMap locals:
StackMap stack:
iload 3
ifgt 2
8: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/jcraft/jsch/ChannelSftp;
0 9 1 buf [B
0 9 2 s I
0 9 3 l I
1 9 4 i I
Exceptions:
throws java.io.IOException, com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
buf
s
l
private boolean (int[], com.jcraft.jsch.ChannelSftp$Header);
descriptor: ([ILcom/jcraft/jsch/ChannelSftp$Header;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
aload 2
invokevirtual com.jcraft.jsch.ChannelSftp.header:(Lcom/jcraft/jsch/Buffer;Lcom/jcraft/jsch/ChannelSftp$Header;)Lcom/jcraft/jsch/ChannelSftp$Header;
astore 2
1: aload 2
getfield com.jcraft.jsch.ChannelSftp$Header.length:I
istore 3
start local 3 2: aload 2
getfield com.jcraft.jsch.ChannelSftp$Header.type:I
istore 4
start local 4 3: aload 1
ifnull 5
4: aload 1
iconst_0
aload 2
getfield com.jcraft.jsch.ChannelSftp$Header.rid:I
iastore
5: StackMap locals: int int
StackMap stack:
aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 3
invokevirtual com.jcraft.jsch.ChannelSftp.fill:(Lcom/jcraft/jsch/Buffer;I)V
6: iload 4
bipush 101
if_icmpeq 8
7: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 5
start local 5 9: iload 5
ifeq 11
10: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 5
invokevirtual com.jcraft.jsch.ChannelSftp.throwStatusError:(Lcom/jcraft/jsch/Buffer;I)V
11: StackMap locals: int
StackMap stack:
iconst_1
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/jcraft/jsch/ChannelSftp;
0 12 1 ackid [I
0 12 2 header Lcom/jcraft/jsch/ChannelSftp$Header;
2 12 3 length I
3 12 4 type I
9 12 5 i I
Exceptions:
throws java.io.IOException, com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
ackid
header
private boolean (byte[], com.jcraft.jsch.ChannelSftp$Header);
descriptor: ([BLcom/jcraft/jsch/ChannelSftp$Header;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.sendCLOSE:([B)V
1: aload 0
aconst_null
aload 2
invokevirtual com.jcraft.jsch.ChannelSftp.checkStatus:([ILcom/jcraft/jsch/ChannelSftp$Header;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/ChannelSftp;
0 2 1 handle [B
0 2 2 header Lcom/jcraft/jsch/ChannelSftp$Header;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
handle
header
private void sendINIT();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.jcraft.jsch.ChannelSftp.packet:Lcom/jcraft/jsch/Packet;
invokevirtual com.jcraft.jsch.Packet.reset:()V
1: aload 0
iconst_1
iconst_5
invokevirtual com.jcraft.jsch.ChannelSftp.putHEAD:(BI)V
2: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iconst_3
invokevirtual com.jcraft.jsch.Buffer.putInt:(I)V
3: aload 0
invokevirtual com.jcraft.jsch.ChannelSftp.getSession:()Lcom/jcraft/jsch/Session;
aload 0
getfield com.jcraft.jsch.ChannelSftp.packet:Lcom/jcraft/jsch/Packet;
aload 0
bipush 9
invokevirtual com.jcraft.jsch.Session.write:(Lcom/jcraft/jsch/Packet;Lcom/jcraft/jsch/Channel;I)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/jcraft/jsch/ChannelSftp;
Exceptions:
throws java.lang.Exception
private void sendREALPATH(byte[]);
descriptor: ([B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 16
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.sendPacketPath:(B[B)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/ChannelSftp;
0 2 1 path [B
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
path
private void sendSTAT(byte[]);
descriptor: ([B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 17
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.sendPacketPath:(B[B)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/ChannelSftp;
0 2 1 path [B
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
path
private void sendSTATVFS(byte[]);
descriptor: ([B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
aload 1
ldc "statvfs@openssh.com"
invokevirtual com.jcraft.jsch.ChannelSftp.sendPacketPath:(B[BLjava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/ChannelSftp;
0 2 1 path [B
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
path
private void sendLSTAT(byte[]);
descriptor: ([B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 7
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.sendPacketPath:(B[B)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/ChannelSftp;
0 2 1 path [B
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
path
private void sendFSTAT(byte[]);
descriptor: ([B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 8
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.sendPacketPath:(B[B)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/ChannelSftp;
0 2 1 handle [B
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
handle
private void sendSETSTAT(byte[], com.jcraft.jsch.SftpATTRS);
descriptor: ([BLcom/jcraft/jsch/SftpATTRS;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.jcraft.jsch.ChannelSftp.packet:Lcom/jcraft/jsch/Packet;
invokevirtual com.jcraft.jsch.Packet.reset:()V
1: aload 0
bipush 9
bipush 9
aload 1
arraylength
iadd
aload 2
invokevirtual com.jcraft.jsch.SftpATTRS.length:()I
iadd
invokevirtual com.jcraft.jsch.ChannelSftp.putHEAD:(BI)V
2: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
aload 0
dup
getfield com.jcraft.jsch.ChannelSftp.seq:I
dup_x1
iconst_1
iadd
putfield com.jcraft.jsch.ChannelSftp.seq:I
invokevirtual com.jcraft.jsch.Buffer.putInt:(I)V
3: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
aload 1
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
4: aload 2
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.SftpATTRS.dump:(Lcom/jcraft/jsch/Buffer;)V
5: aload 0
invokevirtual com.jcraft.jsch.ChannelSftp.getSession:()Lcom/jcraft/jsch/Session;
aload 0
getfield com.jcraft.jsch.ChannelSftp.packet:Lcom/jcraft/jsch/Packet;
aload 0
bipush 9
aload 1
arraylength
iadd
aload 2
invokevirtual com.jcraft.jsch.SftpATTRS.length:()I
iadd
iconst_4
iadd
invokevirtual com.jcraft.jsch.Session.write:(Lcom/jcraft/jsch/Packet;Lcom/jcraft/jsch/Channel;I)V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/jcraft/jsch/ChannelSftp;
0 7 1 path [B
0 7 2 attr Lcom/jcraft/jsch/SftpATTRS;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
path
attr
private void sendREMOVE(byte[]);
descriptor: ([B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 13
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.sendPacketPath:(B[B)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/ChannelSftp;
0 2 1 path [B
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
path
private void sendMKDIR(byte[], com.jcraft.jsch.SftpATTRS);
descriptor: ([BLcom/jcraft/jsch/SftpATTRS;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.jcraft.jsch.ChannelSftp.packet:Lcom/jcraft/jsch/Packet;
invokevirtual com.jcraft.jsch.Packet.reset:()V
1: aload 0
bipush 14
bipush 9
aload 1
arraylength
iadd
aload 2
ifnull 2
aload 2
invokevirtual com.jcraft.jsch.SftpATTRS.length:()I
goto 3
StackMap locals: com.jcraft.jsch.ChannelSftp byte[] com.jcraft.jsch.SftpATTRS
StackMap stack: com.jcraft.jsch.ChannelSftp int int
2: iconst_4
StackMap locals: com.jcraft.jsch.ChannelSftp byte[] com.jcraft.jsch.SftpATTRS
StackMap stack: com.jcraft.jsch.ChannelSftp int int int
3: iadd
invokevirtual com.jcraft.jsch.ChannelSftp.putHEAD:(BI)V
4: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
aload 0
dup
getfield com.jcraft.jsch.ChannelSftp.seq:I
dup_x1
iconst_1
iadd
putfield com.jcraft.jsch.ChannelSftp.seq:I
invokevirtual com.jcraft.jsch.Buffer.putInt:(I)V
5: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
aload 1
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
6: aload 2
ifnull 7
aload 2
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.SftpATTRS.dump:(Lcom/jcraft/jsch/Buffer;)V
goto 8
7: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iconst_0
invokevirtual com.jcraft.jsch.Buffer.putInt:(I)V
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.jcraft.jsch.ChannelSftp.getSession:()Lcom/jcraft/jsch/Session;
aload 0
getfield com.jcraft.jsch.ChannelSftp.packet:Lcom/jcraft/jsch/Packet;
aload 0
bipush 9
aload 1
arraylength
iadd
aload 2
ifnull 9
aload 2
invokevirtual com.jcraft.jsch.SftpATTRS.length:()I
goto 10
StackMap locals: com.jcraft.jsch.ChannelSftp byte[] com.jcraft.jsch.SftpATTRS
StackMap stack: com.jcraft.jsch.Session com.jcraft.jsch.Packet com.jcraft.jsch.ChannelSftp int
9: iconst_4
StackMap locals: com.jcraft.jsch.ChannelSftp byte[] com.jcraft.jsch.SftpATTRS
StackMap stack: com.jcraft.jsch.Session com.jcraft.jsch.Packet com.jcraft.jsch.ChannelSftp int int
10: iadd
iconst_4
iadd
invokevirtual com.jcraft.jsch.Session.write:(Lcom/jcraft/jsch/Packet;Lcom/jcraft/jsch/Channel;I)V
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/jcraft/jsch/ChannelSftp;
0 12 1 path [B
0 12 2 attr Lcom/jcraft/jsch/SftpATTRS;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
path
attr
private void sendRMDIR(byte[]);
descriptor: ([B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 15
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.sendPacketPath:(B[B)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/ChannelSftp;
0 2 1 path [B
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
path
private void sendSYMLINK(byte[], byte[]);
descriptor: ([B[B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
bipush 20
aload 1
aload 2
invokevirtual com.jcraft.jsch.ChannelSftp.sendPacketPath:(B[B[B)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/ChannelSftp;
0 2 1 p1 [B
0 2 2 p2 [B
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
p1
p2
private void sendHARDLINK(byte[], byte[]);
descriptor: ([B[B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_0
aload 1
aload 2
ldc "hardlink@openssh.com"
invokevirtual com.jcraft.jsch.ChannelSftp.sendPacketPath:(B[B[BLjava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/ChannelSftp;
0 2 1 p1 [B
0 2 2 p2 [B
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
p1
p2
private void sendREADLINK(byte[]);
descriptor: ([B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 19
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.sendPacketPath:(B[B)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/ChannelSftp;
0 2 1 path [B
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
path
private void sendOPENDIR(byte[]);
descriptor: ([B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 11
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.sendPacketPath:(B[B)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/ChannelSftp;
0 2 1 path [B
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
path
private void sendREADDIR(byte[]);
descriptor: ([B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 12
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.sendPacketPath:(B[B)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/ChannelSftp;
0 2 1 path [B
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
path
private void sendRENAME(byte[], byte[]);
descriptor: ([B[B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
bipush 18
aload 1
aload 2
1: aload 0
getfield com.jcraft.jsch.ChannelSftp.extension_posix_rename:Z
ifeq 2
ldc "posix-rename@openssh.com"
goto 3
StackMap locals: com.jcraft.jsch.ChannelSftp byte[] byte[]
StackMap stack: com.jcraft.jsch.ChannelSftp int byte[] byte[]
2: aconst_null
3: StackMap locals: com.jcraft.jsch.ChannelSftp byte[] byte[]
StackMap stack: com.jcraft.jsch.ChannelSftp int byte[] byte[] java.lang.String
invokevirtual com.jcraft.jsch.ChannelSftp.sendPacketPath:(B[B[BLjava/lang/String;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/jcraft/jsch/ChannelSftp;
0 5 1 p1 [B
0 5 2 p2 [B
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
p1
p2
private void sendCLOSE(byte[]);
descriptor: ([B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_4
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.sendPacketPath:(B[B)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/ChannelSftp;
0 2 1 path [B
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
path
private void sendOPENR(byte[]);
descriptor: ([B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokevirtual com.jcraft.jsch.ChannelSftp.sendOPEN:([BI)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/ChannelSftp;
0 2 1 path [B
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
path
private void sendOPENW(byte[]);
descriptor: ([B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
bipush 26
invokevirtual com.jcraft.jsch.ChannelSftp.sendOPEN:([BI)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/ChannelSftp;
0 2 1 path [B
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
path
private void sendOPENA(byte[]);
descriptor: ([B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
bipush 10
invokevirtual com.jcraft.jsch.ChannelSftp.sendOPEN:([BI)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/ChannelSftp;
0 2 1 path [B
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
path
private void sendOPEN(byte[], int);
descriptor: ([BI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.jcraft.jsch.ChannelSftp.packet:Lcom/jcraft/jsch/Packet;
invokevirtual com.jcraft.jsch.Packet.reset:()V
1: aload 0
iconst_3
bipush 17
aload 1
arraylength
iadd
invokevirtual com.jcraft.jsch.ChannelSftp.putHEAD:(BI)V
2: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
aload 0
dup
getfield com.jcraft.jsch.ChannelSftp.seq:I
dup_x1
iconst_1
iadd
putfield com.jcraft.jsch.ChannelSftp.seq:I
invokevirtual com.jcraft.jsch.Buffer.putInt:(I)V
3: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
aload 1
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
4: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 2
invokevirtual com.jcraft.jsch.Buffer.putInt:(I)V
5: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iconst_0
invokevirtual com.jcraft.jsch.Buffer.putInt:(I)V
6: aload 0
invokevirtual com.jcraft.jsch.ChannelSftp.getSession:()Lcom/jcraft/jsch/Session;
aload 0
getfield com.jcraft.jsch.ChannelSftp.packet:Lcom/jcraft/jsch/Packet;
aload 0
bipush 17
aload 1
arraylength
iadd
iconst_4
iadd
invokevirtual com.jcraft.jsch.Session.write:(Lcom/jcraft/jsch/Packet;Lcom/jcraft/jsch/Channel;I)V
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/jcraft/jsch/ChannelSftp;
0 8 1 path [B
0 8 2 mode I
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
path
mode
private void sendPacketPath(byte, byte[]);
descriptor: (B[B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
aconst_null
invokevirtual com.jcraft.jsch.ChannelSftp.sendPacketPath:(B[BLjava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/ChannelSftp;
0 2 1 fxp B
0 2 2 path [B
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
fxp
path
private void sendPacketPath(byte, byte[], java.lang.String);
descriptor: (B[BLjava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.jcraft.jsch.ChannelSftp.packet:Lcom/jcraft/jsch/Packet;
invokevirtual com.jcraft.jsch.Packet.reset:()V
1: bipush 9
aload 2
arraylength
iadd
istore 4
start local 4 2: aload 3
ifnonnull 6
3: aload 0
iload 1
iload 4
invokevirtual com.jcraft.jsch.ChannelSftp.putHEAD:(BI)V
4: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
aload 0
dup
getfield com.jcraft.jsch.ChannelSftp.seq:I
dup_x1
iconst_1
iadd
putfield com.jcraft.jsch.ChannelSftp.seq:I
invokevirtual com.jcraft.jsch.Buffer.putInt:(I)V
5: goto 10
6: StackMap locals: int
StackMap stack:
iload 4
iconst_4
aload 3
invokevirtual java.lang.String.length:()I
iadd
iadd
istore 4
7: aload 0
bipush -56
iload 4
invokevirtual com.jcraft.jsch.ChannelSftp.putHEAD:(BI)V
8: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
aload 0
dup
getfield com.jcraft.jsch.ChannelSftp.seq:I
dup_x1
iconst_1
iadd
putfield com.jcraft.jsch.ChannelSftp.seq:I
invokevirtual com.jcraft.jsch.Buffer.putInt:(I)V
9: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
aload 3
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
10: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
aload 2
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
11: aload 0
invokevirtual com.jcraft.jsch.ChannelSftp.getSession:()Lcom/jcraft/jsch/Session;
aload 0
getfield com.jcraft.jsch.ChannelSftp.packet:Lcom/jcraft/jsch/Packet;
aload 0
iload 4
iconst_4
iadd
invokevirtual com.jcraft.jsch.Session.write:(Lcom/jcraft/jsch/Packet;Lcom/jcraft/jsch/Channel;I)V
12: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/jcraft/jsch/ChannelSftp;
0 13 1 fxp B
0 13 2 path [B
0 13 3 extension Ljava/lang/String;
2 13 4 len I
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
fxp
path
extension
private void sendPacketPath(byte, byte[], byte[]);
descriptor: (B[B[B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
aload 2
aload 3
aconst_null
invokevirtual com.jcraft.jsch.ChannelSftp.sendPacketPath:(B[B[BLjava/lang/String;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/ChannelSftp;
0 2 1 fxp B
0 2 2 p1 [B
0 2 3 p2 [B
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
fxp
p1
p2
private void sendPacketPath(byte, byte[], byte[], java.lang.String);
descriptor: (B[B[BLjava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.jcraft.jsch.ChannelSftp.packet:Lcom/jcraft/jsch/Packet;
invokevirtual com.jcraft.jsch.Packet.reset:()V
1: bipush 13
aload 2
arraylength
iadd
aload 3
arraylength
iadd
istore 5
start local 5 2: aload 4
ifnonnull 6
3: aload 0
iload 1
iload 5
invokevirtual com.jcraft.jsch.ChannelSftp.putHEAD:(BI)V
4: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
aload 0
dup
getfield com.jcraft.jsch.ChannelSftp.seq:I
dup_x1
iconst_1
iadd
putfield com.jcraft.jsch.ChannelSftp.seq:I
invokevirtual com.jcraft.jsch.Buffer.putInt:(I)V
5: goto 10
6: StackMap locals: int
StackMap stack:
iload 5
iconst_4
aload 4
invokevirtual java.lang.String.length:()I
iadd
iadd
istore 5
7: aload 0
bipush -56
iload 5
invokevirtual com.jcraft.jsch.ChannelSftp.putHEAD:(BI)V
8: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
aload 0
dup
getfield com.jcraft.jsch.ChannelSftp.seq:I
dup_x1
iconst_1
iadd
putfield com.jcraft.jsch.ChannelSftp.seq:I
invokevirtual com.jcraft.jsch.Buffer.putInt:(I)V
9: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
aload 4
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
10: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
aload 2
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
11: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
aload 3
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
12: aload 0
invokevirtual com.jcraft.jsch.ChannelSftp.getSession:()Lcom/jcraft/jsch/Session;
aload 0
getfield com.jcraft.jsch.ChannelSftp.packet:Lcom/jcraft/jsch/Packet;
aload 0
iload 5
iconst_4
iadd
invokevirtual com.jcraft.jsch.Session.write:(Lcom/jcraft/jsch/Packet;Lcom/jcraft/jsch/Channel;I)V
13: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/jcraft/jsch/ChannelSftp;
0 14 1 fxp B
0 14 2 p1 [B
0 14 3 p2 [B
0 14 4 extension Ljava/lang/String;
2 14 5 len I
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
fxp
p1
p2
extension
private int sendWRITE(byte[], long, byte[], int, int);
descriptor: ([BJ[BII)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 4 start local 5 start local 6 0: iload 6
istore 7
start local 7 1: aload 0
getfield com.jcraft.jsch.ChannelSftp.opacket:Lcom/jcraft/jsch/Packet;
invokevirtual com.jcraft.jsch.Packet.reset:()V
2: aload 0
getfield com.jcraft.jsch.ChannelSftp.obuf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
arraylength
aload 0
getfield com.jcraft.jsch.ChannelSftp.obuf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.index:I
bipush 13
iadd
bipush 21
iadd
aload 1
arraylength
iadd
iload 6
iadd
sipush 128
iadd
if_icmpge 4
3: aload 0
getfield com.jcraft.jsch.ChannelSftp.obuf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
arraylength
aload 0
getfield com.jcraft.jsch.ChannelSftp.obuf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.index:I
bipush 13
iadd
bipush 21
iadd
aload 1
arraylength
iadd
sipush 128
iadd
isub
istore 7
4: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.obuf:Lcom/jcraft/jsch/Buffer;
bipush 6
bipush 21
aload 1
arraylength
iadd
iload 7
iadd
invokevirtual com.jcraft.jsch.ChannelSftp.putHEAD:(Lcom/jcraft/jsch/Buffer;BI)V
5: aload 0
getfield com.jcraft.jsch.ChannelSftp.obuf:Lcom/jcraft/jsch/Buffer;
aload 0
dup
getfield com.jcraft.jsch.ChannelSftp.seq:I
dup_x1
iconst_1
iadd
putfield com.jcraft.jsch.ChannelSftp.seq:I
invokevirtual com.jcraft.jsch.Buffer.putInt:(I)V
6: aload 0
getfield com.jcraft.jsch.ChannelSftp.obuf:Lcom/jcraft/jsch/Buffer;
aload 1
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
7: aload 0
getfield com.jcraft.jsch.ChannelSftp.obuf:Lcom/jcraft/jsch/Buffer;
lload 2
invokevirtual com.jcraft.jsch.Buffer.putLong:(J)V
8: aload 0
getfield com.jcraft.jsch.ChannelSftp.obuf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
aload 4
if_acmpeq 11
9: aload 0
getfield com.jcraft.jsch.ChannelSftp.obuf:Lcom/jcraft/jsch/Buffer;
aload 4
iload 5
iload 7
invokevirtual com.jcraft.jsch.Buffer.putString:([BII)V
10: goto 13
11: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.obuf:Lcom/jcraft/jsch/Buffer;
iload 7
invokevirtual com.jcraft.jsch.Buffer.putInt:(I)V
12: aload 0
getfield com.jcraft.jsch.ChannelSftp.obuf:Lcom/jcraft/jsch/Buffer;
iload 7
invokevirtual com.jcraft.jsch.Buffer.skip:(I)V
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.jcraft.jsch.ChannelSftp.getSession:()Lcom/jcraft/jsch/Session;
aload 0
getfield com.jcraft.jsch.ChannelSftp.opacket:Lcom/jcraft/jsch/Packet;
aload 0
bipush 21
aload 1
arraylength
iadd
iload 7
iadd
iconst_4
iadd
invokevirtual com.jcraft.jsch.Session.write:(Lcom/jcraft/jsch/Packet;Lcom/jcraft/jsch/Channel;I)V
14: iload 7
ireturn
end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/jcraft/jsch/ChannelSftp;
0 15 1 handle [B
0 15 2 offset J
0 15 4 data [B
0 15 5 start I
0 15 6 length I
1 15 7 _length I
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
handle
offset
data
start
length
private void sendREAD(byte[], long, int);
descriptor: ([BJI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 1
lload 2
iload 4
aconst_null
invokevirtual com.jcraft.jsch.ChannelSftp.sendREAD:([BJILcom/jcraft/jsch/ChannelSftp$RequestQueue;)V
1: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/ChannelSftp;
0 2 1 handle [B
0 2 2 offset J
0 2 4 length I
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
handle
offset
length
private void sendREAD(byte[], long, int, com.jcraft.jsch.ChannelSftp$RequestQueue);
descriptor: ([BJILcom/jcraft/jsch/ChannelSftp$RequestQueue;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: aload 0
getfield com.jcraft.jsch.ChannelSftp.packet:Lcom/jcraft/jsch/Packet;
invokevirtual com.jcraft.jsch.Packet.reset:()V
1: aload 0
iconst_5
bipush 21
aload 1
arraylength
iadd
invokevirtual com.jcraft.jsch.ChannelSftp.putHEAD:(BI)V
2: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
aload 0
dup
getfield com.jcraft.jsch.ChannelSftp.seq:I
dup_x1
iconst_1
iadd
putfield com.jcraft.jsch.ChannelSftp.seq:I
invokevirtual com.jcraft.jsch.Buffer.putInt:(I)V
3: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
aload 1
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
4: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
lload 2
invokevirtual com.jcraft.jsch.Buffer.putLong:(J)V
5: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 4
invokevirtual com.jcraft.jsch.Buffer.putInt:(I)V
6: aload 0
invokevirtual com.jcraft.jsch.ChannelSftp.getSession:()Lcom/jcraft/jsch/Session;
aload 0
getfield com.jcraft.jsch.ChannelSftp.packet:Lcom/jcraft/jsch/Packet;
aload 0
bipush 21
aload 1
arraylength
iadd
iconst_4
iadd
invokevirtual com.jcraft.jsch.Session.write:(Lcom/jcraft/jsch/Packet;Lcom/jcraft/jsch/Channel;I)V
7: aload 5
ifnull 9
8: aload 5
aload 0
getfield com.jcraft.jsch.ChannelSftp.seq:I
iconst_1
isub
lload 2
iload 4
invokevirtual com.jcraft.jsch.ChannelSftp$RequestQueue.add:(IJI)V
9: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/jcraft/jsch/ChannelSftp;
0 10 1 handle [B
0 10 2 offset J
0 10 4 length I
0 10 5 rrq Lcom/jcraft/jsch/ChannelSftp$RequestQueue;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
handle
offset
length
rrq
private void putHEAD(com.jcraft.jsch.Buffer, byte, int);
descriptor: (Lcom/jcraft/jsch/Buffer;BI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
bipush 94
invokevirtual com.jcraft.jsch.Buffer.putByte:(B)V
1: aload 1
aload 0
getfield com.jcraft.jsch.ChannelSftp.recipient:I
invokevirtual com.jcraft.jsch.Buffer.putInt:(I)V
2: aload 1
iload 3
iconst_4
iadd
invokevirtual com.jcraft.jsch.Buffer.putInt:(I)V
3: aload 1
iload 3
invokevirtual com.jcraft.jsch.Buffer.putInt:(I)V
4: aload 1
iload 2
invokevirtual com.jcraft.jsch.Buffer.putByte:(B)V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/jcraft/jsch/ChannelSftp;
0 6 1 buf Lcom/jcraft/jsch/Buffer;
0 6 2 type B
0 6 3 length I
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
buf
type
length
private void putHEAD(byte, int);
descriptor: (BI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 1
iload 2
invokevirtual com.jcraft.jsch.ChannelSftp.putHEAD:(Lcom/jcraft/jsch/Buffer;BI)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/ChannelSftp;
0 2 1 type B
0 2 2 length I
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
type
length
private java.util.Vector glob_remote(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Vector;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=20, args_size=2
start local 0 start local 1 0: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 1
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 4
start local 4 3: iload 4
ifge 6
4: aload 2
aload 1
invokestatic com.jcraft.jsch.Util.unquote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
5: aload 2
areturn
6: StackMap locals: java.util.Vector int int
StackMap stack:
aload 1
iconst_0
iload 4
ifne 7
iconst_1
goto 8
StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String java.util.Vector int int
StackMap stack: java.lang.String int
7: iload 4
StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String java.util.Vector int int
StackMap stack: java.lang.String int int
8: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 5
start local 5 9: aload 1
iload 4
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 6
start local 6 10: aload 5
invokestatic com.jcraft.jsch.Util.unquote:(Ljava/lang/String;)Ljava/lang/String;
astore 5
11: aconst_null
astore 7
start local 7 12: iconst_1
anewarray byte[]
astore 8
start local 8 13: aload 0
aload 6
aload 8
invokevirtual com.jcraft.jsch.ChannelSftp.isPattern:(Ljava/lang/String;[[B)Z
istore 9
start local 9 14: iload 9
ifne 19
15: aload 5
ldc "/"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 17
16: new java.lang.StringBuilder
dup
aload 5
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 5
17: StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String java.util.Vector int int java.lang.String java.lang.String byte[] byte[][] int
StackMap stack:
aload 2
new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokestatic com.jcraft.jsch.Util.unquote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
18: aload 2
areturn
19: StackMap locals:
StackMap stack:
aload 8
iconst_0
aaload
astore 7
20: aload 0
aload 5
aload 0
getfield com.jcraft.jsch.ChannelSftp.fEncoding:Ljava/lang/String;
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;Ljava/lang/String;)[B
invokevirtual com.jcraft.jsch.ChannelSftp.sendOPENDIR:([B)V
21: new com.jcraft.jsch.ChannelSftp$Header
dup
aload 0
invokespecial com.jcraft.jsch.ChannelSftp$Header.<init>:(Lcom/jcraft/jsch/ChannelSftp;)V
astore 10
start local 10 22: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
aload 10
invokevirtual com.jcraft.jsch.ChannelSftp.header:(Lcom/jcraft/jsch/Buffer;Lcom/jcraft/jsch/ChannelSftp$Header;)Lcom/jcraft/jsch/ChannelSftp$Header;
astore 10
23: aload 10
getfield com.jcraft.jsch.ChannelSftp$Header.length:I
istore 11
start local 11 24: aload 10
getfield com.jcraft.jsch.ChannelSftp$Header.type:I
istore 12
start local 12 25: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 11
invokevirtual com.jcraft.jsch.ChannelSftp.fill:(Lcom/jcraft/jsch/Buffer;I)V
26: iload 12
bipush 101
if_icmpeq 28
iload 12
bipush 102
if_icmpeq 28
27: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
28: StackMap locals: com.jcraft.jsch.ChannelSftp$Header int int
StackMap stack:
iload 12
bipush 101
if_icmpne 31
29: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 3
30: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 3
invokevirtual com.jcraft.jsch.ChannelSftp.throwStatusError:(Lcom/jcraft/jsch/Buffer;I)V
31: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getString:()[B
astore 13
start local 13 32: aconst_null
astore 14
start local 14 33: StackMap locals: byte[] java.lang.String
StackMap stack:
aload 0
aload 13
invokevirtual com.jcraft.jsch.ChannelSftp.sendREADDIR:([B)V
34: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
aload 10
invokevirtual com.jcraft.jsch.ChannelSftp.header:(Lcom/jcraft/jsch/Buffer;Lcom/jcraft/jsch/ChannelSftp$Header;)Lcom/jcraft/jsch/ChannelSftp$Header;
astore 10
35: aload 10
getfield com.jcraft.jsch.ChannelSftp$Header.length:I
istore 11
36: aload 10
getfield com.jcraft.jsch.ChannelSftp$Header.type:I
istore 12
37: iload 12
bipush 101
if_icmpeq 39
iload 12
bipush 104
if_icmpeq 39
38: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
39: StackMap locals:
StackMap stack:
iload 12
bipush 101
if_icmpne 42
40: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
iload 11
invokevirtual com.jcraft.jsch.ChannelSftp.fill:(Lcom/jcraft/jsch/Buffer;I)V
41: goto 78
42: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.rewind:()V
43: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
iconst_0
iconst_4
invokevirtual com.jcraft.jsch.ChannelSftp.fill:([BII)I
pop
iinc 11 -4
44: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 15
start local 15 45: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.reset:()V
46: goto 76
47: StackMap locals: int
StackMap stack:
iload 11
ifle 56
48: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.shift:()V
49: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
arraylength
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.index:I
iload 11
iadd
if_icmple 50
iload 11
goto 51
StackMap locals:
StackMap stack:
50: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
arraylength
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.index:I
isub
StackMap locals:
StackMap stack: int
51: istore 16
start local 16 52: aload 0
getfield com.jcraft.jsch.ChannelSftp.io_in:Ljava/io/InputStream;
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.index:I
iload 16
invokevirtual java.io.InputStream.read:([BII)I
istore 3
53: iload 3
ifgt 54
goto 33
54: StackMap locals: int
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
dup
getfield com.jcraft.jsch.Buffer.index:I
iload 3
iadd
putfield com.jcraft.jsch.Buffer.index:I
55: iload 11
iload 3
isub
istore 11
end local 16 56: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getString:()[B
astore 16
start local 16 57: aload 0
getfield com.jcraft.jsch.ChannelSftp.server_version:I
iconst_3
if_icmpgt 59
58: aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getString:()[B
pop
59: StackMap locals: byte[]
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.buf:Lcom/jcraft/jsch/Buffer;
invokestatic com.jcraft.jsch.SftpATTRS.getATTR:(Lcom/jcraft/jsch/Buffer;)Lcom/jcraft/jsch/SftpATTRS;
pop
60: aload 16
astore 17
start local 17 61: aconst_null
astore 18
start local 18 62: iconst_0
istore 19
start local 19 63: aload 0
getfield com.jcraft.jsch.ChannelSftp.fEncoding_is_utf8:Z
ifne 66
64: aload 16
aload 0
getfield com.jcraft.jsch.ChannelSftp.fEncoding:Ljava/lang/String;
invokestatic com.jcraft.jsch.Util.byte2str:([BLjava/lang/String;)Ljava/lang/String;
astore 18
65: aload 18
ldc "UTF-8"
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;Ljava/lang/String;)[B
astore 17
66: StackMap locals: byte[] java.lang.String int
StackMap stack:
aload 7
aload 17
invokestatic com.jcraft.jsch.Util.glob:([B[B)Z
istore 19
67: iload 19
ifeq 75
68: aload 18
ifnonnull 70
69: aload 16
aload 0
getfield com.jcraft.jsch.ChannelSftp.fEncoding:Ljava/lang/String;
invokestatic com.jcraft.jsch.Util.byte2str:([BLjava/lang/String;)Ljava/lang/String;
astore 18
70: StackMap locals:
StackMap stack:
aload 14
ifnonnull 74
71: aload 5
astore 14
72: aload 14
ldc "/"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 74
73: new java.lang.StringBuilder
dup
aload 14
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 14
74: StackMap locals:
StackMap stack:
aload 2
new java.lang.StringBuilder
dup
aload 14
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 18
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
75: StackMap locals:
StackMap stack:
iinc 15 -1
end local 19 end local 18 end local 17 end local 16 76: StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String java.util.Vector int int java.lang.String java.lang.String byte[] byte[][] int com.jcraft.jsch.ChannelSftp$Header int int byte[] java.lang.String int
StackMap stack:
iload 15
ifgt 47
end local 15 77: goto 33
78: StackMap locals:
StackMap stack:
aload 0
aload 13
aload 10
invokevirtual com.jcraft.jsch.ChannelSftp._sendCLOSE:([BLcom/jcraft/jsch/ChannelSftp$Header;)Z
ifeq 80
79: aload 2
areturn
80: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 81 0 this Lcom/jcraft/jsch/ChannelSftp;
0 81 1 _path Ljava/lang/String;
1 81 2 v Ljava/util/Vector;
2 81 3 i I
3 81 4 foo I
9 81 5 dir Ljava/lang/String;
10 81 6 _pattern Ljava/lang/String;
12 81 7 pattern [B
13 81 8 _pattern_utf8 [[B
14 81 9 pattern_has_wildcard Z
22 81 10 header Lcom/jcraft/jsch/ChannelSftp$Header;
24 81 11 length I
25 81 12 type I
32 81 13 handle [B
33 81 14 pdir Ljava/lang/String;
45 77 15 count I
52 56 16 j I
57 76 16 filename [B
61 76 17 _filename [B
62 76 18 f Ljava/lang/String;
63 76 19 found Z
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
_path
private boolean isPattern(byte[]);
descriptor: ([B)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
arraylength
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 8
3: StackMap locals: int int
StackMap stack:
aload 1
iload 3
baload
bipush 42
if_icmpeq 4
aload 1
iload 3
baload
bipush 63
if_icmpne 5
4: StackMap locals:
StackMap stack:
iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 1
iload 3
baload
bipush 92
if_icmpne 7
iload 3
iconst_1
iadd
iload 2
if_icmpge 7
6: iinc 3 1
7: StackMap locals:
StackMap stack:
iinc 3 1
8: StackMap locals:
StackMap stack:
iload 3
iload 2
if_icmplt 3
9: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/jcraft/jsch/ChannelSftp;
0 10 1 path [B
1 10 2 length I
2 10 3 i I
MethodParameters:
Name Flags
path
private java.util.Vector glob_local(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Vector;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 2
start local 2 1: aload 1
ldc "UTF-8"
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;Ljava/lang/String;)[B
astore 3
start local 3 2: aload 3
arraylength
iconst_1
isub
istore 4
start local 4 3: goto 13
4: StackMap locals: java.util.Vector byte[] int
StackMap stack:
aload 3
iload 4
baload
bipush 42
if_icmpeq 7
aload 3
iload 4
baload
bipush 63
if_icmpeq 7
5: iinc 4 -1
6: goto 13
7: StackMap locals:
StackMap stack:
getstatic com.jcraft.jsch.ChannelSftp.fs_is_bs:Z
ifne 14
8: iload 4
ifle 14
aload 3
iload 4
iconst_1
isub
baload
bipush 92
if_icmpne 14
9: iinc 4 -1
10: iload 4
ifle 14
aload 3
iload 4
iconst_1
isub
baload
bipush 92
if_icmpne 14
11: iinc 4 -1
12: iinc 4 -1
13: StackMap locals:
StackMap stack:
iload 4
ifge 4
14: StackMap locals:
StackMap stack:
iload 4
ifge 21
aload 2
getstatic com.jcraft.jsch.ChannelSftp.fs_is_bs:Z
ifeq 15
aload 1
goto 16
StackMap locals:
StackMap stack: java.util.Vector
15: aload 1
invokestatic com.jcraft.jsch.Util.unquote:(Ljava/lang/String;)Ljava/lang/String;
StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String java.util.Vector byte[] int
StackMap stack: java.util.Vector java.lang.String
16: invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
aload 2
areturn
17: StackMap locals:
StackMap stack:
aload 3
iload 4
baload
getstatic com.jcraft.jsch.ChannelSftp.file_separatorc:C
if_icmpeq 22
18: getstatic com.jcraft.jsch.ChannelSftp.fs_is_bs:Z
ifeq 20
aload 3
iload 4
baload
bipush 47
if_icmpne 20
19: goto 22
20: StackMap locals:
StackMap stack:
iinc 4 -1
21: StackMap locals:
StackMap stack:
iload 4
ifge 17
22: StackMap locals:
StackMap stack:
iload 4
ifge 25
aload 2
getstatic com.jcraft.jsch.ChannelSftp.fs_is_bs:Z
ifeq 23
aload 1
goto 24
StackMap locals:
StackMap stack: java.util.Vector
23: aload 1
invokestatic com.jcraft.jsch.Util.unquote:(Ljava/lang/String;)Ljava/lang/String;
StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String java.util.Vector byte[] int
StackMap stack: java.util.Vector java.lang.String
24: invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
aload 2
areturn
25: StackMap locals:
StackMap stack:
iload 4
ifne 27
iconst_1
newarray 8
dup
iconst_0
getstatic com.jcraft.jsch.ChannelSftp.file_separatorc:C
i2b
bastore
astore 5
start local 5 26: goto 29
end local 5 27: StackMap locals:
StackMap stack:
iload 4
newarray 8
astore 5
start local 5 28: aload 3
iconst_0
aload 5
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
29: StackMap locals: byte[]
StackMap stack:
aload 3
arraylength
iload 4
isub
iconst_1
isub
newarray 8
astore 6
start local 6 30: aload 3
iload 4
iconst_1
iadd
aload 6
iconst_0
aload 6
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
31: new java.io.File
dup
aload 5
ldc "UTF-8"
invokestatic com.jcraft.jsch.Util.byte2str:([BLjava/lang/String;)Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.list:()[Ljava/lang/String;
astore 7
start local 7 32: new java.lang.StringBuilder
dup
aload 5
invokestatic com.jcraft.jsch.Util.byte2str:([B)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic com.jcraft.jsch.ChannelSftp.file_separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
start local 8 33: iconst_0
istore 9
start local 9 34: goto 38
35: StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String java.util.Vector byte[] int byte[] byte[] java.lang.String[] java.lang.String int
StackMap stack:
aload 6
aload 7
iload 9
aaload
ldc "UTF-8"
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;Ljava/lang/String;)[B
invokestatic com.jcraft.jsch.Util.glob:([B[B)Z
ifeq 37
36: aload 2
new java.lang.StringBuilder
dup
aload 8
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
iload 9
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
37: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
38: iload 9
aload 7
arraylength
if_icmplt 35
end local 9 end local 8 end local 7 39: goto 41
40: StackMap locals: com.jcraft.jsch.ChannelSftp java.lang.String java.util.Vector byte[] int byte[] byte[]
StackMap stack: java.lang.Exception
pop
41: StackMap locals:
StackMap stack:
aload 2
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lcom/jcraft/jsch/ChannelSftp;
0 42 1 _path Ljava/lang/String;
1 42 2 v Ljava/util/Vector;
2 42 3 path [B
3 42 4 i I
26 27 5 dir [B
28 42 5 dir [B
30 42 6 pattern [B
32 39 7 children [Ljava/lang/String;
33 39 8 pdir Ljava/lang/String;
34 39 9 j I
Exception table:
from to target type
31 39 40 Class java.lang.Exception
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
_path
private void throwStatusError(com.jcraft.jsch.Buffer, int);
descriptor: (Lcom/jcraft/jsch/Buffer;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.jcraft.jsch.ChannelSftp.server_version:I
iconst_3
if_icmplt 4
1: aload 1
invokevirtual com.jcraft.jsch.Buffer.getLength:()I
iconst_4
if_icmplt 4
2: aload 1
invokevirtual com.jcraft.jsch.Buffer.getString:()[B
astore 3
start local 3 3: new com.jcraft.jsch.SftpException
dup
iload 2
aload 3
ldc "UTF-8"
invokestatic com.jcraft.jsch.Util.byte2str:([BLjava/lang/String;)Ljava/lang/String;
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
end local 3 4: StackMap locals:
StackMap stack:
new com.jcraft.jsch.SftpException
dup
iload 2
ldc "Failure"
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/jcraft/jsch/ChannelSftp;
0 5 1 buf Lcom/jcraft/jsch/Buffer;
0 5 2 i I
3 4 3 str [B
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
buf
i
private static boolean isLocalAbsolutePath(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.io.File
dup
aload 0
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.isAbsolute:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 path Ljava/lang/String;
MethodParameters:
Name Flags
path
public void disconnect();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.jcraft.jsch.ChannelSession.disconnect:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/ChannelSftp;
private boolean isPattern(java.lang.String, byte[][]);
descriptor: (Ljava/lang/String;[[B)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "UTF-8"
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;Ljava/lang/String;)[B
astore 3
start local 3 1: aload 2
ifnull 3
2: aload 2
iconst_0
aload 3
aastore
3: StackMap locals: byte[]
StackMap stack:
aload 0
aload 3
invokevirtual com.jcraft.jsch.ChannelSftp.isPattern:([B)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/jcraft/jsch/ChannelSftp;
0 4 1 path Ljava/lang/String;
0 4 2 utf8 [[B
1 4 3 _path [B
MethodParameters:
Name Flags
path
utf8
private boolean isPattern(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual com.jcraft.jsch.ChannelSftp.isPattern:(Ljava/lang/String;[[B)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/ChannelSftp;
0 1 1 path Ljava/lang/String;
MethodParameters:
Name Flags
path
private void fill(com.jcraft.jsch.Buffer, int);
descriptor: (Lcom/jcraft/jsch/Buffer;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.jcraft.jsch.Buffer.reset:()V
1: aload 0
aload 1
getfield com.jcraft.jsch.Buffer.buffer:[B
iconst_0
iload 2
invokevirtual com.jcraft.jsch.ChannelSftp.fill:([BII)I
pop
2: aload 1
iload 2
invokevirtual com.jcraft.jsch.Buffer.skip:(I)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/jcraft/jsch/ChannelSftp;
0 4 1 buf Lcom/jcraft/jsch/Buffer;
0 4 2 len I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
buf
len
private int fill(byte[], int, int);
descriptor: ([BII)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: iload 2
istore 5
start local 5 2: goto 8
3: StackMap locals: int int
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.io_in:Ljava/io/InputStream;
aload 1
iload 2
iload 3
invokevirtual java.io.InputStream.read:([BII)I
istore 4
4: iload 4
ifgt 6
5: new java.io.IOException
dup
ldc "inputstream is closed"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
iload 2
iload 4
iadd
istore 2
7: iload 3
iload 4
isub
istore 3
8: StackMap locals:
StackMap stack:
iload 3
ifgt 3
9: iload 2
iload 5
isub
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/jcraft/jsch/ChannelSftp;
0 10 1 buf [B
0 10 2 s I
0 10 3 len I
1 10 4 i I
2 10 5 foo I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
buf
s
len
private void skip(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: goto 5
1: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.io_in:Ljava/io/InputStream;
lload 1
invokevirtual java.io.InputStream.skip:(J)J
lstore 3
start local 3 2: lload 3
lconst_0
lcmp
ifgt 4
3: goto 6
4: StackMap locals: long
StackMap stack:
lload 1
lload 3
lsub
lstore 1
end local 3 5: StackMap locals:
StackMap stack:
lload 1
lconst_0
lcmp
ifgt 1
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/jcraft/jsch/ChannelSftp;
0 7 1 foo J
2 5 3 bar J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
foo
private com.jcraft.jsch.ChannelSftp$Header (com.jcraft.jsch.Buffer, com.jcraft.jsch.ChannelSftp$Header);
descriptor: (Lcom/jcraft/jsch/Buffer;Lcom/jcraft/jsch/ChannelSftp$Header;)Lcom/jcraft/jsch/ChannelSftp$Header;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.jcraft.jsch.Buffer.rewind:()V
1: aload 0
aload 1
getfield com.jcraft.jsch.Buffer.buffer:[B
iconst_0
bipush 9
invokevirtual com.jcraft.jsch.ChannelSftp.fill:([BII)I
pop
2: aload 2
aload 1
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
iconst_5
isub
putfield com.jcraft.jsch.ChannelSftp$Header.length:I
3: aload 2
aload 1
invokevirtual com.jcraft.jsch.Buffer.getByte:()I
sipush 255
iand
putfield com.jcraft.jsch.ChannelSftp$Header.type:I
4: aload 2
aload 1
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
putfield com.jcraft.jsch.ChannelSftp$Header.rid:I
5: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/jcraft/jsch/ChannelSftp;
0 6 1 buf Lcom/jcraft/jsch/Buffer;
0 6 2 header Lcom/jcraft/jsch/ChannelSftp$Header;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
buf
header
private java.lang.String remoteAbsolutePath(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 1
aload 1
areturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.jcraft.jsch.ChannelSftp.getCwd:()Ljava/lang/String;
astore 2
start local 2 2: aload 2
ldc "/"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 3
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
3: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 2
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;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/jcraft/jsch/ChannelSftp;
0 4 1 path Ljava/lang/String;
2 4 2 cwd Ljava/lang/String;
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
path
private java.lang.String localAbsolutePath(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.jcraft.jsch.ChannelSftp.isLocalAbsolutePath:(Ljava/lang/String;)Z
ifeq 1
aload 1
areturn
1: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.lcwd:Ljava/lang/String;
getstatic com.jcraft.jsch.ChannelSftp.file_separator:Ljava/lang/String;
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 2
new java.lang.StringBuilder
dup
aload 0
getfield com.jcraft.jsch.ChannelSftp.lcwd:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
getfield com.jcraft.jsch.ChannelSftp.lcwd:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic com.jcraft.jsch.ChannelSftp.file_separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/jcraft/jsch/ChannelSftp;
0 3 1 path Ljava/lang/String;
MethodParameters:
Name Flags
path
private java.lang.String isUnique(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.glob_remote:(Ljava/lang/String;)Ljava/util/Vector;
astore 2
start local 2 1: aload 2
invokevirtual java.util.Vector.size:()I
iconst_1
if_icmpeq 3
2: new com.jcraft.jsch.SftpException
dup
iconst_4
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " is not unique: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.util.Vector.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
3: StackMap locals: java.util.Vector
StackMap stack:
aload 2
iconst_0
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/jcraft/jsch/ChannelSftp;
0 4 1 path Ljava/lang/String;
1 4 2 v Ljava/util/Vector;
Exceptions:
throws com.jcraft.jsch.SftpException, java.lang.Exception
MethodParameters:
Name Flags
path
public int getServerVersion();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.jcraft.jsch.ChannelSftp.isConnected:()Z
ifne 2
1: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc "The channel is not connected."
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.server_version:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/jcraft/jsch/ChannelSftp;
Exceptions:
throws com.jcraft.jsch.SftpException
public void setFilenameEncoding(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.jcraft.jsch.ChannelSftp.getServerVersion:()I
istore 2
start local 2 1: iconst_3
iload 2
if_icmpgt 6
iload 2
iconst_5
if_icmpgt 6
2: aload 1
ldc "UTF-8"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
3: new com.jcraft.jsch.SftpException
dup
iconst_4
4: ldc "The encoding can not be changed for this sftp server."
5: invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
6: StackMap locals: int
StackMap stack:
aload 1
ldc "UTF-8"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: ldc "UTF-8"
astore 1
8: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.jcraft.jsch.ChannelSftp.fEncoding:Ljava/lang/String;
9: aload 0
aload 0
getfield com.jcraft.jsch.ChannelSftp.fEncoding:Ljava/lang/String;
ldc "UTF-8"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
putfield com.jcraft.jsch.ChannelSftp.fEncoding_is_utf8:Z
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/jcraft/jsch/ChannelSftp;
0 11 1 encoding Ljava/lang/String;
1 11 2 sversion I
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
encoding
public java.lang.String getExtension(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.jcraft.jsch.ChannelSftp.extensions:Ljava/util/Hashtable;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelSftp.extensions:Ljava/util/Hashtable;
aload 1
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/jcraft/jsch/ChannelSftp;
0 3 1 key Ljava/lang/String;
MethodParameters:
Name Flags
key
public java.lang.String realpath(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 1
invokevirtual com.jcraft.jsch.ChannelSftp.remoteAbsolutePath:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual com.jcraft.jsch.ChannelSftp._realpath:(Ljava/lang/String;)[B
astore 2
start local 2 1: aload 2
aload 0
getfield com.jcraft.jsch.ChannelSftp.fEncoding:Ljava/lang/String;
invokestatic com.jcraft.jsch.Util.byte2str:([BLjava/lang/String;)Ljava/lang/String;
2: areturn
end local 2 3: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 4: aload 2
instanceof com.jcraft.jsch.SftpException
ifeq 5
aload 2
checkcast com.jcraft.jsch.SftpException
athrow
5: StackMap locals: java.lang.Exception
StackMap stack:
aload 2
instanceof java.lang.Throwable
ifeq 7
6: new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
aload 2
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;Ljava/lang/Throwable;)V
athrow
7: StackMap locals:
StackMap stack:
new com.jcraft.jsch.SftpException
dup
iconst_4
ldc ""
invokespecial com.jcraft.jsch.SftpException.<init>:(ILjava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/jcraft/jsch/ChannelSftp;
0 8 1 path Ljava/lang/String;
1 3 2 _path [B
4 8 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 2 3 Class java.lang.Exception
Exceptions:
throws com.jcraft.jsch.SftpException
MethodParameters:
Name Flags
path
public void setXForwarding(boolean);
descriptor: (Z)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokespecial com.jcraft.jsch.ChannelSession.setXForwarding:(Z)V
return
LocalVariableTable:
Start End Slot Name Signature
public void setAgentForwarding(boolean);
descriptor: (Z)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokespecial com.jcraft.jsch.ChannelSession.setAgentForwarding:(Z)V
return
LocalVariableTable:
Start End Slot Name Signature
public void setTerminalMode(byte[]);
descriptor: ([B)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.jcraft.jsch.ChannelSession.setTerminalMode:([B)V
return
LocalVariableTable:
Start End Slot Name Signature
public void setPtySize(int, int, int, int);
descriptor: (IIII)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=5, locals=5, args_size=5
0: aload 0
iload 1
iload 2
iload 3
iload 4
invokespecial com.jcraft.jsch.ChannelSession.setPtySize:(IIII)V
return
LocalVariableTable:
Start End Slot Name Signature
public void setPty(boolean);
descriptor: (Z)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokespecial com.jcraft.jsch.ChannelSession.setPty:(Z)V
return
LocalVariableTable:
Start End Slot Name Signature
public void run();
descriptor: ()V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.jcraft.jsch.ChannelSession.run:()V
return
LocalVariableTable:
Start End Slot Name Signature
public void setPtyType(java.lang.String, int, int, int, int);
descriptor: (Ljava/lang/String;IIII)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=6, locals=6, args_size=6
0: aload 0
aload 1
iload 2
iload 3
iload 4
iload 5
invokespecial com.jcraft.jsch.ChannelSession.setPtyType:(Ljava/lang/String;IIII)V
return
LocalVariableTable:
Start End Slot Name Signature
public void setPtyType(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.jcraft.jsch.ChannelSession.setPtyType:(Ljava/lang/String;)V
return
LocalVariableTable:
Start End Slot Name Signature
public void setEnv(byte[], byte[]);
descriptor: ([B[B)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
invokespecial com.jcraft.jsch.ChannelSession.setEnv:([B[B)V
return
LocalVariableTable:
Start End Slot Name Signature
public void setEnv(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
invokespecial com.jcraft.jsch.ChannelSession.setEnv:(Ljava/lang/String;Ljava/lang/String;)V
return
LocalVariableTable:
Start End Slot Name Signature
public void setEnv(java.util.Hashtable);
descriptor: (Ljava/util/Hashtable;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial com.jcraft.jsch.ChannelSession.setEnv:(Ljava/util/Hashtable;)V
return
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "ChannelSftp.java"
NestMembers:
com.jcraft.jsch.ChannelSftp$1 com.jcraft.jsch.ChannelSftp$2 com.jcraft.jsch.ChannelSftp$3 com.jcraft.jsch.ChannelSftp$Header com.jcraft.jsch.ChannelSftp$LsEntry com.jcraft.jsch.ChannelSftp$LsEntrySelector com.jcraft.jsch.ChannelSftp$RequestQueue com.jcraft.jsch.ChannelSftp$RequestQueue$OutOfOrderException com.jcraft.jsch.ChannelSftp$RequestQueue$Request
InnerClasses:
MyPipedInputStream = com.jcraft.jsch.Channel$MyPipedInputStream of com.jcraft.jsch.Channel
com.jcraft.jsch.ChannelSftp$1
com.jcraft.jsch.ChannelSftp$2
com.jcraft.jsch.ChannelSftp$3
Header = com.jcraft.jsch.ChannelSftp$Header of com.jcraft.jsch.ChannelSftp
public LsEntry = com.jcraft.jsch.ChannelSftp$LsEntry of com.jcraft.jsch.ChannelSftp
public abstract LsEntrySelector = com.jcraft.jsch.ChannelSftp$LsEntrySelector of com.jcraft.jsch.ChannelSftp
private RequestQueue = com.jcraft.jsch.ChannelSftp$RequestQueue of com.jcraft.jsch.ChannelSftp
OutOfOrderException = com.jcraft.jsch.ChannelSftp$RequestQueue$OutOfOrderException of com.jcraft.jsch.ChannelSftp$RequestQueue
Request = com.jcraft.jsch.ChannelSftp$RequestQueue$Request of com.jcraft.jsch.ChannelSftp$RequestQueue