public class com.jcraft.jsch.KnownHosts implements com.jcraft.jsch.HostKeyRepository
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.jcraft.jsch.KnownHosts
super_class: java.lang.Object
{
private static final java.lang.String _known_hosts;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "known_hosts"
private com.jcraft.jsch.JSch jsch;
descriptor: Lcom/jcraft/jsch/JSch;
flags: (0x0002) ACC_PRIVATE
private java.lang.String known_hosts;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.util.Vector pool;
descriptor: Ljava/util/Vector;
flags: (0x0002) ACC_PRIVATE
private com.jcraft.jsch.MAC hmacsha1;
descriptor: Lcom/jcraft/jsch/MAC;
flags: (0x0002) ACC_PRIVATE
private static final byte[] space;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] cr;
descriptor: [B
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: iconst_1
newarray 8
dup
iconst_0
bipush 32
bastore
putstatic com.jcraft.jsch.KnownHosts.space:[B
1: ldc "\n"
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
putstatic com.jcraft.jsch.KnownHosts.cr:[B
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(com.jcraft.jsch.JSch);
descriptor: (Lcom/jcraft/jsch/JSch;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield com.jcraft.jsch.KnownHosts.jsch:Lcom/jcraft/jsch/JSch;
2: aload 0
aconst_null
putfield com.jcraft.jsch.KnownHosts.known_hosts:Ljava/lang/String;
3: aload 0
aconst_null
putfield com.jcraft.jsch.KnownHosts.pool:Ljava/util/Vector;
4: aload 0
aconst_null
putfield com.jcraft.jsch.KnownHosts.hmacsha1:Lcom/jcraft/jsch/MAC;
5: aload 0
aload 1
putfield com.jcraft.jsch.KnownHosts.jsch:Lcom/jcraft/jsch/JSch;
6: aload 0
aload 0
invokevirtual com.jcraft.jsch.KnownHosts.getHMACSHA1:()Lcom/jcraft/jsch/MAC;
putfield com.jcraft.jsch.KnownHosts.hmacsha1:Lcom/jcraft/jsch/MAC;
7: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield com.jcraft.jsch.KnownHosts.pool:Ljava/util/Vector;
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/jcraft/jsch/KnownHosts;
0 9 1 jsch Lcom/jcraft/jsch/JSch;
MethodParameters:
Name Flags
jsch
void setKnownHosts(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.jcraft.jsch.KnownHosts.known_hosts:Ljava/lang/String;
1: new java.io.FileInputStream
dup
aload 1
invokestatic com.jcraft.jsch.Util.checkTilde:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
astore 2
start local 2 2: aload 0
aload 2
invokevirtual com.jcraft.jsch.KnownHosts.setKnownHosts:(Ljava/io/InputStream;)V
end local 2 3: goto 5
4: StackMap locals:
StackMap stack: java.io.FileNotFoundException
pop
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/jcraft/jsch/KnownHosts;
0 6 1 filename Ljava/lang/String;
2 3 2 fis Ljava/io/FileInputStream;
Exception table:
from to target type
0 3 4 Class java.io.FileNotFoundException
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
filename
void setKnownHosts(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0000)
Code:
stack=9, locals=18, args_size=2
start local 0 start local 1 0: aload 0
getfield com.jcraft.jsch.KnownHosts.pool:Ljava/util/Vector;
invokevirtual java.util.Vector.removeAllElements:()V
1: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 2
start local 2 2: iconst_0
istore 5
start local 5 3: aload 1
astore 6
start local 6 4: aconst_null
astore 8
start local 8 5: sipush 1024
newarray 8
astore 10
start local 10 6: iconst_0
istore 11
start local 11 7: StackMap locals: com.jcraft.jsch.KnownHosts java.io.InputStream java.lang.StringBuffer top top int java.io.InputStream top java.lang.String top byte[] int
StackMap stack:
iconst_0
istore 11
8: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.io.InputStream.read:()I
istore 4
start local 4 9: iload 4
iconst_m1
if_icmpne 11
10: iload 11
ifne 20
goto 117
11: StackMap locals: com.jcraft.jsch.KnownHosts java.io.InputStream java.lang.StringBuffer top int int java.io.InputStream top java.lang.String top byte[] int
StackMap stack:
iload 4
bipush 13
if_icmpne 12
goto 8
12: StackMap locals:
StackMap stack:
iload 4
bipush 10
if_icmpne 13
goto 20
13: StackMap locals:
StackMap stack:
aload 10
arraylength
iload 11
if_icmpgt 18
14: iload 11
sipush 10240
if_icmple 15
goto 20
15: StackMap locals:
StackMap stack:
aload 10
arraylength
iconst_2
imul
newarray 8
astore 12
start local 12 16: aload 10
iconst_0
aload 12
iconst_0
aload 10
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
17: aload 12
astore 10
end local 12 18: StackMap locals:
StackMap stack:
aload 10
iload 11
iinc 11 1
iload 4
i2b
bastore
end local 4 19: goto 8
start local 4 20: StackMap locals:
StackMap stack:
iconst_0
istore 4
21: goto 28
22: StackMap locals:
StackMap stack:
aload 10
iload 4
baload
istore 3
start local 3 23: iload 3
bipush 32
if_icmpeq 24
iload 3
bipush 9
if_icmpne 25
StackMap locals: com.jcraft.jsch.KnownHosts java.io.InputStream java.lang.StringBuffer int int int java.io.InputStream top java.lang.String top byte[] int
StackMap stack:
24: iinc 4 1
goto 28
25: StackMap locals:
StackMap stack:
iload 3
bipush 35
if_icmpne 29
26: aload 0
aload 10
iconst_0
iload 11
invokestatic com.jcraft.jsch.Util.byte2str:([BII)Ljava/lang/String;
invokevirtual com.jcraft.jsch.KnownHosts.addInvalidLine:(Ljava/lang/String;)V
27: goto 7
end local 3 28: StackMap locals: com.jcraft.jsch.KnownHosts java.io.InputStream java.lang.StringBuffer top int int java.io.InputStream top java.lang.String top byte[] int
StackMap stack:
iload 4
iload 11
if_icmplt 22
29: StackMap locals:
StackMap stack:
iload 4
iload 11
if_icmplt 32
30: aload 0
aload 10
iconst_0
iload 11
invokestatic com.jcraft.jsch.Util.byte2str:([BII)Ljava/lang/String;
invokevirtual com.jcraft.jsch.KnownHosts.addInvalidLine:(Ljava/lang/String;)V
31: goto 7
32: StackMap locals:
StackMap stack:
aload 2
iconst_0
invokevirtual java.lang.StringBuffer.setLength:(I)V
33: goto 37
34: StackMap locals:
StackMap stack:
aload 10
iload 4
iinc 4 1
baload
istore 3
start local 3 35: iload 3
bipush 32
if_icmpeq 38
iload 3
bipush 9
if_icmpne 36
goto 38
36: StackMap locals: com.jcraft.jsch.KnownHosts java.io.InputStream java.lang.StringBuffer int int int java.io.InputStream top java.lang.String top byte[] int
StackMap stack:
aload 2
iload 3
i2c
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 3 37: StackMap locals: com.jcraft.jsch.KnownHosts java.io.InputStream java.lang.StringBuffer top int int java.io.InputStream top java.lang.String top byte[] int
StackMap stack:
iload 4
iload 11
if_icmplt 34
38: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
astore 7
start local 7 39: iload 4
iload 11
if_icmpge 40
aload 7
invokevirtual java.lang.String.length:()I
ifne 45
40: StackMap locals: com.jcraft.jsch.KnownHosts java.io.InputStream java.lang.StringBuffer top int int java.io.InputStream java.lang.String java.lang.String top byte[] int
StackMap stack:
aload 0
aload 10
iconst_0
iload 11
invokestatic com.jcraft.jsch.Util.byte2str:([BII)Ljava/lang/String;
invokevirtual com.jcraft.jsch.KnownHosts.addInvalidLine:(Ljava/lang/String;)V
41: goto 7
42: StackMap locals:
StackMap stack:
aload 10
iload 4
baload
istore 3
start local 3 43: iload 3
bipush 32
if_icmpeq 44
iload 3
bipush 9
if_icmpne 46
StackMap locals: com.jcraft.jsch.KnownHosts java.io.InputStream java.lang.StringBuffer int int int java.io.InputStream java.lang.String java.lang.String top byte[] int
StackMap stack:
44: iinc 4 1
end local 3 45: StackMap locals: com.jcraft.jsch.KnownHosts java.io.InputStream java.lang.StringBuffer top int int java.io.InputStream java.lang.String java.lang.String top byte[] int
StackMap stack:
iload 4
iload 11
if_icmplt 42
46: StackMap locals:
StackMap stack:
ldc ""
astore 12
start local 12 47: aload 7
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 64
if_icmpne 63
48: aload 7
astore 12
49: aload 2
iconst_0
invokevirtual java.lang.StringBuffer.setLength:(I)V
50: goto 54
51: StackMap locals: java.lang.String
StackMap stack:
aload 10
iload 4
iinc 4 1
baload
istore 3
start local 3 52: iload 3
bipush 32
if_icmpeq 55
iload 3
bipush 9
if_icmpne 53
goto 55
53: StackMap locals: com.jcraft.jsch.KnownHosts java.io.InputStream java.lang.StringBuffer int int int java.io.InputStream java.lang.String java.lang.String top byte[] int java.lang.String
StackMap stack:
aload 2
iload 3
i2c
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 3 54: StackMap locals: com.jcraft.jsch.KnownHosts java.io.InputStream java.lang.StringBuffer top int int java.io.InputStream java.lang.String java.lang.String top byte[] int java.lang.String
StackMap stack:
iload 4
iload 11
if_icmplt 51
55: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
astore 7
56: iload 4
iload 11
if_icmpge 57
aload 7
invokevirtual java.lang.String.length:()I
ifne 62
57: StackMap locals:
StackMap stack:
aload 0
aload 10
iconst_0
iload 11
invokestatic com.jcraft.jsch.Util.byte2str:([BII)Ljava/lang/String;
invokevirtual com.jcraft.jsch.KnownHosts.addInvalidLine:(Ljava/lang/String;)V
58: goto 7
59: StackMap locals:
StackMap stack:
aload 10
iload 4
baload
istore 3
start local 3 60: iload 3
bipush 32
if_icmpeq 61
iload 3
bipush 9
if_icmpne 63
StackMap locals: com.jcraft.jsch.KnownHosts java.io.InputStream java.lang.StringBuffer int int int java.io.InputStream java.lang.String java.lang.String top byte[] int java.lang.String
StackMap stack:
61: iinc 4 1
end local 3 62: StackMap locals: com.jcraft.jsch.KnownHosts java.io.InputStream java.lang.StringBuffer top int int java.io.InputStream java.lang.String java.lang.String top byte[] int java.lang.String
StackMap stack:
iload 4
iload 11
if_icmplt 59
63: StackMap locals:
StackMap stack:
aload 2
iconst_0
invokevirtual java.lang.StringBuffer.setLength:(I)V
64: iconst_m1
istore 9
start local 9 65: goto 69
66: StackMap locals: com.jcraft.jsch.KnownHosts java.io.InputStream java.lang.StringBuffer top int int java.io.InputStream java.lang.String java.lang.String int byte[] int java.lang.String
StackMap stack:
aload 10
iload 4
iinc 4 1
baload
istore 3
start local 3 67: iload 3
bipush 32
if_icmpeq 70
iload 3
bipush 9
if_icmpne 68
goto 70
68: StackMap locals: com.jcraft.jsch.KnownHosts java.io.InputStream java.lang.StringBuffer int int int java.io.InputStream java.lang.String java.lang.String int byte[] int java.lang.String
StackMap stack:
aload 2
iload 3
i2c
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 3 69: StackMap locals: com.jcraft.jsch.KnownHosts java.io.InputStream java.lang.StringBuffer top int int java.io.InputStream java.lang.String java.lang.String int byte[] int java.lang.String
StackMap stack:
iload 4
iload 11
if_icmplt 66
70: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
astore 13
start local 13 71: aload 13
invokestatic com.jcraft.jsch.HostKey.name2type:(Ljava/lang/String;)I
bipush 6
if_icmpeq 74
72: aload 13
invokestatic com.jcraft.jsch.HostKey.name2type:(Ljava/lang/String;)I
istore 9
73: goto 75
74: StackMap locals: java.lang.String
StackMap stack:
iload 11
istore 4
75: StackMap locals:
StackMap stack:
iload 4
iload 11
if_icmplt 81
76: aload 0
aload 10
iconst_0
iload 11
invokestatic com.jcraft.jsch.Util.byte2str:([BII)Ljava/lang/String;
invokevirtual com.jcraft.jsch.KnownHosts.addInvalidLine:(Ljava/lang/String;)V
77: goto 7
78: StackMap locals:
StackMap stack:
aload 10
iload 4
baload
istore 3
start local 3 79: iload 3
bipush 32
if_icmpeq 80
iload 3
bipush 9
if_icmpne 82
StackMap locals: com.jcraft.jsch.KnownHosts java.io.InputStream java.lang.StringBuffer int int int java.io.InputStream java.lang.String java.lang.String int byte[] int java.lang.String java.lang.String
StackMap stack:
80: iinc 4 1
end local 3 81: StackMap locals: com.jcraft.jsch.KnownHosts java.io.InputStream java.lang.StringBuffer top int int java.io.InputStream java.lang.String java.lang.String int byte[] int java.lang.String java.lang.String
StackMap stack:
iload 4
iload 11
if_icmplt 78
82: StackMap locals:
StackMap stack:
aload 2
iconst_0
invokevirtual java.lang.StringBuffer.setLength:(I)V
83: goto 89
84: StackMap locals:
StackMap stack:
aload 10
iload 4
iinc 4 1
baload
istore 3
start local 3 85: iload 3
bipush 13
if_icmpne 86
goto 89
86: StackMap locals: com.jcraft.jsch.KnownHosts java.io.InputStream java.lang.StringBuffer int int int java.io.InputStream java.lang.String java.lang.String int byte[] int java.lang.String java.lang.String
StackMap stack:
iload 3
bipush 10
if_icmpne 87
goto 90
87: StackMap locals:
StackMap stack:
iload 3
bipush 32
if_icmpeq 90
iload 3
bipush 9
if_icmpne 88
goto 90
88: StackMap locals:
StackMap stack:
aload 2
iload 3
i2c
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 3 89: StackMap locals: com.jcraft.jsch.KnownHosts java.io.InputStream java.lang.StringBuffer top int int java.io.InputStream java.lang.String java.lang.String int byte[] int java.lang.String java.lang.String
StackMap stack:
iload 4
iload 11
if_icmplt 84
90: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
astore 8
91: aload 8
invokevirtual java.lang.String.length:()I
ifne 97
92: aload 0
aload 10
iconst_0
iload 11
invokestatic com.jcraft.jsch.Util.byte2str:([BII)Ljava/lang/String;
invokevirtual com.jcraft.jsch.KnownHosts.addInvalidLine:(Ljava/lang/String;)V
93: goto 7
94: StackMap locals:
StackMap stack:
aload 10
iload 4
baload
istore 3
start local 3 95: iload 3
bipush 32
if_icmpeq 96
iload 3
bipush 9
if_icmpne 98
StackMap locals: com.jcraft.jsch.KnownHosts java.io.InputStream java.lang.StringBuffer int int int java.io.InputStream java.lang.String java.lang.String int byte[] int java.lang.String java.lang.String
StackMap stack:
96: iinc 4 1
end local 3 97: StackMap locals: com.jcraft.jsch.KnownHosts java.io.InputStream java.lang.StringBuffer top int int java.io.InputStream java.lang.String java.lang.String int byte[] int java.lang.String java.lang.String
StackMap stack:
iload 4
iload 11
if_icmplt 94
98: StackMap locals:
StackMap stack:
aconst_null
astore 14
start local 14 99: iload 4
iload 11
if_icmpge 108
100: aload 2
iconst_0
invokevirtual java.lang.StringBuffer.setLength:(I)V
101: goto 106
102: StackMap locals: java.lang.String
StackMap stack:
aload 10
iload 4
iinc 4 1
baload
istore 3
start local 3 103: iload 3
bipush 13
if_icmpne 104
goto 106
104: StackMap locals: com.jcraft.jsch.KnownHosts java.io.InputStream java.lang.StringBuffer int int int java.io.InputStream java.lang.String java.lang.String int byte[] int java.lang.String java.lang.String java.lang.String
StackMap stack:
iload 3
bipush 10
if_icmpne 105
goto 107
105: StackMap locals:
StackMap stack:
aload 2
iload 3
i2c
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 3 106: StackMap locals: com.jcraft.jsch.KnownHosts java.io.InputStream java.lang.StringBuffer top int int java.io.InputStream java.lang.String java.lang.String int byte[] int java.lang.String java.lang.String java.lang.String
StackMap stack:
iload 4
iload 11
if_icmplt 102
107: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
astore 14
108: StackMap locals:
StackMap stack:
aconst_null
astore 15
start local 15 109: new com.jcraft.jsch.KnownHosts$HashedHostKey
dup
aload 0
aload 12
aload 7
iload 9
110: aload 8
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
iconst_0
111: aload 8
invokevirtual java.lang.String.length:()I
112: invokestatic com.jcraft.jsch.Util.fromBase64:([BII)[B
113: aload 14
114: invokespecial com.jcraft.jsch.KnownHosts$HashedHostKey.<init>:(Lcom/jcraft/jsch/KnownHosts;Ljava/lang/String;Ljava/lang/String;I[BLjava/lang/String;)V
astore 15
115: aload 0
getfield com.jcraft.jsch.KnownHosts.pool:Ljava/util/Vector;
aload 15
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
end local 15 end local 14 end local 13 end local 12 end local 9 end local 7 end local 4 116: goto 7
start local 4 117: StackMap locals: com.jcraft.jsch.KnownHosts java.io.InputStream java.lang.StringBuffer top int int java.io.InputStream top java.lang.String top byte[] int
StackMap stack:
iload 5
ifeq 131
118: new com.jcraft.jsch.JSchException
dup
ldc "KnownHosts: invalid format"
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;)V
athrow
end local 11 end local 10 end local 8 end local 6 end local 4 119: StackMap locals: com.jcraft.jsch.KnownHosts java.io.InputStream java.lang.StringBuffer top top int
StackMap stack: java.lang.Exception
astore 6
start local 6 120: aload 6
instanceof com.jcraft.jsch.JSchException
ifeq 122
121: aload 6
checkcast com.jcraft.jsch.JSchException
athrow
122: StackMap locals: java.lang.Exception
StackMap stack:
aload 6
instanceof java.lang.Throwable
ifeq 124
123: new com.jcraft.jsch.JSchException
dup
aload 6
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
aload 6
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
124: StackMap locals:
StackMap stack:
new com.jcraft.jsch.JSchException
dup
aload 6
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;)V
athrow
end local 6 125: StackMap locals: com.jcraft.jsch.KnownHosts java.io.InputStream java.lang.StringBuffer top top int
StackMap stack: java.lang.Throwable
astore 16
126: aload 1
invokevirtual java.io.InputStream.close:()V
127: goto 130
128: StackMap locals: com.jcraft.jsch.KnownHosts java.io.InputStream java.lang.StringBuffer top top int top top top top top top top top top top java.lang.Throwable
StackMap stack: java.io.IOException
astore 17
start local 17 129: new com.jcraft.jsch.JSchException
dup
aload 17
invokevirtual java.io.IOException.toString:()Ljava/lang/String;
aload 17
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 17 130: StackMap locals:
StackMap stack:
aload 16
athrow
start local 4 131: StackMap locals: com.jcraft.jsch.KnownHosts java.io.InputStream java.lang.StringBuffer top int int
StackMap stack:
aload 1
invokevirtual java.io.InputStream.close:()V
132: goto 135
133: StackMap locals:
StackMap stack: java.io.IOException
astore 17
start local 17 134: new com.jcraft.jsch.JSchException
dup
aload 17
invokevirtual java.io.IOException.toString:()Ljava/lang/String;
aload 17
invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 17 135: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 136 0 this Lcom/jcraft/jsch/KnownHosts;
0 136 1 input Ljava/io/InputStream;
2 136 2 sb Ljava/lang/StringBuffer;
23 28 3 i B
35 37 3 i B
43 45 3 i B
52 54 3 i B
60 62 3 i B
67 69 3 i B
79 81 3 i B
85 89 3 i B
95 97 3 i B
103 106 3 i B
9 19 4 j I
20 116 4 j I
117 119 4 j I
131 136 4 j I
3 136 5 error Z
4 119 6 fis Ljava/io/InputStream;
39 116 7 host Ljava/lang/String;
5 119 8 key Ljava/lang/String;
65 116 9 type I
6 119 10 buf [B
7 119 11 bufl I
16 18 12 newbuf [B
47 116 12 marker Ljava/lang/String;
71 116 13 tmp Ljava/lang/String;
99 116 14 comment Ljava/lang/String;
109 116 15 hk Lcom/jcraft/jsch/HostKey;
120 125 6 e Ljava/lang/Exception;
129 130 17 e Ljava/io/IOException;
134 135 17 e Ljava/io/IOException;
Exception table:
from to target type
3 119 119 Class java.lang.Exception
3 125 125 any
126 127 128 Class java.io.IOException
131 132 133 Class java.io.IOException
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
input
private void addInvalidLine(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: new com.jcraft.jsch.HostKey
dup
aload 1
bipush 6
aconst_null
invokespecial com.jcraft.jsch.HostKey.<init>:(Ljava/lang/String;I[B)V
astore 2
start local 2 1: aload 0
getfield com.jcraft.jsch.KnownHosts.pool:Ljava/util/Vector;
aload 2
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/jcraft/jsch/KnownHosts;
0 3 1 line Ljava/lang/String;
1 3 2 hk Lcom/jcraft/jsch/HostKey;
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
line
java.lang.String getKnownHostsFile();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.jcraft.jsch.KnownHosts.known_hosts:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/KnownHosts;
public java.lang.String getKnownHostsRepositoryID();
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.KnownHosts.known_hosts:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/KnownHosts;
public int check(java.lang.String, byte[]);
descriptor: (Ljava/lang/String;[B)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iconst_1
istore 3
start local 3 1: aload 1
ifnonnull 3
2: iload 3
ireturn
3: StackMap locals: int
StackMap stack:
aconst_null
astore 4
start local 4 4: new com.jcraft.jsch.HostKey
dup
aload 1
iconst_0
aload 2
invokespecial com.jcraft.jsch.HostKey.<init>:(Ljava/lang/String;I[B)V
astore 4
5: goto 8
6: StackMap locals: com.jcraft.jsch.KnownHosts java.lang.String byte[] int com.jcraft.jsch.HostKey
StackMap stack: com.jcraft.jsch.JSchException
pop
7: iload 3
ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.KnownHosts.pool:Ljava/util/Vector;
dup
astore 5
monitorenter
9: iconst_0
istore 6
start local 6 10: goto 18
11: StackMap locals: java.util.Vector int
StackMap stack:
aload 0
getfield com.jcraft.jsch.KnownHosts.pool:Ljava/util/Vector;
iload 6
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast com.jcraft.jsch.HostKey
astore 7
start local 7 12: aload 7
aload 1
invokevirtual com.jcraft.jsch.HostKey.isMatched:(Ljava/lang/String;)Z
ifeq 17
aload 7
getfield com.jcraft.jsch.HostKey.type:I
aload 4
getfield com.jcraft.jsch.HostKey.type:I
if_icmpne 17
13: aload 7
getfield com.jcraft.jsch.HostKey.key:[B
aload 2
invokestatic com.jcraft.jsch.Util.array_equals:([B[B)Z
ifeq 16
14: aload 5
monitorexit
15: iconst_0
ireturn
16: StackMap locals: com.jcraft.jsch.HostKey
StackMap stack:
iconst_2
istore 3
end local 7 17: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
18: iload 6
aload 0
getfield com.jcraft.jsch.KnownHosts.pool:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
if_icmplt 11
end local 6 19: aload 5
monitorexit
20: goto 23
StackMap locals: com.jcraft.jsch.KnownHosts java.lang.String byte[] int com.jcraft.jsch.HostKey java.util.Vector
StackMap stack: java.lang.Throwable
21: aload 5
monitorexit
22: athrow
23: StackMap locals:
StackMap stack:
iload 3
iconst_1
if_icmpne 27
24: aload 1
ldc "["
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 27
25: aload 1
ldc "]:"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_1
if_icmple 27
26: aload 0
aload 1
iconst_1
aload 1
ldc "]:"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aload 2
invokevirtual com.jcraft.jsch.KnownHosts.check:(Ljava/lang/String;[B)I
ireturn
27: StackMap locals:
StackMap stack:
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 28 0 this Lcom/jcraft/jsch/KnownHosts;
0 28 1 host Ljava/lang/String;
0 28 2 key [B
1 28 3 result I
4 28 4 hk Lcom/jcraft/jsch/HostKey;
10 19 6 i I
12 17 7 _hk Lcom/jcraft/jsch/HostKey;
Exception table:
from to target type
4 5 6 Class com.jcraft.jsch.JSchException
9 15 21 any
16 20 21 any
21 22 21 any
MethodParameters:
Name Flags
host
key
public void add(com.jcraft.jsch.HostKey, com.jcraft.jsch.UserInfo);
descriptor: (Lcom/jcraft/jsch/HostKey;Lcom/jcraft/jsch/UserInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield com.jcraft.jsch.HostKey.type:I
istore 3
start local 3 1: aload 1
invokevirtual com.jcraft.jsch.HostKey.getHost:()Ljava/lang/String;
astore 4
start local 4 2: aload 1
getfield com.jcraft.jsch.HostKey.key:[B
pop
3: aconst_null
astore 5
start local 5 4: aload 0
getfield com.jcraft.jsch.KnownHosts.pool:Ljava/util/Vector;
dup
astore 6
monitorenter
5: iconst_0
istore 7
start local 7 6: goto 10
7: StackMap locals: com.jcraft.jsch.KnownHosts com.jcraft.jsch.HostKey com.jcraft.jsch.UserInfo int java.lang.String com.jcraft.jsch.HostKey java.util.Vector int
StackMap stack:
aload 0
getfield com.jcraft.jsch.KnownHosts.pool:Ljava/util/Vector;
iload 7
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast com.jcraft.jsch.HostKey
astore 5
8: aload 5
aload 4
invokevirtual com.jcraft.jsch.HostKey.isMatched:(Ljava/lang/String;)Z
ifeq 9
aload 5
getfield com.jcraft.jsch.HostKey.type:I
pop
9: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
10: iload 7
aload 0
getfield com.jcraft.jsch.KnownHosts.pool:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
if_icmplt 7
end local 7 11: aload 6
monitorexit
12: goto 15
StackMap locals: com.jcraft.jsch.KnownHosts com.jcraft.jsch.HostKey com.jcraft.jsch.UserInfo int java.lang.String com.jcraft.jsch.HostKey java.util.Vector
StackMap stack: java.lang.Throwable
13: aload 6
monitorexit
14: athrow
15: StackMap locals:
StackMap stack:
aload 1
astore 5
16: aload 0
getfield com.jcraft.jsch.KnownHosts.pool:Ljava/util/Vector;
aload 5
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
17: aload 0
invokevirtual com.jcraft.jsch.KnownHosts.getKnownHostsRepositoryID:()Ljava/lang/String;
astore 6
start local 6 18: aload 6
ifnull 44
19: iconst_1
istore 7
start local 7 20: new java.io.File
dup
aload 6
invokestatic com.jcraft.jsch.Util.checkTilde:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 8
start local 8 21: aload 8
invokevirtual java.io.File.exists:()Z
ifne 39
22: iconst_0
istore 7
23: aload 2
ifnull 39
24: aload 2
new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " does not exist.\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
25: ldc "Are you sure you want to create it?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
26: invokeinterface com.jcraft.jsch.UserInfo.promptYesNo:(Ljava/lang/String;)Z
istore 7
27: aload 8
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
astore 8
28: iload 7
ifeq 38
aload 8
ifnull 38
aload 8
invokevirtual java.io.File.exists:()Z
ifne 38
29: aload 2
new java.lang.StringBuilder
dup
ldc "The parent directory "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " does not exist.\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
30: ldc "Are you sure you want to create it?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: invokeinterface com.jcraft.jsch.UserInfo.promptYesNo:(Ljava/lang/String;)Z
istore 7
32: iload 7
ifeq 38
33: aload 8
invokevirtual java.io.File.mkdirs:()Z
ifne 37
34: aload 2
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " has not been created."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface com.jcraft.jsch.UserInfo.showMessage:(Ljava/lang/String;)V
35: iconst_0
istore 7
36: goto 38
37: StackMap locals: java.lang.String int java.io.File
StackMap stack:
aload 2
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " has been succesfully created.\nPlease check its access permission."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface com.jcraft.jsch.UserInfo.showMessage:(Ljava/lang/String;)V
38: StackMap locals:
StackMap stack:
aload 8
ifnonnull 39
iconst_0
istore 7
39: StackMap locals:
StackMap stack:
iload 7
ifeq 44
40: aload 0
aload 6
invokevirtual com.jcraft.jsch.KnownHosts.sync:(Ljava/lang/String;)V
41: goto 44
42: StackMap locals:
StackMap stack: java.lang.Exception
astore 9
start local 9 43: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "sync known_hosts: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
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 9 end local 8 end local 7 44: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lcom/jcraft/jsch/KnownHosts;
0 45 1 hostkey Lcom/jcraft/jsch/HostKey;
0 45 2 userinfo Lcom/jcraft/jsch/UserInfo;
1 45 3 type I
2 45 4 host Ljava/lang/String;
4 45 5 hk Lcom/jcraft/jsch/HostKey;
6 11 7 i I
18 45 6 bar Ljava/lang/String;
20 44 7 foo Z
21 44 8 goo Ljava/io/File;
43 44 9 e Ljava/lang/Exception;
Exception table:
from to target type
5 12 13 any
13 14 13 any
40 41 42 Class java.lang.Exception
MethodParameters:
Name Flags
hostkey
userinfo
public com.jcraft.jsch.HostKey[] getHostKey();
descriptor: ()[Lcom/jcraft/jsch/HostKey;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
aconst_null
invokevirtual com.jcraft.jsch.KnownHosts.getHostKey:(Ljava/lang/String;Ljava/lang/String;)[Lcom/jcraft/jsch/HostKey;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/KnownHosts;
public com.jcraft.jsch.HostKey[] getHostKey(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)[Lcom/jcraft/jsch/HostKey;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.jcraft.jsch.KnownHosts.pool:Ljava/util/Vector;
dup
astore 3
monitorenter
1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 11
4: StackMap locals: java.util.Vector java.util.ArrayList int
StackMap stack:
aload 0
getfield com.jcraft.jsch.KnownHosts.pool:Ljava/util/Vector;
iload 5
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast com.jcraft.jsch.HostKey
astore 6
start local 6 5: aload 6
getfield com.jcraft.jsch.HostKey.type:I
bipush 6
if_icmpne 6
goto 10
6: StackMap locals: com.jcraft.jsch.HostKey
StackMap stack:
aload 1
ifnull 9
7: aload 6
aload 1
invokevirtual com.jcraft.jsch.HostKey.isMatched:(Ljava/lang/String;)Z
ifeq 10
8: aload 2
ifnull 9
aload 6
invokevirtual com.jcraft.jsch.HostKey.getType:()Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
9: StackMap locals:
StackMap stack:
aload 4
aload 6
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 6 10: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
aload 0
getfield com.jcraft.jsch.KnownHosts.pool:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
if_icmplt 4
end local 5 12: aload 4
invokevirtual java.util.ArrayList.size:()I
anewarray com.jcraft.jsch.HostKey
astore 5
start local 5 13: iconst_0
istore 6
start local 6 14: goto 17
15: StackMap locals: com.jcraft.jsch.KnownHosts java.lang.String java.lang.String java.util.Vector java.util.ArrayList com.jcraft.jsch.HostKey[] int
StackMap stack:
aload 5
iload 6
aload 4
iload 6
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast com.jcraft.jsch.HostKey
aastore
16: iinc 6 1
StackMap locals:
StackMap stack:
17: iload 6
aload 4
invokevirtual java.util.ArrayList.size:()I
if_icmplt 15
end local 6 18: aload 1
ifnull 26
aload 1
ldc "["
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 26
aload 1
ldc "]:"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_1
if_icmple 26
19: aload 0
aload 1
iconst_1
aload 1
ldc "]:"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aload 2
invokevirtual com.jcraft.jsch.KnownHosts.getHostKey:(Ljava/lang/String;Ljava/lang/String;)[Lcom/jcraft/jsch/HostKey;
20: astore 6
start local 6 21: aload 6
arraylength
ifle 26
22: aload 5
arraylength
aload 6
arraylength
iadd
anewarray com.jcraft.jsch.HostKey
astore 7
start local 7 23: aload 5
iconst_0
aload 7
iconst_0
aload 5
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
24: aload 6
iconst_0
aload 7
aload 5
arraylength
aload 6
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
25: aload 7
astore 5
end local 7 end local 6 26: StackMap locals:
StackMap stack:
aload 5
aload 3
monitorexit
27: areturn
end local 5 end local 4 28: StackMap locals: com.jcraft.jsch.KnownHosts java.lang.String java.lang.String java.util.Vector
StackMap stack: java.lang.Throwable
aload 3
monitorexit
29: athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lcom/jcraft/jsch/KnownHosts;
0 30 1 host Ljava/lang/String;
0 30 2 type Ljava/lang/String;
2 28 4 v Ljava/util/ArrayList;
3 12 5 i I
5 10 6 hk Lcom/jcraft/jsch/HostKey;
13 28 5 foo [Lcom/jcraft/jsch/HostKey;
14 18 6 i I
21 26 6 tmp [Lcom/jcraft/jsch/HostKey;
23 26 7 bar [Lcom/jcraft/jsch/HostKey;
Exception table:
from to target type
1 27 28 any
28 29 28 any
MethodParameters:
Name Flags
host
type
public void remove(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)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
aload 2
aconst_null
invokevirtual com.jcraft.jsch.KnownHosts.remove:(Ljava/lang/String;Ljava/lang/String;[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/KnownHosts;
0 2 1 host Ljava/lang/String;
0 2 2 type Ljava/lang/String;
MethodParameters:
Name Flags
host
type
public void remove(java.lang.String, java.lang.String, byte[]);
descriptor: (Ljava/lang/String;Ljava/lang/String;[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: aload 0
getfield com.jcraft.jsch.KnownHosts.pool:Ljava/util/Vector;
dup
astore 5
monitorenter
2: iconst_0
istore 6
start local 6 3: goto 18
4: StackMap locals: int java.util.Vector int
StackMap stack:
aload 0
getfield com.jcraft.jsch.KnownHosts.pool:Ljava/util/Vector;
iload 6
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast com.jcraft.jsch.HostKey
astore 7
start local 7 5: aload 1
ifnull 9
6: aload 7
aload 1
invokevirtual com.jcraft.jsch.HostKey.isMatched:(Ljava/lang/String;)Z
ifeq 17
7: aload 2
ifnull 9
aload 7
invokevirtual com.jcraft.jsch.HostKey.getType:()Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
8: aload 3
ifnull 9
aload 3
aload 7
getfield com.jcraft.jsch.HostKey.key:[B
invokestatic com.jcraft.jsch.Util.array_equals:([B[B)Z
ifeq 17
9: StackMap locals: com.jcraft.jsch.HostKey
StackMap stack:
aload 7
invokevirtual com.jcraft.jsch.HostKey.getHost:()Ljava/lang/String;
astore 8
start local 8 10: aload 8
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 13
11: aload 7
instanceof com.jcraft.jsch.KnownHosts$HashedHostKey
ifeq 15
12: aload 7
checkcast com.jcraft.jsch.KnownHosts$HashedHostKey
invokevirtual com.jcraft.jsch.KnownHosts$HashedHostKey.isHashed:()Z
ifeq 15
13: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield com.jcraft.jsch.KnownHosts.pool:Ljava/util/Vector;
aload 7
invokevirtual java.util.Vector.removeElement:(Ljava/lang/Object;)Z
pop
14: goto 16
15: StackMap locals:
StackMap stack:
aload 7
aload 0
aload 8
aload 1
invokevirtual com.jcraft.jsch.KnownHosts.deleteSubString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
putfield com.jcraft.jsch.HostKey.host:Ljava/lang/String;
16: StackMap locals:
StackMap stack:
iconst_1
istore 4
end local 8 end local 7 17: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
18: iload 6
aload 0
getfield com.jcraft.jsch.KnownHosts.pool:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
if_icmplt 4
end local 6 19: aload 5
monitorexit
20: goto 23
StackMap locals: com.jcraft.jsch.KnownHosts java.lang.String java.lang.String byte[] int java.util.Vector
StackMap stack: java.lang.Throwable
21: aload 5
monitorexit
22: athrow
23: StackMap locals:
StackMap stack:
iload 4
ifeq 27
24: aload 0
invokevirtual com.jcraft.jsch.KnownHosts.sync:()V
25: goto 27
StackMap locals:
StackMap stack: java.lang.Exception
26: pop
27: 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 28 0 this Lcom/jcraft/jsch/KnownHosts;
0 28 1 host Ljava/lang/String;
0 28 2 type Ljava/lang/String;
0 28 3 key [B
1 28 4 sync Z
3 19 6 i I
5 17 7 hk Lcom/jcraft/jsch/HostKey;
10 17 8 hosts Ljava/lang/String;
Exception table:
from to target type
2 20 21 any
21 22 21 any
24 25 26 Class java.lang.Exception
MethodParameters:
Name Flags
host
type
key
protected void sync();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.jcraft.jsch.KnownHosts.known_hosts:Ljava/lang/String;
ifnull 2
1: aload 0
aload 0
getfield com.jcraft.jsch.KnownHosts.known_hosts:Ljava/lang/String;
invokevirtual com.jcraft.jsch.KnownHosts.sync:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/jcraft/jsch/KnownHosts;
Exceptions:
throws java.io.IOException
protected synchronized void sync(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
new java.io.FileOutputStream
dup
aload 1
invokestatic com.jcraft.jsch.Util.checkTilde:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.io.FileOutputStream.<init>:(Ljava/lang/String;)V
astore 2
start local 2 2: aload 0
aload 2
invokevirtual com.jcraft.jsch.KnownHosts.dump:(Ljava/io/OutputStream;)V
3: aload 2
invokevirtual java.io.FileOutputStream.close:()V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/jcraft/jsch/KnownHosts;
0 5 1 foo Ljava/lang/String;
2 5 2 fos Ljava/io/FileOutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
foo
void dump(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)V
flags: (0x0000)
Code:
stack=2, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield com.jcraft.jsch.KnownHosts.pool:Ljava/util/Vector;
dup
astore 3
monitorenter
1: iconst_0
istore 4
start local 4 2: goto 25
3: StackMap locals: com.jcraft.jsch.KnownHosts java.io.OutputStream top java.util.Vector int
StackMap stack:
aload 0
getfield com.jcraft.jsch.KnownHosts.pool:Ljava/util/Vector;
iload 4
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast com.jcraft.jsch.HostKey
astore 2
start local 2 4: aload 2
invokevirtual com.jcraft.jsch.HostKey.getMarker:()Ljava/lang/String;
astore 5
start local 5 5: aload 2
invokevirtual com.jcraft.jsch.HostKey.getHost:()Ljava/lang/String;
astore 6
start local 6 6: aload 2
invokevirtual com.jcraft.jsch.HostKey.getType:()Ljava/lang/String;
astore 7
start local 7 7: aload 2
invokevirtual com.jcraft.jsch.HostKey.getComment:()Ljava/lang/String;
astore 8
start local 8 8: aload 7
ldc "UNKNOWN"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
9: aload 1
aload 6
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
invokevirtual java.io.OutputStream.write:([B)V
10: aload 1
getstatic com.jcraft.jsch.KnownHosts.cr:[B
invokevirtual java.io.OutputStream.write:([B)V
11: goto 24
12: StackMap locals: com.jcraft.jsch.KnownHosts java.io.OutputStream com.jcraft.jsch.HostKey java.util.Vector int java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 5
invokevirtual java.lang.String.length:()I
ifeq 15
13: aload 1
aload 5
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
invokevirtual java.io.OutputStream.write:([B)V
14: aload 1
getstatic com.jcraft.jsch.KnownHosts.space:[B
invokevirtual java.io.OutputStream.write:([B)V
15: StackMap locals:
StackMap stack:
aload 1
aload 6
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
invokevirtual java.io.OutputStream.write:([B)V
16: aload 1
getstatic com.jcraft.jsch.KnownHosts.space:[B
invokevirtual java.io.OutputStream.write:([B)V
17: aload 1
aload 7
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
invokevirtual java.io.OutputStream.write:([B)V
18: aload 1
getstatic com.jcraft.jsch.KnownHosts.space:[B
invokevirtual java.io.OutputStream.write:([B)V
19: aload 1
aload 2
invokevirtual com.jcraft.jsch.HostKey.getKey:()Ljava/lang/String;
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
invokevirtual java.io.OutputStream.write:([B)V
20: aload 8
ifnull 23
21: aload 1
getstatic com.jcraft.jsch.KnownHosts.space:[B
invokevirtual java.io.OutputStream.write:([B)V
22: aload 1
aload 8
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
invokevirtual java.io.OutputStream.write:([B)V
23: StackMap locals:
StackMap stack:
aload 1
getstatic com.jcraft.jsch.KnownHosts.cr:[B
invokevirtual java.io.OutputStream.write:([B)V
end local 8 end local 7 end local 6 end local 5 24: StackMap locals: com.jcraft.jsch.KnownHosts java.io.OutputStream com.jcraft.jsch.HostKey java.util.Vector int
StackMap stack:
iinc 4 1
end local 2 StackMap locals: com.jcraft.jsch.KnownHosts java.io.OutputStream top java.util.Vector int
StackMap stack:
25: iload 4
aload 0
getfield com.jcraft.jsch.KnownHosts.pool:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
if_icmplt 3
end local 4 26: aload 3
monitorexit
27: goto 32
StackMap locals: com.jcraft.jsch.KnownHosts java.io.OutputStream top java.util.Vector
StackMap stack: java.lang.Throwable
28: aload 3
monitorexit
29: athrow
30: StackMap locals: com.jcraft.jsch.KnownHosts java.io.OutputStream
StackMap stack: java.lang.Exception
astore 2
start local 2 31: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 2
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
end local 2 32: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lcom/jcraft/jsch/KnownHosts;
0 33 1 out Ljava/io/OutputStream;
4 25 2 hk Lcom/jcraft/jsch/HostKey;
2 26 4 i I
5 24 5 marker Ljava/lang/String;
6 24 6 host Ljava/lang/String;
7 24 7 type Ljava/lang/String;
8 24 8 comment Ljava/lang/String;
31 32 2 e Ljava/lang/Exception;
Exception table:
from to target type
1 27 28 any
28 29 28 any
0 30 30 Class java.lang.Exception
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
private java.lang.String deleteSubString(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 2
invokevirtual java.lang.String.length:()I
istore 4
start local 4 2: aload 1
invokevirtual java.lang.String.length:()I
istore 5
start local 5 3: goto 10
4: StackMap locals: int int int
StackMap stack:
aload 1
bipush 44
iload 3
invokevirtual java.lang.String.indexOf:(II)I
istore 6
start local 6 5: iload 6
iconst_m1
if_icmpne 6
goto 11
6: StackMap locals: int
StackMap stack:
aload 2
aload 1
iload 3
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
7: iload 6
iconst_1
iadd
istore 3
8: goto 10
9: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
iconst_0
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iload 6
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 6 10: StackMap locals:
StackMap stack:
iload 3
iload 5
if_icmplt 4
11: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 15
iload 5
iload 3
isub
iload 4
if_icmpne 15
12: aload 1
iconst_0
iload 4
iload 5
if_icmpne 13
iconst_0
goto 14
StackMap locals: com.jcraft.jsch.KnownHosts java.lang.String java.lang.String int int int
StackMap stack: java.lang.String int
13: iload 5
iload 4
isub
iconst_1
isub
StackMap locals: com.jcraft.jsch.KnownHosts java.lang.String java.lang.String int int int
StackMap stack: java.lang.String int int
14: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
15: StackMap locals:
StackMap stack:
aload 1
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 16 0 this Lcom/jcraft/jsch/KnownHosts;
0 16 1 hosts Ljava/lang/String;
0 16 2 host Ljava/lang/String;
1 16 3 i I
2 16 4 hostlen I
3 16 5 hostslen I
5 10 6 j I
MethodParameters:
Name Flags
hosts
host
private com.jcraft.jsch.MAC getHMACSHA1();
descriptor: ()Lcom/jcraft/jsch/MAC;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield com.jcraft.jsch.KnownHosts.hmacsha1:Lcom/jcraft/jsch/MAC;
ifnonnull 6
1: ldc "hmac-sha1"
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.MAC
putfield com.jcraft.jsch.KnownHosts.hmacsha1:Lcom/jcraft/jsch/MAC;
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 "hmacsha1: "
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.KnownHosts.hmacsha1:Lcom/jcraft/jsch/MAC;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/jcraft/jsch/KnownHosts;
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
com.jcraft.jsch.HostKey createHashedHostKey(java.lang.String, byte[]);
descriptor: (Ljava/lang/String;[B)Lcom/jcraft/jsch/HostKey;
flags: (0x0000)
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new com.jcraft.jsch.KnownHosts$HashedHostKey
dup
aload 0
aload 1
aload 2
invokespecial com.jcraft.jsch.KnownHosts$HashedHostKey.<init>:(Lcom/jcraft/jsch/KnownHosts;Ljava/lang/String;[B)V
astore 3
start local 3 1: aload 3
invokevirtual com.jcraft.jsch.KnownHosts$HashedHostKey.hash:()V
2: aload 3
areturn
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/KnownHosts;
0 3 1 host Ljava/lang/String;
0 3 2 key [B
1 3 3 hhk Lcom/jcraft/jsch/KnownHosts$HashedHostKey;
Exceptions:
throws com.jcraft.jsch.JSchException
MethodParameters:
Name Flags
host
key
}
SourceFile: "KnownHosts.java"
NestMembers:
com.jcraft.jsch.KnownHosts$HashedHostKey
InnerClasses:
HashedHostKey = com.jcraft.jsch.KnownHosts$HashedHostKey of com.jcraft.jsch.KnownHosts