public class org.bouncycastle.asn1.x509.X509Name extends org.bouncycastle.asn1.ASN1Encodable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.bouncycastle.asn1.x509.X509Name
  super_class: org.bouncycastle.asn1.ASN1Encodable
{
  public static final org.bouncycastle.asn1.DERObjectIdentifier C;
    descriptor: Lorg/bouncycastle/asn1/DERObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.DERObjectIdentifier O;
    descriptor: Lorg/bouncycastle/asn1/DERObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.DERObjectIdentifier OU;
    descriptor: Lorg/bouncycastle/asn1/DERObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.DERObjectIdentifier T;
    descriptor: Lorg/bouncycastle/asn1/DERObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.DERObjectIdentifier CN;
    descriptor: Lorg/bouncycastle/asn1/DERObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.DERObjectIdentifier SN;
    descriptor: Lorg/bouncycastle/asn1/DERObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.DERObjectIdentifier STREET;
    descriptor: Lorg/bouncycastle/asn1/DERObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.DERObjectIdentifier SERIALNUMBER;
    descriptor: Lorg/bouncycastle/asn1/DERObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.DERObjectIdentifier L;
    descriptor: Lorg/bouncycastle/asn1/DERObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.DERObjectIdentifier ST;
    descriptor: Lorg/bouncycastle/asn1/DERObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.DERObjectIdentifier SURNAME;
    descriptor: Lorg/bouncycastle/asn1/DERObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.DERObjectIdentifier GIVENNAME;
    descriptor: Lorg/bouncycastle/asn1/DERObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.DERObjectIdentifier INITIALS;
    descriptor: Lorg/bouncycastle/asn1/DERObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.DERObjectIdentifier GENERATION;
    descriptor: Lorg/bouncycastle/asn1/DERObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.DERObjectIdentifier UNIQUE_IDENTIFIER;
    descriptor: Lorg/bouncycastle/asn1/DERObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.DERObjectIdentifier BUSINESS_CATEGORY;
    descriptor: Lorg/bouncycastle/asn1/DERObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.DERObjectIdentifier POSTAL_CODE;
    descriptor: Lorg/bouncycastle/asn1/DERObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.DERObjectIdentifier DN_QUALIFIER;
    descriptor: Lorg/bouncycastle/asn1/DERObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.DERObjectIdentifier PSEUDONYM;
    descriptor: Lorg/bouncycastle/asn1/DERObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.DERObjectIdentifier DATE_OF_BIRTH;
    descriptor: Lorg/bouncycastle/asn1/DERObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.DERObjectIdentifier PLACE_OF_BIRTH;
    descriptor: Lorg/bouncycastle/asn1/DERObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.DERObjectIdentifier GENDER;
    descriptor: Lorg/bouncycastle/asn1/DERObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.DERObjectIdentifier COUNTRY_OF_CITIZENSHIP;
    descriptor: Lorg/bouncycastle/asn1/DERObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.DERObjectIdentifier COUNTRY_OF_RESIDENCE;
    descriptor: Lorg/bouncycastle/asn1/DERObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.DERObjectIdentifier NAME_AT_BIRTH;
    descriptor: Lorg/bouncycastle/asn1/DERObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.DERObjectIdentifier POSTAL_ADDRESS;
    descriptor: Lorg/bouncycastle/asn1/DERObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.DERObjectIdentifier DMD_NAME;
    descriptor: Lorg/bouncycastle/asn1/DERObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.DERObjectIdentifier TELEPHONE_NUMBER;
    descriptor: Lorg/bouncycastle/asn1/DERObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.DERObjectIdentifier NAME;
    descriptor: Lorg/bouncycastle/asn1/DERObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.DERObjectIdentifier EmailAddress;
    descriptor: Lorg/bouncycastle/asn1/DERObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.DERObjectIdentifier UnstructuredName;
    descriptor: Lorg/bouncycastle/asn1/DERObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.DERObjectIdentifier UnstructuredAddress;
    descriptor: Lorg/bouncycastle/asn1/DERObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.DERObjectIdentifier E;
    descriptor: Lorg/bouncycastle/asn1/DERObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.DERObjectIdentifier DC;
    descriptor: Lorg/bouncycastle/asn1/DERObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.DERObjectIdentifier UID;
    descriptor: Lorg/bouncycastle/asn1/DERObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static boolean DefaultReverse;
    descriptor: Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static final java.util.Hashtable DefaultSymbols;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.Hashtable RFC2253Symbols;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.Hashtable RFC1779Symbols;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.Hashtable DefaultLookUp;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.Hashtable OIDLookUp;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.util.Hashtable SymbolLookUp;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final java.lang.Boolean TRUE;
    descriptor: Ljava/lang/Boolean;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.Boolean FALSE;
    descriptor: Ljava/lang/Boolean;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private org.bouncycastle.asn1.x509.X509NameEntryConverter converter;
    descriptor: Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Vector ordering;
    descriptor: Ljava/util/Vector;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Vector values;
    descriptor: Ljava/util/Vector;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Vector added;
    descriptor: Ljava/util/Vector;
    flags: (0x0002) ACC_PRIVATE

  private org.bouncycastle.asn1.ASN1Sequence seq;
    descriptor: Lorg/bouncycastle/asn1/ASN1Sequence;
    flags: (0x0002) ACC_PRIVATE

  private boolean isHashCodeCalculated;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private int hashCodeValue;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 44
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
            ldc "2.5.4.6"
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.C:Lorg/bouncycastle/asn1/DERObjectIdentifier;
         1: .line 49
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
            ldc "2.5.4.10"
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.O:Lorg/bouncycastle/asn1/DERObjectIdentifier;
         2: .line 54
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
            ldc "2.5.4.11"
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.OU:Lorg/bouncycastle/asn1/DERObjectIdentifier;
         3: .line 59
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
            ldc "2.5.4.12"
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.T:Lorg/bouncycastle/asn1/DERObjectIdentifier;
         4: .line 64
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
            ldc "2.5.4.3"
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.CN:Lorg/bouncycastle/asn1/DERObjectIdentifier;
         5: .line 69
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
            ldc "2.5.4.5"
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.SN:Lorg/bouncycastle/asn1/DERObjectIdentifier;
         6: .line 74
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
            ldc "2.5.4.9"
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.STREET:Lorg/bouncycastle/asn1/DERObjectIdentifier;
         7: .line 79
            getstatic org.bouncycastle.asn1.x509.X509Name.SN:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            putstatic org.bouncycastle.asn1.x509.X509Name.SERIALNUMBER:Lorg/bouncycastle/asn1/DERObjectIdentifier;
         8: .line 84
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
            ldc "2.5.4.7"
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.L:Lorg/bouncycastle/asn1/DERObjectIdentifier;
         9: .line 89
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
            ldc "2.5.4.8"
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.ST:Lorg/bouncycastle/asn1/DERObjectIdentifier;
        10: .line 94
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
            ldc "2.5.4.4"
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.SURNAME:Lorg/bouncycastle/asn1/DERObjectIdentifier;
        11: .line 95
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
            ldc "2.5.4.42"
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.GIVENNAME:Lorg/bouncycastle/asn1/DERObjectIdentifier;
        12: .line 96
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
            ldc "2.5.4.43"
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.INITIALS:Lorg/bouncycastle/asn1/DERObjectIdentifier;
        13: .line 97
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
            ldc "2.5.4.44"
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.GENERATION:Lorg/bouncycastle/asn1/DERObjectIdentifier;
        14: .line 98
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
            ldc "2.5.4.45"
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.UNIQUE_IDENTIFIER:Lorg/bouncycastle/asn1/DERObjectIdentifier;
        15: .line 103
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
        16: .line 104
            ldc "2.5.4.15"
        17: .line 103
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.BUSINESS_CATEGORY:Lorg/bouncycastle/asn1/DERObjectIdentifier;
        18: .line 109
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
        19: .line 110
            ldc "2.5.4.17"
        20: .line 109
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.POSTAL_CODE:Lorg/bouncycastle/asn1/DERObjectIdentifier;
        21: .line 115
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
        22: .line 116
            ldc "2.5.4.46"
        23: .line 115
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.DN_QUALIFIER:Lorg/bouncycastle/asn1/DERObjectIdentifier;
        24: .line 121
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
        25: .line 122
            ldc "2.5.4.65"
        26: .line 121
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.PSEUDONYM:Lorg/bouncycastle/asn1/DERObjectIdentifier;
        27: .line 128
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
        28: .line 129
            ldc "1.3.6.1.5.5.7.9.1"
        29: .line 128
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.DATE_OF_BIRTH:Lorg/bouncycastle/asn1/DERObjectIdentifier;
        30: .line 134
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
        31: .line 135
            ldc "1.3.6.1.5.5.7.9.2"
        32: .line 134
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.PLACE_OF_BIRTH:Lorg/bouncycastle/asn1/DERObjectIdentifier;
        33: .line 140
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
        34: .line 141
            ldc "1.3.6.1.5.5.7.9.3"
        35: .line 140
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.GENDER:Lorg/bouncycastle/asn1/DERObjectIdentifier;
        36: .line 147
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
        37: .line 148
            ldc "1.3.6.1.5.5.7.9.4"
        38: .line 147
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.COUNTRY_OF_CITIZENSHIP:Lorg/bouncycastle/asn1/DERObjectIdentifier;
        39: .line 154
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
        40: .line 155
            ldc "1.3.6.1.5.5.7.9.5"
        41: .line 154
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.COUNTRY_OF_RESIDENCE:Lorg/bouncycastle/asn1/DERObjectIdentifier;
        42: .line 161
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
            ldc "1.3.36.8.3.14"
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.NAME_AT_BIRTH:Lorg/bouncycastle/asn1/DERObjectIdentifier;
        43: .line 167
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
            ldc "2.5.4.16"
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.POSTAL_ADDRESS:Lorg/bouncycastle/asn1/DERObjectIdentifier;
        44: .line 172
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
            ldc "2.5.4.54"
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.DMD_NAME:Lorg/bouncycastle/asn1/DERObjectIdentifier;
        45: .line 177
            getstatic org.bouncycastle.asn1.x509.X509ObjectIdentifiers.id_at_telephoneNumber:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            putstatic org.bouncycastle.asn1.x509.X509Name.TELEPHONE_NUMBER:Lorg/bouncycastle/asn1/DERObjectIdentifier;
        46: .line 182
            getstatic org.bouncycastle.asn1.x509.X509ObjectIdentifiers.id_at_name:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            putstatic org.bouncycastle.asn1.x509.X509Name.NAME:Lorg/bouncycastle/asn1/DERObjectIdentifier;
        47: .line 188
            getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.pkcs_9_at_emailAddress:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            putstatic org.bouncycastle.asn1.x509.X509Name.EmailAddress:Lorg/bouncycastle/asn1/DERObjectIdentifier;
        48: .line 193
            getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.pkcs_9_at_unstructuredName:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            putstatic org.bouncycastle.asn1.x509.X509Name.UnstructuredName:Lorg/bouncycastle/asn1/DERObjectIdentifier;
        49: .line 194
            getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.pkcs_9_at_unstructuredAddress:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            putstatic org.bouncycastle.asn1.x509.X509Name.UnstructuredAddress:Lorg/bouncycastle/asn1/DERObjectIdentifier;
        50: .line 199
            getstatic org.bouncycastle.asn1.x509.X509Name.EmailAddress:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            putstatic org.bouncycastle.asn1.x509.X509Name.E:Lorg/bouncycastle/asn1/DERObjectIdentifier;
        51: .line 204
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
            ldc "0.9.2342.19200300.100.1.25"
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.DC:Lorg/bouncycastle/asn1/DERObjectIdentifier;
        52: .line 209
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
            ldc "0.9.2342.19200300.100.1.1"
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.UID:Lorg/bouncycastle/asn1/DERObjectIdentifier;
        53: .line 215
            iconst_0
            putstatic org.bouncycastle.asn1.x509.X509Name.DefaultReverse:Z
        54: .line 221
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
        55: .line 227
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putstatic org.bouncycastle.asn1.x509.X509Name.RFC2253Symbols:Ljava/util/Hashtable;
        56: .line 233
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putstatic org.bouncycastle.asn1.x509.X509Name.RFC1779Symbols:Ljava/util/Hashtable;
        57: .line 238
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
        58: .line 244
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            putstatic org.bouncycastle.asn1.x509.X509Name.OIDLookUp:Ljava/util/Hashtable;
        59: .line 250
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            putstatic org.bouncycastle.asn1.x509.X509Name.SymbolLookUp:Ljava/util/Hashtable;
        60: .line 252
            new java.lang.Boolean
            dup
            iconst_1
            invokespecial java.lang.Boolean.<init>:(Z)V
            putstatic org.bouncycastle.asn1.x509.X509Name.TRUE:Ljava/lang/Boolean;
        61: .line 253
            new java.lang.Boolean
            dup
            iconst_0
            invokespecial java.lang.Boolean.<init>:(Z)V
            putstatic org.bouncycastle.asn1.x509.X509Name.FALSE:Ljava/lang/Boolean;
        62: .line 257
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.C:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "C"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        63: .line 258
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.O:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "O"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        64: .line 259
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.T:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "T"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        65: .line 260
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.OU:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "OU"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        66: .line 261
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.CN:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "CN"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        67: .line 262
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.L:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "L"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        68: .line 263
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.ST:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "ST"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        69: .line 264
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.SN:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "SERIALNUMBER"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        70: .line 265
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.EmailAddress:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "E"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        71: .line 266
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.DC:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "DC"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        72: .line 267
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.UID:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "UID"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        73: .line 268
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.STREET:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "STREET"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        74: .line 269
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.SURNAME:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "SURNAME"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        75: .line 270
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.GIVENNAME:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "GIVENNAME"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        76: .line 271
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.INITIALS:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "INITIALS"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        77: .line 272
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.GENERATION:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "GENERATION"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        78: .line 273
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.UnstructuredAddress:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "unstructuredAddress"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        79: .line 274
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.UnstructuredName:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "unstructuredName"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        80: .line 275
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.UNIQUE_IDENTIFIER:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "UniqueIdentifier"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        81: .line 276
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.DN_QUALIFIER:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "DN"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        82: .line 277
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.PSEUDONYM:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "Pseudonym"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        83: .line 278
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.POSTAL_ADDRESS:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "PostalAddress"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        84: .line 279
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.NAME_AT_BIRTH:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "NameAtBirth"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        85: .line 280
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.COUNTRY_OF_CITIZENSHIP:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "CountryOfCitizenship"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        86: .line 281
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.COUNTRY_OF_RESIDENCE:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "CountryOfResidence"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        87: .line 282
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.GENDER:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "Gender"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        88: .line 283
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.PLACE_OF_BIRTH:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "PlaceOfBirth"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        89: .line 284
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.DATE_OF_BIRTH:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "DateOfBirth"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        90: .line 285
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.POSTAL_CODE:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "PostalCode"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        91: .line 286
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.BUSINESS_CATEGORY:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "BusinessCategory"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        92: .line 287
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.TELEPHONE_NUMBER:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "TelephoneNumber"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        93: .line 288
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.NAME:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "Name"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        94: .line 290
            getstatic org.bouncycastle.asn1.x509.X509Name.RFC2253Symbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.C:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "C"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        95: .line 291
            getstatic org.bouncycastle.asn1.x509.X509Name.RFC2253Symbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.O:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "O"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        96: .line 292
            getstatic org.bouncycastle.asn1.x509.X509Name.RFC2253Symbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.OU:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "OU"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        97: .line 293
            getstatic org.bouncycastle.asn1.x509.X509Name.RFC2253Symbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.CN:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "CN"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        98: .line 294
            getstatic org.bouncycastle.asn1.x509.X509Name.RFC2253Symbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.L:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "L"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        99: .line 295
            getstatic org.bouncycastle.asn1.x509.X509Name.RFC2253Symbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.ST:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "ST"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       100: .line 296
            getstatic org.bouncycastle.asn1.x509.X509Name.RFC2253Symbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.STREET:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "STREET"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       101: .line 297
            getstatic org.bouncycastle.asn1.x509.X509Name.RFC2253Symbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.DC:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "DC"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       102: .line 298
            getstatic org.bouncycastle.asn1.x509.X509Name.RFC2253Symbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.UID:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "UID"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       103: .line 300
            getstatic org.bouncycastle.asn1.x509.X509Name.RFC1779Symbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.C:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "C"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       104: .line 301
            getstatic org.bouncycastle.asn1.x509.X509Name.RFC1779Symbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.O:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "O"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       105: .line 302
            getstatic org.bouncycastle.asn1.x509.X509Name.RFC1779Symbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.OU:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "OU"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       106: .line 303
            getstatic org.bouncycastle.asn1.x509.X509Name.RFC1779Symbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.CN:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "CN"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       107: .line 304
            getstatic org.bouncycastle.asn1.x509.X509Name.RFC1779Symbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.L:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "L"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       108: .line 305
            getstatic org.bouncycastle.asn1.x509.X509Name.RFC1779Symbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.ST:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "ST"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       109: .line 306
            getstatic org.bouncycastle.asn1.x509.X509Name.RFC1779Symbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.STREET:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "STREET"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       110: .line 308
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "c"
            getstatic org.bouncycastle.asn1.x509.X509Name.C:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       111: .line 309
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "o"
            getstatic org.bouncycastle.asn1.x509.X509Name.O:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       112: .line 310
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "t"
            getstatic org.bouncycastle.asn1.x509.X509Name.T:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       113: .line 311
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "ou"
            getstatic org.bouncycastle.asn1.x509.X509Name.OU:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       114: .line 312
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "cn"
            getstatic org.bouncycastle.asn1.x509.X509Name.CN:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       115: .line 313
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "l"
            getstatic org.bouncycastle.asn1.x509.X509Name.L:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       116: .line 314
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "st"
            getstatic org.bouncycastle.asn1.x509.X509Name.ST:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       117: .line 315
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "sn"
            getstatic org.bouncycastle.asn1.x509.X509Name.SN:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       118: .line 316
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "serialnumber"
            getstatic org.bouncycastle.asn1.x509.X509Name.SN:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       119: .line 317
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "street"
            getstatic org.bouncycastle.asn1.x509.X509Name.STREET:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       120: .line 318
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "emailaddress"
            getstatic org.bouncycastle.asn1.x509.X509Name.E:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       121: .line 319
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "dc"
            getstatic org.bouncycastle.asn1.x509.X509Name.DC:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       122: .line 320
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "e"
            getstatic org.bouncycastle.asn1.x509.X509Name.E:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       123: .line 321
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "uid"
            getstatic org.bouncycastle.asn1.x509.X509Name.UID:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       124: .line 322
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "surname"
            getstatic org.bouncycastle.asn1.x509.X509Name.SURNAME:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       125: .line 323
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "givenname"
            getstatic org.bouncycastle.asn1.x509.X509Name.GIVENNAME:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       126: .line 324
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "initials"
            getstatic org.bouncycastle.asn1.x509.X509Name.INITIALS:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       127: .line 325
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "generation"
            getstatic org.bouncycastle.asn1.x509.X509Name.GENERATION:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       128: .line 326
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "unstructuredaddress"
            getstatic org.bouncycastle.asn1.x509.X509Name.UnstructuredAddress:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       129: .line 327
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "unstructuredname"
            getstatic org.bouncycastle.asn1.x509.X509Name.UnstructuredName:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       130: .line 328
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "uniqueidentifier"
            getstatic org.bouncycastle.asn1.x509.X509Name.UNIQUE_IDENTIFIER:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       131: .line 329
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "dn"
            getstatic org.bouncycastle.asn1.x509.X509Name.DN_QUALIFIER:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       132: .line 330
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "pseudonym"
            getstatic org.bouncycastle.asn1.x509.X509Name.PSEUDONYM:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       133: .line 331
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "postaladdress"
            getstatic org.bouncycastle.asn1.x509.X509Name.POSTAL_ADDRESS:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       134: .line 332
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "nameofbirth"
            getstatic org.bouncycastle.asn1.x509.X509Name.NAME_AT_BIRTH:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       135: .line 333
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "countryofcitizenship"
            getstatic org.bouncycastle.asn1.x509.X509Name.COUNTRY_OF_CITIZENSHIP:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       136: .line 334
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "countryofresidence"
            getstatic org.bouncycastle.asn1.x509.X509Name.COUNTRY_OF_RESIDENCE:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       137: .line 335
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "gender"
            getstatic org.bouncycastle.asn1.x509.X509Name.GENDER:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       138: .line 336
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "placeofbirth"
            getstatic org.bouncycastle.asn1.x509.X509Name.PLACE_OF_BIRTH:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       139: .line 337
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "dateofbirth"
            getstatic org.bouncycastle.asn1.x509.X509Name.DATE_OF_BIRTH:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       140: .line 338
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "postalcode"
            getstatic org.bouncycastle.asn1.x509.X509Name.POSTAL_CODE:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       141: .line 339
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "businesscategory"
            getstatic org.bouncycastle.asn1.x509.X509Name.BUSINESS_CATEGORY:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       142: .line 340
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "telephonenumber"
            getstatic org.bouncycastle.asn1.x509.X509Name.TELEPHONE_NUMBER:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       143: .line 341
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "name"
            getstatic org.bouncycastle.asn1.x509.X509Name.NAME:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       144: .line 342
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.bouncycastle.asn1.x509.X509Name getInstance(org.bouncycastle.asn1.ASN1TaggedObject, boolean);
    descriptor: (Lorg/bouncycastle/asn1/ASN1TaggedObject;Z)Lorg/bouncycastle/asn1/x509/X509Name;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bouncycastle.asn1.ASN1TaggedObject obj
        start local 1 // boolean explicit
         0: .line 365
            aload 0 /* obj */
            iload 1 /* explicit */
            invokestatic org.bouncycastle.asn1.ASN1Sequence.getInstance:(Lorg/bouncycastle/asn1/ASN1TaggedObject;Z)Lorg/bouncycastle/asn1/ASN1Sequence;
            invokestatic org.bouncycastle.asn1.x509.X509Name.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x509/X509Name;
            areturn
        end local 1 // boolean explicit
        end local 0 // org.bouncycastle.asn1.ASN1TaggedObject obj
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0       obj  Lorg/bouncycastle/asn1/ASN1TaggedObject;
            0    1     1  explicit  Z
    MethodParameters:
          Name  Flags
      obj       
      explicit  

  public static org.bouncycastle.asn1.x509.X509Name getInstance(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/bouncycastle/asn1/x509/X509Name;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 371
            aload 0 /* obj */
            ifnull 1
            aload 0 /* obj */
            instanceof org.bouncycastle.asn1.x509.X509Name
            ifeq 2
         1: .line 373
      StackMap locals:
      StackMap stack:
            aload 0 /* obj */
            checkcast org.bouncycastle.asn1.x509.X509Name
            areturn
         2: .line 375
      StackMap locals:
      StackMap stack:
            aload 0 /* obj */
            instanceof org.bouncycastle.asn1.x500.X500Name
            ifeq 4
         3: .line 377
            new org.bouncycastle.asn1.x509.X509Name
            dup
            aload 0 /* obj */
            checkcast org.bouncycastle.asn1.x500.X500Name
            invokevirtual org.bouncycastle.asn1.x500.X500Name.getDERObject:()Lorg/bouncycastle/asn1/DERObject;
            invokestatic org.bouncycastle.asn1.ASN1Sequence.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/ASN1Sequence;
            invokespecial org.bouncycastle.asn1.x509.X509Name.<init>:(Lorg/bouncycastle/asn1/ASN1Sequence;)V
            areturn
         4: .line 379
      StackMap locals:
      StackMap stack:
            aload 0 /* obj */
            ifnull 6
         5: .line 381
            new org.bouncycastle.asn1.x509.X509Name
            dup
            aload 0 /* obj */
            invokestatic org.bouncycastle.asn1.ASN1Sequence.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/ASN1Sequence;
            invokespecial org.bouncycastle.asn1.x509.X509Name.<init>:(Lorg/bouncycastle/asn1/ASN1Sequence;)V
            areturn
         6: .line 384
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.bouncycastle.asn1.x509.X509Name this
         0: .line 387
            aload 0 /* this */
            invokespecial org.bouncycastle.asn1.ASN1Encodable.<init>:()V
         1: .line 344
            aload 0 /* this */
            aconst_null
            putfield org.bouncycastle.asn1.x509.X509Name.converter:Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;
         2: .line 345
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
         3: .line 346
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
         4: .line 347
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield org.bouncycastle.asn1.x509.X509Name.added:Ljava/util/Vector;
         5: .line 390
            return
        end local 0 // org.bouncycastle.asn1.x509.X509Name this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/bouncycastle/asn1/x509/X509Name;

  public void <init>(org.bouncycastle.asn1.ASN1Sequence);
    descriptor: (Lorg/bouncycastle/asn1/ASN1Sequence;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // org.bouncycastle.asn1.x509.X509Name this
        start local 1 // org.bouncycastle.asn1.ASN1Sequence seq
         0: .line 396
            aload 0 /* this */
            invokespecial org.bouncycastle.asn1.ASN1Encodable.<init>:()V
         1: .line 344
            aload 0 /* this */
            aconst_null
            putfield org.bouncycastle.asn1.x509.X509Name.converter:Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;
         2: .line 345
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
         3: .line 346
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
         4: .line 347
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield org.bouncycastle.asn1.x509.X509Name.added:Ljava/util/Vector;
         5: .line 399
            aload 0 /* this */
            aload 1 /* seq */
            putfield org.bouncycastle.asn1.x509.X509Name.seq:Lorg/bouncycastle/asn1/ASN1Sequence;
         6: .line 401
            aload 1 /* seq */
            invokevirtual org.bouncycastle.asn1.ASN1Sequence.getObjects:()Ljava/util/Enumeration;
            astore 2 /* e */
        start local 2 // java.util.Enumeration e
         7: .line 403
            goto 29
         8: .line 405
      StackMap locals: org.bouncycastle.asn1.x509.X509Name org.bouncycastle.asn1.ASN1Sequence java.util.Enumeration
      StackMap stack:
            aload 2 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast org.bouncycastle.asn1.DEREncodable
            invokeinterface org.bouncycastle.asn1.DEREncodable.getDERObject:()Lorg/bouncycastle/asn1/DERObject;
            invokestatic org.bouncycastle.asn1.ASN1Set.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/ASN1Set;
            astore 3 /* set */
        start local 3 // org.bouncycastle.asn1.ASN1Set set
         9: .line 407
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        10: goto 28
        11: .line 409
      StackMap locals: org.bouncycastle.asn1.ASN1Set int
      StackMap stack:
            aload 3 /* set */
            iload 4 /* i */
            invokevirtual org.bouncycastle.asn1.ASN1Set.getObjectAt:(I)Lorg/bouncycastle/asn1/DEREncodable;
            invokestatic org.bouncycastle.asn1.ASN1Sequence.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/ASN1Sequence;
            astore 5 /* s */
        start local 5 // org.bouncycastle.asn1.ASN1Sequence s
        12: .line 411
            aload 5 /* s */
            invokevirtual org.bouncycastle.asn1.ASN1Sequence.size:()I
            iconst_2
            if_icmpeq 14
        13: .line 413
            new java.lang.IllegalArgumentException
            dup
            ldc "badly sized pair"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 416
      StackMap locals: org.bouncycastle.asn1.ASN1Sequence
      StackMap stack:
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
            aload 5 /* s */
            iconst_0
            invokevirtual org.bouncycastle.asn1.ASN1Sequence.getObjectAt:(I)Lorg/bouncycastle/asn1/DEREncodable;
            invokestatic org.bouncycastle.asn1.DERObjectIdentifier.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        15: .line 418
            aload 5 /* s */
            iconst_1
            invokevirtual org.bouncycastle.asn1.ASN1Sequence.getObjectAt:(I)Lorg/bouncycastle/asn1/DEREncodable;
            astore 6 /* value */
        start local 6 // org.bouncycastle.asn1.DEREncodable value
        16: .line 419
            aload 6 /* value */
            instanceof org.bouncycastle.asn1.DERString
            ifeq 23
            aload 6 /* value */
            instanceof org.bouncycastle.asn1.DERUniversalString
            ifne 23
        17: .line 421
            aload 6 /* value */
            checkcast org.bouncycastle.asn1.DERString
            invokeinterface org.bouncycastle.asn1.DERString.getString:()Ljava/lang/String;
            astore 7 /* v */
        start local 7 // java.lang.String v
        18: .line 422
            aload 7 /* v */
            invokevirtual java.lang.String.length:()I
            ifle 21
            aload 7 /* v */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 35
            if_icmpne 21
        19: .line 424
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
            new java.lang.StringBuilder
            dup
            ldc "\\"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* v */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        20: .line 425
            goto 24
        21: .line 428
      StackMap locals: org.bouncycastle.asn1.DEREncodable java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
            aload 7 /* v */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        end local 7 // java.lang.String v
        22: .line 430
            goto 24
        23: .line 433
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
            new java.lang.StringBuilder
            dup
            ldc "#"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 6 /* value */
            invokeinterface org.bouncycastle.asn1.DEREncodable.getDERObject:()Lorg/bouncycastle/asn1/DERObject;
            invokevirtual org.bouncycastle.asn1.DERObject.getDEREncoded:()[B
            invokestatic org.bouncycastle.util.encoders.Hex.encode:([B)[B
            invokevirtual org.bouncycastle.asn1.x509.X509Name.bytesToString:([B)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        24: .line 435
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.added:Ljava/util/Vector;
            iload 4 /* i */
            ifeq 25
            getstatic org.bouncycastle.asn1.x509.X509Name.TRUE:Ljava/lang/Boolean;
            goto 26
      StackMap locals:
      StackMap stack: java.util.Vector
        25: getstatic org.bouncycastle.asn1.x509.X509Name.FALSE:Ljava/lang/Boolean;
      StackMap locals: org.bouncycastle.asn1.x509.X509Name org.bouncycastle.asn1.ASN1Sequence java.util.Enumeration org.bouncycastle.asn1.ASN1Set int org.bouncycastle.asn1.ASN1Sequence org.bouncycastle.asn1.DEREncodable
      StackMap stack: java.util.Vector java.lang.Boolean
        26: invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        end local 6 // org.bouncycastle.asn1.DEREncodable value
        end local 5 // org.bouncycastle.asn1.ASN1Sequence s
        27: .line 407
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 4 /* i */
            aload 3 /* set */
            invokevirtual org.bouncycastle.asn1.ASN1Set.size:()I
            if_icmplt 11
        end local 4 // int i
        end local 3 // org.bouncycastle.asn1.ASN1Set set
        29: .line 403
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 8
        30: .line 438
            return
        end local 2 // java.util.Enumeration e
        end local 1 // org.bouncycastle.asn1.ASN1Sequence seq
        end local 0 // org.bouncycastle.asn1.x509.X509Name this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   31     0   this  Lorg/bouncycastle/asn1/x509/X509Name;
            0   31     1    seq  Lorg/bouncycastle/asn1/ASN1Sequence;
            7   31     2      e  Ljava/util/Enumeration;
            9   29     3    set  Lorg/bouncycastle/asn1/ASN1Set;
           10   29     4      i  I
           12   27     5      s  Lorg/bouncycastle/asn1/ASN1Sequence;
           16   27     6  value  Lorg/bouncycastle/asn1/DEREncodable;
           18   22     7      v  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      seq   

  public void <init>(java.util.Hashtable);
    descriptor: (Ljava/util/Hashtable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.bouncycastle.asn1.x509.X509Name this
        start local 1 // java.util.Hashtable attributes
         0: .line 455
            aload 0 /* this */
            aconst_null
            aload 1 /* attributes */
            invokespecial org.bouncycastle.asn1.x509.X509Name.<init>:(Ljava/util/Vector;Ljava/util/Hashtable;)V
         1: .line 456
            return
        end local 1 // java.util.Hashtable attributes
        end local 0 // org.bouncycastle.asn1.x509.X509Name this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/bouncycastle/asn1/x509/X509Name;
            0    2     1  attributes  Ljava/util/Hashtable;
    MethodParameters:
            Name  Flags
      attributes  

  public void <init>(java.util.Vector, java.util.Hashtable);
    descriptor: (Ljava/util/Vector;Ljava/util/Hashtable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.bouncycastle.asn1.x509.X509Name this
        start local 1 // java.util.Vector ordering
        start local 2 // java.util.Hashtable attributes
         0: .line 470
            aload 0 /* this */
            aload 1 /* ordering */
            aload 2 /* attributes */
            new org.bouncycastle.asn1.x509.X509DefaultEntryConverter
            dup
            invokespecial org.bouncycastle.asn1.x509.X509DefaultEntryConverter.<init>:()V
            invokespecial org.bouncycastle.asn1.x509.X509Name.<init>:(Ljava/util/Vector;Ljava/util/Hashtable;Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;)V
         1: .line 471
            return
        end local 2 // java.util.Hashtable attributes
        end local 1 // java.util.Vector ordering
        end local 0 // org.bouncycastle.asn1.x509.X509Name this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/bouncycastle/asn1/x509/X509Name;
            0    2     1    ordering  Ljava/util/Vector;
            0    2     2  attributes  Ljava/util/Hashtable;
    MethodParameters:
            Name  Flags
      ordering    
      attributes  

  public void <init>(java.util.Vector, java.util.Hashtable, org.bouncycastle.asn1.x509.X509NameEntryConverter);
    descriptor: (Ljava/util/Vector;Ljava/util/Hashtable;Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.bouncycastle.asn1.x509.X509Name this
        start local 1 // java.util.Vector ordering
        start local 2 // java.util.Hashtable attributes
        start local 3 // org.bouncycastle.asn1.x509.X509NameEntryConverter converter
         0: .line 484
            aload 0 /* this */
            invokespecial org.bouncycastle.asn1.ASN1Encodable.<init>:()V
         1: .line 344
            aload 0 /* this */
            aconst_null
            putfield org.bouncycastle.asn1.x509.X509Name.converter:Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;
         2: .line 345
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
         3: .line 346
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
         4: .line 347
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield org.bouncycastle.asn1.x509.X509Name.added:Ljava/util/Vector;
         5: .line 489
            aload 0 /* this */
            aload 3 /* converter */
            putfield org.bouncycastle.asn1.x509.X509Name.converter:Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;
         6: .line 491
            aload 1 /* ordering */
            ifnull 14
         7: .line 493
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         8: goto 12
         9: .line 495
      StackMap locals: org.bouncycastle.asn1.x509.X509Name java.util.Vector java.util.Hashtable org.bouncycastle.asn1.x509.X509NameEntryConverter int
      StackMap stack:
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
            aload 1 /* ordering */
            iload 4 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        10: .line 496
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.added:Ljava/util/Vector;
            getstatic org.bouncycastle.asn1.x509.X509Name.FALSE:Ljava/lang/Boolean;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        11: .line 493
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 4 /* i */
            aload 1 /* ordering */
            invokevirtual java.util.Vector.size:()I
            if_icmpne 9
        end local 4 // int i
        13: .line 498
            goto 19
        14: .line 501
      StackMap locals:
      StackMap stack:
            aload 2 /* attributes */
            invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
            astore 4 /* e */
        start local 4 // java.util.Enumeration e
        15: .line 503
            goto 18
        16: .line 505
      StackMap locals: java.util.Enumeration
      StackMap stack:
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
            aload 4 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        17: .line 506
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.added:Ljava/util/Vector;
            getstatic org.bouncycastle.asn1.x509.X509Name.FALSE:Ljava/lang/Boolean;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        18: .line 503
      StackMap locals:
      StackMap stack:
            aload 4 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 16
        end local 4 // java.util.Enumeration e
        19: .line 510
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        20: goto 26
        21: .line 512
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
            iload 4 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast org.bouncycastle.asn1.DERObjectIdentifier
            astore 5 /* oid */
        start local 5 // org.bouncycastle.asn1.DERObjectIdentifier oid
        22: .line 514
            aload 2 /* attributes */
            aload 5 /* oid */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 24
        23: .line 516
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No attribute for object id - "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* oid */
            invokevirtual org.bouncycastle.asn1.DERObjectIdentifier.getId:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " - passed to distinguished name"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 519
      StackMap locals: org.bouncycastle.asn1.DERObjectIdentifier
      StackMap stack:
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
            aload 2 /* attributes */
            aload 5 /* oid */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        end local 5 // org.bouncycastle.asn1.DERObjectIdentifier oid
        25: .line 510
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 4 /* i */
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            if_icmpne 21
        end local 4 // int i
        27: .line 521
            return
        end local 3 // org.bouncycastle.asn1.x509.X509NameEntryConverter converter
        end local 2 // java.util.Hashtable attributes
        end local 1 // java.util.Vector ordering
        end local 0 // org.bouncycastle.asn1.x509.X509Name this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   28     0        this  Lorg/bouncycastle/asn1/x509/X509Name;
            0   28     1    ordering  Ljava/util/Vector;
            0   28     2  attributes  Ljava/util/Hashtable;
            0   28     3   converter  Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;
            8   13     4           i  I
           15   19     4           e  Ljava/util/Enumeration;
           20   27     4           i  I
           22   25     5         oid  Lorg/bouncycastle/asn1/DERObjectIdentifier;
    MethodParameters:
            Name  Flags
      ordering    
      attributes  
      converter   

  public void <init>(java.util.Vector, java.util.Vector);
    descriptor: (Ljava/util/Vector;Ljava/util/Vector;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.bouncycastle.asn1.x509.X509Name this
        start local 1 // java.util.Vector oids
        start local 2 // java.util.Vector values
         0: .line 530
            aload 0 /* this */
            aload 1 /* oids */
            aload 2 /* values */
            new org.bouncycastle.asn1.x509.X509DefaultEntryConverter
            dup
            invokespecial org.bouncycastle.asn1.x509.X509DefaultEntryConverter.<init>:()V
            invokespecial org.bouncycastle.asn1.x509.X509Name.<init>:(Ljava/util/Vector;Ljava/util/Vector;Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;)V
         1: .line 531
            return
        end local 2 // java.util.Vector values
        end local 1 // java.util.Vector oids
        end local 0 // org.bouncycastle.asn1.x509.X509Name this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/bouncycastle/asn1/x509/X509Name;
            0    2     1    oids  Ljava/util/Vector;
            0    2     2  values  Ljava/util/Vector;
    MethodParameters:
        Name  Flags
      oids    
      values  

  public void <init>(java.util.Vector, java.util.Vector, org.bouncycastle.asn1.x509.X509NameEntryConverter);
    descriptor: (Ljava/util/Vector;Ljava/util/Vector;Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.bouncycastle.asn1.x509.X509Name this
        start local 1 // java.util.Vector oids
        start local 2 // java.util.Vector values
        start local 3 // org.bouncycastle.asn1.x509.X509NameEntryConverter converter
         0: .line 539
            aload 0 /* this */
            invokespecial org.bouncycastle.asn1.ASN1Encodable.<init>:()V
         1: .line 344
            aload 0 /* this */
            aconst_null
            putfield org.bouncycastle.asn1.x509.X509Name.converter:Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;
         2: .line 345
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
         3: .line 346
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
         4: .line 347
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield org.bouncycastle.asn1.x509.X509Name.added:Ljava/util/Vector;
         5: .line 544
            aload 0 /* this */
            aload 3 /* converter */
            putfield org.bouncycastle.asn1.x509.X509Name.converter:Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;
         6: .line 546
            aload 1 /* oids */
            invokevirtual java.util.Vector.size:()I
            aload 2 /* values */
            invokevirtual java.util.Vector.size:()I
            if_icmpeq 8
         7: .line 548
            new java.lang.IllegalArgumentException
            dup
            ldc "oids vector must be same length as values."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 551
      StackMap locals: org.bouncycastle.asn1.x509.X509Name java.util.Vector java.util.Vector org.bouncycastle.asn1.x509.X509NameEntryConverter
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         9: goto 14
        10: .line 553
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
            aload 1 /* oids */
            iload 4 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        11: .line 554
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
            aload 2 /* values */
            iload 4 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        12: .line 555
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.added:Ljava/util/Vector;
            getstatic org.bouncycastle.asn1.x509.X509Name.FALSE:Ljava/lang/Boolean;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        13: .line 551
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* i */
            aload 1 /* oids */
            invokevirtual java.util.Vector.size:()I
            if_icmplt 10
        end local 4 // int i
        15: .line 557
            return
        end local 3 // org.bouncycastle.asn1.x509.X509NameEntryConverter converter
        end local 2 // java.util.Vector values
        end local 1 // java.util.Vector oids
        end local 0 // org.bouncycastle.asn1.x509.X509Name this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Lorg/bouncycastle/asn1/x509/X509Name;
            0   16     1       oids  Ljava/util/Vector;
            0   16     2     values  Ljava/util/Vector;
            0   16     3  converter  Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;
            9   15     4          i  I
    MethodParameters:
           Name  Flags
      oids       
      values     
      converter  

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.bouncycastle.asn1.x509.X509Name this
        start local 1 // java.lang.String dirName
         0: .line 576
            aload 0 /* this */
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultReverse:Z
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            aload 1 /* dirName */
            invokespecial org.bouncycastle.asn1.x509.X509Name.<init>:(ZLjava/util/Hashtable;Ljava/lang/String;)V
         1: .line 577
            return
        end local 1 // java.lang.String dirName
        end local 0 // org.bouncycastle.asn1.x509.X509Name this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/bouncycastle/asn1/x509/X509Name;
            0    2     1  dirName  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      dirName  

  public void <init>(java.lang.String, org.bouncycastle.asn1.x509.X509NameEntryConverter);
    descriptor: (Ljava/lang/String;Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.bouncycastle.asn1.x509.X509Name this
        start local 1 // java.lang.String dirName
        start local 2 // org.bouncycastle.asn1.x509.X509NameEntryConverter converter
         0: .line 589
            aload 0 /* this */
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultReverse:Z
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            aload 1 /* dirName */
            aload 2 /* converter */
            invokespecial org.bouncycastle.asn1.x509.X509Name.<init>:(ZLjava/util/Hashtable;Ljava/lang/String;Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;)V
         1: .line 590
            return
        end local 2 // org.bouncycastle.asn1.x509.X509NameEntryConverter converter
        end local 1 // java.lang.String dirName
        end local 0 // org.bouncycastle.asn1.x509.X509Name this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/bouncycastle/asn1/x509/X509Name;
            0    2     1    dirName  Ljava/lang/String;
            0    2     2  converter  Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;
    MethodParameters:
           Name  Flags
      dirName    
      converter  

  public void <init>(boolean, java.lang.String);
    descriptor: (ZLjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.bouncycastle.asn1.x509.X509Name this
        start local 1 // boolean reverse
        start local 2 // java.lang.String dirName
         0: .line 602
            aload 0 /* this */
            iload 1 /* reverse */
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            aload 2 /* dirName */
            invokespecial org.bouncycastle.asn1.x509.X509Name.<init>:(ZLjava/util/Hashtable;Ljava/lang/String;)V
         1: .line 603
            return
        end local 2 // java.lang.String dirName
        end local 1 // boolean reverse
        end local 0 // org.bouncycastle.asn1.x509.X509Name this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/bouncycastle/asn1/x509/X509Name;
            0    2     1  reverse  Z
            0    2     2  dirName  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      reverse  
      dirName  

  public void <init>(boolean, java.lang.String, org.bouncycastle.asn1.x509.X509NameEntryConverter);
    descriptor: (ZLjava/lang/String;Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.bouncycastle.asn1.x509.X509Name this
        start local 1 // boolean reverse
        start local 2 // java.lang.String dirName
        start local 3 // org.bouncycastle.asn1.x509.X509NameEntryConverter converter
         0: .line 617
            aload 0 /* this */
            iload 1 /* reverse */
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            aload 2 /* dirName */
            aload 3 /* converter */
            invokespecial org.bouncycastle.asn1.x509.X509Name.<init>:(ZLjava/util/Hashtable;Ljava/lang/String;Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;)V
         1: .line 618
            return
        end local 3 // org.bouncycastle.asn1.x509.X509NameEntryConverter converter
        end local 2 // java.lang.String dirName
        end local 1 // boolean reverse
        end local 0 // org.bouncycastle.asn1.x509.X509Name this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/bouncycastle/asn1/x509/X509Name;
            0    2     1    reverse  Z
            0    2     2    dirName  Ljava/lang/String;
            0    2     3  converter  Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;
    MethodParameters:
           Name  Flags
      reverse    
      dirName    
      converter  

  public void <init>(boolean, java.util.Hashtable, java.lang.String);
    descriptor: (ZLjava/util/Hashtable;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.bouncycastle.asn1.x509.X509Name this
        start local 1 // boolean reverse
        start local 2 // java.util.Hashtable lookUp
        start local 3 // java.lang.String dirName
         0: .line 638
            aload 0 /* this */
            iload 1 /* reverse */
            aload 2 /* lookUp */
            aload 3 /* dirName */
            new org.bouncycastle.asn1.x509.X509DefaultEntryConverter
            dup
            invokespecial org.bouncycastle.asn1.x509.X509DefaultEntryConverter.<init>:()V
            invokespecial org.bouncycastle.asn1.x509.X509Name.<init>:(ZLjava/util/Hashtable;Ljava/lang/String;Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;)V
         1: .line 639
            return
        end local 3 // java.lang.String dirName
        end local 2 // java.util.Hashtable lookUp
        end local 1 // boolean reverse
        end local 0 // org.bouncycastle.asn1.x509.X509Name this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/bouncycastle/asn1/x509/X509Name;
            0    2     1  reverse  Z
            0    2     2   lookUp  Ljava/util/Hashtable;
            0    2     3  dirName  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      reverse  
      lookUp   
      dirName  

  private org.bouncycastle.asn1.DERObjectIdentifier decodeOID(java.lang.String, java.util.Hashtable);
    descriptor: (Ljava/lang/String;Ljava/util/Hashtable;)Lorg/bouncycastle/asn1/DERObjectIdentifier;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.bouncycastle.asn1.x509.X509Name this
        start local 1 // java.lang.String name
        start local 2 // java.util.Hashtable lookUp
         0: .line 645
            aload 1 /* name */
            invokestatic org.bouncycastle.util.Strings.toUpperCase:(Ljava/lang/String;)Ljava/lang/String;
            ldc "OID."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 647
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
            aload 1 /* name */
            iconst_4
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            areturn
         2: .line 649
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 48
            if_icmplt 4
            aload 1 /* name */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 57
            if_icmpgt 4
         3: .line 651
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
            aload 1 /* name */
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            areturn
         4: .line 654
      StackMap locals:
      StackMap stack:
            aload 2 /* lookUp */
            aload 1 /* name */
            invokestatic org.bouncycastle.util.Strings.toLowerCase:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.bouncycastle.asn1.DERObjectIdentifier
            astore 3 /* oid */
        start local 3 // org.bouncycastle.asn1.DERObjectIdentifier oid
         5: .line 655
            aload 3 /* oid */
            ifnonnull 7
         6: .line 657
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown object id - "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " - passed to distinguished name"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 660
      StackMap locals: org.bouncycastle.asn1.DERObjectIdentifier
      StackMap stack:
            aload 3 /* oid */
            areturn
        end local 3 // org.bouncycastle.asn1.DERObjectIdentifier oid
        end local 2 // java.util.Hashtable lookUp
        end local 1 // java.lang.String name
        end local 0 // org.bouncycastle.asn1.x509.X509Name this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/bouncycastle/asn1/x509/X509Name;
            0    8     1    name  Ljava/lang/String;
            0    8     2  lookUp  Ljava/util/Hashtable;
            5    8     3     oid  Lorg/bouncycastle/asn1/DERObjectIdentifier;
    MethodParameters:
        Name  Flags
      name    
      lookUp  

  public void <init>(boolean, java.util.Hashtable, java.lang.String, org.bouncycastle.asn1.x509.X509NameEntryConverter);
    descriptor: (ZLjava/util/Hashtable;Ljava/lang/String;Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=17, args_size=5
        start local 0 // org.bouncycastle.asn1.x509.X509Name this
        start local 1 // boolean reverse
        start local 2 // java.util.Hashtable lookUp
        start local 3 // java.lang.String dirName
        start local 4 // org.bouncycastle.asn1.x509.X509NameEntryConverter converter
         0: .line 676
            aload 0 /* this */
            invokespecial org.bouncycastle.asn1.ASN1Encodable.<init>:()V
         1: .line 344
            aload 0 /* this */
            aconst_null
            putfield org.bouncycastle.asn1.x509.X509Name.converter:Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;
         2: .line 345
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
         3: .line 346
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
         4: .line 347
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield org.bouncycastle.asn1.x509.X509Name.added:Ljava/util/Vector;
         5: .line 682
            aload 0 /* this */
            aload 4 /* converter */
            putfield org.bouncycastle.asn1.x509.X509Name.converter:Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;
         6: .line 683
            new org.bouncycastle.asn1.x509.X509NameTokenizer
            dup
            aload 3 /* dirName */
            invokespecial org.bouncycastle.asn1.x509.X509NameTokenizer.<init>:(Ljava/lang/String;)V
            astore 5 /* nTok */
        start local 5 // org.bouncycastle.asn1.x509.X509NameTokenizer nTok
         7: .line 685
            goto 34
         8: .line 687
      StackMap locals: org.bouncycastle.asn1.x509.X509Name int java.util.Hashtable java.lang.String org.bouncycastle.asn1.x509.X509NameEntryConverter org.bouncycastle.asn1.x509.X509NameTokenizer
      StackMap stack:
            aload 5 /* nTok */
            invokevirtual org.bouncycastle.asn1.x509.X509NameTokenizer.nextToken:()Ljava/lang/String;
            astore 6 /* token */
        start local 6 // java.lang.String token
         9: .line 688
            aload 6 /* token */
            bipush 61
            invokevirtual java.lang.String.indexOf:(I)I
            istore 7 /* index */
        start local 7 // int index
        10: .line 690
            iload 7 /* index */
            iconst_m1
            if_icmpne 12
        11: .line 692
            new java.lang.IllegalArgumentException
            dup
            ldc "badly formated directory string"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 695
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 6 /* token */
            iconst_0
            iload 7 /* index */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 8 /* name */
        start local 8 // java.lang.String name
        13: .line 696
            aload 6 /* token */
            iload 7 /* index */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 9 /* value */
        start local 9 // java.lang.String value
        14: .line 697
            aload 0 /* this */
            aload 8 /* name */
            aload 2 /* lookUp */
            invokevirtual org.bouncycastle.asn1.x509.X509Name.decodeOID:(Ljava/lang/String;Ljava/util/Hashtable;)Lorg/bouncycastle/asn1/DERObjectIdentifier;
            astore 10 /* oid */
        start local 10 // org.bouncycastle.asn1.DERObjectIdentifier oid
        15: .line 699
            aload 9 /* value */
            bipush 43
            invokevirtual java.lang.String.indexOf:(I)I
            ifle 31
        16: .line 701
            new org.bouncycastle.asn1.x509.X509NameTokenizer
            dup
            aload 9 /* value */
            bipush 43
            invokespecial org.bouncycastle.asn1.x509.X509NameTokenizer.<init>:(Ljava/lang/String;C)V
            astore 11 /* vTok */
        start local 11 // org.bouncycastle.asn1.x509.X509NameTokenizer vTok
        17: .line 702
            aload 11 /* vTok */
            invokevirtual org.bouncycastle.asn1.x509.X509NameTokenizer.nextToken:()Ljava/lang/String;
            astore 12 /* v */
        start local 12 // java.lang.String v
        18: .line 704
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
            aload 10 /* oid */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        19: .line 705
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
            aload 12 /* v */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        20: .line 706
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.added:Ljava/util/Vector;
            getstatic org.bouncycastle.asn1.x509.X509Name.FALSE:Ljava/lang/Boolean;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        21: .line 708
            goto 29
        22: .line 710
      StackMap locals: org.bouncycastle.asn1.x509.X509Name int java.util.Hashtable java.lang.String org.bouncycastle.asn1.x509.X509NameEntryConverter org.bouncycastle.asn1.x509.X509NameTokenizer java.lang.String int java.lang.String java.lang.String org.bouncycastle.asn1.DERObjectIdentifier org.bouncycastle.asn1.x509.X509NameTokenizer java.lang.String
      StackMap stack:
            aload 11 /* vTok */
            invokevirtual org.bouncycastle.asn1.x509.X509NameTokenizer.nextToken:()Ljava/lang/String;
            astore 13 /* sv */
        start local 13 // java.lang.String sv
        23: .line 711
            aload 13 /* sv */
            bipush 61
            invokevirtual java.lang.String.indexOf:(I)I
            istore 14 /* ndx */
        start local 14 // int ndx
        24: .line 713
            aload 13 /* sv */
            iconst_0
            iload 14 /* ndx */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 15 /* nm */
        start local 15 // java.lang.String nm
        25: .line 714
            aload 13 /* sv */
            iload 14 /* ndx */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 16 /* vl */
        start local 16 // java.lang.String vl
        26: .line 715
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
            aload 0 /* this */
            aload 15 /* nm */
            aload 2 /* lookUp */
            invokevirtual org.bouncycastle.asn1.x509.X509Name.decodeOID:(Ljava/lang/String;Ljava/util/Hashtable;)Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        27: .line 716
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
            aload 16 /* vl */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        28: .line 717
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.added:Ljava/util/Vector;
            getstatic org.bouncycastle.asn1.x509.X509Name.TRUE:Ljava/lang/Boolean;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        end local 16 // java.lang.String vl
        end local 15 // java.lang.String nm
        end local 14 // int ndx
        end local 13 // java.lang.String sv
        29: .line 708
      StackMap locals:
      StackMap stack:
            aload 11 /* vTok */
            invokevirtual org.bouncycastle.asn1.x509.X509NameTokenizer.hasMoreTokens:()Z
            ifne 22
        end local 12 // java.lang.String v
        end local 11 // org.bouncycastle.asn1.x509.X509NameTokenizer vTok
        30: .line 719
            goto 34
        31: .line 722
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
            aload 10 /* oid */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        32: .line 723
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
            aload 9 /* value */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        33: .line 724
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.added:Ljava/util/Vector;
            getstatic org.bouncycastle.asn1.x509.X509Name.FALSE:Ljava/lang/Boolean;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        end local 10 // org.bouncycastle.asn1.DERObjectIdentifier oid
        end local 9 // java.lang.String value
        end local 8 // java.lang.String name
        end local 7 // int index
        end local 6 // java.lang.String token
        34: .line 685
      StackMap locals: org.bouncycastle.asn1.x509.X509Name int java.util.Hashtable java.lang.String org.bouncycastle.asn1.x509.X509NameEntryConverter org.bouncycastle.asn1.x509.X509NameTokenizer
      StackMap stack:
            aload 5 /* nTok */
            invokevirtual org.bouncycastle.asn1.x509.X509NameTokenizer.hasMoreTokens:()Z
            ifne 8
        35: .line 728
            iload 1 /* reverse */
            ifeq 57
        36: .line 730
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 6 /* o */
        start local 6 // java.util.Vector o
        37: .line 731
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 7 /* v */
        start local 7 // java.util.Vector v
        38: .line 732
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 8 /* a */
        start local 8 // java.util.Vector a
        39: .line 734
            iconst_1
            istore 9 /* count */
        start local 9 // int count
        40: .line 736
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        41: goto 53
        42: .line 738
      StackMap locals: org.bouncycastle.asn1.x509.X509Name int java.util.Hashtable java.lang.String org.bouncycastle.asn1.x509.X509NameEntryConverter org.bouncycastle.asn1.x509.X509NameTokenizer java.util.Vector java.util.Vector java.util.Vector int int
      StackMap stack:
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.added:Ljava/util/Vector;
            iload 10 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 48
        43: .line 740
            aload 6 /* o */
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
            iload 10 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            iload 9 /* count */
            invokevirtual java.util.Vector.insertElementAt:(Ljava/lang/Object;I)V
        44: .line 741
            aload 7 /* v */
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
            iload 10 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            iload 9 /* count */
            invokevirtual java.util.Vector.insertElementAt:(Ljava/lang/Object;I)V
        45: .line 742
            aload 8 /* a */
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.added:Ljava/util/Vector;
            iload 10 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            iload 9 /* count */
            invokevirtual java.util.Vector.insertElementAt:(Ljava/lang/Object;I)V
        46: .line 743
            iinc 9 /* count */ 1
        47: .line 744
            goto 52
        48: .line 747
      StackMap locals:
      StackMap stack:
            aload 6 /* o */
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
            iload 10 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            iconst_0
            invokevirtual java.util.Vector.insertElementAt:(Ljava/lang/Object;I)V
        49: .line 748
            aload 7 /* v */
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
            iload 10 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            iconst_0
            invokevirtual java.util.Vector.insertElementAt:(Ljava/lang/Object;I)V
        50: .line 749
            aload 8 /* a */
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.added:Ljava/util/Vector;
            iload 10 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            iconst_0
            invokevirtual java.util.Vector.insertElementAt:(Ljava/lang/Object;I)V
        51: .line 750
            iconst_1
            istore 9 /* count */
        52: .line 736
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        53: iload 10 /* i */
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            if_icmplt 42
        end local 10 // int i
        54: .line 754
            aload 0 /* this */
            aload 6 /* o */
            putfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
        55: .line 755
            aload 0 /* this */
            aload 7 /* v */
            putfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
        56: .line 756
            aload 0 /* this */
            aload 8 /* a */
            putfield org.bouncycastle.asn1.x509.X509Name.added:Ljava/util/Vector;
        end local 9 // int count
        end local 8 // java.util.Vector a
        end local 7 // java.util.Vector v
        end local 6 // java.util.Vector o
        57: .line 758
      StackMap locals: org.bouncycastle.asn1.x509.X509Name int java.util.Hashtable java.lang.String org.bouncycastle.asn1.x509.X509NameEntryConverter org.bouncycastle.asn1.x509.X509NameTokenizer
      StackMap stack:
            return
        end local 5 // org.bouncycastle.asn1.x509.X509NameTokenizer nTok
        end local 4 // org.bouncycastle.asn1.x509.X509NameEntryConverter converter
        end local 3 // java.lang.String dirName
        end local 2 // java.util.Hashtable lookUp
        end local 1 // boolean reverse
        end local 0 // org.bouncycastle.asn1.x509.X509Name this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   58     0       this  Lorg/bouncycastle/asn1/x509/X509Name;
            0   58     1    reverse  Z
            0   58     2     lookUp  Ljava/util/Hashtable;
            0   58     3    dirName  Ljava/lang/String;
            0   58     4  converter  Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;
            7   58     5       nTok  Lorg/bouncycastle/asn1/x509/X509NameTokenizer;
            9   34     6      token  Ljava/lang/String;
           10   34     7      index  I
           13   34     8       name  Ljava/lang/String;
           14   34     9      value  Ljava/lang/String;
           15   34    10        oid  Lorg/bouncycastle/asn1/DERObjectIdentifier;
           17   30    11       vTok  Lorg/bouncycastle/asn1/x509/X509NameTokenizer;
           18   30    12          v  Ljava/lang/String;
           23   29    13         sv  Ljava/lang/String;
           24   29    14        ndx  I
           25   29    15         nm  Ljava/lang/String;
           26   29    16         vl  Ljava/lang/String;
           37   57     6          o  Ljava/util/Vector;
           38   57     7          v  Ljava/util/Vector;
           39   57     8          a  Ljava/util/Vector;
           40   57     9      count  I
           41   54    10          i  I
    MethodParameters:
           Name  Flags
      reverse    
      lookUp     
      dirName    
      converter  

  public java.util.Vector getOIDs();
    descriptor: ()Ljava/util/Vector;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.bouncycastle.asn1.x509.X509Name this
         0: .line 765
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 1 /* v */
        start local 1 // java.util.Vector v
         1: .line 767
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 769
      StackMap locals: java.util.Vector int
      StackMap stack:
            aload 1 /* v */
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
            iload 2 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         4: .line 767
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            if_icmpne 3
        end local 2 // int i
         6: .line 772
            aload 1 /* v */
            areturn
        end local 1 // java.util.Vector v
        end local 0 // org.bouncycastle.asn1.x509.X509Name this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/bouncycastle/asn1/x509/X509Name;
            1    7     1     v  Ljava/util/Vector;
            2    6     2     i  I

  public java.util.Vector getValues();
    descriptor: ()Ljava/util/Vector;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.bouncycastle.asn1.x509.X509Name this
         0: .line 781
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 1 /* v */
        start local 1 // java.util.Vector v
         1: .line 783
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 785
      StackMap locals: java.util.Vector int
      StackMap stack:
            aload 1 /* v */
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
            iload 2 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         4: .line 783
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            if_icmpne 3
        end local 2 // int i
         6: .line 788
            aload 1 /* v */
            areturn
        end local 1 // java.util.Vector v
        end local 0 // org.bouncycastle.asn1.x509.X509Name this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/bouncycastle/asn1/x509/X509Name;
            1    7     1     v  Ljava/util/Vector;
            2    6     2     i  I

  public java.util.Vector getValues(org.bouncycastle.asn1.DERObjectIdentifier);
    descriptor: (Lorg/bouncycastle/asn1/DERObjectIdentifier;)Ljava/util/Vector;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.bouncycastle.asn1.x509.X509Name this
        start local 1 // org.bouncycastle.asn1.DERObjectIdentifier oid
         0: .line 798
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 2 /* v */
        start local 2 // java.util.Vector v
         1: .line 800
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 10
         3: .line 802
      StackMap locals: java.util.Vector int
      StackMap stack:
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
            iload 3 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            aload 1 /* oid */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 9
         4: .line 804
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
            iload 3 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* val */
        start local 4 // java.lang.String val
         5: .line 806
            aload 4 /* val */
            invokevirtual java.lang.String.length:()I
            iconst_2
            if_icmple 8
            aload 4 /* val */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 92
            if_icmpne 8
            aload 4 /* val */
            iconst_1
            invokevirtual java.lang.String.charAt:(I)C
            bipush 35
            if_icmpne 8
         6: .line 808
            aload 2 /* v */
            aload 4 /* val */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         7: .line 809
            goto 9
         8: .line 812
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* v */
            aload 4 /* val */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        end local 4 // java.lang.String val
         9: .line 800
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            if_icmpne 3
        end local 3 // int i
        11: .line 817
            aload 2 /* v */
            areturn
        end local 2 // java.util.Vector v
        end local 1 // org.bouncycastle.asn1.DERObjectIdentifier oid
        end local 0 // org.bouncycastle.asn1.x509.X509Name this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/bouncycastle/asn1/x509/X509Name;
            0   12     1   oid  Lorg/bouncycastle/asn1/DERObjectIdentifier;
            1   12     2     v  Ljava/util/Vector;
            2   11     3     i  I
            5    9     4   val  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      oid   

  public org.bouncycastle.asn1.DERObject toASN1Object();
    descriptor: ()Lorg/bouncycastle/asn1/DERObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // org.bouncycastle.asn1.x509.X509Name this
         0: .line 822
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.seq:Lorg/bouncycastle/asn1/ASN1Sequence;
            ifnonnull 23
         1: .line 824
            new org.bouncycastle.asn1.ASN1EncodableVector
            dup
            invokespecial org.bouncycastle.asn1.ASN1EncodableVector.<init>:()V
            astore 1 /* vec */
        start local 1 // org.bouncycastle.asn1.ASN1EncodableVector vec
         2: .line 825
            new org.bouncycastle.asn1.ASN1EncodableVector
            dup
            invokespecial org.bouncycastle.asn1.ASN1EncodableVector.<init>:()V
            astore 2 /* sVec */
        start local 2 // org.bouncycastle.asn1.ASN1EncodableVector sVec
         3: .line 826
            aconst_null
            astore 3 /* lstOid */
        start local 3 // org.bouncycastle.asn1.DERObjectIdentifier lstOid
         4: .line 828
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 20
         6: .line 830
      StackMap locals: org.bouncycastle.asn1.x509.X509Name org.bouncycastle.asn1.ASN1EncodableVector org.bouncycastle.asn1.ASN1EncodableVector org.bouncycastle.asn1.DERObjectIdentifier int
      StackMap stack:
            new org.bouncycastle.asn1.ASN1EncodableVector
            dup
            invokespecial org.bouncycastle.asn1.ASN1EncodableVector.<init>:()V
            astore 5 /* v */
        start local 5 // org.bouncycastle.asn1.ASN1EncodableVector v
         7: .line 831
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
            iload 4 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast org.bouncycastle.asn1.DERObjectIdentifier
            astore 6 /* oid */
        start local 6 // org.bouncycastle.asn1.DERObjectIdentifier oid
         8: .line 833
            aload 5 /* v */
            aload 6 /* oid */
            invokevirtual org.bouncycastle.asn1.ASN1EncodableVector.add:(Lorg/bouncycastle/asn1/DEREncodable;)V
         9: .line 835
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
            iload 4 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* str */
        start local 7 // java.lang.String str
        10: .line 837
            aload 5 /* v */
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.converter:Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;
            aload 6 /* oid */
            aload 7 /* str */
            invokevirtual org.bouncycastle.asn1.x509.X509NameEntryConverter.getConvertedValue:(Lorg/bouncycastle/asn1/DERObjectIdentifier;Ljava/lang/String;)Lorg/bouncycastle/asn1/DERObject;
            invokevirtual org.bouncycastle.asn1.ASN1EncodableVector.add:(Lorg/bouncycastle/asn1/DEREncodable;)V
        11: .line 839
            aload 3 /* lstOid */
            ifnull 13
        12: .line 840
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.added:Ljava/util/Vector;
            iload 4 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 15
        13: .line 842
      StackMap locals: org.bouncycastle.asn1.ASN1EncodableVector org.bouncycastle.asn1.DERObjectIdentifier java.lang.String
      StackMap stack:
            aload 2 /* sVec */
            new org.bouncycastle.asn1.DERSequence
            dup
            aload 5 /* v */
            invokespecial org.bouncycastle.asn1.DERSequence.<init>:(Lorg/bouncycastle/asn1/ASN1EncodableVector;)V
            invokevirtual org.bouncycastle.asn1.ASN1EncodableVector.add:(Lorg/bouncycastle/asn1/DEREncodable;)V
        14: .line 843
            goto 18
        15: .line 846
      StackMap locals:
      StackMap stack:
            aload 1 /* vec */
            new org.bouncycastle.asn1.DERSet
            dup
            aload 2 /* sVec */
            invokespecial org.bouncycastle.asn1.DERSet.<init>:(Lorg/bouncycastle/asn1/ASN1EncodableVector;)V
            invokevirtual org.bouncycastle.asn1.ASN1EncodableVector.add:(Lorg/bouncycastle/asn1/DEREncodable;)V
        16: .line 847
            new org.bouncycastle.asn1.ASN1EncodableVector
            dup
            invokespecial org.bouncycastle.asn1.ASN1EncodableVector.<init>:()V
            astore 2 /* sVec */
        17: .line 849
            aload 2 /* sVec */
            new org.bouncycastle.asn1.DERSequence
            dup
            aload 5 /* v */
            invokespecial org.bouncycastle.asn1.DERSequence.<init>:(Lorg/bouncycastle/asn1/ASN1EncodableVector;)V
            invokevirtual org.bouncycastle.asn1.ASN1EncodableVector.add:(Lorg/bouncycastle/asn1/DEREncodable;)V
        18: .line 852
      StackMap locals:
      StackMap stack:
            aload 6 /* oid */
            astore 3 /* lstOid */
        end local 7 // java.lang.String str
        end local 6 // org.bouncycastle.asn1.DERObjectIdentifier oid
        end local 5 // org.bouncycastle.asn1.ASN1EncodableVector v
        19: .line 828
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 4 /* i */
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            if_icmpne 6
        end local 4 // int i
        21: .line 855
            aload 1 /* vec */
            new org.bouncycastle.asn1.DERSet
            dup
            aload 2 /* sVec */
            invokespecial org.bouncycastle.asn1.DERSet.<init>:(Lorg/bouncycastle/asn1/ASN1EncodableVector;)V
            invokevirtual org.bouncycastle.asn1.ASN1EncodableVector.add:(Lorg/bouncycastle/asn1/DEREncodable;)V
        22: .line 857
            aload 0 /* this */
            new org.bouncycastle.asn1.DERSequence
            dup
            aload 1 /* vec */
            invokespecial org.bouncycastle.asn1.DERSequence.<init>:(Lorg/bouncycastle/asn1/ASN1EncodableVector;)V
            putfield org.bouncycastle.asn1.x509.X509Name.seq:Lorg/bouncycastle/asn1/ASN1Sequence;
        end local 3 // org.bouncycastle.asn1.DERObjectIdentifier lstOid
        end local 2 // org.bouncycastle.asn1.ASN1EncodableVector sVec
        end local 1 // org.bouncycastle.asn1.ASN1EncodableVector vec
        23: .line 860
      StackMap locals: org.bouncycastle.asn1.x509.X509Name
      StackMap stack:
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.seq:Lorg/bouncycastle/asn1/ASN1Sequence;
            areturn
        end local 0 // org.bouncycastle.asn1.x509.X509Name this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   24     0    this  Lorg/bouncycastle/asn1/x509/X509Name;
            2   23     1     vec  Lorg/bouncycastle/asn1/ASN1EncodableVector;
            3   23     2    sVec  Lorg/bouncycastle/asn1/ASN1EncodableVector;
            4   23     3  lstOid  Lorg/bouncycastle/asn1/DERObjectIdentifier;
            5   21     4       i  I
            7   19     5       v  Lorg/bouncycastle/asn1/ASN1EncodableVector;
            8   19     6     oid  Lorg/bouncycastle/asn1/DERObjectIdentifier;
           10   19     7     str  Ljava/lang/String;

  public boolean equals(java.lang.Object, boolean);
    descriptor: (Ljava/lang/Object;Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=11, args_size=3
        start local 0 // org.bouncycastle.asn1.x509.X509Name this
        start local 1 // java.lang.Object obj
        start local 2 // boolean inOrder
         0: .line 869
            iload 2 /* inOrder */
            ifne 2
         1: .line 871
            aload 0 /* this */
            aload 1 /* obj */
            invokevirtual org.bouncycastle.asn1.x509.X509Name.equals:(Ljava/lang/Object;)Z
            ireturn
         2: .line 874
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            aload 0 /* this */
            if_acmpne 4
         3: .line 876
            iconst_1
            ireturn
         4: .line 879
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof org.bouncycastle.asn1.x509.X509Name
            ifne 6
            aload 1 /* obj */
            instanceof org.bouncycastle.asn1.ASN1Sequence
            ifne 6
         5: .line 881
            iconst_0
            ireturn
         6: .line 884
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast org.bouncycastle.asn1.DEREncodable
            invokeinterface org.bouncycastle.asn1.DEREncodable.getDERObject:()Lorg/bouncycastle/asn1/DERObject;
            astore 3 /* derO */
        start local 3 // org.bouncycastle.asn1.DERObject derO
         7: .line 886
            aload 0 /* this */
            invokevirtual org.bouncycastle.asn1.x509.X509Name.getDERObject:()Lorg/bouncycastle/asn1/DERObject;
            aload 3 /* derO */
            invokevirtual org.bouncycastle.asn1.DERObject.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 888
            iconst_1
            ireturn
         9: .line 895
      StackMap locals: org.bouncycastle.asn1.DERObject
      StackMap stack:
            aload 1 /* obj */
            invokestatic org.bouncycastle.asn1.x509.X509Name.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x509/X509Name;
            astore 4 /* other */
        start local 4 // org.bouncycastle.asn1.x509.X509Name other
        10: .line 896
            goto 13
        end local 4 // org.bouncycastle.asn1.x509.X509Name other
        11: .line 897
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
        12: .line 899
            iconst_0
            ireturn
        start local 4 // org.bouncycastle.asn1.x509.X509Name other
        13: .line 902
      StackMap locals: org.bouncycastle.asn1.x509.X509Name
      StackMap stack:
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            istore 5 /* orderingSize */
        start local 5 // int orderingSize
        14: .line 904
            iload 5 /* orderingSize */
            aload 4 /* other */
            getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            if_icmpeq 16
        15: .line 906
            iconst_0
            ireturn
        16: .line 909
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        17: goto 27
        18: .line 911
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
            iload 6 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast org.bouncycastle.asn1.DERObjectIdentifier
            astore 7 /* oid */
        start local 7 // org.bouncycastle.asn1.DERObjectIdentifier oid
        19: .line 912
            aload 4 /* other */
            getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
            iload 6 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast org.bouncycastle.asn1.DERObjectIdentifier
            astore 8 /* oOid */
        start local 8 // org.bouncycastle.asn1.DERObjectIdentifier oOid
        20: .line 914
            aload 7 /* oid */
            aload 8 /* oOid */
            invokevirtual org.bouncycastle.asn1.DERObjectIdentifier.equals:(Ljava/lang/Object;)Z
            ifeq 25
        21: .line 916
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
            iload 6 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* value */
        start local 9 // java.lang.String value
        22: .line 917
            aload 4 /* other */
            getfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
            iload 6 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 10 /* oValue */
        start local 10 // java.lang.String oValue
        23: .line 919
            aload 0 /* this */
            aload 9 /* value */
            aload 10 /* oValue */
            invokevirtual org.bouncycastle.asn1.x509.X509Name.equivalentStrings:(Ljava/lang/String;Ljava/lang/String;)Z
            ifne 26
        24: .line 921
            iconst_0
            ireturn
        end local 10 // java.lang.String oValue
        end local 9 // java.lang.String value
        25: .line 926
      StackMap locals: org.bouncycastle.asn1.DERObjectIdentifier org.bouncycastle.asn1.DERObjectIdentifier
      StackMap stack:
            iconst_0
            ireturn
        end local 8 // org.bouncycastle.asn1.DERObjectIdentifier oOid
        end local 7 // org.bouncycastle.asn1.DERObjectIdentifier oid
        26: .line 909
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 6 /* i */
            iload 5 /* orderingSize */
            if_icmplt 18
        end local 6 // int i
        28: .line 930
            iconst_1
            ireturn
        end local 5 // int orderingSize
        end local 4 // org.bouncycastle.asn1.x509.X509Name other
        end local 3 // org.bouncycastle.asn1.DERObject derO
        end local 2 // boolean inOrder
        end local 1 // java.lang.Object obj
        end local 0 // org.bouncycastle.asn1.x509.X509Name this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   29     0          this  Lorg/bouncycastle/asn1/x509/X509Name;
            0   29     1           obj  Ljava/lang/Object;
            0   29     2       inOrder  Z
            7   29     3          derO  Lorg/bouncycastle/asn1/DERObject;
           10   11     4         other  Lorg/bouncycastle/asn1/x509/X509Name;
           13   29     4         other  Lorg/bouncycastle/asn1/x509/X509Name;
           14   29     5  orderingSize  I
           17   28     6             i  I
           19   26     7           oid  Lorg/bouncycastle/asn1/DERObjectIdentifier;
           20   26     8          oOid  Lorg/bouncycastle/asn1/DERObjectIdentifier;
           22   25     9         value  Ljava/lang/String;
           23   25    10        oValue  Ljava/lang/String;
      Exception table:
        from    to  target  type
           9    10      11  Class java.lang.IllegalArgumentException
    MethodParameters:
         Name  Flags
      obj      
      inOrder  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.bouncycastle.asn1.x509.X509Name this
         0: .line 935
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.isHashCodeCalculated:Z
            ifeq 2
         1: .line 937
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.hashCodeValue:I
            ireturn
         2: .line 940
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.bouncycastle.asn1.x509.X509Name.isHashCodeCalculated:Z
         3: .line 943
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         4: goto 11
         5: .line 945
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
            iload 1 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* value */
        start local 2 // java.lang.String value
         6: .line 947
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual org.bouncycastle.asn1.x509.X509Name.canonicalize:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* value */
         7: .line 948
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual org.bouncycastle.asn1.x509.X509Name.stripInternalSpaces:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* value */
         8: .line 950
            aload 0 /* this */
            dup
            getfield org.bouncycastle.asn1.x509.X509Name.hashCodeValue:I
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
            iload 1 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            invokevirtual java.lang.Object.hashCode:()I
            ixor
            putfield org.bouncycastle.asn1.x509.X509Name.hashCodeValue:I
         9: .line 951
            aload 0 /* this */
            dup
            getfield org.bouncycastle.asn1.x509.X509Name.hashCodeValue:I
            aload 2 /* value */
            invokevirtual java.lang.String.hashCode:()I
            ixor
            putfield org.bouncycastle.asn1.x509.X509Name.hashCodeValue:I
        end local 2 // java.lang.String value
        10: .line 943
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 1 /* i */
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            if_icmpne 5
        end local 1 // int i
        12: .line 954
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.hashCodeValue:I
            ireturn
        end local 0 // org.bouncycastle.asn1.x509.X509Name this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/bouncycastle/asn1/x509/X509Name;
            4   12     1      i  I
            6   10     2  value  Ljava/lang/String;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=16, args_size=2
        start local 0 // org.bouncycastle.asn1.x509.X509Name this
        start local 1 // java.lang.Object obj
         0: .line 962
            aload 1 /* obj */
            aload 0 /* this */
            if_acmpne 2
         1: .line 964
            iconst_1
            ireturn
         2: .line 967
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof org.bouncycastle.asn1.x509.X509Name
            ifne 4
            aload 1 /* obj */
            instanceof org.bouncycastle.asn1.ASN1Sequence
            ifne 4
         3: .line 969
            iconst_0
            ireturn
         4: .line 972
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast org.bouncycastle.asn1.DEREncodable
            invokeinterface org.bouncycastle.asn1.DEREncodable.getDERObject:()Lorg/bouncycastle/asn1/DERObject;
            astore 2 /* derO */
        start local 2 // org.bouncycastle.asn1.DERObject derO
         5: .line 974
            aload 0 /* this */
            invokevirtual org.bouncycastle.asn1.x509.X509Name.getDERObject:()Lorg/bouncycastle/asn1/DERObject;
            aload 2 /* derO */
            invokevirtual org.bouncycastle.asn1.DERObject.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 976
            iconst_1
            ireturn
         7: .line 983
      StackMap locals: org.bouncycastle.asn1.DERObject
      StackMap stack:
            aload 1 /* obj */
            invokestatic org.bouncycastle.asn1.x509.X509Name.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x509/X509Name;
            astore 3 /* other */
        start local 3 // org.bouncycastle.asn1.x509.X509Name other
         8: .line 984
            goto 11
        end local 3 // org.bouncycastle.asn1.x509.X509Name other
         9: .line 985
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
        10: .line 987
            iconst_0
            ireturn
        start local 3 // org.bouncycastle.asn1.x509.X509Name other
        11: .line 990
      StackMap locals: org.bouncycastle.asn1.x509.X509Name
      StackMap stack:
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            istore 4 /* orderingSize */
        start local 4 // int orderingSize
        12: .line 992
            iload 4 /* orderingSize */
            aload 3 /* other */
            getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            if_icmpeq 14
        13: .line 994
            iconst_0
            ireturn
        14: .line 997
      StackMap locals: int
      StackMap stack:
            iload 4 /* orderingSize */
            newarray 4
            astore 5 /* indexes */
        start local 5 // boolean[] indexes
        15: .line 1000
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
            iconst_0
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            aload 3 /* other */
            getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
            iconst_0
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 20
        16: .line 1002
            iconst_0
            istore 6 /* start */
        start local 6 // int start
        17: .line 1003
            iload 4 /* orderingSize */
            istore 7 /* end */
        start local 7 // int end
        18: .line 1004
            iconst_1
            istore 8 /* delta */
        start local 8 // int delta
        19: .line 1005
            goto 23
        end local 8 // int delta
        end local 7 // int end
        end local 6 // int start
        20: .line 1008
      StackMap locals: boolean[]
      StackMap stack:
            iload 4 /* orderingSize */
            iconst_1
            isub
            istore 6 /* start */
        start local 6 // int start
        21: .line 1009
            iconst_m1
            istore 7 /* end */
        start local 7 // int end
        22: .line 1010
            iconst_m1
            istore 8 /* delta */
        start local 8 // int delta
        23: .line 1013
      StackMap locals: int int int
      StackMap stack:
            iload 6 /* start */
            istore 9 /* i */
        start local 9 // int i
        24: goto 44
        25: .line 1015
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 10 /* found */
        start local 10 // boolean found
        26: .line 1016
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
            iload 9 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast org.bouncycastle.asn1.DERObjectIdentifier
            astore 11 /* oid */
        start local 11 // org.bouncycastle.asn1.DERObjectIdentifier oid
        27: .line 1017
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
            iload 9 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 12 /* value */
        start local 12 // java.lang.String value
        28: .line 1019
            iconst_0
            istore 13 /* j */
        start local 13 // int j
        29: goto 40
        30: .line 1021
      StackMap locals: org.bouncycastle.asn1.x509.X509Name java.lang.Object org.bouncycastle.asn1.DERObject org.bouncycastle.asn1.x509.X509Name int boolean[] int int int int int org.bouncycastle.asn1.DERObjectIdentifier java.lang.String int
      StackMap stack:
            aload 5 /* indexes */
            iload 13 /* j */
            baload
            ifeq 32
        31: .line 1023
            goto 39
        32: .line 1026
      StackMap locals:
      StackMap stack:
            aload 3 /* other */
            getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
            iload 13 /* j */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast org.bouncycastle.asn1.DERObjectIdentifier
            astore 14 /* oOid */
        start local 14 // org.bouncycastle.asn1.DERObjectIdentifier oOid
        33: .line 1028
            aload 11 /* oid */
            aload 14 /* oOid */
            invokevirtual org.bouncycastle.asn1.DERObjectIdentifier.equals:(Ljava/lang/Object;)Z
            ifeq 39
        34: .line 1030
            aload 3 /* other */
            getfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
            iload 13 /* j */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 15 /* oValue */
        start local 15 // java.lang.String oValue
        35: .line 1032
            aload 0 /* this */
            aload 12 /* value */
            aload 15 /* oValue */
            invokevirtual org.bouncycastle.asn1.x509.X509Name.equivalentStrings:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 39
        36: .line 1034
            aload 5 /* indexes */
            iload 13 /* j */
            iconst_1
            bastore
        37: .line 1035
            iconst_1
            istore 10 /* found */
        38: .line 1036
            goto 41
        end local 15 // java.lang.String oValue
        end local 14 // org.bouncycastle.asn1.DERObjectIdentifier oOid
        39: .line 1019
      StackMap locals:
      StackMap stack:
            iinc 13 /* j */ 1
      StackMap locals:
      StackMap stack:
        40: iload 13 /* j */
            iload 4 /* orderingSize */
            if_icmplt 30
        end local 13 // int j
        41: .line 1041
      StackMap locals:
      StackMap stack:
            iload 10 /* found */
            ifne 43
        42: .line 1043
            iconst_0
            ireturn
        end local 12 // java.lang.String value
        end local 11 // org.bouncycastle.asn1.DERObjectIdentifier oid
        end local 10 // boolean found
        43: .line 1013
      StackMap locals:
      StackMap stack:
            iload 9 /* i */
            iload 8 /* delta */
            iadd
            istore 9 /* i */
      StackMap locals:
      StackMap stack:
        44: iload 9 /* i */
            iload 7 /* end */
            if_icmpne 25
        end local 9 // int i
        45: .line 1047
            iconst_1
            ireturn
        end local 8 // int delta
        end local 7 // int end
        end local 6 // int start
        end local 5 // boolean[] indexes
        end local 4 // int orderingSize
        end local 3 // org.bouncycastle.asn1.x509.X509Name other
        end local 2 // org.bouncycastle.asn1.DERObject derO
        end local 1 // java.lang.Object obj
        end local 0 // org.bouncycastle.asn1.x509.X509Name this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   46     0          this  Lorg/bouncycastle/asn1/x509/X509Name;
            0   46     1           obj  Ljava/lang/Object;
            5   46     2          derO  Lorg/bouncycastle/asn1/DERObject;
            8    9     3         other  Lorg/bouncycastle/asn1/x509/X509Name;
           11   46     3         other  Lorg/bouncycastle/asn1/x509/X509Name;
           12   46     4  orderingSize  I
           15   46     5       indexes  [Z
           17   20     6         start  I
           21   46     6         start  I
           18   20     7           end  I
           22   46     7           end  I
           19   20     8         delta  I
           23   46     8         delta  I
           24   45     9             i  I
           26   43    10         found  Z
           27   43    11           oid  Lorg/bouncycastle/asn1/DERObjectIdentifier;
           28   43    12         value  Ljava/lang/String;
           29   41    13             j  I
           33   39    14          oOid  Lorg/bouncycastle/asn1/DERObjectIdentifier;
           35   39    15        oValue  Ljava/lang/String;
      Exception table:
        from    to  target  type
           7     8       9  Class java.lang.IllegalArgumentException
    MethodParameters:
      Name  Flags
      obj   

  private boolean equivalentStrings(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.bouncycastle.asn1.x509.X509Name this
        start local 1 // java.lang.String s1
        start local 2 // java.lang.String s2
         0: .line 1052
            aload 0 /* this */
            aload 1 /* s1 */
            invokevirtual org.bouncycastle.asn1.x509.X509Name.canonicalize:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* value */
        start local 3 // java.lang.String value
         1: .line 1053
            aload 0 /* this */
            aload 2 /* s2 */
            invokevirtual org.bouncycastle.asn1.x509.X509Name.canonicalize:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* oValue */
        start local 4 // java.lang.String oValue
         2: .line 1055
            aload 3 /* value */
            aload 4 /* oValue */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         3: .line 1057
            aload 0 /* this */
            aload 3 /* value */
            invokevirtual org.bouncycastle.asn1.x509.X509Name.stripInternalSpaces:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* value */
         4: .line 1058
            aload 0 /* this */
            aload 4 /* oValue */
            invokevirtual org.bouncycastle.asn1.x509.X509Name.stripInternalSpaces:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* oValue */
         5: .line 1060
            aload 3 /* value */
            aload 4 /* oValue */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 1062
            iconst_0
            ireturn
         7: .line 1066
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            iconst_1
            ireturn
        end local 4 // java.lang.String oValue
        end local 3 // java.lang.String value
        end local 2 // java.lang.String s2
        end local 1 // java.lang.String s1
        end local 0 // org.bouncycastle.asn1.x509.X509Name this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/bouncycastle/asn1/x509/X509Name;
            0    8     1      s1  Ljava/lang/String;
            0    8     2      s2  Ljava/lang/String;
            1    8     3   value  Ljava/lang/String;
            2    8     4  oValue  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s1    
      s2    

  private java.lang.String canonicalize(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.bouncycastle.asn1.x509.X509Name this
        start local 1 // java.lang.String s
         0: .line 1071
            aload 1 /* s */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic org.bouncycastle.util.Strings.toLowerCase:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* value */
        start local 2 // java.lang.String value
         1: .line 1073
            aload 2 /* value */
            invokevirtual java.lang.String.length:()I
            ifle 5
            aload 2 /* value */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 35
            if_icmpne 5
         2: .line 1075
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual org.bouncycastle.asn1.x509.X509Name.decodeObject:(Ljava/lang/String;)Lorg/bouncycastle/asn1/ASN1Object;
            astore 3 /* obj */
        start local 3 // org.bouncycastle.asn1.DERObject obj
         3: .line 1077
            aload 3 /* obj */
            instanceof org.bouncycastle.asn1.DERString
            ifeq 5
         4: .line 1079
            aload 3 /* obj */
            checkcast org.bouncycastle.asn1.DERString
            invokeinterface org.bouncycastle.asn1.DERString.getString:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic org.bouncycastle.util.Strings.toLowerCase:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* value */
        end local 3 // org.bouncycastle.asn1.DERObject obj
         5: .line 1083
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* value */
            areturn
        end local 2 // java.lang.String value
        end local 1 // java.lang.String s
        end local 0 // org.bouncycastle.asn1.x509.X509Name this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/bouncycastle/asn1/x509/X509Name;
            0    6     1      s  Ljava/lang/String;
            1    6     2  value  Ljava/lang/String;
            3    5     3    obj  Lorg/bouncycastle/asn1/DERObject;
    MethodParameters:
      Name  Flags
      s     

  private org.bouncycastle.asn1.ASN1Object decodeObject(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/bouncycastle/asn1/ASN1Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.bouncycastle.asn1.x509.X509Name this
        start local 1 // java.lang.String oValue
         0: .line 1090
            aload 1 /* oValue */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic org.bouncycastle.util.encoders.Hex.decode:(Ljava/lang/String;)[B
            invokestatic org.bouncycastle.asn1.ASN1Object.fromByteArray:([B)Lorg/bouncycastle/asn1/ASN1Object;
         1: areturn
         2: .line 1092
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
         3: .line 1094
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unknown encoding in name: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.io.IOException e
        end local 1 // java.lang.String oValue
        end local 0 // org.bouncycastle.asn1.x509.X509Name this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/bouncycastle/asn1/x509/X509Name;
            0    4     1  oValue  Ljava/lang/String;
            3    4     2       e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    MethodParameters:
        Name  Flags
      oValue  

  private java.lang.String stripInternalSpaces(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.bouncycastle.asn1.x509.X509Name this
        start local 1 // java.lang.String str
         0: .line 1101
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 2 /* res */
        start local 2 // java.lang.StringBuffer res
         1: .line 1103
            aload 1 /* str */
            invokevirtual java.lang.String.length:()I
            ifeq 12
         2: .line 1105
            aload 1 /* str */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c1 */
        start local 3 // char c1
         3: .line 1107
            aload 2 /* res */
            iload 3 /* c1 */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         4: .line 1109
            iconst_1
            istore 4 /* k */
        start local 4 // int k
         5: goto 11
         6: .line 1111
      StackMap locals: java.lang.StringBuffer int int
      StackMap stack:
            aload 1 /* str */
            iload 4 /* k */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c2 */
        start local 5 // char c2
         7: .line 1112
            iload 3 /* c1 */
            bipush 32
            if_icmpne 8
            iload 5 /* c2 */
            bipush 32
            if_icmpeq 9
         8: .line 1114
      StackMap locals: int
      StackMap stack:
            aload 2 /* res */
            iload 5 /* c2 */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         9: .line 1116
      StackMap locals:
      StackMap stack:
            iload 5 /* c2 */
            istore 3 /* c1 */
        end local 5 // char c2
        10: .line 1109
            iinc 4 /* k */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* k */
            aload 1 /* str */
            invokevirtual java.lang.String.length:()I
            if_icmplt 6
        end local 4 // int k
        end local 3 // char c1
        12: .line 1120
      StackMap locals:
      StackMap stack:
            aload 2 /* res */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuffer res
        end local 1 // java.lang.String str
        end local 0 // org.bouncycastle.asn1.x509.X509Name this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/bouncycastle/asn1/x509/X509Name;
            0   13     1   str  Ljava/lang/String;
            1   13     2   res  Ljava/lang/StringBuffer;
            3   12     3    c1  C
            5   12     4     k  I
            7   10     5    c2  C
    MethodParameters:
      Name  Flags
      str   

  private void appendValue(java.lang.StringBuffer, java.util.Hashtable, org.bouncycastle.asn1.DERObjectIdentifier, java.lang.String);
    descriptor: (Ljava/lang/StringBuffer;Ljava/util/Hashtable;Lorg/bouncycastle/asn1/DERObjectIdentifier;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=5
        start local 0 // org.bouncycastle.asn1.x509.X509Name this
        start local 1 // java.lang.StringBuffer buf
        start local 2 // java.util.Hashtable oidSymbols
        start local 3 // org.bouncycastle.asn1.DERObjectIdentifier oid
        start local 4 // java.lang.String value
         0: .line 1129
            aload 2 /* oidSymbols */
            aload 3 /* oid */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* sym */
        start local 5 // java.lang.String sym
         1: .line 1131
            aload 5 /* sym */
            ifnull 4
         2: .line 1133
            aload 1 /* buf */
            aload 5 /* sym */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         3: .line 1134
            goto 5
         4: .line 1137
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* buf */
            aload 3 /* oid */
            invokevirtual org.bouncycastle.asn1.DERObjectIdentifier.getId:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         5: .line 1140
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            bipush 61
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         6: .line 1142
            aload 1 /* buf */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 6 /* index */
        start local 6 // int index
         7: .line 1144
            aload 1 /* buf */
            aload 4 /* value */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 1146
            aload 1 /* buf */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 7 /* end */
        start local 7 // int end
         9: .line 1148
            aload 4 /* value */
            invokevirtual java.lang.String.length:()I
            iconst_2
            if_icmplt 24
            aload 4 /* value */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 92
            if_icmpne 24
            aload 4 /* value */
            iconst_1
            invokevirtual java.lang.String.charAt:(I)C
            bipush 35
            if_icmpne 24
        10: .line 1150
            iinc 6 /* index */ 2
        11: .line 1153
            goto 24
        12: .line 1155
      StackMap locals: int int
      StackMap stack:
            aload 1 /* buf */
            iload 6 /* index */
            invokevirtual java.lang.StringBuffer.charAt:(I)C
            bipush 44
            if_icmpeq 20
        13: .line 1156
            aload 1 /* buf */
            iload 6 /* index */
            invokevirtual java.lang.StringBuffer.charAt:(I)C
            bipush 34
            if_icmpeq 20
        14: .line 1157
            aload 1 /* buf */
            iload 6 /* index */
            invokevirtual java.lang.StringBuffer.charAt:(I)C
            bipush 92
            if_icmpeq 20
        15: .line 1158
            aload 1 /* buf */
            iload 6 /* index */
            invokevirtual java.lang.StringBuffer.charAt:(I)C
            bipush 43
            if_icmpeq 20
        16: .line 1159
            aload 1 /* buf */
            iload 6 /* index */
            invokevirtual java.lang.StringBuffer.charAt:(I)C
            bipush 61
            if_icmpeq 20
        17: .line 1160
            aload 1 /* buf */
            iload 6 /* index */
            invokevirtual java.lang.StringBuffer.charAt:(I)C
            bipush 60
            if_icmpeq 20
        18: .line 1161
            aload 1 /* buf */
            iload 6 /* index */
            invokevirtual java.lang.StringBuffer.charAt:(I)C
            bipush 62
            if_icmpeq 20
        19: .line 1162
            aload 1 /* buf */
            iload 6 /* index */
            invokevirtual java.lang.StringBuffer.charAt:(I)C
            bipush 59
            if_icmpne 23
        20: .line 1164
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            iload 6 /* index */
            ldc "\\"
            invokevirtual java.lang.StringBuffer.insert:(ILjava/lang/String;)Ljava/lang/StringBuffer;
            pop
        21: .line 1165
            iinc 6 /* index */ 1
        22: .line 1166
            iinc 7 /* end */ 1
        23: .line 1169
      StackMap locals:
      StackMap stack:
            iinc 6 /* index */ 1
        24: .line 1153
      StackMap locals:
      StackMap stack:
            iload 6 /* index */
            iload 7 /* end */
            if_icmpne 12
        25: .line 1171
            return
        end local 7 // int end
        end local 6 // int index
        end local 5 // java.lang.String sym
        end local 4 // java.lang.String value
        end local 3 // org.bouncycastle.asn1.DERObjectIdentifier oid
        end local 2 // java.util.Hashtable oidSymbols
        end local 1 // java.lang.StringBuffer buf
        end local 0 // org.bouncycastle.asn1.x509.X509Name this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0        this  Lorg/bouncycastle/asn1/x509/X509Name;
            0   26     1         buf  Ljava/lang/StringBuffer;
            0   26     2  oidSymbols  Ljava/util/Hashtable;
            0   26     3         oid  Lorg/bouncycastle/asn1/DERObjectIdentifier;
            0   26     4       value  Ljava/lang/String;
            1   26     5         sym  Ljava/lang/String;
            7   26     6       index  I
            9   26     7         end  I
    MethodParameters:
            Name  Flags
      buf         
      oidSymbols  
      oid         
      value       

  public java.lang.String toString(boolean, java.util.Hashtable);
    descriptor: (ZLjava/util/Hashtable;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // org.bouncycastle.asn1.x509.X509Name this
        start local 1 // boolean reverse
        start local 2 // java.util.Hashtable oidSymbols
         0: .line 1189
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 3 /* buf */
        start local 3 // java.lang.StringBuffer buf
         1: .line 1190
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 4 /* components */
        start local 4 // java.util.Vector components
         2: .line 1191
            iconst_1
            istore 5 /* first */
        start local 5 // boolean first
         3: .line 1193
            aconst_null
            astore 6 /* ava */
        start local 6 // java.lang.StringBuffer ava
         4: .line 1195
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         5: goto 20
         6: .line 1197
      StackMap locals: org.bouncycastle.asn1.x509.X509Name int java.util.Hashtable java.lang.StringBuffer java.util.Vector int java.lang.StringBuffer int
      StackMap stack:
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.added:Ljava/util/Vector;
            iload 7 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 13
         7: .line 1199
            aload 6 /* ava */
            bipush 43
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         8: .line 1200
            aload 0 /* this */
            aload 6 /* ava */
            aload 2 /* oidSymbols */
         9: .line 1201
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
            iload 7 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast org.bouncycastle.asn1.DERObjectIdentifier
        10: .line 1202
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
            iload 7 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.lang.String
        11: .line 1200
            invokevirtual org.bouncycastle.asn1.x509.X509Name.appendValue:(Ljava/lang/StringBuffer;Ljava/util/Hashtable;Lorg/bouncycastle/asn1/DERObjectIdentifier;Ljava/lang/String;)V
        12: .line 1203
            goto 19
        13: .line 1206
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 6 /* ava */
        14: .line 1207
            aload 0 /* this */
            aload 6 /* ava */
            aload 2 /* oidSymbols */
        15: .line 1208
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
            iload 7 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast org.bouncycastle.asn1.DERObjectIdentifier
        16: .line 1209
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
            iload 7 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.lang.String
        17: .line 1207
            invokevirtual org.bouncycastle.asn1.x509.X509Name.appendValue:(Ljava/lang/StringBuffer;Ljava/util/Hashtable;Lorg/bouncycastle/asn1/DERObjectIdentifier;Ljava/lang/String;)V
        18: .line 1210
            aload 4 /* components */
            aload 6 /* ava */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        19: .line 1195
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 7 /* i */
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            if_icmplt 6
        end local 7 // int i
        21: .line 1214
            iload 1 /* reverse */
            ifeq 32
        22: .line 1216
            aload 4 /* components */
            invokevirtual java.util.Vector.size:()I
            iconst_1
            isub
            istore 7 /* i */
        start local 7 // int i
        23: goto 30
        24: .line 1218
      StackMap locals:
      StackMap stack:
            iload 5 /* first */
            ifeq 27
        25: .line 1220
            iconst_0
            istore 5 /* first */
        26: .line 1221
            goto 28
        27: .line 1224
      StackMap locals:
      StackMap stack:
            aload 3 /* buf */
            bipush 44
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        28: .line 1227
      StackMap locals:
      StackMap stack:
            aload 3 /* buf */
            aload 4 /* components */
            iload 7 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        29: .line 1216
            iinc 7 /* i */ -1
      StackMap locals:
      StackMap stack:
        30: iload 7 /* i */
            ifge 24
        end local 7 // int i
        31: .line 1229
            goto 41
        32: .line 1232
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        33: goto 40
        34: .line 1234
      StackMap locals: int
      StackMap stack:
            iload 5 /* first */
            ifeq 37
        35: .line 1236
            iconst_0
            istore 5 /* first */
        36: .line 1237
            goto 38
        37: .line 1240
      StackMap locals:
      StackMap stack:
            aload 3 /* buf */
            bipush 44
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        38: .line 1243
      StackMap locals:
      StackMap stack:
            aload 3 /* buf */
            aload 4 /* components */
            iload 7 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        39: .line 1232
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 7 /* i */
            aload 4 /* components */
            invokevirtual java.util.Vector.size:()I
            if_icmplt 34
        end local 7 // int i
        41: .line 1247
      StackMap locals:
      StackMap stack:
            aload 3 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 6 // java.lang.StringBuffer ava
        end local 5 // boolean first
        end local 4 // java.util.Vector components
        end local 3 // java.lang.StringBuffer buf
        end local 2 // java.util.Hashtable oidSymbols
        end local 1 // boolean reverse
        end local 0 // org.bouncycastle.asn1.x509.X509Name this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   42     0        this  Lorg/bouncycastle/asn1/x509/X509Name;
            0   42     1     reverse  Z
            0   42     2  oidSymbols  Ljava/util/Hashtable;
            1   42     3         buf  Ljava/lang/StringBuffer;
            2   42     4  components  Ljava/util/Vector;
            3   42     5       first  Z
            4   42     6         ava  Ljava/lang/StringBuffer;
            5   21     7           i  I
           23   31     7           i  I
           33   41     7           i  I
    MethodParameters:
            Name  Flags
      reverse     
      oidSymbols  

  private java.lang.String bytesToString(byte[]);
    descriptor: ([B)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.bouncycastle.asn1.x509.X509Name this
        start local 1 // byte[] data
         0: .line 1253
            aload 1 /* data */
            arraylength
            newarray 5
            astore 2 /* cs */
        start local 2 // char[] cs
         1: .line 1255
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 1257
      StackMap locals: char[] int
      StackMap stack:
            aload 2 /* cs */
            iload 3 /* i */
            aload 1 /* data */
            iload 3 /* i */
            baload
            sipush 255
            iand
            i2c
            castore
         4: .line 1255
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            aload 2 /* cs */
            arraylength
            if_icmpne 3
        end local 3 // int i
         6: .line 1260
            new java.lang.String
            dup
            aload 2 /* cs */
            invokespecial java.lang.String.<init>:([C)V
            areturn
        end local 2 // char[] cs
        end local 1 // byte[] data
        end local 0 // org.bouncycastle.asn1.x509.X509Name this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/bouncycastle/asn1/x509/X509Name;
            0    7     1  data  [B
            1    7     2    cs  [C
            2    6     3     i  I
    MethodParameters:
      Name  Flags
      data  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.bouncycastle.asn1.x509.X509Name this
         0: .line 1265
            aload 0 /* this */
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultReverse:Z
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            invokevirtual org.bouncycastle.asn1.x509.X509Name.toString:(ZLjava/util/Hashtable;)Ljava/lang/String;
            areturn
        end local 0 // org.bouncycastle.asn1.x509.X509Name this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/asn1/x509/X509Name;
}
SourceFile: "X509Name.java"