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 98
            aconst_null
            astore 0 /* tmp */
        start local 0 // org.ietf.jgss.Oid tmp
         1: .line 100
            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 101
            goto 4
      StackMap locals: org.ietf.jgss.Oid
      StackMap stack: java.lang.Exception
         3: pop
         4: .line 104
      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 105
            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 134
            aload 1 /* mechElement */
            ifnonnull 2
         1: .line 135
            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 134
      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 138
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 107
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.gssManager:Lsun/security/jgss/GSSManagerImpl;
         2: .line 117
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.appNameStr:Ljava/lang/String;
         3: .line 118
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.appNameBytes:[B
         4: .line 119
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.appNameType:Lorg/ietf/jgss/Oid;
         5: .line 126
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.printableName:Ljava/lang/String;
         6: .line 127
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.printableNameType:Lorg/ietf/jgss/Oid;
         7: .line 129
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.elements:Ljava/util/HashMap;
         8: .line 130
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.mechElement:Lsun/security/jgss/spi/GSSNameSpi;
         9: .line 139
            aload 0 /* this */
            aload 1 /* gssManager */
            putfield sun.security.jgss.GSSNameImpl.gssManager:Lsun/security/jgss/GSSManagerImpl;
        10: .line 140
            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 141
            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 142
            aload 0 /* this */
            aload 2 /* mechElement */
            putfield sun.security.jgss.GSSNameImpl.mechElement:Lsun/security/jgss/spi/GSSNameSpi;
        13: .line 143
            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 144
            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 145
            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 151
            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 152
            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 154
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 107
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.gssManager:Lsun/security/jgss/GSSManagerImpl;
         2: .line 117
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.appNameStr:Ljava/lang/String;
         3: .line 118
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.appNameBytes:[B
         4: .line 119
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.appNameType:Lorg/ietf/jgss/Oid;
         5: .line 126
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.printableName:Ljava/lang/String;
         6: .line 127
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.printableNameType:Lorg/ietf/jgss/Oid;
         7: .line 129
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.elements:Ljava/util/HashMap;
         8: .line 130
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.mechElement:Lsun/security/jgss/spi/GSSNameSpi;
         9: .line 160
            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 161
            getstatic org.ietf.jgss.GSSName.NT_HOSTBASED_SERVICE:Lorg/ietf/jgss/Oid;
            astore 3 /* appNameType */
        11: .line 163
      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 164
            new sun.security.jgss.GSSExceptionImpl
            dup
            iconst_3
        13: .line 165
            ldc "Cannot import null name"
        14: .line 164
            invokespecial sun.security.jgss.GSSExceptionImpl.<init>:(ILjava/lang/String;)V
            athrow
        15: .line 166
      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 167
      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 168
            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 169
            goto 20
        19: .line 170
      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 172
      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 179
            aload 0 /* this */
            aload 1 /* gssManager */
            putfield sun.security.jgss.GSSNameImpl.gssManager:Lsun/security/jgss/GSSManagerImpl;
         1: .line 180
            aload 0 /* this */
         2: .line 181
            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 180
            putfield sun.security.jgss.GSSNameImpl.elements:Ljava/util/HashMap;
         4: .line 183
            aload 2 /* appName */
            instanceof java.lang.String
            ifeq 10
         5: .line 184
            aload 0 /* this */
            aload 2 /* appName */
            checkcast java.lang.String
            putfield sun.security.jgss.GSSNameImpl.appNameStr:Ljava/lang/String;
         6: .line 191
            aload 3 /* appNameType */
            ifnull 11
         7: .line 192
            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 193
            aload 0 /* this */
            aload 3 /* appNameType */
            putfield sun.security.jgss.GSSNameImpl.printableNameType:Lorg/ietf/jgss/Oid;
         9: .line 195
            goto 11
        10: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* appName */
            checkcast byte[]
            putfield sun.security.jgss.GSSNameImpl.appNameBytes:[B
        11: .line 199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* appNameType */
            putfield sun.security.jgss.GSSNameImpl.appNameType:Lorg/ietf/jgss/Oid;
        12: .line 201
            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 207
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.printableName:Ljava/lang/String;
            ifnonnull 16
        14: .line 208
            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 209
            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 220
      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 226
            iconst_0
            istore 3 /* pos */
        start local 3 // int pos
         1: .line 227
            aconst_null
            astore 4 /* bytes */
        start local 4 // byte[] bytes
         2: .line 229
            aload 2 /* appName */
            instanceof java.lang.String
            ifeq 7
         3: .line 231
            aload 2 /* appName */
            checkcast java.lang.String
            ldc "UTF-8"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            astore 4 /* bytes */
         4: .line 232
            goto 8
      StackMap locals: sun.security.jgss.GSSNameImpl sun.security.jgss.GSSManagerImpl java.lang.Object int byte[]
      StackMap stack: java.io.UnsupportedEncodingException
         5: pop
         6: .line 235
            goto 8
         7: .line 236
      StackMap locals:
      StackMap stack:
            aload 2 /* appName */
            checkcast byte[]
            astore 4 /* bytes */
         8: .line 238
      StackMap locals:
      StackMap stack:
            aload 4 /* bytes */
            iload 3 /* pos */
            iinc 3 /* pos */ 1
            baload
            iconst_4
            if_icmpne 10
         9: .line 239
            aload 4 /* bytes */
            iload 3 /* pos */
            iinc 3 /* pos */ 1
            baload
            iconst_1
            if_icmpeq 13
        10: .line 240
      StackMap locals:
      StackMap stack:
            new sun.security.jgss.GSSExceptionImpl
            dup
            iconst_3
        11: .line 241
            ldc "Exported name token id is corrupted!"
        12: .line 240
            invokespecial sun.security.jgss.GSSExceptionImpl.<init>:(ILjava/lang/String;)V
            athrow
        13: .line 243
      StackMap locals:
      StackMap stack:
            sipush 255
            aload 4 /* bytes */
            iload 3 /* pos */
            iinc 3 /* pos */ 1
            baload
            iand
            bipush 8
            ishl
        14: .line 244
            sipush 255
            aload 4 /* bytes */
            iload 3 /* pos */
            iinc 3 /* pos */ 1
            baload
            iand
        15: .line 243
            ior
            istore 5 /* oidLen */
        start local 5 // int oidLen
        16: .line 245
            aconst_null
            astore 6 /* temp */
        start local 6 // sun.security.util.ObjectIdentifier temp
        17: .line 247
            new sun.security.util.DerInputStream
            dup
            aload 4 /* bytes */
            iload 3 /* pos */
        18: .line 248
            iload 5 /* oidLen */
        19: .line 247
            invokespecial sun.security.util.DerInputStream.<init>:([BII)V
            astore 7 /* din */
        start local 7 // sun.security.util.DerInputStream din
        20: .line 249
            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
        21: .line 250
            goto 26
      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
        22: pop
        23: .line 251
            new sun.security.jgss.GSSExceptionImpl
            dup
            iconst_3
        24: .line 252
            ldc "Exported name Object identifier is corrupted!"
        25: .line 251
            invokespecial sun.security.jgss.GSSExceptionImpl.<init>:(ILjava/lang/String;)V
            athrow
        26: .line 254
      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
        27: .line 255
            iload 3 /* pos */
            iload 5 /* oidLen */
            iadd
            istore 3 /* pos */
        28: .line 256
            sipush 255
            aload 4 /* bytes */
            iload 3 /* pos */
            iinc 3 /* pos */ 1
            baload
            iand
            bipush 24
            ishl
        29: .line 257
            sipush 255
            aload 4 /* bytes */
            iload 3 /* pos */
            iinc 3 /* pos */ 1
            baload
            iand
            bipush 16
            ishl
        30: .line 256
            ior
        31: .line 258
            sipush 255
            aload 4 /* bytes */
            iload 3 /* pos */
            iinc 3 /* pos */ 1
            baload
            iand
            bipush 8
            ishl
        32: .line 256
            ior
        33: .line 259
            sipush 255
            aload 4 /* bytes */
            iload 3 /* pos */
            iinc 3 /* pos */ 1
            baload
            iand
        34: .line 256
            ior
            istore 8 /* mechPortionLen */
        start local 8 // int mechPortionLen
        35: .line 260
            iload 8 /* mechPortionLen */
            iflt 36
            iload 3 /* pos */
            aload 4 /* bytes */
            arraylength
            iload 8 /* mechPortionLen */
            isub
            if_icmple 39
        36: .line 261
      StackMap locals: org.ietf.jgss.Oid int
      StackMap stack:
            new sun.security.jgss.GSSExceptionImpl
            dup
            iconst_3
        37: .line 262
            ldc "Exported name mech name is corrupted!"
        38: .line 261
            invokespecial sun.security.jgss.GSSExceptionImpl.<init>:(ILjava/lang/String;)V
            athrow
        39: .line 264
      StackMap locals:
      StackMap stack:
            iload 8 /* mechPortionLen */
            newarray 8
            astore 9 /* mechPortion */
        start local 9 // byte[] mechPortion
        40: .line 265
            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
        41: .line 267
            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
        42: .line 268
            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   43     0            this  Lsun/security/jgss/GSSNameImpl;
            0   43     1      gssManager  Lsun/security/jgss/GSSManagerImpl;
            0   43     2         appName  Ljava/lang/Object;
            1   43     3             pos  I
            2   43     4           bytes  [B
           16   43     5          oidLen  I
           17   43     6            temp  Lsun/security/util/ObjectIdentifier;
           20   21     7             din  Lsun/security/util/DerInputStream;
           27   43     7             oid  Lorg/ietf/jgss/Oid;
           35   43     8  mechPortionLen  I
           40   43     9     mechPortion  [B
      Exception table:
        from    to  target  type
           3     4       5  Class java.io.UnsupportedEncodingException
          17    21      22  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 271
            aload 1 /* mech */
            ifnonnull 1
            getstatic sun.security.jgss.ProviderList.DEFAULT_MECH_OID:Lorg/ietf/jgss/Oid;
            astore 1 /* mech */
         1: .line 273
      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 283
            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 284
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 286
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            aload 0 /* this */
            if_acmpne 4
         3: .line 287
            iconst_1
            ireturn
         4: .line 289
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            instanceof sun.security.jgss.GSSNameImpl
            ifne 8
         5: .line 290
            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 291
            aload 1 /* other */
            invokeinterface org.ietf.jgss.GSSName.getStringNameType:()Lorg/ietf/jgss/Oid;
         7: .line 290
            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 298
      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 300
            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 301
            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 307
            aload 3 /* myElement */
            ifnonnull 14
            aload 4 /* element */
            ifnull 14
        12: .line 308
            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 309
            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 310
            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 313
      StackMap locals:
      StackMap stack:
            aload 3 /* myElement */
            ifnull 18
            aload 4 /* element */
            ifnull 18
        17: .line 314
            aload 3 /* myElement */
            aload 4 /* element */
            invokeinterface sun.security.jgss.spi.GSSNameSpi.equals:(Lsun/security/jgss/spi/GSSNameSpi;)Z
            ireturn
        18: .line 317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.appNameType:Lorg/ietf/jgss/Oid;
            ifnull 35
        19: .line 318
            aload 2 /* that */
            getfield sun.security.jgss.GSSNameImpl.appNameType:Lorg/ietf/jgss/Oid;
            ifnull 35
        20: .line 319
            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 320
            iconst_0
            ireturn
        22: .line 322
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* myBytes */
        start local 5 // byte[] myBytes
        23: .line 323
            aconst_null
            astore 6 /* bytes */
        start local 6 // byte[] bytes
        24: .line 326
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.appNameStr:Ljava/lang/String;
            ifnull 26
        25: .line 327
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.appNameStr:Ljava/lang/String;
            ldc "UTF-8"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            goto 27
        26: .line 328
      StackMap locals: byte[] byte[]
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.appNameBytes:[B
        27: .line 325
      StackMap locals:
      StackMap stack: byte[]
            astore 5 /* myBytes */
        28: .line 330
            aload 2 /* that */
            getfield sun.security.jgss.GSSNameImpl.appNameStr:Ljava/lang/String;
            ifnull 30
        29: .line 331
            aload 2 /* that */
            getfield sun.security.jgss.GSSNameImpl.appNameStr:Ljava/lang/String;
            ldc "UTF-8"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            goto 31
        30: .line 332
      StackMap locals:
      StackMap stack:
            aload 2 /* that */
            getfield sun.security.jgss.GSSNameImpl.appNameBytes:[B
        31: .line 329
      StackMap locals:
      StackMap stack: byte[]
            astore 6 /* bytes */
        32: .line 333
            goto 34
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
        33: pop
        34: .line 337
      StackMap locals:
      StackMap stack:
            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
        35: .line 340
      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   36     0       this  Lsun/security/jgss/GSSNameImpl;
            0   36     1      other  Lorg/ietf/jgss/GSSName;
            9   36     2       that  Lsun/security/jgss/GSSNameImpl;
           10   36     3  myElement  Lsun/security/jgss/spi/GSSNameSpi;
           11   36     4    element  Lsun/security/jgss/spi/GSSNameSpi;
           23   35     5    myBytes  [B
           24   35     6      bytes  [B
      Exception table:
        from    to  target  type
          24    32      33  Class java.io.UnsupportedEncodingException
    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 360
            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 369
            aload 1 /* another */
            instanceof org.ietf.jgss.GSSName
            ifeq 4
         1: .line 370
            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 371
      StackMap locals:
      StackMap stack: org.ietf.jgss.GSSException
            pop
         4: .line 375
      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 404
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.mechElement:Lsun/security/jgss/spi/GSSNameSpi;
            ifnonnull 2
         1: .line 406
            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 409
      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 410
            aconst_null
            astore 2 /* oidBytes */
        start local 2 // byte[] oidBytes
         4: .line 411
            aconst_null
            astore 3 /* oid */
        start local 3 // sun.security.util.ObjectIdentifier oid
         5: .line 414
            new sun.security.util.ObjectIdentifier
            dup
         6: .line 415
            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;
         7: .line 414
            invokespecial sun.security.util.ObjectIdentifier.<init>:(Ljava/lang/String;)V
            astore 3 /* oid */
         8: .line 416
            goto 13
      StackMap locals: sun.security.jgss.GSSNameImpl byte[] byte[] sun.security.util.ObjectIdentifier
      StackMap stack: java.io.IOException
         9: pop
        10: .line 417
            new sun.security.jgss.GSSExceptionImpl
            dup
            bipush 11
        11: .line 418
            ldc "Invalid OID String "
        12: .line 417
            invokespecial sun.security.jgss.GSSExceptionImpl.<init>:(ILjava/lang/String;)V
            athrow
        13: .line 420
      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
        14: .line 422
            aload 4 /* dout */
            aload 3 /* oid */
            invokevirtual sun.security.util.DerOutputStream.putOID:(Lsun/security/util/ObjectIdentifier;)V
        15: .line 423
            goto 22
      StackMap locals: sun.security.jgss.GSSNameImpl byte[] byte[] sun.security.util.ObjectIdentifier sun.security.util.DerOutputStream
      StackMap stack: java.io.IOException
        16: pop
        17: .line 424
            new sun.security.jgss.GSSExceptionImpl
            dup
            bipush 11
        18: .line 425
            new java.lang.StringBuilder
            dup
            ldc "Could not ASN.1 Encode "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        19: .line 426
            aload 3 /* oid */
            invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 425
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 424
            invokespecial sun.security.jgss.GSSExceptionImpl.<init>:(ILjava/lang/String;)V
            athrow
        22: .line 428
      StackMap locals:
      StackMap stack:
            aload 4 /* dout */
            invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
            astore 2 /* oidBytes */
        23: .line 430
            iconst_4
        24: .line 431
            aload 2 /* oidBytes */
            arraylength
        25: .line 430
            iadd
        26: .line 432
            iconst_4
        27: .line 430
            iadd
        28: .line 432
            aload 1 /* mechPortion */
            arraylength
        29: .line 430
            iadd
            newarray 8
            astore 5 /* retVal */
        start local 5 // byte[] retVal
        30: .line 433
            iconst_0
            istore 6 /* pos */
        start local 6 // int pos
        31: .line 434
            aload 5 /* retVal */
            iload 6 /* pos */
            iinc 6 /* pos */ 1
            iconst_4
            bastore
        32: .line 435
            aload 5 /* retVal */
            iload 6 /* pos */
            iinc 6 /* pos */ 1
            iconst_1
            bastore
        33: .line 436
            aload 5 /* retVal */
            iload 6 /* pos */
            iinc 6 /* pos */ 1
            aload 2 /* oidBytes */
            arraylength
            bipush 8
            iushr
            i2b
            bastore
        34: .line 437
            aload 5 /* retVal */
            iload 6 /* pos */
            iinc 6 /* pos */ 1
            aload 2 /* oidBytes */
            arraylength
            i2b
            bastore
        35: .line 438
            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
        36: .line 439
            iload 6 /* pos */
            aload 2 /* oidBytes */
            arraylength
            iadd
            istore 6 /* pos */
        37: .line 440
            aload 5 /* retVal */
            iload 6 /* pos */
            iinc 6 /* pos */ 1
            aload 1 /* mechPortion */
            arraylength
            bipush 24
            iushr
            i2b
            bastore
        38: .line 441
            aload 5 /* retVal */
            iload 6 /* pos */
            iinc 6 /* pos */ 1
            aload 1 /* mechPortion */
            arraylength
            bipush 16
            iushr
            i2b
            bastore
        39: .line 442
            aload 5 /* retVal */
            iload 6 /* pos */
            iinc 6 /* pos */ 1
            aload 1 /* mechPortion */
            arraylength
            bipush 8
            iushr
            i2b
            bastore
        40: .line 443
            aload 5 /* retVal */
            iload 6 /* pos */
            iinc 6 /* pos */ 1
            aload 1 /* mechPortion */
            arraylength
            i2b
            bastore
        41: .line 444
            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
        42: .line 445
            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   43     0         this  Lsun/security/jgss/GSSNameImpl;
            3   43     1  mechPortion  [B
            4   43     2     oidBytes  [B
            5   43     3          oid  Lsun/security/util/ObjectIdentifier;
           14   43     4         dout  Lsun/security/util/DerOutputStream;
           30   43     5       retVal  [B
           31   43     6          pos  I
      Exception table:
        from    to  target  type
           5     8       9  Class java.io.IOException
          14    15      16  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 449
            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 454
            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 458
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.printableNameType:Lorg/ietf/jgss/Oid;
            ifnonnull 2
         1: .line 459
            iconst_0
            ireturn
         2: .line 461
      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 466
            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 472
            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 474
            aload 2 /* retVal */
            ifnonnull 11
         2: .line 475
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.appNameStr:Ljava/lang/String;
            ifnull 7
         3: .line 476
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.gssManager:Lsun/security/jgss/GSSManagerImpl;
         4: .line 477
            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 476
            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 478
            goto 10
         7: .line 479
      StackMap locals: sun.security.jgss.spi.GSSNameSpi
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.gssManager:Lsun/security/jgss/GSSManagerImpl;
         8: .line 480
            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 479
            invokevirtual sun.security.jgss.GSSManagerImpl.getNameElement:([BLorg/ietf/jgss/Oid;Lorg/ietf/jgss/Oid;)Lsun/security/jgss/spi/GSSNameSpi;
            astore 2 /* retVal */
        10: .line 482
      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 484
      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 488
            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 493
            aload 0 /* nameTypeOid */
            ifnonnull 2
         1: .line 494
            ldc "(NT is null)"
            areturn
         2: .line 496
      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 497
            ldc "NT_USER_NAME"
            areturn
         4: .line 498
      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 499
            ldc "NT_HOSTBASED_SERVICE"
            areturn
         6: .line 500
      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 501
            ldc "NT_EXPORT_NAME"
            areturn
         8: .line 502
      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 503
            ldc "NT_GSS_KRB5_PRINCIPAL"
            areturn
        10: .line 505
      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"