public final class javax.security.auth.x500.X500Principal implements java.security.Principal, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: javax.security.auth.x500.X500Principal
  super_class: java.lang.Object
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -500463348111345721

  public static final java.lang.String RFC1779;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "RFC1779"

  public static final java.lang.String RFC2253;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "RFC2253"

  public static final java.lang.String CANONICAL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "CANONICAL"

  private transient sun.security.x509.X500Name thisX500Name;
    descriptor: Lsun/security/x509/X500Name;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  void <init>(sun.security.x509.X500Name);
    descriptor: (Lsun/security/x509/X500Name;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.security.auth.x500.X500Principal this
        start local 1 // sun.security.x509.X500Name x500Name
         0: .line 95
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 96
            aload 0 /* this */
            aload 1 /* x500Name */
            putfield javax.security.auth.x500.X500Principal.thisX500Name:Lsun/security/x509/X500Name;
         2: .line 97
            return
        end local 1 // sun.security.x509.X500Name x500Name
        end local 0 // javax.security.auth.x500.X500Principal this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Ljavax/security/auth/x500/X500Principal;
            0    3     1  x500Name  Lsun/security/x509/X500Name;
    MethodParameters:
          Name  Flags
      x500Name  

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.security.auth.x500.X500Principal this
        start local 1 // java.lang.String name
         0: .line 121
            aload 0 /* this */
            aload 1 /* name */
            getstatic java.util.Collections.EMPTY_MAP:Ljava/util/Map;
            invokespecial javax.security.auth.x500.X500Principal.<init>:(Ljava/lang/String;Ljava/util/Map;)V
         1: .line 122
            return
        end local 1 // java.lang.String name
        end local 0 // javax.security.auth.x500.X500Principal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/security/auth/x500/X500Principal;
            0    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public void <init>(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/lang/String;Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // javax.security.auth.x500.X500Principal this
        start local 1 // java.lang.String name
        start local 2 // java.util.Map keywordMap
         0: .line 154
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 155
            aload 1 /* name */
            ifnonnull 6
         2: .line 156
            new java.lang.NullPointerException
            dup
         3: .line 158
            ldc "provided.null.name"
         4: .line 157
            invokestatic sun.security.util.ResourcesMgr.getString:(Ljava/lang/String;)Ljava/lang/String;
         5: .line 156
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 160
      StackMap locals: javax.security.auth.x500.X500Principal java.lang.String java.util.Map
      StackMap stack:
            aload 2 /* keywordMap */
            ifnonnull 11
         7: .line 161
            new java.lang.NullPointerException
            dup
         8: .line 163
            ldc "provided.null.keyword.map"
         9: .line 162
            invokestatic sun.security.util.ResourcesMgr.getString:(Ljava/lang/String;)Ljava/lang/String;
        10: .line 161
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new sun.security.x509.X500Name
            dup
            aload 1 /* name */
            aload 2 /* keywordMap */
            invokespecial sun.security.x509.X500Name.<init>:(Ljava/lang/String;Ljava/util/Map;)V
            putfield javax.security.auth.x500.X500Principal.thisX500Name:Lsun/security/x509/X500Name;
        12: .line 168
            goto 19
      StackMap locals:
      StackMap stack: java.lang.Exception
        13: astore 3 /* e */
        start local 3 // java.lang.Exception e
        14: .line 169
            new java.lang.IllegalArgumentException
            dup
        15: .line 170
            new java.lang.StringBuilder
            dup
            ldc "improperly specified input name: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 169
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            astore 4 /* iae */
        start local 4 // java.lang.IllegalArgumentException iae
        17: .line 171
            aload 4 /* iae */
            aload 3 /* e */
            invokevirtual java.lang.IllegalArgumentException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
        18: .line 172
            aload 4 /* iae */
            athrow
        end local 4 // java.lang.IllegalArgumentException iae
        end local 3 // java.lang.Exception e
        19: .line 174
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.Map keywordMap
        end local 1 // java.lang.String name
        end local 0 // javax.security.auth.x500.X500Principal this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   20     0        this  Ljavax/security/auth/x500/X500Principal;
            0   20     1        name  Ljava/lang/String;
            0   20     2  keywordMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
           14   19     3           e  Ljava/lang/Exception;
           17   19     4         iae  Ljava/lang/IllegalArgumentException;
      Exception table:
        from    to  target  type
          11    12      13  Class java.lang.Exception
    Signature: (Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
            Name  Flags
      name        
      keywordMap  

  public void <init>(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // javax.security.auth.x500.X500Principal this
        start local 1 // byte[] name
         0: .line 210
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 212
            aload 0 /* this */
            new sun.security.x509.X500Name
            dup
            aload 1 /* name */
            invokespecial sun.security.x509.X500Name.<init>:([B)V
            putfield javax.security.auth.x500.X500Principal.thisX500Name:Lsun/security/x509/X500Name;
         2: .line 213
            goto 9
      StackMap locals: javax.security.auth.x500.X500Principal byte[]
      StackMap stack: java.lang.Exception
         3: astore 2 /* e */
        start local 2 // java.lang.Exception e
         4: .line 214
            new java.lang.IllegalArgumentException
            dup
         5: .line 215
            ldc "improperly specified input name"
         6: .line 214
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            astore 3 /* iae */
        start local 3 // java.lang.IllegalArgumentException iae
         7: .line 216
            aload 3 /* iae */
            aload 2 /* e */
            invokevirtual java.lang.IllegalArgumentException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
         8: .line 217
            aload 3 /* iae */
            athrow
        end local 3 // java.lang.IllegalArgumentException iae
        end local 2 // java.lang.Exception e
         9: .line 219
      StackMap locals:
      StackMap stack:
            return
        end local 1 // byte[] name
        end local 0 // javax.security.auth.x500.X500Principal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljavax/security/auth/x500/X500Principal;
            0   10     1  name  [B
            4    9     2     e  Ljava/lang/Exception;
            7    9     3   iae  Ljava/lang/IllegalArgumentException;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      name  

  public void <init>(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // javax.security.auth.x500.X500Principal this
        start local 1 // java.io.InputStream is
         0: .line 239
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 240
            aload 1 /* is */
            ifnonnull 3
         2: .line 241
            new java.lang.NullPointerException
            dup
            ldc "provided null input stream"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 245
      StackMap locals: javax.security.auth.x500.X500Principal java.io.InputStream
      StackMap stack:
            aload 1 /* is */
            invokevirtual java.io.InputStream.markSupported:()Z
            ifeq 5
         4: .line 246
            aload 1 /* is */
            aload 1 /* is */
            invokevirtual java.io.InputStream.available:()I
            iconst_1
            iadd
            invokevirtual java.io.InputStream.mark:(I)V
         5: .line 247
      StackMap locals:
      StackMap stack:
            new sun.security.util.DerValue
            dup
            aload 1 /* is */
            invokespecial sun.security.util.DerValue.<init>:(Ljava/io/InputStream;)V
            astore 2 /* der */
        start local 2 // sun.security.util.DerValue der
         6: .line 248
            aload 0 /* this */
            new sun.security.x509.X500Name
            dup
            aload 2 /* der */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            invokespecial sun.security.x509.X500Name.<init>:(Lsun/security/util/DerInputStream;)V
            putfield javax.security.auth.x500.X500Principal.thisX500Name:Lsun/security/x509/X500Name;
        end local 2 // sun.security.util.DerValue der
         7: .line 249
            goto 23
      StackMap locals:
      StackMap stack: java.lang.Exception
         8: astore 2 /* e */
        start local 2 // java.lang.Exception e
         9: .line 250
            aload 1 /* is */
            invokevirtual java.io.InputStream.markSupported:()Z
            ifeq 18
        10: .line 252
            aload 1 /* is */
            invokevirtual java.io.InputStream.reset:()V
        11: .line 253
            goto 18
      StackMap locals: javax.security.auth.x500.X500Principal java.io.InputStream java.lang.Exception
      StackMap stack: java.io.IOException
        12: pop
        13: .line 254
            new java.lang.IllegalArgumentException
            dup
        14: .line 255
            ldc "improperly specified input stream and unable to reset input stream"
        15: .line 254
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            astore 3 /* iae */
        start local 3 // java.lang.IllegalArgumentException iae
        16: .line 257
            aload 3 /* iae */
            aload 2 /* e */
            invokevirtual java.lang.IllegalArgumentException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
        17: .line 258
            aload 3 /* iae */
            athrow
        end local 3 // java.lang.IllegalArgumentException iae
        18: .line 261
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        19: .line 262
            ldc "improperly specified input stream"
        20: .line 261
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            astore 3 /* iae */
        start local 3 // java.lang.IllegalArgumentException iae
        21: .line 263
            aload 3 /* iae */
            aload 2 /* e */
            invokevirtual java.lang.IllegalArgumentException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
        22: .line 264
            aload 3 /* iae */
            athrow
        end local 3 // java.lang.IllegalArgumentException iae
        end local 2 // java.lang.Exception e
        23: .line 266
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.InputStream is
        end local 0 // javax.security.auth.x500.X500Principal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   24     0  this  Ljavax/security/auth/x500/X500Principal;
            0   24     1    is  Ljava/io/InputStream;
            6    7     2   der  Lsun/security/util/DerValue;
            9   23     2     e  Ljava/lang/Exception;
           16   18     3   iae  Ljava/lang/IllegalArgumentException;
           21   23     3   iae  Ljava/lang/IllegalArgumentException;
      Exception table:
        from    to  target  type
           3     7       8  Class java.lang.Exception
          10    11      12  Class java.io.IOException
    MethodParameters:
      Name  Flags
      is    

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.security.auth.x500.X500Principal this
         0: .line 278
            aload 0 /* this */
            ldc "RFC2253"
            invokevirtual javax.security.auth.x500.X500Principal.getName:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // javax.security.auth.x500.X500Principal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/security/auth/x500/X500Principal;

  public java.lang.String getName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.security.auth.x500.X500Principal this
        start local 1 // java.lang.String format
         0: .line 344
            aload 1 /* format */
            ifnull 7
         1: .line 345
            aload 1 /* format */
            ldc "RFC1779"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 346
            aload 0 /* this */
            getfield javax.security.auth.x500.X500Principal.thisX500Name:Lsun/security/x509/X500Name;
            invokevirtual sun.security.x509.X500Name.getRFC1779Name:()Ljava/lang/String;
            areturn
         3: .line 347
      StackMap locals:
      StackMap stack:
            aload 1 /* format */
            ldc "RFC2253"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 5
         4: .line 348
            aload 0 /* this */
            getfield javax.security.auth.x500.X500Principal.thisX500Name:Lsun/security/x509/X500Name;
            invokevirtual sun.security.x509.X500Name.getRFC2253Name:()Ljava/lang/String;
            areturn
         5: .line 349
      StackMap locals:
      StackMap stack:
            aload 1 /* format */
            ldc "CANONICAL"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 7
         6: .line 350
            aload 0 /* this */
            getfield javax.security.auth.x500.X500Principal.thisX500Name:Lsun/security/x509/X500Name;
            invokevirtual sun.security.x509.X500Name.getRFC2253CanonicalName:()Ljava/lang/String;
            areturn
         7: .line 353
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "invalid format specified"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String format
        end local 0 // javax.security.auth.x500.X500Principal this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Ljavax/security/auth/x500/X500Principal;
            0    8     1  format  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      format  

  public java.lang.String getName(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.security.auth.x500.X500Principal this
        start local 1 // java.lang.String format
        start local 2 // java.util.Map oidMap
         0: .line 391
            aload 2 /* oidMap */
            ifnonnull 5
         1: .line 392
            new java.lang.NullPointerException
            dup
         2: .line 394
            ldc "provided.null.OID.map"
         3: .line 393
            invokestatic sun.security.util.ResourcesMgr.getString:(Ljava/lang/String;)Ljava/lang/String;
         4: .line 392
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 396
      StackMap locals:
      StackMap stack:
            aload 1 /* format */
            ifnull 10
         6: .line 397
            aload 1 /* format */
            ldc "RFC1779"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 8
         7: .line 398
            aload 0 /* this */
            getfield javax.security.auth.x500.X500Principal.thisX500Name:Lsun/security/x509/X500Name;
            aload 2 /* oidMap */
            invokevirtual sun.security.x509.X500Name.getRFC1779Name:(Ljava/util/Map;)Ljava/lang/String;
            areturn
         8: .line 399
      StackMap locals:
      StackMap stack:
            aload 1 /* format */
            ldc "RFC2253"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 10
         9: .line 400
            aload 0 /* this */
            getfield javax.security.auth.x500.X500Principal.thisX500Name:Lsun/security/x509/X500Name;
            aload 2 /* oidMap */
            invokevirtual sun.security.x509.X500Name.getRFC2253Name:(Ljava/util/Map;)Ljava/lang/String;
            areturn
        10: .line 403
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "invalid format specified"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.util.Map oidMap
        end local 1 // java.lang.String format
        end local 0 // javax.security.auth.x500.X500Principal this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Ljavax/security/auth/x500/X500Principal;
            0   11     1  format  Ljava/lang/String;
            0   11     2  oidMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Ljava/lang/String;
    MethodParameters:
        Name  Flags
      format  
      oidMap  

  public byte[] getEncoded();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // javax.security.auth.x500.X500Principal this
         0: .line 419
            aload 0 /* this */
            getfield javax.security.auth.x500.X500Principal.thisX500Name:Lsun/security/x509/X500Name;
            invokevirtual sun.security.x509.X500Name.getEncoded:()[B
         1: areturn
         2: .line 420
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
         3: .line 421
            new java.lang.RuntimeException
            dup
            ldc "unable to get encoding"
            aload 1 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.IOException e
        end local 0 // javax.security.auth.x500.X500Principal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/security/auth/x500/X500Principal;
            3    4     1     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.security.auth.x500.X500Principal this
         0: .line 432
            aload 0 /* this */
            getfield javax.security.auth.x500.X500Principal.thisX500Name:Lsun/security/x509/X500Name;
            invokevirtual sun.security.x509.X500Name.toString:()Ljava/lang/String;
            areturn
        end local 0 // javax.security.auth.x500.X500Principal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/security/auth/x500/X500Principal;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.security.auth.x500.X500Principal this
        start local 1 // java.lang.Object o
         0: .line 454
            aload 0 /* this */
            aload 1 /* o */
            if_acmpne 2
         1: .line 455
            iconst_1
            ireturn
         2: .line 457
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            instanceof javax.security.auth.x500.X500Principal
            ifne 4
         3: .line 458
            iconst_0
            ireturn
         4: .line 460
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast javax.security.auth.x500.X500Principal
            astore 2 /* other */
        start local 2 // javax.security.auth.x500.X500Principal other
         5: .line 461
            aload 0 /* this */
            getfield javax.security.auth.x500.X500Principal.thisX500Name:Lsun/security/x509/X500Name;
            aload 2 /* other */
            getfield javax.security.auth.x500.X500Principal.thisX500Name:Lsun/security/x509/X500Name;
            invokevirtual sun.security.x509.X500Name.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // javax.security.auth.x500.X500Principal other
        end local 1 // java.lang.Object o
        end local 0 // javax.security.auth.x500.X500Principal this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljavax/security/auth/x500/X500Principal;
            0    6     1      o  Ljava/lang/Object;
            5    6     2  other  Ljavax/security/auth/x500/X500Principal;
    MethodParameters:
      Name  Flags
      o     

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.security.auth.x500.X500Principal this
         0: .line 473
            aload 0 /* this */
            getfield javax.security.auth.x500.X500Principal.thisX500Name:Lsun/security/x509/X500Name;
            invokevirtual sun.security.x509.X500Name.hashCode:()I
            ireturn
        end local 0 // javax.security.auth.x500.X500Principal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/security/auth/x500/X500Principal;

  private void writeObject(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.security.auth.x500.X500Principal this
        start local 1 // java.io.ObjectOutputStream s
         0: .line 485
            aload 1 /* s */
            aload 0 /* this */
            getfield javax.security.auth.x500.X500Principal.thisX500Name:Lsun/security/x509/X500Name;
            invokevirtual sun.security.x509.X500Name.getEncodedInternal:()[B
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
         1: .line 486
            return
        end local 1 // java.io.ObjectOutputStream s
        end local 0 // javax.security.auth.x500.X500Principal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/security/auth/x500/X500Principal;
            0    2     1     s  Ljava/io/ObjectOutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.security.auth.x500.X500Principal this
        start local 1 // java.io.ObjectInputStream s
         0: .line 497
            aload 0 /* this */
            new sun.security.x509.X500Name
            dup
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            checkcast byte[]
            invokespecial sun.security.x509.X500Name.<init>:([B)V
            putfield javax.security.auth.x500.X500Principal.thisX500Name:Lsun/security/x509/X500Name;
         1: .line 498
            return
        end local 1 // java.io.ObjectInputStream s
        end local 0 // javax.security.auth.x500.X500Principal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/security/auth/x500/X500Principal;
            0    2     1     s  Ljava/io/ObjectInputStream;
    Exceptions:
      throws java.io.IOException, java.io.NotActiveException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      s     
}
SourceFile: "X500Principal.java"