public final class com.sun.jndi.ldap.LdapName implements javax.naming.Name
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.jndi.ldap.LdapName
  super_class: java.lang.Object
{
  private transient java.lang.String unparsed;
    descriptor: Ljava/lang/String;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient java.util.Vector<com.sun.jndi.ldap.LdapName$Rdn> rdns;
    descriptor: Ljava/util/Vector;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Ljava/util/Vector<Lcom/sun/jndi/ldap/LdapName$Rdn;>;

  private transient boolean valuesCaseSensitive;
    descriptor: Z
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  static final long serialVersionUID;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: -1595520034788997356

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.jndi.ldap.LdapName this
        start local 1 // java.lang.String name
         0: .line 92
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 83
            aload 0 /* this */
            iconst_0
            putfield com.sun.jndi.ldap.LdapName.valuesCaseSensitive:Z
         2: .line 93
            aload 0 /* this */
            aload 1 /* name */
            putfield com.sun.jndi.ldap.LdapName.unparsed:Ljava/lang/String;
         3: .line 94
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.LdapName.parse:()V
         4: .line 95
            return
        end local 1 // java.lang.String name
        end local 0 // com.sun.jndi.ldap.LdapName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/jndi/ldap/LdapName;
            0    5     1  name  Ljava/lang/String;
    Exceptions:
      throws javax.naming.InvalidNameException
    MethodParameters:
      Name  Flags
      name  

  private void <init>(java.lang.String, java.util.Vector<com.sun.jndi.ldap.LdapName$Rdn>);
    descriptor: (Ljava/lang/String;Ljava/util/Vector;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.jndi.ldap.LdapName this
        start local 1 // java.lang.String name
        start local 2 // java.util.Vector rdns
         0: .line 102
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 83
            aload 0 /* this */
            iconst_0
            putfield com.sun.jndi.ldap.LdapName.valuesCaseSensitive:Z
         2: .line 103
            aload 0 /* this */
            aload 1 /* name */
            putfield com.sun.jndi.ldap.LdapName.unparsed:Ljava/lang/String;
         3: .line 104
            aload 0 /* this */
            aload 2 /* rdns */
            invokevirtual java.util.Vector.clone:()Ljava/lang/Object;
            checkcast java.util.Vector
            putfield com.sun.jndi.ldap.LdapName.rdns:Ljava/util/Vector;
         4: .line 105
            return
        end local 2 // java.util.Vector rdns
        end local 1 // java.lang.String name
        end local 0 // com.sun.jndi.ldap.LdapName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/jndi/ldap/LdapName;
            0    5     1  name  Ljava/lang/String;
            0    5     2  rdns  Ljava/util/Vector<Lcom/sun/jndi/ldap/LdapName$Rdn;>;
    Signature: (Ljava/lang/String;Ljava/util/Vector<Lcom/sun/jndi/ldap/LdapName$Rdn;>;)V
    MethodParameters:
      Name  Flags
      name  
      rdns  

  private void <init>(java.lang.String, java.util.Vector<com.sun.jndi.ldap.LdapName$Rdn>, int, );
    descriptor: (Ljava/lang/String;Ljava/util/Vector;II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // com.sun.jndi.ldap.LdapName this
        start local 1 // java.lang.String name
        start local 2 // java.util.Vector rdns
        start local 3 // int beg
        start local 4 // int end
         0: .line 112
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 83
            aload 0 /* this */
            iconst_0
            putfield com.sun.jndi.ldap.LdapName.valuesCaseSensitive:Z
         2: .line 113
            aload 0 /* this */
            aload 1 /* name */
            putfield com.sun.jndi.ldap.LdapName.unparsed:Ljava/lang/String;
         3: .line 114
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield com.sun.jndi.ldap.LdapName.rdns:Ljava/util/Vector;
         4: .line 115
            iload 3 /* beg */
            istore 5 /* i */
        start local 5 // int i
         5: goto 8
         6: .line 116
      StackMap locals: com.sun.jndi.ldap.LdapName java.lang.String java.util.Vector int int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapName.rdns:Ljava/util/Vector;
            aload 2 /* rdns */
            iload 5 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast com.sun.jndi.ldap.LdapName$Rdn
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         7: .line 115
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 5 /* i */
            iload 4 /* end */
            if_icmplt 6
        end local 5 // int i
         9: .line 118
            return
        end local 4 // int end
        end local 3 // int beg
        end local 2 // java.util.Vector rdns
        end local 1 // java.lang.String name
        end local 0 // com.sun.jndi.ldap.LdapName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/sun/jndi/ldap/LdapName;
            0   10     1  name  Ljava/lang/String;
            0   10     2  rdns  Ljava/util/Vector<Lcom/sun/jndi/ldap/LdapName$Rdn;>;
            0   10     3   beg  I
            0   10     4   end  I
            5    9     5     i  I
    Signature: (Ljava/lang/String;Ljava/util/Vector<Lcom/sun/jndi/ldap/LdapName$Rdn;>;II)V
    MethodParameters:
      Name  Flags
      name  
      rdns  
      beg   
      end   

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.jndi.ldap.LdapName this
         0: .line 122
            new com.sun.jndi.ldap.LdapName
            dup
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapName.unparsed:Ljava/lang/String;
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapName.rdns:Ljava/util/Vector;
            invokespecial com.sun.jndi.ldap.LdapName.<init>:(Ljava/lang/String;Ljava/util/Vector;)V
            areturn
        end local 0 // com.sun.jndi.ldap.LdapName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/jndi/ldap/LdapName;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.sun.jndi.ldap.LdapName this
         0: .line 126
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapName.unparsed:Ljava/lang/String;
            ifnull 2
         1: .line 127
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapName.unparsed:Ljava/lang/String;
            areturn
         2: .line 130
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuffer buf
         3: .line 131
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapName.rdns:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            iconst_1
            isub
            istore 2 /* i */
        start local 2 // int i
         4: goto 10
         5: .line 132
      StackMap locals: java.lang.StringBuffer int
      StackMap stack:
            iload 2 /* i */
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapName.rdns:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            iconst_1
            isub
            if_icmpge 7
         6: .line 133
            aload 1 /* buf */
            bipush 44
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         7: .line 135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapName.rdns:Ljava/util/Vector;
            iload 2 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast com.sun.jndi.ldap.LdapName$Rdn
            astore 3 /* rdn */
        start local 3 // com.sun.jndi.ldap.LdapName$Rdn rdn
         8: .line 136
            aload 1 /* buf */
            aload 3 /* rdn */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
            pop
        end local 3 // com.sun.jndi.ldap.LdapName$Rdn rdn
         9: .line 131
            iinc 2 /* i */ -1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* i */
            ifge 5
        end local 2 // int i
        11: .line 139
            aload 0 /* this */
            new java.lang.String
            dup
            aload 1 /* buf */
            invokespecial java.lang.String.<init>:(Ljava/lang/StringBuffer;)V
            putfield com.sun.jndi.ldap.LdapName.unparsed:Ljava/lang/String;
        12: .line 140
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapName.unparsed:Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer buf
        end local 0 // com.sun.jndi.ldap.LdapName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lcom/sun/jndi/ldap/LdapName;
            3   13     1   buf  Ljava/lang/StringBuffer;
            4   11     2     i  I
            8    9     3   rdn  Lcom/sun/jndi/ldap/LdapName$Rdn;

  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 // com.sun.jndi.ldap.LdapName this
        start local 1 // java.lang.Object obj
         0: .line 144
            aload 1 /* obj */
            instanceof com.sun.jndi.ldap.LdapName
            ifeq 3
         1: .line 145
            aload 0 /* this */
            aload 1 /* obj */
            invokevirtual com.sun.jndi.ldap.LdapName.compareTo:(Ljava/lang/Object;)I
            ifne 3
         2: .line 144
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // com.sun.jndi.ldap.LdapName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/jndi/ldap/LdapName;
            0    4     1   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public int compareTo(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // com.sun.jndi.ldap.LdapName this
        start local 1 // java.lang.Object obj
         0: .line 149
            aload 1 /* obj */
            checkcast com.sun.jndi.ldap.LdapName
            astore 2 /* that */
        start local 2 // com.sun.jndi.ldap.LdapName that
         1: .line 151
            aload 1 /* obj */
            aload 0 /* this */
            if_acmpeq 3
         2: .line 152
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapName.unparsed:Ljava/lang/String;
            ifnull 4
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapName.unparsed:Ljava/lang/String;
            aload 2 /* that */
            getfield com.sun.jndi.ldap.LdapName.unparsed:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 153
      StackMap locals: com.sun.jndi.ldap.LdapName
      StackMap stack:
            iconst_0
            ireturn
         4: .line 157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapName.rdns:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            aload 2 /* that */
            getfield com.sun.jndi.ldap.LdapName.rdns:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            invokestatic java.lang.Math.min:(II)I
            istore 3 /* minSize */
        start local 3 // int minSize
         5: .line 158
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 13
         7: .line 160
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapName.rdns:Ljava/util/Vector;
            iload 4 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast com.sun.jndi.ldap.LdapName$Rdn
            astore 5 /* rdn1 */
        start local 5 // com.sun.jndi.ldap.LdapName$Rdn rdn1
         8: .line 161
            aload 2 /* that */
            getfield com.sun.jndi.ldap.LdapName.rdns:Ljava/util/Vector;
            iload 4 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast com.sun.jndi.ldap.LdapName$Rdn
            astore 6 /* rdn2 */
        start local 6 // com.sun.jndi.ldap.LdapName$Rdn rdn2
         9: .line 163
            aload 5 /* rdn1 */
            aload 6 /* rdn2 */
            invokevirtual com.sun.jndi.ldap.LdapName$Rdn.compareTo:(Ljava/lang/Object;)I
            istore 7 /* diff */
        start local 7 // int diff
        10: .line 164
            iload 7 /* diff */
            ifeq 12
        11: .line 165
            iload 7 /* diff */
            ireturn
        end local 7 // int diff
        end local 6 // com.sun.jndi.ldap.LdapName$Rdn rdn2
        end local 5 // com.sun.jndi.ldap.LdapName$Rdn rdn1
        12: .line 158
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            iload 3 /* minSize */
            if_icmplt 7
        end local 4 // int i
        14: .line 168
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapName.rdns:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            aload 2 /* that */
            getfield com.sun.jndi.ldap.LdapName.rdns:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            isub
            ireturn
        end local 3 // int minSize
        end local 2 // com.sun.jndi.ldap.LdapName that
        end local 1 // java.lang.Object obj
        end local 0 // com.sun.jndi.ldap.LdapName this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lcom/sun/jndi/ldap/LdapName;
            0   15     1      obj  Ljava/lang/Object;
            1   15     2     that  Lcom/sun/jndi/ldap/LdapName;
            5   15     3  minSize  I
            6   14     4        i  I
            8   12     5     rdn1  Lcom/sun/jndi/ldap/LdapName$Rdn;
            9   12     6     rdn2  Lcom/sun/jndi/ldap/LdapName$Rdn;
           10   12     7     diff  I
    MethodParameters:
      Name  Flags
      obj   

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // com.sun.jndi.ldap.LdapName this
         0: .line 173
            iconst_0
            istore 1 /* hash */
        start local 1 // int hash
         1: .line 176
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 6
         3: .line 177
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapName.rdns:Ljava/util/Vector;
            iload 2 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast com.sun.jndi.ldap.LdapName$Rdn
            astore 3 /* rdn */
        start local 3 // com.sun.jndi.ldap.LdapName$Rdn rdn
         4: .line 178
            iload 1 /* hash */
            aload 3 /* rdn */
            invokevirtual com.sun.jndi.ldap.LdapName$Rdn.hashCode:()I
            iadd
            istore 1 /* hash */
        end local 3 // com.sun.jndi.ldap.LdapName$Rdn rdn
         5: .line 176
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapName.rdns:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            if_icmplt 3
        end local 2 // int i
         7: .line 180
            iload 1 /* hash */
            ireturn
        end local 1 // int hash
        end local 0 // com.sun.jndi.ldap.LdapName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/jndi/ldap/LdapName;
            1    8     1  hash  I
            2    7     2     i  I
            4    5     3   rdn  Lcom/sun/jndi/ldap/LdapName$Rdn;

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.jndi.ldap.LdapName this
         0: .line 184
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapName.rdns:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            ireturn
        end local 0 // com.sun.jndi.ldap.LdapName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/jndi/ldap/LdapName;

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.jndi.ldap.LdapName this
         0: .line 188
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapName.rdns:Ljava/util/Vector;
            invokevirtual java.util.Vector.isEmpty:()Z
            ireturn
        end local 0 // com.sun.jndi.ldap.LdapName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/jndi/ldap/LdapName;

  public java.util.Enumeration<java.lang.String> getAll();
    descriptor: ()Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.sun.jndi.ldap.LdapName this
         0: .line 192
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapName.rdns:Ljava/util/Vector;
            invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
            astore 1 /* enum_ */
        start local 1 // java.util.Enumeration enum_
         1: .line 194
            new com.sun.jndi.ldap.LdapName$1
            dup
            aload 0 /* this */
            aload 1 /* enum_ */
            invokespecial com.sun.jndi.ldap.LdapName$1.<init>:(Lcom/sun/jndi/ldap/LdapName;Ljava/util/Enumeration;)V
            areturn
        end local 1 // java.util.Enumeration enum_
        end local 0 // com.sun.jndi.ldap.LdapName this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/jndi/ldap/LdapName;
            1    2     1  enum_  Ljava/util/Enumeration<Lcom/sun/jndi/ldap/LdapName$Rdn;>;
    Signature: ()Ljava/util/Enumeration<Ljava/lang/String;>;

  public java.lang.String get(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.jndi.ldap.LdapName this
        start local 1 // int pos
         0: .line 205
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapName.rdns:Ljava/util/Vector;
            iload 1 /* pos */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast com.sun.jndi.ldap.LdapName$Rdn
            invokevirtual com.sun.jndi.ldap.LdapName$Rdn.toString:()Ljava/lang/String;
            areturn
        end local 1 // int pos
        end local 0 // com.sun.jndi.ldap.LdapName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/jndi/ldap/LdapName;
            0    1     1   pos  I
    MethodParameters:
      Name  Flags
      pos   

  public javax.naming.Name getPrefix(int);
    descriptor: (I)Ljavax/naming/Name;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.sun.jndi.ldap.LdapName this
        start local 1 // int pos
         0: .line 209
            new com.sun.jndi.ldap.LdapName
            dup
            aconst_null
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapName.rdns:Ljava/util/Vector;
            iconst_0
            iload 1 /* pos */
            invokespecial com.sun.jndi.ldap.LdapName.<init>:(Ljava/lang/String;Ljava/util/Vector;II)V
            areturn
        end local 1 // int pos
        end local 0 // com.sun.jndi.ldap.LdapName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/jndi/ldap/LdapName;
            0    1     1   pos  I
    MethodParameters:
      Name  Flags
      pos   

  public javax.naming.Name getSuffix(int);
    descriptor: (I)Ljavax/naming/Name;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.sun.jndi.ldap.LdapName this
        start local 1 // int pos
         0: .line 213
            new com.sun.jndi.ldap.LdapName
            dup
            aconst_null
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapName.rdns:Ljava/util/Vector;
            iload 1 /* pos */
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapName.rdns:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            invokespecial com.sun.jndi.ldap.LdapName.<init>:(Ljava/lang/String;Ljava/util/Vector;II)V
            areturn
        end local 1 // int pos
        end local 0 // com.sun.jndi.ldap.LdapName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/jndi/ldap/LdapName;
            0    1     1   pos  I
    MethodParameters:
      Name  Flags
      pos   

  public boolean startsWith(javax.naming.Name);
    descriptor: (Ljavax/naming/Name;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.sun.jndi.ldap.LdapName this
        start local 1 // javax.naming.Name n
         0: .line 217
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapName.rdns:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            istore 2 /* len1 */
        start local 2 // int len1
         1: .line 218
            aload 1 /* n */
            invokeinterface javax.naming.Name.size:()I
            istore 3 /* len2 */
        start local 3 // int len2
         2: .line 219
            iload 2 /* len1 */
            iload 3 /* len2 */
            if_icmplt 5
         3: .line 220
            aload 0 /* this */
            iconst_0
            iload 3 /* len2 */
            aload 1 /* n */
            invokevirtual com.sun.jndi.ldap.LdapName.matches:(IILjavax/naming/Name;)Z
            ifeq 5
         4: .line 219
            iconst_1
            ireturn
      StackMap locals: int int
      StackMap stack:
         5: iconst_0
            ireturn
        end local 3 // int len2
        end local 2 // int len1
        end local 1 // javax.naming.Name n
        end local 0 // com.sun.jndi.ldap.LdapName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/jndi/ldap/LdapName;
            0    6     1     n  Ljavax/naming/Name;
            1    6     2  len1  I
            2    6     3  len2  I
    MethodParameters:
      Name  Flags
      n     

  public boolean endsWith(javax.naming.Name);
    descriptor: (Ljavax/naming/Name;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.sun.jndi.ldap.LdapName this
        start local 1 // javax.naming.Name n
         0: .line 224
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapName.rdns:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            istore 2 /* len1 */
        start local 2 // int len1
         1: .line 225
            aload 1 /* n */
            invokeinterface javax.naming.Name.size:()I
            istore 3 /* len2 */
        start local 3 // int len2
         2: .line 226
            iload 2 /* len1 */
            iload 3 /* len2 */
            if_icmplt 5
         3: .line 227
            aload 0 /* this */
            iload 2 /* len1 */
            iload 3 /* len2 */
            isub
            iload 2 /* len1 */
            aload 1 /* n */
            invokevirtual com.sun.jndi.ldap.LdapName.matches:(IILjavax/naming/Name;)Z
            ifeq 5
         4: .line 226
            iconst_1
            ireturn
      StackMap locals: int int
      StackMap stack:
         5: iconst_0
            ireturn
        end local 3 // int len2
        end local 2 // int len1
        end local 1 // javax.naming.Name n
        end local 0 // com.sun.jndi.ldap.LdapName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/jndi/ldap/LdapName;
            0    6     1     n  Ljavax/naming/Name;
            1    6     2  len1  I
            2    6     3  len2  I
    MethodParameters:
      Name  Flags
      n     

  public void setValuesCaseSensitive(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.jndi.ldap.LdapName this
        start local 1 // boolean caseSensitive
         0: .line 236
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.LdapName.toString:()Ljava/lang/String;
            pop
         1: .line 237
            aload 0 /* this */
            aconst_null
            putfield com.sun.jndi.ldap.LdapName.rdns:Ljava/util/Vector;
         2: .line 239
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.LdapName.parse:()V
         3: .line 240
            goto 6
      StackMap locals:
      StackMap stack: javax.naming.InvalidNameException
         4: pop
         5: .line 242
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot parse name: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapName.unparsed:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* caseSensitive */
            putfield com.sun.jndi.ldap.LdapName.valuesCaseSensitive:Z
         7: .line 245
            return
        end local 1 // boolean caseSensitive
        end local 0 // com.sun.jndi.ldap.LdapName this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lcom/sun/jndi/ldap/LdapName;
            0    8     1  caseSensitive  Z
      Exception table:
        from    to  target  type
           2     3       4  Class javax.naming.InvalidNameException
    MethodParameters:
               Name  Flags
      caseSensitive  

  private boolean matches(int, int, javax.naming.Name);
    descriptor: (IILjavax/naming/Name;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // com.sun.jndi.ldap.LdapName this
        start local 1 // int beg
        start local 2 // int end
        start local 3 // javax.naming.Name n
         0: .line 255
            iload 1 /* beg */
            istore 4 /* i */
        start local 4 // int i
         1: goto 14
         2: .line 257
      StackMap locals: int
      StackMap stack:
            aload 3 /* n */
            instanceof com.sun.jndi.ldap.LdapName
            ifeq 6
         3: .line 258
            aload 3 /* n */
            checkcast com.sun.jndi.ldap.LdapName
            astore 6 /* ln */
        start local 6 // com.sun.jndi.ldap.LdapName ln
         4: .line 259
            aload 6 /* ln */
            getfield com.sun.jndi.ldap.LdapName.rdns:Ljava/util/Vector;
            iload 4 /* i */
            iload 1 /* beg */
            isub
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast com.sun.jndi.ldap.LdapName$Rdn
            astore 5 /* rdn */
        end local 6 // com.sun.jndi.ldap.LdapName ln
        start local 5 // com.sun.jndi.ldap.LdapName$Rdn rdn
         5: .line 260
            goto 11
        end local 5 // com.sun.jndi.ldap.LdapName$Rdn rdn
         6: .line 261
      StackMap locals:
      StackMap stack:
            aload 3 /* n */
            iload 4 /* i */
            iload 1 /* beg */
            isub
            invokeinterface javax.naming.Name.get:(I)Ljava/lang/String;
            astore 6 /* rdnString */
        start local 6 // java.lang.String rdnString
         7: .line 263
            new com.sun.jndi.ldap.LdapName$DnParser
            dup
            aload 6 /* rdnString */
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapName.valuesCaseSensitive:Z
            invokespecial com.sun.jndi.ldap.LdapName$DnParser.<init>:(Ljava/lang/String;Z)V
            invokevirtual com.sun.jndi.ldap.LdapName$DnParser.getRdn:()Lcom/sun/jndi/ldap/LdapName$Rdn;
            astore 5 /* rdn */
        start local 5 // com.sun.jndi.ldap.LdapName$Rdn rdn
         8: .line 264
            goto 11
        end local 5 // com.sun.jndi.ldap.LdapName$Rdn rdn
      StackMap locals: com.sun.jndi.ldap.LdapName int int javax.naming.Name int top java.lang.String
      StackMap stack: javax.naming.InvalidNameException
         9: pop
        10: .line 265
            iconst_0
            ireturn
        end local 6 // java.lang.String rdnString
        start local 5 // com.sun.jndi.ldap.LdapName$Rdn rdn
        11: .line 269
      StackMap locals: com.sun.jndi.ldap.LdapName int int javax.naming.Name int com.sun.jndi.ldap.LdapName$Rdn
      StackMap stack:
            aload 5 /* rdn */
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapName.rdns:Ljava/util/Vector;
            iload 4 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            invokevirtual com.sun.jndi.ldap.LdapName$Rdn.equals:(Ljava/lang/Object;)Z
            ifne 13
        12: .line 270
            iconst_0
            ireturn
        end local 5 // com.sun.jndi.ldap.LdapName$Rdn rdn
        13: .line 255
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* i */
            iload 2 /* end */
            if_icmplt 2
        end local 4 // int i
        15: .line 273
            iconst_1
            ireturn
        end local 3 // javax.naming.Name n
        end local 2 // int end
        end local 1 // int beg
        end local 0 // com.sun.jndi.ldap.LdapName this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Lcom/sun/jndi/ldap/LdapName;
            0   16     1        beg  I
            0   16     2        end  I
            0   16     3          n  Ljavax/naming/Name;
            1   15     4          i  I
            5    6     5        rdn  Lcom/sun/jndi/ldap/LdapName$Rdn;
            8    9     5        rdn  Lcom/sun/jndi/ldap/LdapName$Rdn;
           11   13     5        rdn  Lcom/sun/jndi/ldap/LdapName$Rdn;
            4    5     6         ln  Lcom/sun/jndi/ldap/LdapName;
            7   11     6  rdnString  Ljava/lang/String;
      Exception table:
        from    to  target  type
           7     8       9  Class javax.naming.InvalidNameException
    MethodParameters:
      Name  Flags
      beg   
      end   
      n     

  public javax.naming.Name addAll(javax.naming.Name);
    descriptor: (Ljavax/naming/Name;)Ljavax/naming/Name;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.jndi.ldap.LdapName this
        start local 1 // javax.naming.Name suffix
         0: .line 277
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.LdapName.size:()I
            aload 1 /* suffix */
            invokevirtual com.sun.jndi.ldap.LdapName.addAll:(ILjavax/naming/Name;)Ljavax/naming/Name;
            areturn
        end local 1 // javax.naming.Name suffix
        end local 0 // com.sun.jndi.ldap.LdapName this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/sun/jndi/ldap/LdapName;
            0    1     1  suffix  Ljavax/naming/Name;
    Exceptions:
      throws javax.naming.InvalidNameException
    MethodParameters:
        Name  Flags
      suffix  

  public javax.naming.Name addAll(int, javax.naming.Name);
    descriptor: (ILjavax/naming/Name;)Ljavax/naming/Name;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // com.sun.jndi.ldap.LdapName this
        start local 1 // int pos
        start local 2 // javax.naming.Name suffix
         0: .line 285
            aload 2 /* suffix */
            instanceof com.sun.jndi.ldap.LdapName
            ifeq 8
         1: .line 286
            aload 2 /* suffix */
            checkcast com.sun.jndi.ldap.LdapName
            astore 3 /* s */
        start local 3 // com.sun.jndi.ldap.LdapName s
         2: .line 287
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 6
         4: .line 288
      StackMap locals: com.sun.jndi.ldap.LdapName int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapName.rdns:Ljava/util/Vector;
            aload 3 /* s */
            getfield com.sun.jndi.ldap.LdapName.rdns:Ljava/util/Vector;
            iload 4 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast com.sun.jndi.ldap.LdapName$Rdn
            iload 1 /* pos */
            iinc 1 /* pos */ 1
            invokevirtual java.util.Vector.insertElementAt:(Ljava/lang/Object;I)V
         5: .line 287
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            aload 3 /* s */
            getfield com.sun.jndi.ldap.LdapName.rdns:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            if_icmplt 4
        end local 4 // int i
        end local 3 // com.sun.jndi.ldap.LdapName s
         7: .line 290
            goto 15
         8: .line 291
      StackMap locals:
      StackMap stack:
            aload 2 /* suffix */
            invokeinterface javax.naming.Name.getAll:()Ljava/util/Enumeration;
            astore 3 /* comps */
        start local 3 // java.util.Enumeration comps
         9: .line 292
            goto 14
        10: .line 293
      StackMap locals: java.util.Enumeration
      StackMap stack:
            new com.sun.jndi.ldap.LdapName$DnParser
            dup
            aload 3 /* comps */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.lang.String
        11: .line 294
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapName.valuesCaseSensitive:Z
        12: .line 293
            invokespecial com.sun.jndi.ldap.LdapName$DnParser.<init>:(Ljava/lang/String;Z)V
            astore 4 /* p */
        start local 4 // com.sun.jndi.ldap.LdapName$DnParser p
        13: .line 295
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapName.rdns:Ljava/util/Vector;
            aload 4 /* p */
            invokevirtual com.sun.jndi.ldap.LdapName$DnParser.getRdn:()Lcom/sun/jndi/ldap/LdapName$Rdn;
            iload 1 /* pos */
            iinc 1 /* pos */ 1
            invokevirtual java.util.Vector.insertElementAt:(Ljava/lang/Object;I)V
        end local 4 // com.sun.jndi.ldap.LdapName$DnParser p
        14: .line 292
      StackMap locals:
      StackMap stack:
            aload 3 /* comps */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 10
        end local 3 // java.util.Enumeration comps
        15: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.sun.jndi.ldap.LdapName.unparsed:Ljava/lang/String;
        16: .line 299
            aload 0 /* this */
            areturn
        end local 2 // javax.naming.Name suffix
        end local 1 // int pos
        end local 0 // com.sun.jndi.ldap.LdapName this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lcom/sun/jndi/ldap/LdapName;
            0   17     1     pos  I
            0   17     2  suffix  Ljavax/naming/Name;
            2    7     3       s  Lcom/sun/jndi/ldap/LdapName;
            3    7     4       i  I
            9   15     3   comps  Ljava/util/Enumeration<Ljava/lang/String;>;
           13   14     4       p  Lcom/sun/jndi/ldap/LdapName$DnParser;
    Exceptions:
      throws javax.naming.InvalidNameException
    MethodParameters:
        Name  Flags
      pos     
      suffix  

  public javax.naming.Name add(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/naming/Name;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.jndi.ldap.LdapName this
        start local 1 // java.lang.String comp
         0: .line 303
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.LdapName.size:()I
            aload 1 /* comp */
            invokevirtual com.sun.jndi.ldap.LdapName.add:(ILjava/lang/String;)Ljavax/naming/Name;
            areturn
        end local 1 // java.lang.String comp
        end local 0 // com.sun.jndi.ldap.LdapName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/jndi/ldap/LdapName;
            0    1     1  comp  Ljava/lang/String;
    Exceptions:
      throws javax.naming.InvalidNameException
    MethodParameters:
      Name  Flags
      comp  

  public javax.naming.Name add(int, java.lang.String);
    descriptor: (ILjava/lang/String;)Ljavax/naming/Name;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.jndi.ldap.LdapName this
        start local 1 // int pos
        start local 2 // java.lang.String comp
         0: .line 307
            new com.sun.jndi.ldap.LdapName$DnParser
            dup
            aload 2 /* comp */
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapName.valuesCaseSensitive:Z
            invokespecial com.sun.jndi.ldap.LdapName$DnParser.<init>:(Ljava/lang/String;Z)V
            invokevirtual com.sun.jndi.ldap.LdapName$DnParser.getRdn:()Lcom/sun/jndi/ldap/LdapName$Rdn;
            astore 3 /* rdn */
        start local 3 // com.sun.jndi.ldap.LdapName$Rdn rdn
         1: .line 308
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapName.rdns:Ljava/util/Vector;
            aload 3 /* rdn */
            iload 1 /* pos */
            invokevirtual java.util.Vector.insertElementAt:(Ljava/lang/Object;I)V
         2: .line 309
            aload 0 /* this */
            aconst_null
            putfield com.sun.jndi.ldap.LdapName.unparsed:Ljava/lang/String;
         3: .line 310
            aload 0 /* this */
            areturn
        end local 3 // com.sun.jndi.ldap.LdapName$Rdn rdn
        end local 2 // java.lang.String comp
        end local 1 // int pos
        end local 0 // com.sun.jndi.ldap.LdapName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/jndi/ldap/LdapName;
            0    4     1   pos  I
            0    4     2  comp  Ljava/lang/String;
            1    4     3   rdn  Lcom/sun/jndi/ldap/LdapName$Rdn;
    Exceptions:
      throws javax.naming.InvalidNameException
    MethodParameters:
      Name  Flags
      pos   
      comp  

  public java.lang.Object remove(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.jndi.ldap.LdapName this
        start local 1 // int pos
         0: .line 314
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual com.sun.jndi.ldap.LdapName.get:(I)Ljava/lang/String;
            astore 2 /* comp */
        start local 2 // java.lang.String comp
         1: .line 315
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapName.rdns:Ljava/util/Vector;
            iload 1 /* pos */
            invokevirtual java.util.Vector.removeElementAt:(I)V
         2: .line 316
            aload 0 /* this */
            aconst_null
            putfield com.sun.jndi.ldap.LdapName.unparsed:Ljava/lang/String;
         3: .line 317
            aload 2 /* comp */
            areturn
        end local 2 // java.lang.String comp
        end local 1 // int pos
        end local 0 // com.sun.jndi.ldap.LdapName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/jndi/ldap/LdapName;
            0    4     1   pos  I
            1    4     2  comp  Ljava/lang/String;
    Exceptions:
      throws javax.naming.InvalidNameException
    MethodParameters:
      Name  Flags
      pos   

  private void parse();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.sun.jndi.ldap.LdapName this
         0: .line 322
            aload 0 /* this */
            new com.sun.jndi.ldap.LdapName$DnParser
            dup
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapName.unparsed:Ljava/lang/String;
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapName.valuesCaseSensitive:Z
            invokespecial com.sun.jndi.ldap.LdapName$DnParser.<init>:(Ljava/lang/String;Z)V
            invokevirtual com.sun.jndi.ldap.LdapName$DnParser.getDn:()Ljava/util/Vector;
            putfield com.sun.jndi.ldap.LdapName.rdns:Ljava/util/Vector;
         1: .line 323
            return
        end local 0 // com.sun.jndi.ldap.LdapName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/jndi/ldap/LdapName;
    Exceptions:
      throws javax.naming.InvalidNameException

  private static boolean isWhitespace(char);
    descriptor: (C)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char c
         0: .line 329
            iload 0 /* c */
            bipush 32
            if_icmpeq 1
            iload 0 /* c */
            bipush 13
            if_icmpeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     c  C
    MethodParameters:
      Name  Flags
      c     

  public static java.lang.String escapeAttributeValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object val
         0: .line 345
            aload 0 /* val */
            invokestatic com.sun.jndi.ldap.LdapName$TypeAndValue.escapeValue:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.Object val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   val  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      val   

  public static java.lang.Object unescapeAttributeValue(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String val
         0: .line 354
            aload 0 /* val */
            invokestatic com.sun.jndi.ldap.LdapName$TypeAndValue.unescapeValue:(Ljava/lang/String;)Ljava/lang/Object;
            areturn
        end local 0 // java.lang.String val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   val  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      val   

  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 // com.sun.jndi.ldap.LdapName this
        start local 1 // java.io.ObjectOutputStream s
         0: .line 366
            aload 1 /* s */
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.LdapName.toString:()Ljava/lang/String;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
         1: .line 367
            aload 1 /* s */
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapName.valuesCaseSensitive:Z
            invokevirtual java.io.ObjectOutputStream.writeBoolean:(Z)V
         2: .line 368
            return
        end local 1 // java.io.ObjectOutputStream s
        end local 0 // com.sun.jndi.ldap.LdapName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/jndi/ldap/LdapName;
            0    3     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=5, locals=2, args_size=2
        start local 0 // com.sun.jndi.ldap.LdapName this
        start local 1 // java.io.ObjectInputStream s
         0: .line 372
            aload 0 /* this */
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            checkcast java.lang.String
            putfield com.sun.jndi.ldap.LdapName.unparsed:Ljava/lang/String;
         1: .line 373
            aload 0 /* this */
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readBoolean:()Z
            putfield com.sun.jndi.ldap.LdapName.valuesCaseSensitive:Z
         2: .line 375
            aload 0 /* this */
            invokevirtual com.sun.jndi.ldap.LdapName.parse:()V
         3: .line 376
            goto 8
      StackMap locals:
      StackMap stack: javax.naming.InvalidNameException
         4: pop
         5: .line 378
            new java.io.StreamCorruptedException
            dup
         6: .line 379
            new java.lang.StringBuilder
            dup
            ldc "Invalid name: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.jndi.ldap.LdapName.unparsed:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 378
            invokespecial java.io.StreamCorruptedException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 381
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.ObjectInputStream s
        end local 0 // com.sun.jndi.ldap.LdapName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/jndi/ldap/LdapName;
            0    9     1     s  Ljava/io/ObjectInputStream;
      Exception table:
        from    to  target  type
           2     3       4  Class javax.naming.InvalidNameException
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      s     
}
SourceFile: "LdapName.java"
NestMembers:
  com.sun.jndi.ldap.LdapName$1  com.sun.jndi.ldap.LdapName$DnParser  com.sun.jndi.ldap.LdapName$Rdn  com.sun.jndi.ldap.LdapName$TypeAndValue
InnerClasses:
  com.sun.jndi.ldap.LdapName$1
  DnParser = com.sun.jndi.ldap.LdapName$DnParser of com.sun.jndi.ldap.LdapName
  Rdn = com.sun.jndi.ldap.LdapName$Rdn of com.sun.jndi.ldap.LdapName
  TypeAndValue = com.sun.jndi.ldap.LdapName$TypeAndValue of com.sun.jndi.ldap.LdapName