public class sun.security.x509.X500Name implements sun.security.x509.GeneralNameInterface, java.security.Principal
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.security.x509.X500Name
super_class: java.lang.Object
{
private java.lang.String dn;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String rfc1779Dn;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String rfc2253Dn;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String canonicalDn;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private sun.security.x509.RDN[] names;
descriptor: [Lsun/security/x509/RDN;
flags: (0x0002) ACC_PRIVATE
private javax.security.auth.x500.X500Principal x500Principal;
descriptor: Ljavax/security/auth/x500/X500Principal;
flags: (0x0002) ACC_PRIVATE
private byte[] encoded;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private volatile java.util.List<sun.security.x509.RDN> rdnList;
descriptor: Ljava/util/List;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
Signature: Ljava/util/List<Lsun/security/x509/RDN;>;
private volatile java.util.List<sun.security.x509.AVA> allAvaList;
descriptor: Ljava/util/List;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
Signature: Ljava/util/List<Lsun/security/x509/AVA;>;
public static final sun.security.util.ObjectIdentifier commonName_oid;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.security.util.ObjectIdentifier SURNAME_OID;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.security.util.ObjectIdentifier SERIALNUMBER_OID;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.security.util.ObjectIdentifier countryName_oid;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.security.util.ObjectIdentifier localityName_oid;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.security.util.ObjectIdentifier stateName_oid;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.security.util.ObjectIdentifier streetAddress_oid;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.security.util.ObjectIdentifier orgName_oid;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.security.util.ObjectIdentifier orgUnitName_oid;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.security.util.ObjectIdentifier title_oid;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.security.util.ObjectIdentifier GIVENNAME_OID;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.security.util.ObjectIdentifier INITIALS_OID;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.security.util.ObjectIdentifier GENERATIONQUALIFIER_OID;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.security.util.ObjectIdentifier DNQUALIFIER_OID;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.security.util.ObjectIdentifier ipAddress_oid;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.security.util.ObjectIdentifier DOMAIN_COMPONENT_OID;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.security.util.ObjectIdentifier userid_oid;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final java.lang.reflect.Constructor<javax.security.auth.x500.X500Principal> principalConstructor;
descriptor: Ljava/lang/reflect/Constructor;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/reflect/Constructor<Ljavax/security/auth/x500/X500Principal;>;
private static final java.lang.reflect.Field principalField;
descriptor: Ljava/lang/reflect/Field;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=0
0: getstatic sun.security.util.KnownOIDs.CommonName:Lsun/security/util/KnownOIDs;
invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
1: putstatic sun.security.x509.X500Name.commonName_oid:Lsun/security/util/ObjectIdentifier;
2: getstatic sun.security.util.KnownOIDs.Surname:Lsun/security/util/KnownOIDs;
invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
3: putstatic sun.security.x509.X500Name.SURNAME_OID:Lsun/security/util/ObjectIdentifier;
4: getstatic sun.security.util.KnownOIDs.SerialNumber:Lsun/security/util/KnownOIDs;
invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
5: putstatic sun.security.x509.X500Name.SERIALNUMBER_OID:Lsun/security/util/ObjectIdentifier;
6: getstatic sun.security.util.KnownOIDs.CountryName:Lsun/security/util/KnownOIDs;
invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
7: putstatic sun.security.x509.X500Name.countryName_oid:Lsun/security/util/ObjectIdentifier;
8: getstatic sun.security.util.KnownOIDs.LocalityName:Lsun/security/util/KnownOIDs;
invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
9: putstatic sun.security.x509.X500Name.localityName_oid:Lsun/security/util/ObjectIdentifier;
10: getstatic sun.security.util.KnownOIDs.StateName:Lsun/security/util/KnownOIDs;
invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
11: putstatic sun.security.x509.X500Name.stateName_oid:Lsun/security/util/ObjectIdentifier;
12: getstatic sun.security.util.KnownOIDs.StreetAddress:Lsun/security/util/KnownOIDs;
invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
13: putstatic sun.security.x509.X500Name.streetAddress_oid:Lsun/security/util/ObjectIdentifier;
14: getstatic sun.security.util.KnownOIDs.OrgName:Lsun/security/util/KnownOIDs;
invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
15: putstatic sun.security.x509.X500Name.orgName_oid:Lsun/security/util/ObjectIdentifier;
16: getstatic sun.security.util.KnownOIDs.OrgUnitName:Lsun/security/util/KnownOIDs;
invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
17: putstatic sun.security.x509.X500Name.orgUnitName_oid:Lsun/security/util/ObjectIdentifier;
18: getstatic sun.security.util.KnownOIDs.Title:Lsun/security/util/KnownOIDs;
invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
19: putstatic sun.security.x509.X500Name.title_oid:Lsun/security/util/ObjectIdentifier;
20: getstatic sun.security.util.KnownOIDs.GivenName:Lsun/security/util/KnownOIDs;
invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
21: putstatic sun.security.x509.X500Name.GIVENNAME_OID:Lsun/security/util/ObjectIdentifier;
22: getstatic sun.security.util.KnownOIDs.Initials:Lsun/security/util/KnownOIDs;
invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
23: putstatic sun.security.x509.X500Name.INITIALS_OID:Lsun/security/util/ObjectIdentifier;
24: getstatic sun.security.util.KnownOIDs.GenerationQualifier:Lsun/security/util/KnownOIDs;
invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
25: putstatic sun.security.x509.X500Name.GENERATIONQUALIFIER_OID:Lsun/security/util/ObjectIdentifier;
26: getstatic sun.security.util.KnownOIDs.DNQualifier:Lsun/security/util/KnownOIDs;
invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
27: putstatic sun.security.x509.X500Name.DNQUALIFIER_OID:Lsun/security/util/ObjectIdentifier;
28: getstatic sun.security.util.KnownOIDs.SkipIPAddress:Lsun/security/util/KnownOIDs;
invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
29: putstatic sun.security.x509.X500Name.ipAddress_oid:Lsun/security/util/ObjectIdentifier;
30: getstatic sun.security.util.KnownOIDs.UCL_DomainComponent:Lsun/security/util/KnownOIDs;
invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
31: putstatic sun.security.x509.X500Name.DOMAIN_COMPONENT_OID:Lsun/security/util/ObjectIdentifier;
32: getstatic sun.security.util.KnownOIDs.UCL_UserID:Lsun/security/util/KnownOIDs;
invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
33: putstatic sun.security.x509.X500Name.userid_oid:Lsun/security/util/ObjectIdentifier;
34: new sun.security.x509.X500Name$1
dup
invokespecial sun.security.x509.X500Name$1.<init>:()V
35: astore 0
start local 0 36: aload 0
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
checkcast java.lang.Object[]
astore 1
start local 1 37: aload 1
iconst_0
aaload
checkcast java.lang.reflect.Constructor
38: astore 2
start local 2 39: aload 2
putstatic sun.security.x509.X500Name.principalConstructor:Ljava/lang/reflect/Constructor;
40: aload 1
iconst_1
aaload
checkcast java.lang.reflect.Field
putstatic sun.security.x509.X500Name.principalField:Ljava/lang/reflect/Field;
end local 2 end local 1 41: goto 44
StackMap locals: java.security.PrivilegedExceptionAction
StackMap stack: java.lang.Exception
42: astore 1
start local 1 43: new java.lang.InternalError
dup
ldc "Could not obtain X500Principal access"
aload 1
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 44: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
36 44 0 pa Ljava/security/PrivilegedExceptionAction<[Ljava/lang/Object;>;
37 41 1 result [Ljava/lang/Object;
39 41 2 constr Ljava/lang/reflect/Constructor<Ljavax/security/auth/x500/X500Principal;>;
43 44 1 e Ljava/lang/Exception;
Exception table:
from to target type
36 41 42 Class java.lang.Exception
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokespecial sun.security.x509.X500Name.<init>:(Ljava/lang/String;Ljava/util/Map;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/x509/X500Name;
0 2 1 dname Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
dname
public void <init>(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
descriptor: (Ljava/lang/String;Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
aload 2
invokevirtual sun.security.x509.X500Name.parseDN:(Ljava/lang/String;Ljava/util/Map;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/x509/X500Name;
0 3 1 dname Ljava/lang/String;
0 3 2 keywordMap Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Exceptions:
throws java.io.IOException
Signature: (Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
MethodParameters:
Name Flags
dname
keywordMap
public void <init>(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)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
invokespecial java.lang.Object.<init>:()V
1: aload 1
ifnonnull 3
2: new java.lang.NullPointerException
dup
ldc "Name must not be null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: sun.security.x509.X500Name java.lang.String java.lang.String
StackMap stack:
aload 2
ldc "RFC2253"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 6
4: aload 0
aload 1
invokevirtual sun.security.x509.X500Name.parseRFC2253DN:(Ljava/lang/String;)V
5: goto 10
StackMap locals:
StackMap stack:
6: aload 2
ldc "DEFAULT"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 9
7: aload 0
aload 1
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokevirtual sun.security.x509.X500Name.parseDN:(Ljava/lang/String;Ljava/util/Map;)V
8: goto 10
9: StackMap locals:
StackMap stack:
new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Unsupported format "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/security/x509/X500Name;
0 11 1 dname Ljava/lang/String;
0 11 2 format Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
dname
format
public void <init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_4
anewarray sun.security.x509.RDN
putfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
2: aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
iconst_3
new sun.security.x509.RDN
dup
iconst_1
invokespecial sun.security.x509.RDN.<init>:(I)V
aastore
3: aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
iconst_3
aaload
getfield sun.security.x509.RDN.assertion:[Lsun/security/x509/AVA;
iconst_0
new sun.security.x509.AVA
dup
getstatic sun.security.x509.X500Name.commonName_oid:Lsun/security/util/ObjectIdentifier;
4: new sun.security.util.DerValue
dup
aload 1
invokespecial sun.security.util.DerValue.<init>:(Ljava/lang/String;)V
invokespecial sun.security.x509.AVA.<init>:(Lsun/security/util/ObjectIdentifier;Lsun/security/util/DerValue;)V
5: aastore
6: aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
iconst_2
new sun.security.x509.RDN
dup
iconst_1
invokespecial sun.security.x509.RDN.<init>:(I)V
aastore
7: aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
iconst_2
aaload
getfield sun.security.x509.RDN.assertion:[Lsun/security/x509/AVA;
iconst_0
new sun.security.x509.AVA
dup
getstatic sun.security.x509.X500Name.orgUnitName_oid:Lsun/security/util/ObjectIdentifier;
8: new sun.security.util.DerValue
dup
aload 2
invokespecial sun.security.util.DerValue.<init>:(Ljava/lang/String;)V
invokespecial sun.security.x509.AVA.<init>:(Lsun/security/util/ObjectIdentifier;Lsun/security/util/DerValue;)V
9: aastore
10: aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
iconst_1
new sun.security.x509.RDN
dup
iconst_1
invokespecial sun.security.x509.RDN.<init>:(I)V
aastore
11: aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
iconst_1
aaload
getfield sun.security.x509.RDN.assertion:[Lsun/security/x509/AVA;
iconst_0
new sun.security.x509.AVA
dup
getstatic sun.security.x509.X500Name.orgName_oid:Lsun/security/util/ObjectIdentifier;
12: new sun.security.util.DerValue
dup
aload 3
invokespecial sun.security.util.DerValue.<init>:(Ljava/lang/String;)V
invokespecial sun.security.x509.AVA.<init>:(Lsun/security/util/ObjectIdentifier;Lsun/security/util/DerValue;)V
13: aastore
14: aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
iconst_0
new sun.security.x509.RDN
dup
iconst_1
invokespecial sun.security.x509.RDN.<init>:(I)V
aastore
15: aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
iconst_0
aaload
getfield sun.security.x509.RDN.assertion:[Lsun/security/x509/AVA;
iconst_0
new sun.security.x509.AVA
dup
getstatic sun.security.x509.X500Name.countryName_oid:Lsun/security/util/ObjectIdentifier;
16: new sun.security.util.DerValue
dup
aload 4
invokespecial sun.security.util.DerValue.<init>:(Ljava/lang/String;)V
invokespecial sun.security.x509.AVA.<init>:(Lsun/security/util/ObjectIdentifier;Lsun/security/util/DerValue;)V
17: aastore
18: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/security/x509/X500Name;
0 19 1 commonName Ljava/lang/String;
0 19 2 organizationUnit Ljava/lang/String;
0 19 3 organizationName Ljava/lang/String;
0 19 4 country Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
commonName
organizationUnit
organizationName
country
public void <init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
bipush 6
anewarray sun.security.x509.RDN
putfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
2: aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
iconst_5
new sun.security.x509.RDN
dup
iconst_1
invokespecial sun.security.x509.RDN.<init>:(I)V
aastore
3: aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
iconst_5
aaload
getfield sun.security.x509.RDN.assertion:[Lsun/security/x509/AVA;
iconst_0
new sun.security.x509.AVA
dup
getstatic sun.security.x509.X500Name.commonName_oid:Lsun/security/util/ObjectIdentifier;
4: new sun.security.util.DerValue
dup
aload 1
invokespecial sun.security.util.DerValue.<init>:(Ljava/lang/String;)V
invokespecial sun.security.x509.AVA.<init>:(Lsun/security/util/ObjectIdentifier;Lsun/security/util/DerValue;)V
5: aastore
6: aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
iconst_4
new sun.security.x509.RDN
dup
iconst_1
invokespecial sun.security.x509.RDN.<init>:(I)V
aastore
7: aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
iconst_4
aaload
getfield sun.security.x509.RDN.assertion:[Lsun/security/x509/AVA;
iconst_0
new sun.security.x509.AVA
dup
getstatic sun.security.x509.X500Name.orgUnitName_oid:Lsun/security/util/ObjectIdentifier;
8: new sun.security.util.DerValue
dup
aload 2
invokespecial sun.security.util.DerValue.<init>:(Ljava/lang/String;)V
invokespecial sun.security.x509.AVA.<init>:(Lsun/security/util/ObjectIdentifier;Lsun/security/util/DerValue;)V
9: aastore
10: aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
iconst_3
new sun.security.x509.RDN
dup
iconst_1
invokespecial sun.security.x509.RDN.<init>:(I)V
aastore
11: aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
iconst_3
aaload
getfield sun.security.x509.RDN.assertion:[Lsun/security/x509/AVA;
iconst_0
new sun.security.x509.AVA
dup
getstatic sun.security.x509.X500Name.orgName_oid:Lsun/security/util/ObjectIdentifier;
12: new sun.security.util.DerValue
dup
aload 3
invokespecial sun.security.util.DerValue.<init>:(Ljava/lang/String;)V
invokespecial sun.security.x509.AVA.<init>:(Lsun/security/util/ObjectIdentifier;Lsun/security/util/DerValue;)V
13: aastore
14: aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
iconst_2
new sun.security.x509.RDN
dup
iconst_1
invokespecial sun.security.x509.RDN.<init>:(I)V
aastore
15: aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
iconst_2
aaload
getfield sun.security.x509.RDN.assertion:[Lsun/security/x509/AVA;
iconst_0
new sun.security.x509.AVA
dup
getstatic sun.security.x509.X500Name.localityName_oid:Lsun/security/util/ObjectIdentifier;
16: new sun.security.util.DerValue
dup
aload 4
invokespecial sun.security.util.DerValue.<init>:(Ljava/lang/String;)V
invokespecial sun.security.x509.AVA.<init>:(Lsun/security/util/ObjectIdentifier;Lsun/security/util/DerValue;)V
17: aastore
18: aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
iconst_1
new sun.security.x509.RDN
dup
iconst_1
invokespecial sun.security.x509.RDN.<init>:(I)V
aastore
19: aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
iconst_1
aaload
getfield sun.security.x509.RDN.assertion:[Lsun/security/x509/AVA;
iconst_0
new sun.security.x509.AVA
dup
getstatic sun.security.x509.X500Name.stateName_oid:Lsun/security/util/ObjectIdentifier;
20: new sun.security.util.DerValue
dup
aload 5
invokespecial sun.security.util.DerValue.<init>:(Ljava/lang/String;)V
invokespecial sun.security.x509.AVA.<init>:(Lsun/security/util/ObjectIdentifier;Lsun/security/util/DerValue;)V
21: aastore
22: aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
iconst_0
new sun.security.x509.RDN
dup
iconst_1
invokespecial sun.security.x509.RDN.<init>:(I)V
aastore
23: aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
iconst_0
aaload
getfield sun.security.x509.RDN.assertion:[Lsun/security/x509/AVA;
iconst_0
new sun.security.x509.AVA
dup
getstatic sun.security.x509.X500Name.countryName_oid:Lsun/security/util/ObjectIdentifier;
24: new sun.security.util.DerValue
dup
aload 6
invokespecial sun.security.util.DerValue.<init>:(Ljava/lang/String;)V
invokespecial sun.security.x509.AVA.<init>:(Lsun/security/util/ObjectIdentifier;Lsun/security/util/DerValue;)V
25: aastore
26: return
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 27 0 this Lsun/security/x509/X500Name;
0 27 1 commonName Ljava/lang/String;
0 27 2 organizationUnit Ljava/lang/String;
0 27 3 organizationName Ljava/lang/String;
0 27 4 localityName Ljava/lang/String;
0 27 5 stateName Ljava/lang/String;
0 27 6 country Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
commonName
organizationUnit
organizationName
localityName
stateName
country
public void <init>(sun.security.x509.RDN[]);
descriptor: ([Lsun/security/x509/RDN;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ifnonnull 4
2: aload 0
iconst_0
anewarray sun.security.x509.RDN
putfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
3: goto 11
4: StackMap locals: sun.security.x509.X500Name sun.security.x509.RDN[]
StackMap stack:
aload 0
aload 1
invokevirtual sun.security.x509.RDN[].clone:()Ljava/lang/Object;
checkcast sun.security.x509.RDN[]
putfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
5: iconst_0
istore 2
start local 2 6: goto 10
7: StackMap locals: int
StackMap stack:
aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
iload 2
aaload
ifnonnull 9
8: new java.io.IOException
dup
ldc "Cannot create an X500Name"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
arraylength
if_icmplt 7
end local 2 11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/security/x509/X500Name;
0 12 1 rdnArray [Lsun/security/x509/RDN;
6 11 2 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
rdnArray
public void <init>(sun.security.util.DerValue);
descriptor: (Lsun/security/util/DerValue;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.security.util.DerValue.toDerInputStream:()Lsun/security/util/DerInputStream;
invokespecial sun.security.x509.X500Name.<init>:(Lsun/security/util/DerInputStream;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/x509/X500Name;
0 2 1 value Lsun/security/util/DerValue;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
value
public void <init>(sun.security.util.DerInputStream);
descriptor: (Lsun/security/util/DerInputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
invokevirtual sun.security.x509.X500Name.parseDER:(Lsun/security/util/DerInputStream;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/x509/X500Name;
0 3 1 in Lsun/security/util/DerInputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
public void <init>(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: new sun.security.util.DerInputStream
dup
aload 1
invokespecial sun.security.util.DerInputStream.<init>:([B)V
astore 2
start local 2 2: aload 0
aload 2
invokevirtual sun.security.x509.X500Name.parseDER:(Lsun/security/util/DerInputStream;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/x509/X500Name;
0 4 1 name [B
2 4 2 in Lsun/security/util/DerInputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name
public java.util.List<sun.security.x509.RDN> rdns();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.security.x509.X500Name.rdnList:Ljava/util/List;
astore 1
start local 1 1: aload 1
ifnonnull 4
2: aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
astore 1
3: aload 0
aload 1
putfield sun.security.x509.X500Name.rdnList:Ljava/util/List;
4: StackMap locals: java.util.List
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/security/x509/X500Name;
1 5 1 list Ljava/util/List<Lsun/security/x509/RDN;>;
Signature: ()Ljava/util/List<Lsun/security/x509/RDN;>;
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/x509/X500Name;
public java.util.List<sun.security.x509.AVA> allAvas();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.security.x509.X500Name.allAvaList:Ljava/util/List;
astore 1
start local 1 1: aload 1
ifnonnull 10
2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
3: iconst_0
istore 2
start local 2 4: goto 7
5: StackMap locals: java.util.List int
StackMap stack:
aload 1
aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
iload 2
aaload
invokevirtual sun.security.x509.RDN.avas:()Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
6: iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
arraylength
if_icmplt 5
end local 2 8: aload 1
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
astore 1
9: aload 0
aload 1
putfield sun.security.x509.X500Name.allAvaList:Ljava/util/List;
10: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/security/x509/X500Name;
1 11 1 list Ljava/util/List<Lsun/security/x509/AVA;>;
4 8 2 i I
Signature: ()Ljava/util/List<Lsun/security/x509/AVA;>;
public int avaSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.security.x509.X500Name.allAvas:()Ljava/util/List;
invokeinterface java.util.List.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/x509/X500Name;
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
arraylength
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
iload 2
aaload
getfield sun.security.x509.RDN.assertion:[Lsun/security/x509/AVA;
arraylength
ifeq 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
iload 1
if_icmplt 3
end local 2 7: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/security/x509/X500Name;
1 8 1 n I
2 7 2 i I
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.security.x509.X500Name.getRFC2253CanonicalName:()Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/x509/X500Name;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof sun.security.x509.X500Name
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast sun.security.x509.X500Name
astore 2
start local 2 5: aload 0
getfield sun.security.x509.X500Name.canonicalDn:Ljava/lang/String;
ifnull 7
aload 2
getfield sun.security.x509.X500Name.canonicalDn:Ljava/lang/String;
ifnull 7
6: aload 0
getfield sun.security.x509.X500Name.canonicalDn:Ljava/lang/String;
aload 2
getfield sun.security.x509.X500Name.canonicalDn:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
7: StackMap locals: sun.security.x509.X500Name
StackMap stack:
aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
arraylength
istore 3
start local 3 8: iload 3
aload 2
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
arraylength
if_icmpeq 10
9: iconst_0
ireturn
10: StackMap locals: int
StackMap stack:
iconst_0
istore 4
start local 4 11: goto 17
12: StackMap locals: int
StackMap stack:
aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
iload 4
aaload
astore 5
start local 5 13: aload 2
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
iload 4
aaload
astore 6
start local 6 14: aload 5
getfield sun.security.x509.RDN.assertion:[Lsun/security/x509/AVA;
arraylength
aload 6
getfield sun.security.x509.RDN.assertion:[Lsun/security/x509/AVA;
arraylength
if_icmpeq 16
15: iconst_0
ireturn
end local 6 end local 5 16: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
17: iload 4
iload 3
if_icmplt 12
end local 4 18: aload 0
invokevirtual sun.security.x509.X500Name.getRFC2253CanonicalName:()Ljava/lang/String;
astore 4
start local 4 19: aload 2
invokevirtual sun.security.x509.X500Name.getRFC2253CanonicalName:()Ljava/lang/String;
astore 5
start local 5 20: aload 4
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
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 21 0 this Lsun/security/x509/X500Name;
0 21 1 obj Ljava/lang/Object;
5 21 2 other Lsun/security/x509/X500Name;
8 21 3 n I
11 18 4 i I
13 16 5 r1 Lsun/security/x509/RDN;
14 16 6 r2 Lsun/security/x509/RDN;
19 21 4 thisCanonical Ljava/lang/String;
20 21 5 otherCanonical Ljava/lang/String;
MethodParameters:
Name Flags
obj
private java.lang.String getString(sun.security.util.DerValue);
descriptor: (Lsun/security/util/DerValue;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.security.util.DerValue.getAsString:()Ljava/lang/String;
astore 2
start local 2 3: aload 2
ifnonnull 7
4: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "not a DER string encoding, "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
5: aload 1
getfield sun.security.util.DerValue.tag:B
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
7: 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 8 0 this Lsun/security/x509/X500Name;
0 8 1 attribute Lsun/security/util/DerValue;
3 8 2 value Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
attribute
public int getType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_4
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/x509/X500Name;
public java.lang.String getCountry();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getstatic sun.security.x509.X500Name.countryName_oid:Lsun/security/util/ObjectIdentifier;
invokevirtual sun.security.x509.X500Name.findAttribute:(Lsun/security/util/ObjectIdentifier;)Lsun/security/util/DerValue;
astore 1
start local 1 1: aload 0
aload 1
invokevirtual sun.security.x509.X500Name.getString:(Lsun/security/util/DerValue;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/x509/X500Name;
1 2 1 attr Lsun/security/util/DerValue;
Exceptions:
throws java.io.IOException
public java.lang.String getOrganization();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getstatic sun.security.x509.X500Name.orgName_oid:Lsun/security/util/ObjectIdentifier;
invokevirtual sun.security.x509.X500Name.findAttribute:(Lsun/security/util/ObjectIdentifier;)Lsun/security/util/DerValue;
astore 1
start local 1 1: aload 0
aload 1
invokevirtual sun.security.x509.X500Name.getString:(Lsun/security/util/DerValue;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/x509/X500Name;
1 2 1 attr Lsun/security/util/DerValue;
Exceptions:
throws java.io.IOException
public java.lang.String getOrganizationalUnit();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getstatic sun.security.x509.X500Name.orgUnitName_oid:Lsun/security/util/ObjectIdentifier;
invokevirtual sun.security.x509.X500Name.findAttribute:(Lsun/security/util/ObjectIdentifier;)Lsun/security/util/DerValue;
astore 1
start local 1 1: aload 0
aload 1
invokevirtual sun.security.x509.X500Name.getString:(Lsun/security/util/DerValue;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/x509/X500Name;
1 2 1 attr Lsun/security/util/DerValue;
Exceptions:
throws java.io.IOException
public java.lang.String getCommonName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getstatic sun.security.x509.X500Name.commonName_oid:Lsun/security/util/ObjectIdentifier;
invokevirtual sun.security.x509.X500Name.findAttribute:(Lsun/security/util/ObjectIdentifier;)Lsun/security/util/DerValue;
astore 1
start local 1 1: aload 0
aload 1
invokevirtual sun.security.x509.X500Name.getString:(Lsun/security/util/DerValue;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/x509/X500Name;
1 2 1 attr Lsun/security/util/DerValue;
Exceptions:
throws java.io.IOException
public java.lang.String getLocality();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getstatic sun.security.x509.X500Name.localityName_oid:Lsun/security/util/ObjectIdentifier;
invokevirtual sun.security.x509.X500Name.findAttribute:(Lsun/security/util/ObjectIdentifier;)Lsun/security/util/DerValue;
astore 1
start local 1 1: aload 0
aload 1
invokevirtual sun.security.x509.X500Name.getString:(Lsun/security/util/DerValue;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/x509/X500Name;
1 2 1 attr Lsun/security/util/DerValue;
Exceptions:
throws java.io.IOException
public java.lang.String getState();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getstatic sun.security.x509.X500Name.stateName_oid:Lsun/security/util/ObjectIdentifier;
invokevirtual sun.security.x509.X500Name.findAttribute:(Lsun/security/util/ObjectIdentifier;)Lsun/security/util/DerValue;
astore 1
start local 1 1: aload 0
aload 1
invokevirtual sun.security.x509.X500Name.getString:(Lsun/security/util/DerValue;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/x509/X500Name;
1 2 1 attr Lsun/security/util/DerValue;
Exceptions:
throws java.io.IOException
public java.lang.String getDomain();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getstatic sun.security.x509.X500Name.DOMAIN_COMPONENT_OID:Lsun/security/util/ObjectIdentifier;
invokevirtual sun.security.x509.X500Name.findAttribute:(Lsun/security/util/ObjectIdentifier;)Lsun/security/util/DerValue;
astore 1
start local 1 1: aload 0
aload 1
invokevirtual sun.security.x509.X500Name.getString:(Lsun/security/util/DerValue;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/x509/X500Name;
1 2 1 attr Lsun/security/util/DerValue;
Exceptions:
throws java.io.IOException
public java.lang.String getDNQualifier();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getstatic sun.security.x509.X500Name.DNQUALIFIER_OID:Lsun/security/util/ObjectIdentifier;
invokevirtual sun.security.x509.X500Name.findAttribute:(Lsun/security/util/ObjectIdentifier;)Lsun/security/util/DerValue;
astore 1
start local 1 1: aload 0
aload 1
invokevirtual sun.security.x509.X500Name.getString:(Lsun/security/util/DerValue;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/x509/X500Name;
1 2 1 attr Lsun/security/util/DerValue;
Exceptions:
throws java.io.IOException
public java.lang.String getSurname();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getstatic sun.security.x509.X500Name.SURNAME_OID:Lsun/security/util/ObjectIdentifier;
invokevirtual sun.security.x509.X500Name.findAttribute:(Lsun/security/util/ObjectIdentifier;)Lsun/security/util/DerValue;
astore 1
start local 1 1: aload 0
aload 1
invokevirtual sun.security.x509.X500Name.getString:(Lsun/security/util/DerValue;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/x509/X500Name;
1 2 1 attr Lsun/security/util/DerValue;
Exceptions:
throws java.io.IOException
public java.lang.String getGivenName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getstatic sun.security.x509.X500Name.GIVENNAME_OID:Lsun/security/util/ObjectIdentifier;
invokevirtual sun.security.x509.X500Name.findAttribute:(Lsun/security/util/ObjectIdentifier;)Lsun/security/util/DerValue;
astore 1
start local 1 1: aload 0
aload 1
invokevirtual sun.security.x509.X500Name.getString:(Lsun/security/util/DerValue;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/x509/X500Name;
1 2 1 attr Lsun/security/util/DerValue;
Exceptions:
throws java.io.IOException
public java.lang.String getInitials();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getstatic sun.security.x509.X500Name.INITIALS_OID:Lsun/security/util/ObjectIdentifier;
invokevirtual sun.security.x509.X500Name.findAttribute:(Lsun/security/util/ObjectIdentifier;)Lsun/security/util/DerValue;
astore 1
start local 1 1: aload 0
aload 1
invokevirtual sun.security.x509.X500Name.getString:(Lsun/security/util/DerValue;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/x509/X500Name;
1 2 1 attr Lsun/security/util/DerValue;
Exceptions:
throws java.io.IOException
public java.lang.String getGeneration();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getstatic sun.security.x509.X500Name.GENERATIONQUALIFIER_OID:Lsun/security/util/ObjectIdentifier;
invokevirtual sun.security.x509.X500Name.findAttribute:(Lsun/security/util/ObjectIdentifier;)Lsun/security/util/DerValue;
astore 1
start local 1 1: aload 0
aload 1
invokevirtual sun.security.x509.X500Name.getString:(Lsun/security/util/DerValue;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/x509/X500Name;
1 2 1 attr Lsun/security/util/DerValue;
Exceptions:
throws java.io.IOException
public java.lang.String getIP();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getstatic sun.security.x509.X500Name.ipAddress_oid:Lsun/security/util/ObjectIdentifier;
invokevirtual sun.security.x509.X500Name.findAttribute:(Lsun/security/util/ObjectIdentifier;)Lsun/security/util/DerValue;
astore 1
start local 1 1: aload 0
aload 1
invokevirtual sun.security.x509.X500Name.getString:(Lsun/security/util/DerValue;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/x509/X500Name;
1 2 1 attr Lsun/security/util/DerValue;
Exceptions:
throws java.io.IOException
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.x509.X500Name.dn:Ljava/lang/String;
ifnonnull 2
1: aload 0
invokevirtual sun.security.x509.X500Name.generateDN:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.x509.X500Name.dn:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/x509/X500Name;
public java.lang.String getRFC1779Name();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokevirtual sun.security.x509.X500Name.getRFC1779Name:(Ljava/util/Map;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/x509/X500Name;
public java.lang.String getRFC1779Name(java.util.Map<java.lang.String, java.lang.String>);
descriptor: (Ljava/util/Map;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.Map.isEmpty:()Z
ifeq 5
1: aload 0
getfield sun.security.x509.X500Name.rfc1779Dn:Ljava/lang/String;
ifnull 3
2: aload 0
getfield sun.security.x509.X500Name.rfc1779Dn:Ljava/lang/String;
areturn
3: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 1
invokevirtual sun.security.x509.X500Name.generateRFC1779DN:(Ljava/util/Map;)Ljava/lang/String;
putfield sun.security.x509.X500Name.rfc1779Dn:Ljava/lang/String;
4: aload 0
getfield sun.security.x509.X500Name.rfc1779Dn:Ljava/lang/String;
areturn
5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.security.x509.X500Name.generateRFC1779DN:(Ljava/util/Map;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/security/x509/X500Name;
0 6 1 oidMap Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Exceptions:
throws java.lang.IllegalArgumentException
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Ljava/lang/String;
MethodParameters:
Name Flags
oidMap
public java.lang.String getRFC2253Name();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokevirtual sun.security.x509.X500Name.getRFC2253Name:(Ljava/util/Map;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/x509/X500Name;
public java.lang.String getRFC2253Name(java.util.Map<java.lang.String, java.lang.String>);
descriptor: (Ljava/util/Map;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.Map.isEmpty:()Z
ifeq 5
1: aload 0
getfield sun.security.x509.X500Name.rfc2253Dn:Ljava/lang/String;
ifnull 3
2: aload 0
getfield sun.security.x509.X500Name.rfc2253Dn:Ljava/lang/String;
areturn
3: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 1
invokevirtual sun.security.x509.X500Name.generateRFC2253DN:(Ljava/util/Map;)Ljava/lang/String;
putfield sun.security.x509.X500Name.rfc2253Dn:Ljava/lang/String;
4: aload 0
getfield sun.security.x509.X500Name.rfc2253Dn:Ljava/lang/String;
areturn
5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.security.x509.X500Name.generateRFC2253DN:(Ljava/util/Map;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/security/x509/X500Name;
0 6 1 oidMap Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Ljava/lang/String;
MethodParameters:
Name Flags
oidMap
private java.lang.String generateRFC2253DN(java.util.Map<java.lang.String, java.lang.String>);
descriptor: (Ljava/util/Map;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
arraylength
ifne 2
1: ldc ""
areturn
2: StackMap locals:
StackMap stack:
new java.util.StringJoiner
dup
ldc ","
invokespecial java.util.StringJoiner.<init>:(Ljava/lang/CharSequence;)V
astore 2
start local 2 3: aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
arraylength
iconst_1
isub
istore 3
start local 3 4: goto 7
5: StackMap locals: java.util.StringJoiner int
StackMap stack:
aload 2
aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
iload 3
aaload
aload 1
invokevirtual sun.security.x509.RDN.toRFC2253String:(Ljava/util/Map;)Ljava/lang/String;
invokevirtual java.util.StringJoiner.add:(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
pop
6: iinc 3 -1
StackMap locals:
StackMap stack:
7: iload 3
ifge 5
end local 3 8: aload 2
invokevirtual java.util.StringJoiner.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/security/x509/X500Name;
0 9 1 oidMap Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
3 9 2 sj Ljava/util/StringJoiner;
4 8 3 i I
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Ljava/lang/String;
MethodParameters:
Name Flags
oidMap
public java.lang.String getRFC2253CanonicalName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.security.x509.X500Name.canonicalDn:Ljava/lang/String;
ifnull 2
1: aload 0
getfield sun.security.x509.X500Name.canonicalDn:Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
arraylength
ifne 5
3: aload 0
ldc ""
putfield sun.security.x509.X500Name.canonicalDn:Ljava/lang/String;
4: aload 0
getfield sun.security.x509.X500Name.canonicalDn:Ljava/lang/String;
areturn
5: StackMap locals:
StackMap stack:
new java.util.StringJoiner
dup
ldc ","
invokespecial java.util.StringJoiner.<init>:(Ljava/lang/CharSequence;)V
astore 1
start local 1 6: aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
arraylength
iconst_1
isub
istore 2
start local 2 7: goto 10
8: StackMap locals: java.util.StringJoiner int
StackMap stack:
aload 1
aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
iload 2
aaload
iconst_1
invokevirtual sun.security.x509.RDN.toRFC2253String:(Z)Ljava/lang/String;
invokevirtual java.util.StringJoiner.add:(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
pop
9: iinc 2 -1
StackMap locals:
StackMap stack:
10: iload 2
ifge 8
end local 2 11: aload 0
aload 1
invokevirtual java.util.StringJoiner.toString:()Ljava/lang/String;
putfield sun.security.x509.X500Name.canonicalDn:Ljava/lang/String;
12: aload 0
getfield sun.security.x509.X500Name.canonicalDn:Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/security/x509/X500Name;
6 13 1 sj Ljava/util/StringJoiner;
7 11 2 i I
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.security.x509.X500Name.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/x509/X500Name;
private sun.security.util.DerValue findAttribute(sun.security.util.ObjectIdentifier);
descriptor: (Lsun/security/util/ObjectIdentifier;)Lsun/security/util/DerValue;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
ifnull 8
1: iconst_0
istore 2
start local 2 2: goto 7
3: StackMap locals: int
StackMap stack:
aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
iload 2
aaload
aload 1
invokevirtual sun.security.x509.RDN.findAttribute:(Lsun/security/util/ObjectIdentifier;)Lsun/security/util/DerValue;
astore 3
start local 3 4: aload 3
ifnull 6
5: aload 3
areturn
end local 3 6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
arraylength
if_icmplt 3
end local 2 8: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/security/x509/X500Name;
0 9 1 attribute Lsun/security/util/ObjectIdentifier;
2 8 2 i I
4 6 3 value Lsun/security/util/DerValue;
MethodParameters:
Name Flags
attribute
public sun.security.util.DerValue findMostSpecificAttribute(sun.security.util.ObjectIdentifier);
descriptor: (Lsun/security/util/ObjectIdentifier;)Lsun/security/util/DerValue;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
ifnull 8
1: aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
arraylength
iconst_1
isub
istore 2
start local 2 2: goto 7
3: StackMap locals: int
StackMap stack:
aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
iload 2
aaload
aload 1
invokevirtual sun.security.x509.RDN.findAttribute:(Lsun/security/util/ObjectIdentifier;)Lsun/security/util/DerValue;
astore 3
start local 3 4: aload 3
ifnull 6
5: aload 3
areturn
end local 3 6: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
7: iload 2
ifge 3
end local 2 8: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/security/x509/X500Name;
0 9 1 attribute Lsun/security/util/ObjectIdentifier;
2 8 2 i I
4 6 3 value Lsun/security/util/DerValue;
MethodParameters:
Name Flags
attribute
private void parseDER(sun.security.util.DerInputStream);
descriptor: (Lsun/security/util/DerInputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
invokevirtual sun.security.util.DerInputStream.toByteArray:()[B
astore 3
start local 3 2: aload 1
iconst_5
invokevirtual sun.security.util.DerInputStream.getSequence:(I)[Lsun/security/util/DerValue;
astore 2
3: goto 13
StackMap locals: sun.security.x509.X500Name sun.security.util.DerInputStream sun.security.util.DerValue[] byte[]
StackMap stack: java.io.IOException
4: pop
5: aload 3
ifnonnull 8
6: aconst_null
astore 2
7: goto 13
8: StackMap locals:
StackMap stack:
new sun.security.util.DerValue
dup
bipush 48
9: aload 3
10: invokespecial sun.security.util.DerValue.<init>:(B[B)V
astore 4
start local 4 11: aload 4
invokevirtual sun.security.util.DerValue.toByteArray:()[B
astore 3
12: new sun.security.util.DerInputStream
dup
aload 3
invokespecial sun.security.util.DerInputStream.<init>:([B)V
iconst_5
invokevirtual sun.security.util.DerInputStream.getSequence:(I)[Lsun/security/util/DerValue;
astore 2
end local 4 13: StackMap locals:
StackMap stack:
aload 2
ifnonnull 16
14: aload 0
iconst_0
anewarray sun.security.x509.RDN
putfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
15: goto 22
16: StackMap locals:
StackMap stack:
aload 0
aload 2
arraylength
anewarray sun.security.x509.RDN
putfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
17: iconst_0
istore 4
start local 4 18: goto 21
19: StackMap locals: int
StackMap stack:
aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
iload 4
new sun.security.x509.RDN
dup
aload 2
iload 4
aaload
invokespecial sun.security.x509.RDN.<init>:(Lsun/security/util/DerValue;)V
aastore
20: iinc 4 1
StackMap locals:
StackMap stack:
21: iload 4
aload 2
arraylength
if_icmplt 19
end local 4 22: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lsun/security/x509/X500Name;
0 23 1 in Lsun/security/util/DerInputStream;
1 23 2 nameseq [Lsun/security/util/DerValue;
2 23 3 derBytes [B
11 13 4 derVal Lsun/security/util/DerValue;
18 22 4 i I
Exception table:
from to target type
2 3 4 Class java.io.IOException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
public void emit(sun.security.util.DerOutputStream);
descriptor: (Lsun/security/util/DerOutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.security.x509.X500Name.encode:(Lsun/security/util/DerOutputStream;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/x509/X500Name;
0 2 1 out Lsun/security/util/DerOutputStream;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
out
public void encode(sun.security.util.DerOutputStream);
descriptor: (Lsun/security/util/DerOutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 5
3: StackMap locals: sun.security.util.DerOutputStream int
StackMap stack:
aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
iload 3
aaload
aload 2
invokevirtual sun.security.x509.RDN.encode:(Lsun/security/util/DerOutputStream;)V
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
arraylength
if_icmplt 3
end local 3 6: aload 1
bipush 48
aload 2
invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/security/x509/X500Name;
0 8 1 out Lsun/security/util/DerOutputStream;
1 8 2 tmp Lsun/security/util/DerOutputStream;
2 6 3 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
public byte[] getEncodedInternal();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield sun.security.x509.X500Name.encoded:[B
ifnonnull 10
1: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 1
start local 1 2: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: sun.security.util.DerOutputStream sun.security.util.DerOutputStream int
StackMap stack:
aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
iload 3
aaload
aload 2
invokevirtual sun.security.x509.RDN.encode:(Lsun/security/util/DerOutputStream;)V
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
arraylength
if_icmplt 5
end local 3 8: aload 1
bipush 48
aload 2
invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
9: aload 0
aload 1
invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
putfield sun.security.x509.X500Name.encoded:[B
end local 2 end local 1 10: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.x509.X500Name.encoded:[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/security/x509/X500Name;
2 10 1 out Lsun/security/util/DerOutputStream;
3 10 2 tmp Lsun/security/util/DerOutputStream;
4 8 3 i I
Exceptions:
throws java.io.IOException
public byte[] getEncoded();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.security.x509.X500Name.getEncodedInternal:()[B
invokevirtual byte[].clone:()Ljava/lang/Object;
checkcast byte[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/x509/X500Name;
Exceptions:
throws java.io.IOException
private void parseDN(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
descriptor: (Ljava/lang/String;Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 1
invokevirtual java.lang.String.isEmpty:()Z
ifeq 3
1: StackMap locals:
StackMap stack:
aload 0
iconst_0
anewarray sun.security.x509.RDN
putfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
2: return
3: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: iconst_0
istore 7
start local 7 6: aload 1
astore 8
start local 8 7: iconst_0
istore 9
start local 9 8: aload 8
bipush 44
invokevirtual java.lang.String.indexOf:(I)I
istore 10
start local 10 9: aload 8
bipush 59
invokevirtual java.lang.String.indexOf:(I)I
istore 11
start local 11 10: goto 29
11: StackMap locals: sun.security.x509.X500Name java.lang.String java.util.Map java.util.List int top top int java.lang.String int int int
StackMap stack:
iload 11
ifge 14
12: iload 10
istore 5
start local 5 13: goto 18
end local 5 StackMap locals:
StackMap stack:
14: iload 10
ifge 17
15: iload 11
istore 5
start local 5 16: goto 18
end local 5 17: StackMap locals:
StackMap stack:
iload 10
iload 11
invokestatic java.lang.Math.min:(II)I
istore 5
start local 5 18: StackMap locals: sun.security.x509.X500Name java.lang.String java.util.Map java.util.List int int top int java.lang.String int int int
StackMap stack:
iload 7
aload 8
iload 9
iload 5
invokestatic sun.security.x509.X500Name.countQuotes:(Ljava/lang/String;II)I
iadd
istore 7
19: iload 5
iflt 26
iload 7
iconst_1
if_icmpeq 26
20: iload 5
iload 9
aload 8
invokestatic sun.security.x509.X500Name.escaped:(IILjava/lang/String;)Z
ifne 26
21: aload 8
iload 4
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 6
start local 6 22: new sun.security.x509.RDN
dup
aload 6
aload 2
invokespecial sun.security.x509.RDN.<init>:(Ljava/lang/String;Ljava/util/Map;)V
astore 12
start local 12 23: aload 3
aload 12
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
24: iload 5
iconst_1
iadd
istore 4
25: iconst_0
istore 7
end local 12 end local 6 26: StackMap locals:
StackMap stack:
iload 5
iconst_1
iadd
istore 9
27: aload 8
bipush 44
iload 9
invokevirtual java.lang.String.indexOf:(II)I
istore 10
28: aload 8
bipush 59
iload 9
invokevirtual java.lang.String.indexOf:(II)I
istore 11
end local 5 29: StackMap locals: sun.security.x509.X500Name java.lang.String java.util.Map java.util.List int top top int java.lang.String int int int
StackMap stack:
iload 10
ifge 11
iload 11
ifge 11
30: aload 8
iload 4
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 6
start local 6 31: new sun.security.x509.RDN
dup
aload 6
aload 2
invokespecial sun.security.x509.RDN.<init>:(Ljava/lang/String;Ljava/util/Map;)V
astore 12
start local 12 32: aload 3
aload 12
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
33: aload 3
invokestatic java.util.Collections.reverse:(Ljava/util/List;)V
34: aload 0
aload 3
aload 3
invokeinterface java.util.List.size:()I
anewarray sun.security.x509.RDN
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast sun.security.x509.RDN[]
putfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
35: return
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lsun/security/x509/X500Name;
0 36 1 input Ljava/lang/String;
0 36 2 keywordMap Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
4 36 3 dnVector Ljava/util/List<Lsun/security/x509/RDN;>;
5 36 4 dnOffset I
13 14 5 rdnEnd I
16 17 5 rdnEnd I
18 29 5 rdnEnd I
22 26 6 rdnString Ljava/lang/String;
31 36 6 rdnString Ljava/lang/String;
6 36 7 quoteCount I
7 36 8 dnString Ljava/lang/String;
8 36 9 searchOffset I
9 36 10 nextComma I
10 36 11 nextSemiColon I
23 26 12 rdn Lsun/security/x509/RDN;
32 36 12 rdn Lsun/security/x509/RDN;
Exceptions:
throws java.io.IOException
Signature: (Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
MethodParameters:
Name Flags
input
keywordMap
private void parseRFC2253DN(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.String.isEmpty:()Z
ifeq 3
1: aload 0
iconst_0
anewarray sun.security.x509.RDN
putfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
2: return
3: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: iconst_0
istore 5
start local 5 6: aload 1
bipush 44
invokevirtual java.lang.String.indexOf:(I)I
istore 6
start local 6 7: goto 15
8: StackMap locals: sun.security.x509.X500Name java.lang.String java.util.List int top int int
StackMap stack:
iload 6
ifle 13
iload 6
iload 5
aload 1
invokestatic sun.security.x509.X500Name.escaped:(IILjava/lang/String;)Z
ifne 13
9: aload 1
iload 3
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 4
start local 4 10: new sun.security.x509.RDN
dup
aload 4
ldc "RFC2253"
invokespecial sun.security.x509.RDN.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 7
start local 7 11: aload 2
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: iload 6
iconst_1
iadd
istore 3
end local 7 end local 4 13: StackMap locals:
StackMap stack:
iload 6
iconst_1
iadd
istore 5
14: aload 1
bipush 44
iload 5
invokevirtual java.lang.String.indexOf:(II)I
istore 6
15: StackMap locals:
StackMap stack:
iload 6
ifge 8
16: aload 1
iload 3
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 4
start local 4 17: new sun.security.x509.RDN
dup
aload 4
ldc "RFC2253"
invokespecial sun.security.x509.RDN.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 7
start local 7 18: aload 2
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
19: aload 2
invokestatic java.util.Collections.reverse:(Ljava/util/List;)V
20: aload 0
aload 2
aload 2
invokeinterface java.util.List.size:()I
anewarray sun.security.x509.RDN
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast sun.security.x509.RDN[]
putfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
21: 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 22 0 this Lsun/security/x509/X500Name;
0 22 1 dnString Ljava/lang/String;
4 22 2 dnVector Ljava/util/List<Lsun/security/x509/RDN;>;
5 22 3 dnOffset I
10 13 4 rdnString Ljava/lang/String;
17 22 4 rdnString Ljava/lang/String;
6 22 5 searchOffset I
7 22 6 rdnEnd I
11 13 7 rdn Lsun/security/x509/RDN;
18 22 7 rdn Lsun/security/x509/RDN;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
dnString
static int countQuotes(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)I
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: iload 1
istore 4
start local 4 2: goto 7
3: StackMap locals: int int
StackMap stack:
aload 0
iload 4
invokevirtual java.lang.String.charAt:(I)C
bipush 34
if_icmpne 4
iload 4
iload 1
if_icmpeq 5
4: StackMap locals:
StackMap stack:
aload 0
iload 4
invokevirtual java.lang.String.charAt:(I)C
bipush 34
if_icmpne 6
aload 0
iload 4
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 92
if_icmpeq 6
5: StackMap locals:
StackMap stack:
iinc 3 1
6: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 2
if_icmplt 3
end local 4 8: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 string Ljava/lang/String;
0 9 1 from I
0 9 2 to I
1 9 3 count I
2 8 4 i I
MethodParameters:
Name Flags
string
from
to
private static boolean escaped(int, int, java.lang.String);
descriptor: (IILjava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 0
iconst_1
if_icmpne 2
aload 2
iload 0
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 92
if_icmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iload 0
iconst_1
if_icmple 5
aload 2
iload 0
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 92
if_icmpne 5
3: aload 2
iload 0
iconst_2
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 92
if_icmpeq 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iload 0
iconst_1
if_icmple 17
aload 2
iload 0
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 92
if_icmpne 17
6: aload 2
iload 0
iconst_2
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 92
if_icmpne 17
7: iconst_0
istore 3
start local 3 8: iinc 0 -1
9: goto 13
10: StackMap locals: int
StackMap stack:
aload 2
iload 0
invokevirtual java.lang.String.charAt:(I)C
bipush 92
if_icmpne 12
11: iinc 3 1
12: StackMap locals:
StackMap stack:
iinc 0 -1
13: StackMap locals:
StackMap stack:
iload 0
iload 1
if_icmpge 10
14: iload 3
iconst_2
irem
ifeq 15
iconst_1
goto 16
StackMap locals:
StackMap stack:
15: iconst_0
StackMap locals:
StackMap stack: int
16: ireturn
end local 3 17: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 rdnEnd I
0 18 1 searchOffset I
0 18 2 dnString Ljava/lang/String;
8 17 3 count I
MethodParameters:
Name Flags
rdnEnd
searchOffset
dnString
private void generateDN();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
arraylength
iconst_1
if_icmpne 3
1: aload 0
aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
iconst_0
aaload
invokevirtual sun.security.x509.RDN.toString:()Ljava/lang/String;
putfield sun.security.x509.X500Name.dn:Ljava/lang/String;
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
ifnonnull 6
4: aload 0
ldc ""
putfield sun.security.x509.X500Name.dn:Ljava/lang/String;
5: return
6: StackMap locals:
StackMap stack:
new java.util.StringJoiner
dup
ldc ", "
invokespecial java.util.StringJoiner.<init>:(Ljava/lang/CharSequence;)V
astore 1
start local 1 7: aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
arraylength
iconst_1
isub
istore 2
start local 2 8: goto 11
9: StackMap locals: java.util.StringJoiner int
StackMap stack:
aload 1
aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
iload 2
aaload
invokevirtual sun.security.x509.RDN.toString:()Ljava/lang/String;
invokevirtual java.util.StringJoiner.add:(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
pop
10: iinc 2 -1
StackMap locals:
StackMap stack:
11: iload 2
ifge 9
end local 2 12: aload 0
aload 1
invokevirtual java.util.StringJoiner.toString:()Ljava/lang/String;
putfield sun.security.x509.X500Name.dn:Ljava/lang/String;
13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/security/x509/X500Name;
7 14 1 sj Ljava/util/StringJoiner;
8 12 2 i I
private java.lang.String generateRFC1779DN(java.util.Map<java.lang.String, java.lang.String>);
descriptor: (Ljava/util/Map;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
arraylength
iconst_1
if_icmpne 2
1: aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
iconst_0
aaload
aload 1
invokevirtual sun.security.x509.RDN.toRFC1779String:(Ljava/util/Map;)Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
ifnonnull 4
3: ldc ""
areturn
4: StackMap locals:
StackMap stack:
new java.util.StringJoiner
dup
ldc ", "
invokespecial java.util.StringJoiner.<init>:(Ljava/lang/CharSequence;)V
astore 2
start local 2 5: aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
arraylength
iconst_1
isub
istore 3
start local 3 6: goto 9
7: StackMap locals: java.util.StringJoiner int
StackMap stack:
aload 2
aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
iload 3
aaload
aload 1
invokevirtual sun.security.x509.RDN.toRFC1779String:(Ljava/util/Map;)Ljava/lang/String;
invokevirtual java.util.StringJoiner.add:(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
pop
8: iinc 3 -1
StackMap locals:
StackMap stack:
9: iload 3
ifge 7
end local 3 10: aload 2
invokevirtual java.util.StringJoiner.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/security/x509/X500Name;
0 11 1 oidMap Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
5 11 2 sj Ljava/util/StringJoiner;
6 10 3 i I
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Ljava/lang/String;
MethodParameters:
Name Flags
oidMap
public int constrains(sun.security.x509.GeneralNameInterface);
descriptor: (Lsun/security/x509/GeneralNameInterface;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: iconst_m1
istore 2
start local 2 2: goto 23
end local 2 StackMap locals:
StackMap stack:
3: aload 1
invokeinterface sun.security.x509.GeneralNameInterface.getType:()I
iconst_4
if_icmpeq 6
4: iconst_m1
istore 2
start local 2 5: goto 23
end local 2 6: StackMap locals:
StackMap stack:
aload 1
checkcast sun.security.x509.X500Name
astore 3
start local 3 7: aload 3
aload 0
invokevirtual sun.security.x509.X500Name.equals:(Ljava/lang/Object;)Z
ifeq 10
8: iconst_0
istore 2
start local 2 9: goto 23
end local 2 StackMap locals: sun.security.x509.X500Name sun.security.x509.GeneralNameInterface top sun.security.x509.X500Name
StackMap stack:
10: aload 3
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
arraylength
ifne 13
11: iconst_2
istore 2
start local 2 12: goto 23
end local 2 StackMap locals:
StackMap stack:
13: aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
arraylength
ifne 16
14: iconst_1
istore 2
start local 2 15: goto 23
end local 2 StackMap locals:
StackMap stack:
16: aload 3
aload 0
invokevirtual sun.security.x509.X500Name.isWithinSubtree:(Lsun/security/x509/X500Name;)Z
ifeq 19
17: iconst_1
istore 2
start local 2 18: goto 23
end local 2 StackMap locals:
StackMap stack:
19: aload 0
aload 3
invokevirtual sun.security.x509.X500Name.isWithinSubtree:(Lsun/security/x509/X500Name;)Z
ifeq 22
20: iconst_2
istore 2
start local 2 21: goto 23
end local 2 22: StackMap locals:
StackMap stack:
iconst_3
istore 2
end local 3 start local 2 23: StackMap locals: sun.security.x509.X500Name sun.security.x509.GeneralNameInterface int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lsun/security/x509/X500Name;
0 24 1 inputName Lsun/security/x509/GeneralNameInterface;
2 3 2 constraintType I
5 6 2 constraintType I
9 10 2 constraintType I
12 13 2 constraintType I
15 16 2 constraintType I
18 19 2 constraintType I
21 22 2 constraintType I
23 24 2 constraintType I
7 23 3 inputX500 Lsun/security/x509/X500Name;
Exceptions:
throws java.lang.UnsupportedOperationException
MethodParameters:
Name Flags
inputName
private boolean isWithinSubtree(sun.security.x509.X500Name);
descriptor: (Lsun/security/x509/X500Name;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
arraylength
ifne 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
arraylength
ifne 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
arraylength
aload 1
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
arraylength
if_icmpge 10
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 11: goto 15
12: StackMap locals: int
StackMap stack:
aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
iload 2
aaload
aload 1
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
iload 2
aaload
invokevirtual sun.security.x509.RDN.equals:(Ljava/lang/Object;)Z
ifne 14
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
15: iload 2
aload 1
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
arraylength
if_icmplt 12
end local 2 16: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/security/x509/X500Name;
0 17 1 other Lsun/security/x509/X500Name;
11 16 2 i I
MethodParameters:
Name Flags
other
public int subtreeDepth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/x509/X500Name;
Exceptions:
throws java.lang.UnsupportedOperationException
public sun.security.x509.X500Name commonAncestor(sun.security.x509.X500Name);
descriptor: (Lsun/security/x509/X500Name;)Lsun/security/x509/X500Name;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
arraylength
istore 2
start local 2 3: aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
arraylength
istore 3
start local 3 4: iload 3
ifeq 5
iload 2
ifne 6
5: StackMap locals: int int
StackMap stack:
aconst_null
areturn
6: StackMap locals:
StackMap stack:
iload 3
iload 2
if_icmpge 7
iload 3
goto 8
StackMap locals:
StackMap stack:
7: iload 2
StackMap locals:
StackMap stack: int
8: istore 4
start local 4 9: iconst_0
istore 5
start local 5 10: goto 15
11: StackMap locals: int int
StackMap stack:
aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
iload 5
aaload
aload 1
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
iload 5
aaload
invokevirtual sun.security.x509.RDN.equals:(Ljava/lang/Object;)Z
ifne 14
12: iload 5
ifne 16
13: aconst_null
areturn
14: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
15: iload 5
iload 4
if_icmplt 11
16: StackMap locals:
StackMap stack:
iload 5
anewarray sun.security.x509.RDN
astore 6
start local 6 17: iconst_0
istore 7
start local 7 18: goto 21
19: StackMap locals: sun.security.x509.RDN[] int
StackMap stack:
aload 6
iload 7
aload 0
getfield sun.security.x509.X500Name.names:[Lsun/security/x509/RDN;
iload 7
aaload
aastore
20: iinc 7 1
StackMap locals:
StackMap stack:
21: iload 7
iload 5
if_icmplt 19
end local 7 22: aconst_null
astore 7
start local 7 23: new sun.security.x509.X500Name
dup
aload 6
invokespecial sun.security.x509.X500Name.<init>:([Lsun/security/x509/RDN;)V
astore 7
24: goto 27
StackMap locals: sun.security.x509.X500Name sun.security.x509.X500Name int int int int sun.security.x509.RDN[] sun.security.x509.X500Name
StackMap stack: java.io.IOException
25: pop
26: aconst_null
areturn
27: StackMap locals:
StackMap stack:
aload 7
areturn
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 Lsun/security/x509/X500Name;
0 28 1 other Lsun/security/x509/X500Name;
3 28 2 otherLen I
4 28 3 thisLen I
9 28 4 minLen I
10 28 5 i I
17 28 6 ancestor [Lsun/security/x509/RDN;
18 22 7 j I
23 28 7 commonAncestor Lsun/security/x509/X500Name;
Exception table:
from to target type
23 24 25 Class java.io.IOException
MethodParameters:
Name Flags
other
public javax.security.auth.x500.X500Principal asX500Principal();
descriptor: ()Ljavax/security/auth/x500/X500Principal;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.security.x509.X500Name.x500Principal:Ljavax/security/auth/x500/X500Principal;
ifnonnull 6
1: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
astore 1
start local 1 2: aload 0
getstatic sun.security.x509.X500Name.principalConstructor:Ljava/lang/reflect/Constructor;
aload 1
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.security.auth.x500.X500Principal
putfield sun.security.x509.X500Name.x500Principal:Ljavax/security/auth/x500/X500Principal;
end local 1 3: goto 6
StackMap locals:
StackMap stack: java.lang.Exception
4: astore 1
start local 1 5: new java.lang.RuntimeException
dup
ldc "Unexpected exception"
aload 1
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 6: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.x509.X500Name.x500Principal:Ljavax/security/auth/x500/X500Principal;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/security/x509/X500Name;
2 3 1 args [Ljava/lang/Object;
5 6 1 e Ljava/lang/Exception;
Exception table:
from to target type
1 3 4 Class java.lang.Exception
public static sun.security.x509.X500Name asX500Name(javax.security.auth.x500.X500Principal);
descriptor: (Ljavax/security/auth/x500/X500Principal;)Lsun/security/x509/X500Name;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: getstatic sun.security.x509.X500Name.principalField:Ljava/lang/reflect/Field;
aload 0
invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.security.x509.X500Name
astore 1
start local 1 1: aload 1
aload 0
putfield sun.security.x509.X500Name.x500Principal:Ljavax/security/auth/x500/X500Principal;
2: aload 1
3: areturn
end local 1 4: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 5: new java.lang.RuntimeException
dup
ldc "Unexpected exception"
aload 1
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 p Ljavax/security/auth/x500/X500Principal;
1 4 1 name Lsun/security/x509/X500Name;
5 6 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 3 4 Class java.lang.Exception
MethodParameters:
Name Flags
p
}
SourceFile: "X500Name.java"
NestMembers:
sun.security.x509.X500Name$1
InnerClasses:
sun.security.x509.X500Name$1