public class com.jcraft.jsch.DHG14 extends com.jcraft.jsch.KeyExchange
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.jcraft.jsch.DHG14
super_class: com.jcraft.jsch.KeyExchange
{
static final byte[] g;
descriptor: [B
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final byte[] p;
descriptor: [B
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static final int SSH_MSG_KEXDH_INIT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 30
private static final int SSH_MSG_KEXDH_REPLY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 31
private int state;
descriptor: I
flags: (0x0002) ACC_PRIVATE
com.jcraft.jsch.DH dh;
descriptor: Lcom/jcraft/jsch/DH;
flags: (0x0000)
byte[] V_S;
descriptor: [B
flags: (0x0000)
byte[] V_C;
descriptor: [B
flags: (0x0000)
byte[] I_S;
descriptor: [B
flags: (0x0000)
byte[] I_C;
descriptor: [B
flags: (0x0000)
byte[] e;
descriptor: [B
flags: (0x0000)
private com.jcraft.jsch.Buffer buf;
descriptor: Lcom/jcraft/jsch/Buffer;
flags: (0x0002) ACC_PRIVATE
private com.jcraft.jsch.Packet packet;
descriptor: Lcom/jcraft/jsch/Packet;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: .line 34
iconst_1
newarray 8
dup
iconst_0
iconst_2
bastore
putstatic com.jcraft.jsch.DHG14.g:[B
1: .line 35
sipush 257
newarray 8
dup
iconst_1
2: .line 37
iconst_m1
bastore
dup
iconst_2
iconst_m1
bastore
dup
iconst_3
iconst_m1
bastore
dup
iconst_4
iconst_m1
bastore
dup
iconst_5
iconst_m1
bastore
dup
bipush 6
iconst_m1
bastore
dup
bipush 7
iconst_m1
bastore
dup
bipush 8
iconst_m1
bastore
dup
bipush 9
3: .line 38
bipush -55
bastore
dup
bipush 10
bipush 15
bastore
dup
bipush 11
bipush -38
bastore
dup
bipush 12
bipush -94
bastore
dup
bipush 13
bipush 33
bastore
dup
bipush 14
bipush 104
bastore
dup
bipush 15
bipush -62
bastore
dup
bipush 16
bipush 52
bastore
dup
bipush 17
4: .line 39
bipush -60
bastore
dup
bipush 18
bipush -58
bastore
dup
bipush 19
bipush 98
bastore
dup
bipush 20
bipush -117
bastore
dup
bipush 21
bipush -128
bastore
dup
bipush 22
bipush -36
bastore
dup
bipush 23
bipush 28
bastore
dup
bipush 24
bipush -47
bastore
dup
bipush 25
5: .line 40
bipush 41
bastore
dup
bipush 26
iconst_2
bastore
dup
bipush 27
bipush 78
bastore
dup
bipush 28
bipush 8
bastore
dup
bipush 29
bipush -118
bastore
dup
bipush 30
bipush 103
bastore
dup
bipush 31
bipush -52
bastore
dup
bipush 32
bipush 116
bastore
dup
bipush 33
6: .line 41
iconst_2
bastore
dup
bipush 34
bipush 11
bastore
dup
bipush 35
bipush -66
bastore
dup
bipush 36
bipush -90
bastore
dup
bipush 37
bipush 59
bastore
dup
bipush 38
bipush 19
bastore
dup
bipush 39
bipush -101
bastore
dup
bipush 40
bipush 34
bastore
dup
bipush 41
7: .line 42
bipush 81
bastore
dup
bipush 42
bipush 74
bastore
dup
bipush 43
bipush 8
bastore
dup
bipush 44
bipush 121
bastore
dup
bipush 45
bipush -114
bastore
dup
bipush 46
bipush 52
bastore
dup
bipush 47
iconst_4
bastore
dup
bipush 48
bipush -35
bastore
dup
bipush 49
8: .line 43
bipush -17
bastore
dup
bipush 50
bipush -107
bastore
dup
bipush 51
bipush 25
bastore
dup
bipush 52
bipush -77
bastore
dup
bipush 53
bipush -51
bastore
dup
bipush 54
bipush 58
bastore
dup
bipush 55
bipush 67
bastore
dup
bipush 56
bipush 27
bastore
dup
bipush 57
9: .line 44
bipush 48
bastore
dup
bipush 58
bipush 43
bastore
dup
bipush 59
bipush 10
bastore
dup
bipush 60
bipush 109
bastore
dup
bipush 61
bipush -14
bastore
dup
bipush 62
bipush 95
bastore
dup
bipush 63
bipush 20
bastore
dup
bipush 64
bipush 55
bastore
dup
bipush 65
10: .line 45
bipush 79
bastore
dup
bipush 66
bipush -31
bastore
dup
bipush 67
bipush 53
bastore
dup
bipush 68
bipush 109
bastore
dup
bipush 69
bipush 109
bastore
dup
bipush 70
bipush 81
bastore
dup
bipush 71
bipush -62
bastore
dup
bipush 72
bipush 69
bastore
dup
bipush 73
11: .line 46
bipush -28
bastore
dup
bipush 74
bipush -123
bastore
dup
bipush 75
bipush -75
bastore
dup
bipush 76
bipush 118
bastore
dup
bipush 77
bipush 98
bastore
dup
bipush 78
bipush 94
bastore
dup
bipush 79
bipush 126
bastore
dup
bipush 80
bipush -58
bastore
dup
bipush 81
12: .line 47
bipush -12
bastore
dup
bipush 82
bipush 76
bastore
dup
bipush 83
bipush 66
bastore
dup
bipush 84
bipush -23
bastore
dup
bipush 85
bipush -90
bastore
dup
bipush 86
bipush 55
bastore
dup
bipush 87
bipush -19
bastore
dup
bipush 88
bipush 107
bastore
dup
bipush 89
13: .line 48
bipush 11
bastore
dup
bipush 90
iconst_m1
bastore
dup
bipush 91
bipush 92
bastore
dup
bipush 92
bipush -74
bastore
dup
bipush 93
bipush -12
bastore
dup
bipush 94
bipush 6
bastore
dup
bipush 95
bipush -73
bastore
dup
bipush 96
bipush -19
bastore
dup
bipush 97
14: .line 49
bipush -18
bastore
dup
bipush 98
bipush 56
bastore
dup
bipush 99
bipush 107
bastore
dup
bipush 100
bipush -5
bastore
dup
bipush 101
bipush 90
bastore
dup
bipush 102
bipush -119
bastore
dup
bipush 103
bipush -97
bastore
dup
bipush 104
bipush -91
bastore
dup
bipush 105
15: .line 50
bipush -82
bastore
dup
bipush 106
bipush -97
bastore
dup
bipush 107
bipush 36
bastore
dup
bipush 108
bipush 17
bastore
dup
bipush 109
bipush 124
bastore
dup
bipush 110
bipush 75
bastore
dup
bipush 111
bipush 31
bastore
dup
bipush 112
bipush -26
bastore
dup
bipush 113
16: .line 51
bipush 73
bastore
dup
bipush 114
bipush 40
bastore
dup
bipush 115
bipush 102
bastore
dup
bipush 116
bipush 81
bastore
dup
bipush 117
bipush -20
bastore
dup
bipush 118
bipush -28
bastore
dup
bipush 119
bipush 91
bastore
dup
bipush 120
bipush 61
bastore
dup
bipush 121
17: .line 52
bipush -62
bastore
dup
bipush 123
bipush 124
bastore
dup
bipush 124
bipush -72
bastore
dup
bipush 125
bipush -95
bastore
dup
bipush 126
bipush 99
bastore
dup
bipush 127
bipush -65
bastore
dup
sipush 128
iconst_5
bastore
dup
sipush 129
18: .line 53
bipush -104
bastore
dup
sipush 130
bipush -38
bastore
dup
sipush 131
bipush 72
bastore
dup
sipush 132
bipush 54
bastore
dup
sipush 133
bipush 28
bastore
dup
sipush 134
bipush 85
bastore
dup
sipush 135
bipush -45
bastore
dup
sipush 136
bipush -102
bastore
dup
sipush 137
19: .line 54
bipush 105
bastore
dup
sipush 138
bipush 22
bastore
dup
sipush 139
bipush 63
bastore
dup
sipush 140
bipush -88
bastore
dup
sipush 141
bipush -3
bastore
dup
sipush 142
bipush 36
bastore
dup
sipush 143
bipush -49
bastore
dup
sipush 144
bipush 95
bastore
dup
sipush 145
20: .line 55
bipush -125
bastore
dup
sipush 146
bipush 101
bastore
dup
sipush 147
bipush 93
bastore
dup
sipush 148
bipush 35
bastore
dup
sipush 149
bipush -36
bastore
dup
sipush 150
bipush -93
bastore
dup
sipush 151
bipush -83
bastore
dup
sipush 152
bipush -106
bastore
dup
sipush 153
21: .line 56
bipush 28
bastore
dup
sipush 154
bipush 98
bastore
dup
sipush 155
bipush -13
bastore
dup
sipush 156
bipush 86
bastore
dup
sipush 157
bipush 32
bastore
dup
sipush 158
bipush -123
bastore
dup
sipush 159
bipush 82
bastore
dup
sipush 160
bipush -69
bastore
dup
sipush 161
22: .line 57
bipush -98
bastore
dup
sipush 162
bipush -43
bastore
dup
sipush 163
bipush 41
bastore
dup
sipush 164
bipush 7
bastore
dup
sipush 165
bipush 112
bastore
dup
sipush 166
bipush -106
bastore
dup
sipush 167
bipush -106
bastore
dup
sipush 168
bipush 109
bastore
dup
sipush 169
23: .line 58
bipush 103
bastore
dup
sipush 170
bipush 12
bastore
dup
sipush 171
bipush 53
bastore
dup
sipush 172
bipush 78
bastore
dup
sipush 173
bipush 74
bastore
dup
sipush 174
bipush -68
bastore
dup
sipush 175
bipush -104
bastore
dup
sipush 176
iconst_4
bastore
dup
sipush 177
24: .line 59
bipush -15
bastore
dup
sipush 178
bipush 116
bastore
dup
sipush 179
bipush 108
bastore
dup
sipush 180
bipush 8
bastore
dup
sipush 181
bipush -54
bastore
dup
sipush 182
bipush 24
bastore
dup
sipush 183
bipush 33
bastore
dup
sipush 184
bipush 124
bastore
dup
sipush 185
25: .line 60
bipush 50
bastore
dup
sipush 186
bipush -112
bastore
dup
sipush 187
bipush 94
bastore
dup
sipush 188
bipush 70
bastore
dup
sipush 189
bipush 46
bastore
dup
sipush 190
bipush 54
bastore
dup
sipush 191
bipush -50
bastore
dup
sipush 192
bipush 59
bastore
dup
sipush 193
26: .line 61
bipush -29
bastore
dup
sipush 194
bipush -98
bastore
dup
sipush 195
bipush 119
bastore
dup
sipush 196
bipush 44
bastore
dup
sipush 197
bipush 24
bastore
dup
sipush 198
bipush 14
bastore
dup
sipush 199
bipush -122
bastore
dup
sipush 200
iconst_3
bastore
dup
sipush 201
27: .line 62
bipush -101
bastore
dup
sipush 202
bipush 39
bastore
dup
sipush 203
bipush -125
bastore
dup
sipush 204
bipush -94
bastore
dup
sipush 205
bipush -20
bastore
dup
sipush 206
bipush 7
bastore
dup
sipush 207
bipush -94
bastore
dup
sipush 208
bipush -113
bastore
dup
sipush 209
28: .line 63
bipush -75
bastore
dup
sipush 210
bipush -59
bastore
dup
sipush 211
bipush 93
bastore
dup
sipush 212
bipush -16
bastore
dup
sipush 213
bipush 111
bastore
dup
sipush 214
bipush 76
bastore
dup
sipush 215
bipush 82
bastore
dup
sipush 216
bipush -55
bastore
dup
sipush 217
29: .line 64
bipush -34
bastore
dup
sipush 218
bipush 43
bastore
dup
sipush 219
bipush -53
bastore
dup
sipush 220
bipush -10
bastore
dup
sipush 221
bipush -107
bastore
dup
sipush 222
bipush 88
bastore
dup
sipush 223
bipush 23
bastore
dup
sipush 224
bipush 24
bastore
dup
sipush 225
30: .line 65
bipush 57
bastore
dup
sipush 226
bipush -107
bastore
dup
sipush 227
bipush 73
bastore
dup
sipush 228
bipush 124
bastore
dup
sipush 229
bipush -22
bastore
dup
sipush 230
bipush -107
bastore
dup
sipush 231
bipush 106
bastore
dup
sipush 232
bipush -27
bastore
dup
sipush 233
31: .line 66
bipush 21
bastore
dup
sipush 234
bipush -46
bastore
dup
sipush 235
bipush 38
bastore
dup
sipush 236
bipush 24
bastore
dup
sipush 237
bipush -104
bastore
dup
sipush 238
bipush -6
bastore
dup
sipush 239
iconst_5
bastore
dup
sipush 240
bipush 16
bastore
dup
sipush 241
32: .line 67
bipush 21
bastore
dup
sipush 242
bipush 114
bastore
dup
sipush 243
bipush -114
bastore
dup
sipush 244
bipush 90
bastore
dup
sipush 245
bipush -118
bastore
dup
sipush 246
bipush -84
bastore
dup
sipush 247
bipush -86
bastore
dup
sipush 248
bipush 104
bastore
dup
sipush 249
33: .line 68
iconst_m1
bastore
dup
sipush 250
iconst_m1
bastore
dup
sipush 251
iconst_m1
bastore
dup
sipush 252
iconst_m1
bastore
dup
sipush 253
iconst_m1
bastore
dup
sipush 254
iconst_m1
bastore
dup
sipush 255
iconst_m1
bastore
dup
sipush 256
iconst_m1
bastore
34: .line 35
putstatic com.jcraft.jsch.DHG14.p:[B
35: .line 72
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.jcraft.jsch.DHG14 this
0: .line 32
aload 0 /* this */
invokespecial com.jcraft.jsch.KeyExchange.<init>:()V
return
end local 0 // com.jcraft.jsch.DHG14 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/DHG14;
public void init(com.jcraft.jsch.Session, byte[], byte[], byte[], byte[]);
descriptor: (Lcom/jcraft/jsch/Session;[B[B[B[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=6
start local 0 // com.jcraft.jsch.DHG14 this
start local 1 // com.jcraft.jsch.Session session
start local 2 // byte[] V_S
start local 3 // byte[] V_C
start local 4 // byte[] I_S
start local 5 // byte[] I_C
0: .line 90
aload 0 /* this */
aload 1 /* session */
putfield com.jcraft.jsch.DHG14.session:Lcom/jcraft/jsch/Session;
1: .line 91
aload 0 /* this */
aload 2 /* V_S */
putfield com.jcraft.jsch.DHG14.V_S:[B
2: .line 92
aload 0 /* this */
aload 3 /* V_C */
putfield com.jcraft.jsch.DHG14.V_C:[B
3: .line 93
aload 0 /* this */
aload 4 /* I_S */
putfield com.jcraft.jsch.DHG14.I_S:[B
4: .line 94
aload 0 /* this */
aload 5 /* I_C */
putfield com.jcraft.jsch.DHG14.I_C:[B
5: .line 97
aload 1 /* session */
ldc "sha-1"
invokevirtual com.jcraft.jsch.Session.getConfig:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 6 /* c */
start local 6 // java.lang.Class c
6: .line 98
aload 0 /* this */
aload 6 /* c */
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast com.jcraft.jsch.HASH
putfield com.jcraft.jsch.DHG14.sha:Lcom/jcraft/jsch/HASH;
7: .line 99
aload 0 /* this */
getfield com.jcraft.jsch.DHG14.sha:Lcom/jcraft/jsch/HASH;
invokeinterface com.jcraft.jsch.HASH.init:()V
end local 6 // java.lang.Class c
8: .line 100
goto 11
9: .line 101
StackMap locals:
StackMap stack: java.lang.Exception
astore 6 /* e */
start local 6 // java.lang.Exception e
10: .line 102
getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 6 /* e */
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
end local 6 // java.lang.Exception e
11: .line 105
StackMap locals:
StackMap stack:
aload 0 /* this */
new com.jcraft.jsch.Buffer
dup
invokespecial com.jcraft.jsch.Buffer.<init>:()V
putfield com.jcraft.jsch.DHG14.buf:Lcom/jcraft/jsch/Buffer;
12: .line 106
aload 0 /* this */
new com.jcraft.jsch.Packet
dup
aload 0 /* this */
getfield com.jcraft.jsch.DHG14.buf:Lcom/jcraft/jsch/Buffer;
invokespecial com.jcraft.jsch.Packet.<init>:(Lcom/jcraft/jsch/Buffer;)V
putfield com.jcraft.jsch.DHG14.packet:Lcom/jcraft/jsch/Packet;
13: .line 109
aload 1 /* session */
ldc "dh"
invokevirtual com.jcraft.jsch.Session.getConfig:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 6 /* c */
start local 6 // java.lang.Class c
14: .line 110
aload 0 /* this */
aload 6 /* c */
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast com.jcraft.jsch.DH
putfield com.jcraft.jsch.DHG14.dh:Lcom/jcraft/jsch/DH;
15: .line 111
aload 0 /* this */
getfield com.jcraft.jsch.DHG14.dh:Lcom/jcraft/jsch/DH;
invokeinterface com.jcraft.jsch.DH.init:()V
end local 6 // java.lang.Class c
16: .line 112
goto 19
17: .line 113
StackMap locals:
StackMap stack: java.lang.Exception
astore 6 /* e */
start local 6 // java.lang.Exception e
18: .line 115
aload 6 /* e */
athrow
end local 6 // java.lang.Exception e
19: .line 118
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.jcraft.jsch.DHG14.dh:Lcom/jcraft/jsch/DH;
getstatic com.jcraft.jsch.DHG14.p:[B
invokeinterface com.jcraft.jsch.DH.setP:([B)V
20: .line 119
aload 0 /* this */
getfield com.jcraft.jsch.DHG14.dh:Lcom/jcraft/jsch/DH;
getstatic com.jcraft.jsch.DHG14.g:[B
invokeinterface com.jcraft.jsch.DH.setG:([B)V
21: .line 125
aload 0 /* this */
aload 0 /* this */
getfield com.jcraft.jsch.DHG14.dh:Lcom/jcraft/jsch/DH;
invokeinterface com.jcraft.jsch.DH.getE:()[B
putfield com.jcraft.jsch.DHG14.e:[B
22: .line 126
aload 0 /* this */
getfield com.jcraft.jsch.DHG14.packet:Lcom/jcraft/jsch/Packet;
invokevirtual com.jcraft.jsch.Packet.reset:()V
23: .line 127
aload 0 /* this */
getfield com.jcraft.jsch.DHG14.buf:Lcom/jcraft/jsch/Buffer;
bipush 30
invokevirtual com.jcraft.jsch.Buffer.putByte:(B)V
24: .line 128
aload 0 /* this */
getfield com.jcraft.jsch.DHG14.buf:Lcom/jcraft/jsch/Buffer;
aload 0 /* this */
getfield com.jcraft.jsch.DHG14.e:[B
invokevirtual com.jcraft.jsch.Buffer.putMPInt:([B)V
25: .line 130
aload 2 /* V_S */
ifnonnull 27
26: .line 131
return
27: .line 134
StackMap locals:
StackMap stack:
aload 1 /* session */
aload 0 /* this */
getfield com.jcraft.jsch.DHG14.packet:Lcom/jcraft/jsch/Packet;
invokevirtual com.jcraft.jsch.Session.write:(Lcom/jcraft/jsch/Packet;)V
28: .line 136
invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
invokeinterface com.jcraft.jsch.Logger.isEnabled:(I)Z
ifeq 35
29: .line 137
invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
30: .line 138
ldc "SSH_MSG_KEXDH_INIT sent"
31: .line 137
invokeinterface com.jcraft.jsch.Logger.log:(ILjava/lang/String;)V
32: .line 139
invokestatic com.jcraft.jsch.JSch.getLogger:()Lcom/jcraft/jsch/Logger;
iconst_1
33: .line 140
ldc "expecting SSH_MSG_KEXDH_REPLY"
34: .line 139
invokeinterface com.jcraft.jsch.Logger.log:(ILjava/lang/String;)V
35: .line 143
StackMap locals:
StackMap stack:
aload 0 /* this */
bipush 31
putfield com.jcraft.jsch.DHG14.state:I
36: .line 144
return
end local 5 // byte[] I_C
end local 4 // byte[] I_S
end local 3 // byte[] V_C
end local 2 // byte[] V_S
end local 1 // com.jcraft.jsch.Session session
end local 0 // com.jcraft.jsch.DHG14 this
LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lcom/jcraft/jsch/DHG14;
0 37 1 session Lcom/jcraft/jsch/Session;
0 37 2 V_S [B
0 37 3 V_C [B
0 37 4 I_S [B
0 37 5 I_C [B
6 8 6 c Ljava/lang/Class;
10 11 6 e Ljava/lang/Exception;
14 16 6 c Ljava/lang/Class;
18 19 6 e Ljava/lang/Exception;
Exception table:
from to target type
5 8 9 Class java.lang.Exception
13 16 17 Class java.lang.Exception
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
session
V_S
V_C
I_S
I_C
public boolean next(com.jcraft.jsch.Buffer);
descriptor: (Lcom/jcraft/jsch/Buffer;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=2
start local 0 // com.jcraft.jsch.DHG14 this
start local 1 // com.jcraft.jsch.Buffer _buf
0: .line 149
aload 0 /* this */
getfield com.jcraft.jsch.DHG14.state:I
tableswitch { // 31 - 31
31: 1
default: 35
}
1: .line 156
StackMap locals:
StackMap stack:
aload 1 /* _buf */
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
istore 3 /* j */
start local 3 // int j
2: .line 157
aload 1 /* _buf */
invokevirtual com.jcraft.jsch.Buffer.getByte:()I
istore 3 /* j */
3: .line 158
aload 1 /* _buf */
invokevirtual com.jcraft.jsch.Buffer.getByte:()I
istore 3 /* j */
4: .line 159
iload 3 /* j */
bipush 31
if_icmpeq 7
5: .line 160
getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "type: must be 31 "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3 /* j */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
6: .line 161
iconst_0
ireturn
7: .line 164
StackMap locals: com.jcraft.jsch.DHG14 com.jcraft.jsch.Buffer top int
StackMap stack:
aload 0 /* this */
aload 1 /* _buf */
invokevirtual com.jcraft.jsch.Buffer.getString:()[B
putfield com.jcraft.jsch.DHG14.K_S:[B
8: .line 166
aload 1 /* _buf */
invokevirtual com.jcraft.jsch.Buffer.getMPInt:()[B
astore 4 /* f */
start local 4 // byte[] f
9: .line 167
aload 1 /* _buf */
invokevirtual com.jcraft.jsch.Buffer.getString:()[B
astore 5 /* sig_of_H */
start local 5 // byte[] sig_of_H
10: .line 169
aload 0 /* this */
getfield com.jcraft.jsch.DHG14.dh:Lcom/jcraft/jsch/DH;
aload 4 /* f */
invokeinterface com.jcraft.jsch.DH.setF:([B)V
11: .line 171
aload 0 /* this */
getfield com.jcraft.jsch.DHG14.dh:Lcom/jcraft/jsch/DH;
invokeinterface com.jcraft.jsch.DH.checkRange:()V
12: .line 173
aload 0 /* this */
aload 0 /* this */
aload 0 /* this */
getfield com.jcraft.jsch.DHG14.dh:Lcom/jcraft/jsch/DH;
invokeinterface com.jcraft.jsch.DH.getK:()[B
invokevirtual com.jcraft.jsch.DHG14.normalize:([B)[B
putfield com.jcraft.jsch.DHG14.K:[B
13: .line 187
aload 0 /* this */
getfield com.jcraft.jsch.DHG14.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.reset:()V
14: .line 188
aload 0 /* this */
getfield com.jcraft.jsch.DHG14.buf:Lcom/jcraft/jsch/Buffer;
aload 0 /* this */
getfield com.jcraft.jsch.DHG14.V_C:[B
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
aload 0 /* this */
getfield com.jcraft.jsch.DHG14.buf:Lcom/jcraft/jsch/Buffer;
aload 0 /* this */
getfield com.jcraft.jsch.DHG14.V_S:[B
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
15: .line 189
aload 0 /* this */
getfield com.jcraft.jsch.DHG14.buf:Lcom/jcraft/jsch/Buffer;
aload 0 /* this */
getfield com.jcraft.jsch.DHG14.I_C:[B
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
aload 0 /* this */
getfield com.jcraft.jsch.DHG14.buf:Lcom/jcraft/jsch/Buffer;
aload 0 /* this */
getfield com.jcraft.jsch.DHG14.I_S:[B
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
16: .line 190
aload 0 /* this */
getfield com.jcraft.jsch.DHG14.buf:Lcom/jcraft/jsch/Buffer;
aload 0 /* this */
getfield com.jcraft.jsch.DHG14.K_S:[B
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
17: .line 191
aload 0 /* this */
getfield com.jcraft.jsch.DHG14.buf:Lcom/jcraft/jsch/Buffer;
aload 0 /* this */
getfield com.jcraft.jsch.DHG14.e:[B
invokevirtual com.jcraft.jsch.Buffer.putMPInt:([B)V
aload 0 /* this */
getfield com.jcraft.jsch.DHG14.buf:Lcom/jcraft/jsch/Buffer;
aload 4 /* f */
invokevirtual com.jcraft.jsch.Buffer.putMPInt:([B)V
18: .line 192
aload 0 /* this */
getfield com.jcraft.jsch.DHG14.buf:Lcom/jcraft/jsch/Buffer;
aload 0 /* this */
getfield com.jcraft.jsch.DHG14.K:[B
invokevirtual com.jcraft.jsch.Buffer.putMPInt:([B)V
19: .line 193
aload 0 /* this */
getfield com.jcraft.jsch.DHG14.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getLength:()I
newarray 8
astore 6 /* foo */
start local 6 // byte[] foo
20: .line 194
aload 0 /* this */
getfield com.jcraft.jsch.DHG14.buf:Lcom/jcraft/jsch/Buffer;
aload 6 /* foo */
invokevirtual com.jcraft.jsch.Buffer.getByte:([B)V
21: .line 195
aload 0 /* this */
getfield com.jcraft.jsch.DHG14.sha:Lcom/jcraft/jsch/HASH;
aload 6 /* foo */
iconst_0
aload 6 /* foo */
arraylength
invokeinterface com.jcraft.jsch.HASH.update:([BII)V
22: .line 196
aload 0 /* this */
aload 0 /* this */
getfield com.jcraft.jsch.DHG14.sha:Lcom/jcraft/jsch/HASH;
invokeinterface com.jcraft.jsch.HASH.digest:()[B
putfield com.jcraft.jsch.DHG14.H:[B
23: .line 199
iconst_0
istore 2 /* i */
start local 2 // int i
24: .line 200
iconst_0
istore 3 /* j */
25: .line 201
aload 0 /* this */
getfield com.jcraft.jsch.DHG14.K_S:[B
iload 2 /* i */
iinc 2 /* i */ 1
baload
bipush 24
ishl
ldc -16777216
iand
aload 0 /* this */
getfield com.jcraft.jsch.DHG14.K_S:[B
iload 2 /* i */
iinc 2 /* i */ 1
baload
bipush 16
ishl
ldc 16711680
iand
ior
26: .line 202
aload 0 /* this */
getfield com.jcraft.jsch.DHG14.K_S:[B
iload 2 /* i */
iinc 2 /* i */ 1
baload
bipush 8
ishl
ldc 65280
iand
27: .line 201
ior
28: .line 202
aload 0 /* this */
getfield com.jcraft.jsch.DHG14.K_S:[B
iload 2 /* i */
iinc 2 /* i */ 1
baload
sipush 255
iand
29: .line 201
ior
istore 3 /* j */
30: .line 203
aload 0 /* this */
getfield com.jcraft.jsch.DHG14.K_S:[B
iload 2 /* i */
iload 3 /* j */
invokestatic com.jcraft.jsch.Util.byte2str:([BII)Ljava/lang/String;
astore 7 /* alg */
start local 7 // java.lang.String alg
31: .line 204
iload 2 /* i */
iload 3 /* j */
iadd
istore 2 /* i */
32: .line 206
aload 0 /* this */
aload 7 /* alg */
aload 0 /* this */
getfield com.jcraft.jsch.DHG14.K_S:[B
iload 2 /* i */
aload 5 /* sig_of_H */
invokevirtual com.jcraft.jsch.DHG14.verify:(Ljava/lang/String;[BI[B)Z
istore 8 /* result */
start local 8 // boolean result
33: .line 208
aload 0 /* this */
iconst_0
putfield com.jcraft.jsch.DHG14.state:I
34: .line 209
iload 8 /* result */
ireturn
end local 8 // boolean result
end local 7 // java.lang.String alg
end local 6 // byte[] foo
end local 5 // byte[] sig_of_H
end local 4 // byte[] f
end local 3 // int j
end local 2 // int i
35: .line 211
StackMap locals: com.jcraft.jsch.DHG14 com.jcraft.jsch.Buffer
StackMap stack:
iconst_0
ireturn
end local 1 // com.jcraft.jsch.Buffer _buf
end local 0 // com.jcraft.jsch.DHG14 this
LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lcom/jcraft/jsch/DHG14;
0 36 1 _buf Lcom/jcraft/jsch/Buffer;
24 35 2 i I
2 35 3 j I
9 35 4 f [B
10 35 5 sig_of_H [B
20 35 6 foo [B
31 35 7 alg Ljava/lang/String;
33 35 8 result Z
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
_buf
public int getState();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.jcraft.jsch.DHG14 this
0: .line 214
aload 0 /* this */
getfield com.jcraft.jsch.DHG14.state:I
ireturn
end local 0 // com.jcraft.jsch.DHG14 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/DHG14;
}
SourceFile: "DHG14.java"