class com.jcraft.jsch.ChannelAgentForwarding extends com.jcraft.jsch.Channel
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.jcraft.jsch.ChannelAgentForwarding
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 final byte SSH_AGENTC_REQUEST_RSA_IDENTITIES;
descriptor: B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 1
private final byte SSH_AGENT_RSA_IDENTITIES_ANSWER;
descriptor: B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 2
private final byte SSH_AGENTC_RSA_CHALLENGE;
descriptor: B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 3
private final byte SSH_AGENT_RSA_RESPONSE;
descriptor: B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 4
private final byte SSH_AGENT_FAILURE;
descriptor: B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 5
private final byte SSH_AGENT_SUCCESS;
descriptor: B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 6
private final byte SSH_AGENTC_ADD_RSA_IDENTITY;
descriptor: B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 7
private final byte SSH_AGENTC_REMOVE_RSA_IDENTITY;
descriptor: B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 8
private final byte SSH_AGENTC_REMOVE_ALL_RSA_IDENTITIES;
descriptor: B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 9
private final byte SSH2_AGENTC_REQUEST_IDENTITIES;
descriptor: B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 11
private final byte SSH2_AGENT_IDENTITIES_ANSWER;
descriptor: B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 12
private final byte SSH2_AGENTC_SIGN_REQUEST;
descriptor: B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 13
private final byte SSH2_AGENT_SIGN_RESPONSE;
descriptor: B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 14
private final byte SSH2_AGENTC_ADD_IDENTITY;
descriptor: B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 17
private final byte SSH2_AGENTC_REMOVE_IDENTITY;
descriptor: B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 18
private final byte SSH2_AGENTC_REMOVE_ALL_IDENTITIES;
descriptor: B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 19
private final byte SSH2_AGENT_FAILURE;
descriptor: B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 30
boolean init;
descriptor: Z
flags: (0x0000)
private com.jcraft.jsch.Buffer rbuf;
descriptor: Lcom/jcraft/jsch/Buffer;
flags: (0x0002) ACC_PRIVATE
private com.jcraft.jsch.Buffer wbuf;
descriptor: Lcom/jcraft/jsch/Buffer;
flags: (0x0002) ACC_PRIVATE
private com.jcraft.jsch.Packet packet;
descriptor: Lcom/jcraft/jsch/Packet;
flags: (0x0002) ACC_PRIVATE
private com.jcraft.jsch.Buffer mbuf;
descriptor: Lcom/jcraft/jsch/Buffer;
flags: (0x0002) ACC_PRIVATE
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, 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.ChannelAgentForwarding.SSH_AGENTC_REQUEST_RSA_IDENTITIES:B
2: aload 0
iconst_2
putfield com.jcraft.jsch.ChannelAgentForwarding.SSH_AGENT_RSA_IDENTITIES_ANSWER:B
3: aload 0
iconst_3
putfield com.jcraft.jsch.ChannelAgentForwarding.SSH_AGENTC_RSA_CHALLENGE:B
4: aload 0
iconst_4
putfield com.jcraft.jsch.ChannelAgentForwarding.SSH_AGENT_RSA_RESPONSE:B
5: aload 0
iconst_5
putfield com.jcraft.jsch.ChannelAgentForwarding.SSH_AGENT_FAILURE:B
6: aload 0
bipush 6
putfield com.jcraft.jsch.ChannelAgentForwarding.SSH_AGENT_SUCCESS:B
7: aload 0
bipush 7
putfield com.jcraft.jsch.ChannelAgentForwarding.SSH_AGENTC_ADD_RSA_IDENTITY:B
8: aload 0
bipush 8
putfield com.jcraft.jsch.ChannelAgentForwarding.SSH_AGENTC_REMOVE_RSA_IDENTITY:B
9: aload 0
bipush 9
putfield com.jcraft.jsch.ChannelAgentForwarding.SSH_AGENTC_REMOVE_ALL_RSA_IDENTITIES:B
10: aload 0
bipush 11
putfield com.jcraft.jsch.ChannelAgentForwarding.SSH2_AGENTC_REQUEST_IDENTITIES:B
11: aload 0
bipush 12
putfield com.jcraft.jsch.ChannelAgentForwarding.SSH2_AGENT_IDENTITIES_ANSWER:B
12: aload 0
bipush 13
putfield com.jcraft.jsch.ChannelAgentForwarding.SSH2_AGENTC_SIGN_REQUEST:B
13: aload 0
bipush 14
putfield com.jcraft.jsch.ChannelAgentForwarding.SSH2_AGENT_SIGN_RESPONSE:B
14: aload 0
bipush 17
putfield com.jcraft.jsch.ChannelAgentForwarding.SSH2_AGENTC_ADD_IDENTITY:B
15: aload 0
bipush 18
putfield com.jcraft.jsch.ChannelAgentForwarding.SSH2_AGENTC_REMOVE_IDENTITY:B
16: aload 0
bipush 19
putfield com.jcraft.jsch.ChannelAgentForwarding.SSH2_AGENTC_REMOVE_ALL_IDENTITIES:B
17: aload 0
bipush 30
putfield com.jcraft.jsch.ChannelAgentForwarding.SSH2_AGENT_FAILURE:B
18: aload 0
iconst_1
putfield com.jcraft.jsch.ChannelAgentForwarding.init:Z
19: aload 0
aconst_null
putfield com.jcraft.jsch.ChannelAgentForwarding.rbuf:Lcom/jcraft/jsch/Buffer;
20: aload 0
aconst_null
putfield com.jcraft.jsch.ChannelAgentForwarding.wbuf:Lcom/jcraft/jsch/Buffer;
21: aload 0
aconst_null
putfield com.jcraft.jsch.ChannelAgentForwarding.packet:Lcom/jcraft/jsch/Packet;
22: aload 0
aconst_null
putfield com.jcraft.jsch.ChannelAgentForwarding.mbuf:Lcom/jcraft/jsch/Buffer;
23: aload 0
ldc 131072
invokevirtual com.jcraft.jsch.ChannelAgentForwarding.setLocalWindowSizeMax:(I)V
24: aload 0
ldc 131072
invokevirtual com.jcraft.jsch.ChannelAgentForwarding.setLocalWindowSize:(I)V
25: aload 0
sipush 16384
invokevirtual com.jcraft.jsch.ChannelAgentForwarding.setLocalPacketSize:(I)V
26: aload 0
ldc "auth-agent@openssh.com"
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
putfield com.jcraft.jsch.ChannelAgentForwarding.type:[B
27: aload 0
new com.jcraft.jsch.Buffer
dup
invokespecial com.jcraft.jsch.Buffer.<init>:()V
putfield com.jcraft.jsch.ChannelAgentForwarding.rbuf:Lcom/jcraft/jsch/Buffer;
28: aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.rbuf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.reset:()V
29: aload 0
new com.jcraft.jsch.Buffer
dup
invokespecial com.jcraft.jsch.Buffer.<init>:()V
putfield com.jcraft.jsch.ChannelAgentForwarding.mbuf:Lcom/jcraft/jsch/Buffer;
30: aload 0
iconst_1
putfield com.jcraft.jsch.ChannelAgentForwarding.connected:Z
31: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lcom/jcraft/jsch/ChannelAgentForwarding;
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.jcraft.jsch.ChannelAgentForwarding.sendOpenConfirmation:()V
1: goto 5
2: StackMap locals:
StackMap stack: java.lang.Exception
pop
3: aload 0
iconst_1
putfield com.jcraft.jsch.ChannelAgentForwarding.close:Z
4: aload 0
invokevirtual com.jcraft.jsch.ChannelAgentForwarding.disconnect:()V
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/jcraft/jsch/ChannelAgentForwarding;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
void write(byte[], int, int);
descriptor: ([BII)V
flags: (0x0000)
Code:
stack=5, locals=18, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.packet:Lcom/jcraft/jsch/Packet;
ifnonnull 3
1: aload 0
new com.jcraft.jsch.Buffer
dup
aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.rmpsize:I
invokespecial com.jcraft.jsch.Buffer.<init>:(I)V
putfield com.jcraft.jsch.ChannelAgentForwarding.wbuf:Lcom/jcraft/jsch/Buffer;
2: aload 0
new com.jcraft.jsch.Packet
dup
aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.wbuf:Lcom/jcraft/jsch/Buffer;
invokespecial com.jcraft.jsch.Packet.<init>:(Lcom/jcraft/jsch/Buffer;)V
putfield com.jcraft.jsch.ChannelAgentForwarding.packet:Lcom/jcraft/jsch/Packet;
3: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.rbuf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.shift:()V
4: aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.rbuf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
arraylength
aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.rbuf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.index:I
iload 3
iadd
if_icmpge 8
5: aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.rbuf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.s:I
iload 3
iadd
newarray 8
astore 4
start local 4 6: aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.rbuf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
iconst_0
aload 4
iconst_0
aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.rbuf:Lcom/jcraft/jsch/Buffer;
getfield com.jcraft.jsch.Buffer.buffer:[B
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.rbuf:Lcom/jcraft/jsch/Buffer;
aload 4
putfield com.jcraft.jsch.Buffer.buffer:[B
end local 4 8: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.rbuf:Lcom/jcraft/jsch/Buffer;
aload 1
iload 2
iload 3
invokevirtual com.jcraft.jsch.Buffer.putByte:([BII)V
9: aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.rbuf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 4
start local 4 10: iload 4
aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.rbuf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getLength:()I
if_icmple 13
11: aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.rbuf:Lcom/jcraft/jsch/Buffer;
dup
getfield com.jcraft.jsch.Buffer.s:I
iconst_4
isub
putfield com.jcraft.jsch.Buffer.s:I
12: return
13: StackMap locals: int
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.rbuf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getByte:()I
istore 5
start local 5 14: aconst_null
astore 6
start local 6 15: aload 0
invokevirtual com.jcraft.jsch.ChannelAgentForwarding.getSession:()Lcom/jcraft/jsch/Session;
astore 6
16: goto 19
17: StackMap locals: com.jcraft.jsch.ChannelAgentForwarding byte[] int int int int com.jcraft.jsch.Session
StackMap stack: com.jcraft.jsch.JSchException
astore 7
start local 7 18: new java.io.IOException
dup
aload 7
invokevirtual com.jcraft.jsch.JSchException.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 7 19: StackMap locals:
StackMap stack:
aload 6
invokevirtual com.jcraft.jsch.Session.getIdentityRepository:()Lcom/jcraft/jsch/IdentityRepository;
astore 7
start local 7 20: aload 6
invokevirtual com.jcraft.jsch.Session.getUserInfo:()Lcom/jcraft/jsch/UserInfo;
astore 8
start local 8 21: aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.mbuf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.reset:()V
22: iload 5
bipush 11
if_icmpne 49
23: aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.mbuf:Lcom/jcraft/jsch/Buffer;
bipush 12
invokevirtual com.jcraft.jsch.Buffer.putByte:(B)V
24: aload 7
invokeinterface com.jcraft.jsch.IdentityRepository.getIdentities:()Ljava/util/Vector;
astore 9
start local 9 25: aload 9
dup
astore 10
monitorenter
26: iconst_0
istore 11
start local 11 27: iconst_0
istore 12
start local 12 28: goto 33
29: StackMap locals: com.jcraft.jsch.ChannelAgentForwarding byte[] int int int int com.jcraft.jsch.Session com.jcraft.jsch.IdentityRepository com.jcraft.jsch.UserInfo java.util.Vector java.util.Vector int int
StackMap stack:
aload 9
iload 12
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast com.jcraft.jsch.Identity
astore 13
start local 13 30: aload 13
invokeinterface com.jcraft.jsch.Identity.getPublicKeyBlob:()[B
ifnull 32
31: iinc 11 1
end local 13 32: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
33: iload 12
aload 9
invokevirtual java.util.Vector.size:()I
if_icmplt 29
end local 12 34: aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.mbuf:Lcom/jcraft/jsch/Buffer;
iload 11
invokevirtual com.jcraft.jsch.Buffer.putInt:(I)V
35: iconst_0
istore 12
start local 12 36: goto 44
37: StackMap locals:
StackMap stack:
aload 9
iload 12
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast com.jcraft.jsch.Identity
astore 13
start local 13 38: aload 13
invokeinterface com.jcraft.jsch.Identity.getPublicKeyBlob:()[B
astore 14
start local 14 39: aload 14
ifnonnull 41
40: goto 43
41: StackMap locals: com.jcraft.jsch.Identity byte[]
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.mbuf:Lcom/jcraft/jsch/Buffer;
aload 14
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
42: aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.mbuf:Lcom/jcraft/jsch/Buffer;
getstatic com.jcraft.jsch.Util.empty:[B
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
end local 14 end local 13 43: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
44: iload 12
aload 9
invokevirtual java.util.Vector.size:()I
if_icmplt 37
end local 12 end local 11 45: aload 10
monitorexit
46: goto 122
StackMap locals: com.jcraft.jsch.ChannelAgentForwarding byte[] int int int int com.jcraft.jsch.Session com.jcraft.jsch.IdentityRepository com.jcraft.jsch.UserInfo java.util.Vector java.util.Vector
StackMap stack: java.lang.Throwable
47: aload 10
monitorexit
48: athrow
end local 9 49: StackMap locals:
StackMap stack:
iload 5
iconst_1
if_icmpne 53
50: aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.mbuf:Lcom/jcraft/jsch/Buffer;
iconst_2
invokevirtual com.jcraft.jsch.Buffer.putByte:(B)V
51: aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.mbuf:Lcom/jcraft/jsch/Buffer;
iconst_0
invokevirtual com.jcraft.jsch.Buffer.putInt:(I)V
52: goto 122
53: StackMap locals:
StackMap stack:
iload 5
bipush 13
if_icmpne 99
54: aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.rbuf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getString:()[B
astore 9
start local 9 55: aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.rbuf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getString:()[B
astore 10
start local 10 56: aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.rbuf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
pop
57: aload 7
invokeinterface com.jcraft.jsch.IdentityRepository.getIdentities:()Ljava/util/Vector;
astore 11
start local 11 58: aconst_null
astore 12
start local 12 59: aload 11
dup
astore 13
monitorenter
60: iconst_0
istore 14
start local 14 61: goto 85
62: StackMap locals: com.jcraft.jsch.ChannelAgentForwarding byte[] int int int int com.jcraft.jsch.Session com.jcraft.jsch.IdentityRepository com.jcraft.jsch.UserInfo byte[] byte[] java.util.Vector com.jcraft.jsch.Identity java.util.Vector int
StackMap stack:
aload 11
iload 14
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast com.jcraft.jsch.Identity
astore 15
start local 15 63: aload 15
invokeinterface com.jcraft.jsch.Identity.getPublicKeyBlob:()[B
ifnonnull 65
64: goto 84
65: StackMap locals: com.jcraft.jsch.Identity
StackMap stack:
aload 9
aload 15
invokeinterface com.jcraft.jsch.Identity.getPublicKeyBlob:()[B
invokestatic com.jcraft.jsch.Util.array_equals:([B[B)Z
ifne 67
66: goto 84
67: StackMap locals:
StackMap stack:
aload 15
invokeinterface com.jcraft.jsch.Identity.isEncrypted:()Z
ifeq 81
68: aload 8
ifnonnull 80
69: goto 84
70: StackMap locals:
StackMap stack:
aload 8
new java.lang.StringBuilder
dup
ldc "Passphrase for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 15
invokeinterface com.jcraft.jsch.Identity.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface com.jcraft.jsch.UserInfo.promptPassphrase:(Ljava/lang/String;)Z
ifne 72
71: goto 81
72: StackMap locals:
StackMap stack:
aload 8
invokeinterface com.jcraft.jsch.UserInfo.getPassphrase:()Ljava/lang/String;
astore 16
start local 16 73: aload 16
ifnonnull 75
74: goto 81
75: StackMap locals: java.lang.String
StackMap stack:
aload 16
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
astore 17
start local 17 76: aload 15
aload 17
invokeinterface com.jcraft.jsch.Identity.setPassphrase:([B)Z
ifeq 80
77: goto 81
78: StackMap locals: com.jcraft.jsch.ChannelAgentForwarding byte[] int int int int com.jcraft.jsch.Session com.jcraft.jsch.IdentityRepository com.jcraft.jsch.UserInfo byte[] byte[] java.util.Vector com.jcraft.jsch.Identity java.util.Vector int com.jcraft.jsch.Identity java.lang.String byte[]
StackMap stack: com.jcraft.jsch.JSchException
pop
79: goto 81
end local 17 end local 16 80: StackMap locals:
StackMap stack:
aload 15
invokeinterface com.jcraft.jsch.Identity.isEncrypted:()Z
ifne 70
81: StackMap locals:
StackMap stack:
aload 15
invokeinterface com.jcraft.jsch.Identity.isEncrypted:()Z
ifne 84
82: aload 15
astore 12
83: goto 86
end local 15 84: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
85: iload 14
aload 11
invokevirtual java.util.Vector.size:()I
if_icmplt 62
end local 14 86: StackMap locals:
StackMap stack:
aload 13
monitorexit
87: goto 90
StackMap locals:
StackMap stack: java.lang.Throwable
88: aload 13
monitorexit
89: athrow
90: StackMap locals:
StackMap stack:
aconst_null
astore 13
start local 13 91: aload 12
ifnull 93
92: aload 12
aload 10
invokeinterface com.jcraft.jsch.Identity.getSignature:([B)[B
astore 13
93: StackMap locals: byte[]
StackMap stack:
aload 13
ifnonnull 96
94: aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.mbuf:Lcom/jcraft/jsch/Buffer;
bipush 30
invokevirtual com.jcraft.jsch.Buffer.putByte:(B)V
95: goto 122
96: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.mbuf:Lcom/jcraft/jsch/Buffer;
bipush 14
invokevirtual com.jcraft.jsch.Buffer.putByte:(B)V
97: aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.mbuf:Lcom/jcraft/jsch/Buffer;
aload 13
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
end local 13 end local 12 end local 11 end local 10 end local 9 98: goto 122
99: StackMap locals: com.jcraft.jsch.ChannelAgentForwarding byte[] int int int int com.jcraft.jsch.Session com.jcraft.jsch.IdentityRepository com.jcraft.jsch.UserInfo
StackMap stack:
iload 5
bipush 18
if_icmpne 104
100: aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.rbuf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getString:()[B
astore 9
start local 9 101: aload 7
aload 9
invokeinterface com.jcraft.jsch.IdentityRepository.remove:([B)Z
pop
102: aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.mbuf:Lcom/jcraft/jsch/Buffer;
bipush 6
invokevirtual com.jcraft.jsch.Buffer.putByte:(B)V
end local 9 103: goto 122
104: StackMap locals:
StackMap stack:
iload 5
bipush 9
if_icmpne 107
105: aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.mbuf:Lcom/jcraft/jsch/Buffer;
bipush 6
invokevirtual com.jcraft.jsch.Buffer.putByte:(B)V
106: goto 122
107: StackMap locals:
StackMap stack:
iload 5
bipush 19
if_icmpne 111
108: aload 7
invokeinterface com.jcraft.jsch.IdentityRepository.removeAll:()V
109: aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.mbuf:Lcom/jcraft/jsch/Buffer;
bipush 6
invokevirtual com.jcraft.jsch.Buffer.putByte:(B)V
110: goto 122
111: StackMap locals:
StackMap stack:
iload 5
bipush 17
if_icmpne 120
112: aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.rbuf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getLength:()I
istore 9
start local 9 113: iload 9
newarray 8
astore 10
start local 10 114: aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.rbuf:Lcom/jcraft/jsch/Buffer;
aload 10
invokevirtual com.jcraft.jsch.Buffer.getByte:([B)V
115: aload 7
aload 10
invokeinterface com.jcraft.jsch.IdentityRepository.add:([B)Z
istore 11
start local 11 116: aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.mbuf:Lcom/jcraft/jsch/Buffer;
iload 11
ifeq 117
bipush 6
goto 118
StackMap locals: com.jcraft.jsch.ChannelAgentForwarding byte[] int int int int com.jcraft.jsch.Session com.jcraft.jsch.IdentityRepository com.jcraft.jsch.UserInfo int byte[] int
StackMap stack: com.jcraft.jsch.Buffer
117: iconst_5
StackMap locals: com.jcraft.jsch.ChannelAgentForwarding byte[] int int int int com.jcraft.jsch.Session com.jcraft.jsch.IdentityRepository com.jcraft.jsch.UserInfo int byte[] int
StackMap stack: com.jcraft.jsch.Buffer int
118: invokevirtual com.jcraft.jsch.Buffer.putByte:(B)V
end local 11 end local 10 end local 9 119: goto 122
120: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.rbuf:Lcom/jcraft/jsch/Buffer;
aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.rbuf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getLength:()I
iconst_1
isub
invokevirtual com.jcraft.jsch.Buffer.skip:(I)V
121: aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.mbuf:Lcom/jcraft/jsch/Buffer;
iconst_5
invokevirtual com.jcraft.jsch.Buffer.putByte:(B)V
122: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.mbuf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getLength:()I
newarray 8
astore 9
start local 9 123: aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.mbuf:Lcom/jcraft/jsch/Buffer;
aload 9
invokevirtual com.jcraft.jsch.Buffer.getByte:([B)V
124: aload 0
aload 9
invokevirtual com.jcraft.jsch.ChannelAgentForwarding.send:([B)V
125: 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 126 0 this Lcom/jcraft/jsch/ChannelAgentForwarding;
0 126 1 foo [B
0 126 2 s I
0 126 3 l I
6 8 4 newbuf [B
10 126 4 mlen I
14 126 5 typ I
15 126 6 _session Lcom/jcraft/jsch/Session;
18 19 7 e Lcom/jcraft/jsch/JSchException;
20 126 7 irepo Lcom/jcraft/jsch/IdentityRepository;
21 126 8 userinfo Lcom/jcraft/jsch/UserInfo;
25 49 9 identities Ljava/util/Vector;
27 45 11 count I
28 34 12 i I
30 32 13 identity Lcom/jcraft/jsch/Identity;
36 45 12 i I
38 43 13 identity Lcom/jcraft/jsch/Identity;
39 43 14 pubkeyblob [B
55 98 9 blob [B
56 98 10 data [B
58 98 11 identities Ljava/util/Vector;
59 98 12 identity Lcom/jcraft/jsch/Identity;
61 86 14 i I
63 84 15 _identity Lcom/jcraft/jsch/Identity;
73 80 16 _passphrase Ljava/lang/String;
76 80 17 passphrase [B
91 98 13 signature [B
101 103 9 blob [B
113 119 9 fooo I
114 119 10 tmp [B
116 119 11 result Z
123 126 9 response [B
Exception table:
from to target type
15 16 17 Class com.jcraft.jsch.JSchException
26 46 47 any
47 48 47 any
76 77 78 Class com.jcraft.jsch.JSchException
60 87 88 any
88 89 88 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
foo
s
l
private void send(byte[]);
descriptor: ([B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.packet:Lcom/jcraft/jsch/Packet;
invokevirtual com.jcraft.jsch.Packet.reset:()V
1: aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.wbuf:Lcom/jcraft/jsch/Buffer;
bipush 94
invokevirtual com.jcraft.jsch.Buffer.putByte:(B)V
2: aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.wbuf:Lcom/jcraft/jsch/Buffer;
aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.recipient:I
invokevirtual com.jcraft.jsch.Buffer.putInt:(I)V
3: aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.wbuf:Lcom/jcraft/jsch/Buffer;
iconst_4
aload 1
arraylength
iadd
invokevirtual com.jcraft.jsch.Buffer.putInt:(I)V
4: aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.wbuf:Lcom/jcraft/jsch/Buffer;
aload 1
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
5: aload 0
invokevirtual com.jcraft.jsch.ChannelAgentForwarding.getSession:()Lcom/jcraft/jsch/Session;
aload 0
getfield com.jcraft.jsch.ChannelAgentForwarding.packet:Lcom/jcraft/jsch/Packet;
aload 0
iconst_4
aload 1
arraylength
iadd
invokevirtual com.jcraft.jsch.Session.write:(Lcom/jcraft/jsch/Packet;Lcom/jcraft/jsch/Channel;I)V
6: goto 8
7: StackMap locals:
StackMap stack: java.lang.Exception
pop
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/jcraft/jsch/ChannelAgentForwarding;
0 9 1 message [B
Exception table:
from to target type
5 6 7 Class java.lang.Exception
MethodParameters:
Name Flags
message
void eof_remote();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.jcraft.jsch.Channel.eof_remote:()V
1: aload 0
invokevirtual com.jcraft.jsch.ChannelAgentForwarding.eof:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/jcraft/jsch/ChannelAgentForwarding;
}
SourceFile: "ChannelAgentForwarding.java"