public class sun.security.jgss.spnego.SpNegoContext implements sun.security.jgss.spi.GSSContextSpi
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.security.jgss.spnego.SpNegoContext
super_class: java.lang.Object
{
private static final int STATE_NEW;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int STATE_IN_PROCESS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int STATE_DONE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int STATE_DELETED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private int state;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean credDelegState;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mutualAuthState;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean replayDetState;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean sequenceDetState;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean confState;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean integState;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean delegPolicyState;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private sun.security.jgss.spi.GSSNameSpi peerName;
descriptor: Lsun/security/jgss/spi/GSSNameSpi;
flags: (0x0002) ACC_PRIVATE
private sun.security.jgss.spi.GSSNameSpi myName;
descriptor: Lsun/security/jgss/spi/GSSNameSpi;
flags: (0x0002) ACC_PRIVATE
private sun.security.jgss.spnego.SpNegoCredElement myCred;
descriptor: Lsun/security/jgss/spnego/SpNegoCredElement;
flags: (0x0002) ACC_PRIVATE
private org.ietf.jgss.GSSContext mechContext;
descriptor: Lorg/ietf/jgss/GSSContext;
flags: (0x0002) ACC_PRIVATE
private byte[] DER_mechTypes;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private int lifetime;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.ietf.jgss.ChannelBinding channelBinding;
descriptor: Lorg/ietf/jgss/ChannelBinding;
flags: (0x0002) ACC_PRIVATE
private boolean initiator;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.ietf.jgss.Oid internal_mech;
descriptor: Lorg/ietf/jgss/Oid;
flags: (0x0002) ACC_PRIVATE
private final sun.security.jgss.spnego.SpNegoMechFactory factory;
descriptor: Lsun/security/jgss/spnego/SpNegoMechFactory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static final boolean DEBUG;
descriptor: Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new sun.security.action.GetBooleanAction
dup
1: ldc "sun.security.spnego.debug"
2: invokespecial sun.security.action.GetBooleanAction.<init>:(Ljava/lang/String;)V
3: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Boolean
4: invokevirtual java.lang.Boolean.booleanValue:()Z
5: putstatic sun.security.jgss.spnego.SpNegoContext.DEBUG:Z
6: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(sun.security.jgss.spnego.SpNegoMechFactory, sun.security.jgss.spi.GSSNameSpi, sun.security.jgss.spi.GSSCredentialSpi, int);
descriptor: (Lsun/security/jgss/spnego/SpNegoMechFactory;Lsun/security/jgss/spi/GSSNameSpi;Lsun/security/jgss/spi/GSSCredentialSpi;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield sun.security.jgss.spnego.SpNegoContext.state:I
2: aload 0
iconst_0
putfield sun.security.jgss.spnego.SpNegoContext.credDelegState:Z
3: aload 0
iconst_1
putfield sun.security.jgss.spnego.SpNegoContext.mutualAuthState:Z
4: aload 0
iconst_1
putfield sun.security.jgss.spnego.SpNegoContext.replayDetState:Z
5: aload 0
iconst_1
putfield sun.security.jgss.spnego.SpNegoContext.sequenceDetState:Z
6: aload 0
iconst_1
putfield sun.security.jgss.spnego.SpNegoContext.confState:Z
7: aload 0
iconst_1
putfield sun.security.jgss.spnego.SpNegoContext.integState:Z
8: aload 0
iconst_0
putfield sun.security.jgss.spnego.SpNegoContext.delegPolicyState:Z
9: aload 0
aconst_null
putfield sun.security.jgss.spnego.SpNegoContext.peerName:Lsun/security/jgss/spi/GSSNameSpi;
10: aload 0
aconst_null
putfield sun.security.jgss.spnego.SpNegoContext.myName:Lsun/security/jgss/spi/GSSNameSpi;
11: aload 0
aconst_null
putfield sun.security.jgss.spnego.SpNegoContext.myCred:Lsun/security/jgss/spnego/SpNegoCredElement;
12: aload 0
aconst_null
putfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
13: aload 0
aconst_null
putfield sun.security.jgss.spnego.SpNegoContext.DER_mechTypes:[B
14: aload 0
aconst_null
putfield sun.security.jgss.spnego.SpNegoContext.internal_mech:Lorg/ietf/jgss/Oid;
15: aload 2
ifnonnull 17
16: new java.lang.IllegalArgumentException
dup
ldc "Cannot have null peer name"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals: sun.security.jgss.spnego.SpNegoContext sun.security.jgss.spnego.SpNegoMechFactory sun.security.jgss.spi.GSSNameSpi sun.security.jgss.spi.GSSCredentialSpi int
StackMap stack:
aload 3
ifnull 19
aload 3
instanceof sun.security.jgss.spnego.SpNegoCredElement
ifne 19
18: new java.lang.IllegalArgumentException
dup
ldc "Wrong cred element type"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield sun.security.jgss.spnego.SpNegoContext.peerName:Lsun/security/jgss/spi/GSSNameSpi;
20: aload 0
aload 3
checkcast sun.security.jgss.spnego.SpNegoCredElement
putfield sun.security.jgss.spnego.SpNegoContext.myCred:Lsun/security/jgss/spnego/SpNegoCredElement;
21: aload 0
iload 4
putfield sun.security.jgss.spnego.SpNegoContext.lifetime:I
22: aload 0
iconst_1
putfield sun.security.jgss.spnego.SpNegoContext.initiator:Z
23: aload 0
aload 1
putfield sun.security.jgss.spnego.SpNegoContext.factory:Lsun/security/jgss/spnego/SpNegoMechFactory;
24: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lsun/security/jgss/spnego/SpNegoContext;
0 25 1 factory Lsun/security/jgss/spnego/SpNegoMechFactory;
0 25 2 peerName Lsun/security/jgss/spi/GSSNameSpi;
0 25 3 myCred Lsun/security/jgss/spi/GSSCredentialSpi;
0 25 4 lifetime I
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
factory
peerName
myCred
lifetime
public void <init>(sun.security.jgss.spnego.SpNegoMechFactory, sun.security.jgss.spi.GSSCredentialSpi);
descriptor: (Lsun/security/jgss/spnego/SpNegoMechFactory;Lsun/security/jgss/spi/GSSCredentialSpi;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield sun.security.jgss.spnego.SpNegoContext.state:I
2: aload 0
iconst_0
putfield sun.security.jgss.spnego.SpNegoContext.credDelegState:Z
3: aload 0
iconst_1
putfield sun.security.jgss.spnego.SpNegoContext.mutualAuthState:Z
4: aload 0
iconst_1
putfield sun.security.jgss.spnego.SpNegoContext.replayDetState:Z
5: aload 0
iconst_1
putfield sun.security.jgss.spnego.SpNegoContext.sequenceDetState:Z
6: aload 0
iconst_1
putfield sun.security.jgss.spnego.SpNegoContext.confState:Z
7: aload 0
iconst_1
putfield sun.security.jgss.spnego.SpNegoContext.integState:Z
8: aload 0
iconst_0
putfield sun.security.jgss.spnego.SpNegoContext.delegPolicyState:Z
9: aload 0
aconst_null
putfield sun.security.jgss.spnego.SpNegoContext.peerName:Lsun/security/jgss/spi/GSSNameSpi;
10: aload 0
aconst_null
putfield sun.security.jgss.spnego.SpNegoContext.myName:Lsun/security/jgss/spi/GSSNameSpi;
11: aload 0
aconst_null
putfield sun.security.jgss.spnego.SpNegoContext.myCred:Lsun/security/jgss/spnego/SpNegoCredElement;
12: aload 0
aconst_null
putfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
13: aload 0
aconst_null
putfield sun.security.jgss.spnego.SpNegoContext.DER_mechTypes:[B
14: aload 0
aconst_null
putfield sun.security.jgss.spnego.SpNegoContext.internal_mech:Lorg/ietf/jgss/Oid;
15: aload 2
ifnull 17
aload 2
instanceof sun.security.jgss.spnego.SpNegoCredElement
ifne 17
16: new java.lang.IllegalArgumentException
dup
ldc "Wrong cred element type"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals: sun.security.jgss.spnego.SpNegoContext sun.security.jgss.spnego.SpNegoMechFactory sun.security.jgss.spi.GSSCredentialSpi
StackMap stack:
aload 0
aload 2
checkcast sun.security.jgss.spnego.SpNegoCredElement
putfield sun.security.jgss.spnego.SpNegoContext.myCred:Lsun/security/jgss/spnego/SpNegoCredElement;
18: aload 0
iconst_0
putfield sun.security.jgss.spnego.SpNegoContext.initiator:Z
19: aload 0
aload 1
putfield sun.security.jgss.spnego.SpNegoContext.factory:Lsun/security/jgss/spnego/SpNegoMechFactory;
20: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lsun/security/jgss/spnego/SpNegoContext;
0 21 1 factory Lsun/security/jgss/spnego/SpNegoMechFactory;
0 21 2 myCred Lsun/security/jgss/spi/GSSCredentialSpi;
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
factory
myCred
public void <init>(sun.security.jgss.spnego.SpNegoMechFactory, byte[]);
descriptor: (Lsun/security/jgss/spnego/SpNegoMechFactory;[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield sun.security.jgss.spnego.SpNegoContext.state:I
2: aload 0
iconst_0
putfield sun.security.jgss.spnego.SpNegoContext.credDelegState:Z
3: aload 0
iconst_1
putfield sun.security.jgss.spnego.SpNegoContext.mutualAuthState:Z
4: aload 0
iconst_1
putfield sun.security.jgss.spnego.SpNegoContext.replayDetState:Z
5: aload 0
iconst_1
putfield sun.security.jgss.spnego.SpNegoContext.sequenceDetState:Z
6: aload 0
iconst_1
putfield sun.security.jgss.spnego.SpNegoContext.confState:Z
7: aload 0
iconst_1
putfield sun.security.jgss.spnego.SpNegoContext.integState:Z
8: aload 0
iconst_0
putfield sun.security.jgss.spnego.SpNegoContext.delegPolicyState:Z
9: aload 0
aconst_null
putfield sun.security.jgss.spnego.SpNegoContext.peerName:Lsun/security/jgss/spi/GSSNameSpi;
10: aload 0
aconst_null
putfield sun.security.jgss.spnego.SpNegoContext.myName:Lsun/security/jgss/spi/GSSNameSpi;
11: aload 0
aconst_null
putfield sun.security.jgss.spnego.SpNegoContext.myCred:Lsun/security/jgss/spnego/SpNegoCredElement;
12: aload 0
aconst_null
putfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
13: aload 0
aconst_null
putfield sun.security.jgss.spnego.SpNegoContext.DER_mechTypes:[B
14: aload 0
aconst_null
putfield sun.security.jgss.spnego.SpNegoContext.internal_mech:Lorg/ietf/jgss/Oid;
15: new org.ietf.jgss.GSSException
dup
bipush 16
16: iconst_m1
ldc "GSS Import Context not available"
17: invokespecial org.ietf.jgss.GSSException.<init>:(IILjava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/security/jgss/spnego/SpNegoContext;
0 18 1 factory Lsun/security/jgss/spnego/SpNegoMechFactory;
0 18 2 interProcessToken [B
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
factory
interProcessToken
public final void requestConf(boolean);
descriptor: (Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.state:I
iconst_1
if_icmpne 2
aload 0
invokevirtual sun.security.jgss.spnego.SpNegoContext.isInitiator:()Z
ifeq 2
1: aload 0
iload 1
putfield sun.security.jgss.spnego.SpNegoContext.confState:Z
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/jgss/spnego/SpNegoContext;
0 3 1 value Z
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
value
public final boolean getConfState();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.confState:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/jgss/spnego/SpNegoContext;
public final void requestInteg(boolean);
descriptor: (Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.state:I
iconst_1
if_icmpne 2
aload 0
invokevirtual sun.security.jgss.spnego.SpNegoContext.isInitiator:()Z
ifeq 2
1: aload 0
iload 1
putfield sun.security.jgss.spnego.SpNegoContext.integState:Z
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/jgss/spnego/SpNegoContext;
0 3 1 value Z
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
value
public final void requestDelegPolicy(boolean);
descriptor: (Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.state:I
iconst_1
if_icmpne 2
aload 0
invokevirtual sun.security.jgss.spnego.SpNegoContext.isInitiator:()Z
ifeq 2
1: aload 0
iload 1
putfield sun.security.jgss.spnego.SpNegoContext.delegPolicyState:Z
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/jgss/spnego/SpNegoContext;
0 3 1 value Z
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
value
public final boolean getIntegState();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.integState:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/jgss/spnego/SpNegoContext;
public final boolean getDelegPolicyState();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.security.jgss.spnego.SpNegoContext.isInitiator:()Z
ifeq 4
aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
ifnull 4
1: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
instanceof com.sun.security.jgss.ExtendedGSSContext
ifeq 4
2: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.state:I
iconst_2
if_icmpeq 3
aload 0
getfield sun.security.jgss.spnego.SpNegoContext.state:I
iconst_3
if_icmpne 4
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
checkcast com.sun.security.jgss.ExtendedGSSContext
invokeinterface com.sun.security.jgss.ExtendedGSSContext.getDelegPolicyState:()Z
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.jgss.spnego.SpNegoContext.delegPolicyState:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/security/jgss/spnego/SpNegoContext;
public final void requestCredDeleg(boolean);
descriptor: (Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.state:I
iconst_1
if_icmpne 2
aload 0
invokevirtual sun.security.jgss.spnego.SpNegoContext.isInitiator:()Z
ifeq 2
1: aload 0
iload 1
putfield sun.security.jgss.spnego.SpNegoContext.credDelegState:Z
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/jgss/spnego/SpNegoContext;
0 3 1 value Z
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
value
public final boolean getCredDelegState();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.security.jgss.spnego.SpNegoContext.isInitiator:()Z
ifeq 3
aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
ifnull 3
1: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.state:I
iconst_2
if_icmpeq 2
aload 0
getfield sun.security.jgss.spnego.SpNegoContext.state:I
iconst_3
if_icmpne 3
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
invokeinterface org.ietf.jgss.GSSContext.getCredDelegState:()Z
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.jgss.spnego.SpNegoContext.credDelegState:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/jgss/spnego/SpNegoContext;
public final void requestMutualAuth(boolean);
descriptor: (Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.state:I
iconst_1
if_icmpne 2
aload 0
invokevirtual sun.security.jgss.spnego.SpNegoContext.isInitiator:()Z
ifeq 2
1: aload 0
iload 1
putfield sun.security.jgss.spnego.SpNegoContext.mutualAuthState:Z
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/jgss/spnego/SpNegoContext;
0 3 1 value Z
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
value
public final boolean getMutualAuthState();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mutualAuthState:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/jgss/spnego/SpNegoContext;
public final org.ietf.jgss.Oid getMech();
descriptor: ()Lorg/ietf/jgss/Oid;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.security.jgss.spnego.SpNegoContext.isEstablished:()Z
ifeq 2
1: aload 0
invokevirtual sun.security.jgss.spnego.SpNegoContext.getNegotiatedMech:()Lorg/ietf/jgss/Oid;
areturn
2: StackMap locals:
StackMap stack:
getstatic sun.security.jgss.spnego.SpNegoMechFactory.GSS_SPNEGO_MECH_OID:Lorg/ietf/jgss/Oid;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/jgss/spnego/SpNegoContext;
public final org.ietf.jgss.Oid getNegotiatedMech();
descriptor: ()Lorg/ietf/jgss/Oid;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.internal_mech:Lorg/ietf/jgss/Oid;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/jgss/spnego/SpNegoContext;
public final java.security.Provider getProvider();
descriptor: ()Ljava/security/Provider;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic sun.security.jgss.spnego.SpNegoMechFactory.PROVIDER:Ljava/security/Provider;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/jgss/spnego/SpNegoContext;
public final void dispose();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
1: aload 0
iconst_4
putfield sun.security.jgss.spnego.SpNegoContext.state:I
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/jgss/spnego/SpNegoContext;
Exceptions:
throws org.ietf.jgss.GSSException
public final boolean isInitiator();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.initiator:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/jgss/spnego/SpNegoContext;
public final boolean isProtReady();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.state:I
iconst_3
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/jgss/spnego/SpNegoContext;
public final byte[] initSecContext(java.io.InputStream, int);
descriptor: (Ljava/io/InputStream;I)[B
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: aconst_null
astore 5
start local 5 3: bipush 11
istore 6
start local 6 4: getstatic sun.security.jgss.spnego.SpNegoContext.DEBUG:Z
ifeq 8
5: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Entered SpNego.initSecContext with state="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
6: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.state:I
invokestatic sun.security.jgss.spnego.SpNegoContext.printState:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
8: StackMap locals: sun.security.jgss.spnego.SpNegoContext java.io.InputStream int byte[] sun.security.jgss.spnego.NegTokenInit byte[] int
StackMap stack:
aload 0
invokevirtual sun.security.jgss.spnego.SpNegoContext.isInitiator:()Z
ifne 12
9: new org.ietf.jgss.GSSException
dup
bipush 11
iconst_m1
10: ldc "initSecContext on an acceptor GSSContext"
11: invokespecial org.ietf.jgss.GSSException.<init>:(IILjava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.jgss.spnego.SpNegoContext.state:I
iconst_1
if_icmpne 29
13: aload 0
iconst_2
putfield sun.security.jgss.spnego.SpNegoContext.state:I
14: bipush 13
istore 6
15: aload 0
invokevirtual sun.security.jgss.spnego.SpNegoContext.getAvailableMechs:()[Lorg/ietf/jgss/Oid;
astore 7
start local 7 16: aload 0
aload 0
aload 7
invokevirtual sun.security.jgss.spnego.SpNegoContext.getEncodedMechs:([Lorg/ietf/jgss/Oid;)[B
putfield sun.security.jgss.spnego.SpNegoContext.DER_mechTypes:[B
17: aload 0
aload 7
iconst_0
aaload
putfield sun.security.jgss.spnego.SpNegoContext.internal_mech:Lorg/ietf/jgss/Oid;
18: aload 0
aconst_null
invokevirtual sun.security.jgss.spnego.SpNegoContext.GSS_initSecContext:([B)[B
astore 5
19: bipush 10
istore 6
20: new sun.security.jgss.spnego.NegTokenInit
dup
aload 0
getfield sun.security.jgss.spnego.SpNegoContext.DER_mechTypes:[B
aload 0
invokevirtual sun.security.jgss.spnego.SpNegoContext.getContextFlags:()Lsun/security/util/BitArray;
21: aload 5
aconst_null
22: invokespecial sun.security.jgss.spnego.NegTokenInit.<init>:([BLsun/security/util/BitArray;[B[B)V
astore 4
23: getstatic sun.security.jgss.spnego.SpNegoContext.DEBUG:Z
ifeq 27
24: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "SpNegoContext.initSecContext: sending token of type = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
25: aload 4
invokevirtual sun.security.jgss.spnego.NegTokenInit.getType:()I
invokestatic sun.security.jgss.spnego.SpNegoToken.getTokenName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
26: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
27: StackMap locals: org.ietf.jgss.Oid[]
StackMap stack:
aload 4
invokevirtual sun.security.jgss.spnego.NegTokenInit.getEncoded:()[B
astore 3
end local 7 28: goto 106
StackMap locals:
StackMap stack:
29: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.state:I
iconst_2
if_icmpne 104
30: bipush 11
istore 6
31: aload 1
ifnonnull 35
32: new org.ietf.jgss.GSSException
dup
iload 6
iconst_m1
33: ldc "No token received from peer!"
34: invokespecial org.ietf.jgss.GSSException.<init>:(IILjava/lang/String;)V
athrow
35: StackMap locals:
StackMap stack:
bipush 10
istore 6
36: aload 1
invokevirtual java.io.InputStream.available:()I
newarray 8
astore 7
start local 7 37: aload 1
aload 7
invokestatic sun.security.jgss.spnego.SpNegoToken.readFully:(Ljava/io/InputStream;[B)V
38: getstatic sun.security.jgss.spnego.SpNegoContext.DEBUG:Z
ifeq 42
39: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "SpNegoContext.initSecContext: process received token = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
40: aload 7
invokestatic sun.security.jgss.spnego.SpNegoToken.getHexBytes:([B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
41: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
42: StackMap locals: byte[]
StackMap stack:
new sun.security.jgss.spnego.NegTokenTarg
dup
aload 7
invokespecial sun.security.jgss.spnego.NegTokenTarg.<init>:([B)V
astore 8
start local 8 43: getstatic sun.security.jgss.spnego.SpNegoContext.DEBUG:Z
ifeq 47
44: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "SpNegoContext.initSecContext: received token of type = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
45: aload 8
invokevirtual sun.security.jgss.spnego.NegTokenTarg.getType:()I
invokestatic sun.security.jgss.spnego.SpNegoToken.getTokenName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
46: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
47: StackMap locals: sun.security.jgss.spnego.NegTokenTarg
StackMap stack:
aload 0
aload 8
invokevirtual sun.security.jgss.spnego.NegTokenTarg.getSupportedMech:()Lorg/ietf/jgss/Oid;
putfield sun.security.jgss.spnego.SpNegoContext.internal_mech:Lorg/ietf/jgss/Oid;
48: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.internal_mech:Lorg/ietf/jgss/Oid;
ifnonnull 52
49: new org.ietf.jgss.GSSException
dup
iload 6
iconst_m1
50: ldc "supported mechanism from server is null"
51: invokespecial org.ietf.jgss.GSSException.<init>:(IILjava/lang/String;)V
athrow
52: StackMap locals:
StackMap stack:
aconst_null
astore 9
start local 9 53: aload 8
invokevirtual sun.security.jgss.spnego.NegTokenTarg.getNegotiatedResult:()I
istore 10
start local 10 54: iload 10
tableswitch { // 0 - 2
0: 55
1: 58
2: 61
default: 64
}
55: StackMap locals: sun.security.jgss.spnego.SpNegoToken$NegoResult int
StackMap stack:
getstatic sun.security.jgss.spnego.SpNegoToken$NegoResult.ACCEPT_COMPLETE:Lsun/security/jgss/spnego/SpNegoToken$NegoResult;
astore 9
56: aload 0
iconst_3
putfield sun.security.jgss.spnego.SpNegoContext.state:I
57: goto 65
58: StackMap locals:
StackMap stack:
getstatic sun.security.jgss.spnego.SpNegoToken$NegoResult.ACCEPT_INCOMPLETE:Lsun/security/jgss/spnego/SpNegoToken$NegoResult;
astore 9
59: aload 0
iconst_2
putfield sun.security.jgss.spnego.SpNegoContext.state:I
60: goto 65
61: StackMap locals:
StackMap stack:
getstatic sun.security.jgss.spnego.SpNegoToken$NegoResult.REJECT:Lsun/security/jgss/spnego/SpNegoToken$NegoResult;
astore 9
62: aload 0
iconst_4
putfield sun.security.jgss.spnego.SpNegoContext.state:I
63: goto 65
64: StackMap locals:
StackMap stack:
aload 0
iconst_3
putfield sun.security.jgss.spnego.SpNegoContext.state:I
65: StackMap locals:
StackMap stack:
iconst_2
istore 6
66: aload 9
getstatic sun.security.jgss.spnego.SpNegoToken$NegoResult.REJECT:Lsun/security/jgss/spnego/SpNegoToken$NegoResult;
if_acmpne 70
67: new org.ietf.jgss.GSSException
dup
iload 6
iconst_m1
68: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.internal_mech:Lorg/ietf/jgss/Oid;
invokevirtual org.ietf.jgss.Oid.toString:()Ljava/lang/String;
69: invokespecial org.ietf.jgss.GSSException.<init>:(IILjava/lang/String;)V
athrow
70: StackMap locals:
StackMap stack:
bipush 10
istore 6
71: aload 9
getstatic sun.security.jgss.spnego.SpNegoToken$NegoResult.ACCEPT_COMPLETE:Lsun/security/jgss/spnego/SpNegoToken$NegoResult;
if_acmpeq 73
72: aload 9
getstatic sun.security.jgss.spnego.SpNegoToken$NegoResult.ACCEPT_INCOMPLETE:Lsun/security/jgss/spnego/SpNegoToken$NegoResult;
if_acmpne 106
73: StackMap locals:
StackMap stack:
aload 8
invokevirtual sun.security.jgss.spnego.NegTokenTarg.getResponseToken:()[B
astore 11
start local 11 74: aload 11
ifnonnull 79
75: aload 0
invokevirtual sun.security.jgss.spnego.SpNegoContext.isMechContextEstablished:()Z
ifne 80
76: new org.ietf.jgss.GSSException
dup
iload 6
iconst_m1
77: ldc "mechanism token from server is null"
78: invokespecial org.ietf.jgss.GSSException.<init>:(IILjava/lang/String;)V
athrow
79: StackMap locals: byte[]
StackMap stack:
aload 0
aload 11
invokevirtual sun.security.jgss.spnego.SpNegoContext.GSS_initSecContext:([B)[B
astore 5
80: StackMap locals:
StackMap stack:
invokestatic sun.security.jgss.GSSUtil.useMSInterop:()Z
ifne 86
81: aload 8
invokevirtual sun.security.jgss.spnego.NegTokenTarg.getMechListMIC:()[B
astore 12
start local 12 82: aload 0
aload 0
getfield sun.security.jgss.spnego.SpNegoContext.DER_mechTypes:[B
aload 12
invokevirtual sun.security.jgss.spnego.SpNegoContext.verifyMechListMIC:([B[B)Z
ifne 86
83: new org.ietf.jgss.GSSException
dup
iload 6
iconst_m1
84: ldc "verification of MIC on MechList Failed!"
85: invokespecial org.ietf.jgss.GSSException.<init>:(IILjava/lang/String;)V
athrow
end local 12 86: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.security.jgss.spnego.SpNegoContext.isMechContextEstablished:()Z
ifeq 95
87: aload 0
iconst_3
putfield sun.security.jgss.spnego.SpNegoContext.state:I
88: aload 5
astore 3
89: getstatic sun.security.jgss.spnego.SpNegoContext.DEBUG:Z
ifeq 106
90: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "SPNEGO Negotiated Mechanism = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
91: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.internal_mech:Lorg/ietf/jgss/Oid;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
92: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.internal_mech:Lorg/ietf/jgss/Oid;
invokestatic sun.security.jgss.GSSUtil.getMechStr:(Lorg/ietf/jgss/Oid;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
93: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
94: goto 106
95: StackMap locals:
StackMap stack:
new sun.security.jgss.spnego.NegTokenInit
dup
aconst_null
aconst_null
96: aload 5
aconst_null
97: invokespecial sun.security.jgss.spnego.NegTokenInit.<init>:([BLsun/security/util/BitArray;[B[B)V
astore 4
98: getstatic sun.security.jgss.spnego.SpNegoContext.DEBUG:Z
ifeq 102
99: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "SpNegoContext.initSecContext: continue sending token of type = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
100: aload 4
invokevirtual sun.security.jgss.spnego.NegTokenInit.getType:()I
invokestatic sun.security.jgss.spnego.SpNegoToken.getTokenName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
101: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
102: StackMap locals:
StackMap stack:
aload 4
invokevirtual sun.security.jgss.spnego.NegTokenInit.getEncoded:()[B
astore 3
end local 11 end local 10 end local 9 end local 8 end local 7 103: goto 106
104: StackMap locals: sun.security.jgss.spnego.SpNegoContext java.io.InputStream int byte[] sun.security.jgss.spnego.NegTokenInit byte[] int
StackMap stack:
getstatic sun.security.jgss.spnego.SpNegoContext.DEBUG:Z
ifeq 106
105: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 0
getfield sun.security.jgss.spnego.SpNegoContext.state:I
invokevirtual java.io.PrintStream.println:(I)V
106: StackMap locals:
StackMap stack:
getstatic sun.security.jgss.spnego.SpNegoContext.DEBUG:Z
ifeq 122
107: aload 3
ifnull 122
108: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "SNegoContext.initSecContext: sending token = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
109: aload 3
invokestatic sun.security.jgss.spnego.SpNegoToken.getHexBytes:([B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
110: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
111: goto 122
StackMap locals:
StackMap stack: org.ietf.jgss.GSSException
112: astore 7
start local 7 113: new org.ietf.jgss.GSSException
dup
iload 6
iconst_m1
aload 7
invokevirtual org.ietf.jgss.GSSException.getMessage:()Ljava/lang/String;
invokespecial org.ietf.jgss.GSSException.<init>:(IILjava/lang/String;)V
114: astore 8
start local 8 115: aload 8
aload 7
invokevirtual org.ietf.jgss.GSSException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
116: aload 8
athrow
end local 8 end local 7 117: StackMap locals:
StackMap stack: java.io.IOException
astore 7
start local 7 118: new org.ietf.jgss.GSSException
dup
bipush 11
iconst_m1
aload 7
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokespecial org.ietf.jgss.GSSException.<init>:(IILjava/lang/String;)V
119: astore 8
start local 8 120: aload 8
aload 7
invokevirtual org.ietf.jgss.GSSException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
121: aload 8
athrow
end local 8 end local 7 122: StackMap locals:
StackMap stack:
aload 3
areturn
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 123 0 this Lsun/security/jgss/spnego/SpNegoContext;
0 123 1 is Ljava/io/InputStream;
0 123 2 mechTokenSize I
1 123 3 retVal [B
2 123 4 initToken Lsun/security/jgss/spnego/NegTokenInit;
3 123 5 mechToken [B
4 123 6 errorCode I
16 28 7 mechList [Lorg/ietf/jgss/Oid;
37 103 7 server_token [B
43 103 8 targToken Lsun/security/jgss/spnego/NegTokenTarg;
53 103 9 negoResult Lsun/security/jgss/spnego/SpNegoToken$NegoResult;
54 103 10 result I
74 103 11 accept_token [B
82 86 12 micToken [B
113 117 7 e Lorg/ietf/jgss/GSSException;
115 117 8 gssException Lorg/ietf/jgss/GSSException;
118 122 7 e Ljava/io/IOException;
120 122 8 gssException Lorg/ietf/jgss/GSSException;
Exception table:
from to target type
12 111 112 Class org.ietf.jgss.GSSException
12 111 117 Class java.io.IOException
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
is
mechTokenSize
public final byte[] acceptSecContext(java.io.InputStream, int);
descriptor: (Ljava/io/InputStream;I)[B
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: iconst_1
istore 5
start local 5 2: getstatic sun.security.jgss.spnego.SpNegoContext.DEBUG:Z
ifeq 6
3: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Entered SpNegoContext.acceptSecContext with state="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.state:I
invokestatic sun.security.jgss.spnego.SpNegoContext.printState:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
6: StackMap locals: sun.security.jgss.spnego.SpNegoContext java.io.InputStream int byte[] top int
StackMap stack:
aload 0
invokevirtual sun.security.jgss.spnego.SpNegoContext.isInitiator:()Z
ifeq 10
7: new org.ietf.jgss.GSSException
dup
bipush 11
iconst_m1
8: ldc "acceptSecContext on an initiator GSSContext"
9: invokespecial org.ietf.jgss.GSSException.<init>:(IILjava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.jgss.spnego.SpNegoContext.state:I
iconst_1
if_icmpne 85
11: aload 0
iconst_2
putfield sun.security.jgss.spnego.SpNegoContext.state:I
12: aload 1
invokevirtual java.io.InputStream.available:()I
newarray 8
astore 6
start local 6 13: aload 1
aload 6
invokestatic sun.security.jgss.spnego.SpNegoToken.readFully:(Ljava/io/InputStream;[B)V
14: getstatic sun.security.jgss.spnego.SpNegoContext.DEBUG:Z
ifeq 18
15: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "SpNegoContext.acceptSecContext: receiving token = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
16: aload 6
invokestatic sun.security.jgss.spnego.SpNegoToken.getHexBytes:([B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
18: StackMap locals: byte[]
StackMap stack:
new sun.security.jgss.spnego.NegTokenInit
dup
aload 6
invokespecial sun.security.jgss.spnego.NegTokenInit.<init>:([B)V
astore 7
start local 7 19: getstatic sun.security.jgss.spnego.SpNegoContext.DEBUG:Z
ifeq 23
20: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "SpNegoContext.acceptSecContext: received token of type = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
21: aload 7
invokevirtual sun.security.jgss.spnego.NegTokenInit.getType:()I
invokestatic sun.security.jgss.spnego.SpNegoToken.getTokenName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
22: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
23: StackMap locals: sun.security.jgss.spnego.NegTokenInit
StackMap stack:
aload 7
invokevirtual sun.security.jgss.spnego.NegTokenInit.getMechTypeList:()[Lorg/ietf/jgss/Oid;
astore 8
start local 8 24: aload 0
aload 7
invokevirtual sun.security.jgss.spnego.NegTokenInit.getMechTypes:()[B
putfield sun.security.jgss.spnego.SpNegoContext.DER_mechTypes:[B
25: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.DER_mechTypes:[B
ifnonnull 27
26: iconst_0
istore 5
27: StackMap locals: org.ietf.jgss.Oid[]
StackMap stack:
aload 0
invokevirtual sun.security.jgss.spnego.SpNegoContext.getAvailableMechs:()[Lorg/ietf/jgss/Oid;
astore 9
start local 9 28: aload 9
aload 8
invokestatic sun.security.jgss.spnego.SpNegoContext.negotiate_mech_type:([Lorg/ietf/jgss/Oid;[Lorg/ietf/jgss/Oid;)Lorg/ietf/jgss/Oid;
29: astore 10
start local 10 30: aload 10
ifnonnull 32
31: iconst_0
istore 5
32: StackMap locals: org.ietf.jgss.Oid[] org.ietf.jgss.Oid
StackMap stack:
aload 0
aload 10
putfield sun.security.jgss.spnego.SpNegoContext.internal_mech:Lorg/ietf/jgss/Oid;
33: aload 8
iconst_0
aaload
aload 10
invokevirtual org.ietf.jgss.Oid.equals:(Ljava/lang/Object;)Z
ifne 36
34: aload 8
iconst_0
aaload
invokestatic sun.security.jgss.GSSUtil.isKerberosMech:(Lorg/ietf/jgss/Oid;)Z
ifeq 48
35: aload 10
invokestatic sun.security.jgss.GSSUtil.isKerberosMech:(Lorg/ietf/jgss/Oid;)Z
ifeq 48
36: StackMap locals:
StackMap stack:
getstatic sun.security.jgss.spnego.SpNegoContext.DEBUG:Z
ifeq 40
aload 10
aload 8
iconst_0
aaload
invokevirtual org.ietf.jgss.Oid.equals:(Ljava/lang/Object;)Z
ifne 40
37: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "SpNegoContext.acceptSecContext: negotiated mech adjusted to "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
38: aload 8
iconst_0
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
39: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
40: StackMap locals:
StackMap stack:
aload 7
invokevirtual sun.security.jgss.spnego.NegTokenInit.getMechToken:()[B
astore 12
start local 12 41: aload 12
ifnonnull 45
42: new org.ietf.jgss.GSSException
dup
bipush 11
iconst_m1
43: ldc "mechToken is missing"
44: invokespecial org.ietf.jgss.GSSException.<init>:(IILjava/lang/String;)V
athrow
45: StackMap locals: sun.security.jgss.spnego.SpNegoContext java.io.InputStream int byte[] top int byte[] sun.security.jgss.spnego.NegTokenInit org.ietf.jgss.Oid[] org.ietf.jgss.Oid[] org.ietf.jgss.Oid top byte[]
StackMap stack:
aload 0
aload 12
invokevirtual sun.security.jgss.spnego.SpNegoContext.GSS_acceptSecContext:([B)[B
astore 11
start local 11 46: aload 8
iconst_0
aaload
astore 10
end local 12 47: goto 49
end local 11 48: StackMap locals: sun.security.jgss.spnego.SpNegoContext java.io.InputStream int byte[] top int byte[] sun.security.jgss.spnego.NegTokenInit org.ietf.jgss.Oid[] org.ietf.jgss.Oid[] org.ietf.jgss.Oid
StackMap stack:
aconst_null
astore 11
start local 11 49: StackMap locals: byte[]
StackMap stack:
invokestatic sun.security.jgss.GSSUtil.useMSInterop:()Z
ifne 53
iload 5
ifeq 53
50: aload 0
aload 0
getfield sun.security.jgss.spnego.SpNegoContext.DER_mechTypes:[B
51: aload 7
invokevirtual sun.security.jgss.spnego.NegTokenInit.getMechListMIC:()[B
52: invokevirtual sun.security.jgss.spnego.SpNegoContext.verifyMechListMIC:([B[B)Z
istore 5
53: StackMap locals:
StackMap stack:
iload 5
ifeq 67
54: aload 0
invokevirtual sun.security.jgss.spnego.SpNegoContext.isMechContextEstablished:()Z
ifeq 64
55: getstatic sun.security.jgss.spnego.SpNegoToken$NegoResult.ACCEPT_COMPLETE:Lsun/security/jgss/spnego/SpNegoToken$NegoResult;
astore 4
start local 4 56: aload 0
iconst_3
putfield sun.security.jgss.spnego.SpNegoContext.state:I
57: aload 0
invokevirtual sun.security.jgss.spnego.SpNegoContext.setContextFlags:()V
58: getstatic sun.security.jgss.spnego.SpNegoContext.DEBUG:Z
ifeq 69
59: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "SPNEGO Negotiated Mechanism = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
60: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.internal_mech:Lorg/ietf/jgss/Oid;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
61: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.internal_mech:Lorg/ietf/jgss/Oid;
invokestatic sun.security.jgss.GSSUtil.getMechStr:(Lorg/ietf/jgss/Oid;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
62: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
63: goto 69
end local 4 64: StackMap locals:
StackMap stack:
getstatic sun.security.jgss.spnego.SpNegoToken$NegoResult.ACCEPT_INCOMPLETE:Lsun/security/jgss/spnego/SpNegoToken$NegoResult;
astore 4
start local 4 65: aload 0
iconst_2
putfield sun.security.jgss.spnego.SpNegoContext.state:I
66: goto 69
end local 4 67: StackMap locals:
StackMap stack:
getstatic sun.security.jgss.spnego.SpNegoToken$NegoResult.REJECT:Lsun/security/jgss/spnego/SpNegoToken$NegoResult;
astore 4
start local 4 68: aload 0
iconst_3
putfield sun.security.jgss.spnego.SpNegoContext.state:I
69: StackMap locals: sun.security.jgss.spnego.SpNegoContext java.io.InputStream int byte[] sun.security.jgss.spnego.SpNegoToken$NegoResult int byte[] sun.security.jgss.spnego.NegTokenInit org.ietf.jgss.Oid[] org.ietf.jgss.Oid[] org.ietf.jgss.Oid byte[]
StackMap stack:
getstatic sun.security.jgss.spnego.SpNegoContext.DEBUG:Z
ifeq 76
70: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "SpNegoContext.acceptSecContext: mechanism wanted = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
71: aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
72: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
73: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "SpNegoContext.acceptSecContext: negotiated result = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
74: aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
75: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
76: StackMap locals:
StackMap stack:
new sun.security.jgss.spnego.NegTokenTarg
dup
aload 4
invokevirtual sun.security.jgss.spnego.SpNegoToken$NegoResult.ordinal:()I
77: aload 10
aload 11
aconst_null
78: invokespecial sun.security.jgss.spnego.NegTokenTarg.<init>:(ILorg/ietf/jgss/Oid;[B[B)V
astore 12
start local 12 79: getstatic sun.security.jgss.spnego.SpNegoContext.DEBUG:Z
ifeq 83
80: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "SpNegoContext.acceptSecContext: sending token of type = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
81: aload 12
invokevirtual sun.security.jgss.spnego.NegTokenTarg.getType:()I
invokestatic sun.security.jgss.spnego.SpNegoToken.getTokenName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
82: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
83: StackMap locals: sun.security.jgss.spnego.NegTokenTarg
StackMap stack:
aload 12
invokevirtual sun.security.jgss.spnego.NegTokenTarg.getEncoded:()[B
astore 3
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 84: goto 122
end local 4 StackMap locals: sun.security.jgss.spnego.SpNegoContext java.io.InputStream int byte[] top int
StackMap stack:
85: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.state:I
iconst_2
if_icmpne 120
86: aload 1
invokevirtual java.io.InputStream.available:()I
newarray 8
astore 6
start local 6 87: aload 1
aload 6
invokestatic sun.security.jgss.spnego.SpNegoToken.readFully:(Ljava/io/InputStream;[B)V
88: getstatic sun.security.jgss.spnego.SpNegoContext.DEBUG:Z
ifeq 92
89: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "SpNegoContext.acceptSecContext: receiving token = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
90: aload 6
invokestatic sun.security.jgss.spnego.SpNegoToken.getHexBytes:([B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
91: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
92: StackMap locals: byte[]
StackMap stack:
new sun.security.jgss.spnego.NegTokenTarg
dup
aload 6
invokespecial sun.security.jgss.spnego.NegTokenTarg.<init>:([B)V
astore 7
start local 7 93: getstatic sun.security.jgss.spnego.SpNegoContext.DEBUG:Z
ifeq 97
94: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "SpNegoContext.acceptSecContext: received token of type = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
95: aload 7
invokevirtual sun.security.jgss.spnego.NegTokenTarg.getType:()I
invokestatic sun.security.jgss.spnego.SpNegoToken.getTokenName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
96: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
97: StackMap locals: sun.security.jgss.spnego.NegTokenTarg
StackMap stack:
aload 7
invokevirtual sun.security.jgss.spnego.NegTokenTarg.getResponseToken:()[B
astore 8
start local 8 98: aload 0
aload 8
invokevirtual sun.security.jgss.spnego.SpNegoContext.GSS_acceptSecContext:([B)[B
astore 9
start local 9 99: aload 9
ifnonnull 101
100: iconst_0
istore 5
101: StackMap locals: byte[] byte[]
StackMap stack:
iload 5
ifeq 109
102: aload 0
invokevirtual sun.security.jgss.spnego.SpNegoContext.isMechContextEstablished:()Z
ifeq 106
103: getstatic sun.security.jgss.spnego.SpNegoToken$NegoResult.ACCEPT_COMPLETE:Lsun/security/jgss/spnego/SpNegoToken$NegoResult;
astore 4
start local 4 104: aload 0
iconst_3
putfield sun.security.jgss.spnego.SpNegoContext.state:I
105: goto 111
end local 4 106: StackMap locals:
StackMap stack:
getstatic sun.security.jgss.spnego.SpNegoToken$NegoResult.ACCEPT_INCOMPLETE:Lsun/security/jgss/spnego/SpNegoToken$NegoResult;
astore 4
start local 4 107: aload 0
iconst_2
putfield sun.security.jgss.spnego.SpNegoContext.state:I
108: goto 111
end local 4 109: StackMap locals:
StackMap stack:
getstatic sun.security.jgss.spnego.SpNegoToken$NegoResult.REJECT:Lsun/security/jgss/spnego/SpNegoToken$NegoResult;
astore 4
start local 4 110: aload 0
iconst_3
putfield sun.security.jgss.spnego.SpNegoContext.state:I
111: StackMap locals: sun.security.jgss.spnego.SpNegoContext java.io.InputStream int byte[] sun.security.jgss.spnego.SpNegoToken$NegoResult int byte[] sun.security.jgss.spnego.NegTokenTarg byte[] byte[]
StackMap stack:
new sun.security.jgss.spnego.NegTokenTarg
dup
aload 4
invokevirtual sun.security.jgss.spnego.SpNegoToken$NegoResult.ordinal:()I
112: aconst_null
aload 9
aconst_null
113: invokespecial sun.security.jgss.spnego.NegTokenTarg.<init>:(ILorg/ietf/jgss/Oid;[B[B)V
astore 10
start local 10 114: getstatic sun.security.jgss.spnego.SpNegoContext.DEBUG:Z
ifeq 118
115: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "SpNegoContext.acceptSecContext: sending token of type = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
116: aload 10
invokevirtual sun.security.jgss.spnego.NegTokenTarg.getType:()I
invokestatic sun.security.jgss.spnego.SpNegoToken.getTokenName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
117: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
118: StackMap locals: sun.security.jgss.spnego.NegTokenTarg
StackMap stack:
aload 10
invokevirtual sun.security.jgss.spnego.NegTokenTarg.getEncoded:()[B
astore 3
end local 10 end local 9 end local 8 end local 7 end local 6 119: goto 122
end local 4 120: StackMap locals: sun.security.jgss.spnego.SpNegoContext java.io.InputStream int byte[] top int
StackMap stack:
getstatic sun.security.jgss.spnego.SpNegoContext.DEBUG:Z
ifeq 122
121: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "AcceptSecContext: state = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.security.jgss.spnego.SpNegoContext.state:I
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
122: StackMap locals:
StackMap stack:
getstatic sun.security.jgss.spnego.SpNegoContext.DEBUG:Z
ifeq 132
123: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "SpNegoContext.acceptSecContext: sending token = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
124: aload 3
invokestatic sun.security.jgss.spnego.SpNegoToken.getHexBytes:([B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
125: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
126: goto 132
StackMap locals:
StackMap stack: java.io.IOException
127: astore 6
start local 6 128: new org.ietf.jgss.GSSException
dup
bipush 11
iconst_m1
aload 6
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokespecial org.ietf.jgss.GSSException.<init>:(IILjava/lang/String;)V
129: astore 7
start local 7 130: aload 7
aload 6
invokevirtual org.ietf.jgss.GSSException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
131: aload 7
athrow
end local 7 end local 6 132: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.jgss.spnego.SpNegoContext.state:I
iconst_3
if_icmpne 134
133: aload 0
invokevirtual sun.security.jgss.spnego.SpNegoContext.setContextFlags:()V
134: StackMap locals:
StackMap stack:
aload 3
areturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 135 0 this Lsun/security/jgss/spnego/SpNegoContext;
0 135 1 is Ljava/io/InputStream;
0 135 2 mechTokenSize I
1 135 3 retVal [B
56 64 4 negoResult Lsun/security/jgss/spnego/SpNegoToken$NegoResult;
65 67 4 negoResult Lsun/security/jgss/spnego/SpNegoToken$NegoResult;
68 85 4 negoResult Lsun/security/jgss/spnego/SpNegoToken$NegoResult;
104 106 4 negoResult Lsun/security/jgss/spnego/SpNegoToken$NegoResult;
107 109 4 negoResult Lsun/security/jgss/spnego/SpNegoToken$NegoResult;
110 120 4 negoResult Lsun/security/jgss/spnego/SpNegoToken$NegoResult;
2 135 5 valid Z
13 84 6 token [B
19 84 7 initToken Lsun/security/jgss/spnego/NegTokenInit;
24 84 8 mechList [Lorg/ietf/jgss/Oid;
28 84 9 supported_mechSet [Lorg/ietf/jgss/Oid;
30 84 10 mech_wanted Lorg/ietf/jgss/Oid;
46 48 11 accept_token [B
49 84 11 accept_token [B
41 47 12 mechToken [B
79 84 12 targToken Lsun/security/jgss/spnego/NegTokenTarg;
87 119 6 token [B
93 119 7 inputToken Lsun/security/jgss/spnego/NegTokenTarg;
98 119 8 client_token [B
99 119 9 accept_token [B
114 119 10 targToken Lsun/security/jgss/spnego/NegTokenTarg;
128 132 6 e Ljava/io/IOException;
130 132 7 gssException Lorg/ietf/jgss/GSSException;
Exception table:
from to target type
10 126 127 Class java.io.IOException
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
is
mechTokenSize
private org.ietf.jgss.Oid[] getAvailableMechs();
descriptor: ()[Lorg/ietf/jgss/Oid;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.myCred:Lsun/security/jgss/spnego/SpNegoCredElement;
ifnull 4
1: iconst_1
anewarray org.ietf.jgss.Oid
astore 1
start local 1 2: aload 1
iconst_0
aload 0
getfield sun.security.jgss.spnego.SpNegoContext.myCred:Lsun/security/jgss/spnego/SpNegoCredElement;
invokevirtual sun.security.jgss.spnego.SpNegoCredElement.getInternalMech:()Lorg/ietf/jgss/Oid;
aastore
3: aload 1
areturn
end local 1 4: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.jgss.spnego.SpNegoContext.factory:Lsun/security/jgss/spnego/SpNegoMechFactory;
getfield sun.security.jgss.spnego.SpNegoMechFactory.availableMechs:[Lorg/ietf/jgss/Oid;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/security/jgss/spnego/SpNegoContext;
2 4 1 mechs [Lorg/ietf/jgss/Oid;
private byte[] getEncodedMechs(org.ietf.jgss.Oid[]);
descriptor: ([Lorg/ietf/jgss/Oid;)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 6
3: StackMap locals: sun.security.util.DerOutputStream int
StackMap stack:
aload 1
iload 3
aaload
invokevirtual org.ietf.jgss.Oid.getDER:()[B
astore 4
start local 4 4: aload 2
aload 4
invokevirtual sun.security.util.DerOutputStream.write:([B)V
end local 4 5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 1
arraylength
if_icmplt 3
end local 3 7: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 3
start local 3 8: aload 3
bipush 48
aload 2
invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
9: aload 3
invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
astore 4
start local 4 10: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/security/jgss/spnego/SpNegoContext;
0 11 1 mechSet [Lorg/ietf/jgss/Oid;
1 11 2 mech Lsun/security/util/DerOutputStream;
2 7 3 i I
4 5 4 mechType [B
8 11 3 mechTypeList Lsun/security/util/DerOutputStream;
10 11 4 encoded [B
Exceptions:
throws java.io.IOException, org.ietf.jgss.GSSException
MethodParameters:
Name Flags
mechSet
private sun.security.util.BitArray getContextFlags();
descriptor: ()Lsun/security/util/BitArray;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: new sun.security.util.BitArray
dup
bipush 7
invokespecial sun.security.util.BitArray.<init>:(I)V
astore 1
start local 1 1: aload 0
invokevirtual sun.security.jgss.spnego.SpNegoContext.getCredDelegState:()Z
ifeq 2
aload 1
iconst_0
iconst_1
invokevirtual sun.security.util.BitArray.set:(IZ)V
2: StackMap locals: sun.security.util.BitArray
StackMap stack:
aload 0
invokevirtual sun.security.jgss.spnego.SpNegoContext.getMutualAuthState:()Z
ifeq 3
aload 1
iconst_1
iconst_1
invokevirtual sun.security.util.BitArray.set:(IZ)V
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.security.jgss.spnego.SpNegoContext.getReplayDetState:()Z
ifeq 4
aload 1
iconst_2
iconst_1
invokevirtual sun.security.util.BitArray.set:(IZ)V
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.security.jgss.spnego.SpNegoContext.getSequenceDetState:()Z
ifeq 5
aload 1
iconst_3
iconst_1
invokevirtual sun.security.util.BitArray.set:(IZ)V
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.security.jgss.spnego.SpNegoContext.getConfState:()Z
ifeq 6
aload 1
iconst_5
iconst_1
invokevirtual sun.security.util.BitArray.set:(IZ)V
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.security.jgss.spnego.SpNegoContext.getIntegState:()Z
ifeq 7
aload 1
bipush 6
iconst_1
invokevirtual sun.security.util.BitArray.set:(IZ)V
7: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/security/jgss/spnego/SpNegoContext;
1 8 1 out Lsun/security/util/BitArray;
private void setContextFlags();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
ifnull 13
1: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
invokeinterface org.ietf.jgss.GSSContext.getCredDelegState:()Z
ifeq 3
2: aload 0
iconst_1
putfield sun.security.jgss.spnego.SpNegoContext.credDelegState:Z
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
invokeinterface org.ietf.jgss.GSSContext.getMutualAuthState:()Z
ifne 5
4: aload 0
iconst_0
putfield sun.security.jgss.spnego.SpNegoContext.mutualAuthState:Z
5: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
invokeinterface org.ietf.jgss.GSSContext.getReplayDetState:()Z
ifne 7
6: aload 0
iconst_0
putfield sun.security.jgss.spnego.SpNegoContext.replayDetState:Z
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
invokeinterface org.ietf.jgss.GSSContext.getSequenceDetState:()Z
ifne 9
8: aload 0
iconst_0
putfield sun.security.jgss.spnego.SpNegoContext.sequenceDetState:Z
9: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
invokeinterface org.ietf.jgss.GSSContext.getIntegState:()Z
ifne 11
10: aload 0
iconst_0
putfield sun.security.jgss.spnego.SpNegoContext.integState:Z
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
invokeinterface org.ietf.jgss.GSSContext.getConfState:()Z
ifne 13
12: aload 0
iconst_0
putfield sun.security.jgss.spnego.SpNegoContext.confState:Z
13: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/security/jgss/spnego/SpNegoContext;
private boolean verifyMechListMIC(byte[], byte[]);
descriptor: ([B[B)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 4
1: getstatic sun.security.jgss.spnego.SpNegoContext.DEBUG:Z
ifeq 3
2: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "SpNegoContext: no MIC token validation"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
invokeinterface org.ietf.jgss.GSSContext.getIntegState:()Z
ifne 8
5: getstatic sun.security.jgss.spnego.SpNegoContext.DEBUG:Z
ifeq 7
6: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "SpNegoContext: no MIC token validation - mechanism does not support integrity"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
iconst_1
ireturn
8: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 9: new org.ietf.jgss.MessageProp
dup
iconst_0
iconst_1
invokespecial org.ietf.jgss.MessageProp.<init>:(IZ)V
astore 4
start local 4 10: aload 0
aload 2
iconst_0
aload 2
arraylength
aload 1
11: iconst_0
aload 1
arraylength
aload 4
12: invokevirtual sun.security.jgss.spnego.SpNegoContext.verifyMIC:([BII[BIILorg/ietf/jgss/MessageProp;)V
13: iconst_1
istore 3
end local 4 14: goto 21
StackMap locals: sun.security.jgss.spnego.SpNegoContext byte[] byte[] int
StackMap stack: org.ietf.jgss.GSSException
15: astore 4
start local 4 16: iconst_0
istore 3
17: getstatic sun.security.jgss.spnego.SpNegoContext.DEBUG:Z
ifeq 21
18: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "SpNegoContext: MIC validation failed! "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
19: aload 4
invokevirtual org.ietf.jgss.GSSException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
20: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 4 21: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/security/jgss/spnego/SpNegoContext;
0 22 1 mechTypes [B
0 22 2 token [B
9 22 3 valid Z
10 14 4 prop Lorg/ietf/jgss/MessageProp;
16 21 4 e Lorg/ietf/jgss/GSSException;
Exception table:
from to target type
9 14 15 Class org.ietf.jgss.GSSException
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
mechTypes
token
private byte[] GSS_initSecContext(byte[]);
descriptor: ([B)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
ifnonnull 26
2: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.factory:Lsun/security/jgss/spnego/SpNegoMechFactory;
getfield sun.security.jgss.spnego.SpNegoMechFactory.manager:Lsun/security/jgss/GSSManagerImpl;
aload 0
getfield sun.security.jgss.spnego.SpNegoContext.peerName:Lsun/security/jgss/spi/GSSNameSpi;
invokeinterface sun.security.jgss.spi.GSSNameSpi.toString:()Ljava/lang/String;
3: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.peerName:Lsun/security/jgss/spi/GSSNameSpi;
invokeinterface sun.security.jgss.spi.GSSNameSpi.getStringNameType:()Lorg/ietf/jgss/Oid;
aload 0
getfield sun.security.jgss.spnego.SpNegoContext.internal_mech:Lorg/ietf/jgss/Oid;
4: invokevirtual sun.security.jgss.GSSManagerImpl.createName:(Ljava/lang/String;Lorg/ietf/jgss/Oid;Lorg/ietf/jgss/Oid;)Lorg/ietf/jgss/GSSName;
5: astore 3
start local 3 6: aconst_null
astore 4
start local 4 7: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.myCred:Lsun/security/jgss/spnego/SpNegoCredElement;
ifnull 11
8: new sun.security.jgss.GSSCredentialImpl
dup
aload 0
getfield sun.security.jgss.spnego.SpNegoContext.factory:Lsun/security/jgss/spnego/SpNegoMechFactory;
getfield sun.security.jgss.spnego.SpNegoMechFactory.manager:Lsun/security/jgss/GSSManagerImpl;
9: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.myCred:Lsun/security/jgss/spnego/SpNegoCredElement;
invokevirtual sun.security.jgss.spnego.SpNegoCredElement.getInternalCred:()Lsun/security/jgss/spi/GSSCredentialSpi;
10: invokespecial sun.security.jgss.GSSCredentialImpl.<init>:(Lsun/security/jgss/GSSManagerImpl;Lsun/security/jgss/spi/GSSCredentialSpi;)V
astore 4
11: StackMap locals: byte[] org.ietf.jgss.GSSName org.ietf.jgss.GSSCredential
StackMap stack:
aload 0
12: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.factory:Lsun/security/jgss/spnego/SpNegoMechFactory;
getfield sun.security.jgss.spnego.SpNegoMechFactory.manager:Lsun/security/jgss/GSSManagerImpl;
aload 3
13: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.internal_mech:Lorg/ietf/jgss/Oid;
aload 4
iconst_0
14: invokevirtual sun.security.jgss.GSSManagerImpl.createContext:(Lorg/ietf/jgss/GSSName;Lorg/ietf/jgss/Oid;Lorg/ietf/jgss/GSSCredential;I)Lorg/ietf/jgss/GSSContext;
15: putfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
16: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
aload 0
getfield sun.security.jgss.spnego.SpNegoContext.confState:Z
invokeinterface org.ietf.jgss.GSSContext.requestConf:(Z)V
17: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
aload 0
getfield sun.security.jgss.spnego.SpNegoContext.integState:Z
invokeinterface org.ietf.jgss.GSSContext.requestInteg:(Z)V
18: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
aload 0
getfield sun.security.jgss.spnego.SpNegoContext.credDelegState:Z
invokeinterface org.ietf.jgss.GSSContext.requestCredDeleg:(Z)V
19: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mutualAuthState:Z
invokeinterface org.ietf.jgss.GSSContext.requestMutualAuth:(Z)V
20: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
aload 0
getfield sun.security.jgss.spnego.SpNegoContext.replayDetState:Z
invokeinterface org.ietf.jgss.GSSContext.requestReplayDet:(Z)V
21: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
aload 0
getfield sun.security.jgss.spnego.SpNegoContext.sequenceDetState:Z
invokeinterface org.ietf.jgss.GSSContext.requestSequenceDet:(Z)V
22: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
instanceof com.sun.security.jgss.ExtendedGSSContext
ifeq 26
23: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
checkcast com.sun.security.jgss.ExtendedGSSContext
24: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.delegPolicyState:Z
25: invokeinterface com.sun.security.jgss.ExtendedGSSContext.requestDelegPolicy:(Z)V
end local 4 end local 3 26: StackMap locals:
StackMap stack:
aload 1
ifnull 29
27: aload 1
astore 2
28: goto 30
29: StackMap locals:
StackMap stack:
iconst_0
newarray 8
astore 2
30: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
aload 2
iconst_0
aload 2
arraylength
invokeinterface org.ietf.jgss.GSSContext.initSecContext:([BII)[B
astore 3
start local 3 31: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lsun/security/jgss/spnego/SpNegoContext;
0 32 1 token [B
1 32 2 tok [B
6 26 3 serverName Lorg/ietf/jgss/GSSName;
7 26 4 cred Lorg/ietf/jgss/GSSCredential;
31 32 3 init_token [B
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
token
private byte[] GSS_acceptSecContext(byte[]);
descriptor: ([B)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
ifnonnull 9
1: aconst_null
astore 2
start local 2 2: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.myCred:Lsun/security/jgss/spnego/SpNegoCredElement;
ifnull 6
3: new sun.security.jgss.GSSCredentialImpl
dup
aload 0
getfield sun.security.jgss.spnego.SpNegoContext.factory:Lsun/security/jgss/spnego/SpNegoMechFactory;
getfield sun.security.jgss.spnego.SpNegoMechFactory.manager:Lsun/security/jgss/GSSManagerImpl;
4: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.myCred:Lsun/security/jgss/spnego/SpNegoCredElement;
invokevirtual sun.security.jgss.spnego.SpNegoCredElement.getInternalCred:()Lsun/security/jgss/spi/GSSCredentialSpi;
5: invokespecial sun.security.jgss.GSSCredentialImpl.<init>:(Lsun/security/jgss/GSSManagerImpl;Lsun/security/jgss/spi/GSSCredentialSpi;)V
astore 2
6: StackMap locals: org.ietf.jgss.GSSCredential
StackMap stack:
aload 0
7: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.factory:Lsun/security/jgss/spnego/SpNegoMechFactory;
getfield sun.security.jgss.spnego.SpNegoMechFactory.manager:Lsun/security/jgss/GSSManagerImpl;
aload 2
invokevirtual sun.security.jgss.GSSManagerImpl.createContext:(Lorg/ietf/jgss/GSSCredential;)Lorg/ietf/jgss/GSSContext;
8: putfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
end local 2 9: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
aload 1
iconst_0
aload 1
arraylength
invokeinterface org.ietf.jgss.GSSContext.acceptSecContext:([BII)[B
10: astore 2
start local 2 11: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/security/jgss/spnego/SpNegoContext;
0 12 1 token [B
2 9 2 cred Lorg/ietf/jgss/GSSCredential;
11 12 2 accept_token [B
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
token
private static org.ietf.jgss.Oid negotiate_mech_type(org.ietf.jgss.Oid[], org.ietf.jgss.Oid[]);
descriptor: ([Lorg/ietf/jgss/Oid;[Lorg/ietf/jgss/Oid;)Lorg/ietf/jgss/Oid;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 13
2: StackMap locals: int
StackMap stack:
iconst_0
istore 3
start local 3 3: goto 11
4: StackMap locals: int
StackMap stack:
aload 1
iload 3
aaload
aload 0
iload 2
aaload
invokevirtual org.ietf.jgss.Oid.equals:(Ljava/lang/Object;)Z
ifeq 10
5: getstatic sun.security.jgss.spnego.SpNegoContext.DEBUG:Z
ifeq 9
6: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "SpNegoContext: negotiated mechanism = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
7: aload 1
iload 3
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
aload 1
iload 3
aaload
areturn
10: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
aload 1
arraylength
if_icmplt 4
end local 3 12: iinc 2 1
StackMap locals:
StackMap stack:
13: iload 2
aload 0
arraylength
if_icmplt 2
end local 2 14: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 supported_mechSet [Lorg/ietf/jgss/Oid;
0 15 1 mechSet [Lorg/ietf/jgss/Oid;
1 14 2 i I
3 12 3 j I
MethodParameters:
Name Flags
supported_mechSet
mechSet
public final boolean isEstablished();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.state:I
iconst_3
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/jgss/spnego/SpNegoContext;
public final boolean isMechContextEstablished();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
ifnull 2
1: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
invokeinterface org.ietf.jgss.GSSContext.isEstablished:()Z
ireturn
2: StackMap locals:
StackMap stack:
getstatic sun.security.jgss.spnego.SpNegoContext.DEBUG:Z
ifeq 4
3: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "The underlying mechanism context has not been initialized"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/security/jgss/spnego/SpNegoContext;
public final byte[] export();
descriptor: ()[B
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=1, args_size=1
start local 0 0: new org.ietf.jgss.GSSException
dup
bipush 16
iconst_m1
1: ldc "GSS Export Context not available"
2: invokespecial org.ietf.jgss.GSSException.<init>:(IILjava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/jgss/spnego/SpNegoContext;
Exceptions:
throws org.ietf.jgss.GSSException
public final void setChannelBinding(org.ietf.jgss.ChannelBinding);
descriptor: (Lorg/ietf/jgss/ChannelBinding;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield sun.security.jgss.spnego.SpNegoContext.channelBinding:Lorg/ietf/jgss/ChannelBinding;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/jgss/spnego/SpNegoContext;
0 2 1 channelBinding Lorg/ietf/jgss/ChannelBinding;
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
channelBinding
final org.ietf.jgss.ChannelBinding getChannelBinding();
descriptor: ()Lorg/ietf/jgss/ChannelBinding;
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.channelBinding:Lorg/ietf/jgss/ChannelBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/jgss/spnego/SpNegoContext;
public final void requestAnonymity(boolean);
descriptor: (Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/jgss/spnego/SpNegoContext;
0 1 1 value Z
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
value
public final boolean getAnonymityState();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/jgss/spnego/SpNegoContext;
public void requestLifetime(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.state:I
iconst_1
if_icmpne 2
aload 0
invokevirtual sun.security.jgss.spnego.SpNegoContext.isInitiator:()Z
ifeq 2
1: aload 0
iload 1
putfield sun.security.jgss.spnego.SpNegoContext.lifetime:I
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/jgss/spnego/SpNegoContext;
0 3 1 lifetime I
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
lifetime
public final int getLifetime();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
ifnull 2
1: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
invokeinterface org.ietf.jgss.GSSContext.getLifetime:()I
ireturn
2: StackMap locals:
StackMap stack:
ldc 2147483647
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/jgss/spnego/SpNegoContext;
public final boolean isTransferable();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/jgss/spnego/SpNegoContext;
Exceptions:
throws org.ietf.jgss.GSSException
public final void requestSequenceDet(boolean);
descriptor: (Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.state:I
iconst_1
if_icmpne 2
aload 0
invokevirtual sun.security.jgss.spnego.SpNegoContext.isInitiator:()Z
ifeq 2
1: aload 0
iload 1
putfield sun.security.jgss.spnego.SpNegoContext.sequenceDetState:Z
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/jgss/spnego/SpNegoContext;
0 3 1 value Z
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
value
public final boolean getSequenceDetState();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.sequenceDetState:Z
ifne 1
aload 0
getfield sun.security.jgss.spnego.SpNegoContext.replayDetState:Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/jgss/spnego/SpNegoContext;
public final void requestReplayDet(boolean);
descriptor: (Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.state:I
iconst_1
if_icmpne 2
aload 0
invokevirtual sun.security.jgss.spnego.SpNegoContext.isInitiator:()Z
ifeq 2
1: aload 0
iload 1
putfield sun.security.jgss.spnego.SpNegoContext.replayDetState:Z
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/jgss/spnego/SpNegoContext;
0 3 1 value Z
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
value
public final boolean getReplayDetState();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.replayDetState:Z
ifne 1
aload 0
getfield sun.security.jgss.spnego.SpNegoContext.sequenceDetState:Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/jgss/spnego/SpNegoContext;
public final sun.security.jgss.spi.GSSNameSpi getTargName();
descriptor: ()Lsun/security/jgss/spi/GSSNameSpi;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
ifnull 4
1: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
invokeinterface org.ietf.jgss.GSSContext.getTargName:()Lorg/ietf/jgss/GSSName;
checkcast sun.security.jgss.GSSNameImpl
astore 1
start local 1 2: aload 0
aload 1
aload 0
getfield sun.security.jgss.spnego.SpNegoContext.internal_mech:Lorg/ietf/jgss/Oid;
invokevirtual sun.security.jgss.GSSNameImpl.getElement:(Lorg/ietf/jgss/Oid;)Lsun/security/jgss/spi/GSSNameSpi;
putfield sun.security.jgss.spnego.SpNegoContext.peerName:Lsun/security/jgss/spi/GSSNameSpi;
3: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.peerName:Lsun/security/jgss/spi/GSSNameSpi;
areturn
end local 1 4: StackMap locals:
StackMap stack:
getstatic sun.security.jgss.spnego.SpNegoContext.DEBUG:Z
ifeq 6
5: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "The underlying mechanism context has not been initialized"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/security/jgss/spnego/SpNegoContext;
2 4 1 targName Lsun/security/jgss/GSSNameImpl;
Exceptions:
throws org.ietf.jgss.GSSException
public final sun.security.jgss.spi.GSSNameSpi getSrcName();
descriptor: ()Lsun/security/jgss/spi/GSSNameSpi;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
ifnull 4
1: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
invokeinterface org.ietf.jgss.GSSContext.getSrcName:()Lorg/ietf/jgss/GSSName;
checkcast sun.security.jgss.GSSNameImpl
astore 1
start local 1 2: aload 0
aload 1
aload 0
getfield sun.security.jgss.spnego.SpNegoContext.internal_mech:Lorg/ietf/jgss/Oid;
invokevirtual sun.security.jgss.GSSNameImpl.getElement:(Lorg/ietf/jgss/Oid;)Lsun/security/jgss/spi/GSSNameSpi;
putfield sun.security.jgss.spnego.SpNegoContext.myName:Lsun/security/jgss/spi/GSSNameSpi;
3: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.myName:Lsun/security/jgss/spi/GSSNameSpi;
areturn
end local 1 4: StackMap locals:
StackMap stack:
getstatic sun.security.jgss.spnego.SpNegoContext.DEBUG:Z
ifeq 6
5: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "The underlying mechanism context has not been initialized"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/security/jgss/spnego/SpNegoContext;
2 4 1 srcName Lsun/security/jgss/GSSNameImpl;
Exceptions:
throws org.ietf.jgss.GSSException
public final sun.security.jgss.spi.GSSCredentialSpi getDelegCred();
descriptor: ()Lsun/security/jgss/spi/GSSCredentialSpi;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.state:I
iconst_2
if_icmpeq 2
aload 0
getfield sun.security.jgss.spnego.SpNegoContext.state:I
iconst_3
if_icmpeq 2
1: new org.ietf.jgss.GSSException
dup
bipush 12
invokespecial org.ietf.jgss.GSSException.<init>:(I)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
ifnull 14
3: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
invokeinterface org.ietf.jgss.GSSContext.getDelegCred:()Lorg/ietf/jgss/GSSCredential;
checkcast sun.security.jgss.GSSCredentialImpl
4: astore 1
start local 1 5: aload 1
ifnonnull 7
6: aconst_null
areturn
7: StackMap locals: sun.security.jgss.GSSCredentialImpl
StackMap stack:
iconst_0
istore 2
start local 2 8: aload 1
invokevirtual sun.security.jgss.GSSCredentialImpl.getUsage:()I
iconst_1
if_icmpne 10
9: iconst_1
istore 2
10: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield sun.security.jgss.spnego.SpNegoContext.internal_mech:Lorg/ietf/jgss/Oid;
iload 2
invokevirtual sun.security.jgss.GSSCredentialImpl.getElement:(Lorg/ietf/jgss/Oid;Z)Lsun/security/jgss/spi/GSSCredentialSpi;
11: astore 3
start local 3 12: new sun.security.jgss.spnego.SpNegoCredElement
dup
aload 3
invokespecial sun.security.jgss.spnego.SpNegoCredElement.<init>:(Lsun/security/jgss/spi/GSSCredentialSpi;)V
astore 4
start local 4 13: aload 4
invokevirtual sun.security.jgss.spnego.SpNegoCredElement.getInternalCred:()Lsun/security/jgss/spi/GSSCredentialSpi;
areturn
end local 4 end local 3 end local 2 end local 1 14: StackMap locals:
StackMap stack:
new org.ietf.jgss.GSSException
dup
bipush 12
iconst_m1
15: ldc "getDelegCred called in invalid state!"
16: invokespecial org.ietf.jgss.GSSException.<init>:(IILjava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/security/jgss/spnego/SpNegoContext;
5 14 1 delegCred Lsun/security/jgss/GSSCredentialImpl;
8 14 2 initiate Z
12 14 3 mechCred Lsun/security/jgss/spi/GSSCredentialSpi;
13 14 4 cred Lsun/security/jgss/spnego/SpNegoCredElement;
Exceptions:
throws org.ietf.jgss.GSSException
public final int getWrapSizeLimit(int, boolean, int);
descriptor: (IZI)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
ifnull 2
1: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
iload 1
iload 2
iload 3
invokeinterface org.ietf.jgss.GSSContext.getWrapSizeLimit:(IZI)I
ireturn
2: StackMap locals:
StackMap stack:
new org.ietf.jgss.GSSException
dup
bipush 12
iconst_m1
3: ldc "getWrapSizeLimit called in invalid state!"
4: invokespecial org.ietf.jgss.GSSException.<init>:(IILjava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/security/jgss/spnego/SpNegoContext;
0 5 1 qop I
0 5 2 confReq Z
0 5 3 maxTokSize I
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
qop
confReq
maxTokSize
public final byte[] wrap(byte[], int, int, org.ietf.jgss.MessageProp);
descriptor: ([BIILorg/ietf/jgss/MessageProp;)[B
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
ifnull 2
1: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
aload 1
iload 2
iload 3
aload 4
invokeinterface org.ietf.jgss.GSSContext.wrap:([BIILorg/ietf/jgss/MessageProp;)[B
areturn
2: StackMap locals:
StackMap stack:
new org.ietf.jgss.GSSException
dup
bipush 12
iconst_m1
3: ldc "Wrap called in invalid state!"
4: invokespecial org.ietf.jgss.GSSException.<init>:(IILjava/lang/String;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/security/jgss/spnego/SpNegoContext;
0 5 1 inBuf [B
0 5 2 offset I
0 5 3 len I
0 5 4 msgProp Lorg/ietf/jgss/MessageProp;
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
inBuf
offset
len
msgProp
public final void wrap(java.io.InputStream, java.io.OutputStream, org.ietf.jgss.MessageProp);
descriptor: (Ljava/io/InputStream;Ljava/io/OutputStream;Lorg/ietf/jgss/MessageProp;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
ifnull 3
1: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
aload 1
aload 2
aload 3
invokeinterface org.ietf.jgss.GSSContext.wrap:(Ljava/io/InputStream;Ljava/io/OutputStream;Lorg/ietf/jgss/MessageProp;)V
2: goto 6
3: StackMap locals:
StackMap stack:
new org.ietf.jgss.GSSException
dup
bipush 12
iconst_m1
4: ldc "Wrap called in invalid state!"
5: invokespecial org.ietf.jgss.GSSException.<init>:(IILjava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/security/jgss/spnego/SpNegoContext;
0 7 1 is Ljava/io/InputStream;
0 7 2 os Ljava/io/OutputStream;
0 7 3 msgProp Lorg/ietf/jgss/MessageProp;
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
is
os
msgProp
public final byte[] unwrap(byte[], int, int, org.ietf.jgss.MessageProp);
descriptor: ([BIILorg/ietf/jgss/MessageProp;)[B
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
ifnull 2
1: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
aload 1
iload 2
iload 3
aload 4
invokeinterface org.ietf.jgss.GSSContext.unwrap:([BIILorg/ietf/jgss/MessageProp;)[B
areturn
2: StackMap locals:
StackMap stack:
new org.ietf.jgss.GSSException
dup
bipush 12
iconst_m1
3: ldc "UnWrap called in invalid state!"
4: invokespecial org.ietf.jgss.GSSException.<init>:(IILjava/lang/String;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/security/jgss/spnego/SpNegoContext;
0 5 1 inBuf [B
0 5 2 offset I
0 5 3 len I
0 5 4 msgProp Lorg/ietf/jgss/MessageProp;
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
inBuf
offset
len
msgProp
public final void unwrap(java.io.InputStream, java.io.OutputStream, org.ietf.jgss.MessageProp);
descriptor: (Ljava/io/InputStream;Ljava/io/OutputStream;Lorg/ietf/jgss/MessageProp;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
ifnull 3
1: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
aload 1
aload 2
aload 3
invokeinterface org.ietf.jgss.GSSContext.unwrap:(Ljava/io/InputStream;Ljava/io/OutputStream;Lorg/ietf/jgss/MessageProp;)V
2: goto 6
3: StackMap locals:
StackMap stack:
new org.ietf.jgss.GSSException
dup
bipush 12
iconst_m1
4: ldc "UnWrap called in invalid state!"
5: invokespecial org.ietf.jgss.GSSException.<init>:(IILjava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/security/jgss/spnego/SpNegoContext;
0 7 1 is Ljava/io/InputStream;
0 7 2 os Ljava/io/OutputStream;
0 7 3 msgProp Lorg/ietf/jgss/MessageProp;
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
is
os
msgProp
public final byte[] getMIC(byte[], int, int, org.ietf.jgss.MessageProp);
descriptor: ([BIILorg/ietf/jgss/MessageProp;)[B
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
ifnull 2
1: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
aload 1
iload 2
iload 3
aload 4
invokeinterface org.ietf.jgss.GSSContext.getMIC:([BIILorg/ietf/jgss/MessageProp;)[B
areturn
2: StackMap locals:
StackMap stack:
new org.ietf.jgss.GSSException
dup
bipush 12
iconst_m1
3: ldc "getMIC called in invalid state!"
4: invokespecial org.ietf.jgss.GSSException.<init>:(IILjava/lang/String;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/security/jgss/spnego/SpNegoContext;
0 5 1 inMsg [B
0 5 2 offset I
0 5 3 len I
0 5 4 msgProp Lorg/ietf/jgss/MessageProp;
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
inMsg
offset
len
msgProp
public final void getMIC(java.io.InputStream, java.io.OutputStream, org.ietf.jgss.MessageProp);
descriptor: (Ljava/io/InputStream;Ljava/io/OutputStream;Lorg/ietf/jgss/MessageProp;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
ifnull 3
1: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
aload 1
aload 2
aload 3
invokeinterface org.ietf.jgss.GSSContext.getMIC:(Ljava/io/InputStream;Ljava/io/OutputStream;Lorg/ietf/jgss/MessageProp;)V
2: goto 6
3: StackMap locals:
StackMap stack:
new org.ietf.jgss.GSSException
dup
bipush 12
iconst_m1
4: ldc "getMIC called in invalid state!"
5: invokespecial org.ietf.jgss.GSSException.<init>:(IILjava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/security/jgss/spnego/SpNegoContext;
0 7 1 is Ljava/io/InputStream;
0 7 2 os Ljava/io/OutputStream;
0 7 3 msgProp Lorg/ietf/jgss/MessageProp;
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
is
os
msgProp
public final void verifyMIC(byte[], int, int, byte[], int, int, org.ietf.jgss.MessageProp);
descriptor: ([BII[BIILorg/ietf/jgss/MessageProp;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=8, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
ifnull 5
1: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
aload 1
iload 2
iload 3
aload 4
iload 5
2: iload 6
aload 7
3: invokeinterface org.ietf.jgss.GSSContext.verifyMIC:([BII[BIILorg/ietf/jgss/MessageProp;)V
4: goto 8
5: StackMap locals:
StackMap stack:
new org.ietf.jgss.GSSException
dup
bipush 12
iconst_m1
6: ldc "verifyMIC called in invalid state!"
7: invokespecial org.ietf.jgss.GSSException.<init>:(IILjava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
return
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 9 0 this Lsun/security/jgss/spnego/SpNegoContext;
0 9 1 inTok [B
0 9 2 tokOffset I
0 9 3 tokLen I
0 9 4 inMsg [B
0 9 5 msgOffset I
0 9 6 msgLen I
0 9 7 msgProp Lorg/ietf/jgss/MessageProp;
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
inTok
tokOffset
tokLen
inMsg
msgOffset
msgLen
msgProp
public final void verifyMIC(java.io.InputStream, java.io.InputStream, org.ietf.jgss.MessageProp);
descriptor: (Ljava/io/InputStream;Ljava/io/InputStream;Lorg/ietf/jgss/MessageProp;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
ifnull 3
1: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
aload 1
aload 2
aload 3
invokeinterface org.ietf.jgss.GSSContext.verifyMIC:(Ljava/io/InputStream;Ljava/io/InputStream;Lorg/ietf/jgss/MessageProp;)V
2: goto 6
3: StackMap locals:
StackMap stack:
new org.ietf.jgss.GSSException
dup
bipush 12
iconst_m1
4: ldc "verifyMIC called in invalid state!"
5: invokespecial org.ietf.jgss.GSSException.<init>:(IILjava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/security/jgss/spnego/SpNegoContext;
0 7 1 is Ljava/io/InputStream;
0 7 2 msgStr Ljava/io/InputStream;
0 7 3 msgProp Lorg/ietf/jgss/MessageProp;
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
is
msgStr
msgProp
private static java.lang.String printState(int);
descriptor: (I)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // 1 - 4
1: 1
2: 2
3: 3
4: 4
default: 5
}
1: StackMap locals:
StackMap stack:
ldc "STATE_NEW"
areturn
2: StackMap locals:
StackMap stack:
ldc "STATE_IN_PROCESS"
areturn
3: StackMap locals:
StackMap stack:
ldc "STATE_DONE"
areturn
4: StackMap locals:
StackMap stack:
ldc "STATE_DELETED"
areturn
5: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Unknown state "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 state I
MethodParameters:
Name Flags
state
public java.lang.Object inquireSecContext(com.sun.security.jgss.InquireType);
descriptor: (Lcom/sun/security/jgss/InquireType;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
ifnonnull 4
1: new org.ietf.jgss.GSSException
dup
bipush 12
iconst_m1
2: ldc "Underlying mech not established."
3: invokespecial org.ietf.jgss.GSSException.<init>:(IILjava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
instanceof com.sun.security.jgss.ExtendedGSSContext
ifeq 6
5: aload 0
getfield sun.security.jgss.spnego.SpNegoContext.mechContext:Lorg/ietf/jgss/GSSContext;
checkcast com.sun.security.jgss.ExtendedGSSContext
aload 1
invokeinterface com.sun.security.jgss.ExtendedGSSContext.inquireSecContext:(Lcom/sun/security/jgss/InquireType;)Ljava/lang/Object;
areturn
6: StackMap locals:
StackMap stack:
new org.ietf.jgss.GSSException
dup
iconst_2
iconst_m1
7: ldc "inquireSecContext not supported by underlying mech."
8: invokespecial org.ietf.jgss.GSSException.<init>:(IILjava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/security/jgss/spnego/SpNegoContext;
0 9 1 type Lcom/sun/security/jgss/InquireType;
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
type
}
SourceFile: "SpNegoContext.java"
InnerClasses:
final NegoResult = sun.security.jgss.spnego.SpNegoToken$NegoResult of sun.security.jgss.spnego.SpNegoToken