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: 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: 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: 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: 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: 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: 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: 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: getstatic org.bouncycastle.asn1.x509.X509Name.SN:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
putstatic org.bouncycastle.asn1.x509.X509Name.SERIALNUMBER:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
8: 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: 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: 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: 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: 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: 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: 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: new org.bouncycastle.asn1.ASN1ObjectIdentifier
dup
16: ldc "2.5.4.15"
17: invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
putstatic org.bouncycastle.asn1.x509.X509Name.BUSINESS_CATEGORY:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
18: new org.bouncycastle.asn1.ASN1ObjectIdentifier
dup
19: ldc "2.5.4.17"
20: invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
putstatic org.bouncycastle.asn1.x509.X509Name.POSTAL_CODE:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
21: new org.bouncycastle.asn1.ASN1ObjectIdentifier
dup
22: ldc "2.5.4.46"
23: invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
putstatic org.bouncycastle.asn1.x509.X509Name.DN_QUALIFIER:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
24: new org.bouncycastle.asn1.ASN1ObjectIdentifier
dup
25: ldc "2.5.4.65"
26: invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
putstatic org.bouncycastle.asn1.x509.X509Name.PSEUDONYM:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
27: new org.bouncycastle.asn1.ASN1ObjectIdentifier
dup
28: ldc "1.3.6.1.5.5.7.9.1"
29: invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
putstatic org.bouncycastle.asn1.x509.X509Name.DATE_OF_BIRTH:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
30: new org.bouncycastle.asn1.ASN1ObjectIdentifier
dup
31: ldc "1.3.6.1.5.5.7.9.2"
32: invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
putstatic org.bouncycastle.asn1.x509.X509Name.PLACE_OF_BIRTH:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
33: new org.bouncycastle.asn1.ASN1ObjectIdentifier
dup
34: ldc "1.3.6.1.5.5.7.9.3"
35: invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
putstatic org.bouncycastle.asn1.x509.X509Name.GENDER:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
36: new org.bouncycastle.asn1.ASN1ObjectIdentifier
dup
37: ldc "1.3.6.1.5.5.7.9.4"
38: invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
putstatic org.bouncycastle.asn1.x509.X509Name.COUNTRY_OF_CITIZENSHIP:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
39: new org.bouncycastle.asn1.ASN1ObjectIdentifier
dup
40: ldc "1.3.6.1.5.5.7.9.5"
41: invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
putstatic org.bouncycastle.asn1.x509.X509Name.COUNTRY_OF_RESIDENCE:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
42: 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: 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: 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: 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: 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: 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: 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: 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: getstatic org.bouncycastle.asn1.x509.X509Name.EmailAddress:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
putstatic org.bouncycastle.asn1.x509.X509Name.E:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
51: 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: 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: iconst_0
putstatic org.bouncycastle.asn1.x509.X509Name.DefaultReverse:Z
54: new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
55: new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putstatic org.bouncycastle.asn1.x509.X509Name.RFC2253Symbols:Ljava/util/Hashtable;
56: new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putstatic org.bouncycastle.asn1.x509.X509Name.RFC1779Symbols:Ljava/util/Hashtable;
57: new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
58: getstatic org.bouncycastle.asn1.x509.X509Name.DefaultSymbols:Ljava/util/Hashtable;
putstatic org.bouncycastle.asn1.x509.X509Name.OIDLookUp:Ljava/util/Hashtable;
59: getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
putstatic org.bouncycastle.asn1.x509.X509Name.SymbolLookUp:Ljava/util/Hashtable;
60: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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 start local 1 0: aload 0
iload 1
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 end local 0 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 0: aload 0
ifnull 1
aload 0
instanceof org.bouncycastle.asn1.x509.X509Name
ifeq 2
1: StackMap locals:
StackMap stack:
aload 0
checkcast org.bouncycastle.asn1.x509.X509Name
areturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof org.bouncycastle.asn1.x500.X500Name
ifeq 4
3: new org.bouncycastle.asn1.x509.X509Name
dup
aload 0
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: StackMap locals:
StackMap stack:
aload 0
ifnull 6
5: new org.bouncycastle.asn1.x509.X509Name
dup
aload 0
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: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 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 0: aload 0
invokespecial org.bouncycastle.asn1.ASN1Object.<init>:()V
1: aload 0
aconst_null
putfield org.bouncycastle.asn1.x509.X509Name.converter:Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;
2: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
3: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
4: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield org.bouncycastle.asn1.x509.X509Name.added:Ljava/util/Vector;
5: return
end local 0 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 start local 1 0: aload 0
invokespecial org.bouncycastle.asn1.ASN1Object.<init>:()V
1: aload 0
aconst_null
putfield org.bouncycastle.asn1.x509.X509Name.converter:Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;
2: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
3: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
4: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield org.bouncycastle.asn1.x509.X509Name.added:Ljava/util/Vector;
5: aload 0
aload 1
putfield org.bouncycastle.asn1.x509.X509Name.seq:Lorg/bouncycastle/asn1/ASN1Sequence;
6: aload 1
invokevirtual org.bouncycastle.asn1.ASN1Sequence.getObjects:()Ljava/util/Enumeration;
astore 2
start local 2 7: goto 32
8: StackMap locals: org.bouncycastle.asn1.x509.X509Name org.bouncycastle.asn1.ASN1Sequence java.util.Enumeration
StackMap stack:
aload 2
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
start local 3 9: iconst_0
istore 4
start local 4 10: goto 31
11: StackMap locals: org.bouncycastle.asn1.ASN1Set int
StackMap stack:
aload 3
iload 4
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
start local 5 12: aload 5
invokevirtual org.bouncycastle.asn1.ASN1Sequence.size:()I
iconst_2
if_icmpeq 14
13: new java.lang.IllegalArgumentException
dup
ldc "badly sized pair"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals: org.bouncycastle.asn1.ASN1Sequence
StackMap stack:
aload 0
getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
aload 5
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: aload 5
iconst_1
invokevirtual org.bouncycastle.asn1.ASN1Sequence.getObjectAt:(I)Lorg/bouncycastle/asn1/ASN1Encodable;
astore 6
start local 6 16: aload 6
instanceof org.bouncycastle.asn1.ASN1String
ifeq 23
aload 6
instanceof org.bouncycastle.asn1.DERUniversalString
ifne 23
17: aload 6
checkcast org.bouncycastle.asn1.ASN1String
invokeinterface org.bouncycastle.asn1.ASN1String.getString:()Ljava/lang/String;
astore 7
start local 7 18: aload 7
invokevirtual java.lang.String.length:()I
ifle 21
aload 7
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 35
if_icmpne 21
19: aload 0
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
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: goto 27
21: StackMap locals: org.bouncycastle.asn1.ASN1Encodable java.lang.String
StackMap stack:
aload 0
getfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
aload 7
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
end local 7 22: goto 27
23: StackMap locals:
StackMap stack:
aload 0
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
aload 6
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: goto 27
25: StackMap locals:
StackMap stack: java.io.IOException
pop
26: new java.lang.IllegalArgumentException
dup
ldc "cannot encode value"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
27: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.asn1.x509.X509Name.added:Ljava/util/Vector;
iload 4
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 end local 5 30: iinc 4 1
StackMap locals:
StackMap stack:
31: iload 4
aload 3
invokevirtual org.bouncycastle.asn1.ASN1Set.size:()I
if_icmplt 11
end local 4 end local 3 32: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 8
33: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aconst_null
aload 1
invokespecial org.bouncycastle.asn1.x509.X509Name.<init>:(Ljava/util/Vector;Ljava/util/Hashtable;)V
1: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
invokespecial org.bouncycastle.asn1.ASN1Object.<init>:()V
1: aload 0
aconst_null
putfield org.bouncycastle.asn1.x509.X509Name.converter:Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;
2: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
3: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
4: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield org.bouncycastle.asn1.x509.X509Name.added:Ljava/util/Vector;
5: aload 0
aload 3
putfield org.bouncycastle.asn1.x509.X509Name.converter:Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;
6: aload 1
ifnull 14
7: iconst_0
istore 4
start local 4 8: goto 12
9: StackMap locals: org.bouncycastle.asn1.x509.X509Name java.util.Vector java.util.Hashtable org.bouncycastle.asn1.x509.X509NameEntryConverter int
StackMap stack:
aload 0
getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
aload 1
iload 4
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
10: aload 0
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: iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
aload 1
invokevirtual java.util.Vector.size:()I
if_icmpne 9
end local 4 13: goto 19
14: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
astore 4
start local 4 15: goto 18
16: StackMap locals: java.util.Enumeration
StackMap stack:
aload 0
getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
aload 4
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
17: aload 0
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: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 16
end local 4 19: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 20: goto 26
21: StackMap locals: int
StackMap stack:
aload 0
getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
iload 4
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast org.bouncycastle.asn1.ASN1ObjectIdentifier
astore 5
start local 5 22: aload 2
aload 5
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 24
23: 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
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: StackMap locals: org.bouncycastle.asn1.ASN1ObjectIdentifier
StackMap stack:
aload 0
getfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
aload 2
aload 5
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
end local 5 25: iinc 4 1
StackMap locals:
StackMap stack:
26: iload 4
aload 0
getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
if_icmpne 21
end local 4 27: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
invokespecial org.bouncycastle.asn1.ASN1Object.<init>:()V
1: aload 0
aconst_null
putfield org.bouncycastle.asn1.x509.X509Name.converter:Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;
2: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
3: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
4: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield org.bouncycastle.asn1.x509.X509Name.added:Ljava/util/Vector;
5: aload 0
aload 3
putfield org.bouncycastle.asn1.x509.X509Name.converter:Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;
6: aload 1
invokevirtual java.util.Vector.size:()I
aload 2
invokevirtual java.util.Vector.size:()I
if_icmpeq 8
7: 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: StackMap locals: org.bouncycastle.asn1.x509.X509Name java.util.Vector java.util.Vector org.bouncycastle.asn1.x509.X509NameEntryConverter
StackMap stack:
iconst_0
istore 4
start local 4 9: goto 14
10: StackMap locals: int
StackMap stack:
aload 0
getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
aload 1
iload 4
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
11: aload 0
getfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
aload 2
iload 4
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
12: aload 0
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: iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
aload 1
invokevirtual java.util.Vector.size:()I
if_icmplt 10
end local 4 15: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getstatic org.bouncycastle.asn1.x509.X509Name.DefaultReverse:Z
getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
aload 1
invokespecial org.bouncycastle.asn1.x509.X509Name.<init>:(ZLjava/util/Hashtable;Ljava/lang/String;)V
1: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getstatic org.bouncycastle.asn1.x509.X509Name.DefaultReverse:Z
getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
aload 1
aload 2
invokespecial org.bouncycastle.asn1.x509.X509Name.<init>:(ZLjava/util/Hashtable;Ljava/lang/String;Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;)V
1: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
iload 1
getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
aload 2
invokespecial org.bouncycastle.asn1.x509.X509Name.<init>:(ZLjava/util/Hashtable;Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
iload 1
getstatic org.bouncycastle.asn1.x509.X509Name.DefaultLookUp:Ljava/util/Hashtable;
aload 2
aload 3
invokespecial org.bouncycastle.asn1.x509.X509Name.<init>:(ZLjava/util/Hashtable;Ljava/lang/String;Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;)V
1: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
iload 1
aload 2
aload 3
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: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 1
1: aload 1
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: new org.bouncycastle.asn1.ASN1ObjectIdentifier
dup
aload 1
iconst_4
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
areturn
3: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 48
if_icmplt 5
aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 57
if_icmpgt 5
4: new org.bouncycastle.asn1.ASN1ObjectIdentifier
dup
aload 1
invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
areturn
5: StackMap locals:
StackMap stack:
aload 2
aload 1
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
start local 3 6: aload 3
ifnonnull 8
7: 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
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: StackMap locals: org.bouncycastle.asn1.ASN1ObjectIdentifier
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual java.lang.String.length:()I
ifeq 1
aload 1
bipush 92
invokevirtual java.lang.String.indexOf:(I)I
ifge 2
aload 1
bipush 34
invokevirtual java.lang.String.indexOf:(I)I
ifge 2
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.String.trim:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.String.toCharArray:()[C
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: new java.lang.StringBuffer
dup
aload 1
invokevirtual java.lang.String.length:()I
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 5
start local 5 6: iconst_0
istore 6
start local 6 7: aload 2
iconst_0
caload
bipush 92
if_icmpne 11
8: aload 2
iconst_1
caload
bipush 35
if_icmpne 11
9: iconst_2
istore 6
10: aload 5
ldc "\\#"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
11: StackMap locals: org.bouncycastle.asn1.x509.X509Name java.lang.String char[] int int java.lang.StringBuffer int
StackMap stack:
iconst_0
istore 7
start local 7 12: iconst_0
istore 8
start local 8 13: iload 6
istore 9
start local 9 14: goto 36
15: StackMap locals: int int int
StackMap stack:
aload 2
iload 9
caload
istore 10
start local 10 16: iload 10
bipush 32
if_icmpeq 18
17: iconst_1
istore 7
18: StackMap locals: int
StackMap stack:
iload 10
bipush 34
if_icmpne 27
19: iload 3
ifne 24
20: iload 4
ifeq 21
iconst_0
goto 22
StackMap locals:
StackMap stack:
21: iconst_1
StackMap locals:
StackMap stack: int
22: istore 4
23: goto 25
24: StackMap locals:
StackMap stack:
aload 5
iload 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
25: StackMap locals:
StackMap stack:
iconst_0
istore 3
26: goto 35
27: StackMap locals:
StackMap stack:
iload 10
bipush 92
if_icmpne 31
iload 3
ifne 31
iload 4
ifne 31
28: iconst_1
istore 3
29: aload 5
invokevirtual java.lang.StringBuffer.length:()I
istore 8
30: goto 35
31: StackMap locals:
StackMap stack:
iload 10
bipush 32
if_icmpne 33
iload 3
ifne 33
iload 7
ifne 33
32: goto 35
33: StackMap locals:
StackMap stack:
aload 5
iload 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
34: iconst_0
istore 3
end local 10 35: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
36: iload 9
aload 2
arraylength
if_icmpne 15
end local 9 37: aload 5
invokevirtual java.lang.StringBuffer.length:()I
ifle 41
38: goto 40
39: StackMap locals:
StackMap stack:
aload 5
aload 5
invokevirtual java.lang.StringBuffer.length:()I
iconst_1
isub
invokevirtual java.lang.StringBuffer.setLength:(I)V
40: StackMap locals:
StackMap stack:
aload 5
aload 5
invokevirtual java.lang.StringBuffer.length:()I
iconst_1
isub
invokevirtual java.lang.StringBuffer.charAt:(I)C
bipush 32
if_icmpne 41
iload 8
aload 5
invokevirtual java.lang.StringBuffer.length:()I
iconst_1
isub
if_icmpne 39
41: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial org.bouncycastle.asn1.ASN1Object.<init>:()V
1: aload 0
aconst_null
putfield org.bouncycastle.asn1.x509.X509Name.converter:Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;
2: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
3: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
4: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield org.bouncycastle.asn1.x509.X509Name.added:Ljava/util/Vector;
5: aload 0
aload 4
putfield org.bouncycastle.asn1.x509.X509Name.converter:Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;
6: new org.bouncycastle.asn1.x509.X509NameTokenizer
dup
aload 3
invokespecial org.bouncycastle.asn1.x509.X509NameTokenizer.<init>:(Ljava/lang/String;)V
astore 5
start local 5 7: goto 17
8: 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
invokevirtual org.bouncycastle.asn1.x509.X509NameTokenizer.nextToken:()Ljava/lang/String;
astore 6
start local 6 9: aload 6
bipush 43
invokevirtual java.lang.String.indexOf:(I)I
ifle 16
10: new org.bouncycastle.asn1.x509.X509NameTokenizer
dup
aload 6
bipush 43
invokespecial org.bouncycastle.asn1.x509.X509NameTokenizer.<init>:(Ljava/lang/String;C)V
astore 7
start local 7 11: aload 0
aload 2
aload 7
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: goto 14
13: StackMap locals: java.lang.String org.bouncycastle.asn1.x509.X509NameTokenizer
StackMap stack:
aload 0
aload 2
aload 7
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: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.bouncycastle.asn1.x509.X509NameTokenizer.hasMoreTokens:()Z
ifne 13
end local 7 15: goto 17
16: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 6
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 17: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.bouncycastle.asn1.x509.X509NameTokenizer.hasMoreTokens:()Z
ifne 8
18: iload 1
ifeq 40
19: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 6
start local 6 20: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 7
start local 7 21: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 8
start local 8 22: iconst_1
istore 9
start local 9 23: iconst_0
istore 10
start local 10 24: goto 36
25: 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
getfield org.bouncycastle.asn1.x509.X509Name.added:Ljava/util/Vector;
iload 10
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 31
26: aload 6
aload 0
getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
iload 10
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
iload 9
invokevirtual java.util.Vector.insertElementAt:(Ljava/lang/Object;I)V
27: aload 7
aload 0
getfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
iload 10
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
iload 9
invokevirtual java.util.Vector.insertElementAt:(Ljava/lang/Object;I)V
28: aload 8
aload 0
getfield org.bouncycastle.asn1.x509.X509Name.added:Ljava/util/Vector;
iload 10
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
iload 9
invokevirtual java.util.Vector.insertElementAt:(Ljava/lang/Object;I)V
29: iinc 9 1
30: goto 35
31: StackMap locals:
StackMap stack:
aload 6
aload 0
getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
iload 10
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
iconst_0
invokevirtual java.util.Vector.insertElementAt:(Ljava/lang/Object;I)V
32: aload 7
aload 0
getfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
iload 10
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
iconst_0
invokevirtual java.util.Vector.insertElementAt:(Ljava/lang/Object;I)V
33: aload 8
aload 0
getfield org.bouncycastle.asn1.x509.X509Name.added:Ljava/util/Vector;
iload 10
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
iconst_0
invokevirtual java.util.Vector.insertElementAt:(Ljava/lang/Object;I)V
34: iconst_1
istore 9
35: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
36: iload 10
aload 0
getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
if_icmplt 25
end local 10 37: aload 0
aload 6
putfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
38: aload 0
aload 7
putfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
39: aload 0
aload 8
putfield org.bouncycastle.asn1.x509.X509Name.added:Ljava/util/Vector;
end local 9 end local 8 end local 7 end local 6 40: 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 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: new org.bouncycastle.asn1.x509.X509NameTokenizer
dup
aload 2
bipush 61
invokespecial org.bouncycastle.asn1.x509.X509NameTokenizer.<init>:(Ljava/lang/String;C)V
astore 4
start local 4 1: aload 4
invokevirtual org.bouncycastle.asn1.x509.X509NameTokenizer.nextToken:()Ljava/lang/String;
astore 5
start local 5 2: aload 4
invokevirtual org.bouncycastle.asn1.x509.X509NameTokenizer.hasMoreTokens:()Z
ifne 4
3: new java.lang.IllegalArgumentException
dup
ldc "badly formatted directory string"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: org.bouncycastle.asn1.x509.X509NameTokenizer java.lang.String
StackMap stack:
aload 4
invokevirtual org.bouncycastle.asn1.x509.X509NameTokenizer.nextToken:()Ljava/lang/String;
astore 6
start local 6 5: aload 0
aload 5
aload 1
invokevirtual org.bouncycastle.asn1.x509.X509Name.decodeOID:(Ljava/lang/String;Ljava/util/Hashtable;)Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
astore 7
start local 7 6: aload 0
getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
aload 7
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
7: aload 0
getfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
aload 0
aload 6
invokevirtual org.bouncycastle.asn1.x509.X509Name.unescape:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
8: aload 0
getfield org.bouncycastle.asn1.x509.X509Name.added:Ljava/util/Vector;
aload 3
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
9: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: java.util.Vector int
StackMap stack:
aload 1
aload 0
getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
iload 2
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
if_icmpne 3
end local 2 6: aload 1
areturn
end local 1 end local 0 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 0: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: java.util.Vector int
StackMap stack:
aload 1
aload 0
getfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
iload 2
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
getfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
if_icmpne 3
end local 2 6: aload 1
areturn
end local 1 end local 0 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 start local 1 0: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 10
3: StackMap locals: java.util.Vector int
StackMap stack:
aload 0
getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
iload 3
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 9
4: aload 0
getfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
iload 3
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 5: aload 4
invokevirtual java.lang.String.length:()I
iconst_2
if_icmple 8
aload 4
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 92
if_icmpne 8
aload 4
iconst_1
invokevirtual java.lang.String.charAt:(I)C
bipush 35
if_icmpne 8
6: aload 2
aload 4
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
7: goto 9
8: StackMap locals: java.lang.String
StackMap stack:
aload 2
aload 4
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
end local 4 9: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 0
getfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
if_icmpne 3
end local 3 11: aload 2
areturn
end local 2 end local 1 end local 0 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 0: aload 0
getfield org.bouncycastle.asn1.x509.X509Name.seq:Lorg/bouncycastle/asn1/ASN1Sequence;
ifnonnull 23
1: new org.bouncycastle.asn1.ASN1EncodableVector
dup
invokespecial org.bouncycastle.asn1.ASN1EncodableVector.<init>:()V
astore 1
start local 1 2: new org.bouncycastle.asn1.ASN1EncodableVector
dup
invokespecial org.bouncycastle.asn1.ASN1EncodableVector.<init>:()V
astore 2
start local 2 3: aconst_null
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 20
6: 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
start local 5 7: aload 0
getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
iload 4
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast org.bouncycastle.asn1.ASN1ObjectIdentifier
astore 6
start local 6 8: aload 5
aload 6
invokevirtual org.bouncycastle.asn1.ASN1EncodableVector.add:(Lorg/bouncycastle/asn1/ASN1Encodable;)V
9: aload 0
getfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
iload 4
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 10: aload 5
aload 0
getfield org.bouncycastle.asn1.x509.X509Name.converter:Lorg/bouncycastle/asn1/x509/X509NameEntryConverter;
aload 6
aload 7
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: aload 3
ifnull 13
12: aload 0
getfield org.bouncycastle.asn1.x509.X509Name.added:Ljava/util/Vector;
iload 4
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 15
13: StackMap locals: org.bouncycastle.asn1.ASN1EncodableVector org.bouncycastle.asn1.ASN1ObjectIdentifier java.lang.String
StackMap stack:
aload 2
new org.bouncycastle.asn1.DERSequence
dup
aload 5
invokespecial org.bouncycastle.asn1.DERSequence.<init>:(Lorg/bouncycastle/asn1/ASN1EncodableVector;)V
invokevirtual org.bouncycastle.asn1.ASN1EncodableVector.add:(Lorg/bouncycastle/asn1/ASN1Encodable;)V
14: goto 18
15: StackMap locals:
StackMap stack:
aload 1
new org.bouncycastle.asn1.DERSet
dup
aload 2
invokespecial org.bouncycastle.asn1.DERSet.<init>:(Lorg/bouncycastle/asn1/ASN1EncodableVector;)V
invokevirtual org.bouncycastle.asn1.ASN1EncodableVector.add:(Lorg/bouncycastle/asn1/ASN1Encodable;)V
16: new org.bouncycastle.asn1.ASN1EncodableVector
dup
invokespecial org.bouncycastle.asn1.ASN1EncodableVector.<init>:()V
astore 2
17: aload 2
new org.bouncycastle.asn1.DERSequence
dup
aload 5
invokespecial org.bouncycastle.asn1.DERSequence.<init>:(Lorg/bouncycastle/asn1/ASN1EncodableVector;)V
invokevirtual org.bouncycastle.asn1.ASN1EncodableVector.add:(Lorg/bouncycastle/asn1/ASN1Encodable;)V
18: StackMap locals:
StackMap stack:
aload 6
astore 3
end local 7 end local 6 end local 5 19: iinc 4 1
StackMap locals:
StackMap stack:
20: iload 4
aload 0
getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
if_icmpne 6
end local 4 21: aload 1
new org.bouncycastle.asn1.DERSet
dup
aload 2
invokespecial org.bouncycastle.asn1.DERSet.<init>:(Lorg/bouncycastle/asn1/ASN1EncodableVector;)V
invokevirtual org.bouncycastle.asn1.ASN1EncodableVector.add:(Lorg/bouncycastle/asn1/ASN1Encodable;)V
22: aload 0
new org.bouncycastle.asn1.DERSequence
dup
aload 1
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 end local 2 end local 1 23: StackMap locals: org.bouncycastle.asn1.x509.X509Name
StackMap stack:
aload 0
getfield org.bouncycastle.asn1.x509.X509Name.seq:Lorg/bouncycastle/asn1/ASN1Sequence;
areturn
end local 0 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 start local 1 start local 2 0: iload 2
ifne 2
1: aload 0
aload 1
invokevirtual org.bouncycastle.asn1.x509.X509Name.equals:(Ljava/lang/Object;)Z
ireturn
2: StackMap locals:
StackMap stack:
aload 1
aload 0
if_acmpne 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 1
instanceof org.bouncycastle.asn1.x509.X509Name
ifne 6
aload 1
instanceof org.bouncycastle.asn1.ASN1Sequence
ifne 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 1
checkcast org.bouncycastle.asn1.ASN1Encodable
invokeinterface org.bouncycastle.asn1.ASN1Encodable.toASN1Primitive:()Lorg/bouncycastle/asn1/ASN1Primitive;
astore 3
start local 3 7: aload 0
invokevirtual org.bouncycastle.asn1.x509.X509Name.toASN1Primitive:()Lorg/bouncycastle/asn1/ASN1Primitive;
aload 3
invokevirtual org.bouncycastle.asn1.ASN1Primitive.equals:(Ljava/lang/Object;)Z
ifeq 9
8: iconst_1
ireturn
9: StackMap locals: org.bouncycastle.asn1.ASN1Primitive
StackMap stack:
aload 1
invokestatic org.bouncycastle.asn1.x509.X509Name.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x509/X509Name;
astore 4
start local 4 10: goto 13
end local 4 11: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
pop
12: iconst_0
ireturn
start local 4 13: StackMap locals: org.bouncycastle.asn1.x509.X509Name
StackMap stack:
aload 0
getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
istore 5
start local 5 14: iload 5
aload 4
getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
if_icmpeq 16
15: iconst_0
ireturn
16: StackMap locals: int
StackMap stack:
iconst_0
istore 6
start local 6 17: goto 27
18: StackMap locals: int
StackMap stack:
aload 0
getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
iload 6
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast org.bouncycastle.asn1.ASN1ObjectIdentifier
astore 7
start local 7 19: aload 4
getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
iload 6
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast org.bouncycastle.asn1.ASN1ObjectIdentifier
astore 8
start local 8 20: aload 7
aload 8
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.equals:(Ljava/lang/Object;)Z
ifeq 25
21: aload 0
getfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
iload 6
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 22: aload 4
getfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
iload 6
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 10
start local 10 23: aload 0
aload 9
aload 10
invokevirtual org.bouncycastle.asn1.x509.X509Name.equivalentStrings:(Ljava/lang/String;Ljava/lang/String;)Z
ifne 26
24: iconst_0
ireturn
end local 10 end local 9 25: StackMap locals: org.bouncycastle.asn1.ASN1ObjectIdentifier org.bouncycastle.asn1.ASN1ObjectIdentifier
StackMap stack:
iconst_0
ireturn
end local 8 end local 7 26: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
27: iload 6
iload 5
if_icmplt 18
end local 6 28: iconst_1
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield org.bouncycastle.asn1.x509.X509Name.isHashCodeCalculated:Z
ifeq 2
1: aload 0
getfield org.bouncycastle.asn1.x509.X509Name.hashCodeValue:I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.bouncycastle.asn1.x509.X509Name.isHashCodeCalculated:Z
3: iconst_0
istore 1
start local 1 4: goto 11
5: StackMap locals: int
StackMap stack:
aload 0
getfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
iload 1
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 6: aload 0
aload 2
invokevirtual org.bouncycastle.asn1.x509.X509Name.canonicalize:(Ljava/lang/String;)Ljava/lang/String;
astore 2
7: aload 0
aload 2
invokevirtual org.bouncycastle.asn1.x509.X509Name.stripInternalSpaces:(Ljava/lang/String;)Ljava/lang/String;
astore 2
8: aload 0
dup
getfield org.bouncycastle.asn1.x509.X509Name.hashCodeValue:I
aload 0
getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
iload 1
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: aload 0
dup
getfield org.bouncycastle.asn1.x509.X509Name.hashCodeValue:I
aload 2
invokevirtual java.lang.String.hashCode:()I
ixor
putfield org.bouncycastle.asn1.x509.X509Name.hashCodeValue:I
end local 2 10: iinc 1 1
StackMap locals:
StackMap stack:
11: iload 1
aload 0
getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
if_icmpne 5
end local 1 12: aload 0
getfield org.bouncycastle.asn1.x509.X509Name.hashCodeValue:I
ireturn
end local 0 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 start local 1 0: aload 1
aload 0
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.bouncycastle.asn1.x509.X509Name
ifne 4
aload 1
instanceof org.bouncycastle.asn1.ASN1Sequence
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast org.bouncycastle.asn1.ASN1Encodable
invokeinterface org.bouncycastle.asn1.ASN1Encodable.toASN1Primitive:()Lorg/bouncycastle/asn1/ASN1Primitive;
astore 2
start local 2 5: aload 0
invokevirtual org.bouncycastle.asn1.x509.X509Name.toASN1Primitive:()Lorg/bouncycastle/asn1/ASN1Primitive;
aload 2
invokevirtual org.bouncycastle.asn1.ASN1Primitive.equals:(Ljava/lang/Object;)Z
ifeq 7
6: iconst_1
ireturn
7: StackMap locals: org.bouncycastle.asn1.ASN1Primitive
StackMap stack:
aload 1
invokestatic org.bouncycastle.asn1.x509.X509Name.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x509/X509Name;
astore 3
start local 3 8: goto 11
end local 3 9: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
pop
10: iconst_0
ireturn
start local 3 11: StackMap locals: org.bouncycastle.asn1.x509.X509Name
StackMap stack:
aload 0
getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
istore 4
start local 4 12: iload 4
aload 3
getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
if_icmpeq 14
13: iconst_0
ireturn
14: StackMap locals: int
StackMap stack:
iload 4
newarray 4
astore 5
start local 5 15: aload 0
getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
iconst_0
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
aload 3
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: iconst_0
istore 6
start local 6 17: iload 4
istore 7
start local 7 18: iconst_1
istore 8
start local 8 19: goto 23
end local 8 end local 7 end local 6 20: StackMap locals: boolean[]
StackMap stack:
iload 4
iconst_1
isub
istore 6
start local 6 21: iconst_m1
istore 7
start local 7 22: iconst_m1
istore 8
start local 8 23: StackMap locals: int int int
StackMap stack:
iload 6
istore 9
start local 9 24: goto 44
25: StackMap locals: int
StackMap stack:
iconst_0
istore 10
start local 10 26: aload 0
getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
iload 9
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast org.bouncycastle.asn1.ASN1ObjectIdentifier
astore 11
start local 11 27: aload 0
getfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
iload 9
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 12
start local 12 28: iconst_0
istore 13
start local 13 29: goto 40
30: 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
iload 13
baload
ifeq 32
31: goto 39
32: StackMap locals:
StackMap stack:
aload 3
getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
iload 13
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast org.bouncycastle.asn1.ASN1ObjectIdentifier
astore 14
start local 14 33: aload 11
aload 14
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.equals:(Ljava/lang/Object;)Z
ifeq 39
34: aload 3
getfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
iload 13
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 15
start local 15 35: aload 0
aload 12
aload 15
invokevirtual org.bouncycastle.asn1.x509.X509Name.equivalentStrings:(Ljava/lang/String;Ljava/lang/String;)Z
ifeq 39
36: aload 5
iload 13
iconst_1
bastore
37: iconst_1
istore 10
38: goto 41
end local 15 end local 14 39: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
40: iload 13
iload 4
if_icmplt 30
end local 13 41: StackMap locals:
StackMap stack:
iload 10
ifne 43
42: iconst_0
ireturn
end local 12 end local 11 end local 10 43: StackMap locals:
StackMap stack:
iload 9
iload 8
iadd
istore 9
StackMap locals:
StackMap stack:
44: iload 9
iload 7
if_icmpne 25
end local 9 45: iconst_1
ireturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.bouncycastle.asn1.x509.X509Name.canonicalize:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: aload 0
aload 2
invokevirtual org.bouncycastle.asn1.x509.X509Name.canonicalize:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 2: aload 3
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
3: aload 0
aload 3
invokevirtual org.bouncycastle.asn1.x509.X509Name.stripInternalSpaces:(Ljava/lang/String;)Ljava/lang/String;
astore 3
4: aload 0
aload 4
invokevirtual org.bouncycastle.asn1.x509.X509Name.stripInternalSpaces:(Ljava/lang/String;)Ljava/lang/String;
astore 4
5: aload 3
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
6: iconst_0
ireturn
7: StackMap locals: java.lang.String java.lang.String
StackMap stack:
iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.bouncycastle.util.Strings.toLowerCase:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: aload 2
invokevirtual java.lang.String.length:()I
ifle 5
aload 2
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 35
if_icmpne 5
2: aload 0
aload 2
invokevirtual org.bouncycastle.asn1.x509.X509Name.decodeObject:(Ljava/lang/String;)Lorg/bouncycastle/asn1/ASN1Primitive;
astore 3
start local 3 3: aload 3
instanceof org.bouncycastle.asn1.ASN1String
ifeq 5
4: aload 3
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
end local 3 5: StackMap locals: java.lang.String
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
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: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 3: 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
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 end local 1 end local 0 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 start local 1 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 2
start local 2 1: aload 1
invokevirtual java.lang.String.length:()I
ifeq 12
2: aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 3: aload 2
iload 3
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
4: iconst_1
istore 4
start local 4 5: goto 11
6: StackMap locals: java.lang.StringBuffer int int
StackMap stack:
aload 1
iload 4
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 7: iload 3
bipush 32
if_icmpne 8
iload 5
bipush 32
if_icmpeq 9
8: StackMap locals: int
StackMap stack:
aload 2
iload 5
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
9: StackMap locals:
StackMap stack:
iload 5
istore 3
end local 5 10: iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 6
end local 4 end local 3 12: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 2
aload 3
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 1: aload 5
ifnull 4
2: aload 1
aload 5
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: goto 5
4: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 3
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: StackMap locals:
StackMap stack:
aload 1
bipush 61
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
6: aload 1
invokevirtual java.lang.StringBuffer.length:()I
istore 6
start local 6 7: aload 1
aload 4
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: aload 1
invokevirtual java.lang.StringBuffer.length:()I
istore 7
start local 7 9: aload 4
invokevirtual java.lang.String.length:()I
iconst_2
if_icmplt 15
aload 4
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 92
if_icmpne 15
aload 4
iconst_1
invokevirtual java.lang.String.charAt:(I)C
bipush 35
if_icmpne 15
10: iinc 6 2
11: goto 15
12: StackMap locals: int int
StackMap stack:
aload 1
iload 6
ldc "\\"
invokevirtual java.lang.StringBuffer.insert:(ILjava/lang/String;)Ljava/lang/StringBuffer;
pop
13: iinc 6 2
14: iinc 7 1
15: StackMap locals:
StackMap stack:
iload 6
iload 7
if_icmpge 18
aload 1
iload 6
invokevirtual java.lang.StringBuffer.charAt:(I)C
bipush 32
if_icmpeq 12
16: goto 18
17: StackMap locals:
StackMap stack:
aload 1
iload 7
bipush 92
invokevirtual java.lang.StringBuffer.insert:(IC)Ljava/lang/StringBuffer;
pop
18: StackMap locals:
StackMap stack:
iinc 7 -1
iload 7
iload 6
if_icmple 26
aload 1
iload 7
invokevirtual java.lang.StringBuffer.charAt:(I)C
bipush 32
if_icmpeq 17
19: goto 26
20: StackMap locals:
StackMap stack:
aload 1
iload 6
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: StackMap locals:
StackMap stack:
aload 1
iload 6
ldc "\\"
invokevirtual java.lang.StringBuffer.insert:(ILjava/lang/String;)Ljava/lang/StringBuffer;
pop
22: iinc 6 2
23: iinc 7 1
24: goto 26
25: StackMap locals:
StackMap stack:
iinc 6 1
26: StackMap locals:
StackMap stack:
iload 6
iload 7
if_icmple 20
27: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 3
start local 3 1: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 4
start local 4 2: iconst_1
istore 5
start local 5 3: aconst_null
astore 6
start local 6 4: iconst_0
istore 7
start local 7 5: goto 20
6: 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
getfield org.bouncycastle.asn1.x509.X509Name.added:Ljava/util/Vector;
iload 7
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 13
7: aload 6
bipush 43
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
8: aload 0
aload 6
aload 2
9: aload 0
getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
iload 7
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast org.bouncycastle.asn1.ASN1ObjectIdentifier
10: aload 0
getfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
iload 7
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
11: invokevirtual org.bouncycastle.asn1.x509.X509Name.appendValue:(Ljava/lang/StringBuffer;Ljava/util/Hashtable;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V
12: goto 19
13: StackMap locals:
StackMap stack:
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 6
14: aload 0
aload 6
aload 2
15: aload 0
getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
iload 7
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast org.bouncycastle.asn1.ASN1ObjectIdentifier
16: aload 0
getfield org.bouncycastle.asn1.x509.X509Name.values:Ljava/util/Vector;
iload 7
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
17: invokevirtual org.bouncycastle.asn1.x509.X509Name.appendValue:(Ljava/lang/StringBuffer;Ljava/util/Hashtable;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)V
18: aload 4
aload 6
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
19: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
20: iload 7
aload 0
getfield org.bouncycastle.asn1.x509.X509Name.ordering:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
if_icmplt 6
end local 7 21: iload 1
ifeq 32
22: aload 4
invokevirtual java.util.Vector.size:()I
iconst_1
isub
istore 7
start local 7 23: goto 30
24: StackMap locals:
StackMap stack:
iload 5
ifeq 27
25: iconst_0
istore 5
26: goto 28
27: StackMap locals:
StackMap stack:
aload 3
bipush 44
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
28: StackMap locals:
StackMap stack:
aload 3
aload 4
iload 7
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: iinc 7 -1
StackMap locals:
StackMap stack:
30: iload 7
ifge 24
end local 7 31: goto 41
32: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 33: goto 40
34: StackMap locals: int
StackMap stack:
iload 5
ifeq 37
35: iconst_0
istore 5
36: goto 38
37: StackMap locals:
StackMap stack:
aload 3
bipush 44
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
38: StackMap locals:
StackMap stack:
aload 3
aload 4
iload 7
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: iinc 7 1
StackMap locals:
StackMap stack:
40: iload 7
aload 4
invokevirtual java.util.Vector.size:()I
if_icmplt 34
end local 7 41: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
arraylength
newarray 5
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 5
3: StackMap locals: char[] int
StackMap stack:
aload 2
iload 3
aload 1
iload 3
baload
sipush 255
iand
i2c
castore
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 2
arraylength
if_icmpne 3
end local 3 6: new java.lang.String
dup
aload 2
invokespecial java.lang.String.<init>:([C)V
areturn
end local 2 end local 1 end local 0 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 0: aload 0
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 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/asn1/x509/X509Name;
}
SourceFile: "X509Name.java"