public class org.bouncycastle.asn1.x509.X509Name extends org.bouncycastle.asn1.ASN1Object
  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.ASN1Object
{
  public static final org.bouncycastle.asn1.ASN1ObjectIdentifier C;
    descriptor: Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  public static final org.bouncycastle.asn1.ASN1ObjectIdentifier UID;
    descriptor: Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
    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 45
            new org.bouncycastle.asn1.ASN1ObjectIdentifier
            dup
            ldc "2.5.4.6"
            invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.C:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
         1: .line 51
            new org.bouncycastle.asn1.ASN1ObjectIdentifier
            dup
            ldc "2.5.4.10"
            invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.O:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
         2: .line 57
            new org.bouncycastle.asn1.ASN1ObjectIdentifier
            dup
            ldc "2.5.4.11"
            invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.OU:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
         3: .line 63
            new org.bouncycastle.asn1.ASN1ObjectIdentifier
            dup
            ldc "2.5.4.12"
            invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.T:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
         4: .line 69
            new org.bouncycastle.asn1.ASN1ObjectIdentifier
            dup
            ldc "2.5.4.3"
            invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.CN:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
         5: .line 74
            new org.bouncycastle.asn1.ASN1ObjectIdentifier
            dup
            ldc "2.5.4.5"
            invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.SN:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
         6: .line 79
            new org.bouncycastle.asn1.ASN1ObjectIdentifier
            dup
            ldc "2.5.4.9"
            invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.STREET:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
         7: .line 84
            getstatic org.bouncycastle.asn1.x509.X509Name.SN:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            putstatic org.bouncycastle.asn1.x509.X509Name.SERIALNUMBER:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
         8: .line 89
            new org.bouncycastle.asn1.ASN1ObjectIdentifier
            dup
            ldc "2.5.4.7"
            invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.L:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
         9: .line 94
            new org.bouncycastle.asn1.ASN1ObjectIdentifier
            dup
            ldc "2.5.4.8"
            invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.ST:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
        10: .line 99
            new org.bouncycastle.asn1.ASN1ObjectIdentifier
            dup
            ldc "2.5.4.4"
            invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.SURNAME:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
        11: .line 100
            new org.bouncycastle.asn1.ASN1ObjectIdentifier
            dup
            ldc "2.5.4.42"
            invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.GIVENNAME:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
        12: .line 101
            new org.bouncycastle.asn1.ASN1ObjectIdentifier
            dup
            ldc "2.5.4.43"
            invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.INITIALS:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
        13: .line 102
            new org.bouncycastle.asn1.ASN1ObjectIdentifier
            dup
            ldc "2.5.4.44"
            invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.GENERATION:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
        14: .line 103
            new org.bouncycastle.asn1.ASN1ObjectIdentifier
            dup
            ldc "2.5.4.45"
            invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.UNIQUE_IDENTIFIER:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
        15: .line 108
            new org.bouncycastle.asn1.ASN1ObjectIdentifier
            dup
        16: .line 109
            ldc "2.5.4.15"
        17: .line 108
            invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.BUSINESS_CATEGORY:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
        18: .line 114
            new org.bouncycastle.asn1.ASN1ObjectIdentifier
            dup
        19: .line 115
            ldc "2.5.4.17"
        20: .line 114
            invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.POSTAL_CODE:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
        21: .line 120
            new org.bouncycastle.asn1.ASN1ObjectIdentifier
            dup
        22: .line 121
            ldc "2.5.4.46"
        23: .line 120
            invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.DN_QUALIFIER:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
        24: .line 126
            new org.bouncycastle.asn1.ASN1ObjectIdentifier
            dup
        25: .line 127
            ldc "2.5.4.65"
        26: .line 126
            invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.PSEUDONYM:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
        27: .line 133
            new org.bouncycastle.asn1.ASN1ObjectIdentifier
            dup
        28: .line 134
            ldc "1.3.6.1.5.5.7.9.1"
        29: .line 133
            invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.DATE_OF_BIRTH:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
        30: .line 139
            new org.bouncycastle.asn1.ASN1ObjectIdentifier
            dup
        31: .line 140
            ldc "1.3.6.1.5.5.7.9.2"
        32: .line 139
            invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.PLACE_OF_BIRTH:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
        33: .line 145
            new org.bouncycastle.asn1.ASN1ObjectIdentifier
            dup
        34: .line 146
            ldc "1.3.6.1.5.5.7.9.3"
        35: .line 145
            invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.GENDER:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
        36: .line 152
            new org.bouncycastle.asn1.ASN1ObjectIdentifier
            dup
        37: .line 153
            ldc "1.3.6.1.5.5.7.9.4"
        38: .line 152
            invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.COUNTRY_OF_CITIZENSHIP:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
        39: .line 159
            new org.bouncycastle.asn1.ASN1ObjectIdentifier
            dup
        40: .line 160
            ldc "1.3.6.1.5.5.7.9.5"
        41: .line 159
            invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.COUNTRY_OF_RESIDENCE:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
        42: .line 166
            new org.bouncycastle.asn1.ASN1ObjectIdentifier
            dup
            ldc "1.3.36.8.3.14"
            invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.NAME_AT_BIRTH:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
        43: .line 172
            new org.bouncycastle.asn1.ASN1ObjectIdentifier
            dup
            ldc "2.5.4.16"
            invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.POSTAL_ADDRESS:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
        44: .line 177
            new org.bouncycastle.asn1.ASN1ObjectIdentifier
            dup
            ldc "2.5.4.54"
            invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.DMD_NAME:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
        45: .line 182
            getstatic org.bouncycastle.asn1.x509.X509ObjectIdentifiers.id_at_telephoneNumber:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            putstatic org.bouncycastle.asn1.x509.X509Name.TELEPHONE_NUMBER:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
        46: .line 187
            getstatic org.bouncycastle.asn1.x509.X509ObjectIdentifiers.id_at_name:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            putstatic org.bouncycastle.asn1.x509.X509Name.NAME:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
        47: .line 194
            getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.pkcs_9_at_emailAddress:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            putstatic org.bouncycastle.asn1.x509.X509Name.EmailAddress:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
        48: .line 199
            getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.pkcs_9_at_unstructuredName:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            putstatic org.bouncycastle.asn1.x509.X509Name.UnstructuredName:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
        49: .line 200
            getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.pkcs_9_at_unstructuredAddress:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            putstatic org.bouncycastle.asn1.x509.X509Name.UnstructuredAddress:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
        50: .line 205
            getstatic org.bouncycastle.asn1.x509.X509Name.EmailAddress:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            putstatic org.bouncycastle.asn1.x509.X509Name.E:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
        51: .line 210
            new org.bouncycastle.asn1.ASN1ObjectIdentifier
            dup
            ldc "0.9.2342.19200300.100.1.25"
            invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.DC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
        52: .line 215
            new org.bouncycastle.asn1.ASN1ObjectIdentifier
            dup
            ldc "0.9.2342.19200300.100.1.1"
            invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.X509Name.UID:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
        53: .line 221
            iconst_0
            putstatic org.bouncycastle.asn1.x509.X509Name.DefaultReverse:Z
        54: .line 227
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
        55: .line 233
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putstatic org.bouncycastle.asn1.x509.X509Name.RFC2253Symbols:Ljava/util/Hashtable;
        56: .line 239
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putstatic org.bouncycastle.asn1.x509.X509Name.RFC1779Symbols:Ljava/util/Hashtable;
        57: .line 244
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
        58: .line 250
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            putstatic org.bouncycastle.asn1.x509.X509Name.OIDLookUp:Ljava/util/Hashtable;
        59: .line 256
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            putstatic org.bouncycastle.asn1.x509.X509Name.SymbolLookUp:Ljava/util/Hashtable;
        60: .line 258
            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 259
            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 263
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.C:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "C"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        63: .line 264
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.O:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "O"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        64: .line 265
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.T:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "T"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        65: .line 266
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.OU:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "OU"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        66: .line 267
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.CN:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "CN"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        67: .line 268
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.L:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "L"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        68: .line 269
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.ST:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "ST"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        69: .line 270
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.SN:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "SERIALNUMBER"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        70: .line 271
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.EmailAddress:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "E"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        71: .line 272
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.DC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "DC"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        72: .line 273
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.UID:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "UID"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        73: .line 274
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.STREET:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "STREET"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        74: .line 275
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.SURNAME:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "SURNAME"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        75: .line 276
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.GIVENNAME:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "GIVENNAME"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        76: .line 277
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.INITIALS:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "INITIALS"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        77: .line 278
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.GENERATION:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "GENERATION"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        78: .line 279
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.UnstructuredAddress:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "unstructuredAddress"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        79: .line 280
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.UnstructuredName:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "unstructuredName"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        80: .line 281
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.UNIQUE_IDENTIFIER:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "UniqueIdentifier"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        81: .line 282
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.DN_QUALIFIER:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "DN"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        82: .line 283
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.PSEUDONYM:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "Pseudonym"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        83: .line 284
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.POSTAL_ADDRESS:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "PostalAddress"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        84: .line 285
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.NAME_AT_BIRTH:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "NameAtBirth"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        85: .line 286
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.COUNTRY_OF_CITIZENSHIP:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "CountryOfCitizenship"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        86: .line 287
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.COUNTRY_OF_RESIDENCE:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "CountryOfResidence"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        87: .line 288
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.GENDER:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "Gender"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        88: .line 289
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.PLACE_OF_BIRTH:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "PlaceOfBirth"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        89: .line 290
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.DATE_OF_BIRTH:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "DateOfBirth"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        90: .line 291
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.POSTAL_CODE:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "PostalCode"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        91: .line 292
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.BUSINESS_CATEGORY:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "BusinessCategory"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        92: .line 293
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.TELEPHONE_NUMBER:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "TelephoneNumber"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        93: .line 294
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.NAME:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "Name"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        94: .line 296
            getstatic org.bouncycastle.asn1.x509.X509Name.RFC2253Symbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.C:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "C"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        95: .line 297
            getstatic org.bouncycastle.asn1.x509.X509Name.RFC2253Symbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.O:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "O"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        96: .line 298
            getstatic org.bouncycastle.asn1.x509.X509Name.RFC2253Symbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.OU:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "OU"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        97: .line 299
            getstatic org.bouncycastle.asn1.x509.X509Name.RFC2253Symbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.CN:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "CN"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        98: .line 300
            getstatic org.bouncycastle.asn1.x509.X509Name.RFC2253Symbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.L:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "L"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        99: .line 301
            getstatic org.bouncycastle.asn1.x509.X509Name.RFC2253Symbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.ST:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "ST"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       100: .line 302
            getstatic org.bouncycastle.asn1.x509.X509Name.RFC2253Symbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.STREET:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "STREET"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       101: .line 303
            getstatic org.bouncycastle.asn1.x509.X509Name.RFC2253Symbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.DC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "DC"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       102: .line 304
            getstatic org.bouncycastle.asn1.x509.X509Name.RFC2253Symbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.UID:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "UID"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       103: .line 306
            getstatic org.bouncycastle.asn1.x509.X509Name.RFC1779Symbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.C:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "C"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       104: .line 307
            getstatic org.bouncycastle.asn1.x509.X509Name.RFC1779Symbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.O:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "O"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       105: .line 308
            getstatic org.bouncycastle.asn1.x509.X509Name.RFC1779Symbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.OU:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "OU"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       106: .line 309
            getstatic org.bouncycastle.asn1.x509.X509Name.RFC1779Symbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.CN:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "CN"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       107: .line 310
            getstatic org.bouncycastle.asn1.x509.X509Name.RFC1779Symbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.L:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "L"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       108: .line 311
            getstatic org.bouncycastle.asn1.x509.X509Name.RFC1779Symbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.ST:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "ST"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       109: .line 312
            getstatic org.bouncycastle.asn1.x509.X509Name.RFC1779Symbols:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x509.X509Name.STREET:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "STREET"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       110: .line 314
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "c"
            getstatic org.bouncycastle.asn1.x509.X509Name.C:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       111: .line 315
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "o"
            getstatic org.bouncycastle.asn1.x509.X509Name.O:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       112: .line 316
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "t"
            getstatic org.bouncycastle.asn1.x509.X509Name.T:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       113: .line 317
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "ou"
            getstatic org.bouncycastle.asn1.x509.X509Name.OU:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       114: .line 318
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "cn"
            getstatic org.bouncycastle.asn1.x509.X509Name.CN:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       115: .line 319
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "l"
            getstatic org.bouncycastle.asn1.x509.X509Name.L:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       116: .line 320
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "st"
            getstatic org.bouncycastle.asn1.x509.X509Name.ST:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       117: .line 321
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "sn"
            getstatic org.bouncycastle.asn1.x509.X509Name.SN:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       118: .line 322
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "serialnumber"
            getstatic org.bouncycastle.asn1.x509.X509Name.SN:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       119: .line 323
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "street"
            getstatic org.bouncycastle.asn1.x509.X509Name.STREET:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       120: .line 324
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "emailaddress"
            getstatic org.bouncycastle.asn1.x509.X509Name.E:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       121: .line 325
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "dc"
            getstatic org.bouncycastle.asn1.x509.X509Name.DC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       122: .line 326
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "e"
            getstatic org.bouncycastle.asn1.x509.X509Name.E:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       123: .line 327
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "uid"
            getstatic org.bouncycastle.asn1.x509.X509Name.UID:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       124: .line 328
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "surname"
            getstatic org.bouncycastle.asn1.x509.X509Name.SURNAME:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       125: .line 329
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "givenname"
            getstatic org.bouncycastle.asn1.x509.X509Name.GIVENNAME:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       126: .line 330
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "initials"
            getstatic org.bouncycastle.asn1.x509.X509Name.INITIALS:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       127: .line 331
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "generation"
            getstatic org.bouncycastle.asn1.x509.X509Name.GENERATION:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       128: .line 332
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "unstructuredaddress"
            getstatic org.bouncycastle.asn1.x509.X509Name.UnstructuredAddress:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       129: .line 333
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "unstructuredname"
            getstatic org.bouncycastle.asn1.x509.X509Name.UnstructuredName:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       130: .line 334
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "uniqueidentifier"
            getstatic org.bouncycastle.asn1.x509.X509Name.UNIQUE_IDENTIFIER:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       131: .line 335
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "dn"
            getstatic org.bouncycastle.asn1.x509.X509Name.DN_QUALIFIER:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       132: .line 336
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "pseudonym"
            getstatic org.bouncycastle.asn1.x509.X509Name.PSEUDONYM:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       133: .line 337
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "postaladdress"
            getstatic org.bouncycastle.asn1.x509.X509Name.POSTAL_ADDRESS:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       134: .line 338
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "nameofbirth"
            getstatic org.bouncycastle.asn1.x509.X509Name.NAME_AT_BIRTH:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       135: .line 339
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "countryofcitizenship"
            getstatic org.bouncycastle.asn1.x509.X509Name.COUNTRY_OF_CITIZENSHIP:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       136: .line 340
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "countryofresidence"
            getstatic org.bouncycastle.asn1.x509.X509Name.COUNTRY_OF_RESIDENCE:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       137: .line 341
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "gender"
            getstatic org.bouncycastle.asn1.x509.X509Name.GENDER:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       138: .line 342
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "placeofbirth"
            getstatic org.bouncycastle.asn1.x509.X509Name.PLACE_OF_BIRTH:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       139: .line 343
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "dateofbirth"
            getstatic org.bouncycastle.asn1.x509.X509Name.DATE_OF_BIRTH:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       140: .line 344
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "postalcode"
            getstatic org.bouncycastle.asn1.x509.X509Name.POSTAL_CODE:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       141: .line 345
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "businesscategory"
            getstatic org.bouncycastle.asn1.x509.X509Name.BUSINESS_CATEGORY:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       142: .line 346
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "telephonenumber"
            getstatic org.bouncycastle.asn1.x509.X509Name.TELEPHONE_NUMBER:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       143: .line 347
            getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
            ldc "name"
            getstatic org.bouncycastle.asn1.x509.X509Name.NAME:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       144: .line 348
            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 371
            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 377
            aload 0 /* obj */
            ifnull 1
            aload 0 /* obj */
            instanceof org.bouncycastle.asn1.x509.X509Name
            ifeq 2
         1: .line 379
      StackMap locals:
      StackMap stack:
            aload 0 /* obj */
            checkcast org.bouncycastle.asn1.x509.X509Name
            areturn
         2: .line 381
      StackMap locals:
      StackMap stack:
            aload 0 /* obj */
            instanceof org.bouncycastle.asn1.x500.X500Name
            ifeq 4
         3: .line 383
            new org.bouncycastle.asn1.x509.X509Name
            dup
            aload 0 /* obj */
            checkcast org.bouncycastle.asn1.x500.X500Name
            invokevirtual org.bouncycastle.asn1.x500.X500Name.toASN1Primitive:()Lorg/bouncycastle/asn1/ASN1Primitive;
            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 385
      StackMap locals:
      StackMap stack:
            aload 0 /* obj */
            ifnull 6
         5: .line 387
            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 390
      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 393
            aload 0 /* this */
            invokespecial org.bouncycastle.asn1.ASN1Object.<init>:()V
         1: .line 350
            aload 0 /* this */
            aconst_null
            putfield org.bouncycastle.asn1.x509.X509Name.converter:Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;
         2: .line 351
            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 352
            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 353
            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 396
            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=5, locals=8, args_size=2
        start local 0 // org.bouncycastle.asn1.x509.X509Name this
        start local 1 // org.bouncycastle.asn1.ASN1Sequence seq
         0: .line 403
            aload 0 /* this */
            invokespecial org.bouncycastle.asn1.ASN1Object.<init>:()V
         1: .line 350
            aload 0 /* this */
            aconst_null
            putfield org.bouncycastle.asn1.x509.X509Name.converter:Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;
         2: .line 351
            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 352
            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 353
            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 406
            aload 0 /* this */
            aload 1 /* seq */
            putfield org.bouncycastle.asn1.x509.X509Name.seq:Lorg/bouncycastle/asn1/ASN1Sequence;
         6: .line 408
            aload 1 /* seq */
            invokevirtual org.bouncycastle.asn1.ASN1Sequence.getObjects:()Ljava/util/Enumeration;
            astore 2 /* e */
        start local 2 // java.util.Enumeration e
         7: .line 410
            goto 32
         8: .line 412
      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.ASN1Encodable
            invokeinterface org.bouncycastle.asn1.ASN1Encodable.toASN1Primitive:()Lorg/bouncycastle/asn1/ASN1Primitive;
            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 414
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        10: goto 31
        11: .line 416
      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/ASN1Encodable;
            invokeinterface org.bouncycastle.asn1.ASN1Encodable.toASN1Primitive:()Lorg/bouncycastle/asn1/ASN1Primitive;
            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 418
            aload 5 /* s */
            invokevirtual org.bouncycastle.asn1.ASN1Sequence.size:()I
            iconst_2
            if_icmpeq 14
        13: .line 420
            new java.lang.IllegalArgumentException
            dup
            ldc "badly sized pair"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 423
      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/ASN1Encodable;
            invokestatic org.bouncycastle.asn1.ASN1ObjectIdentifier.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        15: .line 425
            aload 5 /* s */
            iconst_1
            invokevirtual org.bouncycastle.asn1.ASN1Sequence.getObjectAt:(I)Lorg/bouncycastle/asn1/ASN1Encodable;
            astore 6 /* value */
        start local 6 // org.bouncycastle.asn1.ASN1Encodable value
        16: .line 426
            aload 6 /* value */
            instanceof org.bouncycastle.asn1.ASN1String
            ifeq 23
            aload 6 /* value */
            instanceof org.bouncycastle.asn1.DERUniversalString
            ifne 23
        17: .line 428
            aload 6 /* value */
            checkcast org.bouncycastle.asn1.ASN1String
            invokeinterface org.bouncycastle.asn1.ASN1String.getString:()Ljava/lang/String;
            astore 7 /* v */
        start local 7 // java.lang.String v
        18: .line 429
            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 431
            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 432
            goto 27
        21: .line 435
      StackMap locals: org.bouncycastle.asn1.ASN1Encodable 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 437
            goto 27
        23: .line 442
      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.ASN1Encodable.toASN1Primitive:()Lorg/bouncycastle/asn1/ASN1Primitive;
            ldc "DER"
            invokevirtual org.bouncycastle.asn1.ASN1Primitive.getEncoded:(Ljava/lang/String;)[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 443
            goto 27
        25: .line 444
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        26: .line 446
            new java.lang.IllegalArgumentException
            dup
            ldc "cannot encode value"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        27: .line 449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.added:Ljava/util/Vector;
            iload 4 /* i */
            ifeq 28
            getstatic org.bouncycastle.asn1.x509.X509Name.TRUE:Ljava/lang/Boolean;
            goto 29
      StackMap locals:
      StackMap stack: java.util.Vector
        28: 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.ASN1Encodable
      StackMap stack: java.util.Vector java.lang.Boolean
        29: invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        end local 6 // org.bouncycastle.asn1.ASN1Encodable value
        end local 5 // org.bouncycastle.asn1.ASN1Sequence s
        30: .line 414
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: 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
        32: .line 410
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 8
        33: .line 452
            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   34     0   this  Lorg/bouncycastle/asn1/x509/X509Name;
            0   34     1    seq  Lorg/bouncycastle/asn1/ASN1Sequence;
            7   34     2      e  Ljava/util/Enumeration;
            9   32     3    set  Lorg/bouncycastle/asn1/ASN1Set;
           10   32     4      i  I
           12   30     5      s  Lorg/bouncycastle/asn1/ASN1Sequence;
           16   30     6  value  Lorg/bouncycastle/asn1/ASN1Encodable;
           18   22     7      v  Ljava/lang/String;
      Exception table:
        from    to  target  type
          23    24      25  Class java.io.IOException
    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 469
            aload 0 /* this */
            aconst_null
            aload 1 /* attributes */
            invokespecial org.bouncycastle.asn1.x509.X509Name.<init>:(Ljava/util/Vector;Ljava/util/Hashtable;)V
         1: .line 470
            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 484
            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 485
            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 499
            aload 0 /* this */
            invokespecial org.bouncycastle.asn1.ASN1Object.<init>:()V
         1: .line 350
            aload 0 /* this */
            aconst_null
            putfield org.bouncycastle.asn1.x509.X509Name.converter:Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;
         2: .line 351
            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 352
            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 353
            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 504
            aload 0 /* this */
            aload 3 /* converter */
            putfield org.bouncycastle.asn1.x509.X509Name.converter:Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;
         6: .line 506
            aload 1 /* ordering */
            ifnull 14
         7: .line 508
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         8: goto 12
         9: .line 510
      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 511
            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 508
            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 513
            goto 19
        14: .line 516
      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 518
            goto 18
        16: .line 520
      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 521
            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 518
      StackMap locals:
      StackMap stack:
            aload 4 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 16
        end local 4 // java.util.Enumeration e
        19: .line 525
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        20: goto 26
        21: .line 527
      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.ASN1ObjectIdentifier
            astore 5 /* oid */
        start local 5 // org.bouncycastle.asn1.ASN1ObjectIdentifier oid
        22: .line 529
            aload 2 /* attributes */
            aload 5 /* oid */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 24
        23: .line 531
            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.ASN1ObjectIdentifier.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 534
      StackMap locals: org.bouncycastle.asn1.ASN1ObjectIdentifier
      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.ASN1ObjectIdentifier oid
        25: .line 525
            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 536
            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/ASN1ObjectIdentifier;
    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 546
            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 547
            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 556
            aload 0 /* this */
            invokespecial org.bouncycastle.asn1.ASN1Object.<init>:()V
         1: .line 350
            aload 0 /* this */
            aconst_null
            putfield org.bouncycastle.asn1.x509.X509Name.converter:Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;
         2: .line 351
            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 352
            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 353
            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 561
            aload 0 /* this */
            aload 3 /* converter */
            putfield org.bouncycastle.asn1.x509.X509Name.converter:Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;
         6: .line 563
            aload 1 /* oids */
            invokevirtual java.util.Vector.size:()I
            aload 2 /* values */
            invokevirtual java.util.Vector.size:()I
            if_icmpeq 8
         7: .line 565
            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 568
      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 570
      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 571
            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 572
            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 568
            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 574
            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 594
            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 595
            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 608
            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 609
            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 622
            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 623
            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 638
            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 639
            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 660
            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 661
            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.ASN1ObjectIdentifier decodeOID(java.lang.String, java.util.Hashtable);
    descriptor: (Ljava/lang/String;Ljava/util/Hashtable;)Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
    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 667
            aload 1 /* name */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 1 /* name */
         1: .line 668
            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 3
         2: .line 670
            new org.bouncycastle.asn1.ASN1ObjectIdentifier
            dup
            aload 1 /* name */
            iconst_4
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
            areturn
         3: .line 672
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 48
            if_icmplt 5
            aload 1 /* name */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 57
            if_icmpgt 5
         4: .line 674
            new org.bouncycastle.asn1.ASN1ObjectIdentifier
            dup
            aload 1 /* name */
            invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
            areturn
         5: .line 677
      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.ASN1ObjectIdentifier
            astore 3 /* oid */
        start local 3 // org.bouncycastle.asn1.ASN1ObjectIdentifier oid
         6: .line 678
            aload 3 /* oid */
            ifnonnull 8
         7: .line 680
            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
         8: .line 683
      StackMap locals: org.bouncycastle.asn1.ASN1ObjectIdentifier
      StackMap stack:
            aload 3 /* oid */
            areturn
        end local 3 // org.bouncycastle.asn1.ASN1ObjectIdentifier 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    9     0    this  Lorg/bouncycastle/asn1/x509/X509Name;
            0    9     1    name  Ljava/lang/String;
            0    9     2  lookUp  Ljava/util/Hashtable;
            6    9     3     oid  Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
    MethodParameters:
        Name  Flags
      name    
      lookUp  

  private java.lang.String unescape(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=11, args_size=2
        start local 0 // org.bouncycastle.asn1.x509.X509Name this
        start local 1 // java.lang.String elt
         0: .line 688
            aload 1 /* elt */
            invokevirtual java.lang.String.length:()I
            ifeq 1
            aload 1 /* elt */
            bipush 92
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 2
            aload 1 /* elt */
            bipush 34
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 2
         1: .line 690
      StackMap locals:
      StackMap stack:
            aload 1 /* elt */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            areturn
         2: .line 693
      StackMap locals:
      StackMap stack:
            aload 1 /* elt */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 2 /* elts */
        start local 2 // char[] elts
         3: .line 694
            iconst_0
            istore 3 /* escaped */
        start local 3 // boolean escaped
         4: .line 695
            iconst_0
            istore 4 /* quoted */
        start local 4 // boolean quoted
         5: .line 696
            new java.lang.StringBuffer
            dup
            aload 1 /* elt */
            invokevirtual java.lang.String.length:()I
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 5 /* buf */
        start local 5 // java.lang.StringBuffer buf
         6: .line 697
            iconst_0
            istore 6 /* start */
        start local 6 // int start
         7: .line 701
            aload 2 /* elts */
            iconst_0
            caload
            bipush 92
            if_icmpne 11
         8: .line 703
            aload 2 /* elts */
            iconst_1
            caload
            bipush 35
            if_icmpne 11
         9: .line 705
            iconst_2
            istore 6 /* start */
        10: .line 706
            aload 5 /* buf */
            ldc "\\#"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        11: .line 710
      StackMap locals: org.bouncycastle.asn1.x509.X509Name java.lang.String char[] int int java.lang.StringBuffer int
      StackMap stack:
            iconst_0
            istore 7 /* nonWhiteSpaceEncountered */
        start local 7 // boolean nonWhiteSpaceEncountered
        12: .line 711
            iconst_0
            istore 8 /* lastEscaped */
        start local 8 // int lastEscaped
        13: .line 713
            iload 6 /* start */
            istore 9 /* i */
        start local 9 // int i
        14: goto 36
        15: .line 715
      StackMap locals: int int int
      StackMap stack:
            aload 2 /* elts */
            iload 9 /* i */
            caload
            istore 10 /* c */
        start local 10 // char c
        16: .line 717
            iload 10 /* c */
            bipush 32
            if_icmpeq 18
        17: .line 719
            iconst_1
            istore 7 /* nonWhiteSpaceEncountered */
        18: .line 722
      StackMap locals: int
      StackMap stack:
            iload 10 /* c */
            bipush 34
            if_icmpne 27
        19: .line 724
            iload 3 /* escaped */
            ifne 24
        20: .line 726
            iload 4 /* quoted */
            ifeq 21
            iconst_0
            goto 22
      StackMap locals:
      StackMap stack:
        21: iconst_1
      StackMap locals:
      StackMap stack: int
        22: istore 4 /* quoted */
        23: .line 727
            goto 25
        24: .line 730
      StackMap locals:
      StackMap stack:
            aload 5 /* buf */
            iload 10 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        25: .line 732
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* escaped */
        26: .line 733
            goto 35
        27: .line 734
      StackMap locals:
      StackMap stack:
            iload 10 /* c */
            bipush 92
            if_icmpne 31
            iload 3 /* escaped */
            ifne 31
            iload 4 /* quoted */
            ifne 31
        28: .line 736
            iconst_1
            istore 3 /* escaped */
        29: .line 737
            aload 5 /* buf */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 8 /* lastEscaped */
        30: .line 738
            goto 35
        31: .line 741
      StackMap locals:
      StackMap stack:
            iload 10 /* c */
            bipush 32
            if_icmpne 33
            iload 3 /* escaped */
            ifne 33
            iload 7 /* nonWhiteSpaceEncountered */
            ifne 33
        32: .line 743
            goto 35
        33: .line 745
      StackMap locals:
      StackMap stack:
            aload 5 /* buf */
            iload 10 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        34: .line 746
            iconst_0
            istore 3 /* escaped */
        end local 10 // char c
        35: .line 713
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 9 /* i */
            aload 2 /* elts */
            arraylength
            if_icmpne 15
        end local 9 // int i
        37: .line 750
            aload 5 /* buf */
            invokevirtual java.lang.StringBuffer.length:()I
            ifle 41
        38: .line 752
            goto 40
        39: .line 754
      StackMap locals:
      StackMap stack:
            aload 5 /* buf */
            aload 5 /* buf */
            invokevirtual java.lang.StringBuffer.length:()I
            iconst_1
            isub
            invokevirtual java.lang.StringBuffer.setLength:(I)V
        40: .line 752
      StackMap locals:
      StackMap stack:
            aload 5 /* buf */
            aload 5 /* buf */
            invokevirtual java.lang.StringBuffer.length:()I
            iconst_1
            isub
            invokevirtual java.lang.StringBuffer.charAt:(I)C
            bipush 32
            if_icmpne 41
            iload 8 /* lastEscaped */
            aload 5 /* buf */
            invokevirtual java.lang.StringBuffer.length:()I
            iconst_1
            isub
            if_icmpne 39
        41: .line 758
      StackMap locals:
      StackMap stack:
            aload 5 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 8 // int lastEscaped
        end local 7 // boolean nonWhiteSpaceEncountered
        end local 6 // int start
        end local 5 // java.lang.StringBuffer buf
        end local 4 // boolean quoted
        end local 3 // boolean escaped
        end local 2 // char[] elts
        end local 1 // java.lang.String elt
        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                       elt  Ljava/lang/String;
            3   42     2                      elts  [C
            4   42     3                   escaped  Z
            5   42     4                    quoted  Z
            6   42     5                       buf  Ljava/lang/StringBuffer;
            7   42     6                     start  I
           12   42     7  nonWhiteSpaceEncountered  Z
           13   42     8               lastEscaped  I
           14   37     9                         i  I
           16   35    10                         c  C
    MethodParameters:
      Name  Flags
      elt   

  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=11, 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 774
            aload 0 /* this */
            invokespecial org.bouncycastle.asn1.ASN1Object.<init>:()V
         1: .line 350
            aload 0 /* this */
            aconst_null
            putfield org.bouncycastle.asn1.x509.X509Name.converter:Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;
         2: .line 351
            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 352
            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 353
            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 780
            aload 0 /* this */
            aload 4 /* converter */
            putfield org.bouncycastle.asn1.x509.X509Name.converter:Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;
         6: .line 781
            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 783
            goto 17
         8: .line 785
      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 787
            aload 6 /* token */
            bipush 43
            invokevirtual java.lang.String.indexOf:(I)I
            ifle 16
        10: .line 789
            new org.bouncycastle.asn1.x509.X509NameTokenizer
            dup
            aload 6 /* token */
            bipush 43
            invokespecial org.bouncycastle.asn1.x509.X509NameTokenizer.<init>:(Ljava/lang/String;C)V
            astore 7 /* pTok */
        start local 7 // org.bouncycastle.asn1.x509.X509NameTokenizer pTok
        11: .line 791
            aload 0 /* this */
            aload 2 /* lookUp */
            aload 7 /* pTok */
            invokevirtual org.bouncycastle.asn1.x509.X509NameTokenizer.nextToken:()Ljava/lang/String;
            getstatic org.bouncycastle.asn1.x509.X509Name.FALSE:Ljava/lang/Boolean;
            invokevirtual org.bouncycastle.asn1.x509.X509Name.addEntry:(Ljava/util/Hashtable;Ljava/lang/String;Ljava/lang/Boolean;)V
        12: .line 793
            goto 14
        13: .line 795
      StackMap locals: java.lang.String org.bouncycastle.asn1.x509.X509NameTokenizer
      StackMap stack:
            aload 0 /* this */
            aload 2 /* lookUp */
            aload 7 /* pTok */
            invokevirtual org.bouncycastle.asn1.x509.X509NameTokenizer.nextToken:()Ljava/lang/String;
            getstatic org.bouncycastle.asn1.x509.X509Name.TRUE:Ljava/lang/Boolean;
            invokevirtual org.bouncycastle.asn1.x509.X509Name.addEntry:(Ljava/util/Hashtable;Ljava/lang/String;Ljava/lang/Boolean;)V
        14: .line 793
      StackMap locals:
      StackMap stack:
            aload 7 /* pTok */
            invokevirtual org.bouncycastle.asn1.x509.X509NameTokenizer.hasMoreTokens:()Z
            ifne 13
        end local 7 // org.bouncycastle.asn1.x509.X509NameTokenizer pTok
        15: .line 797
            goto 17
        16: .line 800
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* lookUp */
            aload 6 /* token */
            getstatic org.bouncycastle.asn1.x509.X509Name.FALSE:Ljava/lang/Boolean;
            invokevirtual org.bouncycastle.asn1.x509.X509Name.addEntry:(Ljava/util/Hashtable;Ljava/lang/String;Ljava/lang/Boolean;)V
        end local 6 // java.lang.String token
        17: .line 783
      StackMap locals:
      StackMap stack:
            aload 5 /* nTok */
            invokevirtual org.bouncycastle.asn1.x509.X509NameTokenizer.hasMoreTokens:()Z
            ifne 8
        18: .line 804
            iload 1 /* reverse */
            ifeq 40
        19: .line 806
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 6 /* o */
        start local 6 // java.util.Vector o
        20: .line 807
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 7 /* v */
        start local 7 // java.util.Vector v
        21: .line 808
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 8 /* a */
        start local 8 // java.util.Vector a
        22: .line 810
            iconst_1
            istore 9 /* count */
        start local 9 // int count
        23: .line 812
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        24: goto 36
        25: .line 814
      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 31
        26: .line 816
            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
        27: .line 817
            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
        28: .line 818
            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
        29: .line 819
            iinc 9 /* count */ 1
        30: .line 820
            goto 35
        31: .line 823
      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
        32: .line 824
            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
        33: .line 825
            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
        34: .line 826
            iconst_1
            istore 9 /* count */
        35: .line 812
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 10 /* i */
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            if_icmplt 25
        end local 10 // int i
        37: .line 830
            aload 0 /* this */
            aload 6 /* o */
            putfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
        38: .line 831
            aload 0 /* this */
            aload 7 /* v */
            putfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
        39: .line 832
            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
        40: .line 834
      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   41     0       this  Lorg/bouncycastle/asn1/x509/X509Name;
            0   41     1    reverse  Z
            0   41     2     lookUp  Ljava/util/Hashtable;
            0   41     3    dirName  Ljava/lang/String;
            0   41     4  converter  Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;
            7   41     5       nTok  Lorg/bouncycastle/asn1/x509/X509NameTokenizer;
            9   17     6      token  Ljava/lang/String;
           11   15     7       pTok  Lorg/bouncycastle/asn1/x509/X509NameTokenizer;
           20   40     6          o  Ljava/util/Vector;
           21   40     7          v  Ljava/util/Vector;
           22   40     8          a  Ljava/util/Vector;
           23   40     9      count  I
           24   37    10          i  I
    MethodParameters:
           Name  Flags
      reverse    
      lookUp     
      dirName    
      converter  

  private void addEntry(java.util.Hashtable, java.lang.String, java.lang.Boolean);
    descriptor: (Ljava/util/Hashtable;Ljava/lang/String;Ljava/lang/Boolean;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // org.bouncycastle.asn1.x509.X509Name this
        start local 1 // java.util.Hashtable lookUp
        start local 2 // java.lang.String token
        start local 3 // java.lang.Boolean isAdded
         0: .line 841
            new org.bouncycastle.asn1.x509.X509NameTokenizer
            dup
            aload 2 /* token */
            bipush 61
            invokespecial org.bouncycastle.asn1.x509.X509NameTokenizer.<init>:(Ljava/lang/String;C)V
            astore 4 /* vTok */
        start local 4 // org.bouncycastle.asn1.x509.X509NameTokenizer vTok
         1: .line 843
            aload 4 /* vTok */
            invokevirtual org.bouncycastle.asn1.x509.X509NameTokenizer.nextToken:()Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
         2: .line 845
            aload 4 /* vTok */
            invokevirtual org.bouncycastle.asn1.x509.X509NameTokenizer.hasMoreTokens:()Z
            ifne 4
         3: .line 847
            new java.lang.IllegalArgumentException
            dup
            ldc "badly formatted directory string"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 850
      StackMap locals: org.bouncycastle.asn1.x509.X509NameTokenizer java.lang.String
      StackMap stack:
            aload 4 /* vTok */
            invokevirtual org.bouncycastle.asn1.x509.X509NameTokenizer.nextToken:()Ljava/lang/String;
            astore 6 /* value */
        start local 6 // java.lang.String value
         5: .line 852
            aload 0 /* this */
            aload 5 /* name */
            aload 1 /* lookUp */
            invokevirtual org.bouncycastle.asn1.x509.X509Name.decodeOID:(Ljava/lang/String;Ljava/util/Hashtable;)Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            astore 7 /* oid */
        start local 7 // org.bouncycastle.asn1.ASN1ObjectIdentifier oid
         6: .line 854
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
            aload 7 /* oid */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         7: .line 855
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
            aload 0 /* this */
            aload 6 /* value */
            invokevirtual org.bouncycastle.asn1.x509.X509Name.unescape:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         8: .line 856
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.added:Ljava/util/Vector;
            aload 3 /* isAdded */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         9: .line 857
            return
        end local 7 // org.bouncycastle.asn1.ASN1ObjectIdentifier oid
        end local 6 // java.lang.String value
        end local 5 // java.lang.String name
        end local 4 // org.bouncycastle.asn1.x509.X509NameTokenizer vTok
        end local 3 // java.lang.Boolean isAdded
        end local 2 // java.lang.String token
        end local 1 // java.util.Hashtable lookUp
        end local 0 // org.bouncycastle.asn1.x509.X509Name this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/bouncycastle/asn1/x509/X509Name;
            0   10     1   lookUp  Ljava/util/Hashtable;
            0   10     2    token  Ljava/lang/String;
            0   10     3  isAdded  Ljava/lang/Boolean;
            1   10     4     vTok  Lorg/bouncycastle/asn1/x509/X509NameTokenizer;
            2   10     5     name  Ljava/lang/String;
            5   10     6    value  Ljava/lang/String;
            6   10     7      oid  Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
    MethodParameters:
         Name  Flags
      lookUp   
      token    
      isAdded  

  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 864
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 1 /* v */
        start local 1 // java.util.Vector v
         1: .line 866
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 868
      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 866
            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 871
            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 880
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 1 /* v */
        start local 1 // java.util.Vector v
         1: .line 882
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 884
      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 882
            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 887
            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.ASN1ObjectIdentifier);
    descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)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.ASN1ObjectIdentifier oid
         0: .line 897
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 2 /* v */
        start local 2 // java.util.Vector v
         1: .line 899
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 10
         3: .line 901
      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 903
            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 905
            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 907
            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 908
            goto 9
         8: .line 911
      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 899
      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 916
            aload 2 /* v */
            areturn
        end local 2 // java.util.Vector v
        end local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier 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/ASN1ObjectIdentifier;
            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.ASN1Primitive toASN1Primitive();
    descriptor: ()Lorg/bouncycastle/asn1/ASN1Primitive;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // org.bouncycastle.asn1.x509.X509Name this
         0: .line 921
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.seq:Lorg/bouncycastle/asn1/ASN1Sequence;
            ifnonnull 23
         1: .line 923
            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 924
            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 925
            aconst_null
            astore 3 /* lstOid */
        start local 3 // org.bouncycastle.asn1.ASN1ObjectIdentifier lstOid
         4: .line 927
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 20
         6: .line 929
      StackMap locals: org.bouncycastle.asn1.x509.X509Name org.bouncycastle.asn1.ASN1EncodableVector org.bouncycastle.asn1.ASN1EncodableVector org.bouncycastle.asn1.ASN1ObjectIdentifier 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 930
            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.ASN1ObjectIdentifier
            astore 6 /* oid */
        start local 6 // org.bouncycastle.asn1.ASN1ObjectIdentifier oid
         8: .line 932
            aload 5 /* v */
            aload 6 /* oid */
            invokevirtual org.bouncycastle.asn1.ASN1EncodableVector.add:(Lorg/bouncycastle/asn1/ASN1Encodable;)V
         9: .line 934
            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 936
            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/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/bouncycastle/asn1/ASN1Primitive;
            invokevirtual org.bouncycastle.asn1.ASN1EncodableVector.add:(Lorg/bouncycastle/asn1/ASN1Encodable;)V
        11: .line 938
            aload 3 /* lstOid */
            ifnull 13
        12: .line 939
            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 941
      StackMap locals: org.bouncycastle.asn1.ASN1EncodableVector org.bouncycastle.asn1.ASN1ObjectIdentifier 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/ASN1Encodable;)V
        14: .line 942
            goto 18
        15: .line 945
      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/ASN1Encodable;)V
        16: .line 946
            new org.bouncycastle.asn1.ASN1EncodableVector
            dup
            invokespecial org.bouncycastle.asn1.ASN1EncodableVector.<init>:()V
            astore 2 /* sVec */
        17: .line 948
            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/ASN1Encodable;)V
        18: .line 951
      StackMap locals:
      StackMap stack:
            aload 6 /* oid */
            astore 3 /* lstOid */
        end local 7 // java.lang.String str
        end local 6 // org.bouncycastle.asn1.ASN1ObjectIdentifier oid
        end local 5 // org.bouncycastle.asn1.ASN1EncodableVector v
        19: .line 927
            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 954
            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/ASN1Encodable;)V
        22: .line 956
            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.ASN1ObjectIdentifier lstOid
        end local 2 // org.bouncycastle.asn1.ASN1EncodableVector sVec
        end local 1 // org.bouncycastle.asn1.ASN1EncodableVector vec
        23: .line 959
      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/ASN1ObjectIdentifier;
            5   21     4       i  I
            7   19     5       v  Lorg/bouncycastle/asn1/ASN1EncodableVector;
            8   19     6     oid  Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
           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 968
            iload 2 /* inOrder */
            ifne 2
         1: .line 970
            aload 0 /* this */
            aload 1 /* obj */
            invokevirtual org.bouncycastle.asn1.x509.X509Name.equals:(Ljava/lang/Object;)Z
            ireturn
         2: .line 973
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            aload 0 /* this */
            if_acmpne 4
         3: .line 975
            iconst_1
            ireturn
         4: .line 978
      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 980
            iconst_0
            ireturn
         6: .line 983
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast org.bouncycastle.asn1.ASN1Encodable
            invokeinterface org.bouncycastle.asn1.ASN1Encodable.toASN1Primitive:()Lorg/bouncycastle/asn1/ASN1Primitive;
            astore 3 /* derO */
        start local 3 // org.bouncycastle.asn1.ASN1Primitive derO
         7: .line 985
            aload 0 /* this */
            invokevirtual org.bouncycastle.asn1.x509.X509Name.toASN1Primitive:()Lorg/bouncycastle/asn1/ASN1Primitive;
            aload 3 /* derO */
            invokevirtual org.bouncycastle.asn1.ASN1Primitive.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 987
            iconst_1
            ireturn
         9: .line 994
      StackMap locals: org.bouncycastle.asn1.ASN1Primitive
      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 995
            goto 13
        end local 4 // org.bouncycastle.asn1.x509.X509Name other
        11: .line 996
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
        12: .line 998
            iconst_0
            ireturn
        start local 4 // org.bouncycastle.asn1.x509.X509Name other
        13: .line 1001
      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 1003
            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 1005
            iconst_0
            ireturn
        16: .line 1008
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        17: goto 27
        18: .line 1010
      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.ASN1ObjectIdentifier
            astore 7 /* oid */
        start local 7 // org.bouncycastle.asn1.ASN1ObjectIdentifier oid
        19: .line 1011
            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.ASN1ObjectIdentifier
            astore 8 /* oOid */
        start local 8 // org.bouncycastle.asn1.ASN1ObjectIdentifier oOid
        20: .line 1013
            aload 7 /* oid */
            aload 8 /* oOid */
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.equals:(Ljava/lang/Object;)Z
            ifeq 25
        21: .line 1015
            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 1016
            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 1018
            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 1020
            iconst_0
            ireturn
        end local 10 // java.lang.String oValue
        end local 9 // java.lang.String value
        25: .line 1025
      StackMap locals: org.bouncycastle.asn1.ASN1ObjectIdentifier org.bouncycastle.asn1.ASN1ObjectIdentifier
      StackMap stack:
            iconst_0
            ireturn
        end local 8 // org.bouncycastle.asn1.ASN1ObjectIdentifier oOid
        end local 7 // org.bouncycastle.asn1.ASN1ObjectIdentifier oid
        26: .line 1008
      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 1029
            iconst_1
            ireturn
        end local 5 // int orderingSize
        end local 4 // org.bouncycastle.asn1.x509.X509Name other
        end local 3 // org.bouncycastle.asn1.ASN1Primitive 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/ASN1Primitive;
           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/ASN1ObjectIdentifier;
           20   26     8          oOid  Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
           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 1034
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.isHashCodeCalculated:Z
            ifeq 2
         1: .line 1036
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.X509Name.hashCodeValue:I
            ireturn
         2: .line 1039
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.bouncycastle.asn1.x509.X509Name.isHashCodeCalculated:Z
         3: .line 1042
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         4: goto 11
         5: .line 1044
      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 1046
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual org.bouncycastle.asn1.x509.X509Name.canonicalize:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* value */
         7: .line 1047
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual org.bouncycastle.asn1.x509.X509Name.stripInternalSpaces:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* value */
         8: .line 1049
            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 1050
            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 1042
            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 1053
            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 1061
            aload 1 /* obj */
            aload 0 /* this */
            if_acmpne 2
         1: .line 1063
            iconst_1
            ireturn
         2: .line 1066
      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 1068
            iconst_0
            ireturn
         4: .line 1071
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast org.bouncycastle.asn1.ASN1Encodable
            invokeinterface org.bouncycastle.asn1.ASN1Encodable.toASN1Primitive:()Lorg/bouncycastle/asn1/ASN1Primitive;
            astore 2 /* derO */
        start local 2 // org.bouncycastle.asn1.ASN1Primitive derO
         5: .line 1073
            aload 0 /* this */
            invokevirtual org.bouncycastle.asn1.x509.X509Name.toASN1Primitive:()Lorg/bouncycastle/asn1/ASN1Primitive;
            aload 2 /* derO */
            invokevirtual org.bouncycastle.asn1.ASN1Primitive.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 1075
            iconst_1
            ireturn
         7: .line 1082
      StackMap locals: org.bouncycastle.asn1.ASN1Primitive
      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 1083
            goto 11
        end local 3 // org.bouncycastle.asn1.x509.X509Name other
         9: .line 1084
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
        10: .line 1086
            iconst_0
            ireturn
        start local 3 // org.bouncycastle.asn1.x509.X509Name other
        11: .line 1089
      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 1091
            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 1093
            iconst_0
            ireturn
        14: .line 1096
      StackMap locals: int
      StackMap stack:
            iload 4 /* orderingSize */
            newarray 4
            astore 5 /* indexes */
        start local 5 // boolean[] indexes
        15: .line 1099
            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 1101
            iconst_0
            istore 6 /* start */
        start local 6 // int start
        17: .line 1102
            iload 4 /* orderingSize */
            istore 7 /* end */
        start local 7 // int end
        18: .line 1103
            iconst_1
            istore 8 /* delta */
        start local 8 // int delta
        19: .line 1104
            goto 23
        end local 8 // int delta
        end local 7 // int end
        end local 6 // int start
        20: .line 1107
      StackMap locals: boolean[]
      StackMap stack:
            iload 4 /* orderingSize */
            iconst_1
            isub
            istore 6 /* start */
        start local 6 // int start
        21: .line 1108
            iconst_m1
            istore 7 /* end */
        start local 7 // int end
        22: .line 1109
            iconst_m1
            istore 8 /* delta */
        start local 8 // int delta
        23: .line 1112
      StackMap locals: int int int
      StackMap stack:
            iload 6 /* start */
            istore 9 /* i */
        start local 9 // int i
        24: goto 44
        25: .line 1114
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 10 /* found */
        start local 10 // boolean found
        26: .line 1115
            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.ASN1ObjectIdentifier
            astore 11 /* oid */
        start local 11 // org.bouncycastle.asn1.ASN1ObjectIdentifier oid
        27: .line 1116
            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 1118
            iconst_0
            istore 13 /* j */
        start local 13 // int j
        29: goto 40
        30: .line 1120
      StackMap locals: org.bouncycastle.asn1.x509.X509Name java.lang.Object org.bouncycastle.asn1.ASN1Primitive org.bouncycastle.asn1.x509.X509Name int boolean[] int int int int int org.bouncycastle.asn1.ASN1ObjectIdentifier java.lang.String int
      StackMap stack:
            aload 5 /* indexes */
            iload 13 /* j */
            baload
            ifeq 32
        31: .line 1122
            goto 39
        32: .line 1125
      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.ASN1ObjectIdentifier
            astore 14 /* oOid */
        start local 14 // org.bouncycastle.asn1.ASN1ObjectIdentifier oOid
        33: .line 1127
            aload 11 /* oid */
            aload 14 /* oOid */
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.equals:(Ljava/lang/Object;)Z
            ifeq 39
        34: .line 1129
            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 1131
            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 1133
            aload 5 /* indexes */
            iload 13 /* j */
            iconst_1
            bastore
        37: .line 1134
            iconst_1
            istore 10 /* found */
        38: .line 1135
            goto 41
        end local 15 // java.lang.String oValue
        end local 14 // org.bouncycastle.asn1.ASN1ObjectIdentifier oOid
        39: .line 1118
      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 1140
      StackMap locals:
      StackMap stack:
            iload 10 /* found */
            ifne 43
        42: .line 1142
            iconst_0
            ireturn
        end local 12 // java.lang.String value
        end local 11 // org.bouncycastle.asn1.ASN1ObjectIdentifier oid
        end local 10 // boolean found
        43: .line 1112
      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 1146
            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.ASN1Primitive 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/ASN1Primitive;
            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/ASN1ObjectIdentifier;
           28   43    12         value  Ljava/lang/String;
           29   41    13             j  I
           33   39    14          oOid  Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
           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 1151
            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 1152
            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 1154
            aload 3 /* value */
            aload 4 /* oValue */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         3: .line 1156
            aload 0 /* this */
            aload 3 /* value */
            invokevirtual org.bouncycastle.asn1.x509.X509Name.stripInternalSpaces:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* value */
         4: .line 1157
            aload 0 /* this */
            aload 4 /* oValue */
            invokevirtual org.bouncycastle.asn1.x509.X509Name.stripInternalSpaces:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* oValue */
         5: .line 1159
            aload 3 /* value */
            aload 4 /* oValue */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 1161
            iconst_0
            ireturn
         7: .line 1165
      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 1170
            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 1172
            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 1174
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual org.bouncycastle.asn1.x509.X509Name.decodeObject:(Ljava/lang/String;)Lorg/bouncycastle/asn1/ASN1Primitive;
            astore 3 /* obj */
        start local 3 // org.bouncycastle.asn1.ASN1Primitive obj
         3: .line 1176
            aload 3 /* obj */
            instanceof org.bouncycastle.asn1.ASN1String
            ifeq 5
         4: .line 1178
            aload 3 /* obj */
            checkcast org.bouncycastle.asn1.ASN1String
            invokeinterface org.bouncycastle.asn1.ASN1String.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.ASN1Primitive obj
         5: .line 1182
      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/ASN1Primitive;
    MethodParameters:
      Name  Flags
      s     

  private org.bouncycastle.asn1.ASN1Primitive decodeObject(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/bouncycastle/asn1/ASN1Primitive;
    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 1189
            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.ASN1Primitive.fromByteArray:([B)Lorg/bouncycastle/asn1/ASN1Primitive;
         1: areturn
         2: .line 1191
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
         3: .line 1193
            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 1200
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 2 /* res */
        start local 2 // java.lang.StringBuffer res
         1: .line 1202
            aload 1 /* str */
            invokevirtual java.lang.String.length:()I
            ifeq 12
         2: .line 1204
            aload 1 /* str */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c1 */
        start local 3 // char c1
         3: .line 1206
            aload 2 /* res */
            iload 3 /* c1 */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         4: .line 1208
            iconst_1
            istore 4 /* k */
        start local 4 // int k
         5: goto 11
         6: .line 1210
      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 1211
            iload 3 /* c1 */
            bipush 32
            if_icmpne 8
            iload 5 /* c2 */
            bipush 32
            if_icmpeq 9
         8: .line 1213
      StackMap locals: int
      StackMap stack:
            aload 2 /* res */
            iload 5 /* c2 */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         9: .line 1215
      StackMap locals:
      StackMap stack:
            iload 5 /* c2 */
            istore 3 /* c1 */
        end local 5 // char c2
        10: .line 1208
            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 1219
      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.ASN1ObjectIdentifier, java.lang.String);
    descriptor: (Ljava/lang/StringBuffer;Ljava/util/Hashtable;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;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.ASN1ObjectIdentifier oid
        start local 4 // java.lang.String value
         0: .line 1228
            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 1230
            aload 5 /* sym */
            ifnull 4
         2: .line 1232
            aload 1 /* buf */
            aload 5 /* sym */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         3: .line 1233
            goto 5
         4: .line 1236
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* buf */
            aload 3 /* oid */
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         5: .line 1239
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            bipush 61
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         6: .line 1241
            aload 1 /* buf */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 6 /* start */
        start local 6 // int start
         7: .line 1242
            aload 1 /* buf */
            aload 4 /* value */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 1243
            aload 1 /* buf */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 7 /* end */
        start local 7 // int end
         9: .line 1245
            aload 4 /* value */
            invokevirtual java.lang.String.length:()I
            iconst_2
            if_icmplt 15
            aload 4 /* value */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 92
            if_icmpne 15
            aload 4 /* value */
            iconst_1
            invokevirtual java.lang.String.charAt:(I)C
            bipush 35
            if_icmpne 15
        10: .line 1247
            iinc 6 /* start */ 2
        11: .line 1250
            goto 15
        12: .line 1252
      StackMap locals: int int
      StackMap stack:
            aload 1 /* buf */
            iload 6 /* start */
            ldc "\\"
            invokevirtual java.lang.StringBuffer.insert:(ILjava/lang/String;)Ljava/lang/StringBuffer;
            pop
        13: .line 1253
            iinc 6 /* start */ 2
        14: .line 1254
            iinc 7 /* end */ 1
        15: .line 1250
      StackMap locals:
      StackMap stack:
            iload 6 /* start */
            iload 7 /* end */
            if_icmpge 18
            aload 1 /* buf */
            iload 6 /* start */
            invokevirtual java.lang.StringBuffer.charAt:(I)C
            bipush 32
            if_icmpeq 12
        16: .line 1257
            goto 18
        17: .line 1259
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            iload 7 /* end */
            bipush 92
            invokevirtual java.lang.StringBuffer.insert:(IC)Ljava/lang/StringBuffer;
            pop
        18: .line 1257
      StackMap locals:
      StackMap stack:
            iinc 7 /* end */ -1
            iload 7 /* end */
            iload 6 /* start */
            if_icmple 26
            aload 1 /* buf */
            iload 7 /* end */
            invokevirtual java.lang.StringBuffer.charAt:(I)C
            bipush 32
            if_icmpeq 17
        19: .line 1262
            goto 26
        20: .line 1264
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            iload 6 /* start */
            invokevirtual java.lang.StringBuffer.charAt:(I)C
            lookupswitch { // 8
                   34: 21
                   43: 21
                   44: 21
                   59: 21
                   60: 21
                   61: 21
                   62: 21
                   92: 21
              default: 25
          }
        21: .line 1274
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            iload 6 /* start */
            ldc "\\"
            invokevirtual java.lang.StringBuffer.insert:(ILjava/lang/String;)Ljava/lang/StringBuffer;
            pop
        22: .line 1275
            iinc 6 /* start */ 2
        23: .line 1276
            iinc 7 /* end */ 1
        24: .line 1277
            goto 26
        25: .line 1279
      StackMap locals:
      StackMap stack:
            iinc 6 /* start */ 1
        26: .line 1262
      StackMap locals:
      StackMap stack:
            iload 6 /* start */
            iload 7 /* end */
            if_icmple 20
        27: .line 1283
            return
        end local 7 // int end
        end local 6 // int start
        end local 5 // java.lang.String sym
        end local 4 // java.lang.String value
        end local 3 // org.bouncycastle.asn1.ASN1ObjectIdentifier 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   28     0        this  Lorg/bouncycastle/asn1/x509/X509Name;
            0   28     1         buf  Ljava/lang/StringBuffer;
            0   28     2  oidSymbols  Ljava/util/Hashtable;
            0   28     3         oid  Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            0   28     4       value  Ljava/lang/String;
            1   28     5         sym  Ljava/lang/String;
            7   28     6       start  I
            9   28     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 1301
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 3 /* buf */
        start local 3 // java.lang.StringBuffer buf
         1: .line 1302
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 4 /* components */
        start local 4 // java.util.Vector components
         2: .line 1303
            iconst_1
            istore 5 /* first */
        start local 5 // boolean first
         3: .line 1305
            aconst_null
            astore 6 /* ava */
        start local 6 // java.lang.StringBuffer ava
         4: .line 1307
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         5: goto 20
         6: .line 1309
      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 1311
            aload 6 /* ava */
            bipush 43
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         8: .line 1312
            aload 0 /* this */
            aload 6 /* ava */
            aload 2 /* oidSymbols */
         9: .line 1313
            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.ASN1ObjectIdentifier
        10: .line 1314
            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 1312
            invokevirtual org.bouncycastle.asn1.x509.X509Name.appendValue:(Ljava/lang/StringBuffer;Ljava/util/Hashtable;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V
        12: .line 1315
            goto 19
        13: .line 1318
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 6 /* ava */
        14: .line 1319
            aload 0 /* this */
            aload 6 /* ava */
            aload 2 /* oidSymbols */
        15: .line 1320
            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.ASN1ObjectIdentifier
        16: .line 1321
            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 1319
            invokevirtual org.bouncycastle.asn1.x509.X509Name.appendValue:(Ljava/lang/StringBuffer;Ljava/util/Hashtable;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V
        18: .line 1322
            aload 4 /* components */
            aload 6 /* ava */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        19: .line 1307
      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 1326
            iload 1 /* reverse */
            ifeq 32
        22: .line 1328
            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 1330
      StackMap locals:
      StackMap stack:
            iload 5 /* first */
            ifeq 27
        25: .line 1332
            iconst_0
            istore 5 /* first */
        26: .line 1333
            goto 28
        27: .line 1336
      StackMap locals:
      StackMap stack:
            aload 3 /* buf */
            bipush 44
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        28: .line 1339
      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 1328
            iinc 7 /* i */ -1
      StackMap locals:
      StackMap stack:
        30: iload 7 /* i */
            ifge 24
        end local 7 // int i
        31: .line 1341
            goto 41
        32: .line 1344
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        33: goto 40
        34: .line 1346
      StackMap locals: int
      StackMap stack:
            iload 5 /* first */
            ifeq 37
        35: .line 1348
            iconst_0
            istore 5 /* first */
        36: .line 1349
            goto 38
        37: .line 1352
      StackMap locals:
      StackMap stack:
            aload 3 /* buf */
            bipush 44
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        38: .line 1355
      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 1344
            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 1359
      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 1365
            aload 1 /* data */
            arraylength
            newarray 5
            astore 2 /* cs */
        start local 2 // char[] cs
         1: .line 1367
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 1369
      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 1367
            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 1372
            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 1377
            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"