public class org.bouncycastle.asn1.x500.style.IETFUtils
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.bouncycastle.asn1.x500.style.IETFUtils
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/asn1/x500/style/IETFUtils;
private static java.lang.String unescape(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=11, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
ifeq 1
aload 0
bipush 92
invokevirtual java.lang.String.indexOf:(I)I
ifge 2
aload 0
bipush 34
invokevirtual java.lang.String.indexOf:(I)I
ifge 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.trim:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.toCharArray:()[C
astore 1
start local 1 3: iconst_0
istore 2
start local 2 4: iconst_0
istore 3
start local 3 5: new java.lang.StringBuffer
dup
aload 0
invokevirtual java.lang.String.length:()I
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 4
start local 4 6: iconst_0
istore 5
start local 5 7: aload 1
iconst_0
caload
bipush 92
if_icmpne 11
8: aload 1
iconst_1
caload
bipush 35
if_icmpne 11
9: iconst_2
istore 5
10: aload 4
ldc "\\#"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
11: StackMap locals: java.lang.String char[] int int java.lang.StringBuffer int
StackMap stack:
iconst_0
istore 6
start local 6 12: iconst_0
istore 7
start local 7 13: iconst_0
istore 8
start local 8 14: iload 5
istore 9
start local 9 15: goto 45
16: StackMap locals: java.lang.String char[] int int java.lang.StringBuffer int int int int int
StackMap stack:
aload 1
iload 9
caload
istore 10
start local 10 17: iload 10
bipush 32
if_icmpeq 19
18: iconst_1
istore 6
19: StackMap locals: int
StackMap stack:
iload 10
bipush 34
if_icmpne 28
20: iload 2
ifne 25
21: iload 3
ifeq 22
iconst_0
goto 23
StackMap locals:
StackMap stack:
22: iconst_1
StackMap locals:
StackMap stack: int
23: istore 3
24: goto 26
25: StackMap locals:
StackMap stack:
aload 4
iload 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
26: StackMap locals:
StackMap stack:
iconst_0
istore 2
27: goto 44
28: StackMap locals:
StackMap stack:
iload 10
bipush 92
if_icmpne 32
iload 2
ifne 32
iload 3
ifne 32
29: iconst_1
istore 2
30: aload 4
invokevirtual java.lang.StringBuffer.length:()I
istore 7
31: goto 44
32: StackMap locals:
StackMap stack:
iload 10
bipush 32
if_icmpne 34
iload 2
ifne 34
iload 6
ifne 34
33: goto 44
34: StackMap locals:
StackMap stack:
iload 2
ifeq 42
iload 10
invokestatic org.bouncycastle.asn1.x500.style.IETFUtils.isHexDigit:(C)Z
ifeq 42
35: iload 8
ifeq 40
36: aload 4
iload 8
invokestatic org.bouncycastle.asn1.x500.style.IETFUtils.convertHex:(C)I
bipush 16
imul
iload 10
invokestatic org.bouncycastle.asn1.x500.style.IETFUtils.convertHex:(C)I
iadd
i2c
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
37: iconst_0
istore 2
38: iconst_0
istore 8
39: goto 44
40: StackMap locals:
StackMap stack:
iload 10
istore 8
41: goto 44
42: StackMap locals:
StackMap stack:
aload 4
iload 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
43: iconst_0
istore 2
end local 10 44: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
45: iload 9
aload 1
arraylength
if_icmpne 16
end local 9 46: aload 4
invokevirtual java.lang.StringBuffer.length:()I
ifle 50
47: goto 49
48: StackMap locals:
StackMap stack:
aload 4
aload 4
invokevirtual java.lang.StringBuffer.length:()I
iconst_1
isub
invokevirtual java.lang.StringBuffer.setLength:(I)V
49: StackMap locals:
StackMap stack:
aload 4
aload 4
invokevirtual java.lang.StringBuffer.length:()I
iconst_1
isub
invokevirtual java.lang.StringBuffer.charAt:(I)C
bipush 32
if_icmpne 50
iload 7
aload 4
invokevirtual java.lang.StringBuffer.length:()I
iconst_1
isub
if_icmpne 48
50: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 elt Ljava/lang/String;
3 51 1 elts [C
4 51 2 escaped Z
5 51 3 quoted Z
6 51 4 buf Ljava/lang/StringBuffer;
7 51 5 start I
12 51 6 nonWhiteSpaceEncountered Z
13 51 7 lastEscaped I
14 51 8 hex1 C
15 46 9 i I
17 44 10 c C
MethodParameters:
Name Flags
elt
private static boolean isHexDigit(char);
descriptor: (C)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: bipush 48
iload 0
if_icmpgt 1
iload 0
bipush 57
if_icmple 4
StackMap locals:
StackMap stack:
1: bipush 97
iload 0
if_icmpgt 2
iload 0
bipush 102
if_icmple 4
StackMap locals:
StackMap stack:
2: bipush 65
iload 0
if_icmpgt 3
iload 0
bipush 70
if_icmple 4
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
StackMap locals:
StackMap stack:
4: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 c C
MethodParameters:
Name Flags
c
private static int convertHex(char);
descriptor: (C)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: bipush 48
iload 0
if_icmpgt 2
iload 0
bipush 57
if_icmpgt 2
1: iload 0
bipush 48
isub
ireturn
2: StackMap locals:
StackMap stack:
bipush 97
iload 0
if_icmpgt 4
iload 0
bipush 102
if_icmpgt 4
3: iload 0
bipush 97
isub
bipush 10
iadd
ireturn
4: StackMap locals:
StackMap stack:
iload 0
bipush 65
isub
bipush 10
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 c C
MethodParameters:
Name Flags
c
public static org.bouncycastle.asn1.x500.RDN[] rDNsFromString(java.lang.String, org.bouncycastle.asn1.x500.X500NameStyle);
descriptor: (Ljava/lang/String;Lorg/bouncycastle/asn1/x500/X500NameStyle;)[Lorg/bouncycastle/asn1/x500/RDN;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=12, args_size=2
start local 0 start local 1 0: new org.bouncycastle.asn1.x500.style.X500NameTokenizer
dup
aload 0
invokespecial org.bouncycastle.asn1.x500.style.X500NameTokenizer.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: new org.bouncycastle.asn1.x500.X500NameBuilder
dup
aload 1
invokespecial org.bouncycastle.asn1.x500.X500NameBuilder.<init>:(Lorg/bouncycastle/asn1/x500/X500NameStyle;)V
astore 3
start local 3 2: goto 38
3: StackMap locals: org.bouncycastle.asn1.x500.style.X500NameTokenizer org.bouncycastle.asn1.x500.X500NameBuilder
StackMap stack:
aload 2
invokevirtual org.bouncycastle.asn1.x500.style.X500NameTokenizer.nextToken:()Ljava/lang/String;
astore 4
start local 4 4: aload 4
bipush 43
invokevirtual java.lang.String.indexOf:(I)I
ifle 31
5: new org.bouncycastle.asn1.x500.style.X500NameTokenizer
dup
aload 4
bipush 43
invokespecial org.bouncycastle.asn1.x500.style.X500NameTokenizer.<init>:(Ljava/lang/String;C)V
astore 5
start local 5 6: new org.bouncycastle.asn1.x500.style.X500NameTokenizer
dup
aload 5
invokevirtual org.bouncycastle.asn1.x500.style.X500NameTokenizer.nextToken:()Ljava/lang/String;
bipush 61
invokespecial org.bouncycastle.asn1.x500.style.X500NameTokenizer.<init>:(Ljava/lang/String;C)V
astore 6
start local 6 7: aload 6
invokevirtual org.bouncycastle.asn1.x500.style.X500NameTokenizer.nextToken:()Ljava/lang/String;
astore 7
start local 7 8: aload 6
invokevirtual org.bouncycastle.asn1.x500.style.X500NameTokenizer.hasMoreTokens:()Z
ifne 10
9: new java.lang.IllegalArgumentException
dup
ldc "badly formatted directory string"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals: java.lang.String org.bouncycastle.asn1.x500.X500NameStyle org.bouncycastle.asn1.x500.style.X500NameTokenizer org.bouncycastle.asn1.x500.X500NameBuilder java.lang.String org.bouncycastle.asn1.x500.style.X500NameTokenizer org.bouncycastle.asn1.x500.style.X500NameTokenizer java.lang.String
StackMap stack:
aload 6
invokevirtual org.bouncycastle.asn1.x500.style.X500NameTokenizer.nextToken:()Ljava/lang/String;
astore 8
start local 8 11: aload 1
aload 7
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokeinterface org.bouncycastle.asn1.x500.X500NameStyle.attrNameToOID:(Ljava/lang/String;)Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
astore 9
start local 9 12: aload 5
invokevirtual org.bouncycastle.asn1.x500.style.X500NameTokenizer.hasMoreTokens:()Z
ifeq 29
13: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 10
start local 10 14: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 11
start local 11 15: aload 10
aload 9
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
16: aload 11
aload 8
invokestatic org.bouncycastle.asn1.x500.style.IETFUtils.unescape:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
17: goto 26
18: StackMap locals: java.lang.String org.bouncycastle.asn1.x500.X500NameStyle org.bouncycastle.asn1.x500.style.X500NameTokenizer org.bouncycastle.asn1.x500.X500NameBuilder java.lang.String org.bouncycastle.asn1.x500.style.X500NameTokenizer org.bouncycastle.asn1.x500.style.X500NameTokenizer java.lang.String java.lang.String org.bouncycastle.asn1.ASN1ObjectIdentifier java.util.Vector java.util.Vector
StackMap stack:
new org.bouncycastle.asn1.x500.style.X500NameTokenizer
dup
aload 5
invokevirtual org.bouncycastle.asn1.x500.style.X500NameTokenizer.nextToken:()Ljava/lang/String;
bipush 61
invokespecial org.bouncycastle.asn1.x500.style.X500NameTokenizer.<init>:(Ljava/lang/String;C)V
astore 6
19: aload 6
invokevirtual org.bouncycastle.asn1.x500.style.X500NameTokenizer.nextToken:()Ljava/lang/String;
astore 7
20: aload 6
invokevirtual org.bouncycastle.asn1.x500.style.X500NameTokenizer.hasMoreTokens:()Z
ifne 22
21: new java.lang.IllegalArgumentException
dup
ldc "badly formatted directory string"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.bouncycastle.asn1.x500.style.X500NameTokenizer.nextToken:()Ljava/lang/String;
astore 8
23: aload 1
aload 7
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokeinterface org.bouncycastle.asn1.x500.X500NameStyle.attrNameToOID:(Ljava/lang/String;)Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
astore 9
24: aload 10
aload 9
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
25: aload 11
aload 8
invokestatic org.bouncycastle.asn1.x500.style.IETFUtils.unescape:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
26: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.bouncycastle.asn1.x500.style.X500NameTokenizer.hasMoreTokens:()Z
ifne 18
27: aload 3
aload 10
invokestatic org.bouncycastle.asn1.x500.style.IETFUtils.toOIDArray:(Ljava/util/Vector;)[Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
aload 11
invokestatic org.bouncycastle.asn1.x500.style.IETFUtils.toValueArray:(Ljava/util/Vector;)[Ljava/lang/String;
invokevirtual org.bouncycastle.asn1.x500.X500NameBuilder.addMultiValuedRDN:([Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;[Ljava/lang/String;)Lorg/bouncycastle/asn1/x500/X500NameBuilder;
pop
end local 11 end local 10 28: goto 38
29: StackMap locals:
StackMap stack:
aload 3
aload 9
aload 8
invokestatic org.bouncycastle.asn1.x500.style.IETFUtils.unescape:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.bouncycastle.asn1.x500.X500NameBuilder.addRDN:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/bouncycastle/asn1/x500/X500NameBuilder;
pop
end local 9 end local 8 end local 7 end local 6 end local 5 30: goto 38
31: StackMap locals: java.lang.String org.bouncycastle.asn1.x500.X500NameStyle org.bouncycastle.asn1.x500.style.X500NameTokenizer org.bouncycastle.asn1.x500.X500NameBuilder java.lang.String
StackMap stack:
new org.bouncycastle.asn1.x500.style.X500NameTokenizer
dup
aload 4
bipush 61
invokespecial org.bouncycastle.asn1.x500.style.X500NameTokenizer.<init>:(Ljava/lang/String;C)V
astore 5
start local 5 32: aload 5
invokevirtual org.bouncycastle.asn1.x500.style.X500NameTokenizer.nextToken:()Ljava/lang/String;
astore 6
start local 6 33: aload 5
invokevirtual org.bouncycastle.asn1.x500.style.X500NameTokenizer.hasMoreTokens:()Z
ifne 35
34: new java.lang.IllegalArgumentException
dup
ldc "badly formatted directory string"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
35: StackMap locals: org.bouncycastle.asn1.x500.style.X500NameTokenizer java.lang.String
StackMap stack:
aload 5
invokevirtual org.bouncycastle.asn1.x500.style.X500NameTokenizer.nextToken:()Ljava/lang/String;
astore 7
start local 7 36: aload 1
aload 6
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokeinterface org.bouncycastle.asn1.x500.X500NameStyle.attrNameToOID:(Ljava/lang/String;)Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
astore 8
start local 8 37: aload 3
aload 8
aload 7
invokestatic org.bouncycastle.asn1.x500.style.IETFUtils.unescape:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.bouncycastle.asn1.x500.X500NameBuilder.addRDN:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/bouncycastle/asn1/x500/X500NameBuilder;
pop
end local 8 end local 7 end local 6 end local 5 end local 4 38: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.bouncycastle.asn1.x500.style.X500NameTokenizer.hasMoreTokens:()Z
ifne 3
39: aload 3
invokevirtual org.bouncycastle.asn1.x500.X500NameBuilder.build:()Lorg/bouncycastle/asn1/x500/X500Name;
invokevirtual org.bouncycastle.asn1.x500.X500Name.getRDNs:()[Lorg/bouncycastle/asn1/x500/RDN;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 name Ljava/lang/String;
0 40 1 x500Style Lorg/bouncycastle/asn1/x500/X500NameStyle;
1 40 2 nTok Lorg/bouncycastle/asn1/x500/style/X500NameTokenizer;
2 40 3 builder Lorg/bouncycastle/asn1/x500/X500NameBuilder;
4 38 4 token Ljava/lang/String;
6 30 5 pTok Lorg/bouncycastle/asn1/x500/style/X500NameTokenizer;
7 30 6 vTok Lorg/bouncycastle/asn1/x500/style/X500NameTokenizer;
8 30 7 attr Ljava/lang/String;
11 30 8 value Ljava/lang/String;
12 30 9 oid Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
14 28 10 oids Ljava/util/Vector;
15 28 11 values Ljava/util/Vector;
32 38 5 vTok Lorg/bouncycastle/asn1/x500/style/X500NameTokenizer;
33 38 6 attr Ljava/lang/String;
36 38 7 value Ljava/lang/String;
37 38 8 oid Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
MethodParameters:
Name Flags
name
x500Style
private static java.lang.String[] toValueArray(java.util.Vector);
descriptor: (Ljava/util/Vector;)[Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual java.util.Vector.size:()I
anewarray java.lang.String
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: java.lang.String[] int
StackMap stack:
aload 1
iload 2
aload 0
iload 2
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
aastore
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 1
arraylength
if_icmpne 3
end local 2 6: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 values Ljava/util/Vector;
1 7 1 tmp [Ljava/lang/String;
2 6 2 i I
MethodParameters:
Name Flags
values
private static org.bouncycastle.asn1.ASN1ObjectIdentifier[] toOIDArray(java.util.Vector);
descriptor: (Ljava/util/Vector;)[Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual java.util.Vector.size:()I
anewarray org.bouncycastle.asn1.ASN1ObjectIdentifier
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: org.bouncycastle.asn1.ASN1ObjectIdentifier[] int
StackMap stack:
aload 1
iload 2
aload 0
iload 2
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast org.bouncycastle.asn1.ASN1ObjectIdentifier
aastore
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 1
arraylength
if_icmpne 3
end local 2 6: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 oids Ljava/util/Vector;
1 7 1 tmp [Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
2 6 2 i I
MethodParameters:
Name Flags
oids
public static java.lang.String[] findAttrNamesForOID(org.bouncycastle.asn1.ASN1ObjectIdentifier, java.util.Hashtable);
descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Ljava/util/Hashtable;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
invokevirtual java.util.Hashtable.elements:()Ljava/util/Enumeration;
astore 3
start local 3 2: goto 5
3: StackMap locals: int java.util.Enumeration
StackMap stack:
aload 0
aload 3
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.equals:(Ljava/lang/Object;)Z
ifeq 5
4: iinc 2 1
5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 3
end local 3 6: iload 2
anewarray java.lang.String
astore 3
start local 3 7: iconst_0
istore 2
8: aload 1
invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
astore 4
start local 4 9: goto 13
10: StackMap locals: org.bouncycastle.asn1.ASN1ObjectIdentifier java.util.Hashtable int java.lang.String[] java.util.Enumeration
StackMap stack:
aload 4
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 11: aload 0
aload 1
aload 5
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.equals:(Ljava/lang/Object;)Z
ifeq 13
12: aload 3
iload 2
iinc 2 1
aload 5
aastore
end local 5 13: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 10
end local 4 14: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 oid Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
0 15 1 lookup Ljava/util/Hashtable;
1 15 2 count I
2 6 3 en Ljava/util/Enumeration;
7 15 3 aliases [Ljava/lang/String;
9 14 4 en Ljava/util/Enumeration;
11 13 5 key Ljava/lang/String;
MethodParameters:
Name Flags
oid
lookup
public static org.bouncycastle.asn1.ASN1ObjectIdentifier decodeAttrName(java.lang.String, java.util.Hashtable);
descriptor: (Ljava/lang/String;Ljava/util/Hashtable;)Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokestatic org.bouncycastle.util.Strings.toUpperCase:(Ljava/lang/String;)Ljava/lang/String;
ldc "OID."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 2
1: new org.bouncycastle.asn1.ASN1ObjectIdentifier
dup
aload 0
iconst_4
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
areturn
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 48
if_icmplt 4
aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 57
if_icmpgt 4
3: new org.bouncycastle.asn1.ASN1ObjectIdentifier
dup
aload 0
invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
areturn
4: StackMap locals:
StackMap stack:
aload 1
aload 0
invokestatic org.bouncycastle.util.Strings.toLowerCase:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.bouncycastle.asn1.ASN1ObjectIdentifier
astore 2
start local 2 5: aload 2
ifnonnull 7
6: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unknown object id - "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " - passed to distinguished name"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: org.bouncycastle.asn1.ASN1ObjectIdentifier
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 name Ljava/lang/String;
0 8 1 lookUp Ljava/util/Hashtable;
5 8 2 oid Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
MethodParameters:
Name Flags
name
lookUp
public static org.bouncycastle.asn1.ASN1Encodable valueFromHexString(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Lorg/bouncycastle/asn1/ASN1Encodable;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.String.length:()I
iload 1
isub
iconst_2
idiv
newarray 8
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 7
3: StackMap locals: byte[] int
StackMap stack:
aload 0
iload 3
iconst_2
imul
iload 1
iadd
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 4: aload 0
iload 3
iconst_2
imul
iload 1
iadd
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 5: aload 2
iload 3
iload 4
invokestatic org.bouncycastle.asn1.x500.style.IETFUtils.convertHex:(C)I
iconst_4
ishl
iload 5
invokestatic org.bouncycastle.asn1.x500.style.IETFUtils.convertHex:(C)I
ior
i2b
bastore
end local 5 end local 4 6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 2
arraylength
if_icmpne 3
end local 3 8: aload 2
invokestatic org.bouncycastle.asn1.ASN1Primitive.fromByteArray:([B)Lorg/bouncycastle/asn1/ASN1Primitive;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 str Ljava/lang/String;
0 9 1 off I
1 9 2 data [B
2 8 3 index I
4 6 4 left C
5 6 5 right C
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
str
off
public static void appendRDN(java.lang.StringBuffer, org.bouncycastle.asn1.x500.RDN, java.util.Hashtable);
descriptor: (Ljava/lang/StringBuffer;Lorg/bouncycastle/asn1/x500/RDN;Ljava/util/Hashtable;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.bouncycastle.asn1.x500.RDN.isMultiValued:()Z
ifeq 13
1: aload 1
invokevirtual org.bouncycastle.asn1.x500.RDN.getTypesAndValues:()[Lorg/bouncycastle/asn1/x500/AttributeTypeAndValue;
astore 3
start local 3 2: iconst_1
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 11
5: StackMap locals: org.bouncycastle.asn1.x500.AttributeTypeAndValue[] int int
StackMap stack:
iload 4
ifeq 8
6: iconst_0
istore 4
7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
bipush 43
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
9: StackMap locals:
StackMap stack:
aload 0
aload 3
iload 5
aaload
aload 2
invokestatic org.bouncycastle.asn1.x500.style.IETFUtils.appendTypeAndValue:(Ljava/lang/StringBuffer;Lorg/bouncycastle/asn1/x500/AttributeTypeAndValue;Ljava/util/Hashtable;)V
10: iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
aload 3
arraylength
if_icmpne 5
end local 5 end local 4 end local 3 12: goto 15
13: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.bouncycastle.asn1.x500.RDN.getFirst:()Lorg/bouncycastle/asn1/x500/AttributeTypeAndValue;
ifnull 15
14: aload 0
aload 1
invokevirtual org.bouncycastle.asn1.x500.RDN.getFirst:()Lorg/bouncycastle/asn1/x500/AttributeTypeAndValue;
aload 2
invokestatic org.bouncycastle.asn1.x500.style.IETFUtils.appendTypeAndValue:(Ljava/lang/StringBuffer;Lorg/bouncycastle/asn1/x500/AttributeTypeAndValue;Ljava/util/Hashtable;)V
15: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 buf Ljava/lang/StringBuffer;
0 16 1 rdn Lorg/bouncycastle/asn1/x500/RDN;
0 16 2 oidSymbols Ljava/util/Hashtable;
2 12 3 atv [Lorg/bouncycastle/asn1/x500/AttributeTypeAndValue;
3 12 4 firstAtv Z
4 12 5 j I
MethodParameters:
Name Flags
buf
rdn
oidSymbols
public static void appendTypeAndValue(java.lang.StringBuffer, org.bouncycastle.asn1.x500.AttributeTypeAndValue, java.util.Hashtable);
descriptor: (Ljava/lang/StringBuffer;Lorg/bouncycastle/asn1/x500/AttributeTypeAndValue;Ljava/util/Hashtable;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
invokevirtual org.bouncycastle.asn1.x500.AttributeTypeAndValue.getType:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 1: aload 3
ifnull 4
2: aload 0
aload 3
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: goto 5
4: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 1
invokevirtual org.bouncycastle.asn1.x500.AttributeTypeAndValue.getType:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: StackMap locals:
StackMap stack:
aload 0
bipush 61
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
6: aload 0
aload 1
invokevirtual org.bouncycastle.asn1.x500.AttributeTypeAndValue.getValue:()Lorg/bouncycastle/asn1/ASN1Encodable;
invokestatic org.bouncycastle.asn1.x500.style.IETFUtils.valueToString:(Lorg/bouncycastle/asn1/ASN1Encodable;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 buf Ljava/lang/StringBuffer;
0 8 1 typeAndValue Lorg/bouncycastle/asn1/x500/AttributeTypeAndValue;
0 8 2 oidSymbols Ljava/util/Hashtable;
1 8 3 sym Ljava/lang/String;
MethodParameters:
Name Flags
buf
typeAndValue
oidSymbols
public static java.lang.String valueToString(org.bouncycastle.asn1.ASN1Encodable);
descriptor: (Lorg/bouncycastle/asn1/ASN1Encodable;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 1: aload 0
instanceof org.bouncycastle.asn1.ASN1String
ifeq 8
aload 0
instanceof org.bouncycastle.asn1.DERUniversalString
ifne 8
2: aload 0
checkcast org.bouncycastle.asn1.ASN1String
invokeinterface org.bouncycastle.asn1.ASN1String.getString:()Ljava/lang/String;
astore 2
start local 2 3: aload 2
invokevirtual java.lang.String.length:()I
ifle 6
aload 2
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 35
if_icmpne 6
4: aload 1
new java.lang.StringBuilder
dup
ldc "\\"
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;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: goto 12
6: StackMap locals: java.lang.StringBuffer java.lang.String
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 2 7: goto 12
8: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc "#"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokeinterface org.bouncycastle.asn1.ASN1Encodable.toASN1Primitive:()Lorg/bouncycastle/asn1/ASN1Primitive;
ldc "DER"
invokevirtual org.bouncycastle.asn1.ASN1Primitive.getEncoded:(Ljava/lang/String;)[B
invokestatic org.bouncycastle.util.encoders.Hex.encode:([B)[B
invokestatic org.bouncycastle.asn1.x500.style.IETFUtils.bytesToString:([B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
9: goto 12
10: StackMap locals:
StackMap stack: java.io.IOException
pop
11: new java.lang.IllegalArgumentException
dup
ldc "Other value has no encoded form"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuffer.length:()I
istore 2
start local 2 13: iconst_0
istore 3
start local 3 14: aload 1
invokevirtual java.lang.StringBuffer.length:()I
iconst_2
if_icmplt 29
aload 1
iconst_0
invokevirtual java.lang.StringBuffer.charAt:(I)C
bipush 92
if_icmpne 29
aload 1
iconst_1
invokevirtual java.lang.StringBuffer.charAt:(I)C
bipush 35
if_icmpne 29
15: iinc 3 2
16: goto 29
17: StackMap locals: int int
StackMap stack:
aload 1
iload 3
invokevirtual java.lang.StringBuffer.charAt:(I)C
bipush 44
if_icmpeq 25
18: aload 1
iload 3
invokevirtual java.lang.StringBuffer.charAt:(I)C
bipush 34
if_icmpeq 25
19: aload 1
iload 3
invokevirtual java.lang.StringBuffer.charAt:(I)C
bipush 92
if_icmpeq 25
20: aload 1
iload 3
invokevirtual java.lang.StringBuffer.charAt:(I)C
bipush 43
if_icmpeq 25
21: aload 1
iload 3
invokevirtual java.lang.StringBuffer.charAt:(I)C
bipush 61
if_icmpeq 25
22: aload 1
iload 3
invokevirtual java.lang.StringBuffer.charAt:(I)C
bipush 60
if_icmpeq 25
23: aload 1
iload 3
invokevirtual java.lang.StringBuffer.charAt:(I)C
bipush 62
if_icmpeq 25
24: aload 1
iload 3
invokevirtual java.lang.StringBuffer.charAt:(I)C
bipush 59
if_icmpne 28
25: StackMap locals:
StackMap stack:
aload 1
iload 3
ldc "\\"
invokevirtual java.lang.StringBuffer.insert:(ILjava/lang/String;)Ljava/lang/StringBuffer;
pop
26: iinc 3 1
27: iinc 2 1
28: StackMap locals:
StackMap stack:
iinc 3 1
29: StackMap locals:
StackMap stack:
iload 3
iload 2
if_icmpne 17
30: iconst_0
istore 4
start local 4 31: aload 1
invokevirtual java.lang.StringBuffer.length:()I
ifle 36
32: goto 35
33: StackMap locals: int
StackMap stack:
aload 1
iload 4
ldc "\\"
invokevirtual java.lang.StringBuffer.insert:(ILjava/lang/String;)Ljava/lang/StringBuffer;
pop
34: iinc 4 2
35: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuffer.length:()I
iload 4
if_icmple 36
aload 1
iload 4
invokevirtual java.lang.StringBuffer.charAt:(I)C
bipush 32
if_icmpeq 33
36: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuffer.length:()I
iconst_1
isub
istore 5
start local 5 37: goto 40
38: StackMap locals: int
StackMap stack:
aload 1
iload 5
bipush 92
invokevirtual java.lang.StringBuffer.insert:(IC)Ljava/lang/StringBuffer;
pop
39: iinc 5 -1
40: StackMap locals:
StackMap stack:
iload 5
iflt 41
aload 1
iload 5
invokevirtual java.lang.StringBuffer.charAt:(I)C
bipush 32
if_icmpeq 38
41: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 value Lorg/bouncycastle/asn1/ASN1Encodable;
1 42 1 vBuf Ljava/lang/StringBuffer;
3 7 2 v Ljava/lang/String;
13 42 2 end I
14 42 3 index I
31 42 4 start I
37 42 5 endBuf I
Exception table:
from to target type
8 9 10 Class java.io.IOException
MethodParameters:
Name Flags
value
private static java.lang.String bytesToString(byte[]);
descriptor: ([B)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
arraylength
newarray 5
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: char[] int
StackMap stack:
aload 1
iload 2
aload 0
iload 2
baload
sipush 255
iand
i2c
castore
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 1
arraylength
if_icmpne 3
end local 2 6: new java.lang.String
dup
aload 1
invokespecial java.lang.String.<init>:([C)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 data [B
1 7 1 cs [C
2 6 2 i I
MethodParameters:
Name Flags
data
public static java.lang.String canonicalize(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokestatic org.bouncycastle.util.Strings.toLowerCase:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: aload 1
invokevirtual java.lang.String.length:()I
ifle 5
aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 35
if_icmpne 5
2: aload 1
invokestatic org.bouncycastle.asn1.x500.style.IETFUtils.decodeObject:(Ljava/lang/String;)Lorg/bouncycastle/asn1/ASN1Primitive;
astore 2
start local 2 3: aload 2
instanceof org.bouncycastle.asn1.ASN1String
ifeq 5
4: aload 2
checkcast org.bouncycastle.asn1.ASN1String
invokeinterface org.bouncycastle.asn1.ASN1String.getString:()Ljava/lang/String;
invokestatic org.bouncycastle.util.Strings.toLowerCase:(Ljava/lang/String;)Ljava/lang/String;
astore 1
end local 2 5: StackMap locals: java.lang.String
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
if_icmple 16
6: iconst_0
istore 2
start local 2 7: goto 9
8: StackMap locals: int
StackMap stack:
iinc 2 2
9: StackMap locals:
StackMap stack:
iload 2
iconst_1
iadd
aload 1
invokevirtual java.lang.String.length:()I
if_icmpge 10
aload 1
iload 2
invokevirtual java.lang.String.charAt:(I)C
bipush 92
if_icmpne 10
aload 1
iload 2
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 32
if_icmpeq 8
10: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
isub
istore 3
start local 3 11: goto 13
12: StackMap locals: int
StackMap stack:
iinc 3 -2
13: StackMap locals:
StackMap stack:
iload 3
iconst_1
isub
ifle 14
aload 1
iload 3
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 92
if_icmpne 14
aload 1
iload 3
invokevirtual java.lang.String.charAt:(I)C
bipush 32
if_icmpeq 12
14: StackMap locals:
StackMap stack:
iload 2
ifgt 15
iload 3
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
isub
if_icmpge 16
15: StackMap locals:
StackMap stack:
aload 1
iload 2
iload 3
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 1
end local 3 end local 2 16: StackMap locals:
StackMap stack:
aload 1
invokestatic org.bouncycastle.asn1.x500.style.IETFUtils.stripInternalSpaces:(Ljava/lang/String;)Ljava/lang/String;
astore 1
17: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 s Ljava/lang/String;
1 18 1 value Ljava/lang/String;
3 5 2 obj Lorg/bouncycastle/asn1/ASN1Primitive;
7 16 2 start I
11 16 3 end I
MethodParameters:
Name Flags
s
private static org.bouncycastle.asn1.ASN1Primitive decodeObject(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/bouncycastle/asn1/ASN1Primitive;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic org.bouncycastle.util.encoders.Hex.decode:(Ljava/lang/String;)[B
invokestatic org.bouncycastle.asn1.ASN1Primitive.fromByteArray:([B)Lorg/bouncycastle/asn1/ASN1Primitive;
1: areturn
2: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 3: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "unknown encoding in name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 oValue Ljava/lang/String;
3 4 1 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
MethodParameters:
Name Flags
oValue
public static java.lang.String stripInternalSpaces(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 1: aload 0
invokevirtual java.lang.String.length:()I
ifeq 12
2: aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 2
start local 2 3: aload 1
iload 2
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
4: iconst_1
istore 3
start local 3 5: goto 11
6: StackMap locals: java.lang.StringBuffer int int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 7: iload 2
bipush 32
if_icmpne 8
iload 4
bipush 32
if_icmpeq 9
8: StackMap locals: int
StackMap stack:
aload 1
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
9: StackMap locals:
StackMap stack:
iload 4
istore 2
end local 4 10: iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 6
end local 3 end local 2 12: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 str Ljava/lang/String;
1 13 1 res Ljava/lang/StringBuffer;
3 12 2 c1 C
5 12 3 k I
7 10 4 c2 C
MethodParameters:
Name Flags
str
public static boolean rDNAreEqual(org.bouncycastle.asn1.x500.RDN, org.bouncycastle.asn1.x500.RDN);
descriptor: (Lorg/bouncycastle/asn1/x500/RDN;Lorg/bouncycastle/asn1/x500/RDN;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.bouncycastle.asn1.x500.RDN.isMultiValued:()Z
ifeq 14
1: aload 1
invokevirtual org.bouncycastle.asn1.x500.RDN.isMultiValued:()Z
ifeq 13
2: aload 0
invokevirtual org.bouncycastle.asn1.x500.RDN.getTypesAndValues:()[Lorg/bouncycastle/asn1/x500/AttributeTypeAndValue;
astore 2
start local 2 3: aload 1
invokevirtual org.bouncycastle.asn1.x500.RDN.getTypesAndValues:()[Lorg/bouncycastle/asn1/x500/AttributeTypeAndValue;
astore 3
start local 3 4: aload 2
arraylength
aload 3
arraylength
if_icmpeq 6
5: iconst_0
ireturn
6: StackMap locals: org.bouncycastle.asn1.x500.AttributeTypeAndValue[] org.bouncycastle.asn1.x500.AttributeTypeAndValue[]
StackMap stack:
iconst_0
istore 4
start local 4 7: goto 11
8: StackMap locals: int
StackMap stack:
aload 2
iload 4
aaload
aload 3
iload 4
aaload
invokestatic org.bouncycastle.asn1.x500.style.IETFUtils.atvAreEqual:(Lorg/bouncycastle/asn1/x500/AttributeTypeAndValue;Lorg/bouncycastle/asn1/x500/AttributeTypeAndValue;)Z
ifne 10
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
aload 2
arraylength
if_icmpne 8
end local 4 end local 3 end local 2 12: goto 17
13: StackMap locals:
StackMap stack:
iconst_0
ireturn
14: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.bouncycastle.asn1.x500.RDN.isMultiValued:()Z
ifne 16
15: aload 0
invokevirtual org.bouncycastle.asn1.x500.RDN.getFirst:()Lorg/bouncycastle/asn1/x500/AttributeTypeAndValue;
aload 1
invokevirtual org.bouncycastle.asn1.x500.RDN.getFirst:()Lorg/bouncycastle/asn1/x500/AttributeTypeAndValue;
invokestatic org.bouncycastle.asn1.x500.style.IETFUtils.atvAreEqual:(Lorg/bouncycastle/asn1/x500/AttributeTypeAndValue;Lorg/bouncycastle/asn1/x500/AttributeTypeAndValue;)Z
ireturn
16: StackMap locals:
StackMap stack:
iconst_0
ireturn
17: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 rdn1 Lorg/bouncycastle/asn1/x500/RDN;
0 18 1 rdn2 Lorg/bouncycastle/asn1/x500/RDN;
3 12 2 atvs1 [Lorg/bouncycastle/asn1/x500/AttributeTypeAndValue;
4 12 3 atvs2 [Lorg/bouncycastle/asn1/x500/AttributeTypeAndValue;
7 12 4 i I
MethodParameters:
Name Flags
rdn1
rdn2
private static boolean atvAreEqual(org.bouncycastle.asn1.x500.AttributeTypeAndValue, org.bouncycastle.asn1.x500.AttributeTypeAndValue);
descriptor: (Lorg/bouncycastle/asn1/x500/AttributeTypeAndValue;Lorg/bouncycastle/asn1/x500/AttributeTypeAndValue;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=6, 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 0
ifnonnull 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
ifnonnull 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bouncycastle.asn1.x500.AttributeTypeAndValue.getType:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
astore 2
start local 2 7: aload 1
invokevirtual org.bouncycastle.asn1.x500.AttributeTypeAndValue.getType:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
astore 3
start local 3 8: aload 2
aload 3
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.equals:(Ljava/lang/Object;)Z
ifne 10
9: iconst_0
ireturn
10: StackMap locals: org.bouncycastle.asn1.ASN1ObjectIdentifier org.bouncycastle.asn1.ASN1ObjectIdentifier
StackMap stack:
aload 0
invokevirtual org.bouncycastle.asn1.x500.AttributeTypeAndValue.getValue:()Lorg/bouncycastle/asn1/ASN1Encodable;
invokestatic org.bouncycastle.asn1.x500.style.IETFUtils.valueToString:(Lorg/bouncycastle/asn1/ASN1Encodable;)Ljava/lang/String;
invokestatic org.bouncycastle.asn1.x500.style.IETFUtils.canonicalize:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 11: aload 1
invokevirtual org.bouncycastle.asn1.x500.AttributeTypeAndValue.getValue:()Lorg/bouncycastle/asn1/ASN1Encodable;
invokestatic org.bouncycastle.asn1.x500.style.IETFUtils.valueToString:(Lorg/bouncycastle/asn1/ASN1Encodable;)Ljava/lang/String;
invokestatic org.bouncycastle.asn1.x500.style.IETFUtils.canonicalize:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 12: aload 4
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 14
13: iconst_0
ireturn
14: StackMap locals: java.lang.String java.lang.String
StackMap stack:
iconst_1
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 atv1 Lorg/bouncycastle/asn1/x500/AttributeTypeAndValue;
0 15 1 atv2 Lorg/bouncycastle/asn1/x500/AttributeTypeAndValue;
7 15 2 o1 Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
8 15 3 o2 Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
11 15 4 v1 Ljava/lang/String;
12 15 5 v2 Ljava/lang/String;
MethodParameters:
Name Flags
atv1
atv2
}
SourceFile: "IETFUtils.java"