public abstract class org.bouncycastle.asn1.x500.style.AbstractX500NameStyle implements org.bouncycastle.asn1.x500.X500NameStyle
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.bouncycastle.asn1.x500.style.AbstractX500NameStyle
  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 // org.bouncycastle.asn1.x500.style.AbstractX500NameStyle this
         0: .line 21
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.bouncycastle.asn1.x500.style.AbstractX500NameStyle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/asn1/x500/style/AbstractX500NameStyle;

  public static java.util.Hashtable copyHashTable(java.util.Hashtable);
    descriptor: (Ljava/util/Hashtable;)Ljava/util/Hashtable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.util.Hashtable paramsMap
         0: .line 33
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            astore 1 /* newTable */
        start local 1 // java.util.Hashtable newTable
         1: .line 35
            aload 0 /* paramsMap */
            invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
            astore 2 /* keys */
        start local 2 // java.util.Enumeration keys
         2: .line 36
            goto 5
         3: .line 38
      StackMap locals: java.util.Hashtable java.util.Enumeration
      StackMap stack:
            aload 2 /* keys */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            astore 3 /* key */
        start local 3 // java.lang.Object key
         4: .line 39
            aload 1 /* newTable */
            aload 3 /* key */
            aload 0 /* paramsMap */
            aload 3 /* key */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.lang.Object key
         5: .line 36
      StackMap locals:
      StackMap stack:
            aload 2 /* keys */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 3
         6: .line 42
            aload 1 /* newTable */
            areturn
        end local 2 // java.util.Enumeration keys
        end local 1 // java.util.Hashtable newTable
        end local 0 // java.util.Hashtable paramsMap
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0  paramsMap  Ljava/util/Hashtable;
            1    7     1   newTable  Ljava/util/Hashtable;
            2    7     2       keys  Ljava/util/Enumeration;
            4    5     3        key  Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      paramsMap  

  private int calcHashCode(org.bouncycastle.asn1.ASN1Encodable);
    descriptor: (Lorg/bouncycastle/asn1/ASN1Encodable;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // org.bouncycastle.asn1.x500.style.AbstractX500NameStyle this
        start local 1 // org.bouncycastle.asn1.ASN1Encodable enc
         0: .line 47
            aload 1 /* enc */
            invokestatic org.bouncycastle.asn1.x500.style.IETFUtils.valueToString:(Lorg/bouncycastle/asn1/ASN1Encodable;)Ljava/lang/String;
            astore 2 /* value */
        start local 2 // java.lang.String value
         1: .line 48
            aload 2 /* value */
            invokestatic org.bouncycastle.asn1.x500.style.IETFUtils.canonicalize:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* value */
         2: .line 49
            aload 2 /* value */
            invokevirtual java.lang.String.hashCode:()I
            ireturn
        end local 2 // java.lang.String value
        end local 1 // org.bouncycastle.asn1.ASN1Encodable enc
        end local 0 // org.bouncycastle.asn1.x500.style.AbstractX500NameStyle this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/bouncycastle/asn1/x500/style/AbstractX500NameStyle;
            0    3     1    enc  Lorg/bouncycastle/asn1/ASN1Encodable;
            1    3     2  value  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      enc   

  public int calculateHashCode(org.bouncycastle.asn1.x500.X500Name);
    descriptor: (Lorg/bouncycastle/asn1/x500/X500Name;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.bouncycastle.asn1.x500.style.AbstractX500NameStyle this
        start local 1 // org.bouncycastle.asn1.x500.X500Name name
         0: .line 54
            iconst_0
            istore 2 /* hashCodeValue */
        start local 2 // int hashCodeValue
         1: .line 55
            aload 1 /* name */
            invokevirtual org.bouncycastle.asn1.x500.X500Name.getRDNs:()[Lorg/bouncycastle/asn1/x500/RDN;
            astore 3 /* rdns */
        start local 3 // org.bouncycastle.asn1.x500.RDN[] rdns
         2: .line 58
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 16
         4: .line 60
      StackMap locals: int org.bouncycastle.asn1.x500.RDN[] int
      StackMap stack:
            aload 3 /* rdns */
            iload 4 /* i */
            aaload
            invokevirtual org.bouncycastle.asn1.x500.RDN.isMultiValued:()Z
            ifeq 13
         5: .line 62
            aload 3 /* rdns */
            iload 4 /* i */
            aaload
            invokevirtual org.bouncycastle.asn1.x500.RDN.getTypesAndValues:()[Lorg/bouncycastle/asn1/x500/AttributeTypeAndValue;
            astore 5 /* atv */
        start local 5 // org.bouncycastle.asn1.x500.AttributeTypeAndValue[] atv
         6: .line 64
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         7: goto 11
         8: .line 66
      StackMap locals: org.bouncycastle.asn1.x500.AttributeTypeAndValue[] int
      StackMap stack:
            iload 2 /* hashCodeValue */
            aload 5 /* atv */
            iload 6 /* j */
            aaload
            invokevirtual org.bouncycastle.asn1.x500.AttributeTypeAndValue.getType:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.hashCode:()I
            ixor
            istore 2 /* hashCodeValue */
         9: .line 67
            iload 2 /* hashCodeValue */
            aload 0 /* this */
            aload 5 /* atv */
            iload 6 /* j */
            aaload
            invokevirtual org.bouncycastle.asn1.x500.AttributeTypeAndValue.getValue:()Lorg/bouncycastle/asn1/ASN1Encodable;
            invokevirtual org.bouncycastle.asn1.x500.style.AbstractX500NameStyle.calcHashCode:(Lorg/bouncycastle/asn1/ASN1Encodable;)I
            ixor
            istore 2 /* hashCodeValue */
        10: .line 64
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        11: iload 6 /* j */
            aload 5 /* atv */
            arraylength
            if_icmpne 8
        end local 6 // int j
        end local 5 // org.bouncycastle.asn1.x500.AttributeTypeAndValue[] atv
        12: .line 69
            goto 15
        13: .line 72
      StackMap locals:
      StackMap stack:
            iload 2 /* hashCodeValue */
            aload 3 /* rdns */
            iload 4 /* i */
            aaload
            invokevirtual org.bouncycastle.asn1.x500.RDN.getFirst:()Lorg/bouncycastle/asn1/x500/AttributeTypeAndValue;
            invokevirtual org.bouncycastle.asn1.x500.AttributeTypeAndValue.getType:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.hashCode:()I
            ixor
            istore 2 /* hashCodeValue */
        14: .line 73
            iload 2 /* hashCodeValue */
            aload 0 /* this */
            aload 3 /* rdns */
            iload 4 /* i */
            aaload
            invokevirtual org.bouncycastle.asn1.x500.RDN.getFirst:()Lorg/bouncycastle/asn1/x500/AttributeTypeAndValue;
            invokevirtual org.bouncycastle.asn1.x500.AttributeTypeAndValue.getValue:()Lorg/bouncycastle/asn1/ASN1Encodable;
            invokevirtual org.bouncycastle.asn1.x500.style.AbstractX500NameStyle.calcHashCode:(Lorg/bouncycastle/asn1/ASN1Encodable;)I
            ixor
            istore 2 /* hashCodeValue */
        15: .line 58
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            aload 3 /* rdns */
            arraylength
            if_icmpne 4
        end local 4 // int i
        17: .line 77
            iload 2 /* hashCodeValue */
            ireturn
        end local 3 // org.bouncycastle.asn1.x500.RDN[] rdns
        end local 2 // int hashCodeValue
        end local 1 // org.bouncycastle.asn1.x500.X500Name name
        end local 0 // org.bouncycastle.asn1.x500.style.AbstractX500NameStyle this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   18     0           this  Lorg/bouncycastle/asn1/x500/style/AbstractX500NameStyle;
            0   18     1           name  Lorg/bouncycastle/asn1/x500/X500Name;
            1   18     2  hashCodeValue  I
            2   18     3           rdns  [Lorg/bouncycastle/asn1/x500/RDN;
            3   17     4              i  I
            6   12     5            atv  [Lorg/bouncycastle/asn1/x500/AttributeTypeAndValue;
            7   12     6              j  I
    MethodParameters:
      Name  Flags
      name  

  public org.bouncycastle.asn1.ASN1Encodable stringToValue(org.bouncycastle.asn1.ASN1ObjectIdentifier, java.lang.String);
    descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/bouncycastle/asn1/ASN1Encodable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.bouncycastle.asn1.x500.style.AbstractX500NameStyle this
        start local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier oid
        start local 2 // java.lang.String value
         0: .line 97
            aload 2 /* value */
            invokevirtual java.lang.String.length:()I
            ifeq 5
            aload 2 /* value */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 35
            if_icmpne 5
         1: .line 101
            aload 2 /* value */
            iconst_1
            invokestatic org.bouncycastle.asn1.x500.style.IETFUtils.valueFromHexString:(Ljava/lang/String;I)Lorg/bouncycastle/asn1/ASN1Encodable;
         2: areturn
         3: .line 103
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         4: .line 105
            new org.bouncycastle.asn1.ASN1ParsingException
            dup
            new java.lang.StringBuilder
            dup
            ldc "can't recode value for oid "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* oid */
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.bouncycastle.asn1.ASN1ParsingException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 109
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            invokevirtual java.lang.String.length:()I
            ifeq 7
            aload 2 /* value */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 92
            if_icmpne 7
         6: .line 111
            aload 2 /* value */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 2 /* value */
         7: .line 114
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* oid */
            aload 2 /* value */
            invokevirtual org.bouncycastle.asn1.x500.style.AbstractX500NameStyle.encodeStringValue:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/bouncycastle/asn1/ASN1Encodable;
            areturn
        end local 2 // java.lang.String value
        end local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier oid
        end local 0 // org.bouncycastle.asn1.x500.style.AbstractX500NameStyle this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/bouncycastle/asn1/x500/style/AbstractX500NameStyle;
            0    8     1    oid  Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            0    8     2  value  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     2       3  Class java.io.IOException
    MethodParameters:
       Name  Flags
      oid    
      value  

  protected org.bouncycastle.asn1.ASN1Encodable encodeStringValue(org.bouncycastle.asn1.ASN1ObjectIdentifier, java.lang.String);
    descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/bouncycastle/asn1/ASN1Encodable;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.bouncycastle.asn1.x500.style.AbstractX500NameStyle this
        start local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier oid
        start local 2 // java.lang.String value
         0: .line 130
            new org.bouncycastle.asn1.DERUTF8String
            dup
            aload 2 /* value */
            invokespecial org.bouncycastle.asn1.DERUTF8String.<init>:(Ljava/lang/String;)V
            areturn
        end local 2 // java.lang.String value
        end local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier oid
        end local 0 // org.bouncycastle.asn1.x500.style.AbstractX500NameStyle this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/bouncycastle/asn1/x500/style/AbstractX500NameStyle;
            0    1     1    oid  Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            0    1     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      oid    
      value  

  public boolean areEqual(org.bouncycastle.asn1.x500.X500Name, org.bouncycastle.asn1.x500.X500Name);
    descriptor: (Lorg/bouncycastle/asn1/x500/X500Name;Lorg/bouncycastle/asn1/x500/X500Name;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.bouncycastle.asn1.x500.style.AbstractX500NameStyle this
        start local 1 // org.bouncycastle.asn1.x500.X500Name name1
        start local 2 // org.bouncycastle.asn1.x500.X500Name name2
         0: .line 135
            aload 1 /* name1 */
            invokevirtual org.bouncycastle.asn1.x500.X500Name.getRDNs:()[Lorg/bouncycastle/asn1/x500/RDN;
            astore 3 /* rdns1 */
        start local 3 // org.bouncycastle.asn1.x500.RDN[] rdns1
         1: .line 136
            aload 2 /* name2 */
            invokevirtual org.bouncycastle.asn1.x500.X500Name.getRDNs:()[Lorg/bouncycastle/asn1/x500/RDN;
            astore 4 /* rdns2 */
        start local 4 // org.bouncycastle.asn1.x500.RDN[] rdns2
         2: .line 138
            aload 3 /* rdns1 */
            arraylength
            aload 4 /* rdns2 */
            arraylength
            if_icmpeq 4
         3: .line 140
            iconst_0
            ireturn
         4: .line 143
      StackMap locals: org.bouncycastle.asn1.x500.RDN[] org.bouncycastle.asn1.x500.RDN[]
      StackMap stack:
            iconst_0
            istore 5 /* reverse */
        start local 5 // boolean reverse
         5: .line 145
            aload 3 /* rdns1 */
            iconst_0
            aaload
            invokevirtual org.bouncycastle.asn1.x500.RDN.getFirst:()Lorg/bouncycastle/asn1/x500/AttributeTypeAndValue;
            ifnull 9
            aload 4 /* rdns2 */
            iconst_0
            aaload
            invokevirtual org.bouncycastle.asn1.x500.RDN.getFirst:()Lorg/bouncycastle/asn1/x500/AttributeTypeAndValue;
            ifnull 9
         6: .line 147
            aload 3 /* rdns1 */
            iconst_0
            aaload
            invokevirtual org.bouncycastle.asn1.x500.RDN.getFirst:()Lorg/bouncycastle/asn1/x500/AttributeTypeAndValue;
            invokevirtual org.bouncycastle.asn1.x500.AttributeTypeAndValue.getType:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            aload 4 /* rdns2 */
            iconst_0
            aaload
            invokevirtual org.bouncycastle.asn1.x500.RDN.getFirst:()Lorg/bouncycastle/asn1/x500/AttributeTypeAndValue;
            invokevirtual org.bouncycastle.asn1.x500.AttributeTypeAndValue.getType:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.equals:(Ljava/lang/Object;)Z
            ifeq 7
            iconst_0
            goto 8
      StackMap locals: int
      StackMap stack:
         7: iconst_1
      StackMap locals:
      StackMap stack: int
         8: istore 5 /* reverse */
         9: .line 150
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        10: goto 14
        11: .line 152
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* reverse */
            aload 3 /* rdns1 */
            iload 6 /* i */
            aaload
            aload 4 /* rdns2 */
            invokevirtual org.bouncycastle.asn1.x500.style.AbstractX500NameStyle.foundMatch:(ZLorg/bouncycastle/asn1/x500/RDN;[Lorg/bouncycastle/asn1/x500/RDN;)Z
            ifne 13
        12: .line 154
            iconst_0
            ireturn
        13: .line 150
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 6 /* i */
            aload 3 /* rdns1 */
            arraylength
            if_icmpne 11
        end local 6 // int i
        15: .line 158
            iconst_1
            ireturn
        end local 5 // boolean reverse
        end local 4 // org.bouncycastle.asn1.x500.RDN[] rdns2
        end local 3 // org.bouncycastle.asn1.x500.RDN[] rdns1
        end local 2 // org.bouncycastle.asn1.x500.X500Name name2
        end local 1 // org.bouncycastle.asn1.x500.X500Name name1
        end local 0 // org.bouncycastle.asn1.x500.style.AbstractX500NameStyle this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Lorg/bouncycastle/asn1/x500/style/AbstractX500NameStyle;
            0   16     1    name1  Lorg/bouncycastle/asn1/x500/X500Name;
            0   16     2    name2  Lorg/bouncycastle/asn1/x500/X500Name;
            1   16     3    rdns1  [Lorg/bouncycastle/asn1/x500/RDN;
            2   16     4    rdns2  [Lorg/bouncycastle/asn1/x500/RDN;
            5   16     5  reverse  Z
           10   15     6        i  I
    MethodParameters:
       Name  Flags
      name1  
      name2  

  private boolean foundMatch(boolean, org.bouncycastle.asn1.x500.RDN, org.bouncycastle.asn1.x500.RDN[]);
    descriptor: (ZLorg/bouncycastle/asn1/x500/RDN;[Lorg/bouncycastle/asn1/x500/RDN;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.bouncycastle.asn1.x500.style.AbstractX500NameStyle this
        start local 1 // boolean reverse
        start local 2 // org.bouncycastle.asn1.x500.RDN rdn
        start local 3 // org.bouncycastle.asn1.x500.RDN[] possRDNs
         0: .line 163
            iload 1 /* reverse */
            ifeq 9
         1: .line 165
            aload 3 /* possRDNs */
            arraylength
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
         2: goto 7
         3: .line 167
      StackMap locals: int
      StackMap stack:
            aload 3 /* possRDNs */
            iload 4 /* i */
            aaload
            ifnull 6
            aload 0 /* this */
            aload 2 /* rdn */
            aload 3 /* possRDNs */
            iload 4 /* i */
            aaload
            invokevirtual org.bouncycastle.asn1.x500.style.AbstractX500NameStyle.rdnAreEqual:(Lorg/bouncycastle/asn1/x500/RDN;Lorg/bouncycastle/asn1/x500/RDN;)Z
            ifeq 6
         4: .line 169
            aload 3 /* possRDNs */
            iload 4 /* i */
            aconst_null
            aastore
         5: .line 170
            iconst_1
            ireturn
         6: .line 165
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            ifge 3
        end local 4 // int i
         8: .line 173
            goto 16
         9: .line 176
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        10: goto 15
        11: .line 178
      StackMap locals: int
      StackMap stack:
            aload 3 /* possRDNs */
            iload 4 /* i */
            aaload
            ifnull 14
            aload 0 /* this */
            aload 2 /* rdn */
            aload 3 /* possRDNs */
            iload 4 /* i */
            aaload
            invokevirtual org.bouncycastle.asn1.x500.style.AbstractX500NameStyle.rdnAreEqual:(Lorg/bouncycastle/asn1/x500/RDN;Lorg/bouncycastle/asn1/x500/RDN;)Z
            ifeq 14
        12: .line 180
            aload 3 /* possRDNs */
            iload 4 /* i */
            aconst_null
            aastore
        13: .line 181
            iconst_1
            ireturn
        14: .line 176
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 4 /* i */
            aload 3 /* possRDNs */
            arraylength
            if_icmpne 11
        end local 4 // int i
        16: .line 186
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // org.bouncycastle.asn1.x500.RDN[] possRDNs
        end local 2 // org.bouncycastle.asn1.x500.RDN rdn
        end local 1 // boolean reverse
        end local 0 // org.bouncycastle.asn1.x500.style.AbstractX500NameStyle this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Lorg/bouncycastle/asn1/x500/style/AbstractX500NameStyle;
            0   17     1   reverse  Z
            0   17     2       rdn  Lorg/bouncycastle/asn1/x500/RDN;
            0   17     3  possRDNs  [Lorg/bouncycastle/asn1/x500/RDN;
            2    8     4         i  I
           10   16     4         i  I
    MethodParameters:
          Name  Flags
      reverse   
      rdn       
      possRDNs  

  protected 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: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.bouncycastle.asn1.x500.style.AbstractX500NameStyle this
        start local 1 // org.bouncycastle.asn1.x500.RDN rdn1
        start local 2 // org.bouncycastle.asn1.x500.RDN rdn2
         0: .line 191
            aload 1 /* rdn1 */
            aload 2 /* rdn2 */
            invokestatic org.bouncycastle.asn1.x500.style.IETFUtils.rDNAreEqual:(Lorg/bouncycastle/asn1/x500/RDN;Lorg/bouncycastle/asn1/x500/RDN;)Z
            ireturn
        end local 2 // org.bouncycastle.asn1.x500.RDN rdn2
        end local 1 // org.bouncycastle.asn1.x500.RDN rdn1
        end local 0 // org.bouncycastle.asn1.x500.style.AbstractX500NameStyle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/asn1/x500/style/AbstractX500NameStyle;
            0    1     1  rdn1  Lorg/bouncycastle/asn1/x500/RDN;
            0    1     2  rdn2  Lorg/bouncycastle/asn1/x500/RDN;
    MethodParameters:
      Name  Flags
      rdn1  
      rdn2  
}
SourceFile: "AbstractX500NameStyle.java"