class com.jcraft.jsch.UserAuthPassword extends com.jcraft.jsch.UserAuth
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.jcraft.jsch.UserAuthPassword
super_class: com.jcraft.jsch.UserAuth
{
private final int SSH_MSG_USERAUTH_PASSWD_CHANGEREQ;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
ConstantValue: 60
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.jcraft.jsch.UserAuth.<init>:()V
1: aload 0
bipush 60
putfield com.jcraft.jsch.UserAuthPassword.SSH_MSG_USERAUTH_PASSWD_CHANGEREQ:I
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/jcraft/jsch/UserAuthPassword;
public boolean start(com.jcraft.jsch.Session);
descriptor: (Lcom/jcraft/jsch/Session;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=14, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial com.jcraft.jsch.UserAuth.start:(Lcom/jcraft/jsch/Session;)Z
pop
1: aload 1
getfield com.jcraft.jsch.Session.password:[B
astore 2
start local 2 2: new java.lang.StringBuilder
dup
aload 0
getfield com.jcraft.jsch.UserAuthPassword.username:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "@"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
getfield com.jcraft.jsch.Session.host:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 3: aload 1
getfield com.jcraft.jsch.Session.port:I
bipush 22
if_icmpeq 5
4: new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
getfield com.jcraft.jsch.Session.port:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
5: StackMap locals: byte[] java.lang.String
StackMap stack:
aload 1
getfield com.jcraft.jsch.Session.auth_failures:I
aload 1
getfield com.jcraft.jsch.Session.max_auth_tries:I
if_icmplt 10
6: aload 2
ifnull 9
7: aload 2
invokestatic com.jcraft.jsch.Util.bzero:([B)V
8: aconst_null
astore 2
9: StackMap locals:
StackMap stack:
iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 2
ifnonnull 22
11: aload 0
getfield com.jcraft.jsch.UserAuthPassword.userinfo:Lcom/jcraft/jsch/UserInfo;
ifnonnull 16
12: aload 2
ifnull 15
13: aload 2
invokestatic com.jcraft.jsch.Util.bzero:([B)V
14: aconst_null
astore 2
15: StackMap locals:
StackMap stack:
iconst_0
ireturn
16: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.UserAuthPassword.userinfo:Lcom/jcraft/jsch/UserInfo;
new java.lang.StringBuilder
dup
ldc "Password for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface com.jcraft.jsch.UserInfo.promptPassword:(Ljava/lang/String;)Z
ifne 18
17: new com.jcraft.jsch.JSchAuthCancelException
dup
ldc "password"
invokespecial com.jcraft.jsch.JSchAuthCancelException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.UserAuthPassword.userinfo:Lcom/jcraft/jsch/UserInfo;
invokeinterface com.jcraft.jsch.UserInfo.getPassword:()Ljava/lang/String;
astore 4
start local 4 19: aload 4
ifnonnull 21
20: new com.jcraft.jsch.JSchAuthCancelException
dup
ldc "password"
invokespecial com.jcraft.jsch.JSchAuthCancelException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals: java.lang.String
StackMap stack:
aload 4
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
astore 2
end local 4 22: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 23: aload 0
getfield com.jcraft.jsch.UserAuthPassword.username:Ljava/lang/String;
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
astore 4
24: aload 0
getfield com.jcraft.jsch.UserAuthPassword.packet:Lcom/jcraft/jsch/Packet;
invokevirtual com.jcraft.jsch.Packet.reset:()V
25: aload 0
getfield com.jcraft.jsch.UserAuthPassword.buf:Lcom/jcraft/jsch/Buffer;
bipush 50
invokevirtual com.jcraft.jsch.Buffer.putByte:(B)V
26: aload 0
getfield com.jcraft.jsch.UserAuthPassword.buf:Lcom/jcraft/jsch/Buffer;
aload 4
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
27: aload 0
getfield com.jcraft.jsch.UserAuthPassword.buf:Lcom/jcraft/jsch/Buffer;
ldc "ssh-connection"
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
28: aload 0
getfield com.jcraft.jsch.UserAuthPassword.buf:Lcom/jcraft/jsch/Buffer;
ldc "password"
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
29: aload 0
getfield com.jcraft.jsch.UserAuthPassword.buf:Lcom/jcraft/jsch/Buffer;
iconst_0
invokevirtual com.jcraft.jsch.Buffer.putByte:(B)V
30: aload 0
getfield com.jcraft.jsch.UserAuthPassword.buf:Lcom/jcraft/jsch/Buffer;
aload 2
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
31: aload 1
aload 0
getfield com.jcraft.jsch.UserAuthPassword.packet:Lcom/jcraft/jsch/Packet;
invokevirtual com.jcraft.jsch.Session.write:(Lcom/jcraft/jsch/Packet;)V
32: StackMap locals: byte[]
StackMap stack:
aload 0
aload 1
aload 0
getfield com.jcraft.jsch.UserAuthPassword.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Session.read:(Lcom/jcraft/jsch/Buffer;)Lcom/jcraft/jsch/Buffer;
putfield com.jcraft.jsch.UserAuthPassword.buf:Lcom/jcraft/jsch/Buffer;
33: aload 0
getfield com.jcraft.jsch.UserAuthPassword.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getCommand:()B
sipush 255
iand
istore 5
start local 5 34: iload 5
bipush 52
if_icmpne 39
35: aload 2
ifnull 38
36: aload 2
invokestatic com.jcraft.jsch.Util.bzero:([B)V
37: aconst_null
astore 2
38: StackMap locals: int
StackMap stack:
iconst_1
ireturn
39: StackMap locals:
StackMap stack:
iload 5
bipush 53
if_icmpne 47
40: aload 0
getfield com.jcraft.jsch.UserAuthPassword.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
pop
aload 0
getfield com.jcraft.jsch.UserAuthPassword.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getByte:()I
pop
aload 0
getfield com.jcraft.jsch.UserAuthPassword.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getByte:()I
pop
41: aload 0
getfield com.jcraft.jsch.UserAuthPassword.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getString:()[B
astore 6
start local 6 42: aload 0
getfield com.jcraft.jsch.UserAuthPassword.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getString:()[B
pop
43: aload 6
invokestatic com.jcraft.jsch.Util.byte2str:([B)Ljava/lang/String;
astore 7
start local 7 44: aload 0
getfield com.jcraft.jsch.UserAuthPassword.userinfo:Lcom/jcraft/jsch/UserInfo;
ifnull 32
45: aload 0
getfield com.jcraft.jsch.UserAuthPassword.userinfo:Lcom/jcraft/jsch/UserInfo;
aload 7
invokeinterface com.jcraft.jsch.UserInfo.showMessage:(Ljava/lang/String;)V
46: goto 32
end local 7 end local 6 47: StackMap locals:
StackMap stack:
iload 5
bipush 60
if_icmpne 84
48: aload 0
getfield com.jcraft.jsch.UserAuthPassword.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
pop
aload 0
getfield com.jcraft.jsch.UserAuthPassword.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getByte:()I
pop
aload 0
getfield com.jcraft.jsch.UserAuthPassword.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getByte:()I
pop
49: aload 0
getfield com.jcraft.jsch.UserAuthPassword.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getString:()[B
astore 6
start local 6 50: aload 0
getfield com.jcraft.jsch.UserAuthPassword.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getString:()[B
pop
51: aload 0
getfield com.jcraft.jsch.UserAuthPassword.userinfo:Lcom/jcraft/jsch/UserInfo;
ifnull 53
52: aload 0
getfield com.jcraft.jsch.UserAuthPassword.userinfo:Lcom/jcraft/jsch/UserInfo;
instanceof com.jcraft.jsch.UIKeyboardInteractive
ifne 59
53: StackMap locals: byte[]
StackMap stack:
aload 0
getfield com.jcraft.jsch.UserAuthPassword.userinfo:Lcom/jcraft/jsch/UserInfo;
ifnull 55
54: aload 0
getfield com.jcraft.jsch.UserAuthPassword.userinfo:Lcom/jcraft/jsch/UserInfo;
ldc "Password must be changed."
invokeinterface com.jcraft.jsch.UserInfo.showMessage:(Ljava/lang/String;)V
55: StackMap locals:
StackMap stack:
aload 2
ifnull 58
56: aload 2
invokestatic com.jcraft.jsch.Util.bzero:([B)V
57: aconst_null
astore 2
58: StackMap locals:
StackMap stack:
iconst_0
ireturn
59: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.UserAuthPassword.userinfo:Lcom/jcraft/jsch/UserInfo;
checkcast com.jcraft.jsch.UIKeyboardInteractive
astore 7
start local 7 60: ldc "Password Change Required"
astore 9
start local 9 61: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "New Password: "
aastore
astore 10
start local 10 62: iconst_1
newarray 4
astore 11
start local 11 63: aload 7
aload 3
64: aload 9
65: aload 6
invokestatic com.jcraft.jsch.Util.byte2str:([B)Ljava/lang/String;
66: aload 10
67: aload 11
68: invokeinterface com.jcraft.jsch.UIKeyboardInteractive.promptKeyboardInteractive:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Z)[Ljava/lang/String;
astore 8
start local 8 69: aload 8
ifnonnull 71
70: new com.jcraft.jsch.JSchAuthCancelException
dup
ldc "password"
invokespecial com.jcraft.jsch.JSchAuthCancelException.<init>:(Ljava/lang/String;)V
athrow
71: StackMap locals: com.jcraft.jsch.UserAuthPassword com.jcraft.jsch.Session byte[] java.lang.String byte[] int byte[] com.jcraft.jsch.UIKeyboardInteractive java.lang.String[] java.lang.String java.lang.String[] boolean[]
StackMap stack:
aload 8
iconst_0
aaload
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
astore 12
start local 12 72: aload 0
getfield com.jcraft.jsch.UserAuthPassword.packet:Lcom/jcraft/jsch/Packet;
invokevirtual com.jcraft.jsch.Packet.reset:()V
73: aload 0
getfield com.jcraft.jsch.UserAuthPassword.buf:Lcom/jcraft/jsch/Buffer;
bipush 50
invokevirtual com.jcraft.jsch.Buffer.putByte:(B)V
74: aload 0
getfield com.jcraft.jsch.UserAuthPassword.buf:Lcom/jcraft/jsch/Buffer;
aload 4
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
75: aload 0
getfield com.jcraft.jsch.UserAuthPassword.buf:Lcom/jcraft/jsch/Buffer;
ldc "ssh-connection"
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
76: aload 0
getfield com.jcraft.jsch.UserAuthPassword.buf:Lcom/jcraft/jsch/Buffer;
ldc "password"
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
77: aload 0
getfield com.jcraft.jsch.UserAuthPassword.buf:Lcom/jcraft/jsch/Buffer;
iconst_1
invokevirtual com.jcraft.jsch.Buffer.putByte:(B)V
78: aload 0
getfield com.jcraft.jsch.UserAuthPassword.buf:Lcom/jcraft/jsch/Buffer;
aload 2
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
79: aload 0
getfield com.jcraft.jsch.UserAuthPassword.buf:Lcom/jcraft/jsch/Buffer;
aload 12
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
80: aload 12
invokestatic com.jcraft.jsch.Util.bzero:([B)V
81: aconst_null
astore 8
82: aload 1
aload 0
getfield com.jcraft.jsch.UserAuthPassword.packet:Lcom/jcraft/jsch/Packet;
invokevirtual com.jcraft.jsch.Session.write:(Lcom/jcraft/jsch/Packet;)V
83: goto 32
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 84: StackMap locals: com.jcraft.jsch.UserAuthPassword com.jcraft.jsch.Session byte[] java.lang.String byte[] int
StackMap stack:
iload 5
bipush 51
if_icmpne 92
85: aload 0
getfield com.jcraft.jsch.UserAuthPassword.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
pop
aload 0
getfield com.jcraft.jsch.UserAuthPassword.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getByte:()I
pop
aload 0
getfield com.jcraft.jsch.UserAuthPassword.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getByte:()I
pop
86: aload 0
getfield com.jcraft.jsch.UserAuthPassword.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getString:()[B
astore 6
start local 6 87: aload 0
getfield com.jcraft.jsch.UserAuthPassword.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getByte:()I
istore 7
start local 7 88: iload 7
ifeq 90
89: new com.jcraft.jsch.JSchPartialAuthException
dup
aload 6
invokestatic com.jcraft.jsch.Util.byte2str:([B)Ljava/lang/String;
invokespecial com.jcraft.jsch.JSchPartialAuthException.<init>:(Ljava/lang/String;)V
athrow
90: StackMap locals: byte[] int
StackMap stack:
aload 1
dup
getfield com.jcraft.jsch.Session.auth_failures:I
iconst_1
iadd
putfield com.jcraft.jsch.Session.auth_failures:I
91: goto 96
end local 7 end local 6 92: StackMap locals:
StackMap stack:
aload 2
ifnull 95
93: aload 2
invokestatic com.jcraft.jsch.Util.bzero:([B)V
94: aconst_null
astore 2
95: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 5 96: StackMap locals:
StackMap stack:
aload 2
ifnull 5
97: aload 2
invokestatic com.jcraft.jsch.Util.bzero:([B)V
98: aconst_null
astore 2
end local 4 99: goto 5
100: StackMap locals: com.jcraft.jsch.UserAuthPassword com.jcraft.jsch.Session byte[] java.lang.String
StackMap stack: java.lang.Throwable
astore 13
101: aload 2
ifnull 104
102: aload 2
invokestatic com.jcraft.jsch.Util.bzero:([B)V
103: aconst_null
astore 2
104: StackMap locals: com.jcraft.jsch.UserAuthPassword com.jcraft.jsch.Session byte[] java.lang.String top top top top top top top top top java.lang.Throwable
StackMap stack:
aload 13
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 105 0 this Lcom/jcraft/jsch/UserAuthPassword;
0 105 1 session Lcom/jcraft/jsch/Session;
2 105 2 password [B
3 105 3 dest Ljava/lang/String;
19 22 4 _password Ljava/lang/String;
23 99 4 _username [B
34 96 5 command I
42 47 6 _message [B
44 47 7 message Ljava/lang/String;
50 84 6 instruction [B
60 84 7 kbi Lcom/jcraft/jsch/UIKeyboardInteractive;
69 84 8 response [Ljava/lang/String;
61 84 9 name Ljava/lang/String;
62 84 10 prompt [Ljava/lang/String;
63 84 11 echo [Z
72 84 12 newpassword [B
87 92 6 foo [B
88 92 7 partial_success I
Exception table:
from to target type
5 6 100 any
10 12 100 any
16 35 100 any
39 55 100 any
59 92 100 any
96 100 100 any
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
session
}
SourceFile: "UserAuthPassword.java"