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 5
3: aload 2
checkcast java.lang.String
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
astore 4
4: goto 6
5: StackMap locals: int byte[]
StackMap stack:
aload 2
checkcast byte[]
astore 4
6: StackMap locals:
StackMap stack:
aload 4
iload 3
iinc 3 1
baload
iconst_4
if_icmpne 8
7: aload 4
iload 3
iinc 3 1
baload
iconst_1
if_icmpeq 11
8: StackMap locals:
StackMap stack:
new sun.security.jgss.GSSExceptionImpl
dup
iconst_3
9: ldc "Exported name token id is corrupted!"
10: invokespecial sun.security.jgss.GSSExceptionImpl.<init>:(ILjava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
sipush 255
aload 4
iload 3
iinc 3 1
baload
iand
bipush 8
ishl
12: sipush 255
aload 4
iload 3
iinc 3 1
baload
iand
13: ior
istore 5
start local 5 14: aconst_null
astore 6
start local 6 15: new sun.security.util.DerInputStream
dup
aload 4
iload 3
16: iload 5
17: invokespecial sun.security.util.DerInputStream.<init>:([BII)V
astore 7
start local 7 18: new sun.security.util.ObjectIdentifier
dup
aload 7
invokespecial sun.security.util.ObjectIdentifier.<init>:(Lsun/security/util/DerInputStream;)V
astore 6
end local 7 19: goto 24
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
20: pop
21: new sun.security.jgss.GSSExceptionImpl
dup
iconst_3
22: ldc "Exported name Object identifier is corrupted!"
23: invokespecial sun.security.jgss.GSSExceptionImpl.<init>:(ILjava/lang/String;)V
athrow
24: 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 25: iload 3
iload 5
iadd
istore 3
26: sipush 255
aload 4
iload 3
iinc 3 1
baload
iand
bipush 24
ishl
27: sipush 255
aload 4
iload 3
iinc 3 1
baload
iand
bipush 16
ishl
28: ior
29: sipush 255
aload 4
iload 3
iinc 3 1
baload
iand
bipush 8
ishl
30: ior
31: sipush 255
aload 4
iload 3
iinc 3 1
baload
iand
32: ior
istore 8
start local 8 33: iload 8
iflt 34
iload 3
aload 4
arraylength
iload 8
isub
if_icmple 37
34: StackMap locals: org.ietf.jgss.Oid int
StackMap stack:
new sun.security.jgss.GSSExceptionImpl
dup
iconst_3
35: ldc "Exported name mech name is corrupted!"
36: invokespecial sun.security.jgss.GSSExceptionImpl.<init>:(ILjava/lang/String;)V
athrow
37: StackMap locals:
StackMap stack:
iload 8
newarray 8
astore 9
start local 9 38: aload 4
iload 3
aload 9
iconst_0
iload 8
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
39: 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
40: 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 41 0 this Lsun/security/jgss/GSSNameImpl;
0 41 1 gssManager Lsun/security/jgss/GSSManagerImpl;
0 41 2 appName Ljava/lang/Object;
1 41 3 pos I
2 41 4 bytes [B
14 41 5 oidLen I
15 41 6 temp Lsun/security/util/ObjectIdentifier;
18 19 7 din Lsun/security/util/DerInputStream;
25 41 7 oid Lorg/ietf/jgss/Oid;
33 41 8 mechPortionLen I
38 41 9 mechPortion [B
Exception table:
from to target type
15 19 20 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 31
19: aload 2
getfield sun.security.jgss.GSSNameImpl.appNameType:Lorg/ietf/jgss/Oid;
ifnull 31
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:
aload 0
getfield sun.security.jgss.GSSNameImpl.appNameStr:Ljava/lang/String;
ifnull 24
23: aload 0
getfield sun.security.jgss.GSSNameImpl.appNameStr:Ljava/lang/String;
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
goto 25
24: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.jgss.GSSNameImpl.appNameBytes:[B
25: StackMap locals:
StackMap stack: byte[]
astore 5
start local 5 26: aload 2
getfield sun.security.jgss.GSSNameImpl.appNameStr:Ljava/lang/String;
ifnull 28
27: aload 2
getfield sun.security.jgss.GSSNameImpl.appNameStr:Ljava/lang/String;
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
goto 29
28: StackMap locals: byte[]
StackMap stack:
aload 2
getfield sun.security.jgss.GSSNameImpl.appNameBytes:[B
29: StackMap locals:
StackMap stack: byte[]
astore 6
start local 6 30: aload 5
aload 6
invokestatic java.util.Arrays.equals:([B[B)Z
ireturn
end local 6 end local 5 31: 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 32 0 this Lsun/security/jgss/GSSNameImpl;
0 32 1 other Lorg/ietf/jgss/GSSName;
9 32 2 that Lsun/security/jgss/GSSNameImpl;
10 32 3 myElement Lsun/security/jgss/spi/GSSNameSpi;
11 32 4 element Lsun/security/jgss/spi/GSSNameSpi;
26 31 5 myBytes [B
30 31 6 bytes [B
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: 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;
6: invokestatic sun.security.util.ObjectIdentifier.of:(Ljava/lang/String;)Lsun/security/util/ObjectIdentifier;
astore 3
7: goto 12
StackMap locals: sun.security.jgss.GSSNameImpl byte[] byte[] sun.security.util.ObjectIdentifier
StackMap stack: java.io.IOException
8: pop
9: new sun.security.jgss.GSSExceptionImpl
dup
bipush 11
10: ldc "Invalid OID String "
11: invokespecial sun.security.jgss.GSSExceptionImpl.<init>:(ILjava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 4
start local 4 13: aload 4
aload 3
invokevirtual sun.security.util.DerOutputStream.putOID:(Lsun/security/util/ObjectIdentifier;)V
14: goto 21
StackMap locals: sun.security.jgss.GSSNameImpl byte[] byte[] sun.security.util.ObjectIdentifier sun.security.util.DerOutputStream
StackMap stack: java.io.IOException
15: pop
16: new sun.security.jgss.GSSExceptionImpl
dup
bipush 11
17: new java.lang.StringBuilder
dup
ldc "Could not ASN.1 Encode "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
18: aload 3
invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
20: invokespecial sun.security.jgss.GSSExceptionImpl.<init>:(ILjava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
aload 4
invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
astore 2
22: iconst_4
23: aload 2
arraylength
24: iadd
25: iconst_4
26: iadd
27: aload 1
arraylength
28: iadd
newarray 8
astore 5
start local 5 29: iconst_0
istore 6
start local 6 30: aload 5
iload 6
iinc 6 1
iconst_4
bastore
31: aload 5
iload 6
iinc 6 1
iconst_1
bastore
32: aload 5
iload 6
iinc 6 1
aload 2
arraylength
bipush 8
iushr
i2b
bastore
33: aload 5
iload 6
iinc 6 1
aload 2
arraylength
i2b
bastore
34: aload 2
iconst_0
aload 5
iload 6
aload 2
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
35: iload 6
aload 2
arraylength
iadd
istore 6
36: aload 5
iload 6
iinc 6 1
aload 1
arraylength
bipush 24
iushr
i2b
bastore
37: aload 5
iload 6
iinc 6 1
aload 1
arraylength
bipush 16
iushr
i2b
bastore
38: aload 5
iload 6
iinc 6 1
aload 1
arraylength
bipush 8
iushr
i2b
bastore
39: aload 5
iload 6
iinc 6 1
aload 1
arraylength
i2b
bastore
40: aload 1
iconst_0
aload 5
iload 6
aload 1
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
41: 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 42 0 this Lsun/security/jgss/GSSNameImpl;
3 42 1 mechPortion [B
4 42 2 oidBytes [B
5 42 3 oid Lsun/security/util/ObjectIdentifier;
13 42 4 dout Lsun/security/util/DerOutputStream;
29 42 5 retVal [B
30 42 6 pos I
Exception table:
from to target type
5 7 8 Class java.io.IOException
13 14 15 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"