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: .line 50
            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: .line 57
            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 // org.ietf.jgss.Oid nameType
        start local 1 // sun.security.jgss.wrapper.GSSLibStub stub
         0: .line 60
            getstatic sun.security.jgss.GSSUtil.NT_GSS_KRB5_PRINCIPAL:Lorg/ietf/jgss/Oid;
            aload 0 /* nameType */
            invokevirtual org.ietf.jgss.Oid.equals:(Ljava/lang/Object;)Z
            ifeq 29
         1: .line 61
            aconst_null
            astore 2 /* supportedNTs */
        start local 2 // org.ietf.jgss.Oid[] supportedNTs
         2: .line 63
            aload 1 /* stub */
            invokevirtual sun.security.jgss.wrapper.GSSLibStub.inquireNamesForMech:()[Lorg/ietf/jgss/Oid;
            astore 2 /* supportedNTs */
         3: .line 64
            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 /* ge */
        start local 3 // org.ietf.jgss.GSSException ge
         5: .line 65
            aload 3 /* ge */
            invokevirtual org.ietf.jgss.GSSException.getMajor:()I
            iconst_2
            if_icmpne 16
         6: .line 66
            aload 1 /* stub */
            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: .line 70
            getstatic sun.security.jgss.GSSUtil.GSS_KRB5_MECH_OID:Lorg/ietf/jgss/Oid;
         8: .line 69
            invokestatic sun.security.jgss.wrapper.GSSLibStub.getInstance:(Lorg/ietf/jgss/Oid;)Lsun/security/jgss/wrapper/GSSLibStub;
            astore 1 /* stub */
         9: .line 71
            aload 1 /* stub */
            invokevirtual sun.security.jgss.wrapper.GSSLibStub.inquireNamesForMech:()[Lorg/ietf/jgss/Oid;
            astore 2 /* supportedNTs */
        10: .line 72
            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 /* ge2 */
        start local 4 // org.ietf.jgss.GSSException ge2
        12: .line 74
            new java.lang.StringBuilder
            dup
            ldc "Name type list unavailable: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        13: .line 75
            aload 4 /* ge2 */
            invokevirtual org.ietf.jgss.GSSException.getMajorString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 74
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.security.jgss.wrapper.SunNativeProvider.debug:(Ljava/lang/String;)V
        end local 4 // org.ietf.jgss.GSSException ge2
        15: .line 77
            goto 19
        16: .line 78
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Name type list unavailable: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        17: .line 79
            aload 3 /* ge */
            invokevirtual org.ietf.jgss.GSSException.getMajorString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 78
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.security.jgss.wrapper.SunNativeProvider.debug:(Ljava/lang/String;)V
        end local 3 // org.ietf.jgss.GSSException ge
        19: .line 82
      StackMap locals:
      StackMap stack:
            aload 2 /* supportedNTs */
            ifnull 29
        20: .line 83
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        21: goto 24
        22: .line 84
      StackMap locals: int
      StackMap stack:
            aload 2 /* supportedNTs */
            iload 3 /* i */
            aaload
            aload 0 /* nameType */
            invokevirtual org.ietf.jgss.Oid.equals:(Ljava/lang/Object;)Z
            ifeq 23
            aload 0 /* nameType */
            areturn
        23: .line 83
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 3 /* i */
            aload 2 /* supportedNTs */
            arraylength
            if_icmplt 22
        end local 3 // int i
        25: .line 87
            new java.lang.StringBuilder
            dup
            ldc "Override "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* nameType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        26: .line 88
            ldc " with mechanism default(null)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        27: .line 87
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.security.jgss.wrapper.SunNativeProvider.debug:(Ljava/lang/String;)V
        28: .line 89
            aconst_null
            areturn
        end local 2 // org.ietf.jgss.Oid[] supportedNTs
        29: .line 92
      StackMap locals:
      StackMap stack:
            aload 0 /* nameType */
            areturn
        end local 1 // sun.security.jgss.wrapper.GSSLibStub stub
        end local 0 // org.ietf.jgss.Oid nameType
      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 // sun.security.jgss.wrapper.GSSNameElement this
         0: .line 95
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 52
            aload 0 /* this */
            lconst_0
            putfield sun.security.jgss.wrapper.GSSNameElement.pName:J
         2: .line 96
            aload 0 /* this */
            ldc "<DEFAULT ACCEPTOR>"
            putfield sun.security.jgss.wrapper.GSSNameElement.printableName:Ljava/lang/String;
         3: .line 97
            return
        end local 0 // sun.security.jgss.wrapper.GSSNameElement this
      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 // sun.security.jgss.wrapper.GSSNameElement this
        start local 1 // long pNativeName
        start local 3 // sun.security.jgss.wrapper.GSSLibStub stub
         0: .line 100
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 52
            aload 0 /* this */
            lconst_0
            putfield sun.security.jgss.wrapper.GSSNameElement.pName:J
         2: .line 101
            getstatic sun.security.jgss.wrapper.GSSNameElement.$assertionsDisabled:Z
            ifne 3
            aload 3 /* stub */
            ifnonnull 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 102
      StackMap locals: sun.security.jgss.wrapper.GSSNameElement long sun.security.jgss.wrapper.GSSLibStub
      StackMap stack:
            lload 1 /* pNativeName */
            lconst_0
            lcmp
            ifne 5
         4: .line 103
            new org.ietf.jgss.GSSException
            dup
            iconst_3
            invokespecial org.ietf.jgss.GSSException.<init>:(I)V
            athrow
         5: .line 106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* pNativeName */
            putfield sun.security.jgss.wrapper.GSSNameElement.pName:J
         6: .line 107
            aload 0 /* this */
            aload 3 /* stub */
            putfield sun.security.jgss.wrapper.GSSNameElement.cStub:Lsun/security/jgss/wrapper/GSSLibStub;
         7: .line 108
            aload 0 /* this */
            invokevirtual sun.security.jgss.wrapper.GSSNameElement.setPrintables:()V
         8: .line 109
            return
        end local 3 // sun.security.jgss.wrapper.GSSLibStub stub
        end local 1 // long pNativeName
        end local 0 // sun.security.jgss.wrapper.GSSNameElement this
      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 // sun.security.jgss.wrapper.GSSNameElement this
        start local 1 // byte[] nameBytes
        start local 2 // org.ietf.jgss.Oid nameType
        start local 3 // sun.security.jgss.wrapper.GSSLibStub stub
         0: .line 111
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 52
            aload 0 /* this */
            lconst_0
            putfield sun.security.jgss.wrapper.GSSNameElement.pName:J
         2: .line 113
            getstatic sun.security.jgss.wrapper.GSSNameElement.$assertionsDisabled:Z
            ifne 3
            aload 3 /* stub */
            ifnonnull 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 114
      StackMap locals: sun.security.jgss.wrapper.GSSNameElement byte[] org.ietf.jgss.Oid sun.security.jgss.wrapper.GSSLibStub
      StackMap stack:
            aload 1 /* nameBytes */
            ifnonnull 5
         4: .line 115
            new org.ietf.jgss.GSSException
            dup
            iconst_3
            invokespecial org.ietf.jgss.GSSException.<init>:(I)V
            athrow
         5: .line 117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* stub */
            putfield sun.security.jgss.wrapper.GSSNameElement.cStub:Lsun/security/jgss/wrapper/GSSLibStub;
         6: .line 118
            aload 1 /* nameBytes */
            astore 4 /* name */
        start local 4 // byte[] name
         7: .line 120
            aload 2 /* nameType */
            ifnull 31
         8: .line 123
            aload 2 /* nameType */
            aload 3 /* stub */
            invokestatic sun.security.jgss.wrapper.GSSNameElement.getNativeNameType:(Lorg/ietf/jgss/Oid;Lsun/security/jgss/wrapper/GSSLibStub;)Lorg/ietf/jgss/Oid;
            astore 2 /* nameType */
         9: .line 125
            getstatic org.ietf.jgss.GSSName.NT_EXPORT_NAME:Lorg/ietf/jgss/Oid;
            aload 2 /* nameType */
            invokevirtual org.ietf.jgss.Oid.equals:(Ljava/lang/Object;)Z
            ifeq 31
        10: .line 129
            aconst_null
            astore 5 /* mechBytes */
        start local 5 // byte[] mechBytes
        11: .line 130
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 6 /* dout */
        start local 6 // sun.security.util.DerOutputStream dout
        12: .line 131
            aload 0 /* this */
            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 /* mech */
        start local 7 // org.ietf.jgss.Oid mech
        13: .line 133
            aload 6 /* dout */
            new sun.security.util.ObjectIdentifier
            dup
            aload 7 /* mech */
            invokevirtual org.ietf.jgss.Oid.toString:()Ljava/lang/String;
            invokespecial sun.security.util.ObjectIdentifier.<init>:(Ljava/lang/String;)V
            invokevirtual sun.security.util.DerOutputStream.putOID:(Lsun/security/util/ObjectIdentifier;)V
        14: .line 134
            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 /* e */
        start local 8 // java.io.IOException e
        16: .line 135
            new sun.security.jgss.GSSExceptionImpl
            dup
            bipush 11
            aload 8 /* e */
            invokespecial sun.security.jgss.GSSExceptionImpl.<init>:(ILjava/lang/Exception;)V
            athrow
        end local 8 // java.io.IOException e
        17: .line 137
      StackMap locals:
      StackMap stack:
            aload 6 /* dout */
            invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
            astore 5 /* mechBytes */
        18: .line 138
            iconst_4
            aload 5 /* mechBytes */
            arraylength
            iadd
            iconst_4
            iadd
            aload 1 /* nameBytes */
            arraylength
            iadd
            newarray 8
            astore 4 /* name */
        19: .line 139
            iconst_0
            istore 8 /* pos */
        start local 8 // int pos
        20: .line 140
            aload 4 /* name */
            iload 8 /* pos */
            iinc 8 /* pos */ 1
            iconst_4
            bastore
        21: .line 141
            aload 4 /* name */
            iload 8 /* pos */
            iinc 8 /* pos */ 1
            iconst_1
            bastore
        22: .line 142
            aload 4 /* name */
            iload 8 /* pos */
            iinc 8 /* pos */ 1
            aload 5 /* mechBytes */
            arraylength
            bipush 8
            iushr
            i2b
            bastore
        23: .line 143
            aload 4 /* name */
            iload 8 /* pos */
            iinc 8 /* pos */ 1
            aload 5 /* mechBytes */
            arraylength
            i2b
            bastore
        24: .line 144
            aload 5 /* mechBytes */
            iconst_0
            aload 4 /* name */
            iload 8 /* pos */
            aload 5 /* mechBytes */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        25: .line 145
            iload 8 /* pos */
            aload 5 /* mechBytes */
            arraylength
            iadd
            istore 8 /* pos */
        26: .line 146
            aload 4 /* name */
            iload 8 /* pos */
            iinc 8 /* pos */ 1
            aload 1 /* nameBytes */
            arraylength
            bipush 24
            iushr
            i2b
            bastore
        27: .line 147
            aload 4 /* name */
            iload 8 /* pos */
            iinc 8 /* pos */ 1
            aload 1 /* nameBytes */
            arraylength
            bipush 16
            iushr
            i2b
            bastore
        28: .line 148
            aload 4 /* name */
            iload 8 /* pos */
            iinc 8 /* pos */ 1
            aload 1 /* nameBytes */
            arraylength
            bipush 8
            iushr
            i2b
            bastore
        29: .line 149
            aload 4 /* name */
            iload 8 /* pos */
            iinc 8 /* pos */ 1
            aload 1 /* nameBytes */
            arraylength
            i2b
            bastore
        30: .line 150
            aload 1 /* nameBytes */
            iconst_0
            aload 4 /* name */
            iload 8 /* pos */
            aload 1 /* nameBytes */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 8 // int pos
        end local 7 // org.ietf.jgss.Oid mech
        end local 6 // sun.security.util.DerOutputStream dout
        end local 5 // byte[] mechBytes
        31: .line 153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.jgss.wrapper.GSSNameElement.cStub:Lsun/security/jgss/wrapper/GSSLibStub;
            aload 4 /* name */
            aload 2 /* nameType */
            invokevirtual sun.security.jgss.wrapper.GSSLibStub.importName:([BLorg/ietf/jgss/Oid;)J
            putfield sun.security.jgss.wrapper.GSSNameElement.pName:J
        32: .line 154
            aload 0 /* this */
            invokevirtual sun.security.jgss.wrapper.GSSNameElement.setPrintables:()V
        33: .line 156
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 5 /* sm */
        start local 5 // java.lang.SecurityManager sm
        34: .line 157
            aload 5 /* sm */
            ifnull 46
            getstatic sun.security.krb5.Realm.AUTODEDUCEREALM:Z
            ifne 46
        35: .line 158
            aload 0 /* this */
            invokevirtual sun.security.jgss.wrapper.GSSNameElement.getKrbName:()Ljava/lang/String;
            astore 6 /* krbName */
        start local 6 // java.lang.String krbName
        36: .line 159
            aload 6 /* krbName */
            bipush 64
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 7 /* atPos */
        start local 7 // int atPos
        37: .line 160
            iload 7 /* atPos */
            iconst_m1
            if_icmpeq 46
        38: .line 161
            aload 6 /* krbName */
            iload 7 /* atPos */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 8 /* atRealm */
        start local 8 // java.lang.String atRealm
        39: .line 163
            aload 2 /* nameType */
            ifnull 41
        40: .line 164
            aload 2 /* nameType */
            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: .line 165
      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 /* nameBytes */
            invokespecial java.lang.String.<init>:([B)V
            aload 8 /* atRealm */
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 46
        42: .line 169
      StackMap locals:
      StackMap stack:
            aload 5 /* sm */
            new javax.security.auth.kerberos.ServicePermission
            dup
            aload 8 /* atRealm */
            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: .line 170
            goto 46
      StackMap locals:
      StackMap stack: java.lang.SecurityException
        44: pop
        45: .line 172
            new org.ietf.jgss.GSSException
            dup
            bipush 11
            invokespecial org.ietf.jgss.GSSException.<init>:(I)V
            athrow
        end local 8 // java.lang.String atRealm
        end local 7 // int atPos
        end local 6 // java.lang.String krbName
        46: .line 178
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Imported "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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: .line 179
            aload 0 /* this */
            getfield sun.security.jgss.wrapper.GSSNameElement.printableType:Lorg/ietf/jgss/Oid;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        48: .line 178
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.security.jgss.wrapper.SunNativeProvider.debug:(Ljava/lang/String;)V
        49: .line 180
            return
        end local 5 // java.lang.SecurityManager sm
        end local 4 // byte[] name
        end local 3 // sun.security.jgss.wrapper.GSSLibStub stub
        end local 2 // org.ietf.jgss.Oid nameType
        end local 1 // byte[] nameBytes
        end local 0 // sun.security.jgss.wrapper.GSSNameElement this
      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 // sun.security.jgss.wrapper.GSSNameElement this
         0: .line 183
            aconst_null
            astore 1 /* printables */
        start local 1 // java.lang.Object[] printables
         1: .line 184
            aload 0 /* this */
            getfield sun.security.jgss.wrapper.GSSNameElement.cStub:Lsun/security/jgss/wrapper/GSSLibStub;
            aload 0 /* this */
            getfield sun.security.jgss.wrapper.GSSNameElement.pName:J
            invokevirtual sun.security.jgss.wrapper.GSSLibStub.displayName:(J)[Ljava/lang/Object;
            astore 1 /* printables */
         2: .line 185
            getstatic sun.security.jgss.wrapper.GSSNameElement.$assertionsDisabled:Z
            ifne 4
            aload 1 /* printables */
            ifnull 3
            aload 1 /* printables */
            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: .line 186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* printables */
            iconst_0
            aaload
            checkcast java.lang.String
            putfield sun.security.jgss.wrapper.GSSNameElement.printableName:Ljava/lang/String;
         5: .line 187
            getstatic sun.security.jgss.wrapper.GSSNameElement.$assertionsDisabled:Z
            ifne 6
            aload 0 /* this */
            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: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* printables */
            iconst_1
            aaload
            checkcast org.ietf.jgss.Oid
            putfield sun.security.jgss.wrapper.GSSNameElement.printableType:Lorg/ietf/jgss/Oid;
         7: .line 189
            aload 0 /* this */
            getfield sun.security.jgss.wrapper.GSSNameElement.printableType:Lorg/ietf/jgss/Oid;
            ifnonnull 9
         8: .line 190
            aload 0 /* this */
            getstatic org.ietf.jgss.GSSName.NT_USER_NAME:Lorg/ietf/jgss/Oid;
            putfield sun.security.jgss.wrapper.GSSNameElement.printableType:Lorg/ietf/jgss/Oid;
         9: .line 192
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object[] printables
        end local 0 // sun.security.jgss.wrapper.GSSNameElement this
      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 // sun.security.jgss.wrapper.GSSNameElement this
         0: .line 196
            lconst_0
            lstore 1 /* mName */
        start local 1 // long mName
         1: .line 197
            aload 0 /* this */
            getfield sun.security.jgss.wrapper.GSSNameElement.cStub:Lsun/security/jgss/wrapper/GSSLibStub;
            astore 3 /* stub */
        start local 3 // sun.security.jgss.wrapper.GSSLibStub stub
         2: .line 198
            aload 0 /* this */
            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: .line 199
            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 /* stub */
         4: .line 201
      StackMap locals: long sun.security.jgss.wrapper.GSSLibStub
      StackMap stack:
            aload 3 /* stub */
            aload 0 /* this */
            getfield sun.security.jgss.wrapper.GSSNameElement.pName:J
            invokevirtual sun.security.jgss.wrapper.GSSLibStub.canonicalizeName:(J)J
            lstore 1 /* mName */
         5: .line 202
            aload 3 /* stub */
            lload 1 /* mName */
            invokevirtual sun.security.jgss.wrapper.GSSLibStub.displayName:(J)[Ljava/lang/Object;
            astore 4 /* printables2 */
        start local 4 // java.lang.Object[] printables2
         6: .line 203
            aload 3 /* stub */
            lload 1 /* mName */
            invokevirtual sun.security.jgss.wrapper.GSSLibStub.releaseName:(J)V
         7: .line 204
            new java.lang.StringBuilder
            dup
            ldc "Got kerberized name: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* printables2 */
            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: .line 205
            aload 4 /* printables2 */
            iconst_0
            aaload
            checkcast java.lang.String
            areturn
        end local 4 // java.lang.Object[] printables2
        end local 3 // sun.security.jgss.wrapper.GSSLibStub stub
        end local 1 // long mName
        end local 0 // sun.security.jgss.wrapper.GSSNameElement this
      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 // sun.security.jgss.wrapper.GSSNameElement this
         0: .line 209
            getstatic sun.security.jgss.wrapper.SunNativeProvider.INSTANCE:Ljava/security/Provider;
            areturn
        end local 0 // sun.security.jgss.wrapper.GSSNameElement this
      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 // sun.security.jgss.wrapper.GSSNameElement this
        start local 1 // sun.security.jgss.spi.GSSNameSpi other
         0: .line 213
            aload 1 /* other */
            instanceof sun.security.jgss.wrapper.GSSNameElement
            ifne 2
         1: .line 214
            iconst_0
            ireturn
         2: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.jgss.wrapper.GSSNameElement.cStub:Lsun/security/jgss/wrapper/GSSLibStub;
            aload 0 /* this */
            getfield sun.security.jgss.wrapper.GSSNameElement.pName:J
            aload 1 /* other */
            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 // sun.security.jgss.spi.GSSNameSpi other
        end local 0 // sun.security.jgss.wrapper.GSSNameElement this
      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 // sun.security.jgss.wrapper.GSSNameElement this
        start local 1 // java.lang.Object other
         0: .line 220
            aload 1 /* other */
            instanceof sun.security.jgss.wrapper.GSSNameElement
            ifne 2
         1: .line 221
            iconst_0
            ireturn
         2: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* other */
            checkcast sun.security.jgss.wrapper.GSSNameElement
            invokevirtual sun.security.jgss.wrapper.GSSNameElement.equals:(Lsun/security/jgss/spi/GSSNameSpi;)Z
         3: ireturn
         4: .line 225
      StackMap locals:
      StackMap stack: org.ietf.jgss.GSSException
            pop
         5: .line 226
            iconst_0
            ireturn
        end local 1 // java.lang.Object other
        end local 0 // sun.security.jgss.wrapper.GSSNameElement this
      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 // sun.security.jgss.wrapper.GSSNameElement this
         0: .line 231
            aload 0 /* this */
            getfield sun.security.jgss.wrapper.GSSNameElement.pName:J
            invokestatic java.lang.Long.hashCode:(J)I
            ireturn
        end local 0 // sun.security.jgss.wrapper.GSSNameElement this
      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 // sun.security.jgss.wrapper.GSSNameElement this
         0: .line 235
            aload 0 /* this */
            getfield sun.security.jgss.wrapper.GSSNameElement.cStub:Lsun/security/jgss/wrapper/GSSLibStub;
            aload 0 /* this */
            getfield sun.security.jgss.wrapper.GSSNameElement.pName:J
            invokevirtual sun.security.jgss.wrapper.GSSLibStub.exportName:(J)[B
            astore 1 /* nameVal */
        start local 1 // byte[] nameVal
         1: .line 239
            iconst_0
            istore 2 /* pos */
        start local 2 // int pos
         2: .line 240
            aload 1 /* nameVal */
            iload 2 /* pos */
            iinc 2 /* pos */ 1
            baload
            iconst_4
            if_icmpne 4
         3: .line 241
            aload 1 /* nameVal */
            iload 2 /* pos */
            iinc 2 /* pos */ 1
            baload
            iconst_1
            if_icmpeq 5
         4: .line 242
      StackMap locals: byte[] int
      StackMap stack:
            new org.ietf.jgss.GSSException
            dup
            iconst_3
            invokespecial org.ietf.jgss.GSSException.<init>:(I)V
            athrow
         5: .line 244
      StackMap locals:
      StackMap stack:
            sipush 255
            aload 1 /* nameVal */
            iload 2 /* pos */
            iinc 2 /* pos */ 1
            baload
            iand
            bipush 8
            ishl
         6: .line 245
            sipush 255
            aload 1 /* nameVal */
            iload 2 /* pos */
            iinc 2 /* pos */ 1
            baload
            iand
         7: .line 244
            ior
            istore 3 /* mechOidLen */
        start local 3 // int mechOidLen
         8: .line 246
            aconst_null
            astore 4 /* temp */
        start local 4 // sun.security.util.ObjectIdentifier temp
         9: .line 248
            new sun.security.util.DerInputStream
            dup
            aload 1 /* nameVal */
            iload 2 /* pos */
        10: .line 249
            iload 3 /* mechOidLen */
        11: .line 248
            invokespecial sun.security.util.DerInputStream.<init>:([BII)V
            astore 5 /* din */
        start local 5 // sun.security.util.DerInputStream din
        12: .line 250
            new sun.security.util.ObjectIdentifier
            dup
            aload 5 /* din */
            invokespecial sun.security.util.ObjectIdentifier.<init>:(Lsun/security/util/DerInputStream;)V
            astore 4 /* temp */
        end local 5 // sun.security.util.DerInputStream din
        13: .line 251
            goto 16
      StackMap locals: sun.security.jgss.wrapper.GSSNameElement byte[] int int sun.security.util.ObjectIdentifier
      StackMap stack: java.io.IOException
        14: astore 5 /* e */
        start local 5 // java.io.IOException e
        15: .line 252
            new sun.security.jgss.GSSExceptionImpl
            dup
            iconst_3
            aload 5 /* e */
            invokespecial sun.security.jgss.GSSExceptionImpl.<init>:(ILjava/lang/Exception;)V
            athrow
        end local 5 // java.io.IOException e
        16: .line 254
      StackMap locals:
      StackMap stack:
            new org.ietf.jgss.Oid
            dup
            aload 4 /* temp */
            invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
            invokespecial org.ietf.jgss.Oid.<init>:(Ljava/lang/String;)V
            astore 5 /* mech2 */
        start local 5 // org.ietf.jgss.Oid mech2
        17: .line 255
            getstatic sun.security.jgss.wrapper.GSSNameElement.$assertionsDisabled:Z
            ifne 18
            aload 5 /* mech2 */
            aload 0 /* this */
            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: .line 256
      StackMap locals: org.ietf.jgss.Oid
      StackMap stack:
            iload 2 /* pos */
            iload 3 /* mechOidLen */
            iadd
            istore 2 /* pos */
        19: .line 257
            sipush 255
            aload 1 /* nameVal */
            iload 2 /* pos */
            iinc 2 /* pos */ 1
            baload
            iand
            bipush 24
            ishl
        20: .line 258
            sipush 255
            aload 1 /* nameVal */
            iload 2 /* pos */
            iinc 2 /* pos */ 1
            baload
            iand
            bipush 16
            ishl
        21: .line 257
            ior
        22: .line 259
            sipush 255
            aload 1 /* nameVal */
            iload 2 /* pos */
            iinc 2 /* pos */ 1
            baload
            iand
            bipush 8
            ishl
        23: .line 257
            ior
        24: .line 260
            sipush 255
            aload 1 /* nameVal */
            iload 2 /* pos */
            iinc 2 /* pos */ 1
            baload
            iand
        25: .line 257
            ior
            istore 6 /* mechPortionLen */
        start local 6 // int mechPortionLen
        26: .line 261
            iload 6 /* mechPortionLen */
            ifge 28
        27: .line 262
            new org.ietf.jgss.GSSException
            dup
            iconst_3
            invokespecial org.ietf.jgss.GSSException.<init>:(I)V
            athrow
        28: .line 264
      StackMap locals: int
      StackMap stack:
            iload 6 /* mechPortionLen */
            newarray 8
            astore 7 /* mechPortion */
        start local 7 // byte[] mechPortion
        29: .line 265
            aload 1 /* nameVal */
            iload 2 /* pos */
            aload 7 /* mechPortion */
            iconst_0
            iload 6 /* mechPortionLen */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        30: .line 266
            aload 7 /* mechPortion */
            areturn
        end local 7 // byte[] mechPortion
        end local 6 // int mechPortionLen
        end local 5 // org.ietf.jgss.Oid mech2
        end local 4 // sun.security.util.ObjectIdentifier temp
        end local 3 // int mechOidLen
        end local 2 // int pos
        end local 1 // byte[] nameVal
        end local 0 // sun.security.jgss.wrapper.GSSNameElement this
      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 // sun.security.jgss.wrapper.GSSNameElement this
         0: .line 270
            aload 0 /* this */
            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 // sun.security.jgss.wrapper.GSSNameElement this
      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 // sun.security.jgss.wrapper.GSSNameElement this
         0: .line 274
            aload 0 /* this */
            getfield sun.security.jgss.wrapper.GSSNameElement.printableName:Ljava/lang/String;
            areturn
        end local 0 // sun.security.jgss.wrapper.GSSNameElement this
      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 // sun.security.jgss.wrapper.GSSNameElement this
         0: .line 278
            aload 0 /* this */
            getfield sun.security.jgss.wrapper.GSSNameElement.printableType:Lorg/ietf/jgss/Oid;
            areturn
        end local 0 // sun.security.jgss.wrapper.GSSNameElement this
      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 // sun.security.jgss.wrapper.GSSNameElement this
         0: .line 282
            getstatic org.ietf.jgss.GSSName.NT_ANONYMOUS:Lorg/ietf/jgss/Oid;
            aload 0 /* this */
            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 // sun.security.jgss.wrapper.GSSNameElement this
      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 // sun.security.jgss.wrapper.GSSNameElement this
         0: .line 286
            aload 0 /* this */
            getfield sun.security.jgss.wrapper.GSSNameElement.pName:J
            lconst_0
            lcmp
            ifeq 3
         1: .line 287
            aload 0 /* this */
            getfield sun.security.jgss.wrapper.GSSNameElement.cStub:Lsun/security/jgss/wrapper/GSSLibStub;
            aload 0 /* this */
            getfield sun.security.jgss.wrapper.GSSNameElement.pName:J
            invokevirtual sun.security.jgss.wrapper.GSSLibStub.releaseName:(J)V
         2: .line 288
            aload 0 /* this */
            lconst_0
            putfield sun.security.jgss.wrapper.GSSNameElement.pName:J
         3: .line 290
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.security.jgss.wrapper.GSSNameElement this
      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 // sun.security.jgss.wrapper.GSSNameElement this
         0: .line 294
            aload 0 /* this */
            invokevirtual sun.security.jgss.wrapper.GSSNameElement.dispose:()V
         1: .line 295
            return
        end local 0 // sun.security.jgss.wrapper.GSSNameElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/jgss/wrapper/GSSNameElement;
    Exceptions:
      throws java.lang.Throwable
}
SourceFile: "GSSNameElement.java"