public class sun.security.jgss.GSSNameImpl implements org.ietf.jgss.GSSName
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.security.jgss.GSSNameImpl
  super_class: java.lang.Object
{
  static final org.ietf.jgss.Oid oldHostbasedServiceName;
    descriptor: Lorg/ietf/jgss/Oid;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private sun.security.jgss.GSSManagerImpl gssManager;
    descriptor: Lsun/security/jgss/GSSManagerImpl;
    flags: (0x0002) ACC_PRIVATE

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

  private byte[] appNameBytes;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

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

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

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

  private java.util.HashMap<org.ietf.jgss.Oid, sun.security.jgss.spi.GSSNameSpi> elements;
    descriptor: Ljava/util/HashMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/HashMap<Lorg/ietf/jgss/Oid;Lsun/security/jgss/spi/GSSNameSpi;>;

  private sun.security.jgss.spi.GSSNameSpi mechElement;
    descriptor: Lsun/security/jgss/spi/GSSNameSpi;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 99
            aconst_null
            astore 0 /* tmp */
        start local 0 // org.ietf.jgss.Oid tmp
         1: .line 101
            new org.ietf.jgss.Oid
            dup
            ldc "1.3.6.1.5.6.2"
            invokespecial org.ietf.jgss.Oid.<init>:(Ljava/lang/String;)V
            astore 0 /* tmp */
         2: .line 102
            goto 4
      StackMap locals: org.ietf.jgss.Oid
      StackMap stack: java.lang.Exception
         3: pop
         4: .line 105
      StackMap locals:
      StackMap stack:
            aload 0 /* tmp */
            putstatic sun.security.jgss.GSSNameImpl.oldHostbasedServiceName:Lorg/ietf/jgss/Oid;
        end local 0 // org.ietf.jgss.Oid tmp
         5: .line 106
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    5     0   tmp  Lorg/ietf/jgss/Oid;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Exception

  static sun.security.jgss.GSSNameImpl wrapElement(sun.security.jgss.GSSManagerImpl, sun.security.jgss.spi.GSSNameSpi);
    descriptor: (Lsun/security/jgss/GSSManagerImpl;Lsun/security/jgss/spi/GSSNameSpi;)Lsun/security/jgss/GSSNameImpl;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.security.jgss.GSSManagerImpl gssManager
        start local 1 // sun.security.jgss.spi.GSSNameSpi mechElement
         0: .line 135
            aload 1 /* mechElement */
            ifnonnull 2
         1: .line 136
            aconst_null
            goto 3
      StackMap locals:
      StackMap stack:
         2: new sun.security.jgss.GSSNameImpl
            dup
            aload 0 /* gssManager */
            aload 1 /* mechElement */
            invokespecial sun.security.jgss.GSSNameImpl.<init>:(Lsun/security/jgss/GSSManagerImpl;Lsun/security/jgss/spi/GSSNameSpi;)V
         3: .line 135
      StackMap locals:
      StackMap stack: sun.security.jgss.GSSNameImpl
            areturn
        end local 1 // sun.security.jgss.spi.GSSNameSpi mechElement
        end local 0 // sun.security.jgss.GSSManagerImpl gssManager
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0   gssManager  Lsun/security/jgss/GSSManagerImpl;
            0    4     1  mechElement  Lsun/security/jgss/spi/GSSNameSpi;
    Exceptions:
      throws org.ietf.jgss.GSSException
    MethodParameters:
             Name  Flags
      gssManager   
      mechElement  

  void <init>(sun.security.jgss.GSSManagerImpl, sun.security.jgss.spi.GSSNameSpi);
    descriptor: (Lsun/security/jgss/GSSManagerImpl;Lsun/security/jgss/spi/GSSNameSpi;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.security.jgss.GSSNameImpl this
        start local 1 // sun.security.jgss.GSSManagerImpl gssManager
        start local 2 // sun.security.jgss.spi.GSSNameSpi mechElement
         0: .line 139
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 108
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.gssManager:Lsun/security/jgss/GSSManagerImpl;
         2: .line 118
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.appNameStr:Ljava/lang/String;
         3: .line 119
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.appNameBytes:[B
         4: .line 120
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.appNameType:Lorg/ietf/jgss/Oid;
         5: .line 127
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.printableName:Ljava/lang/String;
         6: .line 128
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.printableNameType:Lorg/ietf/jgss/Oid;
         7: .line 130
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.elements:Ljava/util/HashMap;
         8: .line 131
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.mechElement:Lsun/security/jgss/spi/GSSNameSpi;
         9: .line 140
            aload 0 /* this */
            aload 1 /* gssManager */
            putfield sun.security.jgss.GSSNameImpl.gssManager:Lsun/security/jgss/GSSManagerImpl;
        10: .line 141
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* mechElement */
            invokeinterface sun.security.jgss.spi.GSSNameSpi.toString:()Ljava/lang/String;
            dup_x1
            putfield sun.security.jgss.GSSNameImpl.printableName:Ljava/lang/String;
            putfield sun.security.jgss.GSSNameImpl.appNameStr:Ljava/lang/String;
        11: .line 142
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* mechElement */
            invokeinterface sun.security.jgss.spi.GSSNameSpi.getStringNameType:()Lorg/ietf/jgss/Oid;
            dup_x1
            putfield sun.security.jgss.GSSNameImpl.printableNameType:Lorg/ietf/jgss/Oid;
            putfield sun.security.jgss.GSSNameImpl.appNameType:Lorg/ietf/jgss/Oid;
        12: .line 143
            aload 0 /* this */
            aload 2 /* mechElement */
            putfield sun.security.jgss.GSSNameImpl.mechElement:Lsun/security/jgss/spi/GSSNameSpi;
        13: .line 144
            aload 0 /* this */
            new java.util.HashMap
            dup
            iconst_1
            invokespecial java.util.HashMap.<init>:(I)V
            putfield sun.security.jgss.GSSNameImpl.elements:Ljava/util/HashMap;
        14: .line 145
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.elements:Ljava/util/HashMap;
            aload 2 /* mechElement */
            invokeinterface sun.security.jgss.spi.GSSNameSpi.getMechanism:()Lorg/ietf/jgss/Oid;
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.mechElement:Lsun/security/jgss/spi/GSSNameSpi;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 146
            return
        end local 2 // sun.security.jgss.spi.GSSNameSpi mechElement
        end local 1 // sun.security.jgss.GSSManagerImpl gssManager
        end local 0 // sun.security.jgss.GSSNameImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lsun/security/jgss/GSSNameImpl;
            0   16     1   gssManager  Lsun/security/jgss/GSSManagerImpl;
            0   16     2  mechElement  Lsun/security/jgss/spi/GSSNameSpi;
    MethodParameters:
             Name  Flags
      gssManager   
      mechElement  

  void <init>(sun.security.jgss.GSSManagerImpl, java.lang.Object, org.ietf.jgss.Oid);
    descriptor: (Lsun/security/jgss/GSSManagerImpl;Ljava/lang/Object;Lorg/ietf/jgss/Oid;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // sun.security.jgss.GSSNameImpl this
        start local 1 // sun.security.jgss.GSSManagerImpl gssManager
        start local 2 // java.lang.Object appName
        start local 3 // org.ietf.jgss.Oid appNameType
         0: .line 152
            aload 0 /* this */
            aload 1 /* gssManager */
            aload 2 /* appName */
            aload 3 /* appNameType */
            aconst_null
            invokespecial sun.security.jgss.GSSNameImpl.<init>:(Lsun/security/jgss/GSSManagerImpl;Ljava/lang/Object;Lorg/ietf/jgss/Oid;Lorg/ietf/jgss/Oid;)V
         1: .line 153
            return
        end local 3 // org.ietf.jgss.Oid appNameType
        end local 2 // java.lang.Object appName
        end local 1 // sun.security.jgss.GSSManagerImpl gssManager
        end local 0 // sun.security.jgss.GSSNameImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lsun/security/jgss/GSSNameImpl;
            0    2     1   gssManager  Lsun/security/jgss/GSSManagerImpl;
            0    2     2      appName  Ljava/lang/Object;
            0    2     3  appNameType  Lorg/ietf/jgss/Oid;
    Exceptions:
      throws org.ietf.jgss.GSSException
    MethodParameters:
             Name  Flags
      gssManager   
      appName      
      appNameType  

  void <init>(sun.security.jgss.GSSManagerImpl, java.lang.Object, org.ietf.jgss.Oid, org.ietf.jgss.Oid);
    descriptor: (Lsun/security/jgss/GSSManagerImpl;Ljava/lang/Object;Lorg/ietf/jgss/Oid;Lorg/ietf/jgss/Oid;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // sun.security.jgss.GSSNameImpl this
        start local 1 // sun.security.jgss.GSSManagerImpl gssManager
        start local 2 // java.lang.Object appName
        start local 3 // org.ietf.jgss.Oid appNameType
        start local 4 // org.ietf.jgss.Oid mech
         0: .line 155
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 108
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.gssManager:Lsun/security/jgss/GSSManagerImpl;
         2: .line 118
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.appNameStr:Ljava/lang/String;
         3: .line 119
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.appNameBytes:[B
         4: .line 120
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.appNameType:Lorg/ietf/jgss/Oid;
         5: .line 127
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.printableName:Ljava/lang/String;
         6: .line 128
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.printableNameType:Lorg/ietf/jgss/Oid;
         7: .line 130
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.elements:Ljava/util/HashMap;
         8: .line 131
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.mechElement:Lsun/security/jgss/spi/GSSNameSpi;
         9: .line 161
            getstatic sun.security.jgss.GSSNameImpl.oldHostbasedServiceName:Lorg/ietf/jgss/Oid;
            aload 3 /* appNameType */
            invokevirtual org.ietf.jgss.Oid.equals:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 162
            getstatic org.ietf.jgss.GSSName.NT_HOSTBASED_SERVICE:Lorg/ietf/jgss/Oid;
            astore 3 /* appNameType */
        11: .line 164
      StackMap locals: sun.security.jgss.GSSNameImpl sun.security.jgss.GSSManagerImpl java.lang.Object org.ietf.jgss.Oid org.ietf.jgss.Oid
      StackMap stack:
            aload 2 /* appName */
            ifnonnull 15
        12: .line 165
            new sun.security.jgss.GSSExceptionImpl
            dup
            iconst_3
        13: .line 166
            ldc "Cannot import null name"
        14: .line 165
            invokespecial sun.security.jgss.GSSExceptionImpl.<init>:(ILjava/lang/String;)V
            athrow
        15: .line 167
      StackMap locals:
      StackMap stack:
            aload 4 /* mech */
            ifnonnull 16
            getstatic sun.security.jgss.ProviderList.DEFAULT_MECH_OID:Lorg/ietf/jgss/Oid;
            astore 4 /* mech */
        16: .line 168
      StackMap locals:
      StackMap stack:
            getstatic sun.security.jgss.GSSNameImpl.NT_EXPORT_NAME:Lorg/ietf/jgss/Oid;
            aload 3 /* appNameType */
            invokevirtual org.ietf.jgss.Oid.equals:(Ljava/lang/Object;)Z
            ifeq 19
        17: .line 169
            aload 0 /* this */
            aload 1 /* gssManager */
            aload 2 /* appName */
            invokevirtual sun.security.jgss.GSSNameImpl.importName:(Lsun/security/jgss/GSSManagerImpl;Ljava/lang/Object;)V
        18: .line 170
            goto 20
        19: .line 171
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* gssManager */
            aload 2 /* appName */
            aload 3 /* appNameType */
            aload 4 /* mech */
            invokevirtual sun.security.jgss.GSSNameImpl.init:(Lsun/security/jgss/GSSManagerImpl;Ljava/lang/Object;Lorg/ietf/jgss/Oid;Lorg/ietf/jgss/Oid;)V
        20: .line 173
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.ietf.jgss.Oid mech
        end local 3 // org.ietf.jgss.Oid appNameType
        end local 2 // java.lang.Object appName
        end local 1 // sun.security.jgss.GSSManagerImpl gssManager
        end local 0 // sun.security.jgss.GSSNameImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   21     0         this  Lsun/security/jgss/GSSNameImpl;
            0   21     1   gssManager  Lsun/security/jgss/GSSManagerImpl;
            0   21     2      appName  Ljava/lang/Object;
            0   21     3  appNameType  Lorg/ietf/jgss/Oid;
            0   21     4         mech  Lorg/ietf/jgss/Oid;
    Exceptions:
      throws org.ietf.jgss.GSSException
    MethodParameters:
             Name  Flags
      gssManager   
      appName      
      appNameType  
      mech         

  private void init(sun.security.jgss.GSSManagerImpl, java.lang.Object, org.ietf.jgss.Oid, org.ietf.jgss.Oid);
    descriptor: (Lsun/security/jgss/GSSManagerImpl;Ljava/lang/Object;Lorg/ietf/jgss/Oid;Lorg/ietf/jgss/Oid;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // sun.security.jgss.GSSNameImpl this
        start local 1 // sun.security.jgss.GSSManagerImpl gssManager
        start local 2 // java.lang.Object appName
        start local 3 // org.ietf.jgss.Oid appNameType
        start local 4 // org.ietf.jgss.Oid mech
         0: .line 180
            aload 0 /* this */
            aload 1 /* gssManager */
            putfield sun.security.jgss.GSSNameImpl.gssManager:Lsun/security/jgss/GSSManagerImpl;
         1: .line 181
            aload 0 /* this */
         2: .line 182
            new java.util.HashMap
            dup
            aload 1 /* gssManager */
            invokevirtual sun.security.jgss.GSSManagerImpl.getMechs:()[Lorg/ietf/jgss/Oid;
            arraylength
            invokespecial java.util.HashMap.<init>:(I)V
         3: .line 181
            putfield sun.security.jgss.GSSNameImpl.elements:Ljava/util/HashMap;
         4: .line 184
            aload 2 /* appName */
            instanceof java.lang.String
            ifeq 10
         5: .line 185
            aload 0 /* this */
            aload 2 /* appName */
            checkcast java.lang.String
            putfield sun.security.jgss.GSSNameImpl.appNameStr:Ljava/lang/String;
         6: .line 192
            aload 3 /* appNameType */
            ifnull 11
         7: .line 193
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.appNameStr:Ljava/lang/String;
            putfield sun.security.jgss.GSSNameImpl.printableName:Ljava/lang/String;
         8: .line 194
            aload 0 /* this */
            aload 3 /* appNameType */
            putfield sun.security.jgss.GSSNameImpl.printableNameType:Lorg/ietf/jgss/Oid;
         9: .line 196
            goto 11
        10: .line 197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* appName */
            checkcast byte[]
            putfield sun.security.jgss.GSSNameImpl.appNameBytes:[B
        11: .line 200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* appNameType */
            putfield sun.security.jgss.GSSNameImpl.appNameType:Lorg/ietf/jgss/Oid;
        12: .line 202
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* mech */
            invokevirtual sun.security.jgss.GSSNameImpl.getElement:(Lorg/ietf/jgss/Oid;)Lsun/security/jgss/spi/GSSNameSpi;
            putfield sun.security.jgss.GSSNameImpl.mechElement:Lsun/security/jgss/spi/GSSNameSpi;
        13: .line 208
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.printableName:Ljava/lang/String;
            ifnonnull 16
        14: .line 209
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.mechElement:Lsun/security/jgss/spi/GSSNameSpi;
            invokeinterface sun.security.jgss.spi.GSSNameSpi.toString:()Ljava/lang/String;
            putfield sun.security.jgss.GSSNameImpl.printableName:Ljava/lang/String;
        15: .line 210
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.mechElement:Lsun/security/jgss/spi/GSSNameSpi;
            invokeinterface sun.security.jgss.spi.GSSNameSpi.getStringNameType:()Lorg/ietf/jgss/Oid;
            putfield sun.security.jgss.GSSNameImpl.printableNameType:Lorg/ietf/jgss/Oid;
        16: .line 221
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.ietf.jgss.Oid mech
        end local 3 // org.ietf.jgss.Oid appNameType
        end local 2 // java.lang.Object appName
        end local 1 // sun.security.jgss.GSSManagerImpl gssManager
        end local 0 // sun.security.jgss.GSSNameImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0         this  Lsun/security/jgss/GSSNameImpl;
            0   17     1   gssManager  Lsun/security/jgss/GSSManagerImpl;
            0   17     2      appName  Ljava/lang/Object;
            0   17     3  appNameType  Lorg/ietf/jgss/Oid;
            0   17     4         mech  Lorg/ietf/jgss/Oid;
    Exceptions:
      throws org.ietf.jgss.GSSException
    MethodParameters:
             Name  Flags
      gssManager   
      appName      
      appNameType  
      mech         

  private void importName(sun.security.jgss.GSSManagerImpl, java.lang.Object);
    descriptor: (Lsun/security/jgss/GSSManagerImpl;Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // sun.security.jgss.GSSNameImpl this
        start local 1 // sun.security.jgss.GSSManagerImpl gssManager
        start local 2 // java.lang.Object appName
         0: .line 227
            iconst_0
            istore 3 /* pos */
        start local 3 // int pos
         1: .line 228
            aconst_null
            astore 4 /* bytes */
        start local 4 // byte[] bytes
         2: .line 230
            aload 2 /* appName */
            instanceof java.lang.String
            ifeq 5
         3: .line 231
            aload 2 /* appName */
            checkcast java.lang.String
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            astore 4 /* bytes */
         4: .line 232
            goto 6
         5: .line 233
      StackMap locals: int byte[]
      StackMap stack:
            aload 2 /* appName */
            checkcast byte[]
            astore 4 /* bytes */
         6: .line 236
      StackMap locals:
      StackMap stack:
            aload 4 /* bytes */
            iload 3 /* pos */
            iinc 3 /* pos */ 1
            baload
            iconst_4
            if_icmpne 8
         7: .line 237
            aload 4 /* bytes */
            iload 3 /* pos */
            iinc 3 /* pos */ 1
            baload
            iconst_1
            if_icmpeq 11
         8: .line 238
      StackMap locals:
      StackMap stack:
            new sun.security.jgss.GSSExceptionImpl
            dup
            iconst_3
         9: .line 239
            ldc "Exported name token id is corrupted!"
        10: .line 238
            invokespecial sun.security.jgss.GSSExceptionImpl.<init>:(ILjava/lang/String;)V
            athrow
        11: .line 241
      StackMap locals:
      StackMap stack:
            sipush 255
            aload 4 /* bytes */
            iload 3 /* pos */
            iinc 3 /* pos */ 1
            baload
            iand
            bipush 8
            ishl
        12: .line 242
            sipush 255
            aload 4 /* bytes */
            iload 3 /* pos */
            iinc 3 /* pos */ 1
            baload
            iand
        13: .line 241
            ior
            istore 5 /* oidLen */
        start local 5 // int oidLen
        14: .line 243
            aconst_null
            astore 6 /* temp */
        start local 6 // sun.security.util.ObjectIdentifier temp
        15: .line 245
            new sun.security.util.DerInputStream
            dup
            aload 4 /* bytes */
            iload 3 /* pos */
        16: .line 246
            iload 5 /* oidLen */
        17: .line 245
            invokespecial sun.security.util.DerInputStream.<init>:([BII)V
            astore 7 /* din */
        start local 7 // sun.security.util.DerInputStream din
        18: .line 247
            new sun.security.util.ObjectIdentifier
            dup
            aload 7 /* din */
            invokespecial sun.security.util.ObjectIdentifier.<init>:(Lsun/security/util/DerInputStream;)V
            astore 6 /* temp */
        end local 7 // sun.security.util.DerInputStream din
        19: .line 248
            goto 24
      StackMap locals: sun.security.jgss.GSSNameImpl sun.security.jgss.GSSManagerImpl java.lang.Object int byte[] int sun.security.util.ObjectIdentifier
      StackMap stack: java.io.IOException
        20: pop
        21: .line 249
            new sun.security.jgss.GSSExceptionImpl
            dup
            iconst_3
        22: .line 250
            ldc "Exported name Object identifier is corrupted!"
        23: .line 249
            invokespecial sun.security.jgss.GSSExceptionImpl.<init>:(ILjava/lang/String;)V
            athrow
        24: .line 252
      StackMap locals:
      StackMap stack:
            new org.ietf.jgss.Oid
            dup
            aload 6 /* temp */
            invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
            invokespecial org.ietf.jgss.Oid.<init>:(Ljava/lang/String;)V
            astore 7 /* oid */
        start local 7 // org.ietf.jgss.Oid oid
        25: .line 253
            iload 3 /* pos */
            iload 5 /* oidLen */
            iadd
            istore 3 /* pos */
        26: .line 254
            sipush 255
            aload 4 /* bytes */
            iload 3 /* pos */
            iinc 3 /* pos */ 1
            baload
            iand
            bipush 24
            ishl
        27: .line 255
            sipush 255
            aload 4 /* bytes */
            iload 3 /* pos */
            iinc 3 /* pos */ 1
            baload
            iand
            bipush 16
            ishl
        28: .line 254
            ior
        29: .line 256
            sipush 255
            aload 4 /* bytes */
            iload 3 /* pos */
            iinc 3 /* pos */ 1
            baload
            iand
            bipush 8
            ishl
        30: .line 254
            ior
        31: .line 257
            sipush 255
            aload 4 /* bytes */
            iload 3 /* pos */
            iinc 3 /* pos */ 1
            baload
            iand
        32: .line 254
            ior
            istore 8 /* mechPortionLen */
        start local 8 // int mechPortionLen
        33: .line 259
            iload 8 /* mechPortionLen */
            iflt 34
            iload 3 /* pos */
            aload 4 /* bytes */
            arraylength
            iload 8 /* mechPortionLen */
            isub
            if_icmple 37
        34: .line 260
      StackMap locals: org.ietf.jgss.Oid int
      StackMap stack:
            new sun.security.jgss.GSSExceptionImpl
            dup
            iconst_3
        35: .line 261
            ldc "Exported name mech name is corrupted!"
        36: .line 260
            invokespecial sun.security.jgss.GSSExceptionImpl.<init>:(ILjava/lang/String;)V
            athrow
        37: .line 263
      StackMap locals:
      StackMap stack:
            iload 8 /* mechPortionLen */
            newarray 8
            astore 9 /* mechPortion */
        start local 9 // byte[] mechPortion
        38: .line 264
            aload 4 /* bytes */
            iload 3 /* pos */
            aload 9 /* mechPortion */
            iconst_0
            iload 8 /* mechPortionLen */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        39: .line 266
            aload 0 /* this */
            aload 1 /* gssManager */
            aload 9 /* mechPortion */
            getstatic sun.security.jgss.GSSNameImpl.NT_EXPORT_NAME:Lorg/ietf/jgss/Oid;
            aload 7 /* oid */
            invokevirtual sun.security.jgss.GSSNameImpl.init:(Lsun/security/jgss/GSSManagerImpl;Ljava/lang/Object;Lorg/ietf/jgss/Oid;Lorg/ietf/jgss/Oid;)V
        40: .line 267
            return
        end local 9 // byte[] mechPortion
        end local 8 // int mechPortionLen
        end local 7 // org.ietf.jgss.Oid oid
        end local 6 // sun.security.util.ObjectIdentifier temp
        end local 5 // int oidLen
        end local 4 // byte[] bytes
        end local 3 // int pos
        end local 2 // java.lang.Object appName
        end local 1 // sun.security.jgss.GSSManagerImpl gssManager
        end local 0 // sun.security.jgss.GSSNameImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   41     0            this  Lsun/security/jgss/GSSNameImpl;
            0   41     1      gssManager  Lsun/security/jgss/GSSManagerImpl;
            0   41     2         appName  Ljava/lang/Object;
            1   41     3             pos  I
            2   41     4           bytes  [B
           14   41     5          oidLen  I
           15   41     6            temp  Lsun/security/util/ObjectIdentifier;
           18   19     7             din  Lsun/security/util/DerInputStream;
           25   41     7             oid  Lorg/ietf/jgss/Oid;
           33   41     8  mechPortionLen  I
           38   41     9     mechPortion  [B
      Exception table:
        from    to  target  type
          15    19      20  Class java.io.IOException
    Exceptions:
      throws org.ietf.jgss.GSSException
    MethodParameters:
            Name  Flags
      gssManager  
      appName     

  public org.ietf.jgss.GSSName canonicalize(org.ietf.jgss.Oid);
    descriptor: (Lorg/ietf/jgss/Oid;)Lorg/ietf/jgss/GSSName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.security.jgss.GSSNameImpl this
        start local 1 // org.ietf.jgss.Oid mech
         0: .line 270
            aload 1 /* mech */
            ifnonnull 1
            getstatic sun.security.jgss.ProviderList.DEFAULT_MECH_OID:Lorg/ietf/jgss/Oid;
            astore 1 /* mech */
         1: .line 272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.gssManager:Lsun/security/jgss/GSSManagerImpl;
            aload 0 /* this */
            aload 1 /* mech */
            invokevirtual sun.security.jgss.GSSNameImpl.getElement:(Lorg/ietf/jgss/Oid;)Lsun/security/jgss/spi/GSSNameSpi;
            invokestatic sun.security.jgss.GSSNameImpl.wrapElement:(Lsun/security/jgss/GSSManagerImpl;Lsun/security/jgss/spi/GSSNameSpi;)Lsun/security/jgss/GSSNameImpl;
            areturn
        end local 1 // org.ietf.jgss.Oid mech
        end local 0 // sun.security.jgss.GSSNameImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/jgss/GSSNameImpl;
            0    2     1  mech  Lorg/ietf/jgss/Oid;
    Exceptions:
      throws org.ietf.jgss.GSSException
    MethodParameters:
      Name  Flags
      mech  

  public boolean equals(org.ietf.jgss.GSSName);
    descriptor: (Lorg/ietf/jgss/GSSName;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // sun.security.jgss.GSSNameImpl this
        start local 1 // org.ietf.jgss.GSSName other
         0: .line 282
            aload 0 /* this */
            invokevirtual sun.security.jgss.GSSNameImpl.isAnonymous:()Z
            ifne 1
            aload 1 /* other */
            invokeinterface org.ietf.jgss.GSSName.isAnonymous:()Z
            ifeq 2
         1: .line 283
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 285
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            aload 0 /* this */
            if_acmpne 4
         3: .line 286
            iconst_1
            ireturn
         4: .line 288
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            instanceof sun.security.jgss.GSSNameImpl
            ifne 8
         5: .line 289
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.gssManager:Lsun/security/jgss/GSSManagerImpl;
            aload 1 /* other */
            invokeinterface org.ietf.jgss.GSSName.toString:()Ljava/lang/String;
         6: .line 290
            aload 1 /* other */
            invokeinterface org.ietf.jgss.GSSName.getStringNameType:()Lorg/ietf/jgss/Oid;
         7: .line 289
            invokevirtual sun.security.jgss.GSSManagerImpl.createName:(Ljava/lang/String;Lorg/ietf/jgss/Oid;)Lorg/ietf/jgss/GSSName;
            invokevirtual sun.security.jgss.GSSNameImpl.equals:(Lorg/ietf/jgss/GSSName;)Z
            ireturn
         8: .line 297
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            checkcast sun.security.jgss.GSSNameImpl
            astore 2 /* that */
        start local 2 // sun.security.jgss.GSSNameImpl that
         9: .line 299
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.mechElement:Lsun/security/jgss/spi/GSSNameSpi;
            astore 3 /* myElement */
        start local 3 // sun.security.jgss.spi.GSSNameSpi myElement
        10: .line 300
            aload 2 /* that */
            getfield sun.security.jgss.GSSNameImpl.mechElement:Lsun/security/jgss/spi/GSSNameSpi;
            astore 4 /* element */
        start local 4 // sun.security.jgss.spi.GSSNameSpi element
        11: .line 306
            aload 3 /* myElement */
            ifnonnull 14
            aload 4 /* element */
            ifnull 14
        12: .line 307
            aload 0 /* this */
            aload 4 /* element */
            invokeinterface sun.security.jgss.spi.GSSNameSpi.getMechanism:()Lorg/ietf/jgss/Oid;
            invokevirtual sun.security.jgss.GSSNameImpl.getElement:(Lorg/ietf/jgss/Oid;)Lsun/security/jgss/spi/GSSNameSpi;
            astore 3 /* myElement */
        13: .line 308
            goto 16
      StackMap locals: sun.security.jgss.GSSNameImpl sun.security.jgss.spi.GSSNameSpi sun.security.jgss.spi.GSSNameSpi
      StackMap stack:
        14: aload 3 /* myElement */
            ifnull 16
            aload 4 /* element */
            ifnonnull 16
        15: .line 309
            aload 2 /* that */
            aload 3 /* myElement */
            invokeinterface sun.security.jgss.spi.GSSNameSpi.getMechanism:()Lorg/ietf/jgss/Oid;
            invokevirtual sun.security.jgss.GSSNameImpl.getElement:(Lorg/ietf/jgss/Oid;)Lsun/security/jgss/spi/GSSNameSpi;
            astore 4 /* element */
        16: .line 312
      StackMap locals:
      StackMap stack:
            aload 3 /* myElement */
            ifnull 18
            aload 4 /* element */
            ifnull 18
        17: .line 313
            aload 3 /* myElement */
            aload 4 /* element */
            invokeinterface sun.security.jgss.spi.GSSNameSpi.equals:(Lsun/security/jgss/spi/GSSNameSpi;)Z
            ireturn
        18: .line 316
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.appNameType:Lorg/ietf/jgss/Oid;
            ifnull 31
        19: .line 317
            aload 2 /* that */
            getfield sun.security.jgss.GSSNameImpl.appNameType:Lorg/ietf/jgss/Oid;
            ifnull 31
        20: .line 318
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.appNameType:Lorg/ietf/jgss/Oid;
            aload 2 /* that */
            getfield sun.security.jgss.GSSNameImpl.appNameType:Lorg/ietf/jgss/Oid;
            invokevirtual org.ietf.jgss.Oid.equals:(Ljava/lang/Object;)Z
            ifne 22
        21: .line 319
            iconst_0
            ireturn
        22: .line 322
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.appNameStr:Ljava/lang/String;
            ifnull 24
        23: .line 323
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.appNameStr:Ljava/lang/String;
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            goto 25
        24: .line 324
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.appNameBytes:[B
        25: .line 321
      StackMap locals:
      StackMap stack: byte[]
            astore 5 /* myBytes */
        start local 5 // byte[] myBytes
        26: .line 326
            aload 2 /* that */
            getfield sun.security.jgss.GSSNameImpl.appNameStr:Ljava/lang/String;
            ifnull 28
        27: .line 327
            aload 2 /* that */
            getfield sun.security.jgss.GSSNameImpl.appNameStr:Ljava/lang/String;
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            goto 29
        28: .line 328
      StackMap locals: byte[]
      StackMap stack:
            aload 2 /* that */
            getfield sun.security.jgss.GSSNameImpl.appNameBytes:[B
        29: .line 325
      StackMap locals:
      StackMap stack: byte[]
            astore 6 /* bytes */
        start local 6 // byte[] bytes
        30: .line 329
            aload 5 /* myBytes */
            aload 6 /* bytes */
            invokestatic java.util.Arrays.equals:([B[B)Z
            ireturn
        end local 6 // byte[] bytes
        end local 5 // byte[] myBytes
        31: .line 332
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // sun.security.jgss.spi.GSSNameSpi element
        end local 3 // sun.security.jgss.spi.GSSNameSpi myElement
        end local 2 // sun.security.jgss.GSSNameImpl that
        end local 1 // org.ietf.jgss.GSSName other
        end local 0 // sun.security.jgss.GSSNameImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   32     0       this  Lsun/security/jgss/GSSNameImpl;
            0   32     1      other  Lorg/ietf/jgss/GSSName;
            9   32     2       that  Lsun/security/jgss/GSSNameImpl;
           10   32     3  myElement  Lsun/security/jgss/spi/GSSNameSpi;
           11   32     4    element  Lsun/security/jgss/spi/GSSNameSpi;
           26   31     5    myBytes  [B
           30   31     6      bytes  [B
    Exceptions:
      throws org.ietf.jgss.GSSException
    MethodParameters:
       Name  Flags
      other  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.jgss.GSSNameImpl this
         0: .line 352
            iconst_1
            ireturn
        end local 0 // sun.security.jgss.GSSNameImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/jgss/GSSNameImpl;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.jgss.GSSNameImpl this
        start local 1 // java.lang.Object another
         0: .line 361
            aload 1 /* another */
            instanceof org.ietf.jgss.GSSName
            ifeq 4
         1: .line 362
            aload 0 /* this */
            aload 1 /* another */
            checkcast org.ietf.jgss.GSSName
            invokevirtual sun.security.jgss.GSSNameImpl.equals:(Lorg/ietf/jgss/GSSName;)Z
         2: ireturn
         3: .line 363
      StackMap locals:
      StackMap stack: org.ietf.jgss.GSSException
            pop
         4: .line 367
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object another
        end local 0 // sun.security.jgss.GSSNameImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lsun/security/jgss/GSSNameImpl;
            0    5     1  another  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           0     2       3  Class org.ietf.jgss.GSSException
    MethodParameters:
         Name  Flags
      another  

  public byte[] export();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=1
        start local 0 // sun.security.jgss.GSSNameImpl this
         0: .line 396
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.mechElement:Lsun/security/jgss/spi/GSSNameSpi;
            ifnonnull 2
         1: .line 398
            aload 0 /* this */
            aload 0 /* this */
            getstatic sun.security.jgss.ProviderList.DEFAULT_MECH_OID:Lorg/ietf/jgss/Oid;
            invokevirtual sun.security.jgss.GSSNameImpl.getElement:(Lorg/ietf/jgss/Oid;)Lsun/security/jgss/spi/GSSNameSpi;
            putfield sun.security.jgss.GSSNameImpl.mechElement:Lsun/security/jgss/spi/GSSNameSpi;
         2: .line 401
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.mechElement:Lsun/security/jgss/spi/GSSNameSpi;
            invokeinterface sun.security.jgss.spi.GSSNameSpi.export:()[B
            astore 1 /* mechPortion */
        start local 1 // byte[] mechPortion
         3: .line 402
            aconst_null
            astore 2 /* oidBytes */
        start local 2 // byte[] oidBytes
         4: .line 403
            aconst_null
            astore 3 /* oid */
        start local 3 // sun.security.util.ObjectIdentifier oid
         5: .line 407
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.mechElement:Lsun/security/jgss/spi/GSSNameSpi;
            invokeinterface sun.security.jgss.spi.GSSNameSpi.getMechanism:()Lorg/ietf/jgss/Oid;
            invokevirtual org.ietf.jgss.Oid.toString:()Ljava/lang/String;
         6: .line 406
            invokestatic sun.security.util.ObjectIdentifier.of:(Ljava/lang/String;)Lsun/security/util/ObjectIdentifier;
            astore 3 /* oid */
         7: .line 408
            goto 12
      StackMap locals: sun.security.jgss.GSSNameImpl byte[] byte[] sun.security.util.ObjectIdentifier
      StackMap stack: java.io.IOException
         8: pop
         9: .line 409
            new sun.security.jgss.GSSExceptionImpl
            dup
            bipush 11
        10: .line 410
            ldc "Invalid OID String "
        11: .line 409
            invokespecial sun.security.jgss.GSSExceptionImpl.<init>:(ILjava/lang/String;)V
            athrow
        12: .line 412
      StackMap locals:
      StackMap stack:
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 4 /* dout */
        start local 4 // sun.security.util.DerOutputStream dout
        13: .line 414
            aload 4 /* dout */
            aload 3 /* oid */
            invokevirtual sun.security.util.DerOutputStream.putOID:(Lsun/security/util/ObjectIdentifier;)V
        14: .line 415
            goto 21
      StackMap locals: sun.security.jgss.GSSNameImpl byte[] byte[] sun.security.util.ObjectIdentifier sun.security.util.DerOutputStream
      StackMap stack: java.io.IOException
        15: pop
        16: .line 416
            new sun.security.jgss.GSSExceptionImpl
            dup
            bipush 11
        17: .line 417
            new java.lang.StringBuilder
            dup
            ldc "Could not ASN.1 Encode "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        18: .line 418
            aload 3 /* oid */
            invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 417
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        20: .line 416
            invokespecial sun.security.jgss.GSSExceptionImpl.<init>:(ILjava/lang/String;)V
            athrow
        21: .line 420
      StackMap locals:
      StackMap stack:
            aload 4 /* dout */
            invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
            astore 2 /* oidBytes */
        22: .line 422
            iconst_4
        23: .line 423
            aload 2 /* oidBytes */
            arraylength
        24: .line 422
            iadd
        25: .line 424
            iconst_4
        26: .line 422
            iadd
        27: .line 424
            aload 1 /* mechPortion */
            arraylength
        28: .line 422
            iadd
            newarray 8
            astore 5 /* retVal */
        start local 5 // byte[] retVal
        29: .line 425
            iconst_0
            istore 6 /* pos */
        start local 6 // int pos
        30: .line 426
            aload 5 /* retVal */
            iload 6 /* pos */
            iinc 6 /* pos */ 1
            iconst_4
            bastore
        31: .line 427
            aload 5 /* retVal */
            iload 6 /* pos */
            iinc 6 /* pos */ 1
            iconst_1
            bastore
        32: .line 428
            aload 5 /* retVal */
            iload 6 /* pos */
            iinc 6 /* pos */ 1
            aload 2 /* oidBytes */
            arraylength
            bipush 8
            iushr
            i2b
            bastore
        33: .line 429
            aload 5 /* retVal */
            iload 6 /* pos */
            iinc 6 /* pos */ 1
            aload 2 /* oidBytes */
            arraylength
            i2b
            bastore
        34: .line 430
            aload 2 /* oidBytes */
            iconst_0
            aload 5 /* retVal */
            iload 6 /* pos */
            aload 2 /* oidBytes */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        35: .line 431
            iload 6 /* pos */
            aload 2 /* oidBytes */
            arraylength
            iadd
            istore 6 /* pos */
        36: .line 432
            aload 5 /* retVal */
            iload 6 /* pos */
            iinc 6 /* pos */ 1
            aload 1 /* mechPortion */
            arraylength
            bipush 24
            iushr
            i2b
            bastore
        37: .line 433
            aload 5 /* retVal */
            iload 6 /* pos */
            iinc 6 /* pos */ 1
            aload 1 /* mechPortion */
            arraylength
            bipush 16
            iushr
            i2b
            bastore
        38: .line 434
            aload 5 /* retVal */
            iload 6 /* pos */
            iinc 6 /* pos */ 1
            aload 1 /* mechPortion */
            arraylength
            bipush 8
            iushr
            i2b
            bastore
        39: .line 435
            aload 5 /* retVal */
            iload 6 /* pos */
            iinc 6 /* pos */ 1
            aload 1 /* mechPortion */
            arraylength
            i2b
            bastore
        40: .line 436
            aload 1 /* mechPortion */
            iconst_0
            aload 5 /* retVal */
            iload 6 /* pos */
            aload 1 /* mechPortion */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        41: .line 437
            aload 5 /* retVal */
            areturn
        end local 6 // int pos
        end local 5 // byte[] retVal
        end local 4 // sun.security.util.DerOutputStream dout
        end local 3 // sun.security.util.ObjectIdentifier oid
        end local 2 // byte[] oidBytes
        end local 1 // byte[] mechPortion
        end local 0 // sun.security.jgss.GSSNameImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   42     0         this  Lsun/security/jgss/GSSNameImpl;
            3   42     1  mechPortion  [B
            4   42     2     oidBytes  [B
            5   42     3          oid  Lsun/security/util/ObjectIdentifier;
           13   42     4         dout  Lsun/security/util/DerOutputStream;
           29   42     5       retVal  [B
           30   42     6          pos  I
      Exception table:
        from    to  target  type
           5     7       8  Class java.io.IOException
          13    14      15  Class java.io.IOException
    Exceptions:
      throws org.ietf.jgss.GSSException

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.jgss.GSSNameImpl this
         0: .line 441
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.printableName:Ljava/lang/String;
            areturn
        end local 0 // sun.security.jgss.GSSNameImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/jgss/GSSNameImpl;

  public org.ietf.jgss.Oid getStringNameType();
    descriptor: ()Lorg/ietf/jgss/Oid;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.jgss.GSSNameImpl this
         0: .line 446
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.printableNameType:Lorg/ietf/jgss/Oid;
            areturn
        end local 0 // sun.security.jgss.GSSNameImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/jgss/GSSNameImpl;
    Exceptions:
      throws org.ietf.jgss.GSSException

  public boolean isAnonymous();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.security.jgss.GSSNameImpl this
         0: .line 450
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.printableNameType:Lorg/ietf/jgss/Oid;
            ifnonnull 2
         1: .line 451
            iconst_0
            ireturn
         2: .line 453
      StackMap locals:
      StackMap stack:
            getstatic org.ietf.jgss.GSSName.NT_ANONYMOUS:Lorg/ietf/jgss/Oid;
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.printableNameType:Lorg/ietf/jgss/Oid;
            invokevirtual org.ietf.jgss.Oid.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // sun.security.jgss.GSSNameImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/security/jgss/GSSNameImpl;

  public boolean isMN();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.jgss.GSSNameImpl this
         0: .line 458
            iconst_1
            ireturn
        end local 0 // sun.security.jgss.GSSNameImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/jgss/GSSNameImpl;

  public synchronized sun.security.jgss.spi.GSSNameSpi getElement(org.ietf.jgss.Oid);
    descriptor: (Lorg/ietf/jgss/Oid;)Lsun/security/jgss/spi/GSSNameSpi;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.security.jgss.GSSNameImpl this
        start local 1 // org.ietf.jgss.Oid mechOid
         0: .line 464
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.elements:Ljava/util/HashMap;
            aload 1 /* mechOid */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.security.jgss.spi.GSSNameSpi
            astore 2 /* retVal */
        start local 2 // sun.security.jgss.spi.GSSNameSpi retVal
         1: .line 466
            aload 2 /* retVal */
            ifnonnull 11
         2: .line 467
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.appNameStr:Ljava/lang/String;
            ifnull 7
         3: .line 468
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.gssManager:Lsun/security/jgss/GSSManagerImpl;
         4: .line 469
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.appNameStr:Ljava/lang/String;
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.appNameType:Lorg/ietf/jgss/Oid;
            aload 1 /* mechOid */
         5: .line 468
            invokevirtual sun.security.jgss.GSSManagerImpl.getNameElement:(Ljava/lang/String;Lorg/ietf/jgss/Oid;Lorg/ietf/jgss/Oid;)Lsun/security/jgss/spi/GSSNameSpi;
            astore 2 /* retVal */
         6: .line 470
            goto 10
         7: .line 471
      StackMap locals: sun.security.jgss.spi.GSSNameSpi
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.gssManager:Lsun/security/jgss/GSSManagerImpl;
         8: .line 472
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.appNameBytes:[B
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.appNameType:Lorg/ietf/jgss/Oid;
            aload 1 /* mechOid */
         9: .line 471
            invokevirtual sun.security.jgss.GSSManagerImpl.getNameElement:([BLorg/ietf/jgss/Oid;Lorg/ietf/jgss/Oid;)Lsun/security/jgss/spi/GSSNameSpi;
            astore 2 /* retVal */
        10: .line 474
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.elements:Ljava/util/HashMap;
            aload 1 /* mechOid */
            aload 2 /* retVal */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 476
      StackMap locals:
      StackMap stack:
            aload 2 /* retVal */
            areturn
        end local 2 // sun.security.jgss.spi.GSSNameSpi retVal
        end local 1 // org.ietf.jgss.Oid mechOid
        end local 0 // sun.security.jgss.GSSNameImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lsun/security/jgss/GSSNameImpl;
            0   12     1  mechOid  Lorg/ietf/jgss/Oid;
            1   12     2   retVal  Lsun/security/jgss/spi/GSSNameSpi;
    Exceptions:
      throws org.ietf.jgss.GSSException
    MethodParameters:
         Name  Flags
      mechOid  

  java.util.Set<sun.security.jgss.spi.GSSNameSpi> getElements();
    descriptor: ()Ljava/util/Set;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.security.jgss.GSSNameImpl this
         0: .line 480
            new java.util.HashSet
            dup
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.elements:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            areturn
        end local 0 // sun.security.jgss.GSSNameImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/jgss/GSSNameImpl;
    Signature: ()Ljava/util/Set<Lsun/security/jgss/spi/GSSNameSpi;>;

  private static java.lang.String getNameTypeStr(org.ietf.jgss.Oid);
    descriptor: (Lorg/ietf/jgss/Oid;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.ietf.jgss.Oid nameTypeOid
         0: .line 485
            aload 0 /* nameTypeOid */
            ifnonnull 2
         1: .line 486
            ldc "(NT is null)"
            areturn
         2: .line 488
      StackMap locals:
      StackMap stack:
            aload 0 /* nameTypeOid */
            getstatic sun.security.jgss.GSSNameImpl.NT_USER_NAME:Lorg/ietf/jgss/Oid;
            invokevirtual org.ietf.jgss.Oid.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 489
            ldc "NT_USER_NAME"
            areturn
         4: .line 490
      StackMap locals:
      StackMap stack:
            aload 0 /* nameTypeOid */
            getstatic sun.security.jgss.GSSNameImpl.NT_HOSTBASED_SERVICE:Lorg/ietf/jgss/Oid;
            invokevirtual org.ietf.jgss.Oid.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 491
            ldc "NT_HOSTBASED_SERVICE"
            areturn
         6: .line 492
      StackMap locals:
      StackMap stack:
            aload 0 /* nameTypeOid */
            getstatic sun.security.jgss.GSSNameImpl.NT_EXPORT_NAME:Lorg/ietf/jgss/Oid;
            invokevirtual org.ietf.jgss.Oid.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 493
            ldc "NT_EXPORT_NAME"
            areturn
         8: .line 494
      StackMap locals:
      StackMap stack:
            aload 0 /* nameTypeOid */
            getstatic sun.security.jgss.GSSUtil.NT_GSS_KRB5_PRINCIPAL:Lorg/ietf/jgss/Oid;
            invokevirtual org.ietf.jgss.Oid.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 495
            ldc "NT_GSS_KRB5_PRINCIPAL"
            areturn
        10: .line 497
      StackMap locals:
      StackMap stack:
            ldc "Unknown"
            areturn
        end local 0 // org.ietf.jgss.Oid nameTypeOid
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0  nameTypeOid  Lorg/ietf/jgss/Oid;
    MethodParameters:
             Name  Flags
      nameTypeOid  
}
SourceFile: "GSSNameImpl.java"