public class sun.security.jgss.wrapper.GSSNameElement implements sun.security.jgss.spi.GSSNameSpi
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.security.jgss.wrapper.GSSNameElement
super_class: java.lang.Object
{
long pName;
descriptor: J
flags: (0x0000)
private java.lang.String printableName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.ietf.jgss.Oid printableType;
descriptor: Lorg/ietf/jgss/Oid;
flags: (0x0002) ACC_PRIVATE
private sun.security.jgss.wrapper.GSSLibStub cStub;
descriptor: Lsun/security/jgss/wrapper/GSSLibStub;
flags: (0x0002) ACC_PRIVATE
static final sun.security.jgss.wrapper.GSSNameElement DEF_ACCEPTOR;
descriptor: Lsun/security/jgss/wrapper/GSSNameElement;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Lsun/security/jgss/wrapper/GSSNameElement;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic sun.security.jgss.wrapper.GSSNameElement.$assertionsDisabled:Z
3: new sun.security.jgss.wrapper.GSSNameElement
dup
invokespecial sun.security.jgss.wrapper.GSSNameElement.<init>:()V
putstatic sun.security.jgss.wrapper.GSSNameElement.DEF_ACCEPTOR:Lsun/security/jgss/wrapper/GSSNameElement;
return
LocalVariableTable:
Start End Slot Name Signature
private static org.ietf.jgss.Oid getNativeNameType(org.ietf.jgss.Oid, sun.security.jgss.wrapper.GSSLibStub);
descriptor: (Lorg/ietf/jgss/Oid;Lsun/security/jgss/wrapper/GSSLibStub;)Lorg/ietf/jgss/Oid;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: getstatic sun.security.jgss.GSSUtil.NT_GSS_KRB5_PRINCIPAL:Lorg/ietf/jgss/Oid;
aload 0
invokevirtual org.ietf.jgss.Oid.equals:(Ljava/lang/Object;)Z
ifeq 29
1: aconst_null
astore 2
start local 2 2: aload 1
invokevirtual sun.security.jgss.wrapper.GSSLibStub.inquireNamesForMech:()[Lorg/ietf/jgss/Oid;
astore 2
3: goto 19
StackMap locals: org.ietf.jgss.Oid sun.security.jgss.wrapper.GSSLibStub org.ietf.jgss.Oid[]
StackMap stack: org.ietf.jgss.GSSException
4: astore 3
start local 3 5: aload 3
invokevirtual org.ietf.jgss.GSSException.getMajor:()I
iconst_2
if_icmpne 16
6: aload 1
invokevirtual sun.security.jgss.wrapper.GSSLibStub.getMech:()Lorg/ietf/jgss/Oid;
invokestatic sun.security.jgss.GSSUtil.isSpNegoMech:(Lorg/ietf/jgss/Oid;)Z
ifeq 16
7: getstatic sun.security.jgss.GSSUtil.GSS_KRB5_MECH_OID:Lorg/ietf/jgss/Oid;
8: invokestatic sun.security.jgss.wrapper.GSSLibStub.getInstance:(Lorg/ietf/jgss/Oid;)Lsun/security/jgss/wrapper/GSSLibStub;
astore 1
9: aload 1
invokevirtual sun.security.jgss.wrapper.GSSLibStub.inquireNamesForMech:()[Lorg/ietf/jgss/Oid;
astore 2
10: goto 19
StackMap locals: org.ietf.jgss.Oid sun.security.jgss.wrapper.GSSLibStub org.ietf.jgss.Oid[] org.ietf.jgss.GSSException
StackMap stack: org.ietf.jgss.GSSException
11: astore 4
start local 4 12: new java.lang.StringBuilder
dup
ldc "Name type list unavailable: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
13: aload 4
invokevirtual org.ietf.jgss.GSSException.getMajorString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.security.jgss.wrapper.SunNativeProvider.debug:(Ljava/lang/String;)V
end local 4 15: goto 19
16: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Name type list unavailable: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
17: aload 3
invokevirtual org.ietf.jgss.GSSException.getMajorString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.security.jgss.wrapper.SunNativeProvider.debug:(Ljava/lang/String;)V
end local 3 19: StackMap locals:
StackMap stack:
aload 2
ifnull 29
20: iconst_0
istore 3
start local 3 21: goto 24
22: StackMap locals: int
StackMap stack:
aload 2
iload 3
aaload
aload 0
invokevirtual org.ietf.jgss.Oid.equals:(Ljava/lang/Object;)Z
ifeq 23
aload 0
areturn
23: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
24: iload 3
aload 2
arraylength
if_icmplt 22
end local 3 25: new java.lang.StringBuilder
dup
ldc "Override "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
26: ldc " with mechanism default(null)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
27: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.security.jgss.wrapper.SunNativeProvider.debug:(Ljava/lang/String;)V
28: aconst_null
areturn
end local 2 29: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 nameType Lorg/ietf/jgss/Oid;
0 30 1 stub Lsun/security/jgss/wrapper/GSSLibStub;
2 29 2 supportedNTs [Lorg/ietf/jgss/Oid;
5 19 3 ge Lorg/ietf/jgss/GSSException;
12 15 4 ge2 Lorg/ietf/jgss/GSSException;
21 25 3 i I
Exception table:
from to target type
2 3 4 Class org.ietf.jgss.GSSException
7 10 11 Class org.ietf.jgss.GSSException
MethodParameters:
Name Flags
nameType
stub
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
lconst_0
putfield sun.security.jgss.wrapper.GSSNameElement.pName:J
2: aload 0
ldc "<DEFAULT ACCEPTOR>"
putfield sun.security.jgss.wrapper.GSSNameElement.printableName:Ljava/lang/String;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/jgss/wrapper/GSSNameElement;
void <init>(long, sun.security.jgss.wrapper.GSSLibStub);
descriptor: (JLsun/security/jgss/wrapper/GSSLibStub;)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
lconst_0
putfield sun.security.jgss.wrapper.GSSNameElement.pName:J
2: getstatic sun.security.jgss.wrapper.GSSNameElement.$assertionsDisabled:Z
ifne 3
aload 3
ifnonnull 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: sun.security.jgss.wrapper.GSSNameElement long sun.security.jgss.wrapper.GSSLibStub
StackMap stack:
lload 1
lconst_0
lcmp
ifne 5
4: new org.ietf.jgss.GSSException
dup
iconst_3
invokespecial org.ietf.jgss.GSSException.<init>:(I)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
lload 1
putfield sun.security.jgss.wrapper.GSSNameElement.pName:J
6: aload 0
aload 3
putfield sun.security.jgss.wrapper.GSSNameElement.cStub:Lsun/security/jgss/wrapper/GSSLibStub;
7: aload 0
invokevirtual sun.security.jgss.wrapper.GSSNameElement.setPrintables:()V
8: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/security/jgss/wrapper/GSSNameElement;
0 9 1 pNativeName J
0 9 3 stub Lsun/security/jgss/wrapper/GSSLibStub;
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
pNativeName
stub
void <init>(byte[], org.ietf.jgss.Oid, sun.security.jgss.wrapper.GSSLibStub);
descriptor: ([BLorg/ietf/jgss/Oid;Lsun/security/jgss/wrapper/GSSLibStub;)V
flags: (0x0000)
Code:
stack=5, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
lconst_0
putfield sun.security.jgss.wrapper.GSSNameElement.pName:J
2: getstatic sun.security.jgss.wrapper.GSSNameElement.$assertionsDisabled:Z
ifne 3
aload 3
ifnonnull 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: sun.security.jgss.wrapper.GSSNameElement byte[] org.ietf.jgss.Oid sun.security.jgss.wrapper.GSSLibStub
StackMap stack:
aload 1
ifnonnull 5
4: new org.ietf.jgss.GSSException
dup
iconst_3
invokespecial org.ietf.jgss.GSSException.<init>:(I)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield sun.security.jgss.wrapper.GSSNameElement.cStub:Lsun/security/jgss/wrapper/GSSLibStub;
6: aload 1
astore 4
start local 4 7: aload 2
ifnull 31
8: aload 2
aload 3
invokestatic sun.security.jgss.wrapper.GSSNameElement.getNativeNameType:(Lorg/ietf/jgss/Oid;Lsun/security/jgss/wrapper/GSSLibStub;)Lorg/ietf/jgss/Oid;
astore 2
9: getstatic org.ietf.jgss.GSSName.NT_EXPORT_NAME:Lorg/ietf/jgss/Oid;
aload 2
invokevirtual org.ietf.jgss.Oid.equals:(Ljava/lang/Object;)Z
ifeq 31
10: aconst_null
astore 5
start local 5 11: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 6
start local 6 12: aload 0
getfield sun.security.jgss.wrapper.GSSNameElement.cStub:Lsun/security/jgss/wrapper/GSSLibStub;
invokevirtual sun.security.jgss.wrapper.GSSLibStub.getMech:()Lorg/ietf/jgss/Oid;
astore 7
start local 7 13: aload 6
aload 7
invokevirtual org.ietf.jgss.Oid.toString:()Ljava/lang/String;
invokestatic sun.security.util.ObjectIdentifier.of:(Ljava/lang/String;)Lsun/security/util/ObjectIdentifier;
invokevirtual sun.security.util.DerOutputStream.putOID:(Lsun/security/util/ObjectIdentifier;)V
14: goto 17
StackMap locals: sun.security.jgss.wrapper.GSSNameElement byte[] org.ietf.jgss.Oid sun.security.jgss.wrapper.GSSLibStub byte[] byte[] sun.security.util.DerOutputStream org.ietf.jgss.Oid
StackMap stack: java.io.IOException
15: astore 8
start local 8 16: new sun.security.jgss.GSSExceptionImpl
dup
bipush 11
aload 8
invokespecial sun.security.jgss.GSSExceptionImpl.<init>:(ILjava/lang/Exception;)V
athrow
end local 8 17: StackMap locals:
StackMap stack:
aload 6
invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
astore 5
18: iconst_4
aload 5
arraylength
iadd
iconst_4
iadd
aload 1
arraylength
iadd
newarray 8
astore 4
19: iconst_0
istore 8
start local 8 20: aload 4
iload 8
iinc 8 1
iconst_4
bastore
21: aload 4
iload 8
iinc 8 1
iconst_1
bastore
22: aload 4
iload 8
iinc 8 1
aload 5
arraylength
bipush 8
iushr
i2b
bastore
23: aload 4
iload 8
iinc 8 1
aload 5
arraylength
i2b
bastore
24: aload 5
iconst_0
aload 4
iload 8
aload 5
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
25: iload 8
aload 5
arraylength
iadd
istore 8
26: aload 4
iload 8
iinc 8 1
aload 1
arraylength
bipush 24
iushr
i2b
bastore
27: aload 4
iload 8
iinc 8 1
aload 1
arraylength
bipush 16
iushr
i2b
bastore
28: aload 4
iload 8
iinc 8 1
aload 1
arraylength
bipush 8
iushr
i2b
bastore
29: aload 4
iload 8
iinc 8 1
aload 1
arraylength
i2b
bastore
30: aload 1
iconst_0
aload 4
iload 8
aload 1
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 8 end local 7 end local 6 end local 5 31: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.security.jgss.wrapper.GSSNameElement.cStub:Lsun/security/jgss/wrapper/GSSLibStub;
aload 4
aload 2
invokevirtual sun.security.jgss.wrapper.GSSLibStub.importName:([BLorg/ietf/jgss/Oid;)J
putfield sun.security.jgss.wrapper.GSSNameElement.pName:J
32: aload 0
invokevirtual sun.security.jgss.wrapper.GSSNameElement.setPrintables:()V
33: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 5
start local 5 34: aload 5
ifnull 46
getstatic sun.security.krb5.Realm.AUTODEDUCEREALM:Z
ifne 46
35: aload 0
invokevirtual sun.security.jgss.wrapper.GSSNameElement.getKrbName:()Ljava/lang/String;
astore 6
start local 6 36: aload 6
bipush 64
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 7
start local 7 37: iload 7
iconst_m1
if_icmpeq 46
38: aload 6
iload 7
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 8
start local 8 39: aload 2
ifnull 41
40: aload 2
getstatic sun.security.jgss.GSSUtil.NT_GSS_KRB5_PRINCIPAL:Lorg/ietf/jgss/Oid;
invokevirtual org.ietf.jgss.Oid.equals:(Ljava/lang/Object;)Z
ifeq 42
41: StackMap locals: sun.security.jgss.wrapper.GSSNameElement byte[] org.ietf.jgss.Oid sun.security.jgss.wrapper.GSSLibStub byte[] java.lang.SecurityManager java.lang.String int java.lang.String
StackMap stack:
new java.lang.String
dup
aload 1
invokespecial java.lang.String.<init>:([B)V
aload 8
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 46
42: StackMap locals:
StackMap stack:
aload 5
new javax.security.auth.kerberos.ServicePermission
dup
aload 8
ldc "-"
invokespecial javax.security.auth.kerberos.ServicePermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
43: goto 46
StackMap locals:
StackMap stack: java.lang.SecurityException
44: pop
45: new org.ietf.jgss.GSSException
dup
bipush 11
invokespecial org.ietf.jgss.GSSException.<init>:(I)V
athrow
end local 8 end local 7 end local 6 46: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Imported "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.security.jgss.wrapper.GSSNameElement.printableName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " w/ type "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
47: aload 0
getfield sun.security.jgss.wrapper.GSSNameElement.printableType:Lorg/ietf/jgss/Oid;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
48: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.security.jgss.wrapper.SunNativeProvider.debug:(Ljava/lang/String;)V
49: return
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 50 0 this Lsun/security/jgss/wrapper/GSSNameElement;
0 50 1 nameBytes [B
0 50 2 nameType Lorg/ietf/jgss/Oid;
0 50 3 stub Lsun/security/jgss/wrapper/GSSLibStub;
7 50 4 name [B
11 31 5 mechBytes [B
12 31 6 dout Lsun/security/util/DerOutputStream;
13 31 7 mech Lorg/ietf/jgss/Oid;
16 17 8 e Ljava/io/IOException;
20 31 8 pos I
34 50 5 sm Ljava/lang/SecurityManager;
36 46 6 krbName Ljava/lang/String;
37 46 7 atPos I
39 46 8 atRealm Ljava/lang/String;
Exception table:
from to target type
13 14 15 Class java.io.IOException
42 43 44 Class java.lang.SecurityException
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
nameBytes
nameType
stub
private void setPrintables();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield sun.security.jgss.wrapper.GSSNameElement.cStub:Lsun/security/jgss/wrapper/GSSLibStub;
aload 0
getfield sun.security.jgss.wrapper.GSSNameElement.pName:J
invokevirtual sun.security.jgss.wrapper.GSSLibStub.displayName:(J)[Ljava/lang/Object;
astore 1
2: getstatic sun.security.jgss.wrapper.GSSNameElement.$assertionsDisabled:Z
ifne 4
aload 1
ifnull 3
aload 1
arraylength
iconst_2
if_icmpeq 4
StackMap locals: java.lang.Object[]
StackMap stack:
3: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_0
aaload
checkcast java.lang.String
putfield sun.security.jgss.wrapper.GSSNameElement.printableName:Ljava/lang/String;
5: getstatic sun.security.jgss.wrapper.GSSNameElement.$assertionsDisabled:Z
ifne 6
aload 0
getfield sun.security.jgss.wrapper.GSSNameElement.printableName:Ljava/lang/String;
ifnonnull 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_1
aaload
checkcast org.ietf.jgss.Oid
putfield sun.security.jgss.wrapper.GSSNameElement.printableType:Lorg/ietf/jgss/Oid;
7: aload 0
getfield sun.security.jgss.wrapper.GSSNameElement.printableType:Lorg/ietf/jgss/Oid;
ifnonnull 9
8: aload 0
getstatic org.ietf.jgss.GSSName.NT_USER_NAME:Lorg/ietf/jgss/Oid;
putfield sun.security.jgss.wrapper.GSSNameElement.printableType:Lorg/ietf/jgss/Oid;
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/security/jgss/wrapper/GSSNameElement;
1 10 1 printables [Ljava/lang/Object;
Exceptions:
throws org.ietf.jgss.GSSException
public java.lang.String getKrbName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: lconst_0
lstore 1
start local 1 1: aload 0
getfield sun.security.jgss.wrapper.GSSNameElement.cStub:Lsun/security/jgss/wrapper/GSSLibStub;
astore 3
start local 3 2: aload 0
getfield sun.security.jgss.wrapper.GSSNameElement.cStub:Lsun/security/jgss/wrapper/GSSLibStub;
invokevirtual sun.security.jgss.wrapper.GSSLibStub.getMech:()Lorg/ietf/jgss/Oid;
invokestatic sun.security.jgss.GSSUtil.isKerberosMech:(Lorg/ietf/jgss/Oid;)Z
ifne 4
3: getstatic sun.security.jgss.GSSUtil.GSS_KRB5_MECH_OID:Lorg/ietf/jgss/Oid;
invokestatic sun.security.jgss.wrapper.GSSLibStub.getInstance:(Lorg/ietf/jgss/Oid;)Lsun/security/jgss/wrapper/GSSLibStub;
astore 3
4: StackMap locals: long sun.security.jgss.wrapper.GSSLibStub
StackMap stack:
aload 3
aload 0
getfield sun.security.jgss.wrapper.GSSNameElement.pName:J
invokevirtual sun.security.jgss.wrapper.GSSLibStub.canonicalizeName:(J)J
lstore 1
5: aload 3
lload 1
invokevirtual sun.security.jgss.wrapper.GSSLibStub.displayName:(J)[Ljava/lang/Object;
astore 4
start local 4 6: aload 3
lload 1
invokevirtual sun.security.jgss.wrapper.GSSLibStub.releaseName:(J)V
7: new java.lang.StringBuilder
dup
ldc "Got kerberized name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
iconst_0
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.security.jgss.wrapper.SunNativeProvider.debug:(Ljava/lang/String;)V
8: aload 4
iconst_0
aaload
checkcast java.lang.String
areturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/security/jgss/wrapper/GSSNameElement;
1 9 1 mName J
2 9 3 stub Lsun/security/jgss/wrapper/GSSLibStub;
6 9 4 printables2 [Ljava/lang/Object;
Exceptions:
throws org.ietf.jgss.GSSException
public java.security.Provider getProvider();
descriptor: ()Ljava/security/Provider;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic sun.security.jgss.wrapper.SunNativeProvider.INSTANCE:Ljava/security/Provider;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/jgss/wrapper/GSSNameElement;
public boolean equals(sun.security.jgss.spi.GSSNameSpi);
descriptor: (Lsun/security/jgss/spi/GSSNameSpi;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof sun.security.jgss.wrapper.GSSNameElement
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.jgss.wrapper.GSSNameElement.cStub:Lsun/security/jgss/wrapper/GSSLibStub;
aload 0
getfield sun.security.jgss.wrapper.GSSNameElement.pName:J
aload 1
checkcast sun.security.jgss.wrapper.GSSNameElement
getfield sun.security.jgss.wrapper.GSSNameElement.pName:J
invokevirtual sun.security.jgss.wrapper.GSSLibStub.compareName:(JJ)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/jgss/wrapper/GSSNameElement;
0 3 1 other Lsun/security/jgss/spi/GSSNameSpi;
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
other
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 sun.security.jgss.wrapper.GSSNameElement
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast sun.security.jgss.wrapper.GSSNameElement
invokevirtual sun.security.jgss.wrapper.GSSNameElement.equals:(Lsun/security/jgss/spi/GSSNameSpi;)Z
3: ireturn
4: StackMap locals:
StackMap stack: org.ietf.jgss.GSSException
pop
5: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/security/jgss/wrapper/GSSNameElement;
0 6 1 other Ljava/lang/Object;
Exception table:
from to target type
2 3 4 Class org.ietf.jgss.GSSException
MethodParameters:
Name Flags
other
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.jgss.wrapper.GSSNameElement.pName:J
invokestatic java.lang.Long.hashCode:(J)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/jgss/wrapper/GSSNameElement;
public byte[] export();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=1
start local 0 0: aload 0
getfield sun.security.jgss.wrapper.GSSNameElement.cStub:Lsun/security/jgss/wrapper/GSSLibStub;
aload 0
getfield sun.security.jgss.wrapper.GSSNameElement.pName:J
invokevirtual sun.security.jgss.wrapper.GSSLibStub.exportName:(J)[B
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: aload 1
iload 2
iinc 2 1
baload
iconst_4
if_icmpne 4
3: aload 1
iload 2
iinc 2 1
baload
iconst_1
if_icmpeq 5
4: StackMap locals: byte[] int
StackMap stack:
new org.ietf.jgss.GSSException
dup
iconst_3
invokespecial org.ietf.jgss.GSSException.<init>:(I)V
athrow
5: StackMap locals:
StackMap stack:
sipush 255
aload 1
iload 2
iinc 2 1
baload
iand
bipush 8
ishl
6: sipush 255
aload 1
iload 2
iinc 2 1
baload
iand
7: ior
istore 3
start local 3 8: aconst_null
astore 4
start local 4 9: new sun.security.util.DerInputStream
dup
aload 1
iload 2
10: iload 3
11: invokespecial sun.security.util.DerInputStream.<init>:([BII)V
astore 5
start local 5 12: new sun.security.util.ObjectIdentifier
dup
aload 5
invokespecial sun.security.util.ObjectIdentifier.<init>:(Lsun/security/util/DerInputStream;)V
astore 4
end local 5 13: goto 16
StackMap locals: sun.security.jgss.wrapper.GSSNameElement byte[] int int sun.security.util.ObjectIdentifier
StackMap stack: java.io.IOException
14: astore 5
start local 5 15: new sun.security.jgss.GSSExceptionImpl
dup
iconst_3
aload 5
invokespecial sun.security.jgss.GSSExceptionImpl.<init>:(ILjava/lang/Exception;)V
athrow
end local 5 16: StackMap locals:
StackMap stack:
new org.ietf.jgss.Oid
dup
aload 4
invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
invokespecial org.ietf.jgss.Oid.<init>:(Ljava/lang/String;)V
astore 5
start local 5 17: getstatic sun.security.jgss.wrapper.GSSNameElement.$assertionsDisabled:Z
ifne 18
aload 5
aload 0
invokevirtual sun.security.jgss.wrapper.GSSNameElement.getMechanism:()Lorg/ietf/jgss/Oid;
invokevirtual org.ietf.jgss.Oid.equals:(Ljava/lang/Object;)Z
ifne 18
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
18: StackMap locals: org.ietf.jgss.Oid
StackMap stack:
iload 2
iload 3
iadd
istore 2
19: sipush 255
aload 1
iload 2
iinc 2 1
baload
iand
bipush 24
ishl
20: sipush 255
aload 1
iload 2
iinc 2 1
baload
iand
bipush 16
ishl
21: ior
22: sipush 255
aload 1
iload 2
iinc 2 1
baload
iand
bipush 8
ishl
23: ior
24: sipush 255
aload 1
iload 2
iinc 2 1
baload
iand
25: ior
istore 6
start local 6 26: iload 6
ifge 28
27: new org.ietf.jgss.GSSException
dup
iconst_3
invokespecial org.ietf.jgss.GSSException.<init>:(I)V
athrow
28: StackMap locals: int
StackMap stack:
iload 6
newarray 8
astore 7
start local 7 29: aload 1
iload 2
aload 7
iconst_0
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
30: aload 7
areturn
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 31 0 this Lsun/security/jgss/wrapper/GSSNameElement;
1 31 1 nameVal [B
2 31 2 pos I
8 31 3 mechOidLen I
9 31 4 temp Lsun/security/util/ObjectIdentifier;
12 13 5 din Lsun/security/util/DerInputStream;
15 16 5 e Ljava/io/IOException;
17 31 5 mech2 Lorg/ietf/jgss/Oid;
26 31 6 mechPortionLen I
29 31 7 mechPortion [B
Exception table:
from to target type
9 13 14 Class java.io.IOException
Exceptions:
throws org.ietf.jgss.GSSException
public org.ietf.jgss.Oid getMechanism();
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.wrapper.GSSNameElement.cStub:Lsun/security/jgss/wrapper/GSSLibStub;
invokevirtual sun.security.jgss.wrapper.GSSLibStub.getMech:()Lorg/ietf/jgss/Oid;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/jgss/wrapper/GSSNameElement;
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.wrapper.GSSNameElement.printableName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/jgss/wrapper/GSSNameElement;
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.wrapper.GSSNameElement.printableType:Lorg/ietf/jgss/Oid;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/jgss/wrapper/GSSNameElement;
public boolean isAnonymousName();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.ietf.jgss.GSSName.NT_ANONYMOUS:Lorg/ietf/jgss/Oid;
aload 0
getfield sun.security.jgss.wrapper.GSSNameElement.printableType: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 1 0 this Lsun/security/jgss/wrapper/GSSNameElement;
public void dispose();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.jgss.wrapper.GSSNameElement.pName:J
lconst_0
lcmp
ifeq 3
1: aload 0
getfield sun.security.jgss.wrapper.GSSNameElement.cStub:Lsun/security/jgss/wrapper/GSSLibStub;
aload 0
getfield sun.security.jgss.wrapper.GSSNameElement.pName:J
invokevirtual sun.security.jgss.wrapper.GSSLibStub.releaseName:(J)V
2: aload 0
lconst_0
putfield sun.security.jgss.wrapper.GSSNameElement.pName:J
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/jgss/wrapper/GSSNameElement;
protected void finalize();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.security.jgss.wrapper.GSSNameElement.dispose:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/jgss/wrapper/GSSNameElement;
Exceptions:
throws java.lang.Throwable
}
SourceFile: "GSSNameElement.java"