public class org.bouncycastle.asn1.x500.X500Name extends org.bouncycastle.asn1.ASN1Object implements org.bouncycastle.asn1.ASN1Choice
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.bouncycastle.asn1.x500.X500Name
super_class: org.bouncycastle.asn1.ASN1Object
{
private static org.bouncycastle.asn1.x500.X500NameStyle defaultStyle;
descriptor: Lorg/bouncycastle/asn1/x500/X500NameStyle;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private boolean isHashCodeCalculated;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int hashCodeValue;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.bouncycastle.asn1.x500.X500NameStyle style;
descriptor: Lorg/bouncycastle/asn1/x500/X500NameStyle;
flags: (0x0002) ACC_PRIVATE
private org.bouncycastle.asn1.x500.RDN[] rdns;
descriptor: [Lorg/bouncycastle/asn1/x500/RDN;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.bouncycastle.asn1.x500.style.BCStyle.INSTANCE:Lorg/bouncycastle/asn1/x500/X500NameStyle;
putstatic org.bouncycastle.asn1.x500.X500Name.defaultStyle:Lorg/bouncycastle/asn1/x500/X500NameStyle;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.bouncycastle.asn1.x500.X500NameStyle, org.bouncycastle.asn1.x500.X500Name);
descriptor: (Lorg/bouncycastle/asn1/x500/X500NameStyle;Lorg/bouncycastle/asn1/x500/X500Name;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.bouncycastle.asn1.ASN1Object.<init>:()V
1: aload 0
aload 2
getfield org.bouncycastle.asn1.x500.X500Name.rdns:[Lorg/bouncycastle/asn1/x500/RDN;
putfield org.bouncycastle.asn1.x500.X500Name.rdns:[Lorg/bouncycastle/asn1/x500/RDN;
2: aload 0
aload 1
putfield org.bouncycastle.asn1.x500.X500Name.style:Lorg/bouncycastle/asn1/x500/X500NameStyle;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/bouncycastle/asn1/x500/X500Name;
0 4 1 style Lorg/bouncycastle/asn1/x500/X500NameStyle;
0 4 2 name Lorg/bouncycastle/asn1/x500/X500Name;
MethodParameters:
Name Flags
style
name
public static org.bouncycastle.asn1.x500.X500Name getInstance(org.bouncycastle.asn1.ASN1TaggedObject, boolean);
descriptor: (Lorg/bouncycastle/asn1/ASN1TaggedObject;Z)Lorg/bouncycastle/asn1/x500/X500Name;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
invokestatic org.bouncycastle.asn1.ASN1Sequence.getInstance:(Lorg/bouncycastle/asn1/ASN1TaggedObject;Z)Lorg/bouncycastle/asn1/ASN1Sequence;
invokestatic org.bouncycastle.asn1.x500.X500Name.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x500/X500Name;
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.x500.X500Name getInstance(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lorg/bouncycastle/asn1/x500/X500Name;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
instanceof org.bouncycastle.asn1.x500.X500Name
ifeq 2
1: aload 0
checkcast org.bouncycastle.asn1.x500.X500Name
areturn
2: StackMap locals:
StackMap stack:
aload 0
ifnull 4
3: new org.bouncycastle.asn1.x500.X500Name
dup
aload 0
invokestatic org.bouncycastle.asn1.ASN1Sequence.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/ASN1Sequence;
invokespecial org.bouncycastle.asn1.x500.X500Name.<init>:(Lorg/bouncycastle/asn1/ASN1Sequence;)V
areturn
4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj
public static org.bouncycastle.asn1.x500.X500Name getInstance(org.bouncycastle.asn1.x500.X500NameStyle, java.lang.Object);
descriptor: (Lorg/bouncycastle/asn1/x500/X500NameStyle;Ljava/lang/Object;)Lorg/bouncycastle/asn1/x500/X500Name;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.bouncycastle.asn1.x500.X500Name
ifeq 2
1: new org.bouncycastle.asn1.x500.X500Name
dup
aload 0
aload 1
checkcast org.bouncycastle.asn1.x500.X500Name
invokespecial org.bouncycastle.asn1.x500.X500Name.<init>:(Lorg/bouncycastle/asn1/x500/X500NameStyle;Lorg/bouncycastle/asn1/x500/X500Name;)V
areturn
2: StackMap locals:
StackMap stack:
aload 1
ifnull 4
3: new org.bouncycastle.asn1.x500.X500Name
dup
aload 0
aload 1
invokestatic org.bouncycastle.asn1.ASN1Sequence.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/ASN1Sequence;
invokespecial org.bouncycastle.asn1.x500.X500Name.<init>:(Lorg/bouncycastle/asn1/x500/X500NameStyle;Lorg/bouncycastle/asn1/ASN1Sequence;)V
areturn
4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 style Lorg/bouncycastle/asn1/x500/X500NameStyle;
0 5 1 obj Ljava/lang/Object;
MethodParameters:
Name Flags
style
obj
private void <init>(org.bouncycastle.asn1.ASN1Sequence);
descriptor: (Lorg/bouncycastle/asn1/ASN1Sequence;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic org.bouncycastle.asn1.x500.X500Name.defaultStyle:Lorg/bouncycastle/asn1/x500/X500NameStyle;
aload 1
invokespecial org.bouncycastle.asn1.x500.X500Name.<init>:(Lorg/bouncycastle/asn1/x500/X500NameStyle;Lorg/bouncycastle/asn1/ASN1Sequence;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/bouncycastle/asn1/x500/X500Name;
0 2 1 seq Lorg/bouncycastle/asn1/ASN1Sequence;
MethodParameters:
Name Flags
seq
private void <init>(org.bouncycastle.asn1.x500.X500NameStyle, org.bouncycastle.asn1.ASN1Sequence);
descriptor: (Lorg/bouncycastle/asn1/x500/X500NameStyle;Lorg/bouncycastle/asn1/ASN1Sequence;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.bouncycastle.asn1.ASN1Object.<init>:()V
1: aload 0
aload 1
putfield org.bouncycastle.asn1.x500.X500Name.style:Lorg/bouncycastle/asn1/x500/X500NameStyle;
2: aload 0
aload 2
invokevirtual org.bouncycastle.asn1.ASN1Sequence.size:()I
anewarray org.bouncycastle.asn1.x500.RDN
putfield org.bouncycastle.asn1.x500.X500Name.rdns:[Lorg/bouncycastle/asn1/x500/RDN;
3: iconst_0
istore 3
start local 3 4: aload 2
invokevirtual org.bouncycastle.asn1.ASN1Sequence.getObjects:()Ljava/util/Enumeration;
astore 4
start local 4 5: goto 7
6: StackMap locals: org.bouncycastle.asn1.x500.X500Name org.bouncycastle.asn1.x500.X500NameStyle org.bouncycastle.asn1.ASN1Sequence int java.util.Enumeration
StackMap stack:
aload 0
getfield org.bouncycastle.asn1.x500.X500Name.rdns:[Lorg/bouncycastle/asn1/x500/RDN;
iload 3
iinc 3 1
aload 4
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
invokestatic org.bouncycastle.asn1.x500.RDN.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x500/RDN;
aastore
7: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 6
end local 4 8: return
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/x500/X500Name;
0 9 1 style Lorg/bouncycastle/asn1/x500/X500NameStyle;
0 9 2 seq Lorg/bouncycastle/asn1/ASN1Sequence;
4 9 3 index I
5 8 4 e Ljava/util/Enumeration;
MethodParameters:
Name Flags
style
seq
public void <init>(org.bouncycastle.asn1.x500.RDN[]);
descriptor: ([Lorg/bouncycastle/asn1/x500/RDN;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic org.bouncycastle.asn1.x500.X500Name.defaultStyle:Lorg/bouncycastle/asn1/x500/X500NameStyle;
aload 1
invokespecial org.bouncycastle.asn1.x500.X500Name.<init>:(Lorg/bouncycastle/asn1/x500/X500NameStyle;[Lorg/bouncycastle/asn1/x500/RDN;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/bouncycastle/asn1/x500/X500Name;
0 2 1 rDNs [Lorg/bouncycastle/asn1/x500/RDN;
MethodParameters:
Name Flags
rDNs
public void <init>(org.bouncycastle.asn1.x500.X500NameStyle, org.bouncycastle.asn1.x500.RDN[]);
descriptor: (Lorg/bouncycastle/asn1/x500/X500NameStyle;[Lorg/bouncycastle/asn1/x500/RDN;)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 org.bouncycastle.asn1.ASN1Object.<init>:()V
1: aload 0
aload 0
aload 2
invokevirtual org.bouncycastle.asn1.x500.X500Name.copy:([Lorg/bouncycastle/asn1/x500/RDN;)[Lorg/bouncycastle/asn1/x500/RDN;
putfield org.bouncycastle.asn1.x500.X500Name.rdns:[Lorg/bouncycastle/asn1/x500/RDN;
2: aload 0
aload 1
putfield org.bouncycastle.asn1.x500.X500Name.style:Lorg/bouncycastle/asn1/x500/X500NameStyle;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/bouncycastle/asn1/x500/X500Name;
0 4 1 style Lorg/bouncycastle/asn1/x500/X500NameStyle;
0 4 2 rDNs [Lorg/bouncycastle/asn1/x500/RDN;
MethodParameters:
Name Flags
style
rDNs
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
getstatic org.bouncycastle.asn1.x500.X500Name.defaultStyle:Lorg/bouncycastle/asn1/x500/X500NameStyle;
aload 1
invokespecial org.bouncycastle.asn1.x500.X500Name.<init>:(Lorg/bouncycastle/asn1/x500/X500NameStyle;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/x500/X500Name;
0 2 1 dirName Ljava/lang/String;
MethodParameters:
Name Flags
dirName
public void <init>(org.bouncycastle.asn1.x500.X500NameStyle, java.lang.String);
descriptor: (Lorg/bouncycastle/asn1/x500/X500NameStyle;Ljava/lang/String;)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
aload 1
aload 2
invokeinterface org.bouncycastle.asn1.x500.X500NameStyle.fromString:(Ljava/lang/String;)[Lorg/bouncycastle/asn1/x500/RDN;
invokespecial org.bouncycastle.asn1.x500.X500Name.<init>:([Lorg/bouncycastle/asn1/x500/RDN;)V
1: aload 0
aload 1
putfield org.bouncycastle.asn1.x500.X500Name.style:Lorg/bouncycastle/asn1/x500/X500NameStyle;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bouncycastle/asn1/x500/X500Name;
0 3 1 style Lorg/bouncycastle/asn1/x500/X500NameStyle;
0 3 2 dirName Ljava/lang/String;
MethodParameters:
Name Flags
style
dirName
public org.bouncycastle.asn1.x500.RDN[] getRDNs();
descriptor: ()[Lorg/bouncycastle/asn1/x500/RDN;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.asn1.x500.X500Name.rdns:[Lorg/bouncycastle/asn1/x500/RDN;
arraylength
anewarray org.bouncycastle.asn1.x500.RDN
astore 1
start local 1 1: aload 0
getfield org.bouncycastle.asn1.x500.X500Name.rdns:[Lorg/bouncycastle/asn1/x500/RDN;
iconst_0
aload 1
iconst_0
aload 1
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bouncycastle/asn1/x500/X500Name;
1 3 1 tmp [Lorg/bouncycastle/asn1/x500/RDN;
public org.bouncycastle.asn1.ASN1ObjectIdentifier[] getAttributeTypes();
descriptor: ()[Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: iconst_0
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 org.bouncycastle.asn1.x500.X500Name.rdns:[Lorg/bouncycastle/asn1/x500/RDN;
iload 2
aaload
astore 3
start local 3 4: iload 1
aload 3
invokevirtual org.bouncycastle.asn1.x500.RDN.size:()I
iadd
istore 1
end local 3 5: iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
getfield org.bouncycastle.asn1.x500.X500Name.rdns:[Lorg/bouncycastle/asn1/x500/RDN;
arraylength
if_icmpne 3
end local 2 7: iload 1
anewarray org.bouncycastle.asn1.ASN1ObjectIdentifier
astore 2
start local 2 8: iconst_0
istore 1
9: iconst_0
istore 3
start local 3 10: goto 23
11: StackMap locals: org.bouncycastle.asn1.x500.X500Name int org.bouncycastle.asn1.ASN1ObjectIdentifier[] int
StackMap stack:
aload 0
getfield org.bouncycastle.asn1.x500.X500Name.rdns:[Lorg/bouncycastle/asn1/x500/RDN;
iload 3
aaload
astore 4
start local 4 12: aload 4
invokevirtual org.bouncycastle.asn1.x500.RDN.isMultiValued:()Z
ifeq 20
13: aload 4
invokevirtual org.bouncycastle.asn1.x500.RDN.getTypesAndValues:()[Lorg/bouncycastle/asn1/x500/AttributeTypeAndValue;
astore 5
start local 5 14: iconst_0
istore 6
start local 6 15: goto 18
16: StackMap locals: org.bouncycastle.asn1.x500.RDN org.bouncycastle.asn1.x500.AttributeTypeAndValue[] int
StackMap stack:
aload 2
iload 1
iinc 1 1
aload 5
iload 6
aaload
invokevirtual org.bouncycastle.asn1.x500.AttributeTypeAndValue.getType:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
aastore
17: iinc 6 1
StackMap locals:
StackMap stack:
18: iload 6
aload 5
arraylength
if_icmpne 16
end local 6 end local 5 19: goto 22
20: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.bouncycastle.asn1.x500.RDN.size:()I
ifeq 22
21: aload 2
iload 1
iinc 1 1
aload 4
invokevirtual org.bouncycastle.asn1.x500.RDN.getFirst:()Lorg/bouncycastle/asn1/x500/AttributeTypeAndValue;
invokevirtual org.bouncycastle.asn1.x500.AttributeTypeAndValue.getType:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
aastore
end local 4 22: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
23: iload 3
aload 0
getfield org.bouncycastle.asn1.x500.X500Name.rdns:[Lorg/bouncycastle/asn1/x500/RDN;
arraylength
if_icmpne 11
end local 3 24: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/bouncycastle/asn1/x500/X500Name;
1 25 1 count I
2 7 2 i I
4 5 3 rdn Lorg/bouncycastle/asn1/x500/RDN;
8 25 2 res [Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
10 24 3 i I
12 22 4 rdn Lorg/bouncycastle/asn1/x500/RDN;
14 19 5 attr [Lorg/bouncycastle/asn1/x500/AttributeTypeAndValue;
15 19 6 j I
public org.bouncycastle.asn1.x500.RDN[] getRDNs(org.bouncycastle.asn1.ASN1ObjectIdentifier);
descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)[Lorg/bouncycastle/asn1/x500/RDN;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield org.bouncycastle.asn1.x500.X500Name.rdns:[Lorg/bouncycastle/asn1/x500/RDN;
arraylength
anewarray org.bouncycastle.asn1.x500.RDN
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 18
4: StackMap locals: org.bouncycastle.asn1.x500.RDN[] int int
StackMap stack:
aload 0
getfield org.bouncycastle.asn1.x500.X500Name.rdns:[Lorg/bouncycastle/asn1/x500/RDN;
iload 4
aaload
astore 5
start local 5 5: aload 5
invokevirtual org.bouncycastle.asn1.x500.RDN.isMultiValued:()Z
ifeq 15
6: aload 5
invokevirtual org.bouncycastle.asn1.x500.RDN.getTypesAndValues:()[Lorg/bouncycastle/asn1/x500/AttributeTypeAndValue;
astore 6
start local 6 7: iconst_0
istore 7
start local 7 8: goto 13
9: StackMap locals: org.bouncycastle.asn1.x500.RDN org.bouncycastle.asn1.x500.AttributeTypeAndValue[] int
StackMap stack:
aload 6
iload 7
aaload
invokevirtual org.bouncycastle.asn1.x500.AttributeTypeAndValue.getType:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
aload 1
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.equals:(Ljava/lang/Object;)Z
ifeq 12
10: aload 2
iload 3
iinc 3 1
aload 5
aastore
11: goto 17
12: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
13: iload 7
aload 6
arraylength
if_icmpne 9
end local 7 end local 6 14: goto 17
15: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.bouncycastle.asn1.x500.RDN.getFirst:()Lorg/bouncycastle/asn1/x500/AttributeTypeAndValue;
invokevirtual org.bouncycastle.asn1.x500.AttributeTypeAndValue.getType:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
aload 1
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.equals:(Ljava/lang/Object;)Z
ifeq 17
16: aload 2
iload 3
iinc 3 1
aload 5
aastore
end local 5 17: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
18: iload 4
aload 0
getfield org.bouncycastle.asn1.x500.X500Name.rdns:[Lorg/bouncycastle/asn1/x500/RDN;
arraylength
if_icmpne 4
end local 4 19: iload 3
anewarray org.bouncycastle.asn1.x500.RDN
astore 4
start local 4 20: aload 2
iconst_0
aload 4
iconst_0
aload 4
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
21: aload 4
areturn
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 Lorg/bouncycastle/asn1/x500/X500Name;
0 22 1 attributeType Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
1 22 2 res [Lorg/bouncycastle/asn1/x500/RDN;
2 22 3 count I
3 19 4 i I
5 17 5 rdn Lorg/bouncycastle/asn1/x500/RDN;
7 14 6 attr [Lorg/bouncycastle/asn1/x500/AttributeTypeAndValue;
8 14 7 j I
20 22 4 tmp [Lorg/bouncycastle/asn1/x500/RDN;
MethodParameters:
Name Flags
attributeType
private org.bouncycastle.asn1.x500.RDN[] copy(org.bouncycastle.asn1.x500.RDN[]);
descriptor: ([Lorg/bouncycastle/asn1/x500/RDN;)[Lorg/bouncycastle/asn1/x500/RDN;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
arraylength
anewarray org.bouncycastle.asn1.x500.RDN
astore 2
start local 2 1: aload 1
iconst_0
aload 2
iconst_0
aload 2
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bouncycastle/asn1/x500/X500Name;
0 3 1 rdns [Lorg/bouncycastle/asn1/x500/RDN;
1 3 2 tmp [Lorg/bouncycastle/asn1/x500/RDN;
MethodParameters:
Name Flags
rdns
public org.bouncycastle.asn1.ASN1Primitive toASN1Primitive();
descriptor: ()Lorg/bouncycastle/asn1/ASN1Primitive;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.bouncycastle.asn1.DERSequence
dup
aload 0
getfield org.bouncycastle.asn1.x500.X500Name.rdns:[Lorg/bouncycastle/asn1/x500/RDN;
invokespecial org.bouncycastle.asn1.DERSequence.<init>:([Lorg/bouncycastle/asn1/ASN1Encodable;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/asn1/x500/X500Name;
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.asn1.x500.X500Name.isHashCodeCalculated:Z
ifeq 2
1: aload 0
getfield org.bouncycastle.asn1.x500.X500Name.hashCodeValue:I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.bouncycastle.asn1.x500.X500Name.isHashCodeCalculated:Z
3: aload 0
aload 0
getfield org.bouncycastle.asn1.x500.X500Name.style:Lorg/bouncycastle/asn1/x500/X500NameStyle;
aload 0
invokeinterface org.bouncycastle.asn1.x500.X500NameStyle.calculateHashCode:(Lorg/bouncycastle/asn1/x500/X500Name;)I
putfield org.bouncycastle.asn1.x500.X500Name.hashCodeValue:I
4: aload 0
getfield org.bouncycastle.asn1.x500.X500Name.hashCodeValue:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/bouncycastle/asn1/x500/X500Name;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, 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.x500.X500Name
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.x500.X500Name.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 0
getfield org.bouncycastle.asn1.x500.X500Name.style:Lorg/bouncycastle/asn1/x500/X500NameStyle;
aload 0
new org.bouncycastle.asn1.x500.X500Name
dup
aload 1
checkcast org.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;
invokespecial org.bouncycastle.asn1.x500.X500Name.<init>:(Lorg/bouncycastle/asn1/ASN1Sequence;)V
invokeinterface org.bouncycastle.asn1.x500.X500NameStyle.areEqual:(Lorg/bouncycastle/asn1/x500/X500Name;Lorg/bouncycastle/asn1/x500/X500Name;)Z
8: ireturn
9: StackMap locals:
StackMap stack: java.lang.Exception
pop
10: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/bouncycastle/asn1/x500/X500Name;
0 11 1 obj Ljava/lang/Object;
5 11 2 derO Lorg/bouncycastle/asn1/ASN1Primitive;
Exception table:
from to target type
7 8 9 Class java.lang.Exception
MethodParameters:
Name Flags
obj
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.asn1.x500.X500Name.style:Lorg/bouncycastle/asn1/x500/X500NameStyle;
aload 0
invokeinterface org.bouncycastle.asn1.x500.X500NameStyle.toString:(Lorg/bouncycastle/asn1/x500/X500Name;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/asn1/x500/X500Name;
public static void setDefaultStyle(org.bouncycastle.asn1.x500.X500NameStyle);
descriptor: (Lorg/bouncycastle/asn1/x500/X500NameStyle;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "cannot set style to null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
putstatic org.bouncycastle.asn1.x500.X500Name.defaultStyle:Lorg/bouncycastle/asn1/x500/X500NameStyle;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 style Lorg/bouncycastle/asn1/x500/X500NameStyle;
MethodParameters:
Name Flags
style
public static org.bouncycastle.asn1.x500.X500NameStyle getDefaultStyle();
descriptor: ()Lorg/bouncycastle/asn1/x500/X500NameStyle;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.bouncycastle.asn1.x500.X500Name.defaultStyle:Lorg/bouncycastle/asn1/x500/X500NameStyle;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "X500Name.java"