class com.jcraft.jsch.ChannelX11 extends com.jcraft.jsch.Channel
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.jcraft.jsch.ChannelX11
super_class: com.jcraft.jsch.Channel
{
private static final int LOCAL_WINDOW_SIZE_MAX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 131072
private static final int LOCAL_MAXIMUM_PACKET_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16384
private static final int TIMEOUT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10000
private static java.lang.String host;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int port;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private boolean init;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static byte[] cookie;
descriptor: [B
flags: (0x0008) ACC_STATIC
private static byte[] cookie_hex;
descriptor: [B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.util.Hashtable faked_cookie_pool;
descriptor: Ljava/util/Hashtable;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.util.Hashtable faked_cookie_hex_pool;
descriptor: Ljava/util/Hashtable;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static byte[] table;
descriptor: [B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private java.net.Socket socket;
descriptor: Ljava/net/Socket;
flags: (0x0002) ACC_PRIVATE
private byte[] cache;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc "127.0.0.1"
putstatic com.jcraft.jsch.ChannelX11.host:Ljava/lang/String;
1: sipush 6000
putstatic com.jcraft.jsch.ChannelX11.port:I
2: aconst_null
putstatic com.jcraft.jsch.ChannelX11.cookie:[B
3: aconst_null
putstatic com.jcraft.jsch.ChannelX11.cookie_hex:[B
4: new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putstatic com.jcraft.jsch.ChannelX11.faked_cookie_pool:Ljava/util/Hashtable;
5: new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putstatic com.jcraft.jsch.ChannelX11.faked_cookie_hex_pool:Ljava/util/Hashtable;
6: bipush 16
newarray 8
dup
iconst_0
bipush 48
bastore
dup
iconst_1
bipush 49
bastore
dup
iconst_2
bipush 50
bastore
dup
iconst_3
bipush 51
bastore
dup
iconst_4
bipush 52
bastore
dup
iconst_5
bipush 53
bastore
dup
bipush 6
bipush 54
bastore
dup
bipush 7
bipush 55
bastore
dup
bipush 8
bipush 56
bastore
dup
bipush 9
bipush 57
bastore
dup
bipush 10
7: bipush 97
bastore
dup
bipush 11
bipush 98
bastore
dup
bipush 12
bipush 99
bastore
dup
bipush 13
bipush 100
bastore
dup
bipush 14
bipush 101
bastore
dup
bipush 15
bipush 102
bastore
8: putstatic com.jcraft.jsch.ChannelX11.table:[B
9: return
LocalVariableTable:
Start End Slot Name Signature
static int revtable(byte);
descriptor: (B)I
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 4
2: StackMap locals: int
StackMap stack:
getstatic com.jcraft.jsch.ChannelX11.table:[B
iload 1
baload
iload 0
if_icmpne 3
iload 1
ireturn
3: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
4: iload 1
getstatic com.jcraft.jsch.ChannelX11.table:[B
arraylength
if_icmplt 2
end local 1 5: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 foo B
1 5 1 i I
MethodParameters:
Name Flags
foo
static void setCookie(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
putstatic com.jcraft.jsch.ChannelX11.cookie_hex:[B
1: bipush 16
newarray 8
putstatic com.jcraft.jsch.ChannelX11.cookie:[B
2: iconst_0
istore 1
start local 1 3: goto 8
4: StackMap locals: int
StackMap stack:
getstatic com.jcraft.jsch.ChannelX11.cookie:[B
iload 1
getstatic com.jcraft.jsch.ChannelX11.cookie_hex:[B
iload 1
iconst_2
imul
baload
invokestatic com.jcraft.jsch.ChannelX11.revtable:(B)I
iconst_4
ishl
sipush 240
iand
5: getstatic com.jcraft.jsch.ChannelX11.cookie_hex:[B
iload 1
iconst_2
imul
iconst_1
iadd
baload
invokestatic com.jcraft.jsch.ChannelX11.revtable:(B)I
bipush 15
iand
ior
i2b
6: bastore
7: iinc 1 1
StackMap locals:
StackMap stack:
8: iload 1
bipush 16
if_icmplt 4
end local 1 9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 foo Ljava/lang/String;
3 9 1 i I
MethodParameters:
Name Flags
foo
static void setHost(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
putstatic com.jcraft.jsch.ChannelX11.host:Ljava/lang/String;
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 foo Ljava/lang/String;
MethodParameters:
Name Flags
foo
static void setPort(int);
descriptor: (I)V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
putstatic com.jcraft.jsch.ChannelX11.port:I
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 foo I
MethodParameters:
Name Flags
foo
static byte[] getFakedCookie(com.jcraft.jsch.Session);
descriptor: (Lcom/jcraft/jsch/Session;)[B
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: getstatic com.jcraft.jsch.ChannelX11.faked_cookie_hex_pool:Ljava/util/Hashtable;
dup
astore 1
monitorenter
1: getstatic com.jcraft.jsch.ChannelX11.faked_cookie_hex_pool:Ljava/util/Hashtable;
aload 0
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast byte[]
astore 2
start local 2 2: aload 2
ifnonnull 21
3: getstatic com.jcraft.jsch.Session.random:Lcom/jcraft/jsch/Random;
astore 3
start local 3 4: bipush 16
newarray 8
astore 2
5: aload 3
dup
astore 4
monitorenter
6: aload 3
aload 2
iconst_0
bipush 16
invokeinterface com.jcraft.jsch.Random.fill:([BII)V
7: aload 4
monitorexit
8: goto 11
StackMap locals: com.jcraft.jsch.Session java.util.Hashtable byte[] com.jcraft.jsch.Random com.jcraft.jsch.Random
StackMap stack: java.lang.Throwable
9: aload 4
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
getstatic com.jcraft.jsch.ChannelX11.faked_cookie_pool:Ljava/util/Hashtable;
aload 0
aload 2
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: bipush 32
newarray 8
astore 4
start local 4 13: iconst_0
istore 5
start local 5 14: goto 18
15: StackMap locals: byte[] int
StackMap stack:
aload 4
iconst_2
iload 5
imul
getstatic com.jcraft.jsch.ChannelX11.table:[B
aload 2
iload 5
baload
iconst_4
iushr
bipush 15
iand
baload
bastore
16: aload 4
iconst_2
iload 5
imul
iconst_1
iadd
getstatic com.jcraft.jsch.ChannelX11.table:[B
aload 2
iload 5
baload
bipush 15
iand
baload
bastore
17: iinc 5 1
StackMap locals:
StackMap stack:
18: iload 5
bipush 16
if_icmplt 15
end local 5 19: getstatic com.jcraft.jsch.ChannelX11.faked_cookie_hex_pool:Ljava/util/Hashtable;
aload 0
aload 4
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: aload 4
astore 2
end local 4 end local 3 21: StackMap locals:
StackMap stack:
aload 2
aload 1
monitorexit
22: areturn
end local 2 23: StackMap locals: com.jcraft.jsch.Session java.util.Hashtable
StackMap stack: java.lang.Throwable
aload 1
monitorexit
24: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 session Lcom/jcraft/jsch/Session;
2 23 2 foo [B
4 21 3 random Lcom/jcraft/jsch/Random;
13 21 4 bar [B
14 19 5 i I
Exception table:
from to target type
6 8 9 any
9 10 9 any
1 22 23 any
23 24 23 any
MethodParameters:
Name Flags
session
static void removeFakedCookie(com.jcraft.jsch.Session);
descriptor: (Lcom/jcraft/jsch/Session;)V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic com.jcraft.jsch.ChannelX11.faked_cookie_hex_pool:Ljava/util/Hashtable;
dup
astore 1
monitorenter
1: getstatic com.jcraft.jsch.ChannelX11.faked_cookie_hex_pool:Ljava/util/Hashtable;
aload 0
invokevirtual java.util.Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: getstatic com.jcraft.jsch.ChannelX11.faked_cookie_pool:Ljava/util/Hashtable;
aload 0
invokevirtual java.util.Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 1
monitorexit
4: goto 7
StackMap locals: com.jcraft.jsch.Session java.util.Hashtable
StackMap stack: java.lang.Throwable
5: aload 1
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 session Lcom/jcraft/jsch/Session;
Exception table:
from to target type
1 4 5 any
5 6 5 any
MethodParameters:
Name Flags
session
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.jcraft.jsch.Channel.<init>:()V
1: aload 0
iconst_1
putfield com.jcraft.jsch.ChannelX11.init:Z
2: aload 0
aconst_null
putfield com.jcraft.jsch.ChannelX11.socket:Ljava/net/Socket;
3: aload 0
iconst_0
newarray 8
putfield com.jcraft.jsch.ChannelX11.cache:[B
4: aload 0
ldc 131072
invokevirtual com.jcraft.jsch.ChannelX11.setLocalWindowSizeMax:(I)V
5: aload 0
ldc 131072
invokevirtual com.jcraft.jsch.ChannelX11.setLocalWindowSize:(I)V
6: aload 0
sipush 16384
invokevirtual com.jcraft.jsch.ChannelX11.setLocalPacketSize:(I)V
7: aload 0
ldc "x11"
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
putfield com.jcraft.jsch.ChannelX11.type:[B
8: aload 0
iconst_1
putfield com.jcraft.jsch.ChannelX11.connected:Z
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/jcraft/jsch/ChannelX11;
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
getstatic com.jcraft.jsch.ChannelX11.host:Ljava/lang/String;
getstatic com.jcraft.jsch.ChannelX11.port:I
sipush 10000
invokestatic com.jcraft.jsch.Util.createSocket:(Ljava/lang/String;II)Ljava/net/Socket;
putfield com.jcraft.jsch.ChannelX11.socket:Ljava/net/Socket;
1: aload 0
getfield com.jcraft.jsch.ChannelX11.socket:Ljava/net/Socket;
iconst_1
invokevirtual java.net.Socket.setTcpNoDelay:(Z)V
2: aload 0
new com.jcraft.jsch.IO
dup
invokespecial com.jcraft.jsch.IO.<init>:()V
putfield com.jcraft.jsch.ChannelX11.io:Lcom/jcraft/jsch/IO;
3: aload 0
getfield com.jcraft.jsch.ChannelX11.io:Lcom/jcraft/jsch/IO;
aload 0
getfield com.jcraft.jsch.ChannelX11.socket:Ljava/net/Socket;
invokevirtual java.net.Socket.getInputStream:()Ljava/io/InputStream;
invokevirtual com.jcraft.jsch.IO.setInputStream:(Ljava/io/InputStream;)V
4: aload 0
getfield com.jcraft.jsch.ChannelX11.io:Lcom/jcraft/jsch/IO;
aload 0
getfield com.jcraft.jsch.ChannelX11.socket:Ljava/net/Socket;
invokevirtual java.net.Socket.getOutputStream:()Ljava/io/OutputStream;
invokevirtual com.jcraft.jsch.IO.setOutputStream:(Ljava/io/OutputStream;)V
5: aload 0
invokevirtual com.jcraft.jsch.ChannelX11.sendOpenConfirmation:()V
6: goto 12
7: StackMap locals:
StackMap stack: java.lang.Exception
pop
8: aload 0
iconst_1
invokevirtual com.jcraft.jsch.ChannelX11.sendOpenFailure:(I)V
9: aload 0
iconst_1
putfield com.jcraft.jsch.ChannelX11.close:Z
10: aload 0
invokevirtual com.jcraft.jsch.ChannelX11.disconnect:()V
11: return
12: StackMap locals:
StackMap stack:
aload 0
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
putfield com.jcraft.jsch.ChannelX11.thread:Ljava/lang/Thread;
13: new com.jcraft.jsch.Buffer
dup
aload 0
getfield com.jcraft.jsch.ChannelX11.rmpsize:I
invokespecial com.jcraft.jsch.Buffer.<init>:(I)V
astore 1
start local 1 14: new com.jcraft.jsch.Packet
dup
aload 1
invokespecial com.jcraft.jsch.Packet.<init>:(Lcom/jcraft/jsch/Buffer;)V
astore 2
start local 2 15: iconst_0
istore 3
start local 3 16: goto 31
17: StackMap locals: com.jcraft.jsch.Buffer com.jcraft.jsch.Packet int
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelX11.io:Lcom/jcraft/jsch/IO;
getfield com.jcraft.jsch.IO.in:Ljava/io/InputStream;
aload 1
getfield com.jcraft.jsch.Buffer.buffer:[B
18: bipush 14
19: aload 1
getfield com.jcraft.jsch.Buffer.buffer:[B
arraylength
bipush 14
isub
sipush 128
isub
20: invokevirtual java.io.InputStream.read:([BII)I
istore 3
21: iload 3
ifgt 24
22: aload 0
invokevirtual com.jcraft.jsch.ChannelX11.eof:()V
23: goto 36
24: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelX11.close:Z
ifeq 25
goto 36
25: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.jcraft.jsch.Packet.reset:()V
26: aload 1
bipush 94
invokevirtual com.jcraft.jsch.Buffer.putByte:(B)V
27: aload 1
aload 0
getfield com.jcraft.jsch.ChannelX11.recipient:I
invokevirtual com.jcraft.jsch.Buffer.putInt:(I)V
28: aload 1
iload 3
invokevirtual com.jcraft.jsch.Buffer.putInt:(I)V
29: aload 1
iload 3
invokevirtual com.jcraft.jsch.Buffer.skip:(I)V
30: aload 0
invokevirtual com.jcraft.jsch.ChannelX11.getSession:()Lcom/jcraft/jsch/Session;
aload 2
aload 0
iload 3
invokevirtual com.jcraft.jsch.Session.write:(Lcom/jcraft/jsch/Packet;Lcom/jcraft/jsch/Channel;I)V
31: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelX11.thread:Ljava/lang/Thread;
ifnull 36
32: aload 0
getfield com.jcraft.jsch.ChannelX11.io:Lcom/jcraft/jsch/IO;
ifnull 36
33: aload 0
getfield com.jcraft.jsch.ChannelX11.io:Lcom/jcraft/jsch/IO;
getfield com.jcraft.jsch.IO.in:Ljava/io/InputStream;
ifnonnull 17
34: goto 36
35: StackMap locals:
StackMap stack: java.lang.Exception
pop
36: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.jcraft.jsch.ChannelX11.disconnect:()V
37: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lcom/jcraft/jsch/ChannelX11;
14 38 1 buf Lcom/jcraft/jsch/Buffer;
15 38 2 packet Lcom/jcraft/jsch/Packet;
16 38 3 i I
Exception table:
from to target type
0 6 7 Class java.lang.Exception
16 34 35 Class java.lang.Exception
private byte[] addCache(byte[], int, int);
descriptor: ([BII)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.jcraft.jsch.ChannelX11.cache:[B
arraylength
iload 3
iadd
newarray 8
astore 4
start local 4 1: aload 1
iload 2
aload 4
aload 0
getfield com.jcraft.jsch.ChannelX11.cache:[B
arraylength
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
2: aload 0
getfield com.jcraft.jsch.ChannelX11.cache:[B
arraylength
ifle 4
3: aload 0
getfield com.jcraft.jsch.ChannelX11.cache:[B
iconst_0
aload 4
iconst_0
aload 0
getfield com.jcraft.jsch.ChannelX11.cache:[B
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: StackMap locals: byte[]
StackMap stack:
aload 0
aload 4
putfield com.jcraft.jsch.ChannelX11.cache:[B
5: aload 0
getfield com.jcraft.jsch.ChannelX11.cache:[B
areturn
end local 4 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/ChannelX11;
0 6 1 foo [B
0 6 2 s I
0 6 3 l I
1 6 4 bar [B
MethodParameters:
Name Flags
foo
s
l
void write(byte[], int, int);
descriptor: ([BII)V
flags: (0x0000)
Code:
stack=6, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.jcraft.jsch.ChannelX11.init:Z
ifeq 40
1: aconst_null
astore 4
start local 4 2: aload 0
invokevirtual com.jcraft.jsch.ChannelX11.getSession:()Lcom/jcraft/jsch/Session;
astore 4
3: goto 6
4: StackMap locals: com.jcraft.jsch.ChannelX11 byte[] int int com.jcraft.jsch.Session
StackMap stack: com.jcraft.jsch.JSchException
astore 5
start local 5 5: new java.io.IOException
dup
aload 5
invokevirtual com.jcraft.jsch.JSchException.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 5 6: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
invokevirtual com.jcraft.jsch.ChannelX11.addCache:([BII)[B
astore 1
7: iconst_0
istore 2
8: aload 1
arraylength
istore 3
9: iload 3
bipush 9
if_icmpge 11
10: return
11: StackMap locals:
StackMap stack:
aload 1
iload 2
bipush 6
iadd
baload
sipush 255
iand
sipush 256
imul
aload 1
iload 2
bipush 7
iadd
baload
sipush 255
iand
iadd
istore 5
start local 5 12: aload 1
iload 2
bipush 8
iadd
baload
sipush 255
iand
sipush 256
imul
aload 1
iload 2
bipush 9
iadd
baload
sipush 255
iand
iadd
istore 6
start local 6 13: aload 1
iload 2
baload
sipush 255
iand
bipush 66
if_icmpeq 17
14: aload 1
iload 2
baload
sipush 255
iand
bipush 108
if_icmpne 17
15: iload 5
bipush 8
iushr
sipush 255
iand
iload 5
bipush 8
ishl
ldc 65280
iand
ior
istore 5
16: iload 6
bipush 8
iushr
sipush 255
iand
iload 6
bipush 8
ishl
ldc 65280
iand
ior
istore 6
17: StackMap locals: int int
StackMap stack:
iload 3
bipush 12
iload 5
iadd
iload 5
ineg
iconst_3
iand
iadd
iload 6
iadd
if_icmpge 19
18: return
19: StackMap locals:
StackMap stack:
iload 6
newarray 8
astore 7
start local 7 20: aload 1
iload 2
bipush 12
iadd
iload 5
iadd
iload 5
ineg
iconst_3
iand
iadd
aload 7
iconst_0
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
21: aconst_null
astore 8
start local 8 22: getstatic com.jcraft.jsch.ChannelX11.faked_cookie_pool:Ljava/util/Hashtable;
dup
astore 9
monitorenter
23: getstatic com.jcraft.jsch.ChannelX11.faked_cookie_pool:Ljava/util/Hashtable;
aload 4
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast byte[]
astore 8
24: aload 9
monitorexit
25: goto 28
StackMap locals: com.jcraft.jsch.ChannelX11 byte[] int int com.jcraft.jsch.Session int int byte[] byte[] java.util.Hashtable
StackMap stack: java.lang.Throwable
26: aload 9
monitorexit
27: athrow
28: StackMap locals:
StackMap stack:
aload 7
aload 8
invokestatic com.jcraft.jsch.ChannelX11.equals:([B[B)Z
ifeq 32
29: getstatic com.jcraft.jsch.ChannelX11.cookie:[B
ifnull 36
30: getstatic com.jcraft.jsch.ChannelX11.cookie:[B
iconst_0
aload 1
iload 2
bipush 12
iadd
iload 5
iadd
iload 5
ineg
iconst_3
iand
iadd
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
31: goto 36
32: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.jcraft.jsch.ChannelX11.thread:Ljava/lang/Thread;
33: aload 0
invokevirtual com.jcraft.jsch.ChannelX11.eof:()V
34: aload 0
getfield com.jcraft.jsch.ChannelX11.io:Lcom/jcraft/jsch/IO;
invokevirtual com.jcraft.jsch.IO.close:()V
35: aload 0
invokevirtual com.jcraft.jsch.ChannelX11.disconnect:()V
36: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.jcraft.jsch.ChannelX11.init:Z
37: aload 0
getfield com.jcraft.jsch.ChannelX11.io:Lcom/jcraft/jsch/IO;
aload 1
iload 2
iload 3
invokevirtual com.jcraft.jsch.IO.put:([BII)V
38: aload 0
aconst_null
putfield com.jcraft.jsch.ChannelX11.cache:[B
39: return
end local 8 end local 7 end local 6 end local 5 end local 4 40: StackMap locals: com.jcraft.jsch.ChannelX11 byte[] int int
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelX11.io:Lcom/jcraft/jsch/IO;
aload 1
iload 2
iload 3
invokevirtual com.jcraft.jsch.IO.put:([BII)V
41: return
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/ChannelX11;
0 42 1 foo [B
0 42 2 s I
0 42 3 l I
2 40 4 _session Lcom/jcraft/jsch/Session;
5 6 5 e Lcom/jcraft/jsch/JSchException;
12 40 5 plen I
13 40 6 dlen I
20 40 7 bar [B
22 40 8 faked_cookie [B
Exception table:
from to target type
2 3 4 Class com.jcraft.jsch.JSchException
23 25 26 any
26 27 26 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
foo
s
l
private static boolean equals(byte[], byte[]);
descriptor: ([B[B)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
arraylength
aload 1
arraylength
if_icmpeq 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: int
StackMap stack:
aload 0
iload 2
baload
aload 1
iload 2
baload
if_icmpeq 4
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
arraylength
if_icmplt 3
end local 2 6: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 foo [B
0 7 1 bar [B
2 6 2 i I
MethodParameters:
Name Flags
foo
bar
}
SourceFile: "ChannelX11.java"