public class com.jcraft.jsch.UserAuthGSSAPIWithMIC extends com.jcraft.jsch.UserAuth
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.jcraft.jsch.UserAuthGSSAPIWithMIC
super_class: com.jcraft.jsch.UserAuth
{
private static final int SSH_MSG_USERAUTH_GSSAPI_RESPONSE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 60
private static final int SSH_MSG_USERAUTH_GSSAPI_TOKEN;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 61
private static final int SSH_MSG_USERAUTH_GSSAPI_EXCHANGE_COMPLETE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 63
private static final int SSH_MSG_USERAUTH_GSSAPI_ERROR;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 64
private static final int SSH_MSG_USERAUTH_GSSAPI_ERRTOK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 65
private static final int SSH_MSG_USERAUTH_GSSAPI_MIC;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 66
private static final byte[][] supported_oid;
descriptor: [[B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String[] supported_method;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=0, args_size=0
0: iconst_1
anewarray byte[]
dup
iconst_0
1: bipush 11
newarray 8
dup
iconst_0
bipush 6
bastore
dup
iconst_1
bipush 9
bastore
dup
iconst_2
bipush 42
bastore
dup
iconst_3
bipush -122
bastore
dup
iconst_4
bipush 72
bastore
dup
iconst_5
2: bipush -122
bastore
dup
bipush 6
bipush -9
bastore
dup
bipush 7
bipush 18
bastore
dup
bipush 8
iconst_1
bastore
dup
bipush 9
iconst_2
bastore
dup
bipush 10
3: iconst_2
bastore
aastore
4: putstatic com.jcraft.jsch.UserAuthGSSAPIWithMIC.supported_oid:[[B
5: iconst_1
anewarray java.lang.String
dup
iconst_0
6: ldc "gssapi-with-mic.krb5"
aastore
7: putstatic com.jcraft.jsch.UserAuthGSSAPIWithMIC.supported_method:[Ljava/lang/String;
8: 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 0: aload 0
invokespecial com.jcraft.jsch.UserAuth.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/jcraft/jsch/UserAuthGSSAPIWithMIC;
public boolean start(com.jcraft.jsch.Session);
descriptor: (Lcom/jcraft/jsch/Session;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=11, 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 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.username:Ljava/lang/String;
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
astore 2
start local 2 2: aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.packet:Lcom/jcraft/jsch/Packet;
invokevirtual com.jcraft.jsch.Packet.reset:()V
3: aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.buf:Lcom/jcraft/jsch/Buffer;
bipush 50
invokevirtual com.jcraft.jsch.Buffer.putByte:(B)V
4: aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.buf:Lcom/jcraft/jsch/Buffer;
aload 2
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
5: aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.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
6: aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.buf:Lcom/jcraft/jsch/Buffer;
ldc "gssapi-with-mic"
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
7: aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.buf:Lcom/jcraft/jsch/Buffer;
getstatic com.jcraft.jsch.UserAuthGSSAPIWithMIC.supported_oid:[[B
arraylength
invokevirtual com.jcraft.jsch.Buffer.putInt:(I)V
8: iconst_0
istore 3
start local 3 9: goto 12
10: StackMap locals: byte[] int
StackMap stack:
aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.buf:Lcom/jcraft/jsch/Buffer;
getstatic com.jcraft.jsch.UserAuthGSSAPIWithMIC.supported_oid:[[B
iload 3
aaload
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
11: iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
getstatic com.jcraft.jsch.UserAuthGSSAPIWithMIC.supported_oid:[[B
arraylength
if_icmplt 10
end local 3 13: aload 1
aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.packet:Lcom/jcraft/jsch/Packet;
invokevirtual com.jcraft.jsch.Session.write:(Lcom/jcraft/jsch/Packet;)V
14: aconst_null
astore 3
start local 3 15: StackMap locals: com.jcraft.jsch.UserAuthGSSAPIWithMIC com.jcraft.jsch.Session byte[] java.lang.String
StackMap stack:
aload 0
aload 1
aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Session.read:(Lcom/jcraft/jsch/Buffer;)Lcom/jcraft/jsch/Buffer;
putfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.buf:Lcom/jcraft/jsch/Buffer;
16: aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getCommand:()B
sipush 255
iand
istore 4
start local 4 17: iload 4
bipush 51
if_icmpne 19
18: iconst_0
ireturn
19: StackMap locals: int
StackMap stack:
iload 4
bipush 60
if_icmpne 31
20: aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
pop
aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getByte:()I
pop
aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getByte:()I
pop
21: aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getString:()[B
astore 5
start local 5 22: iconst_0
istore 6
start local 6 23: goto 28
24: StackMap locals: byte[] int
StackMap stack:
aload 5
getstatic com.jcraft.jsch.UserAuthGSSAPIWithMIC.supported_oid:[[B
iload 6
aaload
invokestatic com.jcraft.jsch.Util.array_equals:([B[B)Z
ifeq 27
25: getstatic com.jcraft.jsch.UserAuthGSSAPIWithMIC.supported_method:[Ljava/lang/String;
iload 6
aaload
astore 3
26: goto 29
27: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
28: iload 6
getstatic com.jcraft.jsch.UserAuthGSSAPIWithMIC.supported_oid:[[B
arraylength
if_icmplt 24
end local 6 29: StackMap locals:
StackMap stack:
aload 3
ifnonnull 40
30: iconst_0
ireturn
end local 5 31: StackMap locals:
StackMap stack:
iload 4
bipush 53
if_icmpne 39
32: aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
pop
aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getByte:()I
pop
aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getByte:()I
pop
33: aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getString:()[B
astore 5
start local 5 34: aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getString:()[B
pop
35: aload 5
invokestatic com.jcraft.jsch.Util.byte2str:([B)Ljava/lang/String;
astore 6
start local 6 36: aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.userinfo:Lcom/jcraft/jsch/UserInfo;
ifnull 15
37: aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.userinfo:Lcom/jcraft/jsch/UserInfo;
aload 6
invokeinterface com.jcraft.jsch.UserInfo.showMessage:(Ljava/lang/String;)V
38: goto 15
end local 6 end local 5 39: StackMap locals:
StackMap stack:
iconst_0
ireturn
40: StackMap locals:
StackMap stack:
aconst_null
astore 5
start local 5 41: aload 1
aload 3
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
start local 6 42: aload 6
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast com.jcraft.jsch.GSSContext
astore 5
end local 6 43: goto 46
44: StackMap locals: com.jcraft.jsch.UserAuthGSSAPIWithMIC com.jcraft.jsch.Session byte[] java.lang.String int com.jcraft.jsch.GSSContext
StackMap stack: java.lang.Exception
pop
45: iconst_0
ireturn
46: StackMap locals:
StackMap stack:
aload 5
aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.username:Ljava/lang/String;
aload 1
getfield com.jcraft.jsch.Session.host:Ljava/lang/String;
invokeinterface com.jcraft.jsch.GSSContext.create:(Ljava/lang/String;Ljava/lang/String;)V
47: goto 50
48: StackMap locals:
StackMap stack: com.jcraft.jsch.JSchException
pop
49: iconst_0
ireturn
50: StackMap locals:
StackMap stack:
iconst_0
newarray 8
astore 6
start local 6 51: goto 75
52: StackMap locals: byte[]
StackMap stack:
aload 5
aload 6
iconst_0
aload 6
arraylength
invokeinterface com.jcraft.jsch.GSSContext.init:([BII)[B
astore 6
53: goto 56
54: StackMap locals:
StackMap stack: com.jcraft.jsch.JSchException
pop
55: iconst_0
ireturn
56: StackMap locals:
StackMap stack:
aload 6
ifnull 61
57: aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.packet:Lcom/jcraft/jsch/Packet;
invokevirtual com.jcraft.jsch.Packet.reset:()V
58: aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.buf:Lcom/jcraft/jsch/Buffer;
bipush 61
invokevirtual com.jcraft.jsch.Buffer.putByte:(B)V
59: aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.buf:Lcom/jcraft/jsch/Buffer;
aload 6
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
60: aload 1
aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.packet:Lcom/jcraft/jsch/Packet;
invokevirtual com.jcraft.jsch.Session.write:(Lcom/jcraft/jsch/Packet;)V
61: StackMap locals:
StackMap stack:
aload 5
invokeinterface com.jcraft.jsch.GSSContext.isEstablished:()Z
ifne 75
62: aload 0
aload 1
aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Session.read:(Lcom/jcraft/jsch/Buffer;)Lcom/jcraft/jsch/Buffer;
putfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.buf:Lcom/jcraft/jsch/Buffer;
63: aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getCommand:()B
sipush 255
iand
istore 4
64: iload 4
bipush 64
if_icmpne 68
65: aload 0
aload 1
aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Session.read:(Lcom/jcraft/jsch/Buffer;)Lcom/jcraft/jsch/Buffer;
putfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.buf:Lcom/jcraft/jsch/Buffer;
66: aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getCommand:()B
sipush 255
iand
istore 4
67: goto 71
68: StackMap locals:
StackMap stack:
iload 4
bipush 65
if_icmpne 71
69: aload 0
aload 1
aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Session.read:(Lcom/jcraft/jsch/Buffer;)Lcom/jcraft/jsch/Buffer;
putfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.buf:Lcom/jcraft/jsch/Buffer;
70: aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getCommand:()B
sipush 255
iand
istore 4
71: StackMap locals:
StackMap stack:
iload 4
bipush 51
if_icmpne 73
72: iconst_0
ireturn
73: StackMap locals:
StackMap stack:
aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
pop
aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getByte:()I
pop
aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getByte:()I
pop
74: aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getString:()[B
astore 6
75: StackMap locals:
StackMap stack:
aload 5
invokeinterface com.jcraft.jsch.GSSContext.isEstablished:()Z
ifeq 52
76: new com.jcraft.jsch.Buffer
dup
invokespecial com.jcraft.jsch.Buffer.<init>:()V
astore 7
start local 7 77: aload 7
aload 1
invokevirtual com.jcraft.jsch.Session.getSessionId:()[B
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
78: aload 7
bipush 50
invokevirtual com.jcraft.jsch.Buffer.putByte:(B)V
79: aload 7
aload 2
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
80: aload 7
ldc "ssh-connection"
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
81: aload 7
ldc "gssapi-with-mic"
invokestatic com.jcraft.jsch.Util.str2byte:(Ljava/lang/String;)[B
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
82: aload 5
aload 7
getfield com.jcraft.jsch.Buffer.buffer:[B
iconst_0
aload 7
invokevirtual com.jcraft.jsch.Buffer.getLength:()I
invokeinterface com.jcraft.jsch.GSSContext.getMIC:([BII)[B
astore 8
start local 8 83: aload 8
ifnonnull 85
84: iconst_0
ireturn
85: StackMap locals: com.jcraft.jsch.Buffer byte[]
StackMap stack:
aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.packet:Lcom/jcraft/jsch/Packet;
invokevirtual com.jcraft.jsch.Packet.reset:()V
86: aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.buf:Lcom/jcraft/jsch/Buffer;
bipush 66
invokevirtual com.jcraft.jsch.Buffer.putByte:(B)V
87: aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.buf:Lcom/jcraft/jsch/Buffer;
aload 8
invokevirtual com.jcraft.jsch.Buffer.putString:([B)V
88: aload 1
aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.packet:Lcom/jcraft/jsch/Packet;
invokevirtual com.jcraft.jsch.Session.write:(Lcom/jcraft/jsch/Packet;)V
89: aload 5
invokeinterface com.jcraft.jsch.GSSContext.dispose:()V
90: aload 0
aload 1
aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Session.read:(Lcom/jcraft/jsch/Buffer;)Lcom/jcraft/jsch/Buffer;
putfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.buf:Lcom/jcraft/jsch/Buffer;
91: aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getCommand:()B
sipush 255
iand
istore 4
92: iload 4
bipush 52
if_icmpne 94
93: iconst_1
ireturn
94: StackMap locals:
StackMap stack:
iload 4
bipush 51
if_icmpne 100
95: aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getInt:()I
pop
aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getByte:()I
pop
aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getByte:()I
pop
96: aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getString:()[B
astore 9
start local 9 97: aload 0
getfield com.jcraft.jsch.UserAuthGSSAPIWithMIC.buf:Lcom/jcraft/jsch/Buffer;
invokevirtual com.jcraft.jsch.Buffer.getByte:()I
istore 10
start local 10 98: iload 10
ifeq 100
99: new com.jcraft.jsch.JSchPartialAuthException
dup
aload 9
invokestatic com.jcraft.jsch.Util.byte2str:([B)Ljava/lang/String;
invokespecial com.jcraft.jsch.JSchPartialAuthException.<init>:(Ljava/lang/String;)V
athrow
end local 10 end local 9 100: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 101 0 this Lcom/jcraft/jsch/UserAuthGSSAPIWithMIC;
0 101 1 session Lcom/jcraft/jsch/Session;
2 101 2 _username [B
9 13 3 i I
15 101 3 method Ljava/lang/String;
17 101 4 command I
22 31 5 message [B
23 29 6 i I
34 39 5 _message [B
36 39 6 message Ljava/lang/String;
41 101 5 context Lcom/jcraft/jsch/GSSContext;
42 43 6 c Ljava/lang/Class;
51 101 6 token [B
77 101 7 mbuf Lcom/jcraft/jsch/Buffer;
83 101 8 mic [B
97 100 9 foo [B
98 100 10 partial_success I
Exception table:
from to target type
41 43 44 Class java.lang.Exception
46 47 48 Class com.jcraft.jsch.JSchException
52 53 54 Class com.jcraft.jsch.JSchException
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
session
}
SourceFile: "UserAuthGSSAPIWithMIC.java"