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
{
  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 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 111
            aload 1 /* mechElement */
            ifnonnull 2
         1: .line 112
            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 111
      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 115
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 84
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.gssManager:Lsun/security/jgss/GSSManagerImpl;
         2: .line 94
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.appNameStr:Ljava/lang/String;
         3: .line 95
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.appNameBytes:[B
         4: .line 96
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.appNameType:Lorg/ietf/jgss/Oid;
         5: .line 103
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.printableName:Ljava/lang/String;
         6: .line 104
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.printableNameType:Lorg/ietf/jgss/Oid;
         7: .line 106
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.elements:Ljava/util/HashMap;
         8: .line 107
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.mechElement:Lsun/security/jgss/spi/GSSNameSpi;
         9: .line 116
            aload 0 /* this */
            aload 1 /* gssManager */
            putfield sun.security.jgss.GSSNameImpl.gssManager:Lsun/security/jgss/GSSManagerImpl;
        10: .line 117
            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 118
            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 119
            aload 0 /* this */
            aload 2 /* mechElement */
            putfield sun.security.jgss.GSSNameImpl.mechElement:Lsun/security/jgss/spi/GSSNameSpi;
        13: .line 120
            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 121
            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 122
            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 128
            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 129
            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 131
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 84
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.gssManager:Lsun/security/jgss/GSSManagerImpl;
         2: .line 94
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.appNameStr:Ljava/lang/String;
         3: .line 95
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.appNameBytes:[B
         4: .line 96
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.appNameType:Lorg/ietf/jgss/Oid;
         5: .line 103
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.printableName:Ljava/lang/String;
         6: .line 104
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.printableNameType:Lorg/ietf/jgss/Oid;
         7: .line 106
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.elements:Ljava/util/HashMap;
         8: .line 107
            aload 0 /* this */
            aconst_null
            putfield sun.security.jgss.GSSNameImpl.mechElement:Lsun/security/jgss/spi/GSSNameSpi;
         9: .line 137
            aload 2 /* appName */
            ifnonnull 13
        10: .line 138
            new sun.security.jgss.GSSExceptionImpl
            dup
            iconst_3
        11: .line 139
            ldc "Cannot import null name"
        12: .line 138
            invokespecial sun.security.jgss.GSSExceptionImpl.<init>:(ILjava/lang/String;)V
            athrow
        13: .line 140
      StackMap locals: sun.security.jgss.GSSNameImpl sun.security.jgss.GSSManagerImpl java.lang.Object org.ietf.jgss.Oid org.ietf.jgss.Oid
      StackMap stack:
            aload 4 /* mech */
            ifnonnull 14
            getstatic sun.security.jgss.ProviderList.DEFAULT_MECH_OID:Lorg/ietf/jgss/Oid;
            astore 4 /* mech */
        14: .line 141
      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 17
        15: .line 142
            aload 0 /* this */
            aload 1 /* gssManager */
            aload 2 /* appName */
            invokevirtual sun.security.jgss.GSSNameImpl.importName:(Lsun/security/jgss/GSSManagerImpl;Ljava/lang/Object;)V
        16: .line 143
            goto 18
        17: .line 144
      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
        18: .line 146
      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   19     0         this  Lsun/security/jgss/GSSNameImpl;
            0   19     1   gssManager  Lsun/security/jgss/GSSManagerImpl;
            0   19     2      appName  Ljava/lang/Object;
            0   19     3  appNameType  Lorg/ietf/jgss/Oid;
            0   19     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 153
            aload 0 /* this */
            aload 1 /* gssManager */
            putfield sun.security.jgss.GSSNameImpl.gssManager:Lsun/security/jgss/GSSManagerImpl;
         1: .line 154
            aload 0 /* this */
         2: .line 155
            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 154
            putfield sun.security.jgss.GSSNameImpl.elements:Ljava/util/HashMap;
         4: .line 157
            aload 2 /* appName */
            instanceof java.lang.String
            ifeq 10
         5: .line 158
            aload 0 /* this */
            aload 2 /* appName */
            checkcast java.lang.String
            putfield sun.security.jgss.GSSNameImpl.appNameStr:Ljava/lang/String;
         6: .line 165
            aload 3 /* appNameType */
            ifnull 11
         7: .line 166
            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 167
            aload 0 /* this */
            aload 3 /* appNameType */
            putfield sun.security.jgss.GSSNameImpl.printableNameType:Lorg/ietf/jgss/Oid;
         9: .line 169
            goto 11
        10: .line 170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* appName */
            checkcast byte[]
            putfield sun.security.jgss.GSSNameImpl.appNameBytes:[B
        11: .line 173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* appNameType */
            putfield sun.security.jgss.GSSNameImpl.appNameType:Lorg/ietf/jgss/Oid;
        12: .line 175
            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 181
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.printableName:Ljava/lang/String;
            ifnonnull 16
        14: .line 182
            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 183
            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 194
      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 200
            iconst_0
            istore 3 /* pos */
        start local 3 // int pos
         1: .line 201
            aconst_null
            astore 4 /* bytes */
        start local 4 // byte[] bytes
         2: .line 203
            aload 2 /* appName */
            instanceof java.lang.String
            ifeq 7
         3: .line 205
            aload 2 /* appName */
            checkcast java.lang.String
            ldc "UTF-8"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            astore 4 /* bytes */
         4: .line 206
            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 209
            goto 8
         7: .line 210
      StackMap locals:
      StackMap stack:
            aload 2 /* appName */
            checkcast byte[]
            astore 4 /* bytes */
         8: .line 212
      StackMap locals:
      StackMap stack:
            aload 4 /* bytes */
            iload 3 /* pos */
            iinc 3 /* pos */ 1
            baload
            iconst_4
            if_icmpne 10
         9: .line 213
            aload 4 /* bytes */
            iload 3 /* pos */
            iinc 3 /* pos */ 1
            baload
            iconst_1
            if_icmpeq 13
        10: .line 214
      StackMap locals:
      StackMap stack:
            new sun.security.jgss.GSSExceptionImpl
            dup
            iconst_3
        11: .line 215
            ldc "Exported name token id is corrupted!"
        12: .line 214
            invokespecial sun.security.jgss.GSSExceptionImpl.<init>:(ILjava/lang/String;)V
            athrow
        13: .line 217
      StackMap locals:
      StackMap stack:
            sipush 255
            aload 4 /* bytes */
            iload 3 /* pos */
            iinc 3 /* pos */ 1
            baload
            iand
            bipush 8
            ishl
        14: .line 218
            sipush 255
            aload 4 /* bytes */
            iload 3 /* pos */
            iinc 3 /* pos */ 1
            baload
            iand
        15: .line 217
            ior
            istore 5 /* oidLen */
        start local 5 // int oidLen
        16: .line 219
            aconst_null
            astore 6 /* temp */
        start local 6 // sun.security.util.ObjectIdentifier temp
        17: .line 221
            new sun.security.util.DerInputStream
            dup
            aload 4 /* bytes */
            iload 3 /* pos */
        18: .line 222
            iload 5 /* oidLen */
        19: .line 221
            invokespecial sun.security.util.DerInputStream.<init>:([BII)V
            astore 7 /* din */
        start local 7 // sun.security.util.DerInputStream din
        20: .line 223
            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 224
            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 225
            new sun.security.jgss.GSSExceptionImpl
            dup
            iconst_3
        24: .line 226
            ldc "Exported name Object identifier is corrupted!"
        25: .line 225
            invokespecial sun.security.jgss.GSSExceptionImpl.<init>:(ILjava/lang/String;)V
            athrow
        26: .line 228
      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 229
            iload 3 /* pos */
            iload 5 /* oidLen */
            iadd
            istore 3 /* pos */
        28: .line 230
            sipush 255
            aload 4 /* bytes */
            iload 3 /* pos */
            iinc 3 /* pos */ 1
            baload
            iand
            bipush 24
            ishl
        29: .line 231
            sipush 255
            aload 4 /* bytes */
            iload 3 /* pos */
            iinc 3 /* pos */ 1
            baload
            iand
            bipush 16
            ishl
        30: .line 230
            ior
        31: .line 232
            sipush 255
            aload 4 /* bytes */
            iload 3 /* pos */
            iinc 3 /* pos */ 1
            baload
            iand
            bipush 8
            ishl
        32: .line 230
            ior
        33: .line 233
            sipush 255
            aload 4 /* bytes */
            iload 3 /* pos */
            iinc 3 /* pos */ 1
            baload
            iand
        34: .line 230
            ior
            istore 8 /* mechPortionLen */
        start local 8 // int mechPortionLen
        35: .line 234
            iload 8 /* mechPortionLen */
            iflt 36
            iload 3 /* pos */
            aload 4 /* bytes */
            arraylength
            iload 8 /* mechPortionLen */
            isub
            if_icmple 39
        36: .line 235
      StackMap locals: org.ietf.jgss.Oid int
      StackMap stack:
            new sun.security.jgss.GSSExceptionImpl
            dup
            iconst_3
        37: .line 236
            ldc "Exported name mech name is corrupted!"
        38: .line 235
            invokespecial sun.security.jgss.GSSExceptionImpl.<init>:(ILjava/lang/String;)V
            athrow
        39: .line 238
      StackMap locals:
      StackMap stack:
            iload 8 /* mechPortionLen */
            newarray 8
            astore 9 /* mechPortion */
        start local 9 // byte[] mechPortion
        40: .line 239
            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 241
            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 242
            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 245
            aload 1 /* mech */
            ifnonnull 1
            getstatic sun.security.jgss.ProviderList.DEFAULT_MECH_OID:Lorg/ietf/jgss/Oid;
            astore 1 /* mech */
         1: .line 247
      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 257
            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 258
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 260
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            aload 0 /* this */
            if_acmpne 4
         3: .line 261
            iconst_1
            ireturn
         4: .line 263
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            instanceof sun.security.jgss.GSSNameImpl
            ifne 8
         5: .line 264
            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 265
            aload 1 /* other */
            invokeinterface org.ietf.jgss.GSSName.getStringNameType:()Lorg/ietf/jgss/Oid;
         7: .line 264
            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 272
      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 274
            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 275
            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 281
            aload 3 /* myElement */
            ifnonnull 14
            aload 4 /* element */
            ifnull 14
        12: .line 282
            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 283
            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 284
            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 287
      StackMap locals:
      StackMap stack:
            aload 3 /* myElement */
            ifnull 18
            aload 4 /* element */
            ifnull 18
        17: .line 288
            aload 3 /* myElement */
            aload 4 /* element */
            invokeinterface sun.security.jgss.spi.GSSNameSpi.equals:(Lsun/security/jgss/spi/GSSNameSpi;)Z
            ireturn
        18: .line 291
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.appNameType:Lorg/ietf/jgss/Oid;
            ifnull 35
        19: .line 292
            aload 2 /* that */
            getfield sun.security.jgss.GSSNameImpl.appNameType:Lorg/ietf/jgss/Oid;
            ifnull 35
        20: .line 293
            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 294
            iconst_0
            ireturn
        22: .line 296
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* myBytes */
        start local 5 // byte[] myBytes
        23: .line 297
            aconst_null
            astore 6 /* bytes */
        start local 6 // byte[] bytes
        24: .line 300
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.appNameStr:Ljava/lang/String;
            ifnull 26
        25: .line 301
            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 302
      StackMap locals: byte[] byte[]
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.appNameBytes:[B
        27: .line 299
      StackMap locals:
      StackMap stack: byte[]
            astore 5 /* myBytes */
        28: .line 304
            aload 2 /* that */
            getfield sun.security.jgss.GSSNameImpl.appNameStr:Ljava/lang/String;
            ifnull 30
        29: .line 305
            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 306
      StackMap locals:
      StackMap stack:
            aload 2 /* that */
            getfield sun.security.jgss.GSSNameImpl.appNameBytes:[B
        31: .line 303
      StackMap locals:
      StackMap stack: byte[]
            astore 6 /* bytes */
        32: .line 307
            goto 34
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
        33: pop
        34: .line 311
      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 314
      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 334
            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 343
            aload 1 /* another */
            instanceof org.ietf.jgss.GSSName
            ifeq 4
         1: .line 344
            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 345
      StackMap locals:
      StackMap stack: org.ietf.jgss.GSSException
            pop
         4: .line 349
      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 378
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.mechElement:Lsun/security/jgss/spi/GSSNameSpi;
            ifnonnull 2
         1: .line 380
            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 383
      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 384
            aconst_null
            astore 2 /* oidBytes */
        start local 2 // byte[] oidBytes
         4: .line 385
            aconst_null
            astore 3 /* oid */
        start local 3 // sun.security.util.ObjectIdentifier oid
         5: .line 388
            new sun.security.util.ObjectIdentifier
            dup
         6: .line 389
            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 388
            invokespecial sun.security.util.ObjectIdentifier.<init>:(Ljava/lang/String;)V
            astore 3 /* oid */
         8: .line 390
            goto 13
      StackMap locals: sun.security.jgss.GSSNameImpl byte[] byte[] sun.security.util.ObjectIdentifier
      StackMap stack: java.io.IOException
         9: pop
        10: .line 391
            new sun.security.jgss.GSSExceptionImpl
            dup
            bipush 11
        11: .line 392
            ldc "Invalid OID String "
        12: .line 391
            invokespecial sun.security.jgss.GSSExceptionImpl.<init>:(ILjava/lang/String;)V
            athrow
        13: .line 394
      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 396
            aload 4 /* dout */
            aload 3 /* oid */
            invokevirtual sun.security.util.DerOutputStream.putOID:(Lsun/security/util/ObjectIdentifier;)V
        15: .line 397
            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 398
            new sun.security.jgss.GSSExceptionImpl
            dup
            bipush 11
        18: .line 399
            new java.lang.StringBuilder
            dup
            ldc "Could not ASN.1 Encode "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        19: .line 400
            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 399
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 398
            invokespecial sun.security.jgss.GSSExceptionImpl.<init>:(ILjava/lang/String;)V
            athrow
        22: .line 402
      StackMap locals:
      StackMap stack:
            aload 4 /* dout */
            invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
            astore 2 /* oidBytes */
        23: .line 404
            iconst_4
        24: .line 405
            aload 2 /* oidBytes */
            arraylength
        25: .line 404
            iadd
        26: .line 406
            iconst_4
        27: .line 404
            iadd
        28: .line 406
            aload 1 /* mechPortion */
            arraylength
        29: .line 404
            iadd
            newarray 8
            astore 5 /* retVal */
        start local 5 // byte[] retVal
        30: .line 407
            iconst_0
            istore 6 /* pos */
        start local 6 // int pos
        31: .line 408
            aload 5 /* retVal */
            iload 6 /* pos */
            iinc 6 /* pos */ 1
            iconst_4
            bastore
        32: .line 409
            aload 5 /* retVal */
            iload 6 /* pos */
            iinc 6 /* pos */ 1
            iconst_1
            bastore
        33: .line 410
            aload 5 /* retVal */
            iload 6 /* pos */
            iinc 6 /* pos */ 1
            aload 2 /* oidBytes */
            arraylength
            bipush 8
            iushr
            i2b
            bastore
        34: .line 411
            aload 5 /* retVal */
            iload 6 /* pos */
            iinc 6 /* pos */ 1
            aload 2 /* oidBytes */
            arraylength
            i2b
            bastore
        35: .line 412
            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 413
            iload 6 /* pos */
            aload 2 /* oidBytes */
            arraylength
            iadd
            istore 6 /* pos */
        37: .line 414
            aload 5 /* retVal */
            iload 6 /* pos */
            iinc 6 /* pos */ 1
            aload 1 /* mechPortion */
            arraylength
            bipush 24
            iushr
            i2b
            bastore
        38: .line 415
            aload 5 /* retVal */
            iload 6 /* pos */
            iinc 6 /* pos */ 1
            aload 1 /* mechPortion */
            arraylength
            bipush 16
            iushr
            i2b
            bastore
        39: .line 416
            aload 5 /* retVal */
            iload 6 /* pos */
            iinc 6 /* pos */ 1
            aload 1 /* mechPortion */
            arraylength
            bipush 8
            iushr
            i2b
            bastore
        40: .line 417
            aload 5 /* retVal */
            iload 6 /* pos */
            iinc 6 /* pos */ 1
            aload 1 /* mechPortion */
            arraylength
            i2b
            bastore
        41: .line 418
            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 419
            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 423
            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 428
            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 432
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.printableNameType:Lorg/ietf/jgss/Oid;
            ifnonnull 2
         1: .line 433
            iconst_0
            ireturn
         2: .line 435
      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 440
            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 446
            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 448
            aload 2 /* retVal */
            ifnonnull 11
         2: .line 449
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.appNameStr:Ljava/lang/String;
            ifnull 7
         3: .line 450
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.gssManager:Lsun/security/jgss/GSSManagerImpl;
         4: .line 451
            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 450
            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 452
            goto 10
         7: .line 453
      StackMap locals: sun.security.jgss.spi.GSSNameSpi
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.jgss.GSSNameImpl.gssManager:Lsun/security/jgss/GSSManagerImpl;
         8: .line 454
            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 453
            invokevirtual sun.security.jgss.GSSManagerImpl.getNameElement:([BLorg/ietf/jgss/Oid;Lorg/ietf/jgss/Oid;)Lsun/security/jgss/spi/GSSNameSpi;
            astore 2 /* retVal */
        10: .line 456
      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 458
      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 462
            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 467
            aload 0 /* nameTypeOid */
            ifnonnull 2
         1: .line 468
            ldc "(NT is null)"
            areturn
         2: .line 470
      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 471
            ldc "NT_USER_NAME"
            areturn
         4: .line 472
      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 473
            ldc "NT_HOSTBASED_SERVICE"
            areturn
         6: .line 474
      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 475
            ldc "NT_EXPORT_NAME"
            areturn
         8: .line 476
      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 477
            ldc "NT_GSS_KRB5_PRINCIPAL"
            areturn
        10: .line 479
      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"