public class sun.security.jgss.krb5.Krb5NameElement implements sun.security.jgss.spi.GSSNameSpi
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.security.jgss.krb5.Krb5NameElement
  super_class: java.lang.Object
{
  private sun.security.krb5.PrincipalName krb5PrincipalName;
    descriptor: Lsun/security/krb5/PrincipalName;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String gssNameStr;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private org.ietf.jgss.Oid gssNameType;
    descriptor: Lorg/ietf/jgss/Oid;
    flags: (0x0002) ACC_PRIVATE

  private static java.lang.String CHAR_ENCODING;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 55
            ldc "UTF-8"
            putstatic sun.security.jgss.krb5.Krb5NameElement.CHAR_ENCODING:Ljava/lang/String;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(sun.security.krb5.PrincipalName, java.lang.String, org.ietf.jgss.Oid);
    descriptor: (Lsun/security/krb5/PrincipalName;Ljava/lang/String;Lorg/ietf/jgss/Oid;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // sun.security.jgss.krb5.Krb5NameElement this
        start local 1 // sun.security.krb5.PrincipalName principalName
        start local 2 // java.lang.String gssNameStr
        start local 3 // org.ietf.jgss.Oid gssNameType
         0: .line 57
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 51
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.krb5.Krb5NameElement.gssNameStr:Ljava/lang/String;
         2: .line 52
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.krb5.Krb5NameElement.gssNameType:Lorg/ietf/jgss/Oid;
         3: .line 60
            aload 0 /* this */
            aload 1 /* principalName */
            putfield sun.security.jgss.krb5.Krb5NameElement.krb5PrincipalName:Lsun/security/krb5/PrincipalName;
         4: .line 61
            aload 0 /* this */
            aload 2 /* gssNameStr */
            putfield sun.security.jgss.krb5.Krb5NameElement.gssNameStr:Ljava/lang/String;
         5: .line 62
            aload 0 /* this */
            aload 3 /* gssNameType */
            putfield sun.security.jgss.krb5.Krb5NameElement.gssNameType:Lorg/ietf/jgss/Oid;
         6: .line 63
            return
        end local 3 // org.ietf.jgss.Oid gssNameType
        end local 2 // java.lang.String gssNameStr
        end local 1 // sun.security.krb5.PrincipalName principalName
        end local 0 // sun.security.jgss.krb5.Krb5NameElement this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lsun/security/jgss/krb5/Krb5NameElement;
            0    7     1  principalName  Lsun/security/krb5/PrincipalName;
            0    7     2     gssNameStr  Ljava/lang/String;
            0    7     3    gssNameType  Lorg/ietf/jgss/Oid;
    MethodParameters:
               Name  Flags
      principalName  
      gssNameStr     
      gssNameType    

  static sun.security.jgss.krb5.Krb5NameElement getInstance(java.lang.String, org.ietf.jgss.Oid);
    descriptor: (Ljava/lang/String;Lorg/ietf/jgss/Oid;)Lsun/security/jgss/krb5/Krb5NameElement;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=7, args_size=2
        start local 0 // java.lang.String gssNameStr
        start local 1 // org.ietf.jgss.Oid gssNameType
         0: .line 79
            aload 1 /* gssNameType */
            ifnonnull 2
         1: .line 80
            getstatic sun.security.jgss.krb5.Krb5MechFactory.NT_GSS_KRB5_PRINCIPAL:Lorg/ietf/jgss/Oid;
            astore 1 /* gssNameType */
            goto 11
         2: .line 82
      StackMap locals:
      StackMap stack:
            aload 1 /* gssNameType */
            getstatic org.ietf.jgss.GSSName.NT_USER_NAME:Lorg/ietf/jgss/Oid;
            invokevirtual org.ietf.jgss.Oid.equals:(Ljava/lang/Object;)Z
            ifne 11
         3: .line 83
            aload 1 /* gssNameType */
            getstatic org.ietf.jgss.GSSName.NT_HOSTBASED_SERVICE:Lorg/ietf/jgss/Oid;
            invokevirtual org.ietf.jgss.Oid.equals:(Ljava/lang/Object;)Z
            ifne 11
         4: .line 84
            aload 1 /* gssNameType */
            getstatic sun.security.jgss.krb5.Krb5MechFactory.NT_GSS_KRB5_PRINCIPAL:Lorg/ietf/jgss/Oid;
            invokevirtual org.ietf.jgss.Oid.equals:(Ljava/lang/Object;)Z
            ifne 11
         5: .line 85
            aload 1 /* gssNameType */
            getstatic org.ietf.jgss.GSSName.NT_EXPORT_NAME:Lorg/ietf/jgss/Oid;
            invokevirtual org.ietf.jgss.Oid.equals:(Ljava/lang/Object;)Z
            ifne 11
         6: .line 86
            new org.ietf.jgss.GSSException
            dup
            iconst_4
            iconst_m1
         7: .line 87
            new java.lang.StringBuilder
            dup
            aload 1 /* gssNameType */
            invokevirtual org.ietf.jgss.Oid.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         8: .line 88
            ldc " is an unsupported nametype"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 87
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 86
            invokespecial org.ietf.jgss.GSSException.<init>:(IILjava/lang/String;)V
            athrow
        11: .line 93
      StackMap locals:
      StackMap stack:
            aload 1 /* gssNameType */
            getstatic org.ietf.jgss.GSSName.NT_EXPORT_NAME:Lorg/ietf/jgss/Oid;
            invokevirtual org.ietf.jgss.Oid.equals:(Ljava/lang/Object;)Z
            ifne 13
        12: .line 94
            aload 1 /* gssNameType */
            getstatic sun.security.jgss.krb5.Krb5MechFactory.NT_GSS_KRB5_PRINCIPAL:Lorg/ietf/jgss/Oid;
            invokevirtual org.ietf.jgss.Oid.equals:(Ljava/lang/Object;)Z
            ifeq 17
        13: .line 95
      StackMap locals:
      StackMap stack:
            new sun.security.krb5.PrincipalName
            dup
            aload 0 /* gssNameStr */
        14: .line 96
            iconst_1
        15: .line 95
            invokespecial sun.security.krb5.PrincipalName.<init>:(Ljava/lang/String;I)V
            astore 2 /* principalName */
        start local 2 // sun.security.krb5.PrincipalName principalName
        16: .line 97
            goto 34
        end local 2 // sun.security.krb5.PrincipalName principalName
        17: .line 99
      StackMap locals:
      StackMap stack:
            aload 0 /* gssNameStr */
            invokestatic sun.security.jgss.krb5.Krb5NameElement.getComponents:(Ljava/lang/String;)[Ljava/lang/String;
            astore 3 /* components */
        start local 3 // java.lang.String[] components
        18: .line 113
            aload 1 /* gssNameType */
            getstatic org.ietf.jgss.GSSName.NT_USER_NAME:Lorg/ietf/jgss/Oid;
            invokevirtual org.ietf.jgss.Oid.equals:(Ljava/lang/Object;)Z
            ifeq 23
        19: .line 114
            new sun.security.krb5.PrincipalName
            dup
            aload 0 /* gssNameStr */
        20: .line 115
            iconst_1
        21: .line 114
            invokespecial sun.security.krb5.PrincipalName.<init>:(Ljava/lang/String;I)V
            astore 2 /* principalName */
        start local 2 // sun.security.krb5.PrincipalName principalName
        22: .line 115
            goto 34
        end local 2 // sun.security.krb5.PrincipalName principalName
        23: .line 117
      StackMap locals: java.lang.String org.ietf.jgss.Oid top java.lang.String[]
      StackMap stack:
            aconst_null
            astore 4 /* hostName */
        start local 4 // java.lang.String hostName
        24: .line 118
            aload 3 /* components */
            iconst_0
            aaload
            astore 5 /* service */
        start local 5 // java.lang.String service
        25: .line 119
            aload 3 /* components */
            arraylength
            iconst_2
            if_icmplt 27
        26: .line 120
            aload 3 /* components */
            iconst_1
            aaload
            astore 4 /* hostName */
        27: .line 122
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 5 /* service */
            aload 4 /* hostName */
            invokestatic sun.security.jgss.krb5.Krb5NameElement.getHostBasedInstance:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* principal */
        start local 6 // java.lang.String principal
        28: .line 123
            new sun.security.krb5.PrincipalName
            dup
            aload 6 /* principal */
        29: .line 124
            iconst_3
        30: .line 123
            invokespecial sun.security.krb5.PrincipalName.<init>:(Ljava/lang/String;I)V
            astore 2 /* principalName */
        end local 6 // java.lang.String principal
        end local 5 // java.lang.String service
        end local 4 // java.lang.String hostName
        end local 3 // java.lang.String[] components
        start local 2 // sun.security.krb5.PrincipalName principalName
        31: .line 128
            goto 34
        end local 2 // sun.security.krb5.PrincipalName principalName
      StackMap locals: java.lang.String org.ietf.jgss.Oid
      StackMap stack: sun.security.krb5.KrbException
        32: astore 3 /* e */
        start local 3 // sun.security.krb5.KrbException e
        33: .line 129
            new org.ietf.jgss.GSSException
            dup
            iconst_3
            iconst_m1
            aload 3 /* e */
            invokevirtual sun.security.krb5.KrbException.getMessage:()Ljava/lang/String;
            invokespecial org.ietf.jgss.GSSException.<init>:(IILjava/lang/String;)V
            athrow
        end local 3 // sun.security.krb5.KrbException e
        start local 2 // sun.security.krb5.PrincipalName principalName
        34: .line 132
      StackMap locals: sun.security.krb5.PrincipalName
      StackMap stack:
            aload 2 /* principalName */
            invokevirtual sun.security.krb5.PrincipalName.isRealmDeduced:()Z
            ifeq 43
            getstatic sun.security.krb5.Realm.AUTODEDUCEREALM:Z
            ifne 43
        35: .line 133
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 3 /* sm */
        start local 3 // java.lang.SecurityManager sm
        36: .line 134
            aload 3 /* sm */
            ifnull 43
        37: .line 136
            aload 3 /* sm */
            new javax.security.auth.kerberos.ServicePermission
            dup
        38: .line 137
            new java.lang.StringBuilder
            dup
            ldc "@"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* principalName */
            invokevirtual sun.security.krb5.PrincipalName.getRealmAsString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            ldc "-"
            invokespecial javax.security.auth.kerberos.ServicePermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
        39: .line 136
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
        40: .line 138
            goto 43
      StackMap locals: java.lang.String org.ietf.jgss.Oid sun.security.krb5.PrincipalName java.lang.SecurityManager
      StackMap stack: java.lang.SecurityException
        41: pop
        42: .line 140
            new org.ietf.jgss.GSSException
            dup
            bipush 11
            invokespecial org.ietf.jgss.GSSException.<init>:(I)V
            athrow
        end local 3 // java.lang.SecurityManager sm
        43: .line 144
      StackMap locals:
      StackMap stack:
            new sun.security.jgss.krb5.Krb5NameElement
            dup
            aload 2 /* principalName */
            aload 0 /* gssNameStr */
            aload 1 /* gssNameType */
            invokespecial sun.security.jgss.krb5.Krb5NameElement.<init>:(Lsun/security/krb5/PrincipalName;Ljava/lang/String;Lorg/ietf/jgss/Oid;)V
            areturn
        end local 2 // sun.security.krb5.PrincipalName principalName
        end local 1 // org.ietf.jgss.Oid gssNameType
        end local 0 // java.lang.String gssNameStr
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   44     0     gssNameStr  Ljava/lang/String;
            0   44     1    gssNameType  Lorg/ietf/jgss/Oid;
           16   17     2  principalName  Lsun/security/krb5/PrincipalName;
           22   23     2  principalName  Lsun/security/krb5/PrincipalName;
           31   32     2  principalName  Lsun/security/krb5/PrincipalName;
           34   44     2  principalName  Lsun/security/krb5/PrincipalName;
           18   31     3     components  [Ljava/lang/String;
           24   31     4       hostName  Ljava/lang/String;
           25   31     5        service  Ljava/lang/String;
           28   31     6      principal  Ljava/lang/String;
           33   34     3              e  Lsun/security/krb5/KrbException;
           36   43     3             sm  Ljava/lang/SecurityManager;
      Exception table:
        from    to  target  type
          11    31      32  Class sun.security.krb5.KrbException
          37    40      41  Class java.lang.SecurityException
    Exceptions:
      throws org.ietf.jgss.GSSException
    MethodParameters:
             Name  Flags
      gssNameStr   
      gssNameType  

  static sun.security.jgss.krb5.Krb5NameElement getInstance(sun.security.krb5.PrincipalName);
    descriptor: (Lsun/security/krb5/PrincipalName;)Lsun/security/jgss/krb5/Krb5NameElement;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.security.krb5.PrincipalName principalName
         0: .line 148
            new sun.security.jgss.krb5.Krb5NameElement
            dup
            aload 0 /* principalName */
         1: .line 149
            aload 0 /* principalName */
            invokevirtual sun.security.krb5.PrincipalName.getName:()Ljava/lang/String;
         2: .line 150
            getstatic sun.security.jgss.krb5.Krb5MechFactory.NT_GSS_KRB5_PRINCIPAL:Lorg/ietf/jgss/Oid;
         3: .line 148
            invokespecial sun.security.jgss.krb5.Krb5NameElement.<init>:(Lsun/security/krb5/PrincipalName;Ljava/lang/String;Lorg/ietf/jgss/Oid;)V
            areturn
        end local 0 // sun.security.krb5.PrincipalName principalName
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0  principalName  Lsun/security/krb5/PrincipalName;
    MethodParameters:
               Name  Flags
      principalName  

  private static java.lang.String[] getComponents(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // java.lang.String gssNameStr
         0: .line 162
            aload 0 /* gssNameStr */
            bipush 64
            aload 0 /* gssNameStr */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.lastIndexOf:(II)I
            istore 2 /* separatorPos */
        start local 2 // int separatorPos
         1: .line 166
            iload 2 /* separatorPos */
            ifle 6
         2: .line 167
            aload 0 /* gssNameStr */
            iload 2 /* separatorPos */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 92
            if_icmpne 6
         3: .line 169
            iload 2 /* separatorPos */
            iconst_2
            isub
            iflt 5
         4: .line 170
            aload 0 /* gssNameStr */
            iload 2 /* separatorPos */
            iconst_2
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 92
            if_icmpeq 6
         5: .line 171
      StackMap locals: java.lang.String top int
      StackMap stack:
            iconst_m1
            istore 2 /* separatorPos */
         6: .line 174
      StackMap locals:
      StackMap stack:
            iload 2 /* separatorPos */
            ifle 11
         7: .line 175
            aload 0 /* gssNameStr */
            iconst_0
            iload 2 /* separatorPos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 3 /* serviceName */
        start local 3 // java.lang.String serviceName
         8: .line 176
            aload 0 /* gssNameStr */
            iload 2 /* separatorPos */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 4 /* hostName */
        start local 4 // java.lang.String hostName
         9: .line 177
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            aload 3 /* serviceName */
            aastore
            dup
            iconst_1
            aload 4 /* hostName */
            aastore
            astore 1 /* retVal */
        end local 4 // java.lang.String hostName
        end local 3 // java.lang.String serviceName
        start local 1 // java.lang.String[] retVal
        10: .line 178
            goto 12
        end local 1 // java.lang.String[] retVal
        11: .line 179
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* gssNameStr */
            aastore
            astore 1 /* retVal */
        start local 1 // java.lang.String[] retVal
        12: .line 182
      StackMap locals: java.lang.String java.lang.String[] int
      StackMap stack:
            aload 1 /* retVal */
            areturn
        end local 2 // int separatorPos
        end local 1 // java.lang.String[] retVal
        end local 0 // java.lang.String gssNameStr
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0    gssNameStr  Ljava/lang/String;
           10   11     1        retVal  [Ljava/lang/String;
           12   13     1        retVal  [Ljava/lang/String;
            1   13     2  separatorPos  I
            8   10     3   serviceName  Ljava/lang/String;
            9   10     4      hostName  Ljava/lang/String;
    Exceptions:
      throws org.ietf.jgss.GSSException
    MethodParameters:
            Name  Flags
      gssNameStr  

  private static java.lang.String getHostBasedInstance(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.String serviceName
        start local 1 // java.lang.String hostName
         0: .line 189
            new java.lang.StringBuffer
            dup
            aload 0 /* serviceName */
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 2 /* temp */
        start local 2 // java.lang.StringBuffer temp
         1: .line 195
            aload 1 /* hostName */
            ifnonnull 5
         2: .line 196
            invokestatic java.net.InetAddress.getLocalHost:()Ljava/net/InetAddress;
            invokevirtual java.net.InetAddress.getHostName:()Ljava/lang/String;
            astore 1 /* hostName */
         3: .line 198
            goto 5
      StackMap locals: java.lang.String java.lang.String java.lang.StringBuffer
      StackMap stack: java.net.UnknownHostException
         4: pop
         5: .line 201
      StackMap locals:
      StackMap stack:
            aload 1 /* hostName */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 1 /* hostName */
         6: .line 203
            aload 2 /* temp */
            bipush 47
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            aload 1 /* hostName */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            astore 2 /* temp */
         7: .line 204
            aload 2 /* temp */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuffer temp
        end local 1 // java.lang.String hostName
        end local 0 // java.lang.String serviceName
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0  serviceName  Ljava/lang/String;
            0    8     1     hostName  Ljava/lang/String;
            1    8     2         temp  Ljava/lang/StringBuffer;
      Exception table:
        from    to  target  type
           1     3       4  Class java.net.UnknownHostException
    Exceptions:
      throws org.ietf.jgss.GSSException
    MethodParameters:
             Name  Flags
      serviceName  
      hostName     

  public final sun.security.krb5.PrincipalName getKrb5PrincipalName();
    descriptor: ()Lsun/security/krb5/PrincipalName;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.jgss.krb5.Krb5NameElement this
         0: .line 208
            aload 0 /* this */
            getfield sun.security.jgss.krb5.Krb5NameElement.krb5PrincipalName:Lsun/security/krb5/PrincipalName;
            areturn
        end local 0 // sun.security.jgss.krb5.Krb5NameElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/jgss/krb5/Krb5NameElement;

  public boolean equals(sun.security.jgss.spi.GSSNameSpi);
    descriptor: (Lsun/security/jgss/spi/GSSNameSpi;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.security.jgss.krb5.Krb5NameElement this
        start local 1 // sun.security.jgss.spi.GSSNameSpi other
         0: .line 223
            aload 1 /* other */
            aload 0 /* this */
            if_acmpne 2
         1: .line 224
            iconst_1
            ireturn
         2: .line 226
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            instanceof sun.security.jgss.krb5.Krb5NameElement
            ifeq 7
         3: .line 227
            aload 1 /* other */
            checkcast sun.security.jgss.krb5.Krb5NameElement
            astore 2 /* that */
        start local 2 // sun.security.jgss.krb5.Krb5NameElement that
         4: .line 228
            aload 0 /* this */
            getfield sun.security.jgss.krb5.Krb5NameElement.krb5PrincipalName:Lsun/security/krb5/PrincipalName;
            invokevirtual sun.security.krb5.PrincipalName.getName:()Ljava/lang/String;
         5: .line 229
            aload 2 /* that */
            getfield sun.security.jgss.krb5.Krb5NameElement.krb5PrincipalName:Lsun/security/krb5/PrincipalName;
            invokevirtual sun.security.krb5.PrincipalName.getName:()Ljava/lang/String;
         6: .line 228
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // sun.security.jgss.krb5.Krb5NameElement that
         7: .line 231
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // sun.security.jgss.spi.GSSNameSpi other
        end local 0 // sun.security.jgss.krb5.Krb5NameElement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lsun/security/jgss/krb5/Krb5NameElement;
            0    8     1  other  Lsun/security/jgss/spi/GSSNameSpi;
            4    7     2   that  Lsun/security/jgss/krb5/Krb5NameElement;
    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.krb5.Krb5NameElement this
        start local 1 // java.lang.Object another
         0: .line 246
            aload 0 /* this */
            aload 1 /* another */
            if_acmpne 2
         1: .line 247
            iconst_1
            ireturn
         2: .line 251
      StackMap locals:
      StackMap stack:
            aload 1 /* another */
            instanceof sun.security.jgss.krb5.Krb5NameElement
            ifeq 6
         3: .line 252
            aload 0 /* this */
            aload 1 /* another */
            checkcast sun.security.jgss.krb5.Krb5NameElement
            invokevirtual sun.security.jgss.krb5.Krb5NameElement.equals:(Lsun/security/jgss/spi/GSSNameSpi;)Z
         4: ireturn
         5: .line 253
      StackMap locals:
      StackMap stack: org.ietf.jgss.GSSException
            pop
         6: .line 256
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object another
        end local 0 // sun.security.jgss.krb5.Krb5NameElement this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lsun/security/jgss/krb5/Krb5NameElement;
            0    7     1  another  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           2     4       5  Class org.ietf.jgss.GSSException
    MethodParameters:
         Name  Flags
      another  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.security.jgss.krb5.Krb5NameElement this
         0: .line 265
            sipush 629
            aload 0 /* this */
            getfield sun.security.jgss.krb5.Krb5NameElement.krb5PrincipalName:Lsun/security/krb5/PrincipalName;
            invokevirtual sun.security.krb5.PrincipalName.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            iadd
            ireturn
        end local 0 // sun.security.jgss.krb5.Krb5NameElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/jgss/krb5/Krb5NameElement;

  public byte[] export();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.security.jgss.krb5.Krb5NameElement this
         0: .line 288
            aconst_null
            astore 1 /* retVal */
        start local 1 // byte[] retVal
         1: .line 290
            aload 0 /* this */
            getfield sun.security.jgss.krb5.Krb5NameElement.krb5PrincipalName:Lsun/security/krb5/PrincipalName;
            invokevirtual sun.security.krb5.PrincipalName.getName:()Ljava/lang/String;
            getstatic sun.security.jgss.krb5.Krb5NameElement.CHAR_ENCODING:Ljava/lang/String;
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            astore 1 /* retVal */
         2: .line 291
            goto 4
      StackMap locals: sun.security.jgss.krb5.Krb5NameElement byte[]
      StackMap stack: java.io.UnsupportedEncodingException
         3: pop
         4: .line 294
      StackMap locals:
      StackMap stack:
            aload 1 /* retVal */
            areturn
        end local 1 // byte[] retVal
        end local 0 // sun.security.jgss.krb5.Krb5NameElement this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lsun/security/jgss/krb5/Krb5NameElement;
            1    5     1  retVal  [B
      Exception table:
        from    to  target  type
           1     2       3  Class java.io.UnsupportedEncodingException
    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.krb5.Krb5NameElement this
         0: .line 303
            getstatic sun.security.jgss.krb5.Krb5MechFactory.GSS_KRB5_MECH_OID:Lorg/ietf/jgss/Oid;
            areturn
        end local 0 // sun.security.jgss.krb5.Krb5NameElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/jgss/krb5/Krb5NameElement;

  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.krb5.Krb5NameElement this
         0: .line 315
            aload 0 /* this */
            getfield sun.security.jgss.krb5.Krb5NameElement.gssNameStr:Ljava/lang/String;
            areturn
        end local 0 // sun.security.jgss.krb5.Krb5NameElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/jgss/krb5/Krb5NameElement;

  public org.ietf.jgss.Oid getGSSNameType();
    descriptor: ()Lorg/ietf/jgss/Oid;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.jgss.krb5.Krb5NameElement this
         0: .line 323
            aload 0 /* this */
            getfield sun.security.jgss.krb5.Krb5NameElement.gssNameType:Lorg/ietf/jgss/Oid;
            areturn
        end local 0 // sun.security.jgss.krb5.Krb5NameElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/jgss/krb5/Krb5NameElement;

  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.krb5.Krb5NameElement this
         0: .line 334
            aload 0 /* this */
            getfield sun.security.jgss.krb5.Krb5NameElement.gssNameType:Lorg/ietf/jgss/Oid;
            areturn
        end local 0 // sun.security.jgss.krb5.Krb5NameElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/jgss/krb5/Krb5NameElement;

  public boolean isAnonymousName();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.security.jgss.krb5.Krb5NameElement this
         0: .line 341
            aload 0 /* this */
            getfield sun.security.jgss.krb5.Krb5NameElement.gssNameType:Lorg/ietf/jgss/Oid;
            getstatic org.ietf.jgss.GSSName.NT_ANONYMOUS:Lorg/ietf/jgss/Oid;
            invokevirtual org.ietf.jgss.Oid.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // sun.security.jgss.krb5.Krb5NameElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/jgss/krb5/Krb5NameElement;

  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.krb5.Krb5NameElement this
         0: .line 345
            getstatic sun.security.jgss.krb5.Krb5MechFactory.PROVIDER:Ljava/security/Provider;
            areturn
        end local 0 // sun.security.jgss.krb5.Krb5NameElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/jgss/krb5/Krb5NameElement;
}
SourceFile: "Krb5NameElement.java"