public class sun.security.x509.RDN
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.security.x509.RDN
super_class: java.lang.Object
{
final sun.security.x509.AVA[] assertion;
descriptor: [Lsun/security/x509/AVA;
flags: (0x0010) ACC_FINAL
private volatile java.util.List<sun.security.x509.AVA> avaList;
descriptor: Ljava/util/List;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
Signature: Ljava/util/List<Lsun/security/x509/AVA;>;
private volatile java.lang.String canonicalString;
descriptor: Ljava/lang/String;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
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.RDN.<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/RDN;
0 2 1 name Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name
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=5, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: iconst_0
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: new java.util.ArrayList
dup
iconst_3
invokespecial java.util.ArrayList.<init>:(I)V
astore 6
start local 6 5: aload 1
bipush 43
invokevirtual java.lang.String.indexOf:(I)I
istore 7
start local 7 6: goto 19
7: StackMap locals: sun.security.x509.RDN java.lang.String java.util.Map int int int java.util.List int
StackMap stack:
iload 3
aload 1
iload 4
iload 7
invokestatic sun.security.x509.X500Name.countQuotes:(Ljava/lang/String;II)I
iadd
istore 3
8: iload 7
ifle 17
aload 1
iload 7
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 92
if_icmpeq 17
9: iload 3
iconst_1
if_icmpeq 17
10: aload 1
iload 5
iload 7
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 8
start local 8 11: aload 8
invokevirtual java.lang.String.isEmpty:()Z
ifeq 13
12: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "empty AVA in RDN \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
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
13: StackMap locals: java.lang.String
StackMap stack:
new sun.security.x509.AVA
dup
new java.io.StringReader
dup
aload 8
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
aload 2
invokespecial sun.security.x509.AVA.<init>:(Ljava/io/Reader;Ljava/util/Map;)V
astore 9
start local 9 14: aload 6
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
15: iload 7
iconst_1
iadd
istore 5
16: iconst_0
istore 3
end local 9 end local 8 17: StackMap locals:
StackMap stack:
iload 7
iconst_1
iadd
istore 4
18: aload 1
bipush 43
iload 4
invokevirtual java.lang.String.indexOf:(II)I
istore 7
19: StackMap locals:
StackMap stack:
iload 7
ifge 7
20: aload 1
iload 5
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 8
start local 8 21: aload 8
invokevirtual java.lang.String.isEmpty:()Z
ifeq 23
22: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "empty AVA in RDN \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
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
23: StackMap locals: java.lang.String
StackMap stack:
new sun.security.x509.AVA
dup
new java.io.StringReader
dup
aload 8
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
aload 2
invokespecial sun.security.x509.AVA.<init>:(Ljava/io/Reader;Ljava/util/Map;)V
astore 9
start local 9 24: aload 6
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
25: aload 0
aload 6
aload 6
invokeinterface java.util.List.size:()I
anewarray sun.security.x509.AVA
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast sun.security.x509.AVA[]
putfield sun.security.x509.RDN.assertion:[Lsun/security/x509/AVA;
26: return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lsun/security/x509/RDN;
0 27 1 name Ljava/lang/String;
0 27 2 keywordMap Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
2 27 3 quoteCount I
3 27 4 searchOffset I
4 27 5 avaOffset I
5 27 6 avaVec Ljava/util/List<Lsun/security/x509/AVA;>;
6 27 7 nextPlus I
11 17 8 avaString Ljava/lang/String;
14 17 9 ava Lsun/security/x509/AVA;
21 27 8 avaString Ljava/lang/String;
24 27 9 ava Lsun/security/x509/AVA;
Exceptions:
throws java.io.IOException
Signature: (Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
MethodParameters:
Name Flags
name
keywordMap
void <init>(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokespecial sun.security.x509.RDN.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/x509/RDN;
0 2 1 name Ljava/lang/String;
0 2 2 format Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name
format
void <init>(java.lang.String, java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
flags: (0x0000)
Code:
stack=5, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 2
ldc "RFC2253"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 3
2: 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
3: StackMap locals: sun.security.x509.RDN java.lang.String java.lang.String java.util.Map
StackMap stack:
iconst_0
istore 4
start local 4 4: iconst_0
istore 5
start local 5 5: new java.util.ArrayList
dup
iconst_3
invokespecial java.util.ArrayList.<init>:(I)V
astore 6
start local 6 6: aload 1
bipush 43
invokevirtual java.lang.String.indexOf:(I)I
istore 7
start local 7 7: goto 19
8: StackMap locals: sun.security.x509.RDN java.lang.String java.lang.String java.util.Map int int java.util.List int
StackMap stack:
iload 7
ifle 17
aload 1
iload 7
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 92
if_icmpeq 17
9: aload 1
iload 5
iload 7
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 8
start local 8 10: aload 8
invokevirtual java.lang.String.isEmpty:()Z
ifeq 12
11: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "empty AVA in RDN \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
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
12: StackMap locals: java.lang.String
StackMap stack:
new sun.security.x509.AVA
dup
13: new java.io.StringReader
dup
aload 8
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
iconst_3
aload 3
14: invokespecial sun.security.x509.AVA.<init>:(Ljava/io/Reader;ILjava/util/Map;)V
astore 9
start local 9 15: aload 6
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
16: iload 7
iconst_1
iadd
istore 5
end local 9 end local 8 17: StackMap locals:
StackMap stack:
iload 7
iconst_1
iadd
istore 4
18: aload 1
bipush 43
iload 4
invokevirtual java.lang.String.indexOf:(II)I
istore 7
19: StackMap locals:
StackMap stack:
iload 7
ifge 8
20: aload 1
iload 5
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 8
start local 8 21: aload 8
invokevirtual java.lang.String.isEmpty:()Z
ifeq 23
22: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "empty AVA in RDN \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
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
23: StackMap locals: java.lang.String
StackMap stack:
new sun.security.x509.AVA
dup
new java.io.StringReader
dup
aload 8
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
iconst_3
aload 3
invokespecial sun.security.x509.AVA.<init>:(Ljava/io/Reader;ILjava/util/Map;)V
astore 9
start local 9 24: aload 6
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
25: aload 0
aload 6
aload 6
invokeinterface java.util.List.size:()I
anewarray sun.security.x509.AVA
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast sun.security.x509.AVA[]
putfield sun.security.x509.RDN.assertion:[Lsun/security/x509/AVA;
26: return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lsun/security/x509/RDN;
0 27 1 name Ljava/lang/String;
0 27 2 format Ljava/lang/String;
0 27 3 keywordMap Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
4 27 4 searchOffset I
5 27 5 avaOffset I
6 27 6 avaVec Ljava/util/List<Lsun/security/x509/AVA;>;
7 27 7 nextPlus I
10 17 8 avaString Ljava/lang/String;
15 17 9 ava Lsun/security/x509/AVA;
21 27 8 avaString Ljava/lang/String;
24 27 9 ava Lsun/security/x509/AVA;
Exceptions:
throws java.io.IOException
Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
MethodParameters:
Name Flags
name
format
keywordMap
void <init>(sun.security.util.DerValue);
descriptor: (Lsun/security/util/DerValue;)V
flags: (0x0000)
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
getfield sun.security.util.DerValue.tag:B
bipush 49
if_icmpeq 3
2: new java.io.IOException
dup
ldc "X500 RDN"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: sun.security.x509.RDN sun.security.util.DerValue
StackMap stack:
new sun.security.util.DerInputStream
dup
aload 1
invokevirtual sun.security.util.DerValue.toByteArray:()[B
invokespecial sun.security.util.DerInputStream.<init>:([B)V
astore 2
start local 2 4: aload 2
iconst_5
invokevirtual sun.security.util.DerInputStream.getSet:(I)[Lsun/security/util/DerValue;
astore 3
start local 3 5: aload 0
aload 3
arraylength
anewarray sun.security.x509.AVA
putfield sun.security.x509.RDN.assertion:[Lsun/security/x509/AVA;
6: iconst_0
istore 4
start local 4 7: goto 10
8: StackMap locals: sun.security.util.DerInputStream sun.security.util.DerValue[] int
StackMap stack:
aload 0
getfield sun.security.x509.RDN.assertion:[Lsun/security/x509/AVA;
iload 4
new sun.security.x509.AVA
dup
aload 3
iload 4
aaload
invokespecial sun.security.x509.AVA.<init>:(Lsun/security/util/DerValue;)V
aastore
9: iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
aload 3
arraylength
if_icmplt 8
end local 4 11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/security/x509/RDN;
0 12 1 rdn Lsun/security/util/DerValue;
4 12 2 dis Lsun/security/util/DerInputStream;
5 12 3 avaset [Lsun/security/util/DerValue;
7 11 4 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
rdn
void <init>(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
aload 0
iload 1
anewarray sun.security.x509.AVA
putfield sun.security.x509.RDN.assertion:[Lsun/security/x509/AVA;
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/x509/RDN;
0 1 1 i I
MethodParameters:
Name Flags
i
public void <init>(sun.security.x509.AVA);
descriptor: (Lsun/security/x509/AVA;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ifnonnull 3
2: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
3: StackMap locals: sun.security.x509.RDN sun.security.x509.AVA
StackMap stack:
aload 0
iconst_1
anewarray sun.security.x509.AVA
dup
iconst_0
aload 1
aastore
putfield sun.security.x509.RDN.assertion:[Lsun/security/x509/AVA;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/security/x509/RDN;
0 5 1 ava Lsun/security/x509/AVA;
MethodParameters:
Name Flags
ava
public void <init>(sun.security.x509.AVA[]);
descriptor: ([Lsun/security/x509/AVA;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, 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.AVA[].clone:()Ljava/lang/Object;
checkcast sun.security.x509.AVA[]
putfield sun.security.x509.RDN.assertion:[Lsun/security/x509/AVA;
2: iconst_0
istore 2
start local 2 3: goto 7
4: StackMap locals: sun.security.x509.RDN sun.security.x509.AVA[] int
StackMap stack:
aload 0
getfield sun.security.x509.RDN.assertion:[Lsun/security/x509/AVA;
iload 2
aaload
ifnonnull 6
5: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
getfield sun.security.x509.RDN.assertion:[Lsun/security/x509/AVA;
arraylength
if_icmplt 4
end local 2 8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/security/x509/RDN;
0 9 1 avas [Lsun/security/x509/AVA;
3 8 2 i I
MethodParameters:
Name Flags
avas
public java.util.List<sun.security.x509.AVA> avas();
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.RDN.avaList:Ljava/util/List;
astore 1
start local 1 1: aload 1
ifnonnull 4
2: aload 0
getfield sun.security.x509.RDN.assertion:[Lsun/security/x509/AVA;
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.RDN.avaList: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/RDN;
1 5 1 list Ljava/util/List<Lsun/security/x509/AVA;>;
Signature: ()Ljava/util/List<Lsun/security/x509/AVA;>;
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.RDN.assertion:[Lsun/security/x509/AVA;
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/x509/RDN;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, 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.RDN
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast sun.security.x509.RDN
astore 2
start local 2 5: aload 0
getfield sun.security.x509.RDN.assertion:[Lsun/security/x509/AVA;
arraylength
aload 2
getfield sun.security.x509.RDN.assertion:[Lsun/security/x509/AVA;
arraylength
if_icmpeq 7
6: iconst_0
ireturn
7: StackMap locals: sun.security.x509.RDN
StackMap stack:
aload 0
iconst_1
invokevirtual sun.security.x509.RDN.toRFC2253String:(Z)Ljava/lang/String;
astore 3
start local 3 8: aload 2
iconst_1
invokevirtual sun.security.x509.RDN.toRFC2253String:(Z)Ljava/lang/String;
astore 4
start local 4 9: aload 3
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/security/x509/RDN;
0 10 1 obj Ljava/lang/Object;
5 10 2 other Lsun/security/x509/RDN;
8 10 3 thisCanon Ljava/lang/String;
9 10 4 otherCanon Ljava/lang/String;
MethodParameters:
Name Flags
obj
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual sun.security.x509.RDN.toRFC2253String:(Z)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/RDN;
sun.security.util.DerValue findAttribute(sun.security.util.ObjectIdentifier);
descriptor: (Lsun/security/util/ObjectIdentifier;)Lsun/security/util/DerValue;
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
getfield sun.security.x509.RDN.assertion:[Lsun/security/x509/AVA;
iload 2
aaload
getfield sun.security.x509.AVA.oid:Lsun/security/util/ObjectIdentifier;
aload 1
invokevirtual sun.security.util.ObjectIdentifier.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 0
getfield sun.security.x509.RDN.assertion:[Lsun/security/x509/AVA;
iload 2
aaload
getfield sun.security.x509.AVA.value:Lsun/security/util/DerValue;
areturn
4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
getfield sun.security.x509.RDN.assertion:[Lsun/security/x509/AVA;
arraylength
if_icmplt 2
end local 2 6: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/security/x509/RDN;
0 7 1 oid Lsun/security/util/ObjectIdentifier;
1 6 2 i I
MethodParameters:
Name Flags
oid
void encode(sun.security.util.DerOutputStream);
descriptor: (Lsun/security/util/DerOutputStream;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
bipush 49
aload 0
getfield sun.security.x509.RDN.assertion:[Lsun/security/x509/AVA;
invokevirtual sun.security.util.DerOutputStream.putOrderedSetOf:(B[Lsun/security/util/DerEncoder;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/x509/RDN;
0 2 1 out Lsun/security/util/DerOutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
public java.lang.String toString();
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.RDN.assertion:[Lsun/security/x509/AVA;
arraylength
iconst_1
if_icmpne 2
1: aload 0
getfield sun.security.x509.RDN.assertion:[Lsun/security/x509/AVA;
iconst_0
aaload
invokevirtual sun.security.x509.AVA.toString:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
new java.util.StringJoiner
dup
ldc " + "
invokespecial java.util.StringJoiner.<init>:(Ljava/lang/CharSequence;)V
astore 1
start local 1 3: iconst_0
istore 2
start local 2 4: goto 7
5: StackMap locals: java.util.StringJoiner int
StackMap stack:
aload 1
aload 0
getfield sun.security.x509.RDN.assertion:[Lsun/security/x509/AVA;
iload 2
aaload
invokevirtual sun.security.x509.AVA.toString:()Ljava/lang/String;
invokevirtual java.util.StringJoiner.add:(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
pop
6: iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
getfield sun.security.x509.RDN.assertion:[Lsun/security/x509/AVA;
arraylength
if_icmplt 5
end local 2 8: aload 1
invokevirtual java.util.StringJoiner.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/security/x509/RDN;
3 9 1 sj Ljava/util/StringJoiner;
4 8 2 i I
public java.lang.String toRFC1779String();
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.RDN.toRFC1779String:(Ljava/util/Map;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/x509/RDN;
public java.lang.String toRFC1779String(java.util.Map<java.lang.String, java.lang.String>);
descriptor: (Ljava/util/Map;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.x509.RDN.assertion:[Lsun/security/x509/AVA;
arraylength
iconst_1
if_icmpne 2
1: aload 0
getfield sun.security.x509.RDN.assertion:[Lsun/security/x509/AVA;
iconst_0
aaload
aload 1
invokevirtual sun.security.x509.AVA.toRFC1779String:(Ljava/util/Map;)Ljava/lang/String;
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: iconst_0
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.RDN.assertion:[Lsun/security/x509/AVA;
iload 3
aaload
aload 1
invokevirtual sun.security.x509.AVA.toRFC1779String:(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
aload 0
getfield sun.security.x509.RDN.assertion:[Lsun/security/x509/AVA;
arraylength
if_icmplt 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/RDN;
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 toRFC2253String();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
1: iconst_0
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
2: invokevirtual sun.security.x509.RDN.toRFC2253StringInternal:(ZLjava/util/Map;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/x509/RDN;
public java.lang.String toRFC2253String(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 0
iconst_0
aload 1
invokevirtual sun.security.x509.RDN.toRFC2253StringInternal:(ZLjava/util/Map;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/x509/RDN;
0 1 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
public java.lang.String toRFC2253String(boolean);
descriptor: (Z)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 1
ifne 4
1: aload 0
2: iconst_0
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
3: invokevirtual sun.security.x509.RDN.toRFC2253StringInternal:(ZLjava/util/Map;)Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.x509.RDN.canonicalString:Ljava/lang/String;
astore 2
start local 2 5: aload 2
ifnonnull 10
6: aload 0
7: iconst_1
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
8: invokevirtual sun.security.x509.RDN.toRFC2253StringInternal:(ZLjava/util/Map;)Ljava/lang/String;
astore 2
9: aload 0
aload 2
putfield sun.security.x509.RDN.canonicalString:Ljava/lang/String;
10: 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 11 0 this Lsun/security/x509/RDN;
0 11 1 canonical Z
5 11 2 c Ljava/lang/String;
MethodParameters:
Name Flags
canonical
private java.lang.String toRFC2253StringInternal(boolean, java.util.Map<java.lang.String, java.lang.String>);
descriptor: (ZLjava/util/Map;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.security.x509.RDN.assertion:[Lsun/security/x509/AVA;
arraylength
iconst_1
if_icmpne 4
1: iload 1
ifeq 2
aload 0
getfield sun.security.x509.RDN.assertion:[Lsun/security/x509/AVA;
iconst_0
aaload
invokevirtual sun.security.x509.AVA.toRFC2253CanonicalString:()Ljava/lang/String;
goto 3
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.x509.RDN.assertion:[Lsun/security/x509/AVA;
iconst_0
aaload
aload 2
invokevirtual sun.security.x509.AVA.toRFC2253String:(Ljava/util/Map;)Ljava/lang/String;
3: StackMap locals:
StackMap stack: java.lang.String
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.x509.RDN.assertion:[Lsun/security/x509/AVA;
astore 3
start local 3 5: iload 1
ifeq 8
6: aload 0
getfield sun.security.x509.RDN.assertion:[Lsun/security/x509/AVA;
invokevirtual sun.security.x509.AVA[].clone:()Ljava/lang/Object;
checkcast sun.security.x509.AVA[]
astore 3
7: aload 3
invokestatic sun.security.x509.AVAComparator.getInstance:()Ljava/util/Comparator;
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V
8: StackMap locals: sun.security.x509.AVA[]
StackMap stack:
new java.util.StringJoiner
dup
ldc "+"
invokespecial java.util.StringJoiner.<init>:(Ljava/lang/CharSequence;)V
astore 4
start local 4 9: aload 3
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 15
StackMap locals: sun.security.x509.RDN int java.util.Map sun.security.x509.AVA[] java.util.StringJoiner top int int sun.security.x509.AVA[]
StackMap stack:
10: aload 8
iload 6
aaload
astore 5
start local 5 11: aload 4
iload 1
ifeq 12
aload 5
invokevirtual sun.security.x509.AVA.toRFC2253CanonicalString:()Ljava/lang/String;
goto 13
12: StackMap locals: sun.security.x509.RDN int java.util.Map sun.security.x509.AVA[] java.util.StringJoiner sun.security.x509.AVA int int sun.security.x509.AVA[]
StackMap stack: java.util.StringJoiner
aload 5
aload 2
invokevirtual sun.security.x509.AVA.toRFC2253String:(Ljava/util/Map;)Ljava/lang/String;
13: StackMap locals: sun.security.x509.RDN int java.util.Map sun.security.x509.AVA[] java.util.StringJoiner sun.security.x509.AVA int int sun.security.x509.AVA[]
StackMap stack: java.util.StringJoiner java.lang.String
invokevirtual java.util.StringJoiner.add:(Ljava/lang/CharSequence;)Ljava/util/StringJoiner;
pop
end local 5 14: iinc 6 1
StackMap locals: sun.security.x509.RDN int java.util.Map sun.security.x509.AVA[] java.util.StringJoiner top int int sun.security.x509.AVA[]
StackMap stack:
15: iload 6
iload 7
if_icmplt 10
16: aload 4
invokevirtual java.util.StringJoiner.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/security/x509/RDN;
0 17 1 canonical Z
0 17 2 oidMap Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
5 17 3 toOutput [Lsun/security/x509/AVA;
9 17 4 sj Ljava/util/StringJoiner;
11 14 5 ava Lsun/security/x509/AVA;
Signature: (ZLjava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Ljava/lang/String;
MethodParameters:
Name Flags
canonical
oidMap
}
SourceFile: "RDN.java"