public class com.jcraft.jsch.HostKey
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.jcraft.jsch.HostKey
super_class: java.lang.Object
{
private static final byte[][] names;
descriptor: [[B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
protected static final int GUESS;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int SSHDSS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int SSHRSA;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int ECDSA256;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int ECDSA384;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int ECDSA521;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
static final int UNKNOWN;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 6
protected java.lang.String marker;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String host;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected int type;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected byte[] key;
descriptor: [B
flags: (0x0004) ACC_PROTECTED
protected java.lang.String ;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_5
anewarray byte[]
dup
iconst_0
1: ldc "ssh-dss"
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
aastore
dup
iconst_1
2: ldc "ssh-rsa"
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
aastore
dup
iconst_2
3: ldc "ecdsa-sha2-nistp256"
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
aastore
dup
iconst_3
4: ldc "ecdsa-sha2-nistp384"
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
aastore
dup
iconst_4
5: ldc "ecdsa-sha2-nistp521"
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
aastore
6: putstatic com.jcraft.jsch.HostKey.names:[[B
7: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.lang.String, byte[]);
descriptor: (Ljava/lang/String;[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iconst_0
aload 2
invokespecial com.jcraft.jsch.HostKey.<init>:(Ljava/lang/String;I[B)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/HostKey;
0 2 1 host Ljava/lang/String;
0 2 2 key [B
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
host
key
public void <init>(java.lang.String, int, byte[]);
descriptor: (Ljava/lang/String;I[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
aload 3
aconst_null
invokespecial com.jcraft.jsch.HostKey.<init>:(Ljava/lang/String;I[BLjava/lang/String;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/HostKey;
0 2 1 host Ljava/lang/String;
0 2 2 type I
0 2 3 key [B
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
host
type
key
public void <init>(java.lang.String, int, byte[], java.lang.String);
descriptor: (Ljava/lang/String;I[BLjava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
ldc ""
aload 1
iload 2
aload 3
aload 4
invokespecial com.jcraft.jsch.HostKey.<init>:(Ljava/lang/String;Ljava/lang/String;I[BLjava/lang/String;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/jcraft/jsch/HostKey;
0 2 1 host Ljava/lang/String;
0 2 2 type I
0 2 3 key [B
0 2 4 comment Ljava/lang/String;
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
host
type
key
comment
public void <init>(java.lang.String, java.lang.String, int, byte[], java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;I[BLjava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.jcraft.jsch.HostKey.marker:Ljava/lang/String;
2: aload 0
aload 2
putfield com.jcraft.jsch.HostKey.host:Ljava/lang/String;
3: iload 3
ifne 10
4: aload 4
bipush 8
baload
bipush 100
if_icmpne 5
aload 0
iconst_1
putfield com.jcraft.jsch.HostKey.type:I
goto 11
5: StackMap locals: com.jcraft.jsch.HostKey java.lang.String java.lang.String int byte[] java.lang.String
StackMap stack:
aload 4
bipush 8
baload
bipush 114
if_icmpne 6
aload 0
iconst_2
putfield com.jcraft.jsch.HostKey.type:I
goto 11
6: StackMap locals:
StackMap stack:
aload 4
bipush 8
baload
bipush 97
if_icmpne 7
aload 4
bipush 20
baload
bipush 50
if_icmpne 7
aload 0
iconst_3
putfield com.jcraft.jsch.HostKey.type:I
goto 11
7: StackMap locals:
StackMap stack:
aload 4
bipush 8
baload
bipush 97
if_icmpne 8
aload 4
bipush 20
baload
bipush 51
if_icmpne 8
aload 0
iconst_4
putfield com.jcraft.jsch.HostKey.type:I
goto 11
8: StackMap locals:
StackMap stack:
aload 4
bipush 8
baload
bipush 97
if_icmpne 9
aload 4
bipush 20
baload
bipush 53
if_icmpne 9
aload 0
iconst_5
putfield com.jcraft.jsch.HostKey.type:I
goto 11
9: StackMap locals:
StackMap stack:
new com.jcraft.jsch.JSchException
dup
ldc "invalid key type"
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 0
iload 3
putfield com.jcraft.jsch.HostKey.type:I
11: StackMap locals:
StackMap stack:
aload 0
aload 4
putfield com.jcraft.jsch.HostKey.key:[B
12: aload 0
aload 5
putfield com.jcraft.jsch.HostKey.comment:Ljava/lang/String;
13: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/jcraft/jsch/HostKey;
0 14 1 marker Ljava/lang/String;
0 14 2 host Ljava/lang/String;
0 14 3 type I
0 14 4 key [B
0 14 5 comment Ljava/lang/String;
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
marker
host
type
key
comment
public java.lang.String getHost();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.jcraft.jsch.HostKey.host:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/HostKey;
public java.lang.String getType();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.jcraft.jsch.HostKey.type:I
iconst_1
if_icmpeq 5
1: aload 0
getfield com.jcraft.jsch.HostKey.type:I
iconst_2
if_icmpeq 5
2: aload 0
getfield com.jcraft.jsch.HostKey.type:I
iconst_3
if_icmpeq 5
3: aload 0
getfield com.jcraft.jsch.HostKey.type:I
iconst_4
if_icmpeq 5
4: aload 0
getfield com.jcraft.jsch.HostKey.type:I
iconst_5
if_icmpne 6
5: StackMap locals:
StackMap stack:
getstatic com.jcraft.jsch.HostKey.names:[[B
aload 0
getfield com.jcraft.jsch.HostKey.type:I
iconst_1
isub
aaload
invokestatic com.jcraft.jsch.Util.byte2str:([B)Ljava/lang/String;
areturn
6: StackMap locals:
StackMap stack:
ldc "UNKNOWN"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/jcraft/jsch/HostKey;
protected static int name2type(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 5
2: StackMap locals: int
StackMap stack:
getstatic com.jcraft.jsch.HostKey.names:[[B
iload 1
aaload
invokestatic com.jcraft.jsch.Util.byte2str:([B)Ljava/lang/String;
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: iload 1
iconst_1
iadd
ireturn
4: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
getstatic com.jcraft.jsch.HostKey.names:[[B
arraylength
if_icmplt 2
end local 1 6: bipush 6
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 name Ljava/lang/String;
1 6 1 i I
MethodParameters:
Name Flags
name
public java.lang.String getKey();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.jcraft.jsch.HostKey.key:[B
iconst_0
aload 0
getfield com.jcraft.jsch.HostKey.key:[B
arraylength
invokestatic com.jcraft.jsch.Util.toBase64:([BII)[B
invokestatic com.jcraft.jsch.Util.byte2str:([B)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/HostKey;
public java.lang.String getFingerPrint(com.jcraft.jsch.JSch);
descriptor: (Lcom/jcraft/jsch/JSch;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: 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 3
start local 3 2: aload 3
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast com.jcraft.jsch.HASH
astore 2
end local 3 3: goto 6
4: StackMap locals: com.jcraft.jsch.HostKey com.jcraft.jsch.JSch com.jcraft.jsch.HASH
StackMap stack: java.lang.Exception
astore 3
start local 3 5: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "getFingerPrint: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
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 3 6: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield com.jcraft.jsch.HostKey.key:[B
invokestatic com.jcraft.jsch.Util.getFingerPrint:(Lcom/jcraft/jsch/HASH;[B)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/jcraft/jsch/HostKey;
0 7 1 jsch Lcom/jcraft/jsch/JSch;
1 7 2 hash Lcom/jcraft/jsch/HASH;
2 3 3 c Ljava/lang/Class;
5 6 3 e Ljava/lang/Exception;
Exception table:
from to target type
1 3 4 Class java.lang.Exception
MethodParameters:
Name Flags
jsch
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.HostKey.comment:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/HostKey;
public java.lang.String getMarker();
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.HostKey.marker:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/HostKey;
boolean isMatched(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.jcraft.jsch.HostKey.isIncluded:(Ljava/lang/String;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/HostKey;
0 1 1 _host Ljava/lang/String;
MethodParameters:
Name Flags
_host
private boolean isIncluded(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield com.jcraft.jsch.HostKey.host:Ljava/lang/String;
astore 3
start local 3 2: aload 3
invokevirtual java.lang.String.length:()I
istore 4
start local 4 3: aload 1
invokevirtual java.lang.String.length:()I
istore 5
start local 5 4: goto 12
5: StackMap locals: com.jcraft.jsch.HostKey java.lang.String int java.lang.String int int
StackMap stack:
aload 3
bipush 44
iload 2
invokevirtual java.lang.String.indexOf:(II)I
istore 6
start local 6 6: iload 6
iconst_m1
if_icmpne 9
7: iload 5
iload 4
iload 2
isub
if_icmpeq 8
iconst_0
ireturn
8: StackMap locals: int
StackMap stack:
aload 3
iconst_1
iload 2
aload 1
iconst_0
iload 5
invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
ireturn
9: StackMap locals:
StackMap stack:
iload 5
iload 6
iload 2
isub
if_icmpne 11
10: aload 3
iconst_1
iload 2
aload 1
iconst_0
iload 5
invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
ifeq 11
iconst_1
ireturn
11: StackMap locals:
StackMap stack:
iload 6
iconst_1
iadd
istore 2
end local 6 12: StackMap locals:
StackMap stack:
iload 2
iload 4
if_icmplt 5
13: 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 14 0 this Lcom/jcraft/jsch/HostKey;
0 14 1 _host Ljava/lang/String;
1 14 2 i I
2 14 3 hosts Ljava/lang/String;
3 14 4 hostslen I
4 14 5 hostlen I
6 12 6 j I
MethodParameters:
Name Flags
_host
}
SourceFile: "HostKey.java"