public abstract class com.jcraft.jsch.KeyPair
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.jcraft.jsch.KeyPair
super_class: java.lang.Object
{
public static final int ERROR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int DSA;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int RSA;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int ECDSA;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int UNKNOWN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final int VENDOR_OPENSSH;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int VENDOR_FSECURE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int VENDOR_PUTTY;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int VENDOR_PKCS8;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
int vendor;
descriptor: I
flags: (0x0000)
private static final byte[] cr;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
protected java.lang.String ;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
com.jcraft.jsch.JSch jsch;
descriptor: Lcom/jcraft/jsch/JSch;
flags: (0x0000)
private com.jcraft.jsch.Cipher cipher;
descriptor: Lcom/jcraft/jsch/Cipher;
flags: (0x0002) ACC_PRIVATE
private com.jcraft.jsch.HASH hash;
descriptor: Lcom/jcraft/jsch/HASH;
flags: (0x0002) ACC_PRIVATE
private com.jcraft.jsch.Random random;
descriptor: Lcom/jcraft/jsch/Random;
flags: (0x0002) ACC_PRIVATE
private byte[] passphrase;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
static byte[][] ;
descriptor: [[B
flags: (0x0008) ACC_STATIC
private static byte[] space;
descriptor: [B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
protected boolean encrypted;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected byte[] data;
descriptor: [B
flags: (0x0004) ACC_PROTECTED
private byte[] iv;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private byte[] publickeyblob;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private static final java.lang.String[] ;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String[] ;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String[] ;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc "\n"
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
putstatic com.jcraft.jsch.KeyPair.cr:[B
1: iconst_2
anewarray byte[]
dup
iconst_0
ldc "Proc-Type: 4,ENCRYPTED"
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
aastore
dup
iconst_1
2: ldc "DEK-Info: DES-EDE3-CBC,"
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
aastore
3: putstatic com.jcraft.jsch.KeyPair.header:[[B
4: ldc " "
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
putstatic com.jcraft.jsch.KeyPair.space:[B
5: iconst_4
anewarray java.lang.String
dup
iconst_0
6: ldc "PuTTY-User-Key-File-2: "
aastore
dup
iconst_1
7: ldc "Encryption: "
aastore
dup
iconst_2
8: ldc "Comment: "
aastore
dup
iconst_3
9: ldc "Public-Lines: "
aastore
10: putstatic com.jcraft.jsch.KeyPair.header1:[Ljava/lang/String;
11: iconst_1
anewarray java.lang.String
dup
iconst_0
12: ldc "Private-Lines: "
aastore
13: putstatic com.jcraft.jsch.KeyPair.header2:[Ljava/lang/String;
14: iconst_1
anewarray java.lang.String
dup
iconst_0
15: ldc "Private-MAC: "
aastore
16: putstatic com.jcraft.jsch.KeyPair.header3:[Ljava/lang/String;
17: return
LocalVariableTable:
Start End Slot Name Signature
public static com.jcraft.jsch.KeyPair genKeyPair(com.jcraft.jsch.JSch, int);
descriptor: (Lcom/jcraft/jsch/JSch;I)Lcom/jcraft/jsch/KeyPair;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
sipush 1024
invokestatic com.jcraft.jsch.KeyPair.genKeyPair:(Lcom/jcraft/jsch/JSch;II)Lcom/jcraft/jsch/KeyPair;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 jsch Lcom/jcraft/jsch/JSch;
0 1 1 type I
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
jsch
type
public static com.jcraft.jsch.KeyPair genKeyPair(com.jcraft.jsch.JSch, int, int);
descriptor: (Lcom/jcraft/jsch/JSch;II)Lcom/jcraft/jsch/KeyPair;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: iload 1
iconst_1
if_icmpne 2
new com.jcraft.jsch.KeyPairDSA
dup
aload 0
invokespecial com.jcraft.jsch.KeyPairDSA.<init>:(Lcom/jcraft/jsch/JSch;)V
astore 3
goto 4
2: StackMap locals: com.jcraft.jsch.KeyPair
StackMap stack:
iload 1
iconst_2
if_icmpne 3
new com.jcraft.jsch.KeyPairRSA
dup
aload 0
invokespecial com.jcraft.jsch.KeyPairRSA.<init>:(Lcom/jcraft/jsch/JSch;)V
astore 3
goto 4
3: StackMap locals:
StackMap stack:
iload 1
iconst_3
if_icmpne 4
new com.jcraft.jsch.KeyPairECDSA
dup
aload 0
invokespecial com.jcraft.jsch.KeyPairECDSA.<init>:(Lcom/jcraft/jsch/JSch;)V
astore 3
4: StackMap locals:
StackMap stack:
aload 3
ifnull 6
5: aload 3
iload 2
invokevirtual com.jcraft.jsch.KeyPair.generate:(I)V
6: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 jsch Lcom/jcraft/jsch/JSch;
0 7 1 type I
0 7 2 key_size I
1 7 3 kpair Lcom/jcraft/jsch/KeyPair;
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
jsch
type
key_size
abstract void generate(int);
descriptor: (I)V
flags: (0x0400) ACC_ABSTRACT
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
key_size
abstract byte[] getBegin();
descriptor: ()[B
flags: (0x0400) ACC_ABSTRACT
abstract byte[] getEnd();
descriptor: ()[B
flags: (0x0400) ACC_ABSTRACT
abstract int getKeySize();
descriptor: ()I
flags: (0x0400) ACC_ABSTRACT
public abstract byte[] getSignature(byte[]);
descriptor: ([B)[B
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
data
public abstract com.jcraft.jsch.Signature getVerifier();
descriptor: ()Lcom/jcraft/jsch/Signature;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract byte[] ();
descriptor: ()[B
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws com.jcraft.jsch.JSchException
public java.lang.String ();
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.KeyPair.publicKeyComment:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/KeyPair;
public void (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.KeyPair.publicKeyComment:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/KeyPair;
0 2 1 publicKeyComment Ljava/lang/String;
MethodParameters:
Name Flags
publicKeyComment
public void <init>(com.jcraft.jsch.JSch);
descriptor: (Lcom/jcraft/jsch/JSch;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield com.jcraft.jsch.KeyPair.vendor:I
2: aload 0
ldc "no comment"
putfield com.jcraft.jsch.KeyPair.publicKeyComment:Ljava/lang/String;
3: aload 0
aconst_null
putfield com.jcraft.jsch.KeyPair.jsch:Lcom/jcraft/jsch/JSch;
4: aload 0
iconst_0
putfield com.jcraft.jsch.KeyPair.encrypted:Z
5: aload 0
aconst_null
putfield com.jcraft.jsch.KeyPair.data:[B
6: aload 0
aconst_null
putfield com.jcraft.jsch.KeyPair.iv:[B
7: aload 0
aconst_null
putfield com.jcraft.jsch.KeyPair.publickeyblob:[B
8: aload 0
aload 1
putfield com.jcraft.jsch.KeyPair.jsch:Lcom/jcraft/jsch/JSch;
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/jcraft/jsch/KeyPair;
0 10 1 jsch Lcom/jcraft/jsch/JSch;
MethodParameters:
Name Flags
jsch
abstract byte[] getPrivateKey();
descriptor: ()[B
flags: (0x0400) ACC_ABSTRACT
public void writePrivateKey(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual com.jcraft.jsch.KeyPair.writePrivateKey:(Ljava/io/OutputStream;[B)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/KeyPair;
0 2 1 out Ljava/io/OutputStream;
MethodParameters:
Name Flags
out
public void writePrivateKey(java.io.OutputStream, byte[]);
descriptor: (Ljava/io/OutputStream;[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: aload 0
getfield com.jcraft.jsch.KeyPair.passphrase:[B
astore 2
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.jcraft.jsch.KeyPair.getPrivateKey:()[B
astore 3
start local 3 3: iconst_1
anewarray byte[]
astore 4
start local 4 4: aload 0
aload 3
aload 4
aload 2
invokevirtual com.jcraft.jsch.KeyPair.encrypt:([B[[B[B)[B
astore 5
start local 5 5: aload 5
aload 3
if_acmpeq 7
6: aload 3
invokestatic com.jcraft.jsch.Util.bzero:([B)V
7: StackMap locals: byte[] byte[][] byte[]
StackMap stack:
aload 4
iconst_0
aaload
astore 6
start local 6 8: aload 5
iconst_0
aload 5
arraylength
invokestatic com.jcraft.jsch.Util.toBase64:([BII)[B
astore 7
start local 7 9: aload 1
aload 0
invokevirtual com.jcraft.jsch.KeyPair.getBegin:()[B
invokevirtual java.io.OutputStream.write:([B)V
aload 1
getstatic com.jcraft.jsch.KeyPair.cr:[B
invokevirtual java.io.OutputStream.write:([B)V
10: aload 2
ifnull 21
11: aload 1
getstatic com.jcraft.jsch.KeyPair.header:[[B
iconst_0
aaload
invokevirtual java.io.OutputStream.write:([B)V
aload 1
getstatic com.jcraft.jsch.KeyPair.cr:[B
invokevirtual java.io.OutputStream.write:([B)V
12: aload 1
getstatic com.jcraft.jsch.KeyPair.header:[[B
iconst_1
aaload
invokevirtual java.io.OutputStream.write:([B)V
13: iconst_0
istore 8
start local 8 14: goto 18
15: StackMap locals: byte[] byte[] int
StackMap stack:
aload 1
aload 6
iload 8
baload
iconst_4
iushr
bipush 15
iand
i2b
invokestatic com.jcraft.jsch.KeyPair.b2a:(B)B
invokevirtual java.io.OutputStream.write:(I)V
16: aload 1
aload 6
iload 8
baload
bipush 15
iand
i2b
invokestatic com.jcraft.jsch.KeyPair.b2a:(B)B
invokevirtual java.io.OutputStream.write:(I)V
17: iinc 8 1
StackMap locals:
StackMap stack:
18: iload 8
aload 6
arraylength
if_icmplt 15
end local 8 19: aload 1
getstatic com.jcraft.jsch.KeyPair.cr:[B
invokevirtual java.io.OutputStream.write:([B)V
20: aload 1
getstatic com.jcraft.jsch.KeyPair.cr:[B
invokevirtual java.io.OutputStream.write:([B)V
21: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 22: goto 31
23: StackMap locals: int
StackMap stack:
iload 8
bipush 64
iadd
aload 7
arraylength
if_icmpge 28
24: aload 1
aload 7
iload 8
bipush 64
invokevirtual java.io.OutputStream.write:([BII)V
25: aload 1
getstatic com.jcraft.jsch.KeyPair.cr:[B
invokevirtual java.io.OutputStream.write:([B)V
26: iinc 8 64
27: goto 31
28: StackMap locals:
StackMap stack:
aload 1
aload 7
iload 8
aload 7
arraylength
iload 8
isub
invokevirtual java.io.OutputStream.write:([BII)V
29: aload 1
getstatic com.jcraft.jsch.KeyPair.cr:[B
invokevirtual java.io.OutputStream.write:([B)V
30: goto 32
31: StackMap locals:
StackMap stack:
iload 8
aload 7
arraylength
if_icmplt 23
32: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual com.jcraft.jsch.KeyPair.getEnd:()[B
invokevirtual java.io.OutputStream.write:([B)V
aload 1
getstatic com.jcraft.jsch.KeyPair.cr:[B
invokevirtual java.io.OutputStream.write:([B)V
end local 8 33: goto 35
34: StackMap locals: com.jcraft.jsch.KeyPair java.io.OutputStream byte[] byte[] byte[][] byte[] byte[] byte[]
StackMap stack: java.lang.Exception
pop
35: StackMap locals:
StackMap stack:
return
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 36 0 this Lcom/jcraft/jsch/KeyPair;
0 36 1 out Ljava/io/OutputStream;
0 36 2 passphrase [B
3 36 3 plain [B
4 36 4 _iv [[B
5 36 5 encoded [B
8 36 6 iv [B
9 36 7 prv [B
14 19 8 i I
22 33 8 i I
Exception table:
from to target type
9 33 34 Class java.lang.Exception
MethodParameters:
Name Flags
out
passphrase
abstract byte[] getKeyTypeName();
descriptor: ()[B
flags: (0x0400) ACC_ABSTRACT
public abstract int getKeyType();
descriptor: ()I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public byte[] getPublicKeyBlob();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.jcraft.jsch.KeyPair.publickeyblob:[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/KeyPair;
public void writePublicKey(java.io.OutputStream, java.lang.String);
descriptor: (Ljava/io/OutputStream;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.jcraft.jsch.KeyPair.getPublicKeyBlob:()[B
astore 3
start local 3 1: aload 3
iconst_0
aload 3
arraylength
invokestatic com.jcraft.jsch.Util.toBase64:([BII)[B
astore 4
start local 4 2: aload 1
aload 0
invokevirtual com.jcraft.jsch.KeyPair.getKeyTypeName:()[B
invokevirtual java.io.OutputStream.write:([B)V
aload 1
getstatic com.jcraft.jsch.KeyPair.space:[B
invokevirtual java.io.OutputStream.write:([B)V
3: aload 1
aload 4
iconst_0
aload 4
arraylength
invokevirtual java.io.OutputStream.write:([BII)V
aload 1
getstatic com.jcraft.jsch.KeyPair.space:[B
invokevirtual java.io.OutputStream.write:([B)V
4: aload 1
aload 2
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
invokevirtual java.io.OutputStream.write:([B)V
5: aload 1
getstatic com.jcraft.jsch.KeyPair.cr:[B
invokevirtual java.io.OutputStream.write:([B)V
6: goto 8
7: StackMap locals: com.jcraft.jsch.KeyPair java.io.OutputStream java.lang.String byte[] byte[]
StackMap stack: java.lang.Exception
pop
8: 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 9 0 this Lcom/jcraft/jsch/KeyPair;
0 9 1 out Ljava/io/OutputStream;
0 9 2 comment Ljava/lang/String;
1 9 3 pubblob [B
2 9 4 pub [B
Exception table:
from to target type
2 6 7 Class java.lang.Exception
MethodParameters:
Name Flags
out
comment
public void writePublicKey(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: new java.io.FileOutputStream
dup
aload 1
invokespecial java.io.FileOutputStream.<init>:(Ljava/lang/String;)V
astore 3
start local 3 1: aload 0
aload 3
aload 2
invokevirtual com.jcraft.jsch.KeyPair.writePublicKey:(Ljava/io/OutputStream;Ljava/lang/String;)V
2: aload 3
invokevirtual java.io.FileOutputStream.close:()V
3: 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/KeyPair;
0 4 1 name Ljava/lang/String;
0 4 2 comment Ljava/lang/String;
1 4 3 fos Ljava/io/FileOutputStream;
Exceptions:
throws java.io.FileNotFoundException, java.io.IOException
MethodParameters:
Name Flags
name
comment
public void writeSECSHPublicKey(java.io.OutputStream, java.lang.String);
descriptor: (Ljava/io/OutputStream;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.jcraft.jsch.KeyPair.getPublicKeyBlob:()[B
astore 3
start local 3 1: aload 3
iconst_0
aload 3
arraylength
invokestatic com.jcraft.jsch.Util.toBase64:([BII)[B
astore 4
start local 4 2: aload 1
ldc "---- BEGIN SSH2 PUBLIC KEY ----"
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
invokevirtual java.io.OutputStream.write:([B)V
aload 1
getstatic com.jcraft.jsch.KeyPair.cr:[B
invokevirtual java.io.OutputStream.write:([B)V
3: aload 1
new java.lang.StringBuilder
dup
ldc "Comment: \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
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;
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
invokevirtual java.io.OutputStream.write:([B)V
aload 1
getstatic com.jcraft.jsch.KeyPair.cr:[B
invokevirtual java.io.OutputStream.write:([B)V
4: iconst_0
istore 5
start local 5 5: goto 10
6: StackMap locals: byte[] byte[] int
StackMap stack:
bipush 70
istore 6
start local 6 7: aload 4
arraylength
iload 5
isub
iload 6
if_icmpge 8
aload 4
arraylength
iload 5
isub
istore 6
8: StackMap locals: int
StackMap stack:
aload 1
aload 4
iload 5
iload 6
invokevirtual java.io.OutputStream.write:([BII)V
aload 1
getstatic com.jcraft.jsch.KeyPair.cr:[B
invokevirtual java.io.OutputStream.write:([B)V
9: iload 5
iload 6
iadd
istore 5
end local 6 10: StackMap locals:
StackMap stack:
iload 5
aload 4
arraylength
if_icmplt 6
11: aload 1
ldc "---- END SSH2 PUBLIC KEY ----"
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
invokevirtual java.io.OutputStream.write:([B)V
aload 1
getstatic com.jcraft.jsch.KeyPair.cr:[B
invokevirtual java.io.OutputStream.write:([B)V
end local 5 12: goto 14
13: StackMap locals: com.jcraft.jsch.KeyPair java.io.OutputStream java.lang.String byte[] byte[]
StackMap stack: java.lang.Exception
pop
14: 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 15 0 this Lcom/jcraft/jsch/KeyPair;
0 15 1 out Ljava/io/OutputStream;
0 15 2 comment Ljava/lang/String;
1 15 3 pubblob [B
2 15 4 pub [B
5 12 5 index I
7 10 6 len I
Exception table:
from to target type
2 12 13 Class java.lang.Exception
MethodParameters:
Name Flags
out
comment
public void writeSECSHPublicKey(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: new java.io.FileOutputStream
dup
aload 1
invokespecial java.io.FileOutputStream.<init>:(Ljava/lang/String;)V
astore 3
start local 3 1: aload 0
aload 3
aload 2
invokevirtual com.jcraft.jsch.KeyPair.writeSECSHPublicKey:(Ljava/io/OutputStream;Ljava/lang/String;)V
2: aload 3
invokevirtual java.io.FileOutputStream.close:()V
3: 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/KeyPair;
0 4 1 name Ljava/lang/String;
0 4 2 comment Ljava/lang/String;
1 4 3 fos Ljava/io/FileOutputStream;
Exceptions:
throws java.io.FileNotFoundException, java.io.IOException
MethodParameters:
Name Flags
name
comment
public void writePrivateKey(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual com.jcraft.jsch.KeyPair.writePrivateKey:(Ljava/lang/String;[B)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/KeyPair;
0 2 1 name Ljava/lang/String;
Exceptions:
throws java.io.FileNotFoundException, java.io.IOException
MethodParameters:
Name Flags
name
public void writePrivateKey(java.lang.String, byte[]);
descriptor: (Ljava/lang/String;[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new java.io.FileOutputStream
dup
aload 1
invokespecial java.io.FileOutputStream.<init>:(Ljava/lang/String;)V
astore 3
start local 3 1: aload 0
aload 3
aload 2
invokevirtual com.jcraft.jsch.KeyPair.writePrivateKey:(Ljava/io/OutputStream;[B)V
2: aload 3
invokevirtual java.io.FileOutputStream.close:()V
3: 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/KeyPair;
0 4 1 name Ljava/lang/String;
0 4 2 passphrase [B
1 4 3 fos Ljava/io/FileOutputStream;
Exceptions:
throws java.io.FileNotFoundException, java.io.IOException
MethodParameters:
Name Flags
name
passphrase
public java.lang.String getFingerPrint();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.jcraft.jsch.KeyPair.hash:Lcom/jcraft/jsch/HASH;
ifnonnull 1
aload 0
aload 0
invokevirtual com.jcraft.jsch.KeyPair.genHash:()Lcom/jcraft/jsch/HASH;
putfield com.jcraft.jsch.KeyPair.hash:Lcom/jcraft/jsch/HASH;
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.jcraft.jsch.KeyPair.getPublicKeyBlob:()[B
astore 1
start local 1 2: aload 1
ifnonnull 3
aconst_null
areturn
3: StackMap locals: byte[]
StackMap stack:
aload 0
getfield com.jcraft.jsch.KeyPair.hash:Lcom/jcraft/jsch/HASH;
aload 1
invokestatic com.jcraft.jsch.Util.getFingerPrint:(Lcom/jcraft/jsch/HASH;[B)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/jcraft/jsch/KeyPair;
2 4 1 kblob [B
private byte[] encrypt(byte[], byte[][], byte[]);
descriptor: ([B[[B[B)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnonnull 1
aload 1
areturn
1: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.KeyPair.cipher:Lcom/jcraft/jsch/Cipher;
ifnonnull 2
aload 0
aload 0
invokevirtual com.jcraft.jsch.KeyPair.genCipher:()Lcom/jcraft/jsch/Cipher;
putfield com.jcraft.jsch.KeyPair.cipher:Lcom/jcraft/jsch/Cipher;
2: StackMap locals:
StackMap stack:
aload 2
iconst_0
aload 0
getfield com.jcraft.jsch.KeyPair.cipher:Lcom/jcraft/jsch/Cipher;
invokeinterface com.jcraft.jsch.Cipher.getIVSize:()I
newarray 8
dup_x2
aastore
astore 4
start local 4 3: aload 0
getfield com.jcraft.jsch.KeyPair.random:Lcom/jcraft/jsch/Random;
ifnonnull 4
aload 0
aload 0
invokevirtual com.jcraft.jsch.KeyPair.genRandom:()Lcom/jcraft/jsch/Random;
putfield com.jcraft.jsch.KeyPair.random:Lcom/jcraft/jsch/Random;
4: StackMap locals: byte[]
StackMap stack:
aload 0
getfield com.jcraft.jsch.KeyPair.random:Lcom/jcraft/jsch/Random;
aload 4
iconst_0
aload 4
arraylength
invokeinterface com.jcraft.jsch.Random.fill:([BII)V
5: aload 0
aload 3
aload 4
invokevirtual com.jcraft.jsch.KeyPair.genKey:([B[B)[B
astore 5
start local 5 6: aload 1
astore 6
start local 6 7: aload 0
getfield com.jcraft.jsch.KeyPair.cipher:Lcom/jcraft/jsch/Cipher;
invokeinterface com.jcraft.jsch.Cipher.getIVSize:()I
istore 7
start local 7 8: aload 6
arraylength
iload 7
idiv
iconst_1
iadd
iload 7
imul
newarray 8
astore 8
start local 8 9: aload 6
iconst_0
aload 8
iconst_0
aload 6
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: iload 7
aload 6
arraylength
iload 7
irem
isub
istore 9
start local 9 11: aload 8
arraylength
iconst_1
isub
istore 10
start local 10 12: goto 15
13: StackMap locals: com.jcraft.jsch.KeyPair byte[] byte[][] byte[] byte[] byte[] byte[] int byte[] int int
StackMap stack:
aload 8
iload 10
iload 9
i2b
bastore
14: iinc 10 -1
StackMap locals:
StackMap stack:
15: aload 8
arraylength
iload 9
isub
iload 10
if_icmple 13
end local 10 16: aload 8
astore 6
end local 9 end local 8 end local 7 17: aload 0
getfield com.jcraft.jsch.KeyPair.cipher:Lcom/jcraft/jsch/Cipher;
iconst_0
aload 5
aload 4
invokeinterface com.jcraft.jsch.Cipher.init:(I[B[B)V
18: aload 0
getfield com.jcraft.jsch.KeyPair.cipher:Lcom/jcraft/jsch/Cipher;
aload 6
iconst_0
aload 6
arraylength
aload 6
iconst_0
invokeinterface com.jcraft.jsch.Cipher.update:([BII[BI)V
19: goto 21
20: StackMap locals: com.jcraft.jsch.KeyPair byte[] byte[][] byte[] byte[] byte[] byte[]
StackMap stack: java.lang.Exception
pop
21: StackMap locals:
StackMap stack:
aload 5
invokestatic com.jcraft.jsch.Util.bzero:([B)V
22: 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 23 0 this Lcom/jcraft/jsch/KeyPair;
0 23 1 plain [B
0 23 2 _iv [[B
0 23 3 passphrase [B
3 23 4 iv [B
6 23 5 key [B
7 23 6 encoded [B
8 17 7 bsize I
9 17 8 foo [B
11 17 9 padding I
12 16 10 i I
Exception table:
from to target type
17 19 20 Class java.lang.Exception
MethodParameters:
Name Flags
plain
_iv
passphrase
abstract boolean parse(byte[]);
descriptor: ([B)Z
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
data
private byte[] decrypt(byte[], byte[], byte[]);
descriptor: ([B[B[B)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
aload 3
invokevirtual com.jcraft.jsch.KeyPair.genKey:([B[B)[B
astore 4
start local 4 1: aload 0
getfield com.jcraft.jsch.KeyPair.cipher:Lcom/jcraft/jsch/Cipher;
iconst_1
aload 4
aload 3
invokeinterface com.jcraft.jsch.Cipher.init:(I[B[B)V
2: aload 4
invokestatic com.jcraft.jsch.Util.bzero:([B)V
3: aload 1
arraylength
newarray 8
astore 5
start local 5 4: aload 0
getfield com.jcraft.jsch.KeyPair.cipher:Lcom/jcraft/jsch/Cipher;
aload 1
iconst_0
aload 1
arraylength
aload 5
iconst_0
invokeinterface com.jcraft.jsch.Cipher.update:([BII[BI)V
5: aload 5
6: areturn
end local 5 end local 4 7: StackMap locals:
StackMap stack: java.lang.Exception
pop
8: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/jcraft/jsch/KeyPair;
0 9 1 data [B
0 9 2 passphrase [B
0 9 3 iv [B
1 7 4 key [B
4 7 5 plain [B
Exception table:
from to target type
0 6 7 Class java.lang.Exception
MethodParameters:
Name Flags
data
passphrase
iv
int writeSEQUENCE(byte[], int, int);
descriptor: ([BII)I
flags: (0x0000)
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
iload 2
iinc 2 1
bipush 48
bastore
1: aload 0
aload 1
iload 2
iload 3
invokevirtual com.jcraft.jsch.KeyPair.writeLength:([BII)I
istore 2
2: iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/jcraft/jsch/KeyPair;
0 3 1 buf [B
0 3 2 index I
0 3 3 len I
MethodParameters:
Name Flags
buf
index
len
int writeINTEGER(byte[], int, byte[]);
descriptor: ([BI[B)I
flags: (0x0000)
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
iload 2
iinc 2 1
iconst_2
bastore
1: aload 0
aload 1
iload 2
aload 3
arraylength
invokevirtual com.jcraft.jsch.KeyPair.writeLength:([BII)I
istore 2
2: aload 3
iconst_0
aload 1
iload 2
aload 3
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: iload 2
aload 3
arraylength
iadd
istore 2
4: iload 2
ireturn
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/KeyPair;
0 5 1 buf [B
0 5 2 index I
0 5 3 data [B
MethodParameters:
Name Flags
buf
index
data
int writeOCTETSTRING(byte[], int, byte[]);
descriptor: ([BI[B)I
flags: (0x0000)
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
iload 2
iinc 2 1
iconst_4
bastore
1: aload 0
aload 1
iload 2
aload 3
arraylength
invokevirtual com.jcraft.jsch.KeyPair.writeLength:([BII)I
istore 2
2: aload 3
iconst_0
aload 1
iload 2
aload 3
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: iload 2
aload 3
arraylength
iadd
istore 2
4: iload 2
ireturn
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/KeyPair;
0 5 1 buf [B
0 5 2 index I
0 5 3 data [B
MethodParameters:
Name Flags
buf
index
data
int writeDATA(byte[], byte, int, byte[]);
descriptor: ([BBI[B)I
flags: (0x0000)
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
iload 3
iinc 3 1
iload 2
bastore
1: aload 0
aload 1
iload 3
aload 4
arraylength
invokevirtual com.jcraft.jsch.KeyPair.writeLength:([BII)I
istore 3
2: aload 4
iconst_0
aload 1
iload 3
aload 4
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: iload 3
aload 4
arraylength
iadd
istore 3
4: iload 3
ireturn
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/KeyPair;
0 5 1 buf [B
0 5 2 n B
0 5 3 index I
0 5 4 data [B
MethodParameters:
Name Flags
buf
n
index
data
int countLength(int);
descriptor: (I)I
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iconst_1
istore 2
start local 2 1: iload 1
bipush 127
if_icmpgt 4
iload 2
ireturn
2: StackMap locals: int
StackMap stack:
iload 1
bipush 8
iushr
istore 1
3: iinc 2 1
4: StackMap locals:
StackMap stack:
iload 1
ifgt 2
5: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/jcraft/jsch/KeyPair;
0 6 1 len I
1 6 2 i I
MethodParameters:
Name Flags
len
int writeLength(byte[], int, int);
descriptor: ([BII)I
flags: (0x0000)
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 3
invokevirtual com.jcraft.jsch.KeyPair.countLength:(I)I
iconst_1
isub
istore 4
start local 4 1: iload 4
ifne 4
2: aload 1
iload 2
iinc 2 1
iload 3
i2b
bastore
3: iload 2
ireturn
4: StackMap locals: int
StackMap stack:
aload 1
iload 2
iinc 2 1
sipush 128
iload 4
ior
i2b
bastore
5: iload 2
iload 4
iadd
istore 5
start local 5 6: goto 10
7: StackMap locals: int
StackMap stack:
aload 1
iload 2
iload 4
iadd
iconst_1
isub
iload 3
sipush 255
iand
i2b
bastore
8: iload 3
bipush 8
iushr
istore 3
9: iinc 4 -1
10: StackMap locals:
StackMap stack:
iload 4
ifgt 7
11: iload 5
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/jcraft/jsch/KeyPair;
0 12 1 data [B
0 12 2 index I
0 12 3 len I
1 12 4 i I
6 12 5 j I
MethodParameters:
Name Flags
data
index
len
private com.jcraft.jsch.Random genRandom();
descriptor: ()Lcom/jcraft/jsch/Random;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield com.jcraft.jsch.KeyPair.random:Lcom/jcraft/jsch/Random;
ifnonnull 6
1: ldc "random"
invokestatic com.jcraft.jsch.JSch.getConfig:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 1
start local 1 2: aload 0
aload 1
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast com.jcraft.jsch.Random
putfield com.jcraft.jsch.KeyPair.random:Lcom/jcraft/jsch/Random;
end local 1 3: goto 6
4: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 5: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "connect: random "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 1 6: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.KeyPair.random:Lcom/jcraft/jsch/Random;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/jcraft/jsch/KeyPair;
2 3 1 c Ljava/lang/Class;
5 6 1 e Ljava/lang/Exception;
Exception table:
from to target type
1 3 4 Class java.lang.Exception
private com.jcraft.jsch.HASH genHash();
descriptor: ()Lcom/jcraft/jsch/HASH;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: ldc "md5"
invokestatic com.jcraft.jsch.JSch.getConfig:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 1
start local 1 1: aload 0
aload 1
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast com.jcraft.jsch.HASH
putfield com.jcraft.jsch.KeyPair.hash:Lcom/jcraft/jsch/HASH;
2: aload 0
getfield com.jcraft.jsch.KeyPair.hash:Lcom/jcraft/jsch/HASH;
invokeinterface com.jcraft.jsch.HASH.init:()V
end local 1 3: goto 5
4: StackMap locals:
StackMap stack: java.lang.Exception
pop
5: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.KeyPair.hash:Lcom/jcraft/jsch/HASH;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/jcraft/jsch/KeyPair;
1 3 1 c Ljava/lang/Class;
Exception table:
from to target type
0 3 4 Class java.lang.Exception
private com.jcraft.jsch.Cipher genCipher();
descriptor: ()Lcom/jcraft/jsch/Cipher;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: ldc "3des-cbc"
invokestatic com.jcraft.jsch.JSch.getConfig:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 1
start local 1 1: aload 0
aload 1
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast com.jcraft.jsch.Cipher
putfield com.jcraft.jsch.KeyPair.cipher:Lcom/jcraft/jsch/Cipher;
end local 1 2: goto 4
3: StackMap locals:
StackMap stack: java.lang.Exception
pop
4: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.KeyPair.cipher:Lcom/jcraft/jsch/Cipher;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/jcraft/jsch/KeyPair;
1 2 1 c Ljava/lang/Class;
Exception table:
from to target type
0 2 3 Class java.lang.Exception
synchronized byte[] genKey(byte[], byte[]);
descriptor: ([B[B)[B
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=5, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.jcraft.jsch.KeyPair.cipher:Lcom/jcraft/jsch/Cipher;
ifnonnull 1
aload 0
aload 0
invokevirtual com.jcraft.jsch.KeyPair.genCipher:()Lcom/jcraft/jsch/Cipher;
putfield com.jcraft.jsch.KeyPair.cipher:Lcom/jcraft/jsch/Cipher;
1: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.KeyPair.hash:Lcom/jcraft/jsch/HASH;
ifnonnull 2
aload 0
aload 0
invokevirtual com.jcraft.jsch.KeyPair.genHash:()Lcom/jcraft/jsch/HASH;
putfield com.jcraft.jsch.KeyPair.hash:Lcom/jcraft/jsch/HASH;
2: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.KeyPair.cipher:Lcom/jcraft/jsch/Cipher;
invokeinterface com.jcraft.jsch.Cipher.getBlockSize:()I
newarray 8
astore 3
start local 3 3: aload 0
getfield com.jcraft.jsch.KeyPair.hash:Lcom/jcraft/jsch/HASH;
invokeinterface com.jcraft.jsch.HASH.getBlockSize:()I
istore 4
start local 4 4: aload 3
arraylength
iload 4
idiv
iload 4
imul
5: aload 3
arraylength
iload 4
irem
ifne 6
iconst_0
goto 7
StackMap locals: com.jcraft.jsch.KeyPair byte[] byte[] byte[] int
StackMap stack: int
6: iload 4
7: StackMap locals: com.jcraft.jsch.KeyPair byte[] byte[] byte[] int
StackMap stack: int int
iadd
newarray 8
astore 5
start local 5 8: aconst_null
astore 6
start local 6 9: aload 0
getfield com.jcraft.jsch.KeyPair.vendor:I
ifne 23
10: iconst_0
istore 7
start local 7 11: goto 20
12: StackMap locals: byte[] byte[] int
StackMap stack:
aload 6
ifnull 13
aload 0
getfield com.jcraft.jsch.KeyPair.hash:Lcom/jcraft/jsch/HASH;
aload 6
iconst_0
aload 6
arraylength
invokeinterface com.jcraft.jsch.HASH.update:([BII)V
13: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.KeyPair.hash:Lcom/jcraft/jsch/HASH;
aload 1
iconst_0
aload 1
arraylength
invokeinterface com.jcraft.jsch.HASH.update:([BII)V
14: aload 0
getfield com.jcraft.jsch.KeyPair.hash:Lcom/jcraft/jsch/HASH;
aload 2
iconst_0
aload 2
arraylength
bipush 8
if_icmple 15
bipush 8
goto 16
StackMap locals: com.jcraft.jsch.KeyPair byte[] byte[] byte[] int byte[] byte[] int
StackMap stack: com.jcraft.jsch.HASH byte[] int
15: aload 2
arraylength
StackMap locals: com.jcraft.jsch.KeyPair byte[] byte[] byte[] int byte[] byte[] int
StackMap stack: com.jcraft.jsch.HASH byte[] int int
16: invokeinterface com.jcraft.jsch.HASH.update:([BII)V
17: aload 0
getfield com.jcraft.jsch.KeyPair.hash:Lcom/jcraft/jsch/HASH;
invokeinterface com.jcraft.jsch.HASH.digest:()[B
astore 6
18: aload 6
iconst_0
aload 5
iload 7
aload 6
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
19: iload 7
aload 6
arraylength
iadd
istore 7
20: StackMap locals:
StackMap stack:
iload 7
iload 4
iadd
aload 5
arraylength
if_icmple 12
end local 7 21: aload 5
iconst_0
aload 3
iconst_0
aload 3
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
22: goto 51
23: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.KeyPair.vendor:I
iconst_1
if_icmpne 34
24: iconst_0
istore 7
start local 7 25: goto 31
26: StackMap locals: int
StackMap stack:
aload 6
ifnull 27
aload 0
getfield com.jcraft.jsch.KeyPair.hash:Lcom/jcraft/jsch/HASH;
aload 6
iconst_0
aload 6
arraylength
invokeinterface com.jcraft.jsch.HASH.update:([BII)V
27: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.KeyPair.hash:Lcom/jcraft/jsch/HASH;
aload 1
iconst_0
aload 1
arraylength
invokeinterface com.jcraft.jsch.HASH.update:([BII)V
28: aload 0
getfield com.jcraft.jsch.KeyPair.hash:Lcom/jcraft/jsch/HASH;
invokeinterface com.jcraft.jsch.HASH.digest:()[B
astore 6
29: aload 6
iconst_0
aload 5
iload 7
aload 6
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
30: iload 7
aload 6
arraylength
iadd
istore 7
31: StackMap locals:
StackMap stack:
iload 7
iload 4
iadd
aload 5
arraylength
if_icmple 26
end local 7 32: aload 5
iconst_0
aload 3
iconst_0
aload 3
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
33: goto 51
34: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.KeyPair.vendor:I
iconst_2
if_icmpne 51
35: ldc "sha-1"
invokestatic com.jcraft.jsch.JSch.getConfig:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 7
start local 7 36: aload 7
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast com.jcraft.jsch.HASH
astore 8
start local 8 37: iconst_4
newarray 8
astore 6
38: bipush 40
newarray 8
astore 3
39: iconst_0
istore 9
start local 9 40: goto 47
41: StackMap locals: java.lang.Class com.jcraft.jsch.HASH int
StackMap stack:
aload 8
invokeinterface com.jcraft.jsch.HASH.init:()V
42: aload 6
iconst_3
iload 9
i2b
bastore
43: aload 8
aload 6
iconst_0
aload 6
arraylength
invokeinterface com.jcraft.jsch.HASH.update:([BII)V
44: aload 8
aload 1
iconst_0
aload 1
arraylength
invokeinterface com.jcraft.jsch.HASH.update:([BII)V
45: aload 8
invokeinterface com.jcraft.jsch.HASH.digest:()[B
iconst_0
aload 3
iload 9
bipush 20
imul
bipush 20
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
46: iinc 9 1
StackMap locals:
StackMap stack:
47: iload 9
iconst_2
if_icmplt 41
end local 9 end local 8 end local 7 end local 6 48: goto 51
49: StackMap locals: com.jcraft.jsch.KeyPair byte[] byte[] byte[] int byte[]
StackMap stack: java.lang.Exception
astore 6
start local 6 50: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 6
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
end local 6 51: StackMap locals:
StackMap stack:
aload 3
areturn
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 52 0 this Lcom/jcraft/jsch/KeyPair;
0 52 1 passphrase [B
0 52 2 iv [B
3 52 3 key [B
4 52 4 hsize I
8 52 5 hn [B
9 48 6 tmp [B
11 21 7 index I
25 32 7 index I
36 48 7 c Ljava/lang/Class;
37 48 8 sha1 Lcom/jcraft/jsch/HASH;
40 48 9 i I
50 51 6 e Ljava/lang/Exception;
Exception table:
from to target type
8 48 49 Class java.lang.Exception
MethodParameters:
Name Flags
passphrase
iv
public void setPassphrase(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 1
aload 1
invokevirtual java.lang.String.length:()I
ifne 3
1: StackMap locals:
StackMap stack:
aload 0
aconst_null
invokevirtual com.jcraft.jsch.KeyPair.setPassphrase:([B)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
invokevirtual com.jcraft.jsch.KeyPair.setPassphrase:([B)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/jcraft/jsch/KeyPair;
0 5 1 passphrase Ljava/lang/String;
MethodParameters:
Name Flags
passphrase
public void setPassphrase(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
aload 1
arraylength
ifne 2
1: aconst_null
astore 1
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.jcraft.jsch.KeyPair.passphrase:[B
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/jcraft/jsch/KeyPair;
0 4 1 passphrase [B
MethodParameters:
Name Flags
passphrase
public boolean isEncrypted();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.jcraft.jsch.KeyPair.encrypted:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/KeyPair;
public boolean decrypt(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokevirtual java.lang.String.length:()I
ifne 4
1: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.KeyPair.encrypted:Z
ifeq 2
iconst_0
goto 3
StackMap locals:
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: ireturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
invokevirtual com.jcraft.jsch.KeyPair.decrypt:([B)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/jcraft/jsch/KeyPair;
0 5 1 _passphrase Ljava/lang/String;
MethodParameters:
Name Flags
_passphrase
public boolean decrypt(byte[]);
descriptor: ([B)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.jcraft.jsch.KeyPair.encrypted:Z
ifne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 6
3: aload 0
getfield com.jcraft.jsch.KeyPair.encrypted:Z
ifeq 4
iconst_0
goto 5
StackMap locals:
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: ireturn
6: StackMap locals:
StackMap stack:
aload 1
arraylength
newarray 8
astore 2
start local 2 7: aload 1
iconst_0
aload 2
iconst_0
aload 2
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: aload 2
astore 1
9: aload 0
aload 0
getfield com.jcraft.jsch.KeyPair.data:[B
aload 1
aload 0
getfield com.jcraft.jsch.KeyPair.iv:[B
invokevirtual com.jcraft.jsch.KeyPair.decrypt:([B[B[B)[B
astore 3
start local 3 10: aload 1
invokestatic com.jcraft.jsch.Util.bzero:([B)V
11: aload 0
aload 3
invokevirtual com.jcraft.jsch.KeyPair.parse:([B)Z
ifeq 13
12: aload 0
iconst_0
putfield com.jcraft.jsch.KeyPair.encrypted:Z
13: StackMap locals: byte[] byte[]
StackMap stack:
aload 0
getfield com.jcraft.jsch.KeyPair.encrypted:Z
ifeq 14
iconst_0
goto 15
StackMap locals:
StackMap stack:
14: iconst_1
StackMap locals:
StackMap stack: int
15: ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/jcraft/jsch/KeyPair;
0 16 1 _passphrase [B
7 16 2 bar [B
10 16 3 foo [B
MethodParameters:
Name Flags
_passphrase
public static com.jcraft.jsch.KeyPair load(com.jcraft.jsch.JSch, java.lang.String);
descriptor: (Lcom/jcraft/jsch/JSch;Ljava/lang/String;)Lcom/jcraft/jsch/KeyPair;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".pub"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 1: new java.io.File
dup
aload 2
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.exists:()Z
ifne 3
2: aconst_null
astore 2
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 1
aload 2
invokestatic com.jcraft.jsch.KeyPair.load:(Lcom/jcraft/jsch/JSch;Ljava/lang/String;Ljava/lang/String;)Lcom/jcraft/jsch/KeyPair;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 jsch Lcom/jcraft/jsch/JSch;
0 4 1 prvkey Ljava/lang/String;
1 4 2 pubkey Ljava/lang/String;
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
jsch
prvkey
public static com.jcraft.jsch.KeyPair load(com.jcraft.jsch.JSch, java.lang.String, java.lang.String);
descriptor: (Lcom/jcraft/jsch/JSch;Ljava/lang/String;Ljava/lang/String;)Lcom/jcraft/jsch/KeyPair;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: aload 1
invokestatic com.jcraft.jsch.Util.fromFile:(Ljava/lang/String;)[B
astore 3
3: goto 6
4: StackMap locals: com.jcraft.jsch.JSch java.lang.String java.lang.String byte[] byte[]
StackMap stack: java.io.IOException
astore 5
start local 5 5: new com.jcraft.jsch.JSchException
dup
aload 5
invokevirtual java.io.IOException.toString:()Ljava/lang/String;
aload 5
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 6: StackMap locals:
StackMap stack:
aload 2
astore 5
start local 5 7: aload 2
ifnonnull 9
8: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".pub"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
9: StackMap locals: java.lang.String
StackMap stack:
aload 5
invokestatic com.jcraft.jsch.Util.fromFile:(Ljava/lang/String;)[B
astore 4
10: goto 14
11: StackMap locals:
StackMap stack: java.io.IOException
astore 6
start local 6 12: aload 2
ifnull 14
13: new com.jcraft.jsch.JSchException
dup
aload 6
invokevirtual java.io.IOException.toString:()Ljava/lang/String;
aload 6
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 6 14: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 4
invokestatic com.jcraft.jsch.KeyPair.load:(Lcom/jcraft/jsch/JSch;[B[B)Lcom/jcraft/jsch/KeyPair;
astore 7
15: aload 3
invokestatic com.jcraft.jsch.Util.bzero:([B)V
16: aload 7
areturn
17: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
18: aload 3
invokestatic com.jcraft.jsch.Util.bzero:([B)V
19: aload 6
athrow
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 jsch Lcom/jcraft/jsch/JSch;
0 20 1 prvfile Ljava/lang/String;
0 20 2 pubfile Ljava/lang/String;
1 20 3 prvkey [B
2 20 4 pubkey [B
5 6 5 e Ljava/io/IOException;
7 20 5 _pubfile Ljava/lang/String;
12 14 6 e Ljava/io/IOException;
Exception table:
from to target type
2 3 4 Class java.io.IOException
9 10 11 Class java.io.IOException
14 15 17 any
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
jsch
prvfile
pubfile
public static com.jcraft.jsch.KeyPair load(com.jcraft.jsch.JSch, byte[], byte[]);
descriptor: (Lcom/jcraft/jsch/JSch;[B[B)Lcom/jcraft/jsch/KeyPair;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=19, args_size=3
start local 0 start local 1 start local 2 0: bipush 8
newarray 8
astore 3
start local 3 1: iconst_1
istore 4
start local 4 2: aconst_null
astore 5
start local 5 3: aconst_null
astore 6
start local 6 4: iconst_0
istore 7
start local 7 5: iconst_0
istore 8
start local 8 6: ldc ""
astore 9
start local 9 7: aconst_null
astore 10
start local 10 8: aload 2
ifnonnull 31
9: aload 1
ifnull 31
10: aload 1
arraylength
bipush 11
if_icmple 31
11: aload 1
iconst_0
baload
ifne 31
aload 1
iconst_1
baload
ifne 31
aload 1
iconst_2
baload
ifne 31
12: aload 1
iconst_3
baload
bipush 7
if_icmpeq 13
aload 1
iconst_3
baload
bipush 19
if_icmpne 31
13: StackMap locals: com.jcraft.jsch.JSch byte[] byte[] byte[] int byte[] byte[] int int java.lang.String com.jcraft.jsch.Cipher
StackMap stack:
new com.jcraft.jsch.Buffer
dup
aload 1
invokespecial com.jcraft.jsch.Buffer.<init>:([B)V
astore 11
start local 11 14: aload 11
aload 1
arraylength
invokevirtual com.jcraft.jsch.Buffer.skip:(I)V
15: new java.lang.String
dup
aload 11
invokevirtual com.jcraft.jsch.Buffer.getString:()[B
invokespecial java.lang.String.<init>:([B)V
astore 12
start local 12 16: aload 11
invokevirtual com.jcraft.jsch.Buffer.rewind:()V
17: aconst_null
astore 13
start local 13 18: aload 12
ldc "ssh-rsa"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 21
19: aload 0
aload 11
invokestatic com.jcraft.jsch.KeyPairRSA.fromSSHAgent:(Lcom/jcraft/jsch/JSch;Lcom/jcraft/jsch/Buffer;)Lcom/jcraft/jsch/KeyPair;
astore 13
20: goto 30
21: StackMap locals: com.jcraft.jsch.Buffer java.lang.String com.jcraft.jsch.KeyPair
StackMap stack:
aload 12
ldc "ssh-dss"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 24
22: aload 0
aload 11
invokestatic com.jcraft.jsch.KeyPairDSA.fromSSHAgent:(Lcom/jcraft/jsch/JSch;Lcom/jcraft/jsch/Buffer;)Lcom/jcraft/jsch/KeyPair;
astore 13
23: goto 30
24: StackMap locals:
StackMap stack:
aload 12
ldc "ecdsa-sha2-nistp256"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 27
25: aload 12
ldc "ecdsa-sha2-nistp384"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 27
26: aload 12
ldc "ecdsa-sha2-nistp521"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 29
27: StackMap locals:
StackMap stack:
aload 0
aload 11
invokestatic com.jcraft.jsch.KeyPairECDSA.fromSSHAgent:(Lcom/jcraft/jsch/JSch;Lcom/jcraft/jsch/Buffer;)Lcom/jcraft/jsch/KeyPair;
astore 13
28: goto 30
29: StackMap locals:
StackMap stack:
new com.jcraft.jsch.JSchException
dup
new java.lang.StringBuilder
dup
ldc "privatekey: invalid key "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
new java.lang.String
dup
aload 1
iconst_4
bipush 7
invokespecial java.lang.String.<init>:([BII)V
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
30: StackMap locals:
StackMap stack:
aload 13
areturn
end local 13 end local 12 end local 11 31: StackMap locals:
StackMap stack:
aload 1
astore 11
start local 11 32: aload 11
ifnull 37
33: aload 0
aload 11
invokestatic com.jcraft.jsch.KeyPair.loadPPK:(Lcom/jcraft/jsch/JSch;[B)Lcom/jcraft/jsch/KeyPair;
astore 12
start local 12 34: aload 12
ifnull 37
35: aload 12
36: areturn
end local 12 37: StackMap locals: byte[]
StackMap stack:
aload 11
ifnull 38
aload 11
arraylength
goto 39
StackMap locals:
StackMap stack:
38: iconst_0
StackMap locals:
StackMap stack: int
39: istore 12
start local 12 40: iconst_0
istore 13
start local 13 41: goto 47
42: StackMap locals: int int
StackMap stack:
aload 11
iload 13
baload
bipush 45
if_icmpne 46
iload 13
iconst_4
iadd
iload 12
if_icmpge 46
43: aload 11
iload 13
iconst_1
iadd
baload
bipush 45
if_icmpne 46
aload 11
iload 13
iconst_2
iadd
baload
bipush 45
if_icmpne 46
44: aload 11
iload 13
iconst_3
iadd
baload
bipush 45
if_icmpne 46
aload 11
iload 13
iconst_4
iadd
baload
bipush 45
if_icmpne 46
45: goto 137
46: StackMap locals:
StackMap stack:
iinc 13 1
47: StackMap locals:
StackMap stack:
iload 13
iload 12
if_icmplt 42
48: goto 137
49: StackMap locals:
StackMap stack:
aload 11
iload 13
baload
bipush 66
if_icmpne 81
iload 13
iconst_3
iadd
iload 12
if_icmpge 81
aload 11
iload 13
iconst_1
iadd
baload
bipush 69
if_icmpne 81
aload 11
iload 13
iconst_2
iadd
baload
bipush 71
if_icmpne 81
aload 11
iload 13
iconst_3
iadd
baload
bipush 73
if_icmpne 81
50: iinc 13 6
51: iload 13
iconst_2
iadd
iload 12
if_icmplt 53
52: new com.jcraft.jsch.JSchException
dup
new java.lang.StringBuilder
dup
ldc "invalid privatekey: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
53: StackMap locals:
StackMap stack:
aload 11
iload 13
baload
bipush 68
if_icmpne 54
aload 11
iload 13
iconst_1
iadd
baload
bipush 83
if_icmpne 54
aload 11
iload 13
iconst_2
iadd
baload
bipush 65
if_icmpne 54
iconst_1
istore 7
goto 79
54: StackMap locals:
StackMap stack:
aload 11
iload 13
baload
bipush 82
if_icmpne 55
aload 11
iload 13
iconst_1
iadd
baload
bipush 83
if_icmpne 55
aload 11
iload 13
iconst_2
iadd
baload
bipush 65
if_icmpne 55
iconst_2
istore 7
goto 79
55: StackMap locals:
StackMap stack:
aload 11
iload 13
baload
bipush 69
if_icmpne 56
aload 11
iload 13
iconst_1
iadd
baload
bipush 67
if_icmpne 56
iconst_3
istore 7
goto 79
56: StackMap locals:
StackMap stack:
aload 11
iload 13
baload
bipush 83
if_icmpne 60
aload 11
iload 13
iconst_1
iadd
baload
bipush 83
if_icmpne 60
aload 11
iload 13
iconst_2
iadd
baload
bipush 72
if_icmpne 60
57: iconst_4
istore 7
58: iconst_1
istore 8
59: goto 79
60: StackMap locals:
StackMap stack:
iload 13
bipush 6
iadd
iload 12
if_icmpge 69
61: aload 11
iload 13
baload
bipush 80
if_icmpne 69
aload 11
iload 13
iconst_1
iadd
baload
bipush 82
if_icmpne 69
62: aload 11
iload 13
iconst_2
iadd
baload
bipush 73
if_icmpne 69
aload 11
iload 13
iconst_3
iadd
baload
bipush 86
if_icmpne 69
63: aload 11
iload 13
iconst_4
iadd
baload
bipush 65
if_icmpne 69
aload 11
iload 13
iconst_5
iadd
baload
bipush 84
if_icmpne 69
aload 11
iload 13
bipush 6
iadd
baload
bipush 69
if_icmpne 69
64: iconst_4
istore 7
65: iconst_3
istore 8
66: iconst_0
istore 4
67: iinc 13 3
68: goto 79
69: StackMap locals:
StackMap stack:
iload 13
bipush 8
iadd
iload 12
if_icmpge 78
70: aload 11
iload 13
baload
bipush 69
if_icmpne 78
aload 11
iload 13
iconst_1
iadd
baload
bipush 78
if_icmpne 78
71: aload 11
iload 13
iconst_2
iadd
baload
bipush 67
if_icmpne 78
aload 11
iload 13
iconst_3
iadd
baload
bipush 82
if_icmpne 78
72: aload 11
iload 13
iconst_4
iadd
baload
bipush 89
if_icmpne 78
aload 11
iload 13
iconst_5
iadd
baload
bipush 80
if_icmpne 78
aload 11
iload 13
bipush 6
iadd
baload
bipush 84
if_icmpne 78
73: aload 11
iload 13
bipush 7
iadd
baload
bipush 69
if_icmpne 78
aload 11
iload 13
bipush 8
iadd
baload
bipush 68
if_icmpne 78
74: iconst_4
istore 7
75: iconst_3
istore 8
76: iinc 13 5
77: goto 79
78: StackMap locals:
StackMap stack:
new com.jcraft.jsch.JSchException
dup
new java.lang.StringBuilder
dup
ldc "invalid privatekey: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
79: StackMap locals:
StackMap stack:
iinc 13 3
80: goto 137
81: StackMap locals:
StackMap stack:
aload 11
iload 13
baload
bipush 65
if_icmpne 90
iload 13
bipush 7
iadd
iload 12
if_icmpge 90
aload 11
iload 13
iconst_1
iadd
baload
bipush 69
if_icmpne 90
aload 11
iload 13
iconst_2
iadd
baload
bipush 83
if_icmpne 90
aload 11
iload 13
iconst_3
iadd
baload
bipush 45
if_icmpne 90
82: aload 11
iload 13
iconst_4
iadd
baload
bipush 50
if_icmpne 90
aload 11
iload 13
iconst_5
iadd
baload
bipush 53
if_icmpne 90
aload 11
iload 13
bipush 6
iadd
baload
bipush 54
if_icmpne 90
aload 11
iload 13
bipush 7
iadd
baload
bipush 45
if_icmpne 90
83: iinc 13 8
84: ldc "aes256-cbc"
invokestatic com.jcraft.jsch.JSch.getConfig:(Ljava/lang/String;)Ljava/lang/String;
invokestatic com.jcraft.jsch.Session.checkCipher:(Ljava/lang/String;)Z
ifeq 89
85: ldc "aes256-cbc"
invokestatic com.jcraft.jsch.JSch.getConfig:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 14
start local 14 86: aload 14
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast com.jcraft.jsch.Cipher
astore 10
87: aload 10
invokeinterface com.jcraft.jsch.Cipher.getIVSize:()I
newarray 8
astore 3
end local 14 88: goto 137
89: StackMap locals:
StackMap stack:
new com.jcraft.jsch.JSchException
dup
new java.lang.StringBuilder
dup
ldc "privatekey: aes256-cbc is not available "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
90: StackMap locals:
StackMap stack:
aload 11
iload 13
baload
bipush 65
if_icmpne 99
iload 13
bipush 7
iadd
iload 12
if_icmpge 99
aload 11
iload 13
iconst_1
iadd
baload
bipush 69
if_icmpne 99
aload 11
iload 13
iconst_2
iadd
baload
bipush 83
if_icmpne 99
aload 11
iload 13
iconst_3
iadd
baload
bipush 45
if_icmpne 99
91: aload 11
iload 13
iconst_4
iadd
baload
bipush 49
if_icmpne 99
aload 11
iload 13
iconst_5
iadd
baload
bipush 57
if_icmpne 99
aload 11
iload 13
bipush 6
iadd
baload
bipush 50
if_icmpne 99
aload 11
iload 13
bipush 7
iadd
baload
bipush 45
if_icmpne 99
92: iinc 13 8
93: ldc "aes192-cbc"
invokestatic com.jcraft.jsch.JSch.getConfig:(Ljava/lang/String;)Ljava/lang/String;
invokestatic com.jcraft.jsch.Session.checkCipher:(Ljava/lang/String;)Z
ifeq 98
94: ldc "aes192-cbc"
invokestatic com.jcraft.jsch.JSch.getConfig:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 14
start local 14 95: aload 14
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast com.jcraft.jsch.Cipher
astore 10
96: aload 10
invokeinterface com.jcraft.jsch.Cipher.getIVSize:()I
newarray 8
astore 3
end local 14 97: goto 137
98: StackMap locals:
StackMap stack:
new com.jcraft.jsch.JSchException
dup
new java.lang.StringBuilder
dup
ldc "privatekey: aes192-cbc is not available "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
99: StackMap locals:
StackMap stack:
aload 11
iload 13
baload
bipush 65
if_icmpne 108
iload 13
bipush 7
iadd
iload 12
if_icmpge 108
aload 11
iload 13
iconst_1
iadd
baload
bipush 69
if_icmpne 108
aload 11
iload 13
iconst_2
iadd
baload
bipush 83
if_icmpne 108
aload 11
iload 13
iconst_3
iadd
baload
bipush 45
if_icmpne 108
100: aload 11
iload 13
iconst_4
iadd
baload
bipush 49
if_icmpne 108
aload 11
iload 13
iconst_5
iadd
baload
bipush 50
if_icmpne 108
aload 11
iload 13
bipush 6
iadd
baload
bipush 56
if_icmpne 108
aload 11
iload 13
bipush 7
iadd
baload
bipush 45
if_icmpne 108
101: iinc 13 8
102: ldc "aes128-cbc"
invokestatic com.jcraft.jsch.JSch.getConfig:(Ljava/lang/String;)Ljava/lang/String;
invokestatic com.jcraft.jsch.Session.checkCipher:(Ljava/lang/String;)Z
ifeq 107
103: ldc "aes128-cbc"
invokestatic com.jcraft.jsch.JSch.getConfig:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 14
start local 14 104: aload 14
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast com.jcraft.jsch.Cipher
astore 10
105: aload 10
invokeinterface com.jcraft.jsch.Cipher.getIVSize:()I
newarray 8
astore 3
end local 14 106: goto 137
107: StackMap locals:
StackMap stack:
new com.jcraft.jsch.JSchException
dup
new java.lang.StringBuilder
dup
ldc "privatekey: aes128-cbc is not available "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
108: StackMap locals:
StackMap stack:
aload 11
iload 13
baload
bipush 67
if_icmpne 116
iload 13
iconst_3
iadd
iload 12
if_icmpge 116
aload 11
iload 13
iconst_1
iadd
baload
bipush 66
if_icmpne 116
aload 11
iload 13
iconst_2
iadd
baload
bipush 67
if_icmpne 116
aload 11
iload 13
iconst_3
iadd
baload
bipush 44
if_icmpne 116
109: iinc 13 4
110: iconst_0
istore 14
start local 14 111: goto 114
112: StackMap locals: int
StackMap stack:
aload 3
iload 14
aload 11
iload 13
iinc 13 1
baload
invokestatic com.jcraft.jsch.KeyPair.a2b:(B)B
iconst_4
ishl
sipush 240
iand
aload 11
iload 13
iinc 13 1
baload
invokestatic com.jcraft.jsch.KeyPair.a2b:(B)B
bipush 15
iand
iadd
i2b
bastore
113: iinc 14 1
StackMap locals:
StackMap stack:
114: iload 14
aload 3
arraylength
if_icmplt 112
end local 14 115: goto 137
116: StackMap locals:
StackMap stack:
aload 11
iload 13
baload
bipush 13
if_icmpne 119
iload 13
iconst_1
iadd
aload 11
arraylength
if_icmpge 119
aload 11
iload 13
iconst_1
iadd
baload
bipush 10
if_icmpne 119
117: iinc 13 1
118: goto 137
119: StackMap locals:
StackMap stack:
aload 11
iload 13
baload
bipush 10
if_icmpne 136
iload 13
iconst_1
iadd
aload 11
arraylength
if_icmpge 136
120: aload 11
iload 13
iconst_1
iadd
baload
bipush 10
if_icmpne 121
iinc 13 2
goto 138
121: StackMap locals:
StackMap stack:
aload 11
iload 13
iconst_1
iadd
baload
bipush 13
if_icmpne 124
122: iload 13
iconst_2
iadd
aload 11
arraylength
if_icmpge 124
aload 11
iload 13
iconst_2
iadd
baload
bipush 10
if_icmpne 124
123: iinc 13 3
goto 138
124: StackMap locals:
StackMap stack:
iconst_0
istore 14
start local 14 125: iload 13
iconst_1
iadd
istore 15
start local 15 126: goto 130
127: StackMap locals: int int
StackMap stack:
aload 11
iload 15
baload
bipush 10
if_icmpne 128
goto 131
128: StackMap locals:
StackMap stack:
aload 11
iload 15
baload
bipush 58
if_icmpne 129
iconst_1
istore 14
goto 131
129: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
130: iload 15
aload 11
arraylength
if_icmplt 127
end local 15 131: StackMap locals:
StackMap stack:
iload 14
ifne 136
132: iinc 13 1
133: iload 8
iconst_3
if_icmpeq 138
134: iconst_0
istore 4
135: goto 138
end local 14 136: StackMap locals:
StackMap stack:
iinc 13 1
137: StackMap locals:
StackMap stack:
iload 13
iload 12
if_icmplt 49
138: StackMap locals:
StackMap stack:
aload 11
ifnull 171
139: iload 7
ifne 141
140: new com.jcraft.jsch.JSchException
dup
new java.lang.StringBuilder
dup
ldc "invalid privatekey: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
141: StackMap locals:
StackMap stack:
iload 13
istore 14
start local 14 142: goto 145
143: StackMap locals: int
StackMap stack:
aload 11
iload 13
baload
bipush 45
if_icmpne 144
goto 146
144: StackMap locals:
StackMap stack:
iinc 13 1
145: StackMap locals:
StackMap stack:
iload 13
iload 12
if_icmplt 143
146: StackMap locals:
StackMap stack:
iload 12
iload 13
isub
ifeq 147
iload 13
iload 14
isub
ifne 148
147: StackMap locals:
StackMap stack:
new com.jcraft.jsch.JSchException
dup
new java.lang.StringBuilder
dup
ldc "invalid privatekey: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
148: StackMap locals:
StackMap stack:
iload 13
iload 14
isub
newarray 8
astore 15
start local 15 149: aload 11
iload 14
aload 15
iconst_0
aload 15
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
150: aload 15
astore 16
start local 16 151: iconst_0
istore 14
152: iconst_0
istore 13
153: aload 16
arraylength
istore 17
start local 17 154: goto 167
155: StackMap locals: byte[] byte[] int
StackMap stack:
aload 16
iload 13
baload
bipush 10
if_icmpne 165
156: aload 16
iload 13
iconst_1
isub
baload
bipush 13
if_icmpne 157
iconst_1
goto 158
StackMap locals:
StackMap stack:
157: iconst_0
StackMap locals:
StackMap stack: int
158: istore 18
start local 18 159: aload 16
iload 13
iconst_1
iadd
aload 16
iload 13
iload 18
ifeq 160
iconst_1
goto 161
StackMap locals: com.jcraft.jsch.JSch byte[] byte[] byte[] int byte[] byte[] int int java.lang.String com.jcraft.jsch.Cipher byte[] int int int byte[] byte[] int int
StackMap stack: byte[] int byte[] int
160: iconst_0
StackMap locals: com.jcraft.jsch.JSch byte[] byte[] byte[] int byte[] byte[] int int java.lang.String com.jcraft.jsch.Cipher byte[] int int int byte[] byte[] int int
StackMap stack: byte[] int byte[] int int
161: isub
iload 17
iload 13
iconst_1
iadd
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
162: iload 18
ifeq 163
iinc 17 -1
163: StackMap locals:
StackMap stack:
iinc 17 -1
164: goto 167
end local 18 165: StackMap locals:
StackMap stack:
aload 16
iload 13
baload
bipush 45
if_icmpne 166
goto 168
166: StackMap locals:
StackMap stack:
iinc 13 1
167: StackMap locals:
StackMap stack:
iload 13
iload 17
if_icmplt 155
168: StackMap locals:
StackMap stack:
iload 13
iload 14
isub
ifle 170
169: aload 16
iload 14
iload 13
iload 14
isub
invokestatic com.jcraft.jsch.Util.fromBase64:([BII)[B
astore 5
170: StackMap locals:
StackMap stack:
aload 16
invokestatic com.jcraft.jsch.Util.bzero:([B)V
end local 17 end local 16 end local 15 end local 14 171: StackMap locals: com.jcraft.jsch.JSch byte[] byte[] byte[] int byte[] byte[] int int java.lang.String com.jcraft.jsch.Cipher byte[] int int
StackMap stack:
aload 5
ifnull 196
172: aload 5
arraylength
iconst_4
if_icmple 196
173: aload 5
iconst_0
baload
bipush 63
if_icmpne 196
174: aload 5
iconst_1
baload
bipush 111
if_icmpne 196
175: aload 5
iconst_2
baload
bipush -7
if_icmpne 196
176: aload 5
iconst_3
baload
bipush -21
if_icmpne 196
177: new com.jcraft.jsch.Buffer
dup
aload 5
invokespecial com.jcraft.jsch.Buffer.<init>:([B)V
astore 14
start local 14 178: aload 14
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
pop
179: aload 14
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
pop
180: aload 14
invokevirtual com.jcraft.jsch.Buffer.getString:()[B
pop
181: aload 14
invokevirtual com.jcraft.jsch.Buffer.getString:()[B
invokestatic com.jcraft.jsch.Util.byte2str:([B)Ljava/lang/String;
astore 15
start local 15 182: aload 15
ldc "3des-cbc"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 189
183: aload 14
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
pop
184: aload 5
arraylength
aload 14
invokevirtual com.jcraft.jsch.Buffer.getOffSet:()I
isub
newarray 8
astore 16
start local 16 185: aload 14
aload 16
invokevirtual com.jcraft.jsch.Buffer.getByte:([B)V
186: aload 16
astore 5
187: iconst_1
istore 4
188: new com.jcraft.jsch.JSchException
dup
new java.lang.StringBuilder
dup
ldc "unknown privatekey format: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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 16 189: StackMap locals: com.jcraft.jsch.Buffer java.lang.String
StackMap stack:
aload 15
ldc "none"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 196
190: aload 14
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
pop
191: aload 14
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
pop
192: iconst_0
istore 4
193: aload 5
arraylength
aload 14
invokevirtual com.jcraft.jsch.Buffer.getOffSet:()I
isub
newarray 8
astore 16
start local 16 194: aload 14
aload 16
invokevirtual com.jcraft.jsch.Buffer.getByte:([B)V
195: aload 16
astore 5
end local 16 end local 15 end local 14 196: StackMap locals:
StackMap stack:
aload 2
ifnull 296
197: aload 2
astore 11
198: aload 11
arraylength
istore 12
199: aload 11
arraylength
iconst_4
if_icmple 235
200: aload 11
iconst_0
baload
bipush 45
if_icmpne 235
aload 11
iconst_1
baload
bipush 45
if_icmpne 235
aload 11
iconst_2
baload
bipush 45
if_icmpne 235
aload 11
iconst_3
baload
bipush 45
if_icmpne 235
201: iconst_1
istore 14
start local 14 202: iconst_0
istore 13
203: StackMap locals: int
StackMap stack:
iinc 13 1
aload 11
arraylength
iload 13
if_icmple 204
aload 11
iload 13
baload
bipush 10
if_icmpne 203
204: StackMap locals:
StackMap stack:
aload 11
arraylength
iload 13
if_icmpgt 218
iconst_0
istore 14
205: goto 218
206: StackMap locals:
StackMap stack:
aload 11
iload 13
baload
bipush 10
if_icmpne 217
207: iconst_0
istore 15
start local 15 208: iload 13
iconst_1
iadd
istore 16
start local 16 209: goto 213
210: StackMap locals: int int
StackMap stack:
aload 11
iload 16
baload
bipush 10
if_icmpne 211
goto 214
211: StackMap locals:
StackMap stack:
aload 11
iload 16
baload
bipush 58
if_icmpne 212
iconst_1
istore 15
goto 214
212: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
213: iload 16
aload 11
arraylength
if_icmplt 210
end local 16 214: StackMap locals:
StackMap stack:
iload 15
ifne 217
215: iinc 13 1
216: goto 219
end local 15 217: StackMap locals:
StackMap stack:
iinc 13 1
218: StackMap locals:
StackMap stack:
iload 14
ifne 206
219: StackMap locals:
StackMap stack:
aload 11
arraylength
iload 13
if_icmpgt 220
iconst_0
istore 14
220: StackMap locals:
StackMap stack:
iload 13
istore 15
start local 15 221: goto 228
222: StackMap locals: int
StackMap stack:
aload 11
iload 13
baload
bipush 10
if_icmpne 226
223: aload 11
iload 13
iconst_1
iadd
aload 11
iload 13
iload 12
iload 13
isub
iconst_1
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
224: iinc 12 -1
225: goto 228
226: StackMap locals:
StackMap stack:
aload 11
iload 13
baload
bipush 45
if_icmpne 227
goto 229
227: StackMap locals:
StackMap stack:
iinc 13 1
228: StackMap locals:
StackMap stack:
iload 14
ifeq 229
iload 13
iload 12
if_icmplt 222
229: StackMap locals:
StackMap stack:
iload 14
ifeq 296
230: aload 11
iload 15
iload 13
iload 15
isub
invokestatic com.jcraft.jsch.Util.fromBase64:([BII)[B
astore 6
231: aload 1
ifnull 232
iload 7
iconst_4
if_icmpne 296
232: StackMap locals:
StackMap stack:
aload 6
bipush 8
baload
bipush 100
if_icmpne 233
iconst_1
istore 7
goto 296
233: StackMap locals:
StackMap stack:
aload 6
bipush 8
baload
bipush 114
if_icmpne 296
iconst_2
istore 7
end local 15 end local 14 234: goto 296
235: StackMap locals:
StackMap stack:
aload 11
iconst_0
baload
bipush 115
if_icmpne 263
aload 11
iconst_1
baload
bipush 115
if_icmpne 263
aload 11
iconst_2
baload
bipush 104
if_icmpne 263
aload 11
iconst_3
baload
bipush 45
if_icmpne 263
236: aload 1
ifnonnull 240
237: aload 11
arraylength
bipush 7
if_icmple 240
238: aload 11
iconst_4
baload
bipush 100
if_icmpne 239
iconst_1
istore 7
goto 240
239: StackMap locals:
StackMap stack:
aload 11
iconst_4
baload
bipush 114
if_icmpne 240
iconst_2
istore 7
240: StackMap locals:
StackMap stack:
iconst_0
istore 13
241: goto 244
StackMap locals:
StackMap stack:
242: aload 11
iload 13
baload
bipush 32
if_icmpne 243
goto 245
StackMap locals:
StackMap stack:
243: iinc 13 1
StackMap locals:
StackMap stack:
244: iload 13
iload 12
if_icmplt 242
StackMap locals:
StackMap stack:
245: iinc 13 1
246: iload 13
iload 12
if_icmpge 253
247: iload 13
istore 14
start local 14 248: goto 251
StackMap locals: int
StackMap stack:
249: aload 11
iload 13
baload
bipush 32
if_icmpne 250
goto 252
StackMap locals:
StackMap stack:
250: iinc 13 1
StackMap locals:
StackMap stack:
251: iload 13
iload 12
if_icmplt 249
252: StackMap locals:
StackMap stack:
aload 11
iload 14
iload 13
iload 14
isub
invokestatic com.jcraft.jsch.Util.fromBase64:([BII)[B
astore 6
end local 14 253: StackMap locals:
StackMap stack:
iload 13
iinc 13 1
iload 12
if_icmpge 296
254: iload 13
istore 14
start local 14 255: goto 258
StackMap locals: int
StackMap stack:
256: aload 11
iload 13
baload
bipush 10
if_icmpne 257
goto 259
StackMap locals:
StackMap stack:
257: iinc 13 1
StackMap locals:
StackMap stack:
258: iload 13
iload 12
if_icmplt 256
259: StackMap locals:
StackMap stack:
iload 13
ifle 260
aload 11
iload 13
iconst_1
isub
baload
bipush 13
if_icmpne 260
iinc 13 -1
260: StackMap locals:
StackMap stack:
iload 14
iload 13
if_icmpge 296
261: new java.lang.String
dup
aload 11
iload 14
iload 13
iload 14
isub
invokespecial java.lang.String.<init>:([BII)V
astore 9
end local 14 262: goto 296
263: StackMap locals:
StackMap stack:
aload 11
iconst_0
baload
bipush 101
if_icmpne 296
aload 11
iconst_1
baload
bipush 99
if_icmpne 296
aload 11
iconst_2
baload
bipush 100
if_icmpne 296
aload 11
iconst_3
baload
bipush 115
if_icmpne 296
264: aload 1
ifnonnull 266
aload 11
arraylength
bipush 7
if_icmple 266
265: iconst_3
istore 7
266: StackMap locals:
StackMap stack:
iconst_0
istore 13
267: goto 270
StackMap locals:
StackMap stack:
268: aload 11
iload 13
baload
bipush 32
if_icmpne 269
goto 271
StackMap locals:
StackMap stack:
269: iinc 13 1
StackMap locals:
StackMap stack:
270: iload 13
iload 12
if_icmplt 268
StackMap locals:
StackMap stack:
271: iinc 13 1
272: iload 13
iload 12
if_icmpge 279
273: iload 13
istore 14
start local 14 274: goto 277
StackMap locals: int
StackMap stack:
275: aload 11
iload 13
baload
bipush 32
if_icmpne 276
goto 278
StackMap locals:
StackMap stack:
276: iinc 13 1
StackMap locals:
StackMap stack:
277: iload 13
iload 12
if_icmplt 275
278: StackMap locals:
StackMap stack:
aload 11
iload 14
iload 13
iload 14
isub
invokestatic com.jcraft.jsch.Util.fromBase64:([BII)[B
astore 6
end local 14 279: StackMap locals:
StackMap stack:
iload 13
iinc 13 1
iload 12
if_icmpge 296
280: iload 13
istore 14
start local 14 281: goto 284
StackMap locals: int
StackMap stack:
282: aload 11
iload 13
baload
bipush 10
if_icmpne 283
goto 285
StackMap locals:
StackMap stack:
283: iinc 13 1
StackMap locals:
StackMap stack:
284: iload 13
iload 12
if_icmplt 282
285: StackMap locals:
StackMap stack:
iload 13
ifle 286
aload 11
iload 13
iconst_1
isub
baload
bipush 13
if_icmpne 286
iinc 13 -1
286: StackMap locals:
StackMap stack:
iload 14
iload 13
if_icmpge 296
287: new java.lang.String
dup
aload 11
iload 14
iload 13
iload 14
isub
invokespecial java.lang.String.<init>:([BII)V
astore 9
end local 14 288: goto 296
289: StackMap locals: com.jcraft.jsch.JSch byte[] byte[] byte[] int byte[] byte[] int int java.lang.String com.jcraft.jsch.Cipher byte[] int int
StackMap stack: java.lang.Exception
pop
end local 13 end local 12 end local 11 290: goto 296
291: StackMap locals: com.jcraft.jsch.JSch byte[] byte[] byte[] int byte[] byte[] int int java.lang.String com.jcraft.jsch.Cipher
StackMap stack: java.lang.Exception
astore 11
start local 11 292: aload 11
instanceof com.jcraft.jsch.JSchException
ifeq 293
aload 11
checkcast com.jcraft.jsch.JSchException
athrow
293: StackMap locals: java.lang.Exception
StackMap stack:
aload 11
instanceof java.lang.Throwable
ifeq 295
294: new com.jcraft.jsch.JSchException
dup
aload 11
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
aload 11
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
295: StackMap locals:
StackMap stack:
new com.jcraft.jsch.JSchException
dup
aload 11
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;)V
athrow
end local 11 296: StackMap locals:
StackMap stack:
aconst_null
astore 11
start local 11 297: iload 7
iconst_1
if_icmpne 298
new com.jcraft.jsch.KeyPairDSA
dup
aload 0
invokespecial com.jcraft.jsch.KeyPairDSA.<init>:(Lcom/jcraft/jsch/JSch;)V
astore 11
goto 301
298: StackMap locals: com.jcraft.jsch.KeyPair
StackMap stack:
iload 7
iconst_2
if_icmpne 299
new com.jcraft.jsch.KeyPairRSA
dup
aload 0
invokespecial com.jcraft.jsch.KeyPairRSA.<init>:(Lcom/jcraft/jsch/JSch;)V
astore 11
goto 301
299: StackMap locals:
StackMap stack:
iload 7
iconst_3
if_icmpne 300
new com.jcraft.jsch.KeyPairECDSA
dup
aload 0
aload 2
invokespecial com.jcraft.jsch.KeyPairECDSA.<init>:(Lcom/jcraft/jsch/JSch;[B)V
astore 11
goto 301
300: StackMap locals:
StackMap stack:
iload 8
iconst_3
if_icmpne 301
new com.jcraft.jsch.KeyPairPKCS8
dup
aload 0
invokespecial com.jcraft.jsch.KeyPairPKCS8.<init>:(Lcom/jcraft/jsch/JSch;)V
astore 11
301: StackMap locals:
StackMap stack:
aload 11
ifnull 316
302: aload 11
iload 4
putfield com.jcraft.jsch.KeyPair.encrypted:Z
303: aload 11
aload 6
putfield com.jcraft.jsch.KeyPair.publickeyblob:[B
304: aload 11
iload 8
putfield com.jcraft.jsch.KeyPair.vendor:I
305: aload 11
aload 9
putfield com.jcraft.jsch.KeyPair.publicKeyComment:Ljava/lang/String;
306: aload 11
aload 10
putfield com.jcraft.jsch.KeyPair.cipher:Lcom/jcraft/jsch/Cipher;
307: iload 4
ifeq 312
308: aload 11
iconst_1
putfield com.jcraft.jsch.KeyPair.encrypted:Z
309: aload 11
aload 3
putfield com.jcraft.jsch.KeyPair.iv:[B
310: aload 11
aload 5
putfield com.jcraft.jsch.KeyPair.data:[B
311: goto 316
312: StackMap locals:
StackMap stack:
aload 11
aload 5
invokevirtual com.jcraft.jsch.KeyPair.parse:([B)Z
ifeq 315
313: aload 11
iconst_0
putfield com.jcraft.jsch.KeyPair.encrypted:Z
314: aload 11
areturn
315: StackMap locals:
StackMap stack:
new com.jcraft.jsch.JSchException
dup
new java.lang.StringBuilder
dup
ldc "invalid privatekey: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
316: StackMap locals:
StackMap stack:
aload 11
areturn
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 317 0 jsch Lcom/jcraft/jsch/JSch;
0 317 1 prvkey [B
0 317 2 pubkey [B
1 317 3 iv [B
2 317 4 encrypted Z
3 317 5 data [B
4 317 6 publickeyblob [B
5 317 7 type I
6 317 8 vendor I
7 317 9 publicKeyComment Ljava/lang/String;
8 317 10 cipher Lcom/jcraft/jsch/Cipher;
14 31 11 buf Lcom/jcraft/jsch/Buffer;
16 31 12 _type Ljava/lang/String;
18 31 13 kpair Lcom/jcraft/jsch/KeyPair;
32 290 11 buf [B
34 37 12 ppk Lcom/jcraft/jsch/KeyPair;
40 290 12 len I
41 290 13 i I
86 88 14 c Ljava/lang/Class;
95 97 14 c Ljava/lang/Class;
104 106 14 c Ljava/lang/Class;
111 115 14 ii I
125 136 14 inheader Z
126 131 15 j I
142 171 14 start I
149 171 15 tmp [B
151 171 16 _buf [B
154 171 17 _len I
159 165 18 xd Z
178 196 14 _buf Lcom/jcraft/jsch/Buffer;
182 196 15 _cipher Ljava/lang/String;
185 189 16 foo [B
194 196 16 foo [B
202 234 14 valid Z
208 217 15 inheader Z
209 214 16 j I
221 234 15 start I
248 253 14 start I
255 262 14 start I
274 279 14 start I
281 288 14 start I
292 296 11 e Ljava/lang/Exception;
297 317 11 kpair Lcom/jcraft/jsch/KeyPair;
Exception table:
from to target type
197 288 289 Class java.lang.Exception
31 36 291 Class java.lang.Exception
37 290 291 Class java.lang.Exception
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
jsch
prvkey
pubkey
private static byte a2b(byte);
descriptor: (B)B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: bipush 48
iload 0
if_icmpgt 1
iload 0
bipush 57
if_icmpgt 1
iload 0
bipush 48
isub
i2b
ireturn
1: StackMap locals:
StackMap stack:
iload 0
bipush 97
isub
bipush 10
iadd
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 c B
MethodParameters:
Name Flags
c
private static byte b2a(byte);
descriptor: (B)B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
iflt 1
iload 0
bipush 9
if_icmpgt 1
iload 0
bipush 48
iadd
i2b
ireturn
1: StackMap locals:
StackMap stack:
iload 0
bipush 10
isub
bipush 65
iadd
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 c B
MethodParameters:
Name Flags
c
public void dispose();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.jcraft.jsch.KeyPair.passphrase:[B
invokestatic com.jcraft.jsch.Util.bzero:([B)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/KeyPair;
public void finalize();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.jcraft.jsch.KeyPair.dispose:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/KeyPair;
static com.jcraft.jsch.KeyPair loadPPK(com.jcraft.jsch.JSch, byte[]);
descriptor: (Lcom/jcraft/jsch/JSch;[B)Lcom/jcraft/jsch/KeyPair;
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=15, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: new com.jcraft.jsch.Buffer
dup
aload 1
invokespecial com.jcraft.jsch.Buffer.<init>:([B)V
astore 5
start local 5 4: new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
astore 6
start local 6 5: StackMap locals: com.jcraft.jsch.JSch byte[] byte[] byte[] int com.jcraft.jsch.Buffer java.util.Hashtable
StackMap stack:
aload 5
aload 6
invokestatic com.jcraft.jsch.KeyPair.parseHeader:(Lcom/jcraft/jsch/Buffer;Ljava/util/Hashtable;)Z
ifne 5
6: aload 6
ldc "PuTTY-User-Key-File-2"
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 7: aload 7
ifnonnull 9
8: aconst_null
areturn
9: StackMap locals: java.lang.String
StackMap stack:
aload 6
ldc "Public-Lines"
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 4
10: aload 5
iload 4
invokestatic com.jcraft.jsch.KeyPair.parseLines:(Lcom/jcraft/jsch/Buffer;I)[B
astore 2
11: StackMap locals:
StackMap stack:
aload 5
aload 6
invokestatic com.jcraft.jsch.KeyPair.parseHeader:(Lcom/jcraft/jsch/Buffer;Ljava/util/Hashtable;)Z
ifne 11
12: aload 6
ldc "Private-Lines"
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 4
13: aload 5
iload 4
invokestatic com.jcraft.jsch.KeyPair.parseLines:(Lcom/jcraft/jsch/Buffer;I)[B
astore 3
14: StackMap locals:
StackMap stack:
aload 5
aload 6
invokestatic com.jcraft.jsch.KeyPair.parseHeader:(Lcom/jcraft/jsch/Buffer;Ljava/util/Hashtable;)Z
ifne 14
15: aload 3
iconst_0
aload 3
arraylength
invokestatic com.jcraft.jsch.Util.fromBase64:([BII)[B
astore 3
16: aload 2
iconst_0
aload 2
arraylength
invokestatic com.jcraft.jsch.Util.fromBase64:([BII)[B
astore 2
17: aconst_null
astore 8
start local 8 18: aload 7
ldc "ssh-rsa"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 29
19: new com.jcraft.jsch.Buffer
dup
aload 2
invokespecial com.jcraft.jsch.Buffer.<init>:([B)V
astore 9
start local 9 20: aload 9
aload 2
arraylength
invokevirtual com.jcraft.jsch.Buffer.skip:(I)V
21: aload 9
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 10
start local 10 22: aload 9
iload 10
newarray 8
invokevirtual com.jcraft.jsch.Buffer.getByte:([B)V
23: aload 9
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
newarray 8
astore 11
start local 11 24: aload 9
aload 11
invokevirtual com.jcraft.jsch.Buffer.getByte:([B)V
25: aload 9
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
newarray 8
astore 12
start local 12 26: aload 9
aload 12
invokevirtual com.jcraft.jsch.Buffer.getByte:([B)V
27: new com.jcraft.jsch.KeyPairRSA
dup
aload 0
aload 12
aload 11
aconst_null
invokespecial com.jcraft.jsch.KeyPairRSA.<init>:(Lcom/jcraft/jsch/JSch;[B[B[B)V
astore 8
end local 12 end local 11 end local 10 end local 9 28: goto 45
29: StackMap locals: com.jcraft.jsch.KeyPair
StackMap stack:
aload 7
ldc "ssh-dss"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 44
30: new com.jcraft.jsch.Buffer
dup
aload 2
invokespecial com.jcraft.jsch.Buffer.<init>:([B)V
astore 9
start local 9 31: aload 9
aload 2
arraylength
invokevirtual com.jcraft.jsch.Buffer.skip:(I)V
32: aload 9
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 10
start local 10 33: aload 9
iload 10
newarray 8
invokevirtual com.jcraft.jsch.Buffer.getByte:([B)V
34: aload 9
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
newarray 8
astore 11
start local 11 35: aload 9
aload 11
invokevirtual com.jcraft.jsch.Buffer.getByte:([B)V
36: aload 9
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
newarray 8
astore 12
start local 12 37: aload 9
aload 12
invokevirtual com.jcraft.jsch.Buffer.getByte:([B)V
38: aload 9
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
newarray 8
astore 13
start local 13 39: aload 9
aload 13
invokevirtual com.jcraft.jsch.Buffer.getByte:([B)V
40: aload 9
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
newarray 8
astore 14
start local 14 41: aload 9
aload 14
invokevirtual com.jcraft.jsch.Buffer.getByte:([B)V
42: new com.jcraft.jsch.KeyPairDSA
dup
aload 0
aload 11
aload 12
aload 13
aload 14
aconst_null
invokespecial com.jcraft.jsch.KeyPairDSA.<init>:(Lcom/jcraft/jsch/JSch;[B[B[B[B[B)V
astore 8
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 43: goto 45
44: StackMap locals:
StackMap stack:
aconst_null
areturn
45: StackMap locals:
StackMap stack:
aload 8
ifnonnull 47
46: aconst_null
areturn
47: StackMap locals:
StackMap stack:
aload 8
aload 6
ldc "Encryption"
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
ldc "none"
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 48
iconst_0
goto 49
StackMap locals:
StackMap stack: com.jcraft.jsch.KeyPair
48: iconst_1
StackMap locals: com.jcraft.jsch.JSch byte[] byte[] byte[] int com.jcraft.jsch.Buffer java.util.Hashtable java.lang.String com.jcraft.jsch.KeyPair
StackMap stack: com.jcraft.jsch.KeyPair int
49: putfield com.jcraft.jsch.KeyPair.encrypted:Z
50: aload 8
iconst_2
putfield com.jcraft.jsch.KeyPair.vendor:I
51: aload 8
aload 6
ldc "Comment"
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
putfield com.jcraft.jsch.KeyPair.publicKeyComment:Ljava/lang/String;
52: aload 8
getfield com.jcraft.jsch.KeyPair.encrypted:Z
ifeq 63
53: ldc "aes256-cbc"
invokestatic com.jcraft.jsch.JSch.getConfig:(Ljava/lang/String;)Ljava/lang/String;
invokestatic com.jcraft.jsch.Session.checkCipher:(Ljava/lang/String;)Z
ifeq 60
54: ldc "aes256-cbc"
invokestatic com.jcraft.jsch.JSch.getConfig:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 9
start local 9 55: aload 8
aload 9
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast com.jcraft.jsch.Cipher
putfield com.jcraft.jsch.KeyPair.cipher:Lcom/jcraft/jsch/Cipher;
56: aload 8
aload 8
getfield com.jcraft.jsch.KeyPair.cipher:Lcom/jcraft/jsch/Cipher;
invokeinterface com.jcraft.jsch.Cipher.getIVSize:()I
newarray 8
putfield com.jcraft.jsch.KeyPair.iv:[B
end local 9 57: goto 61
58: StackMap locals:
StackMap stack: java.lang.Exception
pop
59: new com.jcraft.jsch.JSchException
dup
ldc "The cipher 'aes256-cbc' is required, but it is not available."
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;)V
athrow
60: StackMap locals:
StackMap stack:
new com.jcraft.jsch.JSchException
dup
ldc "The cipher 'aes256-cbc' is required, but it is not available."
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;)V
athrow
61: StackMap locals:
StackMap stack:
aload 8
aload 3
putfield com.jcraft.jsch.KeyPair.data:[B
62: goto 65
63: StackMap locals:
StackMap stack:
aload 8
aload 3
putfield com.jcraft.jsch.KeyPair.data:[B
64: aload 8
aload 3
invokevirtual com.jcraft.jsch.KeyPair.parse:([B)Z
pop
65: StackMap locals:
StackMap stack:
aload 8
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 66 0 jsch Lcom/jcraft/jsch/JSch;
0 66 1 buf [B
1 66 2 pubkey [B
2 66 3 prvkey [B
3 66 4 lines I
4 66 5 buffer Lcom/jcraft/jsch/Buffer;
5 66 6 v Ljava/util/Hashtable;
7 66 7 typ Ljava/lang/String;
18 66 8 kpair Lcom/jcraft/jsch/KeyPair;
20 28 9 _buf Lcom/jcraft/jsch/Buffer;
22 28 10 len I
24 28 11 pub_array [B
26 28 12 n_array [B
31 43 9 _buf Lcom/jcraft/jsch/Buffer;
33 43 10 len I
35 43 11 p_array [B
37 43 12 q_array [B
39 43 13 g_array [B
41 43 14 y_array [B
55 57 9 c Ljava/lang/Class;
Exception table:
from to target type
54 57 58 Class java.lang.Exception
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
jsch
buf
private static byte[] parseLines(com.jcraft.jsch.Buffer, int);
descriptor: (Lcom/jcraft/jsch/Buffer;I)[B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield com.jcraft.jsch.Buffer.buffer:[B
astore 2
start local 2 1: aload 0
getfield com.jcraft.jsch.Buffer.index:I
istore 3
start local 3 2: aconst_null
astore 4
start local 4 3: iload 3
istore 5
start local 5 4: goto 23
5: StackMap locals: com.jcraft.jsch.Buffer int byte[] int byte[] int
StackMap stack:
aload 2
iload 5
iinc 5 1
baload
bipush 13
if_icmpne 19
6: aload 4
ifnonnull 10
7: iload 5
iload 3
isub
iconst_1
isub
newarray 8
astore 4
8: aload 2
iload 3
aload 4
iconst_0
iload 5
iload 3
isub
iconst_1
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
9: goto 20
10: StackMap locals:
StackMap stack:
aload 4
arraylength
iload 5
iadd
iload 3
isub
iconst_1
isub
newarray 8
astore 6
start local 6 11: aload 4
iconst_0
aload 6
iconst_0
aload 4
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
12: aload 2
iload 3
aload 6
aload 4
arraylength
iload 5
iload 3
isub
iconst_1
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
13: iconst_0
istore 7
start local 7 14: goto 16
StackMap locals: byte[] int
StackMap stack:
15: aload 4
iload 7
iconst_0
bastore
iinc 7 1
StackMap locals:
StackMap stack:
16: iload 7
aload 4
arraylength
if_icmplt 15
end local 7 17: aload 6
astore 4
end local 6 18: goto 20
19: StackMap locals:
StackMap stack:
aload 2
arraylength
iload 5
if_icmpgt 5
20: StackMap locals:
StackMap stack:
aload 2
iload 5
baload
bipush 10
if_icmpne 22
21: iinc 5 1
22: StackMap locals:
StackMap stack:
iload 5
istore 3
23: StackMap locals:
StackMap stack:
iload 1
iinc 1 -1
ifgt 19
24: aload 4
ifnull 26
25: aload 0
iload 3
putfield com.jcraft.jsch.Buffer.index:I
26: StackMap locals:
StackMap stack:
aload 4
areturn
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 27 0 buffer Lcom/jcraft/jsch/Buffer;
0 27 1 lines I
1 27 2 buf [B
2 27 3 index I
3 27 4 data [B
4 27 5 i I
11 18 6 tmp [B
14 17 7 j I
MethodParameters:
Name Flags
buffer
lines
private static boolean (com.jcraft.jsch.Buffer, java.util.Hashtable);
descriptor: (Lcom/jcraft/jsch/Buffer;Ljava/util/Hashtable;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield com.jcraft.jsch.Buffer.buffer:[B
astore 2
start local 2 1: aload 0
getfield com.jcraft.jsch.Buffer.index:I
istore 3
start local 3 2: aconst_null
astore 4
start local 4 3: aconst_null
astore 5
start local 5 4: iload 3
istore 6
start local 6 5: goto 16
6: StackMap locals: com.jcraft.jsch.Buffer java.util.Hashtable byte[] int java.lang.String java.lang.String int
StackMap stack:
aload 2
iload 6
baload
bipush 13
if_icmpne 8
7: goto 17
8: StackMap locals:
StackMap stack:
aload 2
iload 6
baload
bipush 58
if_icmpne 15
9: new java.lang.String
dup
aload 2
iload 3
iload 6
iload 3
isub
invokespecial java.lang.String.<init>:([BII)V
astore 4
10: iinc 6 1
11: iload 6
aload 2
arraylength
if_icmpge 13
aload 2
iload 6
baload
bipush 32
if_icmpne 13
12: iinc 6 1
13: StackMap locals:
StackMap stack:
iload 6
istore 3
14: goto 17
15: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
16: iload 6
aload 2
arraylength
if_icmplt 6
end local 6 17: StackMap locals:
StackMap stack:
aload 4
ifnonnull 19
18: iconst_0
ireturn
19: StackMap locals:
StackMap stack:
iload 3
istore 6
start local 6 20: goto 29
21: StackMap locals: int
StackMap stack:
aload 2
iload 6
baload
bipush 13
if_icmpne 28
22: new java.lang.String
dup
aload 2
iload 3
iload 6
iload 3
isub
invokespecial java.lang.String.<init>:([BII)V
astore 5
23: iinc 6 1
24: iload 6
aload 2
arraylength
if_icmpge 26
aload 2
iload 6
baload
bipush 10
if_icmpne 26
25: iinc 6 1
26: StackMap locals:
StackMap stack:
iload 6
istore 3
27: goto 30
28: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
29: iload 6
aload 2
arraylength
if_icmplt 21
end local 6 30: StackMap locals:
StackMap stack:
aload 5
ifnull 33
31: aload 1
aload 4
aload 5
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
32: aload 0
iload 3
putfield com.jcraft.jsch.Buffer.index:I
33: StackMap locals:
StackMap stack:
aload 4
ifnull 34
aload 5
ifnull 34
iconst_1
ireturn
StackMap locals:
StackMap stack:
34: iconst_0
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 35 0 buffer Lcom/jcraft/jsch/Buffer;
0 35 1 v Ljava/util/Hashtable;
1 35 2 buf [B
2 35 3 index I
3 35 4 key Ljava/lang/String;
4 35 5 value Ljava/lang/String;
5 17 6 i I
20 30 6 i I
MethodParameters:
Name Flags
buffer
v
void copy(com.jcraft.jsch.KeyPair);
descriptor: (Lcom/jcraft/jsch/KeyPair;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield com.jcraft.jsch.KeyPair.publickeyblob:[B
putfield com.jcraft.jsch.KeyPair.publickeyblob:[B
1: aload 0
aload 1
getfield com.jcraft.jsch.KeyPair.vendor:I
putfield com.jcraft.jsch.KeyPair.vendor:I
2: aload 0
aload 1
getfield com.jcraft.jsch.KeyPair.publicKeyComment:Ljava/lang/String;
putfield com.jcraft.jsch.KeyPair.publicKeyComment:Ljava/lang/String;
3: aload 0
aload 1
getfield com.jcraft.jsch.KeyPair.cipher:Lcom/jcraft/jsch/Cipher;
putfield com.jcraft.jsch.KeyPair.cipher:Lcom/jcraft/jsch/Cipher;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/jcraft/jsch/KeyPair;
0 5 1 kpair Lcom/jcraft/jsch/KeyPair;
MethodParameters:
Name Flags
kpair
}
SourceFile: "KeyPair.java"
NestMembers:
com.jcraft.jsch.KeyPair$ASN1 com.jcraft.jsch.KeyPair$ASN1Exception
InnerClasses:
ASN1 = com.jcraft.jsch.KeyPair$ASN1 of com.jcraft.jsch.KeyPair
ASN1Exception = com.jcraft.jsch.KeyPair$ASN1Exception of com.jcraft.jsch.KeyPair