public class com.jcraft.jsch.Session implements java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.jcraft.jsch.Session
super_class: java.lang.Object
{
static final int SSH_MSG_DISCONNECT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int SSH_MSG_IGNORE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int SSH_MSG_UNIMPLEMENTED;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final int SSH_MSG_DEBUG;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final int SSH_MSG_SERVICE_REQUEST;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 5
static final int SSH_MSG_SERVICE_ACCEPT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 6
static final int SSH_MSG_KEXINIT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 20
static final int SSH_MSG_NEWKEYS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 21
static final int SSH_MSG_KEXDH_INIT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 30
static final int SSH_MSG_KEXDH_REPLY;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 31
static final int SSH_MSG_KEX_DH_GEX_GROUP;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 31
static final int SSH_MSG_KEX_DH_GEX_INIT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 32
static final int SSH_MSG_KEX_DH_GEX_REPLY;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 33
static final int SSH_MSG_KEX_DH_GEX_REQUEST;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 34
static final int SSH_MSG_GLOBAL_REQUEST;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 80
static final int SSH_MSG_REQUEST_SUCCESS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 81
static final int SSH_MSG_REQUEST_FAILURE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 82
static final int SSH_MSG_CHANNEL_OPEN;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 90
static final int SSH_MSG_CHANNEL_OPEN_CONFIRMATION;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 91
static final int SSH_MSG_CHANNEL_OPEN_FAILURE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 92
static final int SSH_MSG_CHANNEL_WINDOW_ADJUST;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 93
static final int SSH_MSG_CHANNEL_DATA;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 94
static final int SSH_MSG_CHANNEL_EXTENDED_DATA;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 95
static final int SSH_MSG_CHANNEL_EOF;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 96
static final int SSH_MSG_CHANNEL_CLOSE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 97
static final int SSH_MSG_CHANNEL_REQUEST;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 98
static final int SSH_MSG_CHANNEL_SUCCESS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 99
static final int SSH_MSG_CHANNEL_FAILURE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 100
private static final int PACKET_MAX_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 262144
private byte[] V_S;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private byte[] V_C;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private byte[] I_C;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private byte[] I_S;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private byte[] K_S;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private byte[] session_id;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private byte[] IVc2s;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private byte[] IVs2c;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private byte[] Ec2s;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private byte[] Es2c;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private byte[] MACc2s;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private byte[] MACs2c;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private int seqi;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int seqo;
descriptor: I
flags: (0x0002) ACC_PRIVATE
java.lang.String[] guess;
descriptor: [Ljava/lang/String;
flags: (0x0000)
private com.jcraft.jsch.Cipher s2ccipher;
descriptor: Lcom/jcraft/jsch/Cipher;
flags: (0x0002) ACC_PRIVATE
private com.jcraft.jsch.Cipher c2scipher;
descriptor: Lcom/jcraft/jsch/Cipher;
flags: (0x0002) ACC_PRIVATE
private com.jcraft.jsch.MAC s2cmac;
descriptor: Lcom/jcraft/jsch/MAC;
flags: (0x0002) ACC_PRIVATE
private com.jcraft.jsch.MAC c2smac;
descriptor: Lcom/jcraft/jsch/MAC;
flags: (0x0002) ACC_PRIVATE
private byte[] s2cmac_result1;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private byte[] s2cmac_result2;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private com.jcraft.jsch.Compression deflater;
descriptor: Lcom/jcraft/jsch/Compression;
flags: (0x0002) ACC_PRIVATE
private com.jcraft.jsch.Compression inflater;
descriptor: Lcom/jcraft/jsch/Compression;
flags: (0x0002) ACC_PRIVATE
private com.jcraft.jsch.IO io;
descriptor: Lcom/jcraft/jsch/IO;
flags: (0x0002) ACC_PRIVATE
private java.net.Socket socket;
descriptor: Ljava/net/Socket;
flags: (0x0002) ACC_PRIVATE
private int timeout;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private volatile boolean isConnected;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private boolean isAuthed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.Thread connectThread;
descriptor: Ljava/lang/Thread;
flags: (0x0002) ACC_PRIVATE
private java.lang.Object lock;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
boolean x11_forwarding;
descriptor: Z
flags: (0x0000)
boolean agent_forwarding;
descriptor: Z
flags: (0x0000)
java.io.InputStream in;
descriptor: Ljava/io/InputStream;
flags: (0x0000)
java.io.OutputStream out;
descriptor: Ljava/io/OutputStream;
flags: (0x0000)
static com.jcraft.jsch.Random random;
descriptor: Lcom/jcraft/jsch/Random;
flags: (0x0008) ACC_STATIC
com.jcraft.jsch.Buffer buf;
descriptor: Lcom/jcraft/jsch/Buffer;
flags: (0x0000)
com.jcraft.jsch.Packet packet;
descriptor: Lcom/jcraft/jsch/Packet;
flags: (0x0000)
com.jcraft.jsch.SocketFactory socket_factory;
descriptor: Lcom/jcraft/jsch/SocketFactory;
flags: (0x0000)
static final int buffer_margin;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 128
private java.util.Hashtable config;
descriptor: Ljava/util/Hashtable;
flags: (0x0002) ACC_PRIVATE
private com.jcraft.jsch.Proxy proxy;
descriptor: Lcom/jcraft/jsch/Proxy;
flags: (0x0002) ACC_PRIVATE
private com.jcraft.jsch.UserInfo userinfo;
descriptor: Lcom/jcraft/jsch/UserInfo;
flags: (0x0002) ACC_PRIVATE
private java.lang.String hostKeyAlias;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int serverAliveInterval;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int serverAliveCountMax;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private com.jcraft.jsch.IdentityRepository identityRepository;
descriptor: Lcom/jcraft/jsch/IdentityRepository;
flags: (0x0002) ACC_PRIVATE
private com.jcraft.jsch.HostKeyRepository hostkeyRepository;
descriptor: Lcom/jcraft/jsch/HostKeyRepository;
flags: (0x0002) ACC_PRIVATE
protected boolean daemon_thread;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
private long kex_start_time;
descriptor: J
flags: (0x0002) ACC_PRIVATE
int max_auth_tries;
descriptor: I
flags: (0x0000)
int auth_failures;
descriptor: I
flags: (0x0000)
java.lang.String host;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.lang.String org_host;
descriptor: Ljava/lang/String;
flags: (0x0000)
int port;
descriptor: I
flags: (0x0000)
java.lang.String username;
descriptor: Ljava/lang/String;
flags: (0x0000)
byte[] password;
descriptor: [B
flags: (0x0000)
com.jcraft.jsch.JSch jsch;
descriptor: Lcom/jcraft/jsch/JSch;
flags: (0x0000)
private volatile boolean in_kex;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile boolean in_prompt;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
int[] uncompress_len;
descriptor: [I
flags: (0x0000)
int[] compress_len;
descriptor: [I
flags: (0x0000)
private int s2ccipher_size;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int c2scipher_size;
descriptor: I
flags: (0x0002) ACC_PRIVATE
java.lang.Runnable thread;
descriptor: Ljava/lang/Runnable;
flags: (0x0000)
private com.jcraft.jsch.Session$GlobalRequestReply grr;
descriptor: Lcom/jcraft/jsch/Session$GlobalRequestReply;
flags: (0x0002) ACC_PRIVATE
private static final byte[] keepalivemsg;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] nomoresessions;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private com.jcraft.jsch.HostKey hostkey;
descriptor: Lcom/jcraft/jsch/HostKey;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "keepalive@jcraft.com"
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
putstatic com.jcraft.jsch.Session.keepalivemsg:[B
1: ldc "no-more-sessions@openssh.com"
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
putstatic com.jcraft.jsch.Session.nomoresessions:[B
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(com.jcraft.jsch.JSch, java.lang.String, java.lang.String, int);
descriptor: (Lcom/jcraft/jsch/JSch;Ljava/lang/String;Ljava/lang/String;I)V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
ldc "SSH-2.0-JSCH-0.1.54"
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
putfield com.jcraft.jsch.Session.V_C:[B
2: aload 0
iconst_0
putfield com.jcraft.jsch.Session.seqi:I
3: aload 0
iconst_0
putfield com.jcraft.jsch.Session.seqo:I
4: aload 0
aconst_null
putfield com.jcraft.jsch.Session.guess:[Ljava/lang/String;
5: aload 0
iconst_0
putfield com.jcraft.jsch.Session.timeout:I
6: aload 0
iconst_0
putfield com.jcraft.jsch.Session.isConnected:Z
7: aload 0
iconst_0
putfield com.jcraft.jsch.Session.isAuthed:Z
8: aload 0
aconst_null
putfield com.jcraft.jsch.Session.connectThread:Ljava/lang/Thread;
9: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield com.jcraft.jsch.Session.lock:Ljava/lang/Object;
10: aload 0
iconst_0
putfield com.jcraft.jsch.Session.x11_forwarding:Z
11: aload 0
iconst_0
putfield com.jcraft.jsch.Session.agent_forwarding:Z
12: aload 0
aconst_null
putfield com.jcraft.jsch.Session.in:Ljava/io/InputStream;
13: aload 0
aconst_null
putfield com.jcraft.jsch.Session.out:Ljava/io/OutputStream;
14: aload 0
aconst_null
putfield com.jcraft.jsch.Session.socket_factory:Lcom/jcraft/jsch/SocketFactory;
15: aload 0
aconst_null
putfield com.jcraft.jsch.Session.config:Ljava/util/Hashtable;
16: aload 0
aconst_null
putfield com.jcraft.jsch.Session.proxy:Lcom/jcraft/jsch/Proxy;
17: aload 0
aconst_null
putfield com.jcraft.jsch.Session.hostKeyAlias:Ljava/lang/String;
18: aload 0
iconst_0
putfield com.jcraft.jsch.Session.serverAliveInterval:I
19: aload 0
iconst_1
putfield com.jcraft.jsch.Session.serverAliveCountMax:I
20: aload 0
aconst_null
putfield com.jcraft.jsch.Session.identityRepository:Lcom/jcraft/jsch/IdentityRepository;
21: aload 0
aconst_null
putfield com.jcraft.jsch.Session.hostkeyRepository:Lcom/jcraft/jsch/HostKeyRepository;
22: aload 0
iconst_0
putfield com.jcraft.jsch.Session.daemon_thread:Z
23: aload 0
lconst_0
putfield com.jcraft.jsch.Session.kex_start_time:J
24: aload 0
bipush 6
putfield com.jcraft.jsch.Session.max_auth_tries:I
25: aload 0
iconst_0
putfield com.jcraft.jsch.Session.auth_failures:I
26: aload 0
ldc "127.0.0.1"
putfield com.jcraft.jsch.Session.host:Ljava/lang/String;
27: aload 0
ldc "127.0.0.1"
putfield com.jcraft.jsch.Session.org_host:Ljava/lang/String;
28: aload 0
bipush 22
putfield com.jcraft.jsch.Session.port:I
29: aload 0
aconst_null
putfield com.jcraft.jsch.Session.username:Ljava/lang/String;
30: aload 0
aconst_null
putfield com.jcraft.jsch.Session.password:[B
31: aload 0
iconst_0
putfield com.jcraft.jsch.Session.in_kex:Z
32: aload 0
iconst_0
putfield com.jcraft.jsch.Session.in_prompt:Z
33: aload 0
iconst_1
newarray 10
putfield com.jcraft.jsch.Session.uncompress_len:[I
34: aload 0
iconst_1
newarray 10
putfield com.jcraft.jsch.Session.compress_len:[I
35: aload 0
bipush 8
putfield com.jcraft.jsch.Session.s2ccipher_size:I
36: aload 0
bipush 8
putfield com.jcraft.jsch.Session.c2scipher_size:I
37: aload 0
new com.jcraft.jsch.Session$GlobalRequestReply
dup
aload 0
invokespecial com.jcraft.jsch.Session$GlobalRequestReply.<init>:(Lcom/jcraft/jsch/Session;)V
putfield com.jcraft.jsch.Session.grr:Lcom/jcraft/jsch/Session$GlobalRequestReply;
38: aload 0
aconst_null
putfield com.jcraft.jsch.Session.hostkey:Lcom/jcraft/jsch/HostKey;
39: aload 0
aload 1
putfield com.jcraft.jsch.Session.jsch:Lcom/jcraft/jsch/JSch;
40: aload 0
new com.jcraft.jsch.Buffer
dup
invokespecial com.jcraft.jsch.Buffer.<init>:()V
putfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
41: aload 0
new com.jcraft.jsch.Packet
dup
aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
invokespecial com.jcraft.jsch.Packet.<init>:(Lcom/jcraft/jsch/Buffer;)V
putfield com.jcraft.jsch.Session.packet:Lcom/jcraft/jsch/Packet;
42: aload 0
aload 2
putfield com.jcraft.jsch.Session.username:Ljava/lang/String;
43: aload 0
aload 0
aload 3
dup_x1
putfield com.jcraft.jsch.Session.host:Ljava/lang/String;
putfield com.jcraft.jsch.Session.org_host:Ljava/lang/String;
44: aload 0
iload 4
putfield com.jcraft.jsch.Session.port:I
45: aload 0
invokevirtual com.jcraft.jsch.Session.applyConfig:()V
46: aload 0
getfield com.jcraft.jsch.Session.username:Ljava/lang/String;
ifnonnull 50
47: aload 0
invokestatic java.lang.System.getProperties:()Ljava/util/Properties;
ldc "user.name"
invokevirtual java.util.Properties.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
putfield com.jcraft.jsch.Session.username:Ljava/lang/String;
48: goto 50
49: StackMap locals: com.jcraft.jsch.Session com.jcraft.jsch.JSch java.lang.String java.lang.String int
StackMap stack: java.lang.SecurityException
pop
50: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.Session.username:Ljava/lang/String;
ifnonnull 52
51: new com.jcraft.jsch.JSchException
dup
ldc "username is not given."
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;)V
athrow
52: 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 53 0 this Lcom/jcraft/jsch/Session;
0 53 1 jsch Lcom/jcraft/jsch/JSch;
0 53 2 username Ljava/lang/String;
0 53 3 host Ljava/lang/String;
0 53 4 port I
Exception table:
from to target type
47 48 49 Class java.lang.SecurityException
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
jsch
username
host
port
public void connect();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield com.jcraft.jsch.Session.timeout:I
invokevirtual com.jcraft.jsch.Session.connect:(I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/Session;
Exceptions:
throws com.jcraft.jsch.JSchException
public void connect(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=18, args_size=2
start local 0 start local 1 0: aload 0
getfield com.jcraft.jsch.Session.isConnected:Z
ifeq 2
1: new com.jcraft.jsch.JSchException
dup
ldc "session is already connected"
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
new com.jcraft.jsch.IO
dup
invokespecial com.jcraft.jsch.IO.<init>:()V
putfield com.jcraft.jsch.Session.io:Lcom/jcraft/jsch/IO;
3: getstatic com.jcraft.jsch.Session.random:Lcom/jcraft/jsch/Random;
ifnonnull 9
4: aload 0
ldc "random"
invokevirtual com.jcraft.jsch.Session.getConfig:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 2
start local 2 5: aload 2
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast com.jcraft.jsch.Random
putstatic com.jcraft.jsch.Session.random:Lcom/jcraft/jsch/Random;
end local 2 6: goto 9
7: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 8: new com.jcraft.jsch.JSchException
dup
aload 2
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
aload 2
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 9: StackMap locals:
StackMap stack:
getstatic com.jcraft.jsch.Session.random:Lcom/jcraft/jsch/Random;
invokestatic com.jcraft.jsch.Packet.setRandom:(Lcom/jcraft/jsch/Random;)V
10: invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
invokeinterface com.jcraft.jsch.Logger.isEnabled:(I)Z
ifeq 14
11: invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
12: new java.lang.StringBuilder
dup
ldc "Connecting to "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.jcraft.jsch.Session.host:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " port "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.jcraft.jsch.Session.port:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokeinterface com.jcraft.jsch.Logger.log:(ILjava/lang/String;)V
14: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.Session.proxy:Lcom/jcraft/jsch/Proxy;
ifnonnull 27
15: aload 0
getfield com.jcraft.jsch.Session.socket_factory:Lcom/jcraft/jsch/SocketFactory;
ifnonnull 20
16: aload 0
aload 0
getfield com.jcraft.jsch.Session.host:Ljava/lang/String;
aload 0
getfield com.jcraft.jsch.Session.port:I
iload 1
invokestatic com.jcraft.jsch.Util.createSocket:(Ljava/lang/String;II)Ljava/net/Socket;
putfield com.jcraft.jsch.Session.socket:Ljava/net/Socket;
17: aload 0
getfield com.jcraft.jsch.Session.socket:Ljava/net/Socket;
invokevirtual java.net.Socket.getInputStream:()Ljava/io/InputStream;
astore 4
start local 4 18: aload 0
getfield com.jcraft.jsch.Session.socket:Ljava/net/Socket;
invokevirtual java.net.Socket.getOutputStream:()Ljava/io/OutputStream;
astore 5
start local 5 19: goto 23
end local 5 end local 4 20: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.jcraft.jsch.Session.socket_factory:Lcom/jcraft/jsch/SocketFactory;
aload 0
getfield com.jcraft.jsch.Session.host:Ljava/lang/String;
aload 0
getfield com.jcraft.jsch.Session.port:I
invokeinterface com.jcraft.jsch.SocketFactory.createSocket:(Ljava/lang/String;I)Ljava/net/Socket;
putfield com.jcraft.jsch.Session.socket:Ljava/net/Socket;
21: aload 0
getfield com.jcraft.jsch.Session.socket_factory:Lcom/jcraft/jsch/SocketFactory;
aload 0
getfield com.jcraft.jsch.Session.socket:Ljava/net/Socket;
invokeinterface com.jcraft.jsch.SocketFactory.getInputStream:(Ljava/net/Socket;)Ljava/io/InputStream;
astore 4
start local 4 22: aload 0
getfield com.jcraft.jsch.Session.socket_factory:Lcom/jcraft/jsch/SocketFactory;
aload 0
getfield com.jcraft.jsch.Session.socket:Ljava/net/Socket;
invokeinterface com.jcraft.jsch.SocketFactory.getOutputStream:(Ljava/net/Socket;)Ljava/io/OutputStream;
astore 5
start local 5 23: StackMap locals: com.jcraft.jsch.Session int top top java.io.InputStream java.io.OutputStream
StackMap stack:
aload 0
getfield com.jcraft.jsch.Session.socket:Ljava/net/Socket;
iconst_1
invokevirtual java.net.Socket.setTcpNoDelay:(Z)V
24: aload 0
getfield com.jcraft.jsch.Session.io:Lcom/jcraft/jsch/IO;
aload 4
invokevirtual com.jcraft.jsch.IO.setInputStream:(Ljava/io/InputStream;)V
25: aload 0
getfield com.jcraft.jsch.Session.io:Lcom/jcraft/jsch/IO;
aload 5
invokevirtual com.jcraft.jsch.IO.setOutputStream:(Ljava/io/OutputStream;)V
end local 5 end local 4 26: goto 36
27: StackMap locals: com.jcraft.jsch.Session int
StackMap stack:
aload 0
getfield com.jcraft.jsch.Session.proxy:Lcom/jcraft/jsch/Proxy;
dup
astore 4
monitorenter
28: aload 0
getfield com.jcraft.jsch.Session.proxy:Lcom/jcraft/jsch/Proxy;
aload 0
getfield com.jcraft.jsch.Session.socket_factory:Lcom/jcraft/jsch/SocketFactory;
aload 0
getfield com.jcraft.jsch.Session.host:Ljava/lang/String;
aload 0
getfield com.jcraft.jsch.Session.port:I
iload 1
invokeinterface com.jcraft.jsch.Proxy.connect:(Lcom/jcraft/jsch/SocketFactory;Ljava/lang/String;II)V
29: aload 0
getfield com.jcraft.jsch.Session.io:Lcom/jcraft/jsch/IO;
aload 0
getfield com.jcraft.jsch.Session.proxy:Lcom/jcraft/jsch/Proxy;
invokeinterface com.jcraft.jsch.Proxy.getInputStream:()Ljava/io/InputStream;
invokevirtual com.jcraft.jsch.IO.setInputStream:(Ljava/io/InputStream;)V
30: aload 0
getfield com.jcraft.jsch.Session.io:Lcom/jcraft/jsch/IO;
aload 0
getfield com.jcraft.jsch.Session.proxy:Lcom/jcraft/jsch/Proxy;
invokeinterface com.jcraft.jsch.Proxy.getOutputStream:()Ljava/io/OutputStream;
invokevirtual com.jcraft.jsch.IO.setOutputStream:(Ljava/io/OutputStream;)V
31: aload 0
aload 0
getfield com.jcraft.jsch.Session.proxy:Lcom/jcraft/jsch/Proxy;
invokeinterface com.jcraft.jsch.Proxy.getSocket:()Ljava/net/Socket;
putfield com.jcraft.jsch.Session.socket:Ljava/net/Socket;
32: aload 4
monitorexit
33: goto 36
StackMap locals: com.jcraft.jsch.Session int top top com.jcraft.jsch.Proxy
StackMap stack: java.lang.Throwable
34: aload 4
monitorexit
35: athrow
36: StackMap locals: com.jcraft.jsch.Session int
StackMap stack:
iload 1
ifle 38
aload 0
getfield com.jcraft.jsch.Session.socket:Ljava/net/Socket;
ifnull 38
37: aload 0
getfield com.jcraft.jsch.Session.socket:Ljava/net/Socket;
iload 1
invokevirtual java.net.Socket.setSoTimeout:(I)V
38: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.jcraft.jsch.Session.isConnected:Z
39: invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
invokeinterface com.jcraft.jsch.Logger.isEnabled:(I)Z
ifeq 43
40: invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
41: ldc "Connection established"
42: invokeinterface com.jcraft.jsch.Logger.log:(ILjava/lang/String;)V
43: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.Session.jsch:Lcom/jcraft/jsch/JSch;
aload 0
invokevirtual com.jcraft.jsch.JSch.addSession:(Lcom/jcraft/jsch/Session;)V
44: aload 0
getfield com.jcraft.jsch.Session.V_C:[B
arraylength
iconst_1
iadd
newarray 8
astore 4
start local 4 45: aload 0
getfield com.jcraft.jsch.Session.V_C:[B
iconst_0
aload 4
iconst_0
aload 0
getfield com.jcraft.jsch.Session.V_C:[B
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
46: aload 4
aload 4
arraylength
iconst_1
isub
bipush 10
bastore
47: aload 0
getfield com.jcraft.jsch.Session.io:Lcom/jcraft/jsch/IO;
aload 4
iconst_0
aload 4
arraylength
invokevirtual com.jcraft.jsch.IO.put:([BII)V
end local 4 48: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 49: iconst_0
istore 3
start local 3 50: goto 55
51: StackMap locals: int int
StackMap stack:
aload 0
getfield com.jcraft.jsch.Session.io:Lcom/jcraft/jsch/IO;
invokevirtual com.jcraft.jsch.IO.getByte:()I
istore 3
52: iload 3
ifge 53
goto 56
53: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
iload 2
iload 3
i2b
bastore
iinc 2 1
54: iload 3
bipush 10
if_icmpne 55
goto 56
55: StackMap locals:
StackMap stack:
iload 2
aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
arraylength
if_icmplt 51
56: StackMap locals:
StackMap stack:
iload 3
ifge 58
57: new com.jcraft.jsch.JSchException
dup
ldc "connection is closed by foreign host"
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;)V
athrow
58: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
iload 2
iconst_1
isub
baload
bipush 10
if_icmpne 62
59: iinc 2 -1
60: iload 2
ifle 62
aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
iload 2
iconst_1
isub
baload
bipush 13
if_icmpne 62
61: iinc 2 -1
62: StackMap locals:
StackMap stack:
iload 2
iconst_3
if_icmple 48
63: iload 2
aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
arraylength
if_icmpeq 67
64: aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
iconst_0
baload
bipush 83
if_icmpne 48
aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
iconst_1
baload
bipush 83
if_icmpne 48
65: aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
iconst_2
baload
bipush 72
if_icmpne 48
aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
iconst_3
baload
bipush 45
if_icmpeq 67
66: goto 48
67: StackMap locals:
StackMap stack:
iload 2
aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
arraylength
if_icmpeq 70
68: iload 2
bipush 7
if_icmplt 70
69: aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
iconst_4
baload
bipush 49
if_icmpne 71
aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
bipush 6
baload
bipush 57
if_icmpeq 71
70: StackMap locals:
StackMap stack:
new com.jcraft.jsch.JSchException
dup
ldc "invalid server's version string"
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;)V
athrow
71: StackMap locals:
StackMap stack:
aload 0
iload 2
newarray 8
putfield com.jcraft.jsch.Session.V_S:[B
aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
iconst_0
aload 0
getfield com.jcraft.jsch.Session.V_S:[B
iconst_0
iload 2
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
72: invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
invokeinterface com.jcraft.jsch.Logger.isEnabled:(I)Z
ifeq 79
73: invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
74: new java.lang.StringBuilder
dup
ldc "Remote version string: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.jcraft.jsch.Session.V_S:[B
invokestatic com.jcraft.jsch.Util.byte2str:([B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
75: invokeinterface com.jcraft.jsch.Logger.log:(ILjava/lang/String;)V
76: invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
77: new java.lang.StringBuilder
dup
ldc "Local version string: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.jcraft.jsch.Session.V_C:[B
invokestatic com.jcraft.jsch.Util.byte2str:([B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
78: invokeinterface com.jcraft.jsch.Logger.log:(ILjava/lang/String;)V
79: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.jcraft.jsch.Session.send_kexinit:()V
80: aload 0
aload 0
aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Session.read:(Lcom/jcraft/jsch/Buffer;)Lcom/jcraft/jsch/Buffer;
putfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
81: aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getCommand:()B
bipush 20
if_icmpeq 84
82: aload 0
iconst_0
putfield com.jcraft.jsch.Session.in_kex:Z
83: new com.jcraft.jsch.JSchException
dup
new java.lang.StringBuilder
dup
ldc "invalid protocol: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getCommand:()B
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;)V
athrow
84: StackMap locals:
StackMap stack:
invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
invokeinterface com.jcraft.jsch.Logger.isEnabled:(I)Z
ifeq 88
85: invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
86: ldc "SSH_MSG_KEXINIT received"
87: invokeinterface com.jcraft.jsch.Logger.log:(ILjava/lang/String;)V
88: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Session.receive_kexinit:(Lcom/jcraft/jsch/Buffer;)Lcom/jcraft/jsch/KeyExchange;
astore 4
start local 4 89: StackMap locals: com.jcraft.jsch.KeyExchange
StackMap stack:
aload 0
aload 0
aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Session.read:(Lcom/jcraft/jsch/Buffer;)Lcom/jcraft/jsch/Buffer;
putfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
90: aload 4
invokevirtual com.jcraft.jsch.KeyExchange.getState:()I
aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getCommand:()B
if_icmpne 96
91: aload 0
invokestatic java.lang.System.currentTimeMillis:()J
putfield com.jcraft.jsch.Session.kex_start_time:J
92: aload 4
aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.KeyExchange.next:(Lcom/jcraft/jsch/Buffer;)Z
istore 5
start local 5 93: iload 5
ifne 98
94: aload 0
iconst_0
putfield com.jcraft.jsch.Session.in_kex:Z
95: new com.jcraft.jsch.JSchException
dup
new java.lang.StringBuilder
dup
ldc "verify: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;)V
athrow
end local 5 96: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.jcraft.jsch.Session.in_kex:Z
97: new com.jcraft.jsch.JSchException
dup
new java.lang.StringBuilder
dup
ldc "invalid protocol(kex): "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getCommand:()B
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;)V
athrow
98: StackMap locals:
StackMap stack:
aload 4
invokevirtual com.jcraft.jsch.KeyExchange.getState:()I
ifne 89
99: invokestatic java.lang.System.currentTimeMillis:()J
lstore 5
start local 5 100: aload 0
iconst_1
putfield com.jcraft.jsch.Session.in_prompt:Z
101: aload 0
aload 0
getfield com.jcraft.jsch.Session.host:Ljava/lang/String;
aload 0
getfield com.jcraft.jsch.Session.port:I
aload 4
invokevirtual com.jcraft.jsch.Session.checkHost:(Ljava/lang/String;ILcom/jcraft/jsch/KeyExchange;)V
102: aload 0
iconst_0
putfield com.jcraft.jsch.Session.in_prompt:Z
103: aload 0
dup
getfield com.jcraft.jsch.Session.kex_start_time:J
invokestatic java.lang.System.currentTimeMillis:()J
lload 5
lsub
ladd
putfield com.jcraft.jsch.Session.kex_start_time:J
end local 5 104: goto 109
105: StackMap locals:
StackMap stack: com.jcraft.jsch.JSchException
astore 5
start local 5 106: aload 0
iconst_0
putfield com.jcraft.jsch.Session.in_kex:Z
107: aload 0
iconst_0
putfield com.jcraft.jsch.Session.in_prompt:Z
108: aload 5
athrow
end local 5 109: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.jcraft.jsch.Session.send_newkeys:()V
110: aload 0
aload 0
aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Session.read:(Lcom/jcraft/jsch/Buffer;)Lcom/jcraft/jsch/Buffer;
putfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
111: aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getCommand:()B
bipush 21
if_icmpne 118
112: invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
invokeinterface com.jcraft.jsch.Logger.isEnabled:(I)Z
ifeq 116
113: invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
114: ldc "SSH_MSG_NEWKEYS received"
115: invokeinterface com.jcraft.jsch.Logger.log:(ILjava/lang/String;)V
116: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
aload 4
invokevirtual com.jcraft.jsch.Session.receive_newkeys:(Lcom/jcraft/jsch/Buffer;Lcom/jcraft/jsch/KeyExchange;)V
117: goto 120
118: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.jcraft.jsch.Session.in_kex:Z
119: new com.jcraft.jsch.JSchException
dup
new java.lang.StringBuilder
dup
ldc "invalid protocol(newkyes): "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getCommand:()B
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;)V
athrow
120: StackMap locals:
StackMap stack:
aload 0
ldc "MaxAuthTries"
invokevirtual com.jcraft.jsch.Session.getConfig:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 121: aload 5
ifnull 126
122: aload 0
aload 5
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
putfield com.jcraft.jsch.Session.max_auth_tries:I
end local 5 123: goto 126
124: StackMap locals:
StackMap stack: java.lang.NumberFormatException
astore 5
start local 5 125: new com.jcraft.jsch.JSchException
dup
new java.lang.StringBuilder
dup
ldc "MaxAuthTries: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
ldc "MaxAuthTries"
invokevirtual com.jcraft.jsch.Session.getConfig:(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;
aload 5
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 126: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 127: iconst_0
istore 6
start local 6 128: aconst_null
astore 7
start local 7 129: aload 0
ldc "userauth.none"
invokevirtual com.jcraft.jsch.Session.getConfig:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 8
start local 8 130: aload 8
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast com.jcraft.jsch.UserAuth
astore 7
end local 8 131: goto 134
132: StackMap locals: com.jcraft.jsch.Session int int int com.jcraft.jsch.KeyExchange int int com.jcraft.jsch.UserAuth
StackMap stack: java.lang.Exception
astore 8
start local 8 133: new com.jcraft.jsch.JSchException
dup
aload 8
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
aload 8
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 8 134: StackMap locals:
StackMap stack:
aload 7
aload 0
invokevirtual com.jcraft.jsch.UserAuth.start:(Lcom/jcraft/jsch/Session;)Z
istore 5
135: aload 0
ldc "PreferredAuthentications"
invokevirtual com.jcraft.jsch.Session.getConfig:(Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 136: aload 8
ldc ","
invokestatic com.jcraft.jsch.Util.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
astore 9
start local 9 137: aconst_null
astore 10
start local 10 138: iload 5
ifne 144
139: aload 7
checkcast com.jcraft.jsch.UserAuthNone
invokevirtual com.jcraft.jsch.UserAuthNone.getMethods:()Ljava/lang/String;
astore 10
140: aload 10
ifnull 143
141: aload 10
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 10
142: goto 144
143: StackMap locals: java.lang.String java.lang.String[] java.lang.String
StackMap stack:
aload 8
astore 10
144: StackMap locals:
StackMap stack:
aload 10
ldc ","
invokestatic com.jcraft.jsch.Util.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
astore 11
start local 11 145: iconst_0
istore 12
start local 12 146: goto 213
147: StackMap locals: java.lang.String[] int
StackMap stack:
aload 9
iload 12
iinc 12 1
aaload
astore 13
start local 13 148: iconst_0
istore 14
start local 14 149: iconst_0
istore 15
start local 15 150: goto 155
151: StackMap locals: java.lang.String int int
StackMap stack:
aload 11
iload 15
aaload
aload 13
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 154
152: iconst_1
istore 14
153: goto 156
154: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
155: iload 15
aload 11
arraylength
if_icmplt 151
end local 15 156: StackMap locals:
StackMap stack:
iload 14
ifne 158
157: goto 213
158: StackMap locals:
StackMap stack:
invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
invokeinterface com.jcraft.jsch.Logger.isEnabled:(I)Z
ifeq 173
159: ldc "Authentications that can continue: "
astore 15
start local 15 160: iload 12
iconst_1
isub
istore 16
start local 16 161: goto 166
162: StackMap locals: java.lang.String int
StackMap stack:
new java.lang.StringBuilder
dup
aload 15
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
iload 16
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 15
163: iload 16
iconst_1
iadd
aload 9
arraylength
if_icmpge 165
164: new java.lang.StringBuilder
dup
aload 15
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 15
165: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
166: iload 16
aload 9
arraylength
if_icmplt 162
end local 16 167: invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
168: aload 15
169: invokeinterface com.jcraft.jsch.Logger.log:(ILjava/lang/String;)V
170: invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
171: new java.lang.StringBuilder
dup
ldc "Next authentication method: "
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;
172: invokeinterface com.jcraft.jsch.Logger.log:(ILjava/lang/String;)V
end local 15 173: StackMap locals:
StackMap stack:
aconst_null
astore 7
174: aconst_null
astore 15
start local 15 175: aload 0
new java.lang.StringBuilder
dup
ldc "userauth."
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;
invokevirtual com.jcraft.jsch.Session.getConfig:(Ljava/lang/String;)Ljava/lang/String;
ifnull 184
176: aload 0
new java.lang.StringBuilder
dup
ldc "userauth."
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;
invokevirtual com.jcraft.jsch.Session.getConfig:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 15
177: aload 15
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast com.jcraft.jsch.UserAuth
astore 7
end local 15 178: goto 184
179: StackMap locals:
StackMap stack: java.lang.Exception
pop
180: invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_2
invokeinterface com.jcraft.jsch.Logger.isEnabled:(I)Z
ifeq 184
181: invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_2
182: new java.lang.StringBuilder
dup
ldc "failed to load "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " method"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
183: invokeinterface com.jcraft.jsch.Logger.log:(ILjava/lang/String;)V
184: StackMap locals:
StackMap stack:
aload 7
ifnull 213
185: iconst_0
istore 6
186: aload 7
aload 0
invokevirtual com.jcraft.jsch.UserAuth.start:(Lcom/jcraft/jsch/Session;)Z
istore 5
187: iload 5
ifeq 213
188: invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
invokeinterface com.jcraft.jsch.Logger.isEnabled:(I)Z
ifeq 213
189: invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
190: new java.lang.StringBuilder
dup
ldc "Authentication succeeded ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
191: invokeinterface com.jcraft.jsch.Logger.log:(ILjava/lang/String;)V
192: goto 213
193: StackMap locals:
StackMap stack: com.jcraft.jsch.JSchAuthCancelException
pop
194: iconst_1
istore 6
goto 213
195: StackMap locals:
StackMap stack: com.jcraft.jsch.JSchPartialAuthException
astore 15
start local 15 196: aload 10
astore 16
start local 16 197: aload 15
invokevirtual com.jcraft.jsch.JSchPartialAuthException.getMethods:()Ljava/lang/String;
astore 10
198: aload 10
ldc ","
invokestatic com.jcraft.jsch.Util.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
astore 11
199: aload 16
aload 10
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 201
200: iconst_0
istore 12
201: StackMap locals: com.jcraft.jsch.JSchPartialAuthException java.lang.String
StackMap stack:
iconst_0
istore 6
202: goto 217
end local 16 end local 15 203: StackMap locals: com.jcraft.jsch.Session int int int com.jcraft.jsch.KeyExchange int int com.jcraft.jsch.UserAuth java.lang.String java.lang.String[] java.lang.String java.lang.String[] int java.lang.String int
StackMap stack: java.lang.RuntimeException
astore 15
start local 15 204: aload 15
athrow
end local 15 205: StackMap locals:
StackMap stack: com.jcraft.jsch.JSchException
astore 15
start local 15 206: aload 15
athrow
end local 15 207: StackMap locals:
StackMap stack: java.lang.Exception
astore 15
start local 15 208: invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_2
invokeinterface com.jcraft.jsch.Logger.isEnabled:(I)Z
ifeq 218
209: invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_2
210: new java.lang.StringBuilder
dup
ldc "an exception during authentication\n"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 15
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
211: invokeinterface com.jcraft.jsch.Logger.log:(ILjava/lang/String;)V
212: goto 218
end local 15 end local 14 end local 13 213: StackMap locals:
StackMap stack:
iload 5
ifne 218
214: aload 9
ifnull 218
iload 12
aload 9
arraylength
215: if_icmplt 147
216: goto 218
217: StackMap locals:
StackMap stack:
goto 213
218: StackMap locals:
StackMap stack:
iload 5
ifne 227
219: aload 0
getfield com.jcraft.jsch.Session.auth_failures:I
aload 0
getfield com.jcraft.jsch.Session.max_auth_tries:I
if_icmplt 224
220: invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
invokeinterface com.jcraft.jsch.Logger.isEnabled:(I)Z
ifeq 224
221: invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
222: new java.lang.StringBuilder
dup
ldc "Login trials exceeds "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.jcraft.jsch.Session.max_auth_tries:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
223: invokeinterface com.jcraft.jsch.Logger.log:(ILjava/lang/String;)V
224: StackMap locals:
StackMap stack:
iload 6
ifeq 226
225: new com.jcraft.jsch.JSchException
dup
ldc "Auth cancel"
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;)V
athrow
226: StackMap locals:
StackMap stack:
new com.jcraft.jsch.JSchException
dup
ldc "Auth fail"
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;)V
athrow
227: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.Session.socket:Ljava/net/Socket;
ifnull 229
iload 1
ifgt 228
aload 0
getfield com.jcraft.jsch.Session.timeout:I
ifle 229
228: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.Session.socket:Ljava/net/Socket;
aload 0
getfield com.jcraft.jsch.Session.timeout:I
invokevirtual java.net.Socket.setSoTimeout:(I)V
229: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.jcraft.jsch.Session.isAuthed:Z
230: aload 0
getfield com.jcraft.jsch.Session.lock:Ljava/lang/Object;
dup
astore 13
monitorenter
231: aload 0
getfield com.jcraft.jsch.Session.isConnected:Z
ifeq 238
232: aload 0
new java.lang.Thread
dup
aload 0
invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;)V
putfield com.jcraft.jsch.Session.connectThread:Ljava/lang/Thread;
233: aload 0
getfield com.jcraft.jsch.Session.connectThread:Ljava/lang/Thread;
new java.lang.StringBuilder
dup
ldc "Connect thread "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.jcraft.jsch.Session.host:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " session"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.Thread.setName:(Ljava/lang/String;)V
234: aload 0
getfield com.jcraft.jsch.Session.daemon_thread:Z
ifeq 236
235: aload 0
getfield com.jcraft.jsch.Session.connectThread:Ljava/lang/Thread;
aload 0
getfield com.jcraft.jsch.Session.daemon_thread:Z
invokevirtual java.lang.Thread.setDaemon:(Z)V
236: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield com.jcraft.jsch.Session.connectThread:Ljava/lang/Thread;
invokevirtual java.lang.Thread.start:()V
237: aload 0
invokevirtual com.jcraft.jsch.Session.requestPortForwarding:()V
238: StackMap locals:
StackMap stack:
aload 13
monitorexit
239: goto 266
StackMap locals:
StackMap stack: java.lang.Throwable
240: aload 13
monitorexit
241: athrow
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 242: StackMap locals: com.jcraft.jsch.Session int
StackMap stack: java.lang.Exception
astore 2
start local 2 243: aload 0
iconst_0
putfield com.jcraft.jsch.Session.in_kex:Z
244: aload 0
getfield com.jcraft.jsch.Session.isConnected:Z
ifeq 255
245: aload 2
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
astore 3
start local 3 246: aload 0
getfield com.jcraft.jsch.Session.packet:Lcom/jcraft/jsch/Packet;
invokevirtual com.jcraft.jsch.Packet.reset:()V
247: aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
bipush 13
aload 3
invokevirtual java.lang.String.length:()I
iadd
iconst_2
iadd
sipush 128
iadd
invokevirtual com.jcraft.jsch.Buffer.checkFreeSize:(I)V
248: aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
iconst_1
invokevirtual com.jcraft.jsch.Buffer.putByte:(B)V
249: aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
iconst_3
invokevirtual com.jcraft.jsch.Buffer.putInt:(I)V
250: aload 0
getfield com.jcraft.jsch.Session.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
251: aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
ldc "en"
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
252: aload 0
aload 0
getfield com.jcraft.jsch.Session.packet:Lcom/jcraft/jsch/Packet;
invokevirtual com.jcraft.jsch.Session.write:(Lcom/jcraft/jsch/Packet;)V
end local 3 253: goto 255
254: StackMap locals: com.jcraft.jsch.Session int java.lang.Exception
StackMap stack: java.lang.Exception
pop
255: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.jcraft.jsch.Session.disconnect:()V
256: goto 258
StackMap locals:
StackMap stack: java.lang.Exception
257: pop
258: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.jcraft.jsch.Session.isConnected:Z
259: aload 2
instanceof java.lang.RuntimeException
ifeq 260
aload 2
checkcast java.lang.RuntimeException
athrow
260: StackMap locals:
StackMap stack:
aload 2
instanceof com.jcraft.jsch.JSchException
ifeq 261
aload 2
checkcast com.jcraft.jsch.JSchException
athrow
261: StackMap locals:
StackMap stack:
new com.jcraft.jsch.JSchException
dup
new java.lang.StringBuilder
dup
ldc "Session.connect: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;)V
athrow
end local 2 262: StackMap locals: com.jcraft.jsch.Session int
StackMap stack: java.lang.Throwable
astore 17
263: aload 0
getfield com.jcraft.jsch.Session.password:[B
invokestatic com.jcraft.jsch.Util.bzero:([B)V
264: aload 0
aconst_null
putfield com.jcraft.jsch.Session.password:[B
265: aload 17
athrow
266: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.Session.password:[B
invokestatic com.jcraft.jsch.Util.bzero:([B)V
267: aload 0
aconst_null
putfield com.jcraft.jsch.Session.password:[B
268: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 269 0 this Lcom/jcraft/jsch/Session;
0 269 1 connectTimeout I
5 6 2 c Ljava/lang/Class;
8 9 2 e Ljava/lang/Exception;
49 242 2 i I
50 242 3 j I
18 20 4 in Ljava/io/InputStream;
22 26 4 in Ljava/io/InputStream;
19 20 5 out Ljava/io/OutputStream;
23 26 5 out Ljava/io/OutputStream;
45 48 4 foo [B
89 242 4 kex Lcom/jcraft/jsch/KeyExchange;
93 96 5 result Z
100 104 5 tmp J
106 109 5 ee Lcom/jcraft/jsch/JSchException;
121 123 5 s Ljava/lang/String;
125 126 5 e Ljava/lang/NumberFormatException;
127 242 5 auth Z
128 242 6 auth_cancel Z
129 242 7 ua Lcom/jcraft/jsch/UserAuth;
130 131 8 c Ljava/lang/Class;
133 134 8 e Ljava/lang/Exception;
136 242 8 cmethods Ljava/lang/String;
137 242 9 cmethoda [Ljava/lang/String;
138 242 10 smethods Ljava/lang/String;
145 242 11 smethoda [Ljava/lang/String;
146 242 12 methodi I
148 213 13 method Ljava/lang/String;
149 213 14 acceptable Z
150 156 15 k I
160 173 15 str Ljava/lang/String;
161 167 16 k I
175 178 15 c Ljava/lang/Class;
196 203 15 ee Lcom/jcraft/jsch/JSchPartialAuthException;
197 203 16 tmp Ljava/lang/String;
204 205 15 ee Ljava/lang/RuntimeException;
206 207 15 ee Lcom/jcraft/jsch/JSchException;
208 213 15 ee Ljava/lang/Exception;
243 262 2 e Ljava/lang/Exception;
246 253 3 message Ljava/lang/String;
Exception table:
from to target type
4 6 7 Class java.lang.Exception
28 33 34 any
34 35 34 any
99 104 105 Class com.jcraft.jsch.JSchException
120 123 124 Class java.lang.NumberFormatException
129 131 132 Class java.lang.Exception
174 178 179 Class java.lang.Exception
186 192 193 Class com.jcraft.jsch.JSchAuthCancelException
186 192 195 Class com.jcraft.jsch.JSchPartialAuthException
186 192 203 Class java.lang.RuntimeException
186 192 205 Class com.jcraft.jsch.JSchException
186 192 207 Class java.lang.Exception
231 239 240 any
240 241 240 any
14 242 242 Class java.lang.Exception
244 253 254 Class java.lang.Exception
255 256 257 Class java.lang.Exception
14 262 262 any
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
connectTimeout
private com.jcraft.jsch.KeyExchange receive_kexinit(com.jcraft.jsch.Buffer);
descriptor: (Lcom/jcraft/jsch/Buffer;)Lcom/jcraft/jsch/KeyExchange;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 2
start local 2 1: iload 2
aload 1
invokevirtual com.jcraft.jsch.Buffer.getLength:()I
if_icmpeq 5
2: aload 1
invokevirtual com.jcraft.jsch.Buffer.getByte:()I
pop
3: aload 0
aload 1
getfield com.jcraft.jsch.Buffer.index:I
iconst_5
isub
newarray 8
putfield com.jcraft.jsch.Session.I_S:[B
4: goto 6
5: StackMap locals: int
StackMap stack:
aload 0
iload 2
iconst_1
isub
aload 1
invokevirtual com.jcraft.jsch.Buffer.getByte:()I
isub
newarray 8
putfield com.jcraft.jsch.Session.I_S:[B
6: StackMap locals:
StackMap stack:
aload 1
getfield com.jcraft.jsch.Buffer.buffer:[B
aload 1
getfield com.jcraft.jsch.Buffer.s:I
aload 0
getfield com.jcraft.jsch.Session.I_S:[B
iconst_0
aload 0
getfield com.jcraft.jsch.Session.I_S:[B
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: aload 0
getfield com.jcraft.jsch.Session.in_kex:Z
ifne 9
8: aload 0
invokevirtual com.jcraft.jsch.Session.send_kexinit:()V
9: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.jcraft.jsch.Session.I_S:[B
aload 0
getfield com.jcraft.jsch.Session.I_C:[B
invokestatic com.jcraft.jsch.KeyExchange.guess:([B[B)[Ljava/lang/String;
putfield com.jcraft.jsch.Session.guess:[Ljava/lang/String;
10: aload 0
getfield com.jcraft.jsch.Session.guess:[Ljava/lang/String;
ifnonnull 12
11: new com.jcraft.jsch.JSchException
dup
ldc "Algorithm negotiation fail"
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.Session.isAuthed:Z
ifne 16
13: aload 0
getfield com.jcraft.jsch.Session.guess:[Ljava/lang/String;
iconst_2
aaload
ldc "none"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 15
14: aload 0
getfield com.jcraft.jsch.Session.guess:[Ljava/lang/String;
iconst_3
aaload
ldc "none"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
15: StackMap locals:
StackMap stack:
new com.jcraft.jsch.JSchException
dup
ldc "NONE Cipher should not be chosen before authentification is successed."
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 17: aload 0
aload 0
getfield com.jcraft.jsch.Session.guess:[Ljava/lang/String;
iconst_0
aaload
invokevirtual com.jcraft.jsch.Session.getConfig:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 4
start local 4 18: aload 4
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast com.jcraft.jsch.KeyExchange
astore 3
end local 4 19: goto 22
20: StackMap locals: com.jcraft.jsch.Session com.jcraft.jsch.Buffer int com.jcraft.jsch.KeyExchange
StackMap stack: java.lang.Exception
astore 4
start local 4 21: new com.jcraft.jsch.JSchException
dup
aload 4
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
aload 4
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 22: StackMap locals:
StackMap stack:
aload 3
aload 0
aload 0
getfield com.jcraft.jsch.Session.V_S:[B
aload 0
getfield com.jcraft.jsch.Session.V_C:[B
aload 0
getfield com.jcraft.jsch.Session.I_S:[B
aload 0
getfield com.jcraft.jsch.Session.I_C:[B
invokevirtual com.jcraft.jsch.KeyExchange.init:(Lcom/jcraft/jsch/Session;[B[B[B[B)V
23: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/jcraft/jsch/Session;
0 24 1 buf Lcom/jcraft/jsch/Buffer;
1 24 2 j I
17 24 3 kex Lcom/jcraft/jsch/KeyExchange;
18 19 4 c Ljava/lang/Class;
21 22 4 e Ljava/lang/Exception;
Exception table:
from to target type
17 19 20 Class java.lang.Exception
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
buf
public void rekey();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.jcraft.jsch.Session.send_kexinit:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/Session;
Exceptions:
throws java.lang.Exception
private void send_kexinit();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=11, args_size=1
start local 0 0: aload 0
getfield com.jcraft.jsch.Session.in_kex:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
ldc "cipher.c2s"
invokevirtual com.jcraft.jsch.Session.getConfig:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 3: aload 0
ldc "cipher.s2c"
invokevirtual com.jcraft.jsch.Session.getConfig:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 4: aload 0
aload 0
ldc "CheckCiphers"
invokevirtual com.jcraft.jsch.Session.getConfig:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual com.jcraft.jsch.Session.checkCiphers:(Ljava/lang/String;)[Ljava/lang/String;
astore 3
start local 3 5: aload 3
ifnull 10
aload 3
arraylength
ifle 10
6: aload 1
aload 3
invokestatic com.jcraft.jsch.Util.diffString:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
astore 1
7: aload 2
aload 3
invokestatic com.jcraft.jsch.Util.diffString:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
astore 2
8: aload 1
ifnull 9
aload 2
ifnonnull 10
9: StackMap locals: java.lang.String java.lang.String java.lang.String[]
StackMap stack:
new com.jcraft.jsch.JSchException
dup
ldc "There are not any available ciphers."
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 0
ldc "kex"
invokevirtual com.jcraft.jsch.Session.getConfig:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 11: aload 0
aload 0
ldc "CheckKexes"
invokevirtual com.jcraft.jsch.Session.getConfig:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual com.jcraft.jsch.Session.checkKexes:(Ljava/lang/String;)[Ljava/lang/String;
astore 5
start local 5 12: aload 5
ifnull 16
aload 5
arraylength
ifle 16
13: aload 4
aload 5
invokestatic com.jcraft.jsch.Util.diffString:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
astore 4
14: aload 4
ifnonnull 16
15: new com.jcraft.jsch.JSchException
dup
ldc "There are not any available kexes."
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals: java.lang.String java.lang.String[]
StackMap stack:
aload 0
ldc "server_host_key"
invokevirtual com.jcraft.jsch.Session.getConfig:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 17: aload 0
aload 0
ldc "CheckSignatures"
invokevirtual com.jcraft.jsch.Session.getConfig:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual com.jcraft.jsch.Session.checkSignatures:(Ljava/lang/String;)[Ljava/lang/String;
18: astore 7
start local 7 19: aload 7
ifnull 23
aload 7
arraylength
ifle 23
20: aload 6
aload 7
invokestatic com.jcraft.jsch.Util.diffString:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
astore 6
21: aload 6
ifnonnull 23
22: new com.jcraft.jsch.JSchException
dup
ldc "There are not any available sig algorithm."
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals: java.lang.String java.lang.String[]
StackMap stack:
aload 0
iconst_1
putfield com.jcraft.jsch.Session.in_kex:Z
24: aload 0
invokestatic java.lang.System.currentTimeMillis:()J
putfield com.jcraft.jsch.Session.kex_start_time:J
25: new com.jcraft.jsch.Buffer
dup
invokespecial com.jcraft.jsch.Buffer.<init>:()V
astore 8
start local 8 26: new com.jcraft.jsch.Packet
dup
aload 8
invokespecial com.jcraft.jsch.Packet.<init>:(Lcom/jcraft/jsch/Buffer;)V
astore 9
start local 9 27: aload 9
invokevirtual com.jcraft.jsch.Packet.reset:()V
28: aload 8
bipush 20
invokevirtual com.jcraft.jsch.Buffer.putByte:(B)V
29: getstatic com.jcraft.jsch.Session.random:Lcom/jcraft/jsch/Random;
dup
astore 10
monitorenter
30: getstatic com.jcraft.jsch.Session.random:Lcom/jcraft/jsch/Random;
aload 8
getfield com.jcraft.jsch.Buffer.buffer:[B
aload 8
getfield com.jcraft.jsch.Buffer.index:I
bipush 16
invokeinterface com.jcraft.jsch.Random.fill:([BII)V
aload 8
bipush 16
invokevirtual com.jcraft.jsch.Buffer.skip:(I)V
31: aload 10
monitorexit
32: goto 35
StackMap locals: com.jcraft.jsch.Session java.lang.String java.lang.String java.lang.String[] java.lang.String java.lang.String[] java.lang.String java.lang.String[] com.jcraft.jsch.Buffer com.jcraft.jsch.Packet com.jcraft.jsch.Random
StackMap stack: java.lang.Throwable
33: aload 10
monitorexit
34: athrow
35: StackMap locals:
StackMap stack:
aload 8
aload 4
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
36: aload 8
aload 6
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
37: aload 8
aload 1
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
38: aload 8
aload 2
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
39: aload 8
aload 0
ldc "mac.c2s"
invokevirtual com.jcraft.jsch.Session.getConfig:(Ljava/lang/String;)Ljava/lang/String;
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
40: aload 8
aload 0
ldc "mac.s2c"
invokevirtual com.jcraft.jsch.Session.getConfig:(Ljava/lang/String;)Ljava/lang/String;
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
41: aload 8
aload 0
ldc "compression.c2s"
invokevirtual com.jcraft.jsch.Session.getConfig:(Ljava/lang/String;)Ljava/lang/String;
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
42: aload 8
aload 0
ldc "compression.s2c"
invokevirtual com.jcraft.jsch.Session.getConfig:(Ljava/lang/String;)Ljava/lang/String;
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
43: aload 8
aload 0
ldc "lang.c2s"
invokevirtual com.jcraft.jsch.Session.getConfig:(Ljava/lang/String;)Ljava/lang/String;
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
44: aload 8
aload 0
ldc "lang.s2c"
invokevirtual com.jcraft.jsch.Session.getConfig:(Ljava/lang/String;)Ljava/lang/String;
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
45: aload 8
iconst_0
invokevirtual com.jcraft.jsch.Buffer.putByte:(B)V
46: aload 8
iconst_0
invokevirtual com.jcraft.jsch.Buffer.putInt:(I)V
47: aload 8
iconst_5
invokevirtual com.jcraft.jsch.Buffer.setOffSet:(I)V
48: aload 0
aload 8
invokevirtual com.jcraft.jsch.Buffer.getLength:()I
newarray 8
putfield com.jcraft.jsch.Session.I_C:[B
49: aload 8
aload 0
getfield com.jcraft.jsch.Session.I_C:[B
invokevirtual com.jcraft.jsch.Buffer.getByte:([B)V
50: aload 0
aload 9
invokevirtual com.jcraft.jsch.Session.write:(Lcom/jcraft/jsch/Packet;)V
51: invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
invokeinterface com.jcraft.jsch.Logger.isEnabled:(I)Z
ifeq 55
52: invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
53: ldc "SSH_MSG_KEXINIT sent"
54: invokeinterface com.jcraft.jsch.Logger.log:(ILjava/lang/String;)V
55: StackMap locals:
StackMap stack:
return
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 56 0 this Lcom/jcraft/jsch/Session;
3 56 1 cipherc2s Ljava/lang/String;
4 56 2 ciphers2c Ljava/lang/String;
5 56 3 not_available_ciphers [Ljava/lang/String;
11 56 4 kex Ljava/lang/String;
12 56 5 not_available_kexes [Ljava/lang/String;
17 56 6 server_host_key Ljava/lang/String;
19 56 7 not_available_shks [Ljava/lang/String;
26 56 8 buf Lcom/jcraft/jsch/Buffer;
27 56 9 packet Lcom/jcraft/jsch/Packet;
Exception table:
from to target type
30 32 33 any
33 34 33 any
Exceptions:
throws java.lang.Exception
private void send_newkeys();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.jcraft.jsch.Session.packet:Lcom/jcraft/jsch/Packet;
invokevirtual com.jcraft.jsch.Packet.reset:()V
1: aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
bipush 21
invokevirtual com.jcraft.jsch.Buffer.putByte:(B)V
2: aload 0
aload 0
getfield com.jcraft.jsch.Session.packet:Lcom/jcraft/jsch/Packet;
invokevirtual com.jcraft.jsch.Session.write:(Lcom/jcraft/jsch/Packet;)V
3: invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
invokeinterface com.jcraft.jsch.Logger.isEnabled:(I)Z
ifeq 7
4: invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
5: ldc "SSH_MSG_NEWKEYS sent"
6: invokeinterface com.jcraft.jsch.Logger.log:(ILjava/lang/String;)V
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/jcraft/jsch/Session;
Exceptions:
throws java.lang.Exception
private void checkHost(java.lang.String, int, com.jcraft.jsch.KeyExchange);
descriptor: (Ljava/lang/String;ILcom/jcraft/jsch/KeyExchange;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=15, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
ldc "StrictHostKeyChecking"
invokevirtual com.jcraft.jsch.Session.getConfig:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 1: aload 0
getfield com.jcraft.jsch.Session.hostKeyAlias:Ljava/lang/String;
ifnull 3
2: aload 0
getfield com.jcraft.jsch.Session.hostKeyAlias:Ljava/lang/String;
astore 1
3: StackMap locals: java.lang.String
StackMap stack:
aload 3
invokevirtual com.jcraft.jsch.KeyExchange.getHostKey:()[B
astore 5
start local 5 4: aload 3
invokevirtual com.jcraft.jsch.KeyExchange.getKeyType:()Ljava/lang/String;
astore 6
start local 6 5: aload 3
invokevirtual com.jcraft.jsch.KeyExchange.getFingerPrint:()Ljava/lang/String;
astore 7
start local 7 6: aload 0
getfield com.jcraft.jsch.Session.hostKeyAlias:Ljava/lang/String;
ifnonnull 8
iload 2
bipush 22
if_icmpeq 8
7: new java.lang.StringBuilder
dup
ldc "["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
8: StackMap locals: byte[] java.lang.String java.lang.String
StackMap stack:
aload 0
invokevirtual com.jcraft.jsch.Session.getHostKeyRepository:()Lcom/jcraft/jsch/HostKeyRepository;
astore 8
start local 8 9: aload 0
ldc "HashKnownHosts"
invokevirtual com.jcraft.jsch.Session.getConfig:(Ljava/lang/String;)Ljava/lang/String;
astore 9
start local 9 10: aload 9
ldc "yes"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
aload 8
instanceof com.jcraft.jsch.KnownHosts
ifeq 13
11: aload 0
aload 8
checkcast com.jcraft.jsch.KnownHosts
aload 1
aload 5
invokevirtual com.jcraft.jsch.KnownHosts.createHashedHostKey:(Ljava/lang/String;[B)Lcom/jcraft/jsch/HostKey;
putfield com.jcraft.jsch.Session.hostkey:Lcom/jcraft/jsch/HostKey;
12: goto 14
13: StackMap locals: com.jcraft.jsch.HostKeyRepository java.lang.String
StackMap stack:
aload 0
new com.jcraft.jsch.HostKey
dup
aload 1
aload 5
invokespecial com.jcraft.jsch.HostKey.<init>:(Ljava/lang/String;[B)V
putfield com.jcraft.jsch.Session.hostkey:Lcom/jcraft/jsch/HostKey;
14: StackMap locals:
StackMap stack:
iconst_0
istore 10
start local 10 15: aload 8
dup
astore 11
monitorenter
16: aload 8
aload 1
aload 5
invokeinterface com.jcraft.jsch.HostKeyRepository.check:(Ljava/lang/String;[B)I
istore 10
17: aload 11
monitorexit
18: goto 21
StackMap locals: com.jcraft.jsch.Session java.lang.String int com.jcraft.jsch.KeyExchange java.lang.String byte[] java.lang.String java.lang.String com.jcraft.jsch.HostKeyRepository java.lang.String int com.jcraft.jsch.HostKeyRepository
StackMap stack: java.lang.Throwable
19: aload 11
monitorexit
20: athrow
21: StackMap locals:
StackMap stack:
iconst_0
istore 11
start local 11 22: aload 4
ldc "ask"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 23
aload 4
ldc "yes"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 60
23: StackMap locals: int
StackMap stack:
iload 10
iconst_2
if_icmpne 60
24: aconst_null
astore 12
start local 12 25: aload 8
dup
astore 13
monitorenter
26: aload 8
invokeinterface com.jcraft.jsch.HostKeyRepository.getKnownHostsRepositoryID:()Ljava/lang/String;
astore 12
27: aload 13
monitorexit
28: goto 31
StackMap locals: com.jcraft.jsch.Session java.lang.String int com.jcraft.jsch.KeyExchange java.lang.String byte[] java.lang.String java.lang.String com.jcraft.jsch.HostKeyRepository java.lang.String int int java.lang.String com.jcraft.jsch.HostKeyRepository
StackMap stack: java.lang.Throwable
29: aload 13
monitorexit
30: athrow
31: StackMap locals:
StackMap stack:
aload 12
ifnonnull 32
ldc "known_hosts"
astore 12
32: StackMap locals:
StackMap stack:
iconst_0
istore 13
start local 13 33: aload 0
getfield com.jcraft.jsch.Session.userinfo:Lcom/jcraft/jsch/UserInfo;
ifnull 48
34: new java.lang.StringBuilder
dup
ldc "WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!\nIT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!\nSomeone could be eavesdropping on you right now (man-in-the-middle attack)!\nIt is also possible that the "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
35: aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " host key has just been changed.\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
36: ldc "The fingerprint for the "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " key sent by the remote host "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " is\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
37: aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
38: ldc "Please contact your system administrator.\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
39: ldc "Add correct host key in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " to get rid of this message."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
40: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
41: astore 14
start local 14 42: aload 4
ldc "ask"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 47
43: aload 0
getfield com.jcraft.jsch.Session.userinfo:Lcom/jcraft/jsch/UserInfo;
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
44: ldc "\nDo you want to delete the old key and insert the new key?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
45: invokeinterface com.jcraft.jsch.UserInfo.promptYesNo:(Ljava/lang/String;)Z
istore 13
46: goto 48
47: StackMap locals: int java.lang.String
StackMap stack:
aload 0
getfield com.jcraft.jsch.Session.userinfo:Lcom/jcraft/jsch/UserInfo;
aload 14
invokeinterface com.jcraft.jsch.UserInfo.showMessage:(Ljava/lang/String;)V
end local 14 48: StackMap locals:
StackMap stack:
iload 13
ifne 50
49: new com.jcraft.jsch.JSchException
dup
new java.lang.StringBuilder
dup
ldc "HostKey has been changed: "
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;
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;)V
athrow
50: StackMap locals:
StackMap stack:
aload 8
dup
astore 14
monitorenter
51: aload 8
aload 1
52: aload 3
invokevirtual com.jcraft.jsch.KeyExchange.getKeyAlgorithName:()Ljava/lang/String;
53: aconst_null
54: invokeinterface com.jcraft.jsch.HostKeyRepository.remove:(Ljava/lang/String;Ljava/lang/String;[B)V
55: iconst_1
istore 11
56: aload 14
monitorexit
57: goto 60
StackMap locals: com.jcraft.jsch.Session java.lang.String int com.jcraft.jsch.KeyExchange java.lang.String byte[] java.lang.String java.lang.String com.jcraft.jsch.HostKeyRepository java.lang.String int int java.lang.String int com.jcraft.jsch.HostKeyRepository
StackMap stack: java.lang.Throwable
58: aload 14
monitorexit
59: athrow
end local 13 end local 12 60: StackMap locals:
StackMap stack:
aload 4
ldc "ask"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 61
aload 4
ldc "yes"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 78
61: StackMap locals:
StackMap stack:
iload 10
ifeq 78
iload 11
ifne 78
62: aload 4
ldc "yes"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 64
63: new com.jcraft.jsch.JSchException
dup
new java.lang.StringBuilder
dup
ldc "reject HostKey: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.jcraft.jsch.Session.host: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.JSchException.<init>:(Ljava/lang/String;)V
athrow
64: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.Session.userinfo:Lcom/jcraft/jsch/UserInfo;
ifnull 75
65: aload 0
getfield com.jcraft.jsch.Session.userinfo:Lcom/jcraft/jsch/UserInfo;
66: new java.lang.StringBuilder
dup
ldc "The authenticity of host '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.jcraft.jsch.Session.host:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' can't be established.\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
67: aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " key fingerprint is "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
68: ldc "Are you sure you want to continue connecting?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
69: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
70: invokeinterface com.jcraft.jsch.UserInfo.promptYesNo:(Ljava/lang/String;)Z
istore 12
start local 12 71: iload 12
ifne 73
72: new com.jcraft.jsch.JSchException
dup
new java.lang.StringBuilder
dup
ldc "reject HostKey: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.jcraft.jsch.Session.host: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.JSchException.<init>:(Ljava/lang/String;)V
athrow
73: StackMap locals: int
StackMap stack:
iconst_1
istore 11
end local 12 74: goto 78
75: StackMap locals:
StackMap stack:
iload 10
iconst_1
if_icmpne 77
76: new com.jcraft.jsch.JSchException
dup
new java.lang.StringBuilder
dup
ldc "UnknownHostKey: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.jcraft.jsch.Session.host:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ". "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " key fingerprint is "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;)V
athrow
77: StackMap locals:
StackMap stack:
new com.jcraft.jsch.JSchException
dup
new java.lang.StringBuilder
dup
ldc "HostKey has been changed: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.jcraft.jsch.Session.host: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.JSchException.<init>:(Ljava/lang/String;)V
athrow
78: StackMap locals:
StackMap stack:
aload 4
ldc "no"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 81
79: iconst_1
iload 10
if_icmpne 81
80: iconst_1
istore 11
81: StackMap locals:
StackMap stack:
iload 10
ifne 103
82: aload 8
aload 1
aload 3
invokevirtual com.jcraft.jsch.KeyExchange.getKeyAlgorithName:()Ljava/lang/String;
invokeinterface com.jcraft.jsch.HostKeyRepository.getHostKey:(Ljava/lang/String;Ljava/lang/String;)[Lcom/jcraft/jsch/HostKey;
83: astore 12
start local 12 84: aload 5
iconst_0
aload 5
arraylength
invokestatic com.jcraft.jsch.Util.toBase64:([BII)[B
invokestatic com.jcraft.jsch.Util.byte2str:([B)Ljava/lang/String;
astore 13
start local 13 85: iconst_0
istore 14
start local 14 86: goto 102
87: StackMap locals: com.jcraft.jsch.HostKey[] java.lang.String int
StackMap stack:
aload 12
iload 10
aaload
invokevirtual com.jcraft.jsch.HostKey.getKey:()Ljava/lang/String;
aload 13
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 101
88: aload 12
iload 14
aaload
invokevirtual com.jcraft.jsch.HostKey.getMarker:()Ljava/lang/String;
ldc "@revoked"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 101
89: aload 0
getfield com.jcraft.jsch.Session.userinfo:Lcom/jcraft/jsch/UserInfo;
ifnull 96
90: aload 0
getfield com.jcraft.jsch.Session.userinfo:Lcom/jcraft/jsch/UserInfo;
91: new java.lang.StringBuilder
dup
ldc "The "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " host key for "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.jcraft.jsch.Session.host:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " is marked as revoked.\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
92: ldc "This could mean that a stolen key is being used to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
93: ldc "impersonate this host."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
94: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
95: invokeinterface com.jcraft.jsch.UserInfo.showMessage:(Ljava/lang/String;)V
96: StackMap locals:
StackMap stack:
invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
invokeinterface com.jcraft.jsch.Logger.isEnabled:(I)Z
ifeq 100
97: invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
98: new java.lang.StringBuilder
dup
ldc "Host '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.jcraft.jsch.Session.host:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' has provided revoked key."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
99: invokeinterface com.jcraft.jsch.Logger.log:(ILjava/lang/String;)V
100: StackMap locals:
StackMap stack:
new com.jcraft.jsch.JSchException
dup
new java.lang.StringBuilder
dup
ldc "revoked HostKey: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.jcraft.jsch.Session.host: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.JSchException.<init>:(Ljava/lang/String;)V
athrow
101: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
102: iload 14
aload 12
arraylength
if_icmplt 87
end local 14 end local 13 end local 12 103: StackMap locals:
StackMap stack:
iload 10
ifne 108
104: invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
invokeinterface com.jcraft.jsch.Logger.isEnabled:(I)Z
ifeq 108
105: invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
106: new java.lang.StringBuilder
dup
ldc "Host '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.jcraft.jsch.Session.host:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' is known and matches the "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " host key"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
107: invokeinterface com.jcraft.jsch.Logger.log:(ILjava/lang/String;)V
108: StackMap locals:
StackMap stack:
iload 11
ifeq 113
109: invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_2
invokeinterface com.jcraft.jsch.Logger.isEnabled:(I)Z
ifeq 113
110: invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_2
111: new java.lang.StringBuilder
dup
ldc "Permanently added '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.jcraft.jsch.Session.host:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") to the list of known hosts."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
112: invokeinterface com.jcraft.jsch.Logger.log:(ILjava/lang/String;)V
113: StackMap locals:
StackMap stack:
iload 11
ifeq 120
114: aload 8
dup
astore 12
monitorenter
115: aload 8
aload 0
getfield com.jcraft.jsch.Session.hostkey:Lcom/jcraft/jsch/HostKey;
aload 0
getfield com.jcraft.jsch.Session.userinfo:Lcom/jcraft/jsch/UserInfo;
invokeinterface com.jcraft.jsch.HostKeyRepository.add:(Lcom/jcraft/jsch/HostKey;Lcom/jcraft/jsch/UserInfo;)V
116: aload 12
monitorexit
117: goto 120
StackMap locals: com.jcraft.jsch.Session java.lang.String int com.jcraft.jsch.KeyExchange java.lang.String byte[] java.lang.String java.lang.String com.jcraft.jsch.HostKeyRepository java.lang.String int int com.jcraft.jsch.HostKeyRepository
StackMap stack: java.lang.Throwable
118: aload 12
monitorexit
119: athrow
120: StackMap locals:
StackMap stack:
return
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 121 0 this Lcom/jcraft/jsch/Session;
0 121 1 chost Ljava/lang/String;
0 121 2 port I
0 121 3 kex Lcom/jcraft/jsch/KeyExchange;
1 121 4 shkc Ljava/lang/String;
4 121 5 K_S [B
5 121 6 key_type Ljava/lang/String;
6 121 7 key_fprint Ljava/lang/String;
9 121 8 hkr Lcom/jcraft/jsch/HostKeyRepository;
10 121 9 hkh Ljava/lang/String;
15 121 10 i I
22 121 11 insert Z
25 60 12 file Ljava/lang/String;
33 60 13 b Z
42 48 14 message Ljava/lang/String;
71 74 12 foo Z
84 103 12 keys [Lcom/jcraft/jsch/HostKey;
85 103 13 _key Ljava/lang/String;
86 103 14 j I
Exception table:
from to target type
16 18 19 any
19 20 19 any
26 28 29 any
29 30 29 any
51 57 58 any
58 59 58 any
115 117 118 any
118 119 118 any
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
chost
port
kex
public com.jcraft.jsch.Channel openChannel(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/jcraft/jsch/Channel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.jcraft.jsch.Session.isConnected:Z
ifne 2
1: new com.jcraft.jsch.JSchException
dup
ldc "session is down"
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokestatic com.jcraft.jsch.Channel.getChannel:(Ljava/lang/String;)Lcom/jcraft/jsch/Channel;
astore 2
start local 2 3: aload 0
aload 2
invokevirtual com.jcraft.jsch.Session.addChannel:(Lcom/jcraft/jsch/Channel;)V
4: aload 2
invokevirtual com.jcraft.jsch.Channel.init:()V
5: aload 2
instanceof com.jcraft.jsch.ChannelSession
ifeq 7
6: aload 0
aload 2
checkcast com.jcraft.jsch.ChannelSession
invokevirtual com.jcraft.jsch.Session.applyConfigChannel:(Lcom/jcraft/jsch/ChannelSession;)V
7: StackMap locals: com.jcraft.jsch.Channel
StackMap stack:
aload 2
8: areturn
end local 2 9: StackMap locals: com.jcraft.jsch.Session java.lang.String
StackMap stack: java.lang.Exception
pop
10: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/jcraft/jsch/Session;
0 11 1 type Ljava/lang/String;
3 9 2 channel Lcom/jcraft/jsch/Channel;
Exception table:
from to target type
2 8 9 Class java.lang.Exception
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
type
public void encode(com.jcraft.jsch.Packet);
descriptor: (Lcom/jcraft/jsch/Packet;)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.Session.deflater:Lcom/jcraft/jsch/Compression;
ifnull 6
1: aload 0
getfield com.jcraft.jsch.Session.compress_len:[I
iconst_0
aload 1
getfield com.jcraft.jsch.Packet.buffer:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.index:I
iastore
2: aload 1
getfield com.jcraft.jsch.Packet.buffer:Lcom/jcraft/jsch/Buffer;
aload 0
getfield com.jcraft.jsch.Session.deflater:Lcom/jcraft/jsch/Compression;
aload 1
getfield com.jcraft.jsch.Packet.buffer:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
3: iconst_5
aload 0
getfield com.jcraft.jsch.Session.compress_len:[I
4: invokeinterface com.jcraft.jsch.Compression.compress:([BI[I)[B
putfield com.jcraft.jsch.Buffer.buffer:[B
5: aload 1
getfield com.jcraft.jsch.Packet.buffer:Lcom/jcraft/jsch/Buffer;
aload 0
getfield com.jcraft.jsch.Session.compress_len:[I
iconst_0
iaload
putfield com.jcraft.jsch.Buffer.index:I
6: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.Session.c2scipher:Lcom/jcraft/jsch/Cipher;
ifnull 15
7: aload 1
aload 0
getfield com.jcraft.jsch.Session.c2scipher_size:I
invokevirtual com.jcraft.jsch.Packet.padding:(I)V
8: aload 1
getfield com.jcraft.jsch.Packet.buffer:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
iconst_4
baload
istore 2
start local 2 9: getstatic com.jcraft.jsch.Session.random:Lcom/jcraft/jsch/Random;
dup
astore 3
monitorenter
10: getstatic com.jcraft.jsch.Session.random:Lcom/jcraft/jsch/Random;
aload 1
getfield com.jcraft.jsch.Packet.buffer:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
aload 1
getfield com.jcraft.jsch.Packet.buffer:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.index:I
iload 2
isub
iload 2
invokeinterface com.jcraft.jsch.Random.fill:([BII)V
11: aload 3
monitorexit
12: goto 16
StackMap locals: com.jcraft.jsch.Session com.jcraft.jsch.Packet int com.jcraft.jsch.Random
StackMap stack: java.lang.Throwable
13: aload 3
monitorexit
14: athrow
end local 2 15: StackMap locals:
StackMap stack:
aload 1
bipush 8
invokevirtual com.jcraft.jsch.Packet.padding:(I)V
16: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.Session.c2smac:Lcom/jcraft/jsch/MAC;
ifnull 20
17: aload 0
getfield com.jcraft.jsch.Session.c2smac:Lcom/jcraft/jsch/MAC;
aload 0
getfield com.jcraft.jsch.Session.seqo:I
invokeinterface com.jcraft.jsch.MAC.update:(I)V
18: aload 0
getfield com.jcraft.jsch.Session.c2smac:Lcom/jcraft/jsch/MAC;
aload 1
getfield com.jcraft.jsch.Packet.buffer:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
iconst_0
aload 1
getfield com.jcraft.jsch.Packet.buffer:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.index:I
invokeinterface com.jcraft.jsch.MAC.update:([BII)V
19: aload 0
getfield com.jcraft.jsch.Session.c2smac:Lcom/jcraft/jsch/MAC;
aload 1
getfield com.jcraft.jsch.Packet.buffer:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
aload 1
getfield com.jcraft.jsch.Packet.buffer:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.index:I
invokeinterface com.jcraft.jsch.MAC.doFinal:([BI)V
20: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.Session.c2scipher:Lcom/jcraft/jsch/Cipher;
ifnull 23
21: aload 1
getfield com.jcraft.jsch.Packet.buffer:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
astore 2
start local 2 22: aload 0
getfield com.jcraft.jsch.Session.c2scipher:Lcom/jcraft/jsch/Cipher;
aload 2
iconst_0
aload 1
getfield com.jcraft.jsch.Packet.buffer:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.index:I
aload 2
iconst_0
invokeinterface com.jcraft.jsch.Cipher.update:([BII[BI)V
end local 2 23: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.Session.c2smac:Lcom/jcraft/jsch/MAC;
ifnull 25
24: aload 1
getfield com.jcraft.jsch.Packet.buffer:Lcom/jcraft/jsch/Buffer;
aload 0
getfield com.jcraft.jsch.Session.c2smac:Lcom/jcraft/jsch/MAC;
invokeinterface com.jcraft.jsch.MAC.getBlockSize:()I
invokevirtual com.jcraft.jsch.Buffer.skip:(I)V
25: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lcom/jcraft/jsch/Session;
0 26 1 packet Lcom/jcraft/jsch/Packet;
9 15 2 pad I
22 23 2 buf [B
Exception table:
from to target type
10 12 13 any
13 14 13 any
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
packet
public com.jcraft.jsch.Buffer read(com.jcraft.jsch.Buffer);
descriptor: (Lcom/jcraft/jsch/Buffer;)Lcom/jcraft/jsch/Buffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: StackMap locals: int
StackMap stack:
aload 1
invokevirtual com.jcraft.jsch.Buffer.reset:()V
2: aload 0
getfield com.jcraft.jsch.Session.io:Lcom/jcraft/jsch/IO;
aload 1
getfield com.jcraft.jsch.Buffer.buffer:[B
aload 1
getfield com.jcraft.jsch.Buffer.index:I
aload 0
getfield com.jcraft.jsch.Session.s2ccipher_size:I
invokevirtual com.jcraft.jsch.IO.getByte:([BII)V
3: aload 1
dup
getfield com.jcraft.jsch.Buffer.index:I
aload 0
getfield com.jcraft.jsch.Session.s2ccipher_size:I
iadd
putfield com.jcraft.jsch.Buffer.index:I
4: aload 0
getfield com.jcraft.jsch.Session.s2ccipher:Lcom/jcraft/jsch/Cipher;
ifnull 6
5: aload 0
getfield com.jcraft.jsch.Session.s2ccipher:Lcom/jcraft/jsch/Cipher;
aload 1
getfield com.jcraft.jsch.Buffer.buffer:[B
iconst_0
aload 0
getfield com.jcraft.jsch.Session.s2ccipher_size:I
aload 1
getfield com.jcraft.jsch.Buffer.buffer:[B
iconst_0
invokeinterface com.jcraft.jsch.Cipher.update:([BII[BI)V
6: StackMap locals:
StackMap stack:
aload 1
getfield com.jcraft.jsch.Buffer.buffer:[B
iconst_0
baload
bipush 24
ishl
ldc -16777216
iand
7: aload 1
getfield com.jcraft.jsch.Buffer.buffer:[B
iconst_1
baload
bipush 16
ishl
ldc 16711680
iand
8: ior
9: aload 1
getfield com.jcraft.jsch.Buffer.buffer:[B
iconst_2
baload
bipush 8
ishl
ldc 65280
iand
10: ior
11: aload 1
getfield com.jcraft.jsch.Buffer.buffer:[B
iconst_3
baload
sipush 255
iand
12: ior
istore 2
13: iload 2
iconst_5
if_icmplt 14
iload 2
ldc 262144
if_icmple 15
14: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield com.jcraft.jsch.Session.s2ccipher:Lcom/jcraft/jsch/Cipher;
aload 0
getfield com.jcraft.jsch.Session.s2cmac:Lcom/jcraft/jsch/MAC;
iload 2
ldc 262144
invokevirtual com.jcraft.jsch.Session.start_discard:(Lcom/jcraft/jsch/Buffer;Lcom/jcraft/jsch/Cipher;Lcom/jcraft/jsch/MAC;II)V
15: StackMap locals:
StackMap stack:
iload 2
iconst_4
iadd
aload 0
getfield com.jcraft.jsch.Session.s2ccipher_size:I
isub
istore 3
start local 3 16: aload 1
getfield com.jcraft.jsch.Buffer.index:I
iload 3
iadd
aload 1
getfield com.jcraft.jsch.Buffer.buffer:[B
arraylength
if_icmple 20
17: aload 1
getfield com.jcraft.jsch.Buffer.index:I
iload 3
iadd
newarray 8
astore 4
start local 4 18: aload 1
getfield com.jcraft.jsch.Buffer.buffer:[B
iconst_0
aload 4
iconst_0
aload 1
getfield com.jcraft.jsch.Buffer.index:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
19: aload 1
aload 4
putfield com.jcraft.jsch.Buffer.buffer:[B
end local 4 20: StackMap locals: int
StackMap stack:
iload 3
aload 0
getfield com.jcraft.jsch.Session.s2ccipher_size:I
irem
ifeq 25
21: new java.lang.StringBuilder
dup
ldc "Bad packet length "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 22: invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_4
invokeinterface com.jcraft.jsch.Logger.isEnabled:(I)Z
ifeq 24
23: invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_4
aload 4
invokeinterface com.jcraft.jsch.Logger.log:(ILjava/lang/String;)V
24: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 1
aload 0
getfield com.jcraft.jsch.Session.s2ccipher:Lcom/jcraft/jsch/Cipher;
aload 0
getfield com.jcraft.jsch.Session.s2cmac:Lcom/jcraft/jsch/MAC;
iload 2
ldc 262144
aload 0
getfield com.jcraft.jsch.Session.s2ccipher_size:I
isub
invokevirtual com.jcraft.jsch.Session.start_discard:(Lcom/jcraft/jsch/Buffer;Lcom/jcraft/jsch/Cipher;Lcom/jcraft/jsch/MAC;II)V
end local 4 25: StackMap locals:
StackMap stack:
iload 3
ifle 29
26: aload 0
getfield com.jcraft.jsch.Session.io:Lcom/jcraft/jsch/IO;
aload 1
getfield com.jcraft.jsch.Buffer.buffer:[B
aload 1
getfield com.jcraft.jsch.Buffer.index:I
iload 3
invokevirtual com.jcraft.jsch.IO.getByte:([BII)V
aload 1
dup
getfield com.jcraft.jsch.Buffer.index:I
iload 3
iadd
putfield com.jcraft.jsch.Buffer.index:I
27: aload 0
getfield com.jcraft.jsch.Session.s2ccipher:Lcom/jcraft/jsch/Cipher;
ifnull 29
28: aload 0
getfield com.jcraft.jsch.Session.s2ccipher:Lcom/jcraft/jsch/Cipher;
aload 1
getfield com.jcraft.jsch.Buffer.buffer:[B
aload 0
getfield com.jcraft.jsch.Session.s2ccipher_size:I
iload 3
aload 1
getfield com.jcraft.jsch.Buffer.buffer:[B
aload 0
getfield com.jcraft.jsch.Session.s2ccipher_size:I
invokeinterface com.jcraft.jsch.Cipher.update:([BII[BI)V
29: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.Session.s2cmac:Lcom/jcraft/jsch/MAC;
ifnull 39
30: aload 0
getfield com.jcraft.jsch.Session.s2cmac:Lcom/jcraft/jsch/MAC;
aload 0
getfield com.jcraft.jsch.Session.seqi:I
invokeinterface com.jcraft.jsch.MAC.update:(I)V
31: aload 0
getfield com.jcraft.jsch.Session.s2cmac:Lcom/jcraft/jsch/MAC;
aload 1
getfield com.jcraft.jsch.Buffer.buffer:[B
iconst_0
aload 1
getfield com.jcraft.jsch.Buffer.index:I
invokeinterface com.jcraft.jsch.MAC.update:([BII)V
32: aload 0
getfield com.jcraft.jsch.Session.s2cmac:Lcom/jcraft/jsch/MAC;
aload 0
getfield com.jcraft.jsch.Session.s2cmac_result1:[B
iconst_0
invokeinterface com.jcraft.jsch.MAC.doFinal:([BI)V
33: aload 0
getfield com.jcraft.jsch.Session.io:Lcom/jcraft/jsch/IO;
aload 0
getfield com.jcraft.jsch.Session.s2cmac_result2:[B
iconst_0
aload 0
getfield com.jcraft.jsch.Session.s2cmac_result2:[B
arraylength
invokevirtual com.jcraft.jsch.IO.getByte:([BII)V
34: aload 0
getfield com.jcraft.jsch.Session.s2cmac_result1:[B
aload 0
getfield com.jcraft.jsch.Session.s2cmac_result2:[B
invokestatic java.util.Arrays.equals:([B[B)Z
ifne 39
35: iload 3
ldc 262144
if_icmple 37
36: new java.io.IOException
dup
ldc "MAC Error"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
37: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield com.jcraft.jsch.Session.s2ccipher:Lcom/jcraft/jsch/Cipher;
aload 0
getfield com.jcraft.jsch.Session.s2cmac:Lcom/jcraft/jsch/MAC;
iload 2
ldc 262144
iload 3
isub
invokevirtual com.jcraft.jsch.Session.start_discard:(Lcom/jcraft/jsch/Buffer;Lcom/jcraft/jsch/Cipher;Lcom/jcraft/jsch/MAC;II)V
38: goto 1
39: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.jcraft.jsch.Session.seqi:I
iconst_1
iadd
putfield com.jcraft.jsch.Session.seqi:I
40: aload 0
getfield com.jcraft.jsch.Session.inflater:Lcom/jcraft/jsch/Compression;
ifnull 50
41: aload 1
getfield com.jcraft.jsch.Buffer.buffer:[B
iconst_4
baload
istore 4
start local 4 42: aload 0
getfield com.jcraft.jsch.Session.uncompress_len:[I
iconst_0
aload 1
getfield com.jcraft.jsch.Buffer.index:I
iconst_5
isub
iload 4
isub
iastore
43: aload 0
getfield com.jcraft.jsch.Session.inflater:Lcom/jcraft/jsch/Compression;
aload 1
getfield com.jcraft.jsch.Buffer.buffer:[B
iconst_5
aload 0
getfield com.jcraft.jsch.Session.uncompress_len:[I
invokeinterface com.jcraft.jsch.Compression.uncompress:([BI[I)[B
astore 5
start local 5 44: aload 5
ifnull 48
45: aload 1
aload 5
putfield com.jcraft.jsch.Buffer.buffer:[B
46: aload 1
iconst_5
aload 0
getfield com.jcraft.jsch.Session.uncompress_len:[I
iconst_0
iaload
iadd
putfield com.jcraft.jsch.Buffer.index:I
47: goto 50
48: StackMap locals: int byte[]
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "fail in inflater"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
49: goto 90
end local 5 end local 4 50: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.jcraft.jsch.Buffer.getCommand:()B
sipush 255
iand
istore 4
start local 4 51: iload 4
iconst_1
if_icmpne 62
52: aload 1
invokevirtual com.jcraft.jsch.Buffer.rewind:()V
53: aload 1
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
pop
aload 1
invokevirtual com.jcraft.jsch.Buffer.getShort:()I
pop
54: aload 1
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 5
start local 5 55: aload 1
invokevirtual com.jcraft.jsch.Buffer.getString:()[B
astore 6
start local 6 56: aload 1
invokevirtual com.jcraft.jsch.Buffer.getString:()[B
astore 7
start local 7 57: new com.jcraft.jsch.JSchException
dup
new java.lang.StringBuilder
dup
ldc "SSH_MSG_DISCONNECT: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
58: iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
59: ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokestatic com.jcraft.jsch.Util.byte2str:([B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
60: ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokestatic com.jcraft.jsch.Util.byte2str:([B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
61: invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;)V
athrow
end local 7 end local 6 end local 5 62: StackMap locals: int
StackMap stack:
iload 4
iconst_2
if_icmpeq 1
63: iload 4
iconst_3
if_icmpne 72
64: aload 1
invokevirtual com.jcraft.jsch.Buffer.rewind:()V
65: aload 1
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
pop
aload 1
invokevirtual com.jcraft.jsch.Buffer.getShort:()I
pop
66: aload 1
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 5
start local 5 67: invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
invokeinterface com.jcraft.jsch.Logger.isEnabled:(I)Z
ifeq 1
68: invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
69: new java.lang.StringBuilder
dup
ldc "Received SSH_MSG_UNIMPLEMENTED for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
70: invokeinterface com.jcraft.jsch.Logger.log:(ILjava/lang/String;)V
end local 5 71: goto 1
72: StackMap locals:
StackMap stack:
iload 4
iconst_4
if_icmpne 76
73: aload 1
invokevirtual com.jcraft.jsch.Buffer.rewind:()V
74: aload 1
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
pop
aload 1
invokevirtual com.jcraft.jsch.Buffer.getShort:()I
pop
75: goto 1
76: StackMap locals:
StackMap stack:
iload 4
bipush 93
if_icmpne 83
77: aload 1
invokevirtual com.jcraft.jsch.Buffer.rewind:()V
78: aload 1
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
pop
aload 1
invokevirtual com.jcraft.jsch.Buffer.getShort:()I
pop
79: aload 1
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
aload 0
invokestatic com.jcraft.jsch.Channel.getChannel:(ILcom/jcraft/jsch/Session;)Lcom/jcraft/jsch/Channel;
astore 5
start local 5 80: aload 5
ifnull 1
81: aload 5
aload 1
invokevirtual com.jcraft.jsch.Buffer.getUInt:()J
invokevirtual com.jcraft.jsch.Channel.addRemoteWindowSize:(J)V
end local 5 82: goto 1
83: StackMap locals:
StackMap stack:
iload 4
bipush 52
if_icmpne 90
84: aload 0
iconst_1
putfield com.jcraft.jsch.Session.isAuthed:Z
85: aload 0
getfield com.jcraft.jsch.Session.inflater:Lcom/jcraft/jsch/Compression;
ifnonnull 90
aload 0
getfield com.jcraft.jsch.Session.deflater:Lcom/jcraft/jsch/Compression;
ifnonnull 90
86: aload 0
getfield com.jcraft.jsch.Session.guess:[Ljava/lang/String;
bipush 6
aaload
astore 5
start local 5 87: aload 0
aload 5
invokevirtual com.jcraft.jsch.Session.initDeflater:(Ljava/lang/String;)V
88: aload 0
getfield com.jcraft.jsch.Session.guess:[Ljava/lang/String;
bipush 7
aaload
astore 5
89: aload 0
aload 5
invokevirtual com.jcraft.jsch.Session.initInflater:(Ljava/lang/String;)V
end local 5 end local 4 end local 3 90: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.jcraft.jsch.Buffer.rewind:()V
91: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 92 0 this Lcom/jcraft/jsch/Session;
0 92 1 buf Lcom/jcraft/jsch/Buffer;
1 92 2 j I
16 90 3 need I
18 20 4 foo [B
22 25 4 message Ljava/lang/String;
42 50 4 pad I
44 50 5 foo [B
51 90 4 type I
55 62 5 reason_code I
56 62 6 description [B
57 62 7 language_tag [B
67 71 5 reason_id I
80 82 5 c Lcom/jcraft/jsch/Channel;
87 90 5 method Ljava/lang/String;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
buf
private void start_discard(com.jcraft.jsch.Buffer, com.jcraft.jsch.Cipher, com.jcraft.jsch.MAC, int, int);
descriptor: (Lcom/jcraft/jsch/Buffer;Lcom/jcraft/jsch/Cipher;Lcom/jcraft/jsch/MAC;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aconst_null
astore 6
start local 6 1: aload 2
invokeinterface com.jcraft.jsch.Cipher.isCBC:()Z
ifne 3
2: new com.jcraft.jsch.JSchException
dup
ldc "Packet corrupt"
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: com.jcraft.jsch.MAC
StackMap stack:
iload 4
ldc 262144
if_icmpeq 5
aload 3
ifnull 5
4: aload 3
astore 6
5: StackMap locals:
StackMap stack:
iload 5
aload 1
getfield com.jcraft.jsch.Buffer.index:I
isub
istore 5
6: goto 15
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.jcraft.jsch.Buffer.reset:()V
8: iload 5
aload 1
getfield com.jcraft.jsch.Buffer.buffer:[B
arraylength
if_icmple 9
aload 1
getfield com.jcraft.jsch.Buffer.buffer:[B
arraylength
goto 10
StackMap locals:
StackMap stack:
9: iload 5
StackMap locals:
StackMap stack: int
10: istore 7
start local 7 11: aload 0
getfield com.jcraft.jsch.Session.io:Lcom/jcraft/jsch/IO;
aload 1
getfield com.jcraft.jsch.Buffer.buffer:[B
iconst_0
iload 7
invokevirtual com.jcraft.jsch.IO.getByte:([BII)V
12: aload 6
ifnull 14
13: aload 6
aload 1
getfield com.jcraft.jsch.Buffer.buffer:[B
iconst_0
iload 7
invokeinterface com.jcraft.jsch.MAC.update:([BII)V
14: StackMap locals: int
StackMap stack:
iload 5
iload 7
isub
istore 5
end local 7 15: StackMap locals:
StackMap stack:
iload 5
ifgt 7
16: aload 6
ifnull 18
17: aload 6
aload 1
getfield com.jcraft.jsch.Buffer.buffer:[B
iconst_0
invokeinterface com.jcraft.jsch.MAC.doFinal:([BI)V
18: StackMap locals:
StackMap stack:
new com.jcraft.jsch.JSchException
dup
ldc "Packet corrupt"
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;)V
athrow
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 19 0 this Lcom/jcraft/jsch/Session;
0 19 1 buf Lcom/jcraft/jsch/Buffer;
0 19 2 cipher Lcom/jcraft/jsch/Cipher;
0 19 3 mac Lcom/jcraft/jsch/MAC;
0 19 4 packet_length I
0 19 5 discard I
1 19 6 discard_mac Lcom/jcraft/jsch/MAC;
11 15 7 len I
Exceptions:
throws com.jcraft.jsch.JSchException, java.io.IOException
MethodParameters:
Name Flags
buf
cipher
mac
packet_length
discard
byte[] getSessionId();
descriptor: ()[B
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.jcraft.jsch.Session.session_id:[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/Session;
private void receive_newkeys(com.jcraft.jsch.Buffer, com.jcraft.jsch.KeyExchange);
descriptor: (Lcom/jcraft/jsch/Buffer;Lcom/jcraft/jsch/KeyExchange;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual com.jcraft.jsch.Session.updateKeys:(Lcom/jcraft/jsch/KeyExchange;)V
1: aload 0
iconst_0
putfield com.jcraft.jsch.Session.in_kex:Z
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/jcraft/jsch/Session;
0 3 1 buf Lcom/jcraft/jsch/Buffer;
0 3 2 kex Lcom/jcraft/jsch/KeyExchange;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
buf
kex
private void updateKeys(com.jcraft.jsch.KeyExchange);
descriptor: (Lcom/jcraft/jsch/KeyExchange;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=10, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.jcraft.jsch.KeyExchange.getK:()[B
astore 2
start local 2 1: aload 1
invokevirtual com.jcraft.jsch.KeyExchange.getH:()[B
astore 3
start local 3 2: aload 1
invokevirtual com.jcraft.jsch.KeyExchange.getHash:()Lcom/jcraft/jsch/HASH;
astore 4
start local 4 3: aload 0
getfield com.jcraft.jsch.Session.session_id:[B
ifnonnull 6
4: aload 0
aload 3
arraylength
newarray 8
putfield com.jcraft.jsch.Session.session_id:[B
5: aload 3
iconst_0
aload 0
getfield com.jcraft.jsch.Session.session_id:[B
iconst_0
aload 3
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: StackMap locals: byte[] byte[] com.jcraft.jsch.HASH
StackMap stack:
aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.reset:()V
7: aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
aload 2
invokevirtual com.jcraft.jsch.Buffer.putMPInt:([B)V
8: aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
aload 3
invokevirtual com.jcraft.jsch.Buffer.putByte:([B)V
9: aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
bipush 65
invokevirtual com.jcraft.jsch.Buffer.putByte:(B)V
10: aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
aload 0
getfield com.jcraft.jsch.Session.session_id:[B
invokevirtual com.jcraft.jsch.Buffer.putByte:([B)V
11: aload 4
aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
iconst_0
aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.index:I
invokeinterface com.jcraft.jsch.HASH.update:([BII)V
12: aload 0
aload 4
invokeinterface com.jcraft.jsch.HASH.digest:()[B
putfield com.jcraft.jsch.Session.IVc2s:[B
13: aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.index:I
aload 0
getfield com.jcraft.jsch.Session.session_id:[B
arraylength
isub
iconst_1
isub
istore 5
start local 5 14: aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
iload 5
dup2
baload
iconst_1
iadd
i2b
bastore
15: aload 4
aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
iconst_0
aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.index:I
invokeinterface com.jcraft.jsch.HASH.update:([BII)V
16: aload 0
aload 4
invokeinterface com.jcraft.jsch.HASH.digest:()[B
putfield com.jcraft.jsch.Session.IVs2c:[B
17: aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
iload 5
dup2
baload
iconst_1
iadd
i2b
bastore
18: aload 4
aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
iconst_0
aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.index:I
invokeinterface com.jcraft.jsch.HASH.update:([BII)V
19: aload 0
aload 4
invokeinterface com.jcraft.jsch.HASH.digest:()[B
putfield com.jcraft.jsch.Session.Ec2s:[B
20: aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
iload 5
dup2
baload
iconst_1
iadd
i2b
bastore
21: aload 4
aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
iconst_0
aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.index:I
invokeinterface com.jcraft.jsch.HASH.update:([BII)V
22: aload 0
aload 4
invokeinterface com.jcraft.jsch.HASH.digest:()[B
putfield com.jcraft.jsch.Session.Es2c:[B
23: aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
iload 5
dup2
baload
iconst_1
iadd
i2b
bastore
24: aload 4
aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
iconst_0
aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.index:I
invokeinterface com.jcraft.jsch.HASH.update:([BII)V
25: aload 0
aload 4
invokeinterface com.jcraft.jsch.HASH.digest:()[B
putfield com.jcraft.jsch.Session.MACc2s:[B
26: aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
iload 5
dup2
baload
iconst_1
iadd
i2b
bastore
27: aload 4
aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
iconst_0
aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.index:I
invokeinterface com.jcraft.jsch.HASH.update:([BII)V
28: aload 0
aload 4
invokeinterface com.jcraft.jsch.HASH.digest:()[B
putfield com.jcraft.jsch.Session.MACs2c:[B
29: aload 0
getfield com.jcraft.jsch.Session.guess:[Ljava/lang/String;
iconst_3
aaload
astore 7
start local 7 30: aload 0
aload 7
invokevirtual com.jcraft.jsch.Session.getConfig:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 6
start local 6 31: aload 0
aload 6
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast com.jcraft.jsch.Cipher
putfield com.jcraft.jsch.Session.s2ccipher:Lcom/jcraft/jsch/Cipher;
32: goto 43
33: StackMap locals: int java.lang.Class java.lang.String
StackMap stack:
aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.reset:()V
34: aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
aload 2
invokevirtual com.jcraft.jsch.Buffer.putMPInt:([B)V
35: aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
aload 3
invokevirtual com.jcraft.jsch.Buffer.putByte:([B)V
36: aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
aload 0
getfield com.jcraft.jsch.Session.Es2c:[B
invokevirtual com.jcraft.jsch.Buffer.putByte:([B)V
37: aload 4
aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
iconst_0
aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.index:I
invokeinterface com.jcraft.jsch.HASH.update:([BII)V
38: aload 4
invokeinterface com.jcraft.jsch.HASH.digest:()[B
astore 8
start local 8 39: aload 0
getfield com.jcraft.jsch.Session.Es2c:[B
arraylength
aload 8
arraylength
iadd
newarray 8
astore 9
start local 9 40: aload 0
getfield com.jcraft.jsch.Session.Es2c:[B
iconst_0
aload 9
iconst_0
aload 0
getfield com.jcraft.jsch.Session.Es2c:[B
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
41: aload 8
iconst_0
aload 9
aload 0
getfield com.jcraft.jsch.Session.Es2c:[B
arraylength
aload 8
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
42: aload 0
aload 9
putfield com.jcraft.jsch.Session.Es2c:[B
end local 9 end local 8 43: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.Session.s2ccipher:Lcom/jcraft/jsch/Cipher;
invokeinterface com.jcraft.jsch.Cipher.getBlockSize:()I
aload 0
getfield com.jcraft.jsch.Session.Es2c:[B
arraylength
if_icmpgt 33
44: aload 0
getfield com.jcraft.jsch.Session.s2ccipher:Lcom/jcraft/jsch/Cipher;
iconst_1
aload 0
getfield com.jcraft.jsch.Session.Es2c:[B
aload 0
getfield com.jcraft.jsch.Session.IVs2c:[B
invokeinterface com.jcraft.jsch.Cipher.init:(I[B[B)V
45: aload 0
aload 0
getfield com.jcraft.jsch.Session.s2ccipher:Lcom/jcraft/jsch/Cipher;
invokeinterface com.jcraft.jsch.Cipher.getIVSize:()I
putfield com.jcraft.jsch.Session.s2ccipher_size:I
46: aload 0
getfield com.jcraft.jsch.Session.guess:[Ljava/lang/String;
iconst_5
aaload
astore 7
47: aload 0
aload 7
invokevirtual com.jcraft.jsch.Session.getConfig:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 6
48: aload 0
aload 6
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast com.jcraft.jsch.MAC
putfield com.jcraft.jsch.Session.s2cmac:Lcom/jcraft/jsch/MAC;
49: aload 0
aload 0
aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
aload 2
aload 3
aload 0
getfield com.jcraft.jsch.Session.MACs2c:[B
aload 4
aload 0
getfield com.jcraft.jsch.Session.s2cmac:Lcom/jcraft/jsch/MAC;
invokeinterface com.jcraft.jsch.MAC.getBlockSize:()I
invokevirtual com.jcraft.jsch.Session.expandKey:(Lcom/jcraft/jsch/Buffer;[B[B[BLcom/jcraft/jsch/HASH;I)[B
putfield com.jcraft.jsch.Session.MACs2c:[B
50: aload 0
getfield com.jcraft.jsch.Session.s2cmac:Lcom/jcraft/jsch/MAC;
aload 0
getfield com.jcraft.jsch.Session.MACs2c:[B
invokeinterface com.jcraft.jsch.MAC.init:([B)V
51: aload 0
aload 0
getfield com.jcraft.jsch.Session.s2cmac:Lcom/jcraft/jsch/MAC;
invokeinterface com.jcraft.jsch.MAC.getBlockSize:()I
newarray 8
putfield com.jcraft.jsch.Session.s2cmac_result1:[B
52: aload 0
aload 0
getfield com.jcraft.jsch.Session.s2cmac:Lcom/jcraft/jsch/MAC;
invokeinterface com.jcraft.jsch.MAC.getBlockSize:()I
newarray 8
putfield com.jcraft.jsch.Session.s2cmac_result2:[B
53: aload 0
getfield com.jcraft.jsch.Session.guess:[Ljava/lang/String;
iconst_2
aaload
astore 7
54: aload 0
aload 7
invokevirtual com.jcraft.jsch.Session.getConfig:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 6
55: aload 0
aload 6
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast com.jcraft.jsch.Cipher
putfield com.jcraft.jsch.Session.c2scipher:Lcom/jcraft/jsch/Cipher;
56: goto 67
57: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.reset:()V
58: aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
aload 2
invokevirtual com.jcraft.jsch.Buffer.putMPInt:([B)V
59: aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
aload 3
invokevirtual com.jcraft.jsch.Buffer.putByte:([B)V
60: aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
aload 0
getfield com.jcraft.jsch.Session.Ec2s:[B
invokevirtual com.jcraft.jsch.Buffer.putByte:([B)V
61: aload 4
aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
iconst_0
aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.index:I
invokeinterface com.jcraft.jsch.HASH.update:([BII)V
62: aload 4
invokeinterface com.jcraft.jsch.HASH.digest:()[B
astore 8
start local 8 63: aload 0
getfield com.jcraft.jsch.Session.Ec2s:[B
arraylength
aload 8
arraylength
iadd
newarray 8
astore 9
start local 9 64: aload 0
getfield com.jcraft.jsch.Session.Ec2s:[B
iconst_0
aload 9
iconst_0
aload 0
getfield com.jcraft.jsch.Session.Ec2s:[B
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
65: aload 8
iconst_0
aload 9
aload 0
getfield com.jcraft.jsch.Session.Ec2s:[B
arraylength
aload 8
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
66: aload 0
aload 9
putfield com.jcraft.jsch.Session.Ec2s:[B
end local 9 end local 8 67: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.Session.c2scipher:Lcom/jcraft/jsch/Cipher;
invokeinterface com.jcraft.jsch.Cipher.getBlockSize:()I
aload 0
getfield com.jcraft.jsch.Session.Ec2s:[B
arraylength
if_icmpgt 57
68: aload 0
getfield com.jcraft.jsch.Session.c2scipher:Lcom/jcraft/jsch/Cipher;
iconst_0
aload 0
getfield com.jcraft.jsch.Session.Ec2s:[B
aload 0
getfield com.jcraft.jsch.Session.IVc2s:[B
invokeinterface com.jcraft.jsch.Cipher.init:(I[B[B)V
69: aload 0
aload 0
getfield com.jcraft.jsch.Session.c2scipher:Lcom/jcraft/jsch/Cipher;
invokeinterface com.jcraft.jsch.Cipher.getIVSize:()I
putfield com.jcraft.jsch.Session.c2scipher_size:I
70: aload 0
getfield com.jcraft.jsch.Session.guess:[Ljava/lang/String;
iconst_4
aaload
astore 7
71: aload 0
aload 7
invokevirtual com.jcraft.jsch.Session.getConfig:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 6
72: aload 0
aload 6
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast com.jcraft.jsch.MAC
putfield com.jcraft.jsch.Session.c2smac:Lcom/jcraft/jsch/MAC;
73: aload 0
aload 0
aload 0
getfield com.jcraft.jsch.Session.buf:Lcom/jcraft/jsch/Buffer;
aload 2
aload 3
aload 0
getfield com.jcraft.jsch.Session.MACc2s:[B
aload 4
aload 0
getfield com.jcraft.jsch.Session.c2smac:Lcom/jcraft/jsch/MAC;
invokeinterface com.jcraft.jsch.MAC.getBlockSize:()I
invokevirtual com.jcraft.jsch.Session.expandKey:(Lcom/jcraft/jsch/Buffer;[B[B[BLcom/jcraft/jsch/HASH;I)[B
putfield com.jcraft.jsch.Session.MACc2s:[B
74: aload 0
getfield com.jcraft.jsch.Session.c2smac:Lcom/jcraft/jsch/MAC;
aload 0
getfield com.jcraft.jsch.Session.MACc2s:[B
invokeinterface com.jcraft.jsch.MAC.init:([B)V
75: aload 0
getfield com.jcraft.jsch.Session.guess:[Ljava/lang/String;
bipush 6
aaload
astore 7
76: aload 0
aload 7
invokevirtual com.jcraft.jsch.Session.initDeflater:(Ljava/lang/String;)V
77: aload 0
getfield com.jcraft.jsch.Session.guess:[Ljava/lang/String;
bipush 7
aaload
astore 7
78: aload 0
aload 7
invokevirtual com.jcraft.jsch.Session.initInflater:(Ljava/lang/String;)V
end local 7 end local 6 79: goto 84
80: StackMap locals: com.jcraft.jsch.Session com.jcraft.jsch.KeyExchange byte[] byte[] com.jcraft.jsch.HASH int
StackMap stack: java.lang.Exception
astore 6
start local 6 81: aload 6
instanceof com.jcraft.jsch.JSchException
ifeq 83
82: aload 6
athrow
83: StackMap locals: java.lang.Exception
StackMap stack:
new com.jcraft.jsch.JSchException
dup
aload 6
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
aload 6
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 6 84: 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 85 0 this Lcom/jcraft/jsch/Session;
0 85 1 kex Lcom/jcraft/jsch/KeyExchange;
1 85 2 K [B
2 85 3 H [B
3 85 4 hash Lcom/jcraft/jsch/HASH;
14 85 5 j I
31 79 6 c Ljava/lang/Class;
30 79 7 method Ljava/lang/String;
39 43 8 foo [B
40 43 9 bar [B
63 67 8 foo [B
64 67 9 bar [B
81 84 6 e Ljava/lang/Exception;
Exception table:
from to target type
29 79 80 Class java.lang.Exception
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
kex
private byte[] expandKey(com.jcraft.jsch.Buffer, byte[], byte[], byte[], com.jcraft.jsch.HASH, int);
descriptor: (Lcom/jcraft/jsch/Buffer;[B[B[BLcom/jcraft/jsch/HASH;I)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 4
astore 7
start local 7 1: aload 5
invokeinterface com.jcraft.jsch.HASH.getBlockSize:()I
istore 8
start local 8 2: goto 13
3: StackMap locals: byte[] int
StackMap stack:
aload 1
invokevirtual com.jcraft.jsch.Buffer.reset:()V
4: aload 1
aload 2
invokevirtual com.jcraft.jsch.Buffer.putMPInt:([B)V
5: aload 1
aload 3
invokevirtual com.jcraft.jsch.Buffer.putByte:([B)V
6: aload 1
aload 7
invokevirtual com.jcraft.jsch.Buffer.putByte:([B)V
7: aload 5
aload 1
getfield com.jcraft.jsch.Buffer.buffer:[B
iconst_0
aload 1
getfield com.jcraft.jsch.Buffer.index:I
invokeinterface com.jcraft.jsch.HASH.update:([BII)V
8: aload 7
arraylength
iload 8
iadd
newarray 8
astore 9
start local 9 9: aload 7
iconst_0
aload 9
iconst_0
aload 7
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: aload 5
invokeinterface com.jcraft.jsch.HASH.digest:()[B
iconst_0
aload 9
aload 7
arraylength
iload 8
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
11: aload 7
invokestatic com.jcraft.jsch.Util.bzero:([B)V
12: aload 9
astore 7
end local 9 13: StackMap locals:
StackMap stack:
aload 7
arraylength
iload 6
if_icmplt 3
14: aload 7
areturn
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 15 0 this Lcom/jcraft/jsch/Session;
0 15 1 buf Lcom/jcraft/jsch/Buffer;
0 15 2 K [B
0 15 3 H [B
0 15 4 key [B
0 15 5 hash Lcom/jcraft/jsch/HASH;
0 15 6 required_length I
1 15 7 result [B
2 15 8 size I
9 13 9 tmp [B
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
buf
K
H
key
hash
required_length
void write(com.jcraft.jsch.Packet, com.jcraft.jsch.Channel, int);
descriptor: (Lcom/jcraft/jsch/Packet;Lcom/jcraft/jsch/Channel;I)V
flags: (0x0000)
Code:
stack=5, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual com.jcraft.jsch.Session.getTimeout:()I
i2l
lstore 4
start local 4 1: StackMap locals: long
StackMap stack:
aload 0
getfield com.jcraft.jsch.Session.in_kex:Z
ifeq 8
2: lload 4
lconst_0
lcmp
ifle 4
invokestatic java.lang.System.currentTimeMillis:()J
aload 0
getfield com.jcraft.jsch.Session.kex_start_time:J
lsub
lload 4
lcmp
ifle 4
3: new com.jcraft.jsch.JSchException
dup
ldc "timeout in waiting for rekeying process."
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
ldc 10
invokestatic java.lang.Thread.sleep:(J)V
5: goto 1
6: StackMap locals:
StackMap stack: java.lang.InterruptedException
pop
7: goto 1
8: StackMap locals:
StackMap stack:
aload 2
dup
astore 6
monitorenter
9: aload 2
getfield com.jcraft.jsch.Channel.rwsize:J
iload 3
i2l
lcmp
ifge 19
10: aload 2
dup
getfield com.jcraft.jsch.Channel.notifyme:I
iconst_1
iadd
putfield com.jcraft.jsch.Channel.notifyme:I
11: aload 2
ldc 100
invokevirtual java.lang.Object.wait:(J)V
12: goto 18
13: StackMap locals: com.jcraft.jsch.Session com.jcraft.jsch.Packet com.jcraft.jsch.Channel int long com.jcraft.jsch.Channel
StackMap stack: java.lang.InterruptedException
pop
14: aload 2
dup
getfield com.jcraft.jsch.Channel.notifyme:I
iconst_1
isub
putfield com.jcraft.jsch.Channel.notifyme:I
goto 19
15: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
16: aload 2
dup
getfield com.jcraft.jsch.Channel.notifyme:I
iconst_1
isub
putfield com.jcraft.jsch.Channel.notifyme:I
17: aload 7
athrow
18: StackMap locals:
StackMap stack:
aload 2
dup
getfield com.jcraft.jsch.Channel.notifyme:I
iconst_1
isub
putfield com.jcraft.jsch.Channel.notifyme:I
19: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.Session.in_kex:Z
ifeq 22
20: aload 6
monitorexit
21: goto 1
22: StackMap locals:
StackMap stack:
aload 2
getfield com.jcraft.jsch.Channel.rwsize:J
iload 3
i2l
lcmp
iflt 26
23: aload 2
dup
getfield com.jcraft.jsch.Channel.rwsize:J
iload 3
i2l
lsub
putfield com.jcraft.jsch.Channel.rwsize:J
24: aload 6
monitorexit
25: goto 74
26: StackMap locals:
StackMap stack:
aload 6
monitorexit
27: goto 30
StackMap locals:
StackMap stack: java.lang.Throwable
28: aload 6
monitorexit
29: athrow
30: StackMap locals:
StackMap stack:
aload 2
getfield com.jcraft.jsch.Channel.close:Z
ifne 31
aload 2
invokevirtual com.jcraft.jsch.Channel.isConnected:()Z
ifne 32
31: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "channel is broken"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
32: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 33: iconst_0
istore 7
start local 7 34: iconst_0
istore 8
start local 8 35: iconst_m1
istore 9
start local 9 36: aload 2
dup
astore 10
monitorenter
37: aload 2
getfield com.jcraft.jsch.Channel.rwsize:J
lconst_0
lcmp
ifle 53
38: aload 2
getfield com.jcraft.jsch.Channel.rwsize:J
lstore 11
start local 11 39: lload 11
iload 3
i2l
lcmp
ifle 41
40: iload 3
i2l
lstore 11
41: StackMap locals: com.jcraft.jsch.Session com.jcraft.jsch.Packet com.jcraft.jsch.Channel int long int int int int com.jcraft.jsch.Channel long
StackMap stack:
lload 11
iload 3
i2l
lcmp
ifeq 48
42: aload 1
lload 11
l2i
43: aload 0
getfield com.jcraft.jsch.Session.c2scipher:Lcom/jcraft/jsch/Cipher;
ifnull 44
aload 0
getfield com.jcraft.jsch.Session.c2scipher_size:I
goto 45
StackMap locals: com.jcraft.jsch.Session com.jcraft.jsch.Packet com.jcraft.jsch.Channel int long int int int int com.jcraft.jsch.Channel long
StackMap stack: com.jcraft.jsch.Packet int
44: bipush 8
45: StackMap locals: com.jcraft.jsch.Session com.jcraft.jsch.Packet com.jcraft.jsch.Channel int long int int int int com.jcraft.jsch.Channel long
StackMap stack: com.jcraft.jsch.Packet int int
aload 0
getfield com.jcraft.jsch.Session.c2smac:Lcom/jcraft/jsch/MAC;
ifnull 46
aload 0
getfield com.jcraft.jsch.Session.c2smac:Lcom/jcraft/jsch/MAC;
invokeinterface com.jcraft.jsch.MAC.getBlockSize:()I
goto 47
StackMap locals: com.jcraft.jsch.Session com.jcraft.jsch.Packet com.jcraft.jsch.Channel int long int int int int com.jcraft.jsch.Channel long
StackMap stack: com.jcraft.jsch.Packet int int
46: iconst_0
47: StackMap locals: com.jcraft.jsch.Session com.jcraft.jsch.Packet com.jcraft.jsch.Channel int long int int int int com.jcraft.jsch.Channel long
StackMap stack: com.jcraft.jsch.Packet int int int
invokevirtual com.jcraft.jsch.Packet.shift:(III)I
istore 7
48: StackMap locals:
StackMap stack:
aload 1
getfield com.jcraft.jsch.Packet.buffer:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getCommand:()B
istore 8
49: aload 2
invokevirtual com.jcraft.jsch.Channel.getRecipient:()I
istore 9
50: iload 3
i2l
lload 11
lsub
l2i
istore 3
51: aload 2
dup
getfield com.jcraft.jsch.Channel.rwsize:J
lload 11
lsub
putfield com.jcraft.jsch.Channel.rwsize:J
52: iconst_1
istore 6
end local 11 53: StackMap locals:
StackMap stack:
aload 10
monitorexit
54: goto 57
StackMap locals:
StackMap stack: java.lang.Throwable
55: aload 10
monitorexit
56: athrow
57: StackMap locals:
StackMap stack:
iload 6
ifeq 62
58: aload 0
aload 1
invokevirtual com.jcraft.jsch.Session._write:(Lcom/jcraft/jsch/Packet;)V
59: iload 3
ifne 61
60: return
61: StackMap locals:
StackMap stack:
aload 1
iload 8
iload 9
iload 7
iload 3
invokevirtual com.jcraft.jsch.Packet.unshift:(BIII)V
62: StackMap locals:
StackMap stack:
aload 2
dup
astore 10
monitorenter
63: aload 0
getfield com.jcraft.jsch.Session.in_kex:Z
ifeq 66
64: aload 10
monitorexit
65: goto 1
66: StackMap locals: com.jcraft.jsch.Channel
StackMap stack:
aload 2
getfield com.jcraft.jsch.Channel.rwsize:J
iload 3
i2l
lcmp
iflt 70
67: aload 2
dup
getfield com.jcraft.jsch.Channel.rwsize:J
iload 3
i2l
lsub
putfield com.jcraft.jsch.Channel.rwsize:J
68: aload 10
monitorexit
69: goto 74
70: StackMap locals:
StackMap stack:
aload 10
monitorexit
71: goto 1
StackMap locals:
StackMap stack: java.lang.Throwable
72: aload 10
monitorexit
73: athrow
end local 9 end local 8 end local 7 end local 6 74: StackMap locals: com.jcraft.jsch.Session com.jcraft.jsch.Packet com.jcraft.jsch.Channel int long
StackMap stack:
aload 0
aload 1
invokevirtual com.jcraft.jsch.Session._write:(Lcom/jcraft/jsch/Packet;)V
75: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 76 0 this Lcom/jcraft/jsch/Session;
0 76 1 packet Lcom/jcraft/jsch/Packet;
0 76 2 c Lcom/jcraft/jsch/Channel;
0 76 3 length I
1 76 4 t J
33 74 6 sendit Z
34 74 7 s I
35 74 8 command B
36 74 9 recipient I
39 53 11 len J
Exception table:
from to target type
4 5 6 Class java.lang.InterruptedException
10 12 13 Class java.lang.InterruptedException
10 14 15 any
9 21 28 any
22 25 28 any
26 27 28 any
28 29 28 any
37 54 55 any
55 56 55 any
63 65 72 any
66 69 72 any
70 71 72 any
72 73 72 any
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
packet
c
length
public void write(com.jcraft.jsch.Packet);
descriptor: (Lcom/jcraft/jsch/Packet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.jcraft.jsch.Session.getTimeout:()I
i2l
lstore 2
start local 2 1: goto 20
2: StackMap locals: long
StackMap stack:
lload 2
lconst_0
lcmp
ifle 6
3: invokestatic java.lang.System.currentTimeMillis:()J
aload 0
getfield com.jcraft.jsch.Session.kex_start_time:J
lsub
lload 2
lcmp
ifle 6
4: aload 0
getfield com.jcraft.jsch.Session.in_prompt:Z
ifne 6
5: new com.jcraft.jsch.JSchException
dup
ldc "timeout in waiting for rekeying process."
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 1
getfield com.jcraft.jsch.Packet.buffer:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getCommand:()B
istore 4
start local 4 7: iload 4
bipush 20
if_icmpeq 21
8: iload 4
bipush 21
if_icmpeq 21
9: iload 4
bipush 30
if_icmpeq 21
10: iload 4
bipush 31
if_icmpeq 21
11: iload 4
bipush 31
if_icmpeq 21
12: iload 4
bipush 32
if_icmpeq 21
13: iload 4
bipush 33
if_icmpeq 21
14: iload 4
bipush 34
if_icmpeq 21
15: iload 4
iconst_1
if_icmpne 17
16: goto 21
17: StackMap locals: int
StackMap stack:
ldc 10
invokestatic java.lang.Thread.sleep:(J)V
18: goto 20
19: StackMap locals:
StackMap stack: java.lang.InterruptedException
pop
end local 4 20: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.Session.in_kex:Z
ifne 2
21: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.jcraft.jsch.Session._write:(Lcom/jcraft/jsch/Packet;)V
22: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/jcraft/jsch/Session;
0 23 1 packet Lcom/jcraft/jsch/Packet;
1 23 2 t J
7 20 4 command B
Exception table:
from to target type
17 18 19 Class java.lang.InterruptedException
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
packet
private void _write(com.jcraft.jsch.Packet);
descriptor: (Lcom/jcraft/jsch/Packet;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.jcraft.jsch.Session.lock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
aload 1
invokevirtual com.jcraft.jsch.Session.encode:(Lcom/jcraft/jsch/Packet;)V
2: aload 0
getfield com.jcraft.jsch.Session.io:Lcom/jcraft/jsch/IO;
ifnull 5
3: aload 0
getfield com.jcraft.jsch.Session.io:Lcom/jcraft/jsch/IO;
aload 1
invokevirtual com.jcraft.jsch.IO.put:(Lcom/jcraft/jsch/Packet;)V
4: aload 0
dup
getfield com.jcraft.jsch.Session.seqo:I
iconst_1
iadd
putfield com.jcraft.jsch.Session.seqo:I
5: StackMap locals: java.lang.Object
StackMap stack:
aload 2
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 2
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/jcraft/jsch/Session;
0 10 1 packet Lcom/jcraft/jsch/Packet;
Exception table:
from to target type
1 6 7 any
7 8 7 any
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
packet
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=19, args_size=1
start local 0 0: aload 0
aload 0
putfield com.jcraft.jsch.Session.thread:Ljava/lang/Runnable;
1: new com.jcraft.jsch.Buffer
dup
invokespecial com.jcraft.jsch.Buffer.<init>:()V
astore 2
start local 2 2: new com.jcraft.jsch.Packet
dup
aload 2
invokespecial com.jcraft.jsch.Packet.<init>:(Lcom/jcraft/jsch/Buffer;)V
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: iconst_1
newarray 10
astore 6
start local 6 5: iconst_1
newarray 10
astore 7
start local 7 6: aconst_null
astore 8
start local 8 7: iconst_0
istore 9
start local 9 8: goto 224
9: StackMap locals: com.jcraft.jsch.Session top com.jcraft.jsch.Buffer com.jcraft.jsch.Packet int top int[] int[] com.jcraft.jsch.KeyExchange int
StackMap stack:
aload 0
aload 2
invokevirtual com.jcraft.jsch.Session.read:(Lcom/jcraft/jsch/Buffer;)Lcom/jcraft/jsch/Buffer;
astore 2
10: iconst_0
istore 9
11: goto 21
12: StackMap locals:
StackMap stack: java.io.InterruptedIOException
astore 10
start local 10 13: aload 0
getfield com.jcraft.jsch.Session.in_kex:Z
ifne 17
iload 9
aload 0
getfield com.jcraft.jsch.Session.serverAliveCountMax:I
if_icmpge 17
14: aload 0
invokevirtual com.jcraft.jsch.Session.sendKeepAliveMsg:()V
15: iinc 9 1
16: goto 224
17: StackMap locals: java.io.InterruptedIOException
StackMap stack:
aload 0
getfield com.jcraft.jsch.Session.in_kex:Z
ifeq 20
iload 9
aload 0
getfield com.jcraft.jsch.Session.serverAliveCountMax:I
if_icmpge 20
18: iinc 9 1
19: goto 224
20: StackMap locals:
StackMap stack:
aload 10
athrow
end local 10 21: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.jcraft.jsch.Buffer.getCommand:()B
sipush 255
iand
istore 10
start local 10 22: aload 8
ifnull 27
aload 8
invokevirtual com.jcraft.jsch.KeyExchange.getState:()I
iload 10
if_icmpne 27
23: aload 0
invokestatic java.lang.System.currentTimeMillis:()J
putfield com.jcraft.jsch.Session.kex_start_time:J
24: aload 8
aload 2
invokevirtual com.jcraft.jsch.KeyExchange.next:(Lcom/jcraft/jsch/Buffer;)Z
istore 11
start local 11 25: iload 11
ifne 224
26: new com.jcraft.jsch.JSchException
dup
new java.lang.StringBuilder
dup
ldc "verify: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 11
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;)V
athrow
end local 11 27: StackMap locals: int
StackMap stack:
iload 10
lookupswitch { // 16
20: 28
21: 30
80: 201
81: 212
82: 212
90: 160
91: 116
92: 129
93: 94
94: 34
95: 67
96: 102
97: 109
98: 140
99: 185
100: 193
default: 223
}
28: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual com.jcraft.jsch.Session.receive_kexinit:(Lcom/jcraft/jsch/Buffer;)Lcom/jcraft/jsch/KeyExchange;
astore 8
29: goto 224
30: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.jcraft.jsch.Session.send_newkeys:()V
31: aload 0
aload 2
aload 8
invokevirtual com.jcraft.jsch.Session.receive_newkeys:(Lcom/jcraft/jsch/Buffer;Lcom/jcraft/jsch/KeyExchange;)V
32: aconst_null
astore 8
33: goto 224
34: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
pop
35: aload 2
invokevirtual com.jcraft.jsch.Buffer.getByte:()I
pop
36: aload 2
invokevirtual com.jcraft.jsch.Buffer.getByte:()I
pop
37: aload 2
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 4
38: iload 4
aload 0
invokestatic com.jcraft.jsch.Channel.getChannel:(ILcom/jcraft/jsch/Session;)Lcom/jcraft/jsch/Channel;
astore 5
start local 5 39: aload 2
aload 6
aload 7
invokevirtual com.jcraft.jsch.Buffer.getString:([I[I)[B
astore 1
start local 1 40: aload 5
ifnonnull 42
41: goto 224
42: StackMap locals: com.jcraft.jsch.Session byte[] com.jcraft.jsch.Buffer com.jcraft.jsch.Packet int com.jcraft.jsch.Channel int[] int[] com.jcraft.jsch.KeyExchange int int
StackMap stack:
aload 7
iconst_0
iaload
ifne 44
43: goto 224
44: StackMap locals:
StackMap stack:
aload 5
aload 1
aload 6
iconst_0
iaload
aload 7
iconst_0
iaload
invokevirtual com.jcraft.jsch.Channel.write:([BII)V
45: goto 51
46: StackMap locals:
StackMap stack: java.lang.Exception
pop
47: aload 5
invokevirtual com.jcraft.jsch.Channel.disconnect:()V
48: goto 224
StackMap locals:
StackMap stack: java.lang.Exception
49: pop
50: goto 224
51: StackMap locals:
StackMap stack:
aload 7
iconst_0
iaload
istore 11
start local 11 52: aload 5
aload 5
getfield com.jcraft.jsch.Channel.lwsize:I
iload 11
isub
invokevirtual com.jcraft.jsch.Channel.setLocalWindowSize:(I)V
53: aload 5
getfield com.jcraft.jsch.Channel.lwsize:I
aload 5
getfield com.jcraft.jsch.Channel.lwsize_max:I
iconst_2
idiv
if_icmpge 224
54: aload 3
invokevirtual com.jcraft.jsch.Packet.reset:()V
55: aload 2
bipush 93
invokevirtual com.jcraft.jsch.Buffer.putByte:(B)V
56: aload 2
aload 5
invokevirtual com.jcraft.jsch.Channel.getRecipient:()I
invokevirtual com.jcraft.jsch.Buffer.putInt:(I)V
57: aload 2
aload 5
getfield com.jcraft.jsch.Channel.lwsize_max:I
aload 5
getfield com.jcraft.jsch.Channel.lwsize:I
isub
invokevirtual com.jcraft.jsch.Buffer.putInt:(I)V
58: aload 5
dup
astore 12
monitorenter
59: aload 5
getfield com.jcraft.jsch.Channel.close:Z
ifne 61
60: aload 0
aload 3
invokevirtual com.jcraft.jsch.Session.write:(Lcom/jcraft/jsch/Packet;)V
61: StackMap locals: int com.jcraft.jsch.Channel
StackMap stack:
aload 12
monitorexit
62: goto 65
StackMap locals:
StackMap stack: java.lang.Throwable
63: aload 12
monitorexit
64: athrow
65: StackMap locals:
StackMap stack:
aload 5
aload 5
getfield com.jcraft.jsch.Channel.lwsize_max:I
invokevirtual com.jcraft.jsch.Channel.setLocalWindowSize:(I)V
66: goto 224
end local 11 end local 5 end local 1 67: StackMap locals: com.jcraft.jsch.Session top com.jcraft.jsch.Buffer com.jcraft.jsch.Packet int top int[] int[] com.jcraft.jsch.KeyExchange int int
StackMap stack:
aload 2
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
pop
68: aload 2
invokevirtual com.jcraft.jsch.Buffer.getShort:()I
pop
69: aload 2
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 4
70: iload 4
aload 0
invokestatic com.jcraft.jsch.Channel.getChannel:(ILcom/jcraft/jsch/Session;)Lcom/jcraft/jsch/Channel;
astore 5
start local 5 71: aload 2
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
pop
72: aload 2
aload 6
aload 7
invokevirtual com.jcraft.jsch.Buffer.getString:([I[I)[B
astore 1
start local 1 73: aload 5
ifnonnull 75
74: goto 224
75: StackMap locals: com.jcraft.jsch.Session byte[] com.jcraft.jsch.Buffer com.jcraft.jsch.Packet int com.jcraft.jsch.Channel int[] int[] com.jcraft.jsch.KeyExchange int int
StackMap stack:
aload 7
iconst_0
iaload
ifne 77
76: goto 224
77: StackMap locals:
StackMap stack:
aload 5
aload 1
aload 6
iconst_0
iaload
aload 7
iconst_0
iaload
invokevirtual com.jcraft.jsch.Channel.write_ext:([BII)V
78: aload 7
iconst_0
iaload
istore 11
start local 11 79: aload 5
aload 5
getfield com.jcraft.jsch.Channel.lwsize:I
iload 11
isub
invokevirtual com.jcraft.jsch.Channel.setLocalWindowSize:(I)V
80: aload 5
getfield com.jcraft.jsch.Channel.lwsize:I
aload 5
getfield com.jcraft.jsch.Channel.lwsize_max:I
iconst_2
idiv
if_icmpge 224
81: aload 3
invokevirtual com.jcraft.jsch.Packet.reset:()V
82: aload 2
bipush 93
invokevirtual com.jcraft.jsch.Buffer.putByte:(B)V
83: aload 2
aload 5
invokevirtual com.jcraft.jsch.Channel.getRecipient:()I
invokevirtual com.jcraft.jsch.Buffer.putInt:(I)V
84: aload 2
aload 5
getfield com.jcraft.jsch.Channel.lwsize_max:I
aload 5
getfield com.jcraft.jsch.Channel.lwsize:I
isub
invokevirtual com.jcraft.jsch.Buffer.putInt:(I)V
85: aload 5
dup
astore 12
monitorenter
86: aload 5
getfield com.jcraft.jsch.Channel.close:Z
ifne 88
87: aload 0
aload 3
invokevirtual com.jcraft.jsch.Session.write:(Lcom/jcraft/jsch/Packet;)V
88: StackMap locals: int com.jcraft.jsch.Channel
StackMap stack:
aload 12
monitorexit
89: goto 92
StackMap locals:
StackMap stack: java.lang.Throwable
90: aload 12
monitorexit
91: athrow
92: StackMap locals:
StackMap stack:
aload 5
aload 5
getfield com.jcraft.jsch.Channel.lwsize_max:I
invokevirtual com.jcraft.jsch.Channel.setLocalWindowSize:(I)V
93: goto 224
end local 11 end local 5 end local 1 94: StackMap locals: com.jcraft.jsch.Session top com.jcraft.jsch.Buffer com.jcraft.jsch.Packet int top int[] int[] com.jcraft.jsch.KeyExchange int int
StackMap stack:
aload 2
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
pop
95: aload 2
invokevirtual com.jcraft.jsch.Buffer.getShort:()I
pop
96: aload 2
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 4
97: iload 4
aload 0
invokestatic com.jcraft.jsch.Channel.getChannel:(ILcom/jcraft/jsch/Session;)Lcom/jcraft/jsch/Channel;
astore 5
start local 5 98: aload 5
ifnonnull 100
99: goto 224
100: StackMap locals: com.jcraft.jsch.Session top com.jcraft.jsch.Buffer com.jcraft.jsch.Packet int com.jcraft.jsch.Channel int[] int[] com.jcraft.jsch.KeyExchange int int
StackMap stack:
aload 5
aload 2
invokevirtual com.jcraft.jsch.Buffer.getUInt:()J
invokevirtual com.jcraft.jsch.Channel.addRemoteWindowSize:(J)V
101: goto 224
end local 5 102: StackMap locals: com.jcraft.jsch.Session top com.jcraft.jsch.Buffer com.jcraft.jsch.Packet int top int[] int[] com.jcraft.jsch.KeyExchange int int
StackMap stack:
aload 2
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
pop
103: aload 2
invokevirtual com.jcraft.jsch.Buffer.getShort:()I
pop
104: aload 2
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 4
105: iload 4
aload 0
invokestatic com.jcraft.jsch.Channel.getChannel:(ILcom/jcraft/jsch/Session;)Lcom/jcraft/jsch/Channel;
astore 5
start local 5 106: aload 5
ifnull 224
107: aload 5
invokevirtual com.jcraft.jsch.Channel.eof_remote:()V
108: goto 224
end local 5 109: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
pop
110: aload 2
invokevirtual com.jcraft.jsch.Buffer.getShort:()I
pop
111: aload 2
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 4
112: iload 4
aload 0
invokestatic com.jcraft.jsch.Channel.getChannel:(ILcom/jcraft/jsch/Session;)Lcom/jcraft/jsch/Channel;
astore 5
start local 5 113: aload 5
ifnull 224
114: aload 5
invokevirtual com.jcraft.jsch.Channel.disconnect:()V
115: goto 224
end local 5 116: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
pop
117: aload 2
invokevirtual com.jcraft.jsch.Buffer.getShort:()I
pop
118: aload 2
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 4
119: iload 4
aload 0
invokestatic com.jcraft.jsch.Channel.getChannel:(ILcom/jcraft/jsch/Session;)Lcom/jcraft/jsch/Channel;
astore 5
start local 5 120: aload 2
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 12
start local 12 121: aload 2
invokevirtual com.jcraft.jsch.Buffer.getUInt:()J
lstore 13
start local 13 122: aload 2
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 15
start local 15 123: aload 5
ifnull 224
124: aload 5
lload 13
invokevirtual com.jcraft.jsch.Channel.setRemoteWindowSize:(J)V
125: aload 5
iload 15
invokevirtual com.jcraft.jsch.Channel.setRemotePacketSize:(I)V
126: aload 5
iconst_1
putfield com.jcraft.jsch.Channel.open_confirmation:Z
127: aload 5
iload 12
invokevirtual com.jcraft.jsch.Channel.setRecipient:(I)V
128: goto 224
end local 15 end local 13 end local 12 end local 5 129: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
pop
130: aload 2
invokevirtual com.jcraft.jsch.Buffer.getShort:()I
pop
131: aload 2
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 4
132: iload 4
aload 0
invokestatic com.jcraft.jsch.Channel.getChannel:(ILcom/jcraft/jsch/Session;)Lcom/jcraft/jsch/Channel;
astore 5
start local 5 133: aload 5
ifnull 224
134: aload 2
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 16
start local 16 135: aload 5
iload 16
invokevirtual com.jcraft.jsch.Channel.setExitStatus:(I)V
136: aload 5
iconst_1
putfield com.jcraft.jsch.Channel.close:Z
137: aload 5
iconst_1
putfield com.jcraft.jsch.Channel.eof_remote:Z
138: aload 5
iconst_0
invokevirtual com.jcraft.jsch.Channel.setRecipient:(I)V
end local 16 139: goto 224
end local 5 140: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
pop
141: aload 2
invokevirtual com.jcraft.jsch.Buffer.getShort:()I
pop
142: aload 2
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 4
143: aload 2
invokevirtual com.jcraft.jsch.Buffer.getString:()[B
astore 1
start local 1 144: aload 2
invokevirtual com.jcraft.jsch.Buffer.getByte:()I
ifeq 145
iconst_1
goto 146
StackMap locals: com.jcraft.jsch.Session byte[] com.jcraft.jsch.Buffer com.jcraft.jsch.Packet int top int[] int[] com.jcraft.jsch.KeyExchange int int
StackMap stack:
145: iconst_0
StackMap locals:
StackMap stack: int
146: istore 16
start local 16 147: iload 4
aload 0
invokestatic com.jcraft.jsch.Channel.getChannel:(ILcom/jcraft/jsch/Session;)Lcom/jcraft/jsch/Channel;
astore 5
start local 5 148: aload 5
ifnull 224
149: bipush 100
istore 17
start local 17 150: aload 1
invokestatic com.jcraft.jsch.Util.byte2str:([B)Ljava/lang/String;
ldc "exit-status"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 154
151: aload 2
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 4
152: aload 5
iload 4
invokevirtual com.jcraft.jsch.Channel.setExitStatus:(I)V
153: bipush 99
istore 17
154: StackMap locals: com.jcraft.jsch.Session byte[] com.jcraft.jsch.Buffer com.jcraft.jsch.Packet int com.jcraft.jsch.Channel int[] int[] com.jcraft.jsch.KeyExchange int int top top top top top int int
StackMap stack:
iload 16
ifeq 224
155: aload 3
invokevirtual com.jcraft.jsch.Packet.reset:()V
156: aload 2
iload 17
invokevirtual com.jcraft.jsch.Buffer.putByte:(B)V
157: aload 2
aload 5
invokevirtual com.jcraft.jsch.Channel.getRecipient:()I
invokevirtual com.jcraft.jsch.Buffer.putInt:(I)V
158: aload 0
aload 3
invokevirtual com.jcraft.jsch.Session.write:(Lcom/jcraft/jsch/Packet;)V
end local 17 159: goto 224
end local 16 end local 5 end local 1 160: StackMap locals: com.jcraft.jsch.Session top com.jcraft.jsch.Buffer com.jcraft.jsch.Packet int top int[] int[] com.jcraft.jsch.KeyExchange int int
StackMap stack:
aload 2
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
pop
161: aload 2
invokevirtual com.jcraft.jsch.Buffer.getShort:()I
pop
162: aload 2
invokevirtual com.jcraft.jsch.Buffer.getString:()[B
astore 1
start local 1 163: aload 1
invokestatic com.jcraft.jsch.Util.byte2str:([B)Ljava/lang/String;
astore 17
start local 17 164: ldc "forwarded-tcpip"
aload 17
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 175
165: ldc "x11"
aload 17
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 166
aload 0
getfield com.jcraft.jsch.Session.x11_forwarding:Z
ifne 175
166: StackMap locals: com.jcraft.jsch.Session byte[] com.jcraft.jsch.Buffer com.jcraft.jsch.Packet int top int[] int[] com.jcraft.jsch.KeyExchange int int top top top top top top java.lang.String
StackMap stack:
ldc "auth-agent@openssh.com"
aload 17
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 167
aload 0
getfield com.jcraft.jsch.Session.agent_forwarding:Z
ifne 175
167: StackMap locals:
StackMap stack:
aload 3
invokevirtual com.jcraft.jsch.Packet.reset:()V
168: aload 2
bipush 92
invokevirtual com.jcraft.jsch.Buffer.putByte:(B)V
169: aload 2
aload 2
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
invokevirtual com.jcraft.jsch.Buffer.putInt:(I)V
170: aload 2
iconst_1
invokevirtual com.jcraft.jsch.Buffer.putInt:(I)V
171: aload 2
getstatic com.jcraft.jsch.Util.empty:[B
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
172: aload 2
getstatic com.jcraft.jsch.Util.empty:[B
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
173: aload 0
aload 3
invokevirtual com.jcraft.jsch.Session.write:(Lcom/jcraft/jsch/Packet;)V
174: goto 224
175: StackMap locals:
StackMap stack:
aload 17
invokestatic com.jcraft.jsch.Channel.getChannel:(Ljava/lang/String;)Lcom/jcraft/jsch/Channel;
astore 5
start local 5 176: aload 0
aload 5
invokevirtual com.jcraft.jsch.Session.addChannel:(Lcom/jcraft/jsch/Channel;)V
177: aload 5
aload 2
invokevirtual com.jcraft.jsch.Channel.getData:(Lcom/jcraft/jsch/Buffer;)V
178: aload 5
invokevirtual com.jcraft.jsch.Channel.init:()V
179: new java.lang.Thread
dup
aload 5
invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;)V
astore 18
start local 18 180: aload 18
new java.lang.StringBuilder
dup
ldc "Channel "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 17
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.jcraft.jsch.Session.host: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.Thread.setName:(Ljava/lang/String;)V
181: aload 0
getfield com.jcraft.jsch.Session.daemon_thread:Z
ifeq 183
182: aload 18
aload 0
getfield com.jcraft.jsch.Session.daemon_thread:Z
invokevirtual java.lang.Thread.setDaemon:(Z)V
183: StackMap locals: com.jcraft.jsch.Session byte[] com.jcraft.jsch.Buffer com.jcraft.jsch.Packet int com.jcraft.jsch.Channel int[] int[] com.jcraft.jsch.KeyExchange int int top top top top top top java.lang.String java.lang.Thread
StackMap stack:
aload 18
invokevirtual java.lang.Thread.start:()V
end local 18 end local 5 184: goto 224
end local 17 end local 1 185: StackMap locals: com.jcraft.jsch.Session top com.jcraft.jsch.Buffer com.jcraft.jsch.Packet int top int[] int[] com.jcraft.jsch.KeyExchange int int
StackMap stack:
aload 2
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
pop
186: aload 2
invokevirtual com.jcraft.jsch.Buffer.getShort:()I
pop
187: aload 2
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 4
188: iload 4
aload 0
invokestatic com.jcraft.jsch.Channel.getChannel:(ILcom/jcraft/jsch/Session;)Lcom/jcraft/jsch/Channel;
astore 5
start local 5 189: aload 5
ifnonnull 191
190: goto 224
191: StackMap locals: com.jcraft.jsch.Session top com.jcraft.jsch.Buffer com.jcraft.jsch.Packet int com.jcraft.jsch.Channel int[] int[] com.jcraft.jsch.KeyExchange int int
StackMap stack:
aload 5
iconst_1
putfield com.jcraft.jsch.Channel.reply:I
192: goto 224
end local 5 193: StackMap locals: com.jcraft.jsch.Session top com.jcraft.jsch.Buffer com.jcraft.jsch.Packet int top int[] int[] com.jcraft.jsch.KeyExchange int int
StackMap stack:
aload 2
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
pop
194: aload 2
invokevirtual com.jcraft.jsch.Buffer.getShort:()I
pop
195: aload 2
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 4
196: iload 4
aload 0
invokestatic com.jcraft.jsch.Channel.getChannel:(ILcom/jcraft/jsch/Session;)Lcom/jcraft/jsch/Channel;
astore 5
start local 5 197: aload 5
ifnonnull 199
198: goto 224
199: StackMap locals: com.jcraft.jsch.Session top com.jcraft.jsch.Buffer com.jcraft.jsch.Packet int com.jcraft.jsch.Channel int[] int[] com.jcraft.jsch.KeyExchange int int
StackMap stack:
aload 5
iconst_0
putfield com.jcraft.jsch.Channel.reply:I
200: goto 224
end local 5 201: StackMap locals: com.jcraft.jsch.Session top com.jcraft.jsch.Buffer com.jcraft.jsch.Packet int top int[] int[] com.jcraft.jsch.KeyExchange int int
StackMap stack:
aload 2
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
pop
202: aload 2
invokevirtual com.jcraft.jsch.Buffer.getShort:()I
pop
203: aload 2
invokevirtual com.jcraft.jsch.Buffer.getString:()[B
astore 1
start local 1 204: aload 2
invokevirtual com.jcraft.jsch.Buffer.getByte:()I
ifeq 205
iconst_1
goto 206
StackMap locals: com.jcraft.jsch.Session byte[] com.jcraft.jsch.Buffer com.jcraft.jsch.Packet int top int[] int[] com.jcraft.jsch.KeyExchange int int
StackMap stack:
205: iconst_0
StackMap locals:
StackMap stack: int
206: istore 16
start local 16 207: iload 16
ifeq 224
208: aload 3
invokevirtual com.jcraft.jsch.Packet.reset:()V
209: aload 2
bipush 82
invokevirtual com.jcraft.jsch.Buffer.putByte:(B)V
210: aload 0
aload 3
invokevirtual com.jcraft.jsch.Session.write:(Lcom/jcraft/jsch/Packet;)V
211: goto 224
end local 16 end local 1 212: StackMap locals: com.jcraft.jsch.Session top com.jcraft.jsch.Buffer com.jcraft.jsch.Packet int top int[] int[] com.jcraft.jsch.KeyExchange int int
StackMap stack:
aload 0
getfield com.jcraft.jsch.Session.grr:Lcom/jcraft/jsch/Session$GlobalRequestReply;
invokevirtual com.jcraft.jsch.Session$GlobalRequestReply.getThread:()Ljava/lang/Thread;
astore 18
start local 18 213: aload 18
ifnull 224
214: aload 0
getfield com.jcraft.jsch.Session.grr:Lcom/jcraft/jsch/Session$GlobalRequestReply;
iload 10
bipush 81
if_icmpne 215
iconst_1
goto 216
StackMap locals: com.jcraft.jsch.Session top com.jcraft.jsch.Buffer com.jcraft.jsch.Packet int top int[] int[] com.jcraft.jsch.KeyExchange int int top top top top top top top java.lang.Thread
StackMap stack: com.jcraft.jsch.Session$GlobalRequestReply
215: iconst_0
StackMap locals: com.jcraft.jsch.Session top com.jcraft.jsch.Buffer com.jcraft.jsch.Packet int top int[] int[] com.jcraft.jsch.KeyExchange int int top top top top top top top java.lang.Thread
StackMap stack: com.jcraft.jsch.Session$GlobalRequestReply int
216: invokevirtual com.jcraft.jsch.Session$GlobalRequestReply.setReply:(I)V
217: iload 10
bipush 81
if_icmpne 221
aload 0
getfield com.jcraft.jsch.Session.grr:Lcom/jcraft/jsch/Session$GlobalRequestReply;
invokevirtual com.jcraft.jsch.Session$GlobalRequestReply.getPort:()I
ifne 221
218: aload 2
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
pop
219: aload 2
invokevirtual com.jcraft.jsch.Buffer.getShort:()I
pop
220: aload 0
getfield com.jcraft.jsch.Session.grr:Lcom/jcraft/jsch/Session$GlobalRequestReply;
aload 2
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
invokevirtual com.jcraft.jsch.Session$GlobalRequestReply.setPort:(I)V
221: StackMap locals:
StackMap stack:
aload 18
invokevirtual java.lang.Thread.interrupt:()V
222: goto 224
end local 18 223: StackMap locals: com.jcraft.jsch.Session top com.jcraft.jsch.Buffer com.jcraft.jsch.Packet int top int[] int[] com.jcraft.jsch.KeyExchange int int
StackMap stack:
new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Unknown SSH message 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 java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 10 224: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.Session.isConnected:Z
ifeq 233
225: aload 0
getfield com.jcraft.jsch.Session.thread:Ljava/lang/Runnable;
ifnonnull 9
226: goto 233
227: StackMap locals:
StackMap stack: java.lang.Exception
astore 10
start local 10 228: aload 0
iconst_0
putfield com.jcraft.jsch.Session.in_kex:Z
229: invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
invokeinterface com.jcraft.jsch.Logger.isEnabled:(I)Z
ifeq 233
230: invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
231: new java.lang.StringBuilder
dup
ldc "Caught an exception, leaving main loop due to "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
232: invokeinterface com.jcraft.jsch.Logger.log:(ILjava/lang/String;)V
end local 10 233: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.jcraft.jsch.Session.disconnect:()V
234: goto 237
235: StackMap locals:
StackMap stack: java.lang.NullPointerException
pop
goto 237
236: StackMap locals:
StackMap stack: java.lang.Exception
pop
237: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.jcraft.jsch.Session.isConnected:Z
238: return
end local 9 end local 8 end local 7 end local 6 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 239 0 this Lcom/jcraft/jsch/Session;
40 67 1 foo [B
73 94 1 foo [B
144 160 1 foo [B
163 185 1 foo [B
204 212 1 foo [B
2 239 2 buf Lcom/jcraft/jsch/Buffer;
3 239 3 packet Lcom/jcraft/jsch/Packet;
4 239 4 i I
39 67 5 channel Lcom/jcraft/jsch/Channel;
71 94 5 channel Lcom/jcraft/jsch/Channel;
98 102 5 channel Lcom/jcraft/jsch/Channel;
106 109 5 channel Lcom/jcraft/jsch/Channel;
113 116 5 channel Lcom/jcraft/jsch/Channel;
120 129 5 channel Lcom/jcraft/jsch/Channel;
133 140 5 channel Lcom/jcraft/jsch/Channel;
148 160 5 channel Lcom/jcraft/jsch/Channel;
176 184 5 channel Lcom/jcraft/jsch/Channel;
189 193 5 channel Lcom/jcraft/jsch/Channel;
197 201 5 channel Lcom/jcraft/jsch/Channel;
5 239 6 start [I
6 239 7 length [I
7 239 8 kex Lcom/jcraft/jsch/KeyExchange;
8 239 9 stimeout I
13 21 10 ee Ljava/io/InterruptedIOException;
22 224 10 msgType I
25 27 11 result Z
52 67 11 len I
79 94 11 len I
121 129 12 r I
122 129 13 rws J
123 129 15 rps I
135 139 16 reason_code I
147 160 16 reply Z
207 212 16 reply Z
150 159 17 reply_type B
164 185 17 ctyp Ljava/lang/String;
180 184 18 tmp Ljava/lang/Thread;
213 223 18 t Ljava/lang/Thread;
228 233 10 e Ljava/lang/Exception;
Exception table:
from to target type
9 11 12 Class java.io.InterruptedIOException
44 45 46 Class java.lang.Exception
47 48 49 Class java.lang.Exception
59 62 63 any
63 64 63 any
86 89 90 any
90 91 90 any
8 226 227 Class java.lang.Exception
233 234 235 Class java.lang.NullPointerException
233 234 236 Class java.lang.Exception
public void disconnect();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield com.jcraft.jsch.Session.isConnected:Z
ifne 1
return
1: StackMap locals:
StackMap stack:
invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
invokeinterface com.jcraft.jsch.Logger.isEnabled:(I)Z
ifeq 5
2: invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
3: new java.lang.StringBuilder
dup
ldc "Disconnecting from "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.jcraft.jsch.Session.host:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " port "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.jcraft.jsch.Session.port:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokeinterface com.jcraft.jsch.Logger.log:(ILjava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 0
invokestatic com.jcraft.jsch.Channel.disconnect:(Lcom/jcraft/jsch/Session;)V
6: aload 0
iconst_0
putfield com.jcraft.jsch.Session.isConnected:Z
7: aload 0
invokestatic com.jcraft.jsch.PortWatcher.delPort:(Lcom/jcraft/jsch/Session;)V
8: aload 0
invokestatic com.jcraft.jsch.ChannelForwardedTCPIP.delPort:(Lcom/jcraft/jsch/Session;)V
9: aload 0
invokestatic com.jcraft.jsch.ChannelX11.removeFakedCookie:(Lcom/jcraft/jsch/Session;)V
10: aload 0
getfield com.jcraft.jsch.Session.lock:Ljava/lang/Object;
dup
astore 1
monitorenter
11: aload 0
getfield com.jcraft.jsch.Session.connectThread:Ljava/lang/Thread;
ifnull 15
12: invokestatic java.lang.Thread.yield:()V
13: aload 0
getfield com.jcraft.jsch.Session.connectThread:Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
14: aload 0
aconst_null
putfield com.jcraft.jsch.Session.connectThread:Ljava/lang/Thread;
15: StackMap locals: java.lang.Object
StackMap stack:
aload 1
monitorexit
16: goto 19
StackMap locals:
StackMap stack: java.lang.Throwable
17: aload 1
monitorexit
18: athrow
19: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.jcraft.jsch.Session.thread:Ljava/lang/Runnable;
20: aload 0
getfield com.jcraft.jsch.Session.io:Lcom/jcraft/jsch/IO;
ifnull 24
21: aload 0
getfield com.jcraft.jsch.Session.io:Lcom/jcraft/jsch/IO;
getfield com.jcraft.jsch.IO.in:Ljava/io/InputStream;
ifnull 22
aload 0
getfield com.jcraft.jsch.Session.io:Lcom/jcraft/jsch/IO;
getfield com.jcraft.jsch.IO.in:Ljava/io/InputStream;
invokevirtual java.io.InputStream.close:()V
22: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.Session.io:Lcom/jcraft/jsch/IO;
getfield com.jcraft.jsch.IO.out:Ljava/io/OutputStream;
ifnull 23
aload 0
getfield com.jcraft.jsch.Session.io:Lcom/jcraft/jsch/IO;
getfield com.jcraft.jsch.IO.out:Ljava/io/OutputStream;
invokevirtual java.io.OutputStream.close:()V
23: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.Session.io:Lcom/jcraft/jsch/IO;
getfield com.jcraft.jsch.IO.out_ext:Ljava/io/OutputStream;
ifnull 24
aload 0
getfield com.jcraft.jsch.Session.io:Lcom/jcraft/jsch/IO;
getfield com.jcraft.jsch.IO.out_ext:Ljava/io/OutputStream;
invokevirtual java.io.OutputStream.close:()V
24: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.Session.proxy:Lcom/jcraft/jsch/Proxy;
ifnonnull 28
25: aload 0
getfield com.jcraft.jsch.Session.socket:Ljava/net/Socket;
ifnull 37
26: aload 0
getfield com.jcraft.jsch.Session.socket:Ljava/net/Socket;
invokevirtual java.net.Socket.close:()V
27: goto 37
28: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.Session.proxy:Lcom/jcraft/jsch/Proxy;
dup
astore 1
monitorenter
29: aload 0
getfield com.jcraft.jsch.Session.proxy:Lcom/jcraft/jsch/Proxy;
invokeinterface com.jcraft.jsch.Proxy.close:()V
30: aload 1
monitorexit
31: goto 34
StackMap locals: com.jcraft.jsch.Session com.jcraft.jsch.Proxy
StackMap stack: java.lang.Throwable
32: aload 1
monitorexit
33: athrow
34: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.jcraft.jsch.Session.proxy:Lcom/jcraft/jsch/Proxy;
35: goto 37
36: StackMap locals:
StackMap stack: java.lang.Exception
pop
37: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.jcraft.jsch.Session.io:Lcom/jcraft/jsch/IO;
38: aload 0
aconst_null
putfield com.jcraft.jsch.Session.socket:Ljava/net/Socket;
39: aload 0
getfield com.jcraft.jsch.Session.jsch:Lcom/jcraft/jsch/JSch;
aload 0
invokevirtual com.jcraft.jsch.JSch.removeSession:(Lcom/jcraft/jsch/Session;)Z
pop
40: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lcom/jcraft/jsch/Session;
Exception table:
from to target type
11 16 17 any
17 18 17 any
29 31 32 any
32 33 32 any
20 35 36 Class java.lang.Exception
public int setPortForwardingL(int, java.lang.String, int);
descriptor: (ILjava/lang/String;I)I
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
ldc "127.0.0.1"
iload 1
aload 2
iload 3
invokevirtual com.jcraft.jsch.Session.setPortForwardingL:(Ljava/lang/String;ILjava/lang/String;I)I
ireturn
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/Session;
0 1 1 lport I
0 1 2 host Ljava/lang/String;
0 1 3 rport I
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
lport
host
rport
public int setPortForwardingL(java.lang.String, int, java.lang.String, int);
descriptor: (Ljava/lang/String;ILjava/lang/String;I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
iload 2
aload 3
iload 4
aconst_null
invokevirtual com.jcraft.jsch.Session.setPortForwardingL:(Ljava/lang/String;ILjava/lang/String;ILcom/jcraft/jsch/ServerSocketFactory;)I
ireturn
end local 4 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/Session;
0 1 1 bind_address Ljava/lang/String;
0 1 2 lport I
0 1 3 host Ljava/lang/String;
0 1 4 rport I
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
bind_address
lport
host
rport
public int setPortForwardingL(java.lang.String, int, java.lang.String, int, com.jcraft.jsch.ServerSocketFactory);
descriptor: (Ljava/lang/String;ILjava/lang/String;ILcom/jcraft/jsch/ServerSocketFactory;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
iload 2
aload 3
iload 4
aload 5
iconst_0
invokevirtual com.jcraft.jsch.Session.setPortForwardingL:(Ljava/lang/String;ILjava/lang/String;ILcom/jcraft/jsch/ServerSocketFactory;I)I
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 1 0 this Lcom/jcraft/jsch/Session;
0 1 1 bind_address Ljava/lang/String;
0 1 2 lport I
0 1 3 host Ljava/lang/String;
0 1 4 rport I
0 1 5 ssf Lcom/jcraft/jsch/ServerSocketFactory;
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
bind_address
lport
host
rport
ssf
public int setPortForwardingL(java.lang.String, int, java.lang.String, int, com.jcraft.jsch.ServerSocketFactory, int);
descriptor: (Ljava/lang/String;ILjava/lang/String;ILcom/jcraft/jsch/ServerSocketFactory;I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
iload 2
aload 3
iload 4
aload 5
invokestatic com.jcraft.jsch.PortWatcher.addPort:(Lcom/jcraft/jsch/Session;Ljava/lang/String;ILjava/lang/String;ILcom/jcraft/jsch/ServerSocketFactory;)Lcom/jcraft/jsch/PortWatcher;
astore 7
start local 7 1: aload 7
iload 6
invokevirtual com.jcraft.jsch.PortWatcher.setConnectTimeout:(I)V
2: new java.lang.Thread
dup
aload 7
invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;)V
astore 8
start local 8 3: aload 8
new java.lang.StringBuilder
dup
ldc "PortWatcher Thread for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.Thread.setName:(Ljava/lang/String;)V
4: aload 0
getfield com.jcraft.jsch.Session.daemon_thread:Z
ifeq 6
5: aload 8
aload 0
getfield com.jcraft.jsch.Session.daemon_thread:Z
invokevirtual java.lang.Thread.setDaemon:(Z)V
6: StackMap locals: com.jcraft.jsch.PortWatcher java.lang.Thread
StackMap stack:
aload 8
invokevirtual java.lang.Thread.start:()V
7: aload 7
getfield com.jcraft.jsch.PortWatcher.lport:I
ireturn
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 8 0 this Lcom/jcraft/jsch/Session;
0 8 1 bind_address Ljava/lang/String;
0 8 2 lport I
0 8 3 host Ljava/lang/String;
0 8 4 rport I
0 8 5 ssf Lcom/jcraft/jsch/ServerSocketFactory;
0 8 6 connectTimeout I
1 8 7 pw Lcom/jcraft/jsch/PortWatcher;
3 8 8 tmp Ljava/lang/Thread;
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
bind_address
lport
host
rport
ssf
connectTimeout
public void delPortForwardingL(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "127.0.0.1"
iload 1
invokevirtual com.jcraft.jsch.Session.delPortForwardingL:(Ljava/lang/String;I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/Session;
0 2 1 lport I
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
lport
public void delPortForwardingL(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokestatic com.jcraft.jsch.PortWatcher.delPort:(Lcom/jcraft/jsch/Session;Ljava/lang/String;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/Session;
0 2 1 bind_address Ljava/lang/String;
0 2 2 lport I
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
bind_address
lport
public java.lang.String[] getPortForwardingL();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.jcraft.jsch.PortWatcher.getPortForwarding:(Lcom/jcraft/jsch/Session;)[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/Session;
Exceptions:
throws com.jcraft.jsch.JSchException
public void setPortForwardingR(int, java.lang.String, int);
descriptor: (ILjava/lang/String;I)V
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
aconst_null
iload 1
aload 2
iload 3
aconst_null
invokevirtual com.jcraft.jsch.Session.setPortForwardingR:(Ljava/lang/String;ILjava/lang/String;ILcom/jcraft/jsch/SocketFactory;)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/Session;
0 2 1 rport I
0 2 2 host Ljava/lang/String;
0 2 3 lport I
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
rport
host
lport
public void setPortForwardingR(java.lang.String, int, java.lang.String, int);
descriptor: (Ljava/lang/String;ILjava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
iload 2
aload 3
iload 4
aconst_null
invokevirtual com.jcraft.jsch.Session.setPortForwardingR:(Ljava/lang/String;ILjava/lang/String;ILcom/jcraft/jsch/SocketFactory;)V
1: return
end local 4 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/Session;
0 2 1 bind_address Ljava/lang/String;
0 2 2 rport I
0 2 3 host Ljava/lang/String;
0 2 4 lport I
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
bind_address
rport
host
lport
public void setPortForwardingR(int, java.lang.String, int, com.jcraft.jsch.SocketFactory);
descriptor: (ILjava/lang/String;ILcom/jcraft/jsch/SocketFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aconst_null
iload 1
aload 2
iload 3
aload 4
invokevirtual com.jcraft.jsch.Session.setPortForwardingR:(Ljava/lang/String;ILjava/lang/String;ILcom/jcraft/jsch/SocketFactory;)V
1: return
end local 4 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/Session;
0 2 1 rport I
0 2 2 host Ljava/lang/String;
0 2 3 lport I
0 2 4 sf Lcom/jcraft/jsch/SocketFactory;
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
rport
host
lport
sf
public void setPortForwardingR(java.lang.String, int, java.lang.String, int, com.jcraft.jsch.SocketFactory);
descriptor: (Ljava/lang/String;ILjava/lang/String;ILcom/jcraft/jsch/SocketFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
iload 2
invokevirtual com.jcraft.jsch.Session._setPortForwardingR:(Ljava/lang/String;I)I
istore 6
start local 6 1: aload 0
aload 1
2: iload 2
iload 6
aload 3
iload 4
aload 5
3: invokestatic com.jcraft.jsch.ChannelForwardedTCPIP.addPort:(Lcom/jcraft/jsch/Session;Ljava/lang/String;IILjava/lang/String;ILcom/jcraft/jsch/SocketFactory;)V
4: 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 5 0 this Lcom/jcraft/jsch/Session;
0 5 1 bind_address Ljava/lang/String;
0 5 2 rport I
0 5 3 host Ljava/lang/String;
0 5 4 lport I
0 5 5 sf Lcom/jcraft/jsch/SocketFactory;
1 5 6 allocated I
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
bind_address
rport
host
lport
sf
public void setPortForwardingR(int, java.lang.String);
descriptor: (ILjava/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
aconst_null
iload 1
aload 2
aconst_null
invokevirtual com.jcraft.jsch.Session.setPortForwardingR:(Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;)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/Session;
0 2 1 rport I
0 2 2 daemon Ljava/lang/String;
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
rport
daemon
public void setPortForwardingR(int, java.lang.String, java.lang.Object[]);
descriptor: (ILjava/lang/String;[Ljava/lang/Object;)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
aconst_null
iload 1
aload 2
aload 3
invokevirtual com.jcraft.jsch.Session.setPortForwardingR:(Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;)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/Session;
0 2 1 rport I
0 2 2 daemon Ljava/lang/String;
0 2 3 arg [Ljava/lang/Object;
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
rport
daemon
arg
public void setPortForwardingR(java.lang.String, int, java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
iload 2
invokevirtual com.jcraft.jsch.Session._setPortForwardingR:(Ljava/lang/String;I)I
istore 5
start local 5 1: aload 0
aload 1
2: iload 2
iload 5
aload 3
aload 4
3: invokestatic com.jcraft.jsch.ChannelForwardedTCPIP.addPort:(Lcom/jcraft/jsch/Session;Ljava/lang/String;IILjava/lang/String;[Ljava/lang/Object;)V
4: 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 5 0 this Lcom/jcraft/jsch/Session;
0 5 1 bind_address Ljava/lang/String;
0 5 2 rport I
0 5 3 daemon Ljava/lang/String;
0 5 4 arg [Ljava/lang/Object;
1 5 5 allocated I
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
bind_address
rport
daemon
arg
public java.lang.String[] getPortForwardingR();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.jcraft.jsch.ChannelForwardedTCPIP.getPortForwarding:(Lcom/jcraft/jsch/Session;)[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/Session;
Exceptions:
throws com.jcraft.jsch.JSchException
private com.jcraft.jsch.Session$Forwarding parseForwarding(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/jcraft/jsch/Session$Forwarding;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ldc " "
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 2
start local 2 1: aload 2
arraylength
iconst_1
if_icmple 18
2: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 8
5: StackMap locals: java.lang.String[] java.util.Vector int
StackMap stack:
aload 2
iload 4
aaload
invokevirtual java.lang.String.length:()I
ifne 6
goto 7
6: StackMap locals:
StackMap stack:
aload 3
aload 2
iload 4
aaload
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
aload 2
arraylength
if_icmplt 5
end local 4 9: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 4
start local 4 10: iconst_0
istore 5
start local 5 11: goto 16
12: StackMap locals: com.jcraft.jsch.Session java.lang.String java.lang.String[] java.util.Vector java.lang.StringBuffer int
StackMap stack:
aload 4
aload 3
iload 5
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
13: iload 5
iconst_1
iadd
aload 3
invokevirtual java.util.Vector.size:()I
if_icmpge 15
14: aload 4
ldc ":"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
15: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
16: iload 5
aload 3
invokevirtual java.util.Vector.size:()I
if_icmplt 12
end local 5 17: aload 4
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
astore 1
end local 4 end local 3 18: StackMap locals:
StackMap stack:
aload 1
astore 3
start local 3 19: new com.jcraft.jsch.Session$Forwarding
dup
aload 0
invokespecial com.jcraft.jsch.Session$Forwarding.<init>:(Lcom/jcraft/jsch/Session;)V
astore 4
start local 4 20: aload 1
ldc ":"
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpne 22
21: new com.jcraft.jsch.JSchException
dup
new java.lang.StringBuilder
dup
ldc "parseForwarding: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals: java.lang.String com.jcraft.jsch.Session$Forwarding
StackMap stack:
aload 4
aload 1
aload 1
ldc ":"
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
putfield com.jcraft.jsch.Session$Forwarding.hostport:I
23: aload 1
iconst_0
aload 1
ldc ":"
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 1
24: aload 1
ldc ":"
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpne 26
25: new com.jcraft.jsch.JSchException
dup
new java.lang.StringBuilder
dup
ldc "parseForwarding: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;)V
athrow
26: StackMap locals:
StackMap stack:
aload 4
aload 1
aload 1
ldc ":"
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
putfield com.jcraft.jsch.Session$Forwarding.host:Ljava/lang/String;
27: aload 1
iconst_0
aload 1
ldc ":"
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 1
28: aload 1
ldc ":"
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 36
29: aload 4
aload 1
aload 1
ldc ":"
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
putfield com.jcraft.jsch.Session$Forwarding.port:I
30: aload 1
iconst_0
aload 1
ldc ":"
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 1
31: aload 1
invokevirtual java.lang.String.length:()I
ifeq 32
aload 1
ldc "*"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 33
StackMap locals:
StackMap stack:
32: ldc "0.0.0.0"
astore 1
33: StackMap locals:
StackMap stack:
aload 1
ldc "localhost"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 34
ldc "127.0.0.1"
astore 1
34: StackMap locals:
StackMap stack:
aload 4
aload 1
putfield com.jcraft.jsch.Session$Forwarding.bind_address:Ljava/lang/String;
35: goto 41
36: StackMap locals:
StackMap stack:
aload 4
aload 1
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
putfield com.jcraft.jsch.Session$Forwarding.port:I
37: aload 4
ldc "127.0.0.1"
putfield com.jcraft.jsch.Session$Forwarding.bind_address:Ljava/lang/String;
38: goto 41
39: StackMap locals:
StackMap stack: java.lang.NumberFormatException
astore 5
start local 5 40: new com.jcraft.jsch.JSchException
dup
new java.lang.StringBuilder
dup
ldc "parseForwarding: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.NumberFormatException.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.JSchException.<init>:(Ljava/lang/String;)V
athrow
end local 5 41: StackMap locals:
StackMap stack:
aload 4
areturn
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/Session;
0 42 1 conf Ljava/lang/String;
1 42 2 tmp [Ljava/lang/String;
3 18 3 foo Ljava/util/Vector;
4 9 4 i I
10 18 4 sb Ljava/lang/StringBuffer;
11 17 5 i I
19 42 3 org Ljava/lang/String;
20 42 4 f Lcom/jcraft/jsch/Session$Forwarding;
40 41 5 e Ljava/lang/NumberFormatException;
Exception table:
from to target type
20 38 39 Class java.lang.NumberFormatException
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
conf
public int setPortForwardingL(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.jcraft.jsch.Session.parseForwarding:(Ljava/lang/String;)Lcom/jcraft/jsch/Session$Forwarding;
astore 2
start local 2 1: aload 0
aload 2
getfield com.jcraft.jsch.Session$Forwarding.bind_address:Ljava/lang/String;
aload 2
getfield com.jcraft.jsch.Session$Forwarding.port:I
aload 2
getfield com.jcraft.jsch.Session$Forwarding.host:Ljava/lang/String;
aload 2
getfield com.jcraft.jsch.Session$Forwarding.hostport:I
invokevirtual com.jcraft.jsch.Session.setPortForwardingL:(Ljava/lang/String;ILjava/lang/String;I)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/Session;
0 2 1 conf Ljava/lang/String;
1 2 2 f Lcom/jcraft/jsch/Session$Forwarding;
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
conf
public int setPortForwardingR(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.jcraft.jsch.Session.parseForwarding:(Ljava/lang/String;)Lcom/jcraft/jsch/Session$Forwarding;
astore 2
start local 2 1: aload 0
aload 2
getfield com.jcraft.jsch.Session$Forwarding.bind_address:Ljava/lang/String;
aload 2
getfield com.jcraft.jsch.Session$Forwarding.port:I
invokevirtual com.jcraft.jsch.Session._setPortForwardingR:(Ljava/lang/String;I)I
istore 3
start local 3 2: aload 0
aload 2
getfield com.jcraft.jsch.Session$Forwarding.bind_address:Ljava/lang/String;
3: aload 2
getfield com.jcraft.jsch.Session$Forwarding.port:I
iload 3
aload 2
getfield com.jcraft.jsch.Session$Forwarding.host:Ljava/lang/String;
aload 2
getfield com.jcraft.jsch.Session$Forwarding.hostport:I
aconst_null
4: invokestatic com.jcraft.jsch.ChannelForwardedTCPIP.addPort:(Lcom/jcraft/jsch/Session;Ljava/lang/String;IILjava/lang/String;ILcom/jcraft/jsch/SocketFactory;)V
5: iload 3
ireturn
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/Session;
0 6 1 conf Ljava/lang/String;
1 6 2 f Lcom/jcraft/jsch/Session$Forwarding;
2 6 3 allocated I
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
conf
public com.jcraft.jsch.Channel getStreamForwarder(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Lcom/jcraft/jsch/Channel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new com.jcraft.jsch.ChannelDirectTCPIP
dup
invokespecial com.jcraft.jsch.ChannelDirectTCPIP.<init>:()V
astore 3
start local 3 1: aload 3
invokevirtual com.jcraft.jsch.ChannelDirectTCPIP.init:()V
2: aload 0
aload 3
invokevirtual com.jcraft.jsch.Session.addChannel:(Lcom/jcraft/jsch/Channel;)V
3: aload 3
aload 1
invokevirtual com.jcraft.jsch.ChannelDirectTCPIP.setHost:(Ljava/lang/String;)V
4: aload 3
iload 2
invokevirtual com.jcraft.jsch.ChannelDirectTCPIP.setPort:(I)V
5: aload 3
areturn
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/Session;
0 6 1 host Ljava/lang/String;
0 6 2 port I
1 6 3 channel Lcom/jcraft/jsch/ChannelDirectTCPIP;
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
host
port
private int _setPortForwardingR(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.jcraft.jsch.Session.grr:Lcom/jcraft/jsch/Session$GlobalRequestReply;
dup
astore 3
monitorenter
1: new com.jcraft.jsch.Buffer
dup
bipush 100
invokespecial com.jcraft.jsch.Buffer.<init>:(I)V
astore 4
start local 4 2: new com.jcraft.jsch.Packet
dup
aload 4
invokespecial com.jcraft.jsch.Packet.<init>:(Lcom/jcraft/jsch/Buffer;)V
astore 5
start local 5 3: aload 1
invokestatic com.jcraft.jsch.ChannelForwardedTCPIP.normalize:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 4: aload 0
getfield com.jcraft.jsch.Session.grr:Lcom/jcraft/jsch/Session$GlobalRequestReply;
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual com.jcraft.jsch.Session$GlobalRequestReply.setThread:(Ljava/lang/Thread;)V
5: aload 0
getfield com.jcraft.jsch.Session.grr:Lcom/jcraft/jsch/Session$GlobalRequestReply;
iload 2
invokevirtual com.jcraft.jsch.Session$GlobalRequestReply.setPort:(I)V
6: aload 5
invokevirtual com.jcraft.jsch.Packet.reset:()V
7: aload 4
bipush 80
invokevirtual com.jcraft.jsch.Buffer.putByte:(B)V
8: aload 4
ldc "tcpip-forward"
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
9: aload 4
iconst_1
invokevirtual com.jcraft.jsch.Buffer.putByte:(B)V
10: aload 4
aload 6
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
11: aload 4
iload 2
invokevirtual com.jcraft.jsch.Buffer.putInt:(I)V
12: aload 0
aload 5
invokevirtual com.jcraft.jsch.Session.write:(Lcom/jcraft/jsch/Packet;)V
13: goto 19
14: StackMap locals: com.jcraft.jsch.Session java.lang.String int com.jcraft.jsch.Session$GlobalRequestReply com.jcraft.jsch.Buffer com.jcraft.jsch.Packet java.lang.String
StackMap stack: java.lang.Exception
astore 7
start local 7 15: aload 0
getfield com.jcraft.jsch.Session.grr:Lcom/jcraft/jsch/Session$GlobalRequestReply;
aconst_null
invokevirtual com.jcraft.jsch.Session$GlobalRequestReply.setThread:(Ljava/lang/Thread;)V
16: aload 7
instanceof java.lang.Throwable
ifeq 18
17: new com.jcraft.jsch.JSchException
dup
aload 7
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
aload 7
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
18: StackMap locals: java.lang.Exception
StackMap stack:
new com.jcraft.jsch.JSchException
dup
aload 7
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;)V
athrow
end local 7 19: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 20: aload 0
getfield com.jcraft.jsch.Session.grr:Lcom/jcraft/jsch/Session$GlobalRequestReply;
invokevirtual com.jcraft.jsch.Session$GlobalRequestReply.getReply:()I
istore 8
start local 8 21: goto 27
22: StackMap locals: int int
StackMap stack:
ldc 1000
invokestatic java.lang.Thread.sleep:(J)V
23: goto 25
24: StackMap locals:
StackMap stack: java.lang.Exception
pop
25: StackMap locals:
StackMap stack:
iinc 7 1
26: aload 0
getfield com.jcraft.jsch.Session.grr:Lcom/jcraft/jsch/Session$GlobalRequestReply;
invokevirtual com.jcraft.jsch.Session$GlobalRequestReply.getReply:()I
istore 8
27: StackMap locals:
StackMap stack:
iload 7
bipush 10
if_icmpge 28
iload 8
iconst_m1
if_icmpeq 22
28: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.Session.grr:Lcom/jcraft/jsch/Session$GlobalRequestReply;
aconst_null
invokevirtual com.jcraft.jsch.Session$GlobalRequestReply.setThread:(Ljava/lang/Thread;)V
29: iload 8
iconst_1
if_icmpeq 31
30: new com.jcraft.jsch.JSchException
dup
new java.lang.StringBuilder
dup
ldc "remote port forwarding failed for listen port "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;)V
athrow
31: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.Session.grr:Lcom/jcraft/jsch/Session$GlobalRequestReply;
invokevirtual com.jcraft.jsch.Session$GlobalRequestReply.getPort:()I
istore 2
end local 8 end local 7 end local 6 end local 5 end local 4 32: aload 3
monitorexit
33: goto 36
StackMap locals: com.jcraft.jsch.Session java.lang.String int com.jcraft.jsch.Session$GlobalRequestReply
StackMap stack: java.lang.Throwable
34: aload 3
monitorexit
35: athrow
36: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lcom/jcraft/jsch/Session;
0 37 1 bind_address Ljava/lang/String;
0 37 2 rport I
2 32 4 buf Lcom/jcraft/jsch/Buffer;
3 32 5 packet Lcom/jcraft/jsch/Packet;
4 32 6 address_to_bind Ljava/lang/String;
15 19 7 e Ljava/lang/Exception;
20 32 7 count I
21 32 8 reply I
Exception table:
from to target type
6 13 14 Class java.lang.Exception
22 23 24 Class java.lang.Exception
1 33 34 any
34 35 34 any
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
bind_address
rport
public void delPortForwardingR(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
iload 1
invokevirtual com.jcraft.jsch.Session.delPortForwardingR:(Ljava/lang/String;I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/Session;
0 2 1 rport I
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
rport
public void delPortForwardingR(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokestatic com.jcraft.jsch.ChannelForwardedTCPIP.delPort:(Lcom/jcraft/jsch/Session;Ljava/lang/String;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/Session;
0 2 1 bind_address Ljava/lang/String;
0 2 2 rport I
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
bind_address
rport
private void initDeflater(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ldc "none"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
1: aload 0
aconst_null
putfield com.jcraft.jsch.Session.deflater:Lcom/jcraft/jsch/Compression;
2: return
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.jcraft.jsch.Session.getConfig:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 4: aload 2
ifnull 19
5: aload 1
ldc "zlib"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
6: aload 0
getfield com.jcraft.jsch.Session.isAuthed:Z
ifeq 19
aload 1
ldc "zlib@openssh.com"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
7: StackMap locals: java.lang.String
StackMap stack:
aload 2
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 3
start local 3 8: aload 0
aload 3
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast com.jcraft.jsch.Compression
putfield com.jcraft.jsch.Session.deflater:Lcom/jcraft/jsch/Compression;
9: bipush 6
istore 4
start local 4 10: aload 0
ldc "compression_level"
invokevirtual com.jcraft.jsch.Session.getConfig:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 4
11: goto 13
12: StackMap locals: com.jcraft.jsch.Session java.lang.String java.lang.String java.lang.Class int
StackMap stack: java.lang.Exception
pop
13: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.Session.deflater:Lcom/jcraft/jsch/Compression;
iconst_1
iload 4
invokeinterface com.jcraft.jsch.Compression.init:(II)V
end local 4 end local 3 14: goto 19
15: StackMap locals: com.jcraft.jsch.Session java.lang.String java.lang.String
StackMap stack: java.lang.NoClassDefFoundError
astore 3
start local 3 16: new com.jcraft.jsch.JSchException
dup
aload 3
invokevirtual java.lang.NoClassDefFoundError.toString:()Ljava/lang/String;
aload 3
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 17: StackMap locals:
StackMap stack: java.lang.Exception
astore 3
start local 3 18: new com.jcraft.jsch.JSchException
dup
aload 3
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
aload 3
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)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/Session;
0 20 1 method Ljava/lang/String;
4 20 2 foo Ljava/lang/String;
8 14 3 c Ljava/lang/Class;
10 14 4 level I
16 17 3 ee Ljava/lang/NoClassDefFoundError;
18 19 3 ee Ljava/lang/Exception;
Exception table:
from to target type
10 11 12 Class java.lang.Exception
7 14 15 Class java.lang.NoClassDefFoundError
7 14 17 Class java.lang.Exception
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
method
private void initInflater(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ldc "none"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
1: aload 0
aconst_null
putfield com.jcraft.jsch.Session.inflater:Lcom/jcraft/jsch/Compression;
2: return
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.jcraft.jsch.Session.getConfig:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 4: aload 2
ifnull 13
5: aload 1
ldc "zlib"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
6: aload 0
getfield com.jcraft.jsch.Session.isAuthed:Z
ifeq 13
aload 1
ldc "zlib@openssh.com"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
7: StackMap locals: java.lang.String
StackMap stack:
aload 2
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 3
start local 3 8: aload 0
aload 3
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast com.jcraft.jsch.Compression
putfield com.jcraft.jsch.Session.inflater:Lcom/jcraft/jsch/Compression;
9: aload 0
getfield com.jcraft.jsch.Session.inflater:Lcom/jcraft/jsch/Compression;
iconst_0
iconst_0
invokeinterface com.jcraft.jsch.Compression.init:(II)V
end local 3 10: goto 13
11: StackMap locals:
StackMap stack: java.lang.Exception
astore 3
start local 3 12: new com.jcraft.jsch.JSchException
dup
aload 3
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
aload 3
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/jcraft/jsch/Session;
0 14 1 method Ljava/lang/String;
4 14 2 foo Ljava/lang/String;
8 10 3 c Ljava/lang/Class;
12 13 3 ee Ljava/lang/Exception;
Exception table:
from to target type
7 10 11 Class java.lang.Exception
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
method
void addChannel(com.jcraft.jsch.Channel);
descriptor: (Lcom/jcraft/jsch/Channel;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual com.jcraft.jsch.Channel.setSession:(Lcom/jcraft/jsch/Session;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/Session;
0 2 1 channel Lcom/jcraft/jsch/Channel;
MethodParameters:
Name Flags
channel
public void setProxy(com.jcraft.jsch.Proxy);
descriptor: (Lcom/jcraft/jsch/Proxy;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.jcraft.jsch.Session.proxy:Lcom/jcraft/jsch/Proxy;
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/Session;
0 1 1 proxy Lcom/jcraft/jsch/Proxy;
MethodParameters:
Name Flags
proxy
public void setHost(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.jcraft.jsch.Session.host:Ljava/lang/String;
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/Session;
0 1 1 host Ljava/lang/String;
MethodParameters:
Name Flags
host
public void setPort(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.jcraft.jsch.Session.port:I
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/Session;
0 1 1 port I
MethodParameters:
Name Flags
port
void setUserName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.jcraft.jsch.Session.username:Ljava/lang/String;
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/Session;
0 1 1 username Ljava/lang/String;
MethodParameters:
Name Flags
username
public void setUserInfo(com.jcraft.jsch.UserInfo);
descriptor: (Lcom/jcraft/jsch/UserInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.jcraft.jsch.Session.userinfo:Lcom/jcraft/jsch/UserInfo;
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/Session;
0 1 1 userinfo Lcom/jcraft/jsch/UserInfo;
MethodParameters:
Name Flags
userinfo
public com.jcraft.jsch.UserInfo getUserInfo();
descriptor: ()Lcom/jcraft/jsch/UserInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.jcraft.jsch.Session.userinfo:Lcom/jcraft/jsch/UserInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/Session;
public void setInputStream(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.jcraft.jsch.Session.in:Ljava/io/InputStream;
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/Session;
0 1 1 in Ljava/io/InputStream;
MethodParameters:
Name Flags
in
public void setOutputStream(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.jcraft.jsch.Session.out:Ljava/io/OutputStream;
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/Session;
0 1 1 out Ljava/io/OutputStream;
MethodParameters:
Name Flags
out
public void setX11Host(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.jcraft.jsch.ChannelX11.setHost:(Ljava/lang/String;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/Session;
0 1 1 host Ljava/lang/String;
MethodParameters:
Name Flags
host
public void setX11Port(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
invokestatic com.jcraft.jsch.ChannelX11.setPort:(I)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/Session;
0 1 1 port I
MethodParameters:
Name Flags
port
public void setX11Cookie(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.jcraft.jsch.ChannelX11.setCookie:(Ljava/lang/String;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/Session;
0 1 1 cookie Ljava/lang/String;
MethodParameters:
Name Flags
cookie
public void setPassword(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
1: aload 0
aload 1
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
putfield com.jcraft.jsch.Session.password:[B
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/jcraft/jsch/Session;
0 3 1 password Ljava/lang/String;
MethodParameters:
Name Flags
password
public void setPassword(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 3
1: aload 0
aload 1
arraylength
newarray 8
putfield com.jcraft.jsch.Session.password:[B
2: aload 1
iconst_0
aload 0
getfield com.jcraft.jsch.Session.password:[B
iconst_0
aload 1
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/jcraft/jsch/Session;
0 4 1 password [B
MethodParameters:
Name Flags
password
public void setConfig(java.util.Properties);
descriptor: (Ljava/util/Properties;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.jcraft.jsch.Session.setConfig:(Ljava/util/Hashtable;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/Session;
0 2 1 newconf Ljava/util/Properties;
MethodParameters:
Name Flags
newconf
public void setConfig(java.util.Hashtable);
descriptor: (Ljava/util/Hashtable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield com.jcraft.jsch.Session.lock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
getfield com.jcraft.jsch.Session.config:Ljava/util/Hashtable;
ifnonnull 3
2: aload 0
new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putfield com.jcraft.jsch.Session.config:Ljava/util/Hashtable;
3: StackMap locals: java.lang.Object
StackMap stack:
aload 1
invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
astore 3
start local 3 4: goto 7
5: StackMap locals: java.util.Enumeration
StackMap stack:
aload 3
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 6: aload 0
getfield com.jcraft.jsch.Session.config:Ljava/util/Hashtable;
aload 4
aload 1
aload 4
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 5
end local 3 8: aload 2
monitorexit
9: goto 12
StackMap locals: com.jcraft.jsch.Session java.util.Hashtable java.lang.Object
StackMap stack: java.lang.Throwable
10: aload 2
monitorexit
11: athrow
12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/jcraft/jsch/Session;
0 13 1 newconf Ljava/util/Hashtable;
4 8 3 e Ljava/util/Enumeration;
6 7 4 key Ljava/lang/String;
Exception table:
from to target type
1 9 10 any
10 11 10 any
MethodParameters:
Name Flags
newconf
public void setConfig(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.jcraft.jsch.Session.lock:Ljava/lang/Object;
dup
astore 3
monitorenter
1: aload 0
getfield com.jcraft.jsch.Session.config:Ljava/util/Hashtable;
ifnonnull 3
2: aload 0
new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putfield com.jcraft.jsch.Session.config:Ljava/util/Hashtable;
3: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield com.jcraft.jsch.Session.config:Ljava/util/Hashtable;
aload 1
aload 2
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 3
monitorexit
5: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 3
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/jcraft/jsch/Session;
0 9 1 key Ljava/lang/String;
0 9 2 value Ljava/lang/String;
Exception table:
from to target type
1 5 6 any
6 7 6 any
MethodParameters:
Name Flags
key
value
public java.lang.String getConfig(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
getfield com.jcraft.jsch.Session.config:Ljava/util/Hashtable;
ifnull 4
2: aload 0
getfield com.jcraft.jsch.Session.config:Ljava/util/Hashtable;
aload 1
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
3: aload 2
instanceof java.lang.String
ifeq 4
aload 2
checkcast java.lang.String
areturn
4: StackMap locals: java.lang.Object
StackMap stack:
aload 1
invokestatic com.jcraft.jsch.JSch.getConfig:(Ljava/lang/String;)Ljava/lang/String;
astore 2
5: aload 2
instanceof java.lang.String
ifeq 6
aload 2
checkcast java.lang.String
areturn
6: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/jcraft/jsch/Session;
0 7 1 key Ljava/lang/String;
1 7 2 foo Ljava/lang/Object;
MethodParameters:
Name Flags
key
public void setSocketFactory(com.jcraft.jsch.SocketFactory);
descriptor: (Lcom/jcraft/jsch/SocketFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.jcraft.jsch.Session.socket_factory:Lcom/jcraft/jsch/SocketFactory;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/Session;
0 2 1 sfactory Lcom/jcraft/jsch/SocketFactory;
MethodParameters:
Name Flags
sfactory
public boolean isConnected();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.jcraft.jsch.Session.isConnected:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/Session;
public int getTimeout();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.jcraft.jsch.Session.timeout:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/Session;
public void setTimeout(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.jcraft.jsch.Session.socket:Ljava/net/Socket;
ifnonnull 5
1: iload 1
ifge 3
2: new com.jcraft.jsch.JSchException
dup
ldc "invalid timeout value"
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield com.jcraft.jsch.Session.timeout:I
4: return
5: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.Session.socket:Ljava/net/Socket;
iload 1
invokevirtual java.net.Socket.setSoTimeout:(I)V
6: aload 0
iload 1
putfield com.jcraft.jsch.Session.timeout:I
7: goto 12
8: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 9: aload 2
instanceof java.lang.Throwable
ifeq 11
10: new com.jcraft.jsch.JSchException
dup
aload 2
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
aload 2
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
11: StackMap locals: java.lang.Exception
StackMap stack:
new com.jcraft.jsch.JSchException
dup
aload 2
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;)V
athrow
end local 2 12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/jcraft/jsch/Session;
0 13 1 timeout I
9 12 2 e Ljava/lang/Exception;
Exception table:
from to target type
5 7 8 Class java.lang.Exception
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
timeout
public java.lang.String getServerVersion();
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.Session.V_S:[B
invokestatic com.jcraft.jsch.Util.byte2str:([B)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/Session;
public java.lang.String getClientVersion();
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.Session.V_C:[B
invokestatic com.jcraft.jsch.Util.byte2str:([B)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/Session;
public void setClientVersion(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
putfield com.jcraft.jsch.Session.V_C:[B
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/Session;
0 2 1 cv Ljava/lang/String;
MethodParameters:
Name Flags
cv
public void sendIgnore();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new com.jcraft.jsch.Buffer
dup
invokespecial com.jcraft.jsch.Buffer.<init>:()V
astore 1
start local 1 1: new com.jcraft.jsch.Packet
dup
aload 1
invokespecial com.jcraft.jsch.Packet.<init>:(Lcom/jcraft/jsch/Buffer;)V
astore 2
start local 2 2: aload 2
invokevirtual com.jcraft.jsch.Packet.reset:()V
3: aload 1
iconst_2
invokevirtual com.jcraft.jsch.Buffer.putByte:(B)V
4: aload 0
aload 2
invokevirtual com.jcraft.jsch.Session.write:(Lcom/jcraft/jsch/Packet;)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/jcraft/jsch/Session;
1 6 1 buf Lcom/jcraft/jsch/Buffer;
2 6 2 packet Lcom/jcraft/jsch/Packet;
Exceptions:
throws java.lang.Exception
public void sendKeepAliveMsg();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new com.jcraft.jsch.Buffer
dup
invokespecial com.jcraft.jsch.Buffer.<init>:()V
astore 1
start local 1 1: new com.jcraft.jsch.Packet
dup
aload 1
invokespecial com.jcraft.jsch.Packet.<init>:(Lcom/jcraft/jsch/Buffer;)V
astore 2
start local 2 2: aload 2
invokevirtual com.jcraft.jsch.Packet.reset:()V
3: aload 1
bipush 80
invokevirtual com.jcraft.jsch.Buffer.putByte:(B)V
4: aload 1
getstatic com.jcraft.jsch.Session.keepalivemsg:[B
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
5: aload 1
iconst_1
invokevirtual com.jcraft.jsch.Buffer.putByte:(B)V
6: aload 0
aload 2
invokevirtual com.jcraft.jsch.Session.write:(Lcom/jcraft/jsch/Packet;)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/Session;
1 8 1 buf Lcom/jcraft/jsch/Buffer;
2 8 2 packet Lcom/jcraft/jsch/Packet;
Exceptions:
throws java.lang.Exception
public void noMoreSessionChannels();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new com.jcraft.jsch.Buffer
dup
invokespecial com.jcraft.jsch.Buffer.<init>:()V
astore 1
start local 1 1: new com.jcraft.jsch.Packet
dup
aload 1
invokespecial com.jcraft.jsch.Packet.<init>:(Lcom/jcraft/jsch/Buffer;)V
astore 2
start local 2 2: aload 2
invokevirtual com.jcraft.jsch.Packet.reset:()V
3: aload 1
bipush 80
invokevirtual com.jcraft.jsch.Buffer.putByte:(B)V
4: aload 1
getstatic com.jcraft.jsch.Session.nomoresessions:[B
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
5: aload 1
iconst_0
invokevirtual com.jcraft.jsch.Buffer.putByte:(B)V
6: aload 0
aload 2
invokevirtual com.jcraft.jsch.Session.write:(Lcom/jcraft/jsch/Packet;)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/Session;
1 8 1 buf Lcom/jcraft/jsch/Buffer;
2 8 2 packet Lcom/jcraft/jsch/Packet;
Exceptions:
throws java.lang.Exception
public com.jcraft.jsch.HostKey getHostKey();
descriptor: ()Lcom/jcraft/jsch/HostKey;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.jcraft.jsch.Session.hostkey:Lcom/jcraft/jsch/HostKey;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/Session;
public java.lang.String getHost();
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.Session.host:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/Session;
public java.lang.String getUserName();
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.Session.username:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/Session;
public int getPort();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.jcraft.jsch.Session.port:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/Session;
public void setHostKeyAlias(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.jcraft.jsch.Session.hostKeyAlias:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/Session;
0 2 1 hostKeyAlias Ljava/lang/String;
MethodParameters:
Name Flags
hostKeyAlias
public java.lang.String getHostKeyAlias();
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.Session.hostKeyAlias:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/Session;
public void setServerAliveInterval(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual com.jcraft.jsch.Session.setTimeout:(I)V
1: aload 0
iload 1
putfield com.jcraft.jsch.Session.serverAliveInterval:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/jcraft/jsch/Session;
0 3 1 interval I
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
interval
public int getServerAliveInterval();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.jcraft.jsch.Session.serverAliveInterval:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/Session;
public void setServerAliveCountMax(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.jcraft.jsch.Session.serverAliveCountMax:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/Session;
0 2 1 count I
MethodParameters:
Name Flags
count
public int getServerAliveCountMax();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.jcraft.jsch.Session.serverAliveCountMax:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/Session;
public void setDaemonThread(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.jcraft.jsch.Session.daemon_thread:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/Session;
0 2 1 enable Z
MethodParameters:
Name Flags
enable
private java.lang.String[] checkCiphers(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokevirtual java.lang.String.length:()I
ifne 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
invokeinterface com.jcraft.jsch.Logger.isEnabled:(I)Z
ifeq 6
3: invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
4: new java.lang.StringBuilder
dup
ldc "CheckCiphers: "
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;
5: invokeinterface com.jcraft.jsch.Logger.log:(ILjava/lang/String;)V
6: StackMap locals:
StackMap stack:
aload 0
ldc "cipher.c2s"
invokevirtual com.jcraft.jsch.Session.getConfig:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 7: aload 0
ldc "cipher.s2c"
invokevirtual com.jcraft.jsch.Session.getConfig:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 8: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 4
start local 4 9: aload 1
ldc ","
invokestatic com.jcraft.jsch.Util.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
astore 5
start local 5 10: iconst_0
istore 6
start local 6 11: goto 18
12: StackMap locals: com.jcraft.jsch.Session java.lang.String java.lang.String java.lang.String java.util.Vector java.lang.String[] int
StackMap stack:
aload 5
iload 6
aaload
astore 7
start local 7 13: aload 3
aload 7
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpne 15
aload 2
aload 7
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpne 15
14: goto 17
15: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 7
invokevirtual com.jcraft.jsch.Session.getConfig:(Ljava/lang/String;)Ljava/lang/String;
invokestatic com.jcraft.jsch.Session.checkCipher:(Ljava/lang/String;)Z
ifne 17
16: aload 4
aload 7
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
end local 7 17: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
18: iload 6
aload 5
arraylength
if_icmplt 12
end local 6 19: aload 4
invokevirtual java.util.Vector.size:()I
ifne 21
20: aconst_null
areturn
21: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.util.Vector.size:()I
anewarray java.lang.String
astore 6
start local 6 22: aload 4
invokevirtual java.util.Vector.toArray:()[Ljava/lang/Object;
iconst_0
aload 6
iconst_0
aload 4
invokevirtual java.util.Vector.size:()I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
23: invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
invokeinterface com.jcraft.jsch.Logger.isEnabled:(I)Z
ifeq 31
24: iconst_0
istore 7
start local 7 25: goto 30
26: StackMap locals: java.lang.String[] int
StackMap stack:
invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
27: new java.lang.StringBuilder
dup
aload 6
iload 7
aaload
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " is not available."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
28: invokeinterface com.jcraft.jsch.Logger.log:(ILjava/lang/String;)V
29: iinc 7 1
StackMap locals:
StackMap stack:
30: iload 7
aload 6
arraylength
if_icmplt 26
end local 7 31: StackMap locals:
StackMap stack:
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 32 0 this Lcom/jcraft/jsch/Session;
0 32 1 ciphers Ljava/lang/String;
7 32 2 cipherc2s Ljava/lang/String;
8 32 3 ciphers2c Ljava/lang/String;
9 32 4 result Ljava/util/Vector;
10 32 5 _ciphers [Ljava/lang/String;
11 19 6 i I
13 17 7 cipher Ljava/lang/String;
22 32 6 foo [Ljava/lang/String;
25 31 7 i I
MethodParameters:
Name Flags
ciphers
static boolean checkCipher(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 1
start local 1 1: aload 1
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast com.jcraft.jsch.Cipher
astore 2
start local 2 2: aload 2
iconst_0
3: aload 2
invokeinterface com.jcraft.jsch.Cipher.getBlockSize:()I
newarray 8
4: aload 2
invokeinterface com.jcraft.jsch.Cipher.getIVSize:()I
newarray 8
5: invokeinterface com.jcraft.jsch.Cipher.init:(I[B[B)V
6: iconst_1
ireturn
end local 2 end local 1 7: StackMap locals:
StackMap stack: java.lang.Exception
pop
8: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 cipher Ljava/lang/String;
1 7 1 c Ljava/lang/Class;
2 7 2 _c Lcom/jcraft/jsch/Cipher;
Exception table:
from to target type
0 6 7 Class java.lang.Exception
MethodParameters:
Name Flags
cipher
private java.lang.String[] checkKexes(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokevirtual java.lang.String.length:()I
ifne 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
invokeinterface com.jcraft.jsch.Logger.isEnabled:(I)Z
ifeq 6
3: invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
4: new java.lang.StringBuilder
dup
ldc "CheckKexes: "
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;
5: invokeinterface com.jcraft.jsch.Logger.log:(ILjava/lang/String;)V
6: StackMap locals:
StackMap stack:
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 2
start local 2 7: aload 1
ldc ","
invokestatic com.jcraft.jsch.Util.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
astore 3
start local 3 8: iconst_0
istore 4
start local 4 9: goto 13
10: StackMap locals: java.util.Vector java.lang.String[] int
StackMap stack:
aload 0
aload 0
aload 3
iload 4
aaload
invokevirtual com.jcraft.jsch.Session.getConfig:(Ljava/lang/String;)Ljava/lang/String;
invokestatic com.jcraft.jsch.Session.checkKex:(Lcom/jcraft/jsch/Session;Ljava/lang/String;)Z
ifne 12
11: aload 2
aload 3
iload 4
aaload
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
12: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
aload 3
arraylength
if_icmplt 10
end local 4 14: aload 2
invokevirtual java.util.Vector.size:()I
ifne 16
15: aconst_null
areturn
16: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.Vector.size:()I
anewarray java.lang.String
astore 4
start local 4 17: aload 2
invokevirtual java.util.Vector.toArray:()[Ljava/lang/Object;
iconst_0
aload 4
iconst_0
aload 2
invokevirtual java.util.Vector.size:()I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
18: invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
invokeinterface com.jcraft.jsch.Logger.isEnabled:(I)Z
ifeq 26
19: iconst_0
istore 5
start local 5 20: goto 25
21: StackMap locals: java.lang.String[] int
StackMap stack:
invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
22: new java.lang.StringBuilder
dup
aload 4
iload 5
aaload
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " is not available."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
23: invokeinterface com.jcraft.jsch.Logger.log:(ILjava/lang/String;)V
24: iinc 5 1
StackMap locals:
StackMap stack:
25: iload 5
aload 4
arraylength
if_icmplt 21
end local 5 26: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/jcraft/jsch/Session;
0 27 1 kexes Ljava/lang/String;
7 27 2 result Ljava/util/Vector;
8 27 3 _kexes [Ljava/lang/String;
9 14 4 i I
17 27 4 foo [Ljava/lang/String;
20 26 5 i I
MethodParameters:
Name Flags
kexes
static boolean checkKex(com.jcraft.jsch.Session, java.lang.String);
descriptor: (Lcom/jcraft/jsch/Session;Ljava/lang/String;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 2
start local 2 1: aload 2
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast com.jcraft.jsch.KeyExchange
astore 3
start local 3 2: aload 3
aload 0
aconst_null
aconst_null
aconst_null
aconst_null
invokevirtual com.jcraft.jsch.KeyExchange.init:(Lcom/jcraft/jsch/Session;[B[B[B[B)V
3: iconst_1
ireturn
end local 3 end local 2 4: StackMap locals:
StackMap stack: java.lang.Exception
pop
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 s Lcom/jcraft/jsch/Session;
0 5 1 kex Ljava/lang/String;
1 4 2 c Ljava/lang/Class;
2 4 3 _c Lcom/jcraft/jsch/KeyExchange;
Exception table:
from to target type
0 3 4 Class java.lang.Exception
MethodParameters:
Name Flags
s
kex
private java.lang.String[] checkSignatures(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokevirtual java.lang.String.length:()I
ifne 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
invokeinterface com.jcraft.jsch.Logger.isEnabled:(I)Z
ifeq 6
3: invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
4: new java.lang.StringBuilder
dup
ldc "CheckSignatures: "
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;
5: invokeinterface com.jcraft.jsch.Logger.log:(ILjava/lang/String;)V
6: StackMap locals:
StackMap stack:
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 2
start local 2 7: aload 1
ldc ","
invokestatic com.jcraft.jsch.Util.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
astore 3
start local 3 8: iconst_0
istore 4
start local 4 9: goto 17
10: StackMap locals: java.util.Vector java.lang.String[] int
StackMap stack:
aload 3
iload 4
aaload
invokestatic com.jcraft.jsch.JSch.getConfig:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 5
start local 5 11: aload 5
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast com.jcraft.jsch.Signature
astore 6
start local 6 12: aload 6
invokeinterface com.jcraft.jsch.Signature.init:()V
end local 6 end local 5 13: goto 16
14: StackMap locals:
StackMap stack: java.lang.Exception
pop
15: aload 2
aload 3
iload 4
aaload
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
16: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
17: iload 4
aload 3
arraylength
if_icmplt 10
end local 4 18: aload 2
invokevirtual java.util.Vector.size:()I
ifne 20
19: aconst_null
areturn
20: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.Vector.size:()I
anewarray java.lang.String
astore 4
start local 4 21: aload 2
invokevirtual java.util.Vector.toArray:()[Ljava/lang/Object;
iconst_0
aload 4
iconst_0
aload 2
invokevirtual java.util.Vector.size:()I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
22: invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
invokeinterface com.jcraft.jsch.Logger.isEnabled:(I)Z
ifeq 30
23: iconst_0
istore 5
start local 5 24: goto 29
25: StackMap locals: java.lang.String[] int
StackMap stack:
invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
26: new java.lang.StringBuilder
dup
aload 4
iload 5
aaload
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " is not available."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
27: invokeinterface com.jcraft.jsch.Logger.log:(ILjava/lang/String;)V
28: iinc 5 1
StackMap locals:
StackMap stack:
29: iload 5
aload 4
arraylength
if_icmplt 25
end local 5 30: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lcom/jcraft/jsch/Session;
0 31 1 sigs Ljava/lang/String;
7 31 2 result Ljava/util/Vector;
8 31 3 _sigs [Ljava/lang/String;
9 18 4 i I
11 13 5 c Ljava/lang/Class;
12 13 6 sig Lcom/jcraft/jsch/Signature;
21 31 4 foo [Ljava/lang/String;
24 30 5 i I
Exception table:
from to target type
10 13 14 Class java.lang.Exception
MethodParameters:
Name Flags
sigs
public void setIdentityRepository(com.jcraft.jsch.IdentityRepository);
descriptor: (Lcom/jcraft/jsch/IdentityRepository;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.jcraft.jsch.Session.identityRepository:Lcom/jcraft/jsch/IdentityRepository;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/Session;
0 2 1 identityRepository Lcom/jcraft/jsch/IdentityRepository;
MethodParameters:
Name Flags
identityRepository
com.jcraft.jsch.IdentityRepository getIdentityRepository();
descriptor: ()Lcom/jcraft/jsch/IdentityRepository;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.jcraft.jsch.Session.identityRepository:Lcom/jcraft/jsch/IdentityRepository;
ifnonnull 2
1: aload 0
getfield com.jcraft.jsch.Session.jsch:Lcom/jcraft/jsch/JSch;
invokevirtual com.jcraft.jsch.JSch.getIdentityRepository:()Lcom/jcraft/jsch/IdentityRepository;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.Session.identityRepository:Lcom/jcraft/jsch/IdentityRepository;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/jcraft/jsch/Session;
public void setHostKeyRepository(com.jcraft.jsch.HostKeyRepository);
descriptor: (Lcom/jcraft/jsch/HostKeyRepository;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.jcraft.jsch.Session.hostkeyRepository:Lcom/jcraft/jsch/HostKeyRepository;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/Session;
0 2 1 hostkeyRepository Lcom/jcraft/jsch/HostKeyRepository;
MethodParameters:
Name Flags
hostkeyRepository
public com.jcraft.jsch.HostKeyRepository getHostKeyRepository();
descriptor: ()Lcom/jcraft/jsch/HostKeyRepository;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.jcraft.jsch.Session.hostkeyRepository:Lcom/jcraft/jsch/HostKeyRepository;
ifnonnull 2
1: aload 0
getfield com.jcraft.jsch.Session.jsch:Lcom/jcraft/jsch/JSch;
invokevirtual com.jcraft.jsch.JSch.getHostKeyRepository:()Lcom/jcraft/jsch/HostKeyRepository;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.Session.hostkeyRepository:Lcom/jcraft/jsch/HostKeyRepository;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/jcraft/jsch/Session;
private void applyConfig();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=11, args_size=1
start local 0 0: aload 0
getfield com.jcraft.jsch.Session.jsch:Lcom/jcraft/jsch/JSch;
invokevirtual com.jcraft.jsch.JSch.getConfigRepository:()Lcom/jcraft/jsch/ConfigRepository;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: return
3: StackMap locals: com.jcraft.jsch.ConfigRepository
StackMap stack:
aload 1
aload 0
getfield com.jcraft.jsch.Session.org_host:Ljava/lang/String;
invokeinterface com.jcraft.jsch.ConfigRepository.getConfig:(Ljava/lang/String;)Lcom/jcraft/jsch/ConfigRepository$Config;
4: astore 2
start local 2 5: aconst_null
astore 3
start local 3 6: aload 0
getfield com.jcraft.jsch.Session.username:Ljava/lang/String;
ifnonnull 10
7: aload 2
invokeinterface com.jcraft.jsch.ConfigRepository$Config.getUser:()Ljava/lang/String;
astore 3
8: aload 3
ifnull 10
9: aload 0
aload 3
putfield com.jcraft.jsch.Session.username:Ljava/lang/String;
10: StackMap locals: com.jcraft.jsch.ConfigRepository$Config java.lang.String
StackMap stack:
aload 2
invokeinterface com.jcraft.jsch.ConfigRepository$Config.getHostname:()Ljava/lang/String;
astore 3
11: aload 3
ifnull 13
12: aload 0
aload 3
putfield com.jcraft.jsch.Session.host:Ljava/lang/String;
13: StackMap locals:
StackMap stack:
aload 2
invokeinterface com.jcraft.jsch.ConfigRepository$Config.getPort:()I
istore 4
start local 4 14: iload 4
iconst_m1
if_icmpeq 16
15: aload 0
iload 4
putfield com.jcraft.jsch.Session.port:I
16: StackMap locals: int
StackMap stack:
aload 0
aload 2
ldc "kex"
invokevirtual com.jcraft.jsch.Session.checkConfig:(Lcom/jcraft/jsch/ConfigRepository$Config;Ljava/lang/String;)V
17: aload 0
aload 2
ldc "server_host_key"
invokevirtual com.jcraft.jsch.Session.checkConfig:(Lcom/jcraft/jsch/ConfigRepository$Config;Ljava/lang/String;)V
18: aload 0
aload 2
ldc "cipher.c2s"
invokevirtual com.jcraft.jsch.Session.checkConfig:(Lcom/jcraft/jsch/ConfigRepository$Config;Ljava/lang/String;)V
19: aload 0
aload 2
ldc "cipher.s2c"
invokevirtual com.jcraft.jsch.Session.checkConfig:(Lcom/jcraft/jsch/ConfigRepository$Config;Ljava/lang/String;)V
20: aload 0
aload 2
ldc "mac.c2s"
invokevirtual com.jcraft.jsch.Session.checkConfig:(Lcom/jcraft/jsch/ConfigRepository$Config;Ljava/lang/String;)V
21: aload 0
aload 2
ldc "mac.s2c"
invokevirtual com.jcraft.jsch.Session.checkConfig:(Lcom/jcraft/jsch/ConfigRepository$Config;Ljava/lang/String;)V
22: aload 0
aload 2
ldc "compression.c2s"
invokevirtual com.jcraft.jsch.Session.checkConfig:(Lcom/jcraft/jsch/ConfigRepository$Config;Ljava/lang/String;)V
23: aload 0
aload 2
ldc "compression.s2c"
invokevirtual com.jcraft.jsch.Session.checkConfig:(Lcom/jcraft/jsch/ConfigRepository$Config;Ljava/lang/String;)V
24: aload 0
aload 2
ldc "compression_level"
invokevirtual com.jcraft.jsch.Session.checkConfig:(Lcom/jcraft/jsch/ConfigRepository$Config;Ljava/lang/String;)V
25: aload 0
aload 2
ldc "StrictHostKeyChecking"
invokevirtual com.jcraft.jsch.Session.checkConfig:(Lcom/jcraft/jsch/ConfigRepository$Config;Ljava/lang/String;)V
26: aload 0
aload 2
ldc "HashKnownHosts"
invokevirtual com.jcraft.jsch.Session.checkConfig:(Lcom/jcraft/jsch/ConfigRepository$Config;Ljava/lang/String;)V
27: aload 0
aload 2
ldc "PreferredAuthentications"
invokevirtual com.jcraft.jsch.Session.checkConfig:(Lcom/jcraft/jsch/ConfigRepository$Config;Ljava/lang/String;)V
28: aload 0
aload 2
ldc "MaxAuthTries"
invokevirtual com.jcraft.jsch.Session.checkConfig:(Lcom/jcraft/jsch/ConfigRepository$Config;Ljava/lang/String;)V
29: aload 0
aload 2
ldc "ClearAllForwardings"
invokevirtual com.jcraft.jsch.Session.checkConfig:(Lcom/jcraft/jsch/ConfigRepository$Config;Ljava/lang/String;)V
30: aload 2
ldc "HostKeyAlias"
invokeinterface com.jcraft.jsch.ConfigRepository$Config.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 3
31: aload 3
ifnull 33
32: aload 0
aload 3
invokevirtual com.jcraft.jsch.Session.setHostKeyAlias:(Ljava/lang/String;)V
33: StackMap locals:
StackMap stack:
aload 2
ldc "UserKnownHostsFile"
invokeinterface com.jcraft.jsch.ConfigRepository$Config.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 3
34: aload 3
ifnull 38
35: new com.jcraft.jsch.KnownHosts
dup
aload 0
getfield com.jcraft.jsch.Session.jsch:Lcom/jcraft/jsch/JSch;
invokespecial com.jcraft.jsch.KnownHosts.<init>:(Lcom/jcraft/jsch/JSch;)V
astore 5
start local 5 36: aload 5
aload 3
invokevirtual com.jcraft.jsch.KnownHosts.setKnownHosts:(Ljava/lang/String;)V
37: aload 0
aload 5
invokevirtual com.jcraft.jsch.Session.setHostKeyRepository:(Lcom/jcraft/jsch/HostKeyRepository;)V
end local 5 38: StackMap locals:
StackMap stack:
aload 2
ldc "IdentityFile"
invokeinterface com.jcraft.jsch.ConfigRepository$Config.getValues:(Ljava/lang/String;)[Ljava/lang/String;
astore 5
start local 5 39: aload 5
ifnull 72
40: aload 1
ldc ""
invokeinterface com.jcraft.jsch.ConfigRepository.getConfig:(Ljava/lang/String;)Lcom/jcraft/jsch/ConfigRepository$Config;
ldc "IdentityFile"
invokeinterface com.jcraft.jsch.ConfigRepository$Config.getValues:(Ljava/lang/String;)[Ljava/lang/String;
41: astore 6
start local 6 42: aload 6
ifnull 49
43: iconst_0
istore 7
start local 7 44: goto 47
45: StackMap locals: java.lang.String[] java.lang.String[] int
StackMap stack:
aload 0
getfield com.jcraft.jsch.Session.jsch:Lcom/jcraft/jsch/JSch;
aload 6
iload 7
aaload
invokevirtual com.jcraft.jsch.JSch.addIdentity:(Ljava/lang/String;)V
46: iinc 7 1
StackMap locals:
StackMap stack:
47: iload 7
aload 6
arraylength
if_icmplt 45
end local 7 48: goto 50
49: StackMap locals:
StackMap stack:
iconst_0
anewarray java.lang.String
astore 6
50: StackMap locals:
StackMap stack:
aload 5
arraylength
aload 6
arraylength
isub
ifle 72
51: new com.jcraft.jsch.IdentityRepository$Wrapper
dup
aload 0
getfield com.jcraft.jsch.Session.jsch:Lcom/jcraft/jsch/JSch;
invokevirtual com.jcraft.jsch.JSch.getIdentityRepository:()Lcom/jcraft/jsch/IdentityRepository;
iconst_1
invokespecial com.jcraft.jsch.IdentityRepository$Wrapper.<init>:(Lcom/jcraft/jsch/IdentityRepository;Z)V
52: astore 7
start local 7 53: iconst_0
istore 8
start local 8 54: goto 70
55: StackMap locals: com.jcraft.jsch.IdentityRepository$Wrapper int
StackMap stack:
aload 5
iload 8
aaload
astore 9
start local 9 56: iconst_0
istore 10
start local 10 57: goto 63
58: StackMap locals: java.lang.String int
StackMap stack:
aload 9
aload 6
iload 10
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 60
59: goto 62
60: StackMap locals:
StackMap stack:
aconst_null
astore 9
61: goto 64
62: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
63: iload 10
aload 6
arraylength
if_icmplt 58
end local 10 64: StackMap locals:
StackMap stack:
aload 9
ifnonnull 66
65: goto 69
66: StackMap locals:
StackMap stack:
aload 9
aconst_null
aload 0
getfield com.jcraft.jsch.Session.jsch:Lcom/jcraft/jsch/JSch;
invokestatic com.jcraft.jsch.IdentityFile.newInstance:(Ljava/lang/String;Ljava/lang/String;Lcom/jcraft/jsch/JSch;)Lcom/jcraft/jsch/IdentityFile;
67: astore 10
start local 10 68: aload 7
aload 10
invokevirtual com.jcraft.jsch.IdentityRepository$Wrapper.add:(Lcom/jcraft/jsch/Identity;)V
end local 10 end local 9 69: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
70: iload 8
aload 5
arraylength
if_icmplt 55
end local 8 71: aload 0
aload 7
invokevirtual com.jcraft.jsch.Session.setIdentityRepository:(Lcom/jcraft/jsch/IdentityRepository;)V
end local 7 end local 6 72: StackMap locals:
StackMap stack:
aload 2
ldc "ServerAliveInterval"
invokeinterface com.jcraft.jsch.ConfigRepository$Config.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 3
73: aload 3
ifnull 77
74: aload 0
aload 3
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
invokevirtual com.jcraft.jsch.Session.setServerAliveInterval:(I)V
75: goto 77
76: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
77: StackMap locals:
StackMap stack:
aload 2
ldc "ConnectTimeout"
invokeinterface com.jcraft.jsch.ConfigRepository$Config.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 3
78: aload 3
ifnull 82
79: aload 0
aload 3
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
invokevirtual com.jcraft.jsch.Session.setTimeout:(I)V
80: goto 82
81: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
82: StackMap locals:
StackMap stack:
aload 2
ldc "MaxAuthTries"
invokeinterface com.jcraft.jsch.ConfigRepository$Config.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 3
83: aload 3
ifnull 85
84: aload 0
ldc "MaxAuthTries"
aload 3
invokevirtual com.jcraft.jsch.Session.setConfig:(Ljava/lang/String;Ljava/lang/String;)V
85: StackMap locals:
StackMap stack:
aload 2
ldc "ClearAllForwardings"
invokeinterface com.jcraft.jsch.ConfigRepository$Config.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 3
86: aload 3
ifnull 88
87: aload 0
ldc "ClearAllForwardings"
aload 3
invokevirtual com.jcraft.jsch.Session.setConfig:(Ljava/lang/String;Ljava/lang/String;)V
88: 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 89 0 this Lcom/jcraft/jsch/Session;
1 89 1 configRepository Lcom/jcraft/jsch/ConfigRepository;
5 89 2 config Lcom/jcraft/jsch/ConfigRepository$Config;
6 89 3 value Ljava/lang/String;
14 89 4 port I
36 38 5 kh Lcom/jcraft/jsch/KnownHosts;
39 89 5 values [Ljava/lang/String;
42 72 6 global [Ljava/lang/String;
44 48 7 i I
53 72 7 ir Lcom/jcraft/jsch/IdentityRepository$Wrapper;
54 71 8 i I
56 69 9 ifile Ljava/lang/String;
57 64 10 j I
68 69 10 identity Lcom/jcraft/jsch/Identity;
Exception table:
from to target type
74 75 76 Class java.lang.NumberFormatException
79 80 81 Class java.lang.NumberFormatException
Exceptions:
throws com.jcraft.jsch.JSchException
private void applyConfigChannel(com.jcraft.jsch.ChannelSession);
descriptor: (Lcom/jcraft/jsch/ChannelSession;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield com.jcraft.jsch.Session.jsch:Lcom/jcraft/jsch/JSch;
invokevirtual com.jcraft.jsch.JSch.getConfigRepository:()Lcom/jcraft/jsch/ConfigRepository;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: return
3: StackMap locals: com.jcraft.jsch.ConfigRepository
StackMap stack:
aload 2
aload 0
getfield com.jcraft.jsch.Session.org_host:Ljava/lang/String;
invokeinterface com.jcraft.jsch.ConfigRepository.getConfig:(Ljava/lang/String;)Lcom/jcraft/jsch/ConfigRepository$Config;
4: astore 3
start local 3 5: aconst_null
astore 4
start local 4 6: aload 3
ldc "ForwardAgent"
invokeinterface com.jcraft.jsch.ConfigRepository$Config.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 4
7: aload 4
ifnull 9
8: aload 1
aload 4
ldc "yes"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
invokevirtual com.jcraft.jsch.ChannelSession.setAgentForwarding:(Z)V
9: StackMap locals: com.jcraft.jsch.ConfigRepository$Config java.lang.String
StackMap stack:
aload 3
ldc "RequestTTY"
invokeinterface com.jcraft.jsch.ConfigRepository$Config.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 4
10: aload 4
ifnull 12
11: aload 1
aload 4
ldc "yes"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
invokevirtual com.jcraft.jsch.ChannelSession.setPty:(Z)V
12: 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 13 0 this Lcom/jcraft/jsch/Session;
0 13 1 channel Lcom/jcraft/jsch/ChannelSession;
1 13 2 configRepository Lcom/jcraft/jsch/ConfigRepository;
5 13 3 config Lcom/jcraft/jsch/ConfigRepository$Config;
6 13 4 value Ljava/lang/String;
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
channel
private void requestPortForwarding();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
ldc "ClearAllForwardings"
invokevirtual com.jcraft.jsch.Session.getConfig:(Ljava/lang/String;)Ljava/lang/String;
ldc "yes"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.Session.jsch:Lcom/jcraft/jsch/JSch;
invokevirtual com.jcraft.jsch.JSch.getConfigRepository:()Lcom/jcraft/jsch/ConfigRepository;
astore 1
start local 1 3: aload 1
ifnonnull 5
4: return
5: StackMap locals: com.jcraft.jsch.ConfigRepository
StackMap stack:
aload 1
aload 0
getfield com.jcraft.jsch.Session.org_host:Ljava/lang/String;
invokeinterface com.jcraft.jsch.ConfigRepository.getConfig:(Ljava/lang/String;)Lcom/jcraft/jsch/ConfigRepository$Config;
6: astore 2
start local 2 7: aload 2
ldc "LocalForward"
invokeinterface com.jcraft.jsch.ConfigRepository$Config.getValues:(Ljava/lang/String;)[Ljava/lang/String;
astore 3
start local 3 8: aload 3
ifnull 14
9: iconst_0
istore 4
start local 4 10: goto 13
11: StackMap locals: com.jcraft.jsch.ConfigRepository$Config java.lang.String[] int
StackMap stack:
aload 0
aload 3
iload 4
aaload
invokevirtual com.jcraft.jsch.Session.setPortForwardingL:(Ljava/lang/String;)I
pop
12: iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
aload 3
arraylength
if_icmplt 11
end local 4 14: StackMap locals:
StackMap stack:
aload 2
ldc "RemoteForward"
invokeinterface com.jcraft.jsch.ConfigRepository$Config.getValues:(Ljava/lang/String;)[Ljava/lang/String;
astore 3
15: aload 3
ifnull 21
16: iconst_0
istore 4
start local 4 17: goto 20
18: StackMap locals: int
StackMap stack:
aload 0
aload 3
iload 4
aaload
invokevirtual com.jcraft.jsch.Session.setPortForwardingR:(Ljava/lang/String;)I
pop
19: iinc 4 1
StackMap locals:
StackMap stack:
20: iload 4
aload 3
arraylength
if_icmplt 18
end local 4 21: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/jcraft/jsch/Session;
3 22 1 configRepository Lcom/jcraft/jsch/ConfigRepository;
7 22 2 config Lcom/jcraft/jsch/ConfigRepository$Config;
8 22 3 values [Ljava/lang/String;
10 14 4 i I
17 21 4 i I
Exceptions:
throws com.jcraft.jsch.JSchException
private void checkConfig(com.jcraft.jsch.ConfigRepository$Config, java.lang.String);
descriptor: (Lcom/jcraft/jsch/ConfigRepository$Config;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokeinterface com.jcraft.jsch.ConfigRepository$Config.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 0
aload 2
aload 3
invokevirtual com.jcraft.jsch.Session.setConfig:(Ljava/lang/String;Ljava/lang/String;)V
3: StackMap locals: java.lang.String
StackMap stack:
return
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/Session;
0 4 1 config Lcom/jcraft/jsch/ConfigRepository$Config;
0 4 2 key Ljava/lang/String;
1 4 3 value Ljava/lang/String;
MethodParameters:
Name Flags
config
key
}
SourceFile: "Session.java"
NestMembers:
com.jcraft.jsch.Session$Forwarding com.jcraft.jsch.Session$GlobalRequestReply
InnerClasses:
public abstract Config = com.jcraft.jsch.ConfigRepository$Config of com.jcraft.jsch.ConfigRepository
public Wrapper = com.jcraft.jsch.IdentityRepository$Wrapper of com.jcraft.jsch.IdentityRepository
private Forwarding = com.jcraft.jsch.Session$Forwarding of com.jcraft.jsch.Session
private GlobalRequestReply = com.jcraft.jsch.Session$GlobalRequestReply of com.jcraft.jsch.Session