public class sun.security.jgss.GSSNameImpl implements org.ietf.jgss.GSSName
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.security.jgss.GSSNameImpl
super_class: java.lang.Object
{
static final org.ietf.jgss.Oid oldHostbasedServiceName;
descriptor: Lorg/ietf/jgss/Oid;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private sun.security.jgss.GSSManagerImpl gssManager;
descriptor: Lsun/security/jgss/GSSManagerImpl;
flags: (0x0002) ACC_PRIVATE
private java.lang.String appNameStr;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private byte[] appNameBytes;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private org.ietf.jgss.Oid appNameType;
descriptor: Lorg/ietf/jgss/Oid;
flags: (0x0002) ACC_PRIVATE
private java.lang.String printableName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.ietf.jgss.Oid printableNameType;
descriptor: Lorg/ietf/jgss/Oid;
flags: (0x0002) ACC_PRIVATE
private java.util.HashMap<org.ietf.jgss.Oid, sun.security.jgss.spi.GSSNameSpi> elements;
descriptor: Ljava/util/HashMap;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/HashMap<Lorg/ietf/jgss/Oid;Lsun/security/jgss/spi/GSSNameSpi;>;
private sun.security.jgss.spi.GSSNameSpi mechElement;
descriptor: Lsun/security/jgss/spi/GSSNameSpi;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: aconst_null
astore 0
start local 0 1: new org.ietf.jgss.Oid
dup
ldc "1.3.6.1.5.6.2"
invokespecial org.ietf.jgss.Oid.<init>:(Ljava/lang/String;)V
astore 0
2: goto 4
StackMap locals: org.ietf.jgss.Oid
StackMap stack: java.lang.Exception
3: pop
4: StackMap locals:
StackMap stack:
aload 0
putstatic sun.security.jgss.GSSNameImpl.oldHostbasedServiceName:Lorg/ietf/jgss/Oid;
end local 0 5: return
LocalVariableTable:
Start End Slot Name Signature
1 5 0 tmp Lorg/ietf/jgss/Oid;
Exception table:
from to target type
1 2 3 Class java.lang.Exception
static sun.security.jgss.GSSNameImpl wrapElement(sun.security.jgss.GSSManagerImpl, sun.security.jgss.spi.GSSNameSpi);
descriptor: (Lsun/security/jgss/GSSManagerImpl;Lsun/security/jgss/spi/GSSNameSpi;)Lsun/security/jgss/GSSNameImpl;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
goto 3
StackMap locals:
StackMap stack:
2: new sun.security.jgss.GSSNameImpl
dup
aload 0
aload 1
invokespecial sun.security.jgss.GSSNameImpl.<init>:(Lsun/security/jgss/GSSManagerImpl;Lsun/security/jgss/spi/GSSNameSpi;)V
3: StackMap locals:
StackMap stack: sun.security.jgss.GSSNameImpl
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 gssManager Lsun/security/jgss/GSSManagerImpl;
0 4 1 mechElement Lsun/security/jgss/spi/GSSNameSpi;
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
gssManager
mechElement
void <init>(sun.security.jgss.GSSManagerImpl, sun.security.jgss.spi.GSSNameSpi);
descriptor: (Lsun/security/jgss/GSSManagerImpl;Lsun/security/jgss/spi/GSSNameSpi;)V
flags: (0x0000)
Code:
stack=4, 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
aconst_null
putfield sun.security.jgss.GSSNameImpl.gssManager:Lsun/security/jgss/GSSManagerImpl;
2: aload 0
aconst_null
putfield sun.security.jgss.GSSNameImpl.appNameStr:Ljava/lang/String;
3: aload 0
aconst_null
putfield sun.security.jgss.GSSNameImpl.appNameBytes:[B
4: aload 0
aconst_null
putfield sun.security.jgss.GSSNameImpl.appNameType:Lorg/ietf/jgss/Oid;
5: aload 0
aconst_null
putfield sun.security.jgss.GSSNameImpl.printableName:Ljava/lang/String;
6: aload 0
aconst_null
putfield sun.security.jgss.GSSNameImpl.printableNameType:Lorg/ietf/jgss/Oid;
7: aload 0
aconst_null
putfield sun.security.jgss.GSSNameImpl.elements:Ljava/util/HashMap;
8: aload 0
aconst_null
putfield sun.security.jgss.GSSNameImpl.mechElement:Lsun/security/jgss/spi/GSSNameSpi;
9: aload 0
aload 1
putfield sun.security.jgss.GSSNameImpl.gssManager:Lsun/security/jgss/GSSManagerImpl;
10: aload 0
aload 0
aload 2
invokeinterface sun.security.jgss.spi.GSSNameSpi.toString:()Ljava/lang/String;
dup_x1
putfield sun.security.jgss.GSSNameImpl.printableName:Ljava/lang/String;
putfield sun.security.jgss.GSSNameImpl.appNameStr:Ljava/lang/String;
11: aload 0
aload 0
aload 2
invokeinterface sun.security.jgss.spi.GSSNameSpi.getStringNameType:()Lorg/ietf/jgss/Oid;
dup_x1
putfield sun.security.jgss.GSSNameImpl.printableNameType:Lorg/ietf/jgss/Oid;
putfield sun.security.jgss.GSSNameImpl.appNameType:Lorg/ietf/jgss/Oid;
12: aload 0
aload 2
putfield sun.security.jgss.GSSNameImpl.mechElement:Lsun/security/jgss/spi/GSSNameSpi;
13: aload 0
new java.util.HashMap
dup
iconst_1
invokespecial java.util.HashMap.<init>:(I)V
putfield sun.security.jgss.GSSNameImpl.elements:Ljava/util/HashMap;
14: aload 0
getfield sun.security.jgss.GSSNameImpl.elements:Ljava/util/HashMap;
aload 2
invokeinterface sun.security.jgss.spi.GSSNameSpi.getMechanism:()Lorg/ietf/jgss/Oid;
aload 0
getfield sun.security.jgss.GSSNameImpl.mechElement:Lsun/security/jgss/spi/GSSNameSpi;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/security/jgss/GSSNameImpl;
0 16 1 gssManager Lsun/security/jgss/GSSManagerImpl;
0 16 2 mechElement Lsun/security/jgss/spi/GSSNameSpi;
MethodParameters:
Name Flags
gssManager
mechElement
void <init>(sun.security.jgss.GSSManagerImpl, java.lang.Object, org.ietf.jgss.Oid);
descriptor: (Lsun/security/jgss/GSSManagerImpl;Ljava/lang/Object;Lorg/ietf/jgss/Oid;)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
aconst_null
invokespecial sun.security.jgss.GSSNameImpl.<init>:(Lsun/security/jgss/GSSManagerImpl;Ljava/lang/Object;Lorg/ietf/jgss/Oid;Lorg/ietf/jgss/Oid;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/jgss/GSSNameImpl;
0 2 1 gssManager Lsun/security/jgss/GSSManagerImpl;
0 2 2 appName Ljava/lang/Object;
0 2 3 appNameType Lorg/ietf/jgss/Oid;
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
gssManager
appName
appNameType
void <init>(sun.security.jgss.GSSManagerImpl, java.lang.Object, org.ietf.jgss.Oid, org.ietf.jgss.Oid);
descriptor: (Lsun/security/jgss/GSSManagerImpl;Ljava/lang/Object;Lorg/ietf/jgss/Oid;Lorg/ietf/jgss/Oid;)V
flags: (0x0000)
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
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield sun.security.jgss.GSSNameImpl.gssManager:Lsun/security/jgss/GSSManagerImpl;
2: aload 0
aconst_null
putfield sun.security.jgss.GSSNameImpl.appNameStr:Ljava/lang/String;
3: aload 0
aconst_null
putfield sun.security.jgss.GSSNameImpl.appNameBytes:[B
4: aload 0
aconst_null
putfield sun.security.jgss.GSSNameImpl.appNameType:Lorg/ietf/jgss/Oid;
5: aload 0
aconst_null
putfield sun.security.jgss.GSSNameImpl.printableName:Ljava/lang/String;
6: aload 0
aconst_null
putfield sun.security.jgss.GSSNameImpl.printableNameType:Lorg/ietf/jgss/Oid;
7: aload 0
aconst_null
putfield sun.security.jgss.GSSNameImpl.elements:Ljava/util/HashMap;
8: aload 0
aconst_null
putfield sun.security.jgss.GSSNameImpl.mechElement:Lsun/security/jgss/spi/GSSNameSpi;
9: getstatic sun.security.jgss.GSSNameImpl.oldHostbasedServiceName:Lorg/ietf/jgss/Oid;
aload 3
invokevirtual org.ietf.jgss.Oid.equals:(Ljava/lang/Object;)Z
ifeq 11
10: getstatic org.ietf.jgss.GSSName.NT_HOSTBASED_SERVICE:Lorg/ietf/jgss/Oid;
astore 3
11: StackMap locals: sun.security.jgss.GSSNameImpl sun.security.jgss.GSSManagerImpl java.lang.Object org.ietf.jgss.Oid org.ietf.jgss.Oid
StackMap stack:
aload 2
ifnonnull 15
12: new sun.security.jgss.GSSExceptionImpl
dup
iconst_3
13: ldc "Cannot import null name"
14: invokespecial sun.security.jgss.GSSExceptionImpl.<init>:(ILjava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
aload 4
ifnonnull 16
getstatic sun.security.jgss.ProviderList.DEFAULT_MECH_OID:Lorg/ietf/jgss/Oid;
astore 4
16: StackMap locals:
StackMap stack:
getstatic sun.security.jgss.GSSNameImpl.NT_EXPORT_NAME:Lorg/ietf/jgss/Oid;
aload 3
invokevirtual org.ietf.jgss.Oid.equals:(Ljava/lang/Object;)Z
ifeq 19
17: aload 0
aload 1
aload 2
invokevirtual sun.security.jgss.GSSNameImpl.importName:(Lsun/security/jgss/GSSManagerImpl;Ljava/lang/Object;)V
18: goto 20
19: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual sun.security.jgss.GSSNameImpl.init:(Lsun/security/jgss/GSSManagerImpl;Ljava/lang/Object;Lorg/ietf/jgss/Oid;Lorg/ietf/jgss/Oid;)V
20: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lsun/security/jgss/GSSNameImpl;
0 21 1 gssManager Lsun/security/jgss/GSSManagerImpl;
0 21 2 appName Ljava/lang/Object;
0 21 3 appNameType Lorg/ietf/jgss/Oid;
0 21 4 mech Lorg/ietf/jgss/Oid;
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
gssManager
appName
appNameType
mech
private void init(sun.security.jgss.GSSManagerImpl, java.lang.Object, org.ietf.jgss.Oid, org.ietf.jgss.Oid);
descriptor: (Lsun/security/jgss/GSSManagerImpl;Ljava/lang/Object;Lorg/ietf/jgss/Oid;Lorg/ietf/jgss/Oid;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
putfield sun.security.jgss.GSSNameImpl.gssManager:Lsun/security/jgss/GSSManagerImpl;
1: aload 0
2: new java.util.HashMap
dup
aload 1
invokevirtual sun.security.jgss.GSSManagerImpl.getMechs:()[Lorg/ietf/jgss/Oid;
arraylength
invokespecial java.util.HashMap.<init>:(I)V
3: putfield sun.security.jgss.GSSNameImpl.elements:Ljava/util/HashMap;
4: aload 2
instanceof java.lang.String
ifeq 10
5: aload 0
aload 2
checkcast java.lang.String
putfield sun.security.jgss.GSSNameImpl.appNameStr:Ljava/lang/String;
6: aload 3
ifnull 11
7: aload 0
aload 0
getfield sun.security.jgss.GSSNameImpl.appNameStr:Ljava/lang/String;
putfield sun.security.jgss.GSSNameImpl.printableName:Ljava/lang/String;
8: aload 0
aload 3
putfield sun.security.jgss.GSSNameImpl.printableNameType:Lorg/ietf/jgss/Oid;
9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
aload 2
checkcast byte[]
putfield sun.security.jgss.GSSNameImpl.appNameBytes:[B
11: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield sun.security.jgss.GSSNameImpl.appNameType:Lorg/ietf/jgss/Oid;
12: aload 0
aload 0
aload 4
invokevirtual sun.security.jgss.GSSNameImpl.getElement:(Lorg/ietf/jgss/Oid;)Lsun/security/jgss/spi/GSSNameSpi;
putfield sun.security.jgss.GSSNameImpl.mechElement:Lsun/security/jgss/spi/GSSNameSpi;
13: aload 0
getfield sun.security.jgss.GSSNameImpl.printableName:Ljava/lang/String;
ifnonnull 16
14: aload 0
aload 0
getfield sun.security.jgss.GSSNameImpl.mechElement:Lsun/security/jgss/spi/GSSNameSpi;
invokeinterface sun.security.jgss.spi.GSSNameSpi.toString:()Ljava/lang/String;
putfield sun.security.jgss.GSSNameImpl.printableName:Ljava/lang/String;
15: aload 0
aload 0
getfield sun.security.jgss.GSSNameImpl.mechElement:Lsun/security/jgss/spi/GSSNameSpi;
invokeinterface sun.security.jgss.spi.GSSNameSpi.getStringNameType:()Lorg/ietf/jgss/Oid;
putfield sun.security.jgss.GSSNameImpl.printableNameType:Lorg/ietf/jgss/Oid;
16: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/security/jgss/GSSNameImpl;
0 17 1 gssManager Lsun/security/jgss/GSSManagerImpl;
0 17 2 appName Ljava/lang/Object;
0 17 3 appNameType Lorg/ietf/jgss/Oid;
0 17 4 mech Lorg/ietf/jgss/Oid;
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
gssManager
appName
appNameType
mech
private void importName(sun.security.jgss.GSSManagerImpl, java.lang.Object);
descriptor: (Lsun/security/jgss/GSSManagerImpl;Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aconst_null
astore 4
start local 4 2: aload 2
instanceof java.lang.String
ifeq 7
3: aload 2
checkcast java.lang.String
ldc "UTF-8"
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
astore 4
4: goto 8
StackMap locals: sun.security.jgss.GSSNameImpl sun.security.jgss.GSSManagerImpl java.lang.Object int byte[]
StackMap stack: java.io.UnsupportedEncodingException
5: pop
6: goto 8
7: StackMap locals:
StackMap stack:
aload 2
checkcast byte[]
astore 4
8: StackMap locals:
StackMap stack:
aload 4
iload 3
iinc 3 1
baload
iconst_4
if_icmpne 10
9: aload 4
iload 3
iinc 3 1
baload
iconst_1
if_icmpeq 13
10: StackMap locals:
StackMap stack:
new sun.security.jgss.GSSExceptionImpl
dup
iconst_3
11: ldc "Exported name token id is corrupted!"
12: invokespecial sun.security.jgss.GSSExceptionImpl.<init>:(ILjava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
sipush 255
aload 4
iload 3
iinc 3 1
baload
iand
bipush 8
ishl
14: sipush 255
aload 4
iload 3
iinc 3 1
baload
iand
15: ior
istore 5
start local 5 16: aconst_null
astore 6
start local 6 17: new sun.security.util.DerInputStream
dup
aload 4
iload 3
18: iload 5
19: invokespecial sun.security.util.DerInputStream.<init>:([BII)V
astore 7
start local 7 20: new sun.security.util.ObjectIdentifier
dup
aload 7
invokespecial sun.security.util.ObjectIdentifier.<init>:(Lsun/security/util/DerInputStream;)V
astore 6
end local 7 21: goto 26
StackMap locals: sun.security.jgss.GSSNameImpl sun.security.jgss.GSSManagerImpl java.lang.Object int byte[] int sun.security.util.ObjectIdentifier
StackMap stack: java.io.IOException
22: pop
23: new sun.security.jgss.GSSExceptionImpl
dup
iconst_3
24: ldc "Exported name Object identifier is corrupted!"
25: invokespecial sun.security.jgss.GSSExceptionImpl.<init>:(ILjava/lang/String;)V
athrow
26: StackMap locals:
StackMap stack:
new org.ietf.jgss.Oid
dup
aload 6
invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
invokespecial org.ietf.jgss.Oid.<init>:(Ljava/lang/String;)V
astore 7
start local 7 27: iload 3
iload 5
iadd
istore 3
28: sipush 255
aload 4
iload 3
iinc 3 1
baload
iand
bipush 24
ishl
29: sipush 255
aload 4
iload 3
iinc 3 1
baload
iand
bipush 16
ishl
30: ior
31: sipush 255
aload 4
iload 3
iinc 3 1
baload
iand
bipush 8
ishl
32: ior
33: sipush 255
aload 4
iload 3
iinc 3 1
baload
iand
34: ior
istore 8
start local 8 35: iload 8
iflt 36
iload 3
aload 4
arraylength
iload 8
isub
if_icmple 39
36: StackMap locals: org.ietf.jgss.Oid int
StackMap stack:
new sun.security.jgss.GSSExceptionImpl
dup
iconst_3
37: ldc "Exported name mech name is corrupted!"
38: invokespecial sun.security.jgss.GSSExceptionImpl.<init>:(ILjava/lang/String;)V
athrow
39: StackMap locals:
StackMap stack:
iload 8
newarray 8
astore 9
start local 9 40: aload 4
iload 3
aload 9
iconst_0
iload 8
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
41: aload 0
aload 1
aload 9
getstatic sun.security.jgss.GSSNameImpl.NT_EXPORT_NAME:Lorg/ietf/jgss/Oid;
aload 7
invokevirtual sun.security.jgss.GSSNameImpl.init:(Lsun/security/jgss/GSSManagerImpl;Ljava/lang/Object;Lorg/ietf/jgss/Oid;Lorg/ietf/jgss/Oid;)V
42: return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lsun/security/jgss/GSSNameImpl;
0 43 1 gssManager Lsun/security/jgss/GSSManagerImpl;
0 43 2 appName Ljava/lang/Object;
1 43 3 pos I
2 43 4 bytes [B
16 43 5 oidLen I
17 43 6 temp Lsun/security/util/ObjectIdentifier;
20 21 7 din Lsun/security/util/DerInputStream;
27 43 7 oid Lorg/ietf/jgss/Oid;
35 43 8 mechPortionLen I
40 43 9 mechPortion [B
Exception table:
from to target type
3 4 5 Class java.io.UnsupportedEncodingException
17 21 22 Class java.io.IOException
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
gssManager
appName
public org.ietf.jgss.GSSName canonicalize(org.ietf.jgss.Oid);
descriptor: (Lorg/ietf/jgss/Oid;)Lorg/ietf/jgss/GSSName;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
getstatic sun.security.jgss.ProviderList.DEFAULT_MECH_OID:Lorg/ietf/jgss/Oid;
astore 1
1: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.jgss.GSSNameImpl.gssManager:Lsun/security/jgss/GSSManagerImpl;
aload 0
aload 1
invokevirtual sun.security.jgss.GSSNameImpl.getElement:(Lorg/ietf/jgss/Oid;)Lsun/security/jgss/spi/GSSNameSpi;
invokestatic sun.security.jgss.GSSNameImpl.wrapElement:(Lsun/security/jgss/GSSManagerImpl;Lsun/security/jgss/spi/GSSNameSpi;)Lsun/security/jgss/GSSNameImpl;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/jgss/GSSNameImpl;
0 2 1 mech Lorg/ietf/jgss/Oid;
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
mech
public boolean equals(org.ietf.jgss.GSSName);
descriptor: (Lorg/ietf/jgss/GSSName;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.security.jgss.GSSNameImpl.isAnonymous:()Z
ifne 1
aload 1
invokeinterface org.ietf.jgss.GSSName.isAnonymous:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
aload 0
if_acmpne 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 1
instanceof sun.security.jgss.GSSNameImpl
ifne 8
5: aload 0
aload 0
getfield sun.security.jgss.GSSNameImpl.gssManager:Lsun/security/jgss/GSSManagerImpl;
aload 1
invokeinterface org.ietf.jgss.GSSName.toString:()Ljava/lang/String;
6: aload 1
invokeinterface org.ietf.jgss.GSSName.getStringNameType:()Lorg/ietf/jgss/Oid;
7: invokevirtual sun.security.jgss.GSSManagerImpl.createName:(Ljava/lang/String;Lorg/ietf/jgss/Oid;)Lorg/ietf/jgss/GSSName;
invokevirtual sun.security.jgss.GSSNameImpl.equals:(Lorg/ietf/jgss/GSSName;)Z
ireturn
8: StackMap locals:
StackMap stack:
aload 1
checkcast sun.security.jgss.GSSNameImpl
astore 2
start local 2 9: aload 0
getfield sun.security.jgss.GSSNameImpl.mechElement:Lsun/security/jgss/spi/GSSNameSpi;
astore 3
start local 3 10: aload 2
getfield sun.security.jgss.GSSNameImpl.mechElement:Lsun/security/jgss/spi/GSSNameSpi;
astore 4
start local 4 11: aload 3
ifnonnull 14
aload 4
ifnull 14
12: aload 0
aload 4
invokeinterface sun.security.jgss.spi.GSSNameSpi.getMechanism:()Lorg/ietf/jgss/Oid;
invokevirtual sun.security.jgss.GSSNameImpl.getElement:(Lorg/ietf/jgss/Oid;)Lsun/security/jgss/spi/GSSNameSpi;
astore 3
13: goto 16
StackMap locals: sun.security.jgss.GSSNameImpl sun.security.jgss.spi.GSSNameSpi sun.security.jgss.spi.GSSNameSpi
StackMap stack:
14: aload 3
ifnull 16
aload 4
ifnonnull 16
15: aload 2
aload 3
invokeinterface sun.security.jgss.spi.GSSNameSpi.getMechanism:()Lorg/ietf/jgss/Oid;
invokevirtual sun.security.jgss.GSSNameImpl.getElement:(Lorg/ietf/jgss/Oid;)Lsun/security/jgss/spi/GSSNameSpi;
astore 4
16: StackMap locals:
StackMap stack:
aload 3
ifnull 18
aload 4
ifnull 18
17: aload 3
aload 4
invokeinterface sun.security.jgss.spi.GSSNameSpi.equals:(Lsun/security/jgss/spi/GSSNameSpi;)Z
ireturn
18: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.jgss.GSSNameImpl.appNameType:Lorg/ietf/jgss/Oid;
ifnull 35
19: aload 2
getfield sun.security.jgss.GSSNameImpl.appNameType:Lorg/ietf/jgss/Oid;
ifnull 35
20: aload 0
getfield sun.security.jgss.GSSNameImpl.appNameType:Lorg/ietf/jgss/Oid;
aload 2
getfield sun.security.jgss.GSSNameImpl.appNameType:Lorg/ietf/jgss/Oid;
invokevirtual org.ietf.jgss.Oid.equals:(Ljava/lang/Object;)Z
ifne 22
21: iconst_0
ireturn
22: StackMap locals:
StackMap stack:
aconst_null
astore 5
start local 5 23: aconst_null
astore 6
start local 6 24: aload 0
getfield sun.security.jgss.GSSNameImpl.appNameStr:Ljava/lang/String;
ifnull 26
25: aload 0
getfield sun.security.jgss.GSSNameImpl.appNameStr:Ljava/lang/String;
ldc "UTF-8"
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
goto 27
26: StackMap locals: byte[] byte[]
StackMap stack:
aload 0
getfield sun.security.jgss.GSSNameImpl.appNameBytes:[B
27: StackMap locals:
StackMap stack: byte[]
astore 5
28: aload 2
getfield sun.security.jgss.GSSNameImpl.appNameStr:Ljava/lang/String;
ifnull 30
29: aload 2
getfield sun.security.jgss.GSSNameImpl.appNameStr:Ljava/lang/String;
ldc "UTF-8"
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
goto 31
30: StackMap locals:
StackMap stack:
aload 2
getfield sun.security.jgss.GSSNameImpl.appNameBytes:[B
31: StackMap locals:
StackMap stack: byte[]
astore 6
32: goto 34
StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
33: pop
34: StackMap locals:
StackMap stack:
aload 5
aload 6
invokestatic java.util.Arrays.equals:([B[B)Z
ireturn
end local 6 end local 5 35: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lsun/security/jgss/GSSNameImpl;
0 36 1 other Lorg/ietf/jgss/GSSName;
9 36 2 that Lsun/security/jgss/GSSNameImpl;
10 36 3 myElement Lsun/security/jgss/spi/GSSNameSpi;
11 36 4 element Lsun/security/jgss/spi/GSSNameSpi;
23 35 5 myBytes [B
24 35 6 bytes [B
Exception table:
from to target type
24 32 33 Class java.io.UnsupportedEncodingException
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
other
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/jgss/GSSNameImpl;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.ietf.jgss.GSSName
ifeq 4
1: aload 0
aload 1
checkcast org.ietf.jgss.GSSName
invokevirtual sun.security.jgss.GSSNameImpl.equals:(Lorg/ietf/jgss/GSSName;)Z
2: ireturn
3: StackMap locals:
StackMap stack: org.ietf.jgss.GSSException
pop
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/security/jgss/GSSNameImpl;
0 5 1 another Ljava/lang/Object;
Exception table:
from to target type
0 2 3 Class org.ietf.jgss.GSSException
MethodParameters:
Name Flags
another
public byte[] export();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=1
start local 0 0: aload 0
getfield sun.security.jgss.GSSNameImpl.mechElement:Lsun/security/jgss/spi/GSSNameSpi;
ifnonnull 2
1: aload 0
aload 0
getstatic sun.security.jgss.ProviderList.DEFAULT_MECH_OID:Lorg/ietf/jgss/Oid;
invokevirtual sun.security.jgss.GSSNameImpl.getElement:(Lorg/ietf/jgss/Oid;)Lsun/security/jgss/spi/GSSNameSpi;
putfield sun.security.jgss.GSSNameImpl.mechElement:Lsun/security/jgss/spi/GSSNameSpi;
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.jgss.GSSNameImpl.mechElement:Lsun/security/jgss/spi/GSSNameSpi;
invokeinterface sun.security.jgss.spi.GSSNameSpi.export:()[B
astore 1
start local 1 3: aconst_null
astore 2
start local 2 4: aconst_null
astore 3
start local 3 5: new sun.security.util.ObjectIdentifier
dup
6: aload 0
getfield sun.security.jgss.GSSNameImpl.mechElement:Lsun/security/jgss/spi/GSSNameSpi;
invokeinterface sun.security.jgss.spi.GSSNameSpi.getMechanism:()Lorg/ietf/jgss/Oid;
invokevirtual org.ietf.jgss.Oid.toString:()Ljava/lang/String;
7: invokespecial sun.security.util.ObjectIdentifier.<init>:(Ljava/lang/String;)V
astore 3
8: goto 13
StackMap locals: sun.security.jgss.GSSNameImpl byte[] byte[] sun.security.util.ObjectIdentifier
StackMap stack: java.io.IOException
9: pop
10: new sun.security.jgss.GSSExceptionImpl
dup
bipush 11
11: ldc "Invalid OID String "
12: invokespecial sun.security.jgss.GSSExceptionImpl.<init>:(ILjava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 4
start local 4 14: aload 4
aload 3
invokevirtual sun.security.util.DerOutputStream.putOID:(Lsun/security/util/ObjectIdentifier;)V
15: goto 22
StackMap locals: sun.security.jgss.GSSNameImpl byte[] byte[] sun.security.util.ObjectIdentifier sun.security.util.DerOutputStream
StackMap stack: java.io.IOException
16: pop
17: new sun.security.jgss.GSSExceptionImpl
dup
bipush 11
18: new java.lang.StringBuilder
dup
ldc "Could not ASN.1 Encode "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
19: aload 3
invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
21: invokespecial sun.security.jgss.GSSExceptionImpl.<init>:(ILjava/lang/String;)V
athrow
22: StackMap locals:
StackMap stack:
aload 4
invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
astore 2
23: iconst_4
24: aload 2
arraylength
25: iadd
26: iconst_4
27: iadd
28: aload 1
arraylength
29: iadd
newarray 8
astore 5
start local 5 30: iconst_0
istore 6
start local 6 31: aload 5
iload 6
iinc 6 1
iconst_4
bastore
32: aload 5
iload 6
iinc 6 1
iconst_1
bastore
33: aload 5
iload 6
iinc 6 1
aload 2
arraylength
bipush 8
iushr
i2b
bastore
34: aload 5
iload 6
iinc 6 1
aload 2
arraylength
i2b
bastore
35: aload 2
iconst_0
aload 5
iload 6
aload 2
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
36: iload 6
aload 2
arraylength
iadd
istore 6
37: aload 5
iload 6
iinc 6 1
aload 1
arraylength
bipush 24
iushr
i2b
bastore
38: aload 5
iload 6
iinc 6 1
aload 1
arraylength
bipush 16
iushr
i2b
bastore
39: aload 5
iload 6
iinc 6 1
aload 1
arraylength
bipush 8
iushr
i2b
bastore
40: aload 5
iload 6
iinc 6 1
aload 1
arraylength
i2b
bastore
41: aload 1
iconst_0
aload 5
iload 6
aload 1
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
42: aload 5
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 43 0 this Lsun/security/jgss/GSSNameImpl;
3 43 1 mechPortion [B
4 43 2 oidBytes [B
5 43 3 oid Lsun/security/util/ObjectIdentifier;
14 43 4 dout Lsun/security/util/DerOutputStream;
30 43 5 retVal [B
31 43 6 pos I
Exception table:
from to target type
5 8 9 Class java.io.IOException
14 15 16 Class java.io.IOException
Exceptions:
throws org.ietf.jgss.GSSException
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.jgss.GSSNameImpl.printableName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/jgss/GSSNameImpl;
public org.ietf.jgss.Oid getStringNameType();
descriptor: ()Lorg/ietf/jgss/Oid;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.jgss.GSSNameImpl.printableNameType:Lorg/ietf/jgss/Oid;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/jgss/GSSNameImpl;
Exceptions:
throws org.ietf.jgss.GSSException
public boolean isAnonymous();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.jgss.GSSNameImpl.printableNameType:Lorg/ietf/jgss/Oid;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
getstatic org.ietf.jgss.GSSName.NT_ANONYMOUS:Lorg/ietf/jgss/Oid;
aload 0
getfield sun.security.jgss.GSSNameImpl.printableNameType:Lorg/ietf/jgss/Oid;
invokevirtual org.ietf.jgss.Oid.equals:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/jgss/GSSNameImpl;
public boolean isMN();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/jgss/GSSNameImpl;
public synchronized sun.security.jgss.spi.GSSNameSpi getElement(org.ietf.jgss.Oid);
descriptor: (Lorg/ietf/jgss/Oid;)Lsun/security/jgss/spi/GSSNameSpi;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.jgss.GSSNameImpl.elements:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.security.jgss.spi.GSSNameSpi
astore 2
start local 2 1: aload 2
ifnonnull 11
2: aload 0
getfield sun.security.jgss.GSSNameImpl.appNameStr:Ljava/lang/String;
ifnull 7
3: aload 0
getfield sun.security.jgss.GSSNameImpl.gssManager:Lsun/security/jgss/GSSManagerImpl;
4: aload 0
getfield sun.security.jgss.GSSNameImpl.appNameStr:Ljava/lang/String;
aload 0
getfield sun.security.jgss.GSSNameImpl.appNameType:Lorg/ietf/jgss/Oid;
aload 1
5: invokevirtual sun.security.jgss.GSSManagerImpl.getNameElement:(Ljava/lang/String;Lorg/ietf/jgss/Oid;Lorg/ietf/jgss/Oid;)Lsun/security/jgss/spi/GSSNameSpi;
astore 2
6: goto 10
7: StackMap locals: sun.security.jgss.spi.GSSNameSpi
StackMap stack:
aload 0
getfield sun.security.jgss.GSSNameImpl.gssManager:Lsun/security/jgss/GSSManagerImpl;
8: aload 0
getfield sun.security.jgss.GSSNameImpl.appNameBytes:[B
aload 0
getfield sun.security.jgss.GSSNameImpl.appNameType:Lorg/ietf/jgss/Oid;
aload 1
9: invokevirtual sun.security.jgss.GSSManagerImpl.getNameElement:([BLorg/ietf/jgss/Oid;Lorg/ietf/jgss/Oid;)Lsun/security/jgss/spi/GSSNameSpi;
astore 2
10: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.jgss.GSSNameImpl.elements:Ljava/util/HashMap;
aload 1
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: StackMap locals:
StackMap stack:
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/GSSNameImpl;
0 12 1 mechOid Lorg/ietf/jgss/Oid;
1 12 2 retVal Lsun/security/jgss/spi/GSSNameSpi;
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
mechOid
java.util.Set<sun.security.jgss.spi.GSSNameSpi> getElements();
descriptor: ()Ljava/util/Set;
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.util.HashSet
dup
aload 0
getfield sun.security.jgss.GSSNameImpl.elements:Ljava/util/HashMap;
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/jgss/GSSNameImpl;
Signature: ()Ljava/util/Set<Lsun/security/jgss/spi/GSSNameSpi;>;
private static java.lang.String getNameTypeStr(org.ietf.jgss.Oid);
descriptor: (Lorg/ietf/jgss/Oid;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: ldc "(NT is null)"
areturn
2: StackMap locals:
StackMap stack:
aload 0
getstatic sun.security.jgss.GSSNameImpl.NT_USER_NAME:Lorg/ietf/jgss/Oid;
invokevirtual org.ietf.jgss.Oid.equals:(Ljava/lang/Object;)Z
ifeq 4
3: ldc "NT_USER_NAME"
areturn
4: StackMap locals:
StackMap stack:
aload 0
getstatic sun.security.jgss.GSSNameImpl.NT_HOSTBASED_SERVICE:Lorg/ietf/jgss/Oid;
invokevirtual org.ietf.jgss.Oid.equals:(Ljava/lang/Object;)Z
ifeq 6
5: ldc "NT_HOSTBASED_SERVICE"
areturn
6: StackMap locals:
StackMap stack:
aload 0
getstatic sun.security.jgss.GSSNameImpl.NT_EXPORT_NAME:Lorg/ietf/jgss/Oid;
invokevirtual org.ietf.jgss.Oid.equals:(Ljava/lang/Object;)Z
ifeq 8
7: ldc "NT_EXPORT_NAME"
areturn
8: StackMap locals:
StackMap stack:
aload 0
getstatic sun.security.jgss.GSSUtil.NT_GSS_KRB5_PRINCIPAL:Lorg/ietf/jgss/Oid;
invokevirtual org.ietf.jgss.Oid.equals:(Ljava/lang/Object;)Z
ifeq 10
9: ldc "NT_GSS_KRB5_PRINCIPAL"
areturn
10: StackMap locals:
StackMap stack:
ldc "Unknown"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 nameTypeOid Lorg/ietf/jgss/Oid;
MethodParameters:
Name Flags
nameTypeOid
}
SourceFile: "GSSNameImpl.java"