public class org.bouncycastle.jce.PKCS10CertificationRequest extends org.bouncycastle.asn1.pkcs.CertificationRequest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.bouncycastle.jce.PKCS10CertificationRequest
  super_class: org.bouncycastle.asn1.pkcs.CertificationRequest
{
  private static java.util.Hashtable algorithms;
    descriptor: Ljava/util/Hashtable;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.util.Hashtable params;
    descriptor: Ljava/util/Hashtable;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.util.Hashtable keyAlgorithms;
    descriptor: Ljava/util/Hashtable;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.util.Hashtable oids;
    descriptor: Ljava/util/Hashtable;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.util.Set noParams;
    descriptor: Ljava/util/Set;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=5, args_size=0
         0: .line 75
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
         1: .line 76
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putstatic org.bouncycastle.jce.PKCS10CertificationRequest.params:Ljava/util/Hashtable;
         2: .line 77
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putstatic org.bouncycastle.jce.PKCS10CertificationRequest.keyAlgorithms:Ljava/util/Hashtable;
         3: .line 78
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putstatic org.bouncycastle.jce.PKCS10CertificationRequest.oids:Ljava/util/Hashtable;
         4: .line 79
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putstatic org.bouncycastle.jce.PKCS10CertificationRequest.noParams:Ljava/util/Set;
         5: .line 83
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            ldc "MD2WITHRSAENCRYPTION"
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
            ldc "1.2.840.113549.1.1.2"
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 84
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            ldc "MD2WITHRSA"
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
            ldc "1.2.840.113549.1.1.2"
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 85
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            ldc "MD5WITHRSAENCRYPTION"
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
            ldc "1.2.840.113549.1.1.4"
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 86
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            ldc "MD5WITHRSA"
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
            ldc "1.2.840.113549.1.1.4"
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 87
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            ldc "RSAWITHMD5"
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
            ldc "1.2.840.113549.1.1.4"
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 88
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            ldc "SHA1WITHRSAENCRYPTION"
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
            ldc "1.2.840.113549.1.1.5"
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 89
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            ldc "SHA1WITHRSA"
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
            ldc "1.2.840.113549.1.1.5"
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 90
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            ldc "SHA224WITHRSAENCRYPTION"
            getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.sha224WithRSAEncryption:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 91
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            ldc "SHA224WITHRSA"
            getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.sha224WithRSAEncryption:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 92
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            ldc "SHA256WITHRSAENCRYPTION"
            getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.sha256WithRSAEncryption:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 93
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            ldc "SHA256WITHRSA"
            getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.sha256WithRSAEncryption:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 94
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            ldc "SHA384WITHRSAENCRYPTION"
            getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.sha384WithRSAEncryption:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 95
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            ldc "SHA384WITHRSA"
            getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.sha384WithRSAEncryption:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 96
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            ldc "SHA512WITHRSAENCRYPTION"
            getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.sha512WithRSAEncryption:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 97
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            ldc "SHA512WITHRSA"
            getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.sha512WithRSAEncryption:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 98
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            ldc "SHA1WITHRSAANDMGF1"
            getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.id_RSASSA_PSS:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        21: .line 99
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            ldc "SHA224WITHRSAANDMGF1"
            getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.id_RSASSA_PSS:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 100
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            ldc "SHA256WITHRSAANDMGF1"
            getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.id_RSASSA_PSS:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 101
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            ldc "SHA384WITHRSAANDMGF1"
            getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.id_RSASSA_PSS:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        24: .line 102
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            ldc "SHA512WITHRSAANDMGF1"
            getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.id_RSASSA_PSS:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        25: .line 103
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            ldc "RSAWITHSHA1"
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
            ldc "1.2.840.113549.1.1.5"
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        26: .line 104
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            ldc "RIPEMD128WITHRSAENCRYPTION"
            getstatic org.bouncycastle.asn1.teletrust.TeleTrusTObjectIdentifiers.rsaSignatureWithripemd128:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        27: .line 105
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            ldc "RIPEMD128WITHRSA"
            getstatic org.bouncycastle.asn1.teletrust.TeleTrusTObjectIdentifiers.rsaSignatureWithripemd128:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        28: .line 106
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            ldc "RIPEMD160WITHRSAENCRYPTION"
            getstatic org.bouncycastle.asn1.teletrust.TeleTrusTObjectIdentifiers.rsaSignatureWithripemd160:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        29: .line 107
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            ldc "RIPEMD160WITHRSA"
            getstatic org.bouncycastle.asn1.teletrust.TeleTrusTObjectIdentifiers.rsaSignatureWithripemd160:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        30: .line 108
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            ldc "RIPEMD256WITHRSAENCRYPTION"
            getstatic org.bouncycastle.asn1.teletrust.TeleTrusTObjectIdentifiers.rsaSignatureWithripemd256:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        31: .line 109
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            ldc "RIPEMD256WITHRSA"
            getstatic org.bouncycastle.asn1.teletrust.TeleTrusTObjectIdentifiers.rsaSignatureWithripemd256:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        32: .line 110
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            ldc "SHA1WITHDSA"
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
            ldc "1.2.840.10040.4.3"
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        33: .line 111
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            ldc "DSAWITHSHA1"
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
            ldc "1.2.840.10040.4.3"
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        34: .line 112
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            ldc "SHA224WITHDSA"
            getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.dsa_with_sha224:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        35: .line 113
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            ldc "SHA256WITHDSA"
            getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.dsa_with_sha256:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        36: .line 114
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            ldc "SHA384WITHDSA"
            getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.dsa_with_sha384:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        37: .line 115
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            ldc "SHA512WITHDSA"
            getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.dsa_with_sha512:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        38: .line 116
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            ldc "SHA1WITHECDSA"
            getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.ecdsa_with_SHA1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        39: .line 117
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            ldc "SHA224WITHECDSA"
            getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.ecdsa_with_SHA224:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        40: .line 118
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            ldc "SHA256WITHECDSA"
            getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.ecdsa_with_SHA256:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        41: .line 119
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            ldc "SHA384WITHECDSA"
            getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.ecdsa_with_SHA384:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        42: .line 120
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            ldc "SHA512WITHECDSA"
            getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.ecdsa_with_SHA512:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        43: .line 121
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            ldc "ECDSAWITHSHA1"
            getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.ecdsa_with_SHA1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        44: .line 122
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            ldc "GOST3411WITHGOST3410"
            getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_94:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        45: .line 123
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            ldc "GOST3410WITHGOST3411"
            getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_94:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        46: .line 124
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            ldc "GOST3411WITHECGOST3410"
            getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_2001:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        47: .line 125
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            ldc "GOST3411WITHECGOST3410-2001"
            getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_2001:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        48: .line 126
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            ldc "GOST3411WITHGOST3410-2001"
            getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_2001:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        49: .line 131
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.oids:Ljava/util/Hashtable;
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
            ldc "1.2.840.113549.1.1.5"
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            ldc "SHA1WITHRSA"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        50: .line 132
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.oids:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.sha224WithRSAEncryption:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "SHA224WITHRSA"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        51: .line 133
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.oids:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.sha256WithRSAEncryption:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "SHA256WITHRSA"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        52: .line 134
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.oids:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.sha384WithRSAEncryption:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "SHA384WITHRSA"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        53: .line 135
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.oids:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.sha512WithRSAEncryption:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "SHA512WITHRSA"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        54: .line 136
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.oids:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_94:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "GOST3411WITHGOST3410"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        55: .line 137
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.oids:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_2001:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "GOST3411WITHECGOST3410"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        56: .line 139
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.oids:Ljava/util/Hashtable;
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
            ldc "1.2.840.113549.1.1.4"
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            ldc "MD5WITHRSA"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        57: .line 140
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.oids:Ljava/util/Hashtable;
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
            ldc "1.2.840.113549.1.1.2"
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            ldc "MD2WITHRSA"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        58: .line 141
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.oids:Ljava/util/Hashtable;
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
            ldc "1.2.840.10040.4.3"
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            ldc "SHA1WITHDSA"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        59: .line 142
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.oids:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.ecdsa_with_SHA1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "SHA1WITHECDSA"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        60: .line 143
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.oids:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.ecdsa_with_SHA224:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "SHA224WITHECDSA"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        61: .line 144
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.oids:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.ecdsa_with_SHA256:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "SHA256WITHECDSA"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        62: .line 145
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.oids:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.ecdsa_with_SHA384:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "SHA384WITHECDSA"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        63: .line 146
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.oids:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.ecdsa_with_SHA512:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "SHA512WITHECDSA"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        64: .line 147
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.oids:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.oiw.OIWObjectIdentifiers.sha1WithRSA:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "SHA1WITHRSA"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        65: .line 148
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.oids:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.oiw.OIWObjectIdentifiers.dsaWithSHA1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "SHA1WITHDSA"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        66: .line 149
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.oids:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.dsa_with_sha224:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "SHA224WITHDSA"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        67: .line 150
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.oids:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.dsa_with_sha256:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "SHA256WITHDSA"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        68: .line 155
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.keyAlgorithms:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.rsaEncryption:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "RSA"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        69: .line 156
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.keyAlgorithms:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.id_dsa:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "DSA"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        70: .line 162
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.noParams:Ljava/util/Set;
            getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.ecdsa_with_SHA1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        71: .line 163
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.noParams:Ljava/util/Set;
            getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.ecdsa_with_SHA224:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        72: .line 164
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.noParams:Ljava/util/Set;
            getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.ecdsa_with_SHA256:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        73: .line 165
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.noParams:Ljava/util/Set;
            getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.ecdsa_with_SHA384:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        74: .line 166
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.noParams:Ljava/util/Set;
            getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.ecdsa_with_SHA512:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        75: .line 167
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.noParams:Ljava/util/Set;
            getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.id_dsa_with_sha1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        76: .line 168
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.noParams:Ljava/util/Set;
            getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.dsa_with_sha224:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        77: .line 169
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.noParams:Ljava/util/Set;
            getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.dsa_with_sha256:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        78: .line 174
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.noParams:Ljava/util/Set;
            getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_94:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        79: .line 175
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.noParams:Ljava/util/Set;
            getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_2001:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        80: .line 179
            new org.bouncycastle.asn1.x509.AlgorithmIdentifier
            dup
            getstatic org.bouncycastle.asn1.oiw.OIWObjectIdentifiers.idSHA1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            new org.bouncycastle.asn1.DERNull
            dup
            invokespecial org.bouncycastle.asn1.DERNull.<init>:()V
            invokespecial org.bouncycastle.asn1.x509.AlgorithmIdentifier.<init>:(Lorg/bouncycastle/asn1/DERObjectIdentifier;Lorg/bouncycastle/asn1/DEREncodable;)V
            astore 0 /* sha1AlgId */
        start local 0 // org.bouncycastle.asn1.x509.AlgorithmIdentifier sha1AlgId
        81: .line 180
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.params:Ljava/util/Hashtable;
            ldc "SHA1WITHRSAANDMGF1"
            aload 0 /* sha1AlgId */
            bipush 20
            invokestatic org.bouncycastle.jce.PKCS10CertificationRequest.creatPSSParams:(Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;I)Lorg/bouncycastle/asn1/pkcs/RSASSAPSSparams;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        82: .line 182
            new org.bouncycastle.asn1.x509.AlgorithmIdentifier
            dup
            getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_sha224:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            new org.bouncycastle.asn1.DERNull
            dup
            invokespecial org.bouncycastle.asn1.DERNull.<init>:()V
            invokespecial org.bouncycastle.asn1.x509.AlgorithmIdentifier.<init>:(Lorg/bouncycastle/asn1/DERObjectIdentifier;Lorg/bouncycastle/asn1/DEREncodable;)V
            astore 1 /* sha224AlgId */
        start local 1 // org.bouncycastle.asn1.x509.AlgorithmIdentifier sha224AlgId
        83: .line 183
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.params:Ljava/util/Hashtable;
            ldc "SHA224WITHRSAANDMGF1"
            aload 1 /* sha224AlgId */
            bipush 28
            invokestatic org.bouncycastle.jce.PKCS10CertificationRequest.creatPSSParams:(Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;I)Lorg/bouncycastle/asn1/pkcs/RSASSAPSSparams;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        84: .line 185
            new org.bouncycastle.asn1.x509.AlgorithmIdentifier
            dup
            getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_sha256:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            new org.bouncycastle.asn1.DERNull
            dup
            invokespecial org.bouncycastle.asn1.DERNull.<init>:()V
            invokespecial org.bouncycastle.asn1.x509.AlgorithmIdentifier.<init>:(Lorg/bouncycastle/asn1/DERObjectIdentifier;Lorg/bouncycastle/asn1/DEREncodable;)V
            astore 2 /* sha256AlgId */
        start local 2 // org.bouncycastle.asn1.x509.AlgorithmIdentifier sha256AlgId
        85: .line 186
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.params:Ljava/util/Hashtable;
            ldc "SHA256WITHRSAANDMGF1"
            aload 2 /* sha256AlgId */
            bipush 32
            invokestatic org.bouncycastle.jce.PKCS10CertificationRequest.creatPSSParams:(Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;I)Lorg/bouncycastle/asn1/pkcs/RSASSAPSSparams;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        86: .line 188
            new org.bouncycastle.asn1.x509.AlgorithmIdentifier
            dup
            getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_sha384:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            new org.bouncycastle.asn1.DERNull
            dup
            invokespecial org.bouncycastle.asn1.DERNull.<init>:()V
            invokespecial org.bouncycastle.asn1.x509.AlgorithmIdentifier.<init>:(Lorg/bouncycastle/asn1/DERObjectIdentifier;Lorg/bouncycastle/asn1/DEREncodable;)V
            astore 3 /* sha384AlgId */
        start local 3 // org.bouncycastle.asn1.x509.AlgorithmIdentifier sha384AlgId
        87: .line 189
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.params:Ljava/util/Hashtable;
            ldc "SHA384WITHRSAANDMGF1"
            aload 3 /* sha384AlgId */
            bipush 48
            invokestatic org.bouncycastle.jce.PKCS10CertificationRequest.creatPSSParams:(Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;I)Lorg/bouncycastle/asn1/pkcs/RSASSAPSSparams;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        88: .line 191
            new org.bouncycastle.asn1.x509.AlgorithmIdentifier
            dup
            getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_sha512:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            new org.bouncycastle.asn1.DERNull
            dup
            invokespecial org.bouncycastle.asn1.DERNull.<init>:()V
            invokespecial org.bouncycastle.asn1.x509.AlgorithmIdentifier.<init>:(Lorg/bouncycastle/asn1/DERObjectIdentifier;Lorg/bouncycastle/asn1/DEREncodable;)V
            astore 4 /* sha512AlgId */
        start local 4 // org.bouncycastle.asn1.x509.AlgorithmIdentifier sha512AlgId
        89: .line 192
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.params:Ljava/util/Hashtable;
            ldc "SHA512WITHRSAANDMGF1"
            aload 4 /* sha512AlgId */
            bipush 64
            invokestatic org.bouncycastle.jce.PKCS10CertificationRequest.creatPSSParams:(Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;I)Lorg/bouncycastle/asn1/pkcs/RSASSAPSSparams;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // org.bouncycastle.asn1.x509.AlgorithmIdentifier sha512AlgId
        end local 3 // org.bouncycastle.asn1.x509.AlgorithmIdentifier sha384AlgId
        end local 2 // org.bouncycastle.asn1.x509.AlgorithmIdentifier sha256AlgId
        end local 1 // org.bouncycastle.asn1.x509.AlgorithmIdentifier sha224AlgId
        end local 0 // org.bouncycastle.asn1.x509.AlgorithmIdentifier sha1AlgId
        90: .line 193
            return
      LocalVariableTable:
        Start  End  Slot         Name  Signature
           81   90     0    sha1AlgId  Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
           83   90     1  sha224AlgId  Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
           85   90     2  sha256AlgId  Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
           87   90     3  sha384AlgId  Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
           89   90     4  sha512AlgId  Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;

  private static org.bouncycastle.asn1.pkcs.RSASSAPSSparams creatPSSParams(org.bouncycastle.asn1.x509.AlgorithmIdentifier, int);
    descriptor: (Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;I)Lorg/bouncycastle/asn1/pkcs/RSASSAPSSparams;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // org.bouncycastle.asn1.x509.AlgorithmIdentifier hashAlgId
        start local 1 // int saltSize
         0: .line 197
            new org.bouncycastle.asn1.pkcs.RSASSAPSSparams
            dup
         1: .line 198
            aload 0 /* hashAlgId */
         2: .line 199
            new org.bouncycastle.asn1.x509.AlgorithmIdentifier
            dup
            getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.id_mgf1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            aload 0 /* hashAlgId */
            invokespecial org.bouncycastle.asn1.x509.AlgorithmIdentifier.<init>:(Lorg/bouncycastle/asn1/DERObjectIdentifier;Lorg/bouncycastle/asn1/DEREncodable;)V
         3: .line 200
            new org.bouncycastle.asn1.DERInteger
            dup
            iload 1 /* saltSize */
            invokespecial org.bouncycastle.asn1.DERInteger.<init>:(I)V
         4: .line 201
            new org.bouncycastle.asn1.DERInteger
            dup
            iconst_1
            invokespecial org.bouncycastle.asn1.DERInteger.<init>:(I)V
         5: .line 197
            invokespecial org.bouncycastle.asn1.pkcs.RSASSAPSSparams.<init>:(Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;Lorg/bouncycastle/asn1/DERInteger;Lorg/bouncycastle/asn1/DERInteger;)V
            areturn
        end local 1 // int saltSize
        end local 0 // org.bouncycastle.asn1.x509.AlgorithmIdentifier hashAlgId
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0  hashAlgId  Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
            0    6     1   saltSize  I
    MethodParameters:
           Name  Flags
      hashAlgId  
      saltSize   

  private static org.bouncycastle.asn1.ASN1Sequence toDERSequence(byte[]);
    descriptor: ([B)Lorg/bouncycastle/asn1/ASN1Sequence;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // byte[] bytes
         0: .line 209
            new org.bouncycastle.asn1.ASN1InputStream
            dup
            aload 0 /* bytes */
            invokespecial org.bouncycastle.asn1.ASN1InputStream.<init>:([B)V
            astore 1 /* dIn */
        start local 1 // org.bouncycastle.asn1.ASN1InputStream dIn
         1: .line 211
            aload 1 /* dIn */
            invokevirtual org.bouncycastle.asn1.ASN1InputStream.readObject:()Lorg/bouncycastle/asn1/DERObject;
            checkcast org.bouncycastle.asn1.ASN1Sequence
         2: areturn
        end local 1 // org.bouncycastle.asn1.ASN1InputStream dIn
         3: .line 213
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         4: .line 215
            new java.lang.IllegalArgumentException
            dup
            ldc "badly encoded request"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // byte[] bytes
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  bytes  [B
            1    3     1    dIn  Lorg/bouncycastle/asn1/ASN1InputStream;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    MethodParameters:
       Name  Flags
      bytes  

  public void <init>(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bouncycastle.jce.PKCS10CertificationRequest this
        start local 1 // byte[] bytes
         0: .line 226
            aload 0 /* this */
            aload 1 /* bytes */
            invokestatic org.bouncycastle.jce.PKCS10CertificationRequest.toDERSequence:([B)Lorg/bouncycastle/asn1/ASN1Sequence;
            invokespecial org.bouncycastle.asn1.pkcs.CertificationRequest.<init>:(Lorg/bouncycastle/asn1/ASN1Sequence;)V
         1: .line 227
            return
        end local 1 // byte[] bytes
        end local 0 // org.bouncycastle.jce.PKCS10CertificationRequest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/bouncycastle/jce/PKCS10CertificationRequest;
            0    2     1  bytes  [B
    MethodParameters:
       Name  Flags
      bytes  

  public void <init>(org.bouncycastle.asn1.ASN1Sequence);
    descriptor: (Lorg/bouncycastle/asn1/ASN1Sequence;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bouncycastle.jce.PKCS10CertificationRequest this
        start local 1 // org.bouncycastle.asn1.ASN1Sequence sequence
         0: .line 232
            aload 0 /* this */
            aload 1 /* sequence */
            invokespecial org.bouncycastle.asn1.pkcs.CertificationRequest.<init>:(Lorg/bouncycastle/asn1/ASN1Sequence;)V
         1: .line 233
            return
        end local 1 // org.bouncycastle.asn1.ASN1Sequence sequence
        end local 0 // org.bouncycastle.jce.PKCS10CertificationRequest this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/bouncycastle/jce/PKCS10CertificationRequest;
            0    2     1  sequence  Lorg/bouncycastle/asn1/ASN1Sequence;
    MethodParameters:
          Name  Flags
      sequence  

  public void <init>(java.lang.String, org.bouncycastle.asn1.x509.X509Name, java.security.PublicKey, org.bouncycastle.asn1.ASN1Set, java.security.PrivateKey);
    descriptor: (Ljava/lang/String;Lorg/bouncycastle/asn1/x509/X509Name;Ljava/security/PublicKey;Lorg/bouncycastle/asn1/ASN1Set;Ljava/security/PrivateKey;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.bouncycastle.jce.PKCS10CertificationRequest this
        start local 1 // java.lang.String signatureAlgorithm
        start local 2 // org.bouncycastle.asn1.x509.X509Name subject
        start local 3 // java.security.PublicKey key
        start local 4 // org.bouncycastle.asn1.ASN1Set attributes
        start local 5 // java.security.PrivateKey signingKey
         0: .line 247
            aload 0 /* this */
            aload 1 /* signatureAlgorithm */
            aload 2 /* subject */
            aload 3 /* key */
            aload 4 /* attributes */
            aload 5 /* signingKey */
            getstatic org.bouncycastle.jce.provider.BouncyCastleProvider.PROVIDER_NAME:Ljava/lang/String;
            invokespecial org.bouncycastle.jce.PKCS10CertificationRequest.<init>:(Ljava/lang/String;Lorg/bouncycastle/asn1/x509/X509Name;Ljava/security/PublicKey;Lorg/bouncycastle/asn1/ASN1Set;Ljava/security/PrivateKey;Ljava/lang/String;)V
         1: .line 248
            return
        end local 5 // java.security.PrivateKey signingKey
        end local 4 // org.bouncycastle.asn1.ASN1Set attributes
        end local 3 // java.security.PublicKey key
        end local 2 // org.bouncycastle.asn1.x509.X509Name subject
        end local 1 // java.lang.String signatureAlgorithm
        end local 0 // org.bouncycastle.jce.PKCS10CertificationRequest this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/bouncycastle/jce/PKCS10CertificationRequest;
            0    2     1  signatureAlgorithm  Ljava/lang/String;
            0    2     2             subject  Lorg/bouncycastle/asn1/x509/X509Name;
            0    2     3                 key  Ljava/security/PublicKey;
            0    2     4          attributes  Lorg/bouncycastle/asn1/ASN1Set;
            0    2     5          signingKey  Ljava/security/PrivateKey;
    Exceptions:
      throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.InvalidKeyException, java.security.SignatureException
    MethodParameters:
                    Name  Flags
      signatureAlgorithm  
      subject             
      key                 
      attributes          
      signingKey          

  private static org.bouncycastle.asn1.x509.X509Name convertName(javax.security.auth.x500.X500Principal);
    descriptor: (Ljavax/security/auth/x500/X500Principal;)Lorg/bouncycastle/asn1/x509/X509Name;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.security.auth.x500.X500Principal name
         0: .line 255
            new org.bouncycastle.jce.X509Principal
            dup
            aload 0 /* name */
            invokevirtual javax.security.auth.x500.X500Principal.getEncoded:()[B
            invokespecial org.bouncycastle.jce.X509Principal.<init>:([B)V
         1: areturn
         2: .line 257
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         3: .line 259
            new java.lang.IllegalArgumentException
            dup
            ldc "can't convert name"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // javax.security.auth.x500.X500Principal name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  name  Ljavax/security/auth/x500/X500Principal;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    MethodParameters:
      Name  Flags
      name  

  public void <init>(java.lang.String, javax.security.auth.x500.X500Principal, java.security.PublicKey, org.bouncycastle.asn1.ASN1Set, java.security.PrivateKey);
    descriptor: (Ljava/lang/String;Ljavax/security/auth/x500/X500Principal;Ljava/security/PublicKey;Lorg/bouncycastle/asn1/ASN1Set;Ljava/security/PrivateKey;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.bouncycastle.jce.PKCS10CertificationRequest this
        start local 1 // java.lang.String signatureAlgorithm
        start local 2 // javax.security.auth.x500.X500Principal subject
        start local 3 // java.security.PublicKey key
        start local 4 // org.bouncycastle.asn1.ASN1Set attributes
        start local 5 // java.security.PrivateKey signingKey
         0: .line 275
            aload 0 /* this */
            aload 1 /* signatureAlgorithm */
            aload 2 /* subject */
            invokestatic org.bouncycastle.jce.PKCS10CertificationRequest.convertName:(Ljavax/security/auth/x500/X500Principal;)Lorg/bouncycastle/asn1/x509/X509Name;
            aload 3 /* key */
            aload 4 /* attributes */
            aload 5 /* signingKey */
            getstatic org.bouncycastle.jce.provider.BouncyCastleProvider.PROVIDER_NAME:Ljava/lang/String;
            invokespecial org.bouncycastle.jce.PKCS10CertificationRequest.<init>:(Ljava/lang/String;Lorg/bouncycastle/asn1/x509/X509Name;Ljava/security/PublicKey;Lorg/bouncycastle/asn1/ASN1Set;Ljava/security/PrivateKey;Ljava/lang/String;)V
         1: .line 276
            return
        end local 5 // java.security.PrivateKey signingKey
        end local 4 // org.bouncycastle.asn1.ASN1Set attributes
        end local 3 // java.security.PublicKey key
        end local 2 // javax.security.auth.x500.X500Principal subject
        end local 1 // java.lang.String signatureAlgorithm
        end local 0 // org.bouncycastle.jce.PKCS10CertificationRequest this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/bouncycastle/jce/PKCS10CertificationRequest;
            0    2     1  signatureAlgorithm  Ljava/lang/String;
            0    2     2             subject  Ljavax/security/auth/x500/X500Principal;
            0    2     3                 key  Ljava/security/PublicKey;
            0    2     4          attributes  Lorg/bouncycastle/asn1/ASN1Set;
            0    2     5          signingKey  Ljava/security/PrivateKey;
    Exceptions:
      throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.InvalidKeyException, java.security.SignatureException
    MethodParameters:
                    Name  Flags
      signatureAlgorithm  
      subject             
      key                 
      attributes          
      signingKey          

  public void <init>(java.lang.String, javax.security.auth.x500.X500Principal, java.security.PublicKey, org.bouncycastle.asn1.ASN1Set, java.security.PrivateKey, java.lang.String);
    descriptor: (Ljava/lang/String;Ljavax/security/auth/x500/X500Principal;Ljava/security/PublicKey;Lorg/bouncycastle/asn1/ASN1Set;Ljava/security/PrivateKey;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // org.bouncycastle.jce.PKCS10CertificationRequest this
        start local 1 // java.lang.String signatureAlgorithm
        start local 2 // javax.security.auth.x500.X500Principal subject
        start local 3 // java.security.PublicKey key
        start local 4 // org.bouncycastle.asn1.ASN1Set attributes
        start local 5 // java.security.PrivateKey signingKey
        start local 6 // java.lang.String provider
         0: .line 291
            aload 0 /* this */
            aload 1 /* signatureAlgorithm */
            aload 2 /* subject */
            invokestatic org.bouncycastle.jce.PKCS10CertificationRequest.convertName:(Ljavax/security/auth/x500/X500Principal;)Lorg/bouncycastle/asn1/x509/X509Name;
            aload 3 /* key */
            aload 4 /* attributes */
            aload 5 /* signingKey */
            aload 6 /* provider */
            invokespecial org.bouncycastle.jce.PKCS10CertificationRequest.<init>:(Ljava/lang/String;Lorg/bouncycastle/asn1/x509/X509Name;Ljava/security/PublicKey;Lorg/bouncycastle/asn1/ASN1Set;Ljava/security/PrivateKey;Ljava/lang/String;)V
         1: .line 292
            return
        end local 6 // java.lang.String provider
        end local 5 // java.security.PrivateKey signingKey
        end local 4 // org.bouncycastle.asn1.ASN1Set attributes
        end local 3 // java.security.PublicKey key
        end local 2 // javax.security.auth.x500.X500Principal subject
        end local 1 // java.lang.String signatureAlgorithm
        end local 0 // org.bouncycastle.jce.PKCS10CertificationRequest this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/bouncycastle/jce/PKCS10CertificationRequest;
            0    2     1  signatureAlgorithm  Ljava/lang/String;
            0    2     2             subject  Ljavax/security/auth/x500/X500Principal;
            0    2     3                 key  Ljava/security/PublicKey;
            0    2     4          attributes  Lorg/bouncycastle/asn1/ASN1Set;
            0    2     5          signingKey  Ljava/security/PrivateKey;
            0    2     6            provider  Ljava/lang/String;
    Exceptions:
      throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.InvalidKeyException, java.security.SignatureException
    MethodParameters:
                    Name  Flags
      signatureAlgorithm  
      subject             
      key                 
      attributes          
      signingKey          
      provider            

  public void <init>(java.lang.String, org.bouncycastle.asn1.x509.X509Name, java.security.PublicKey, org.bouncycastle.asn1.ASN1Set, java.security.PrivateKey, java.lang.String);
    descriptor: (Ljava/lang/String;Lorg/bouncycastle/asn1/x509/X509Name;Ljava/security/PublicKey;Lorg/bouncycastle/asn1/ASN1Set;Ljava/security/PrivateKey;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=11, args_size=7
        start local 0 // org.bouncycastle.jce.PKCS10CertificationRequest this
        start local 1 // java.lang.String signatureAlgorithm
        start local 2 // org.bouncycastle.asn1.x509.X509Name subject
        start local 3 // java.security.PublicKey key
        start local 4 // org.bouncycastle.asn1.ASN1Set attributes
        start local 5 // java.security.PrivateKey signingKey
        start local 6 // java.lang.String provider
         0: .line 297
            aload 0 /* this */
            invokespecial org.bouncycastle.asn1.pkcs.CertificationRequest.<init>:()V
         1: .line 307
            aload 1 /* signatureAlgorithm */
            invokestatic org.bouncycastle.util.Strings.toUpperCase:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* algorithmName */
        start local 7 // java.lang.String algorithmName
         2: .line 308
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.algorithms:Ljava/util/Hashtable;
            aload 7 /* algorithmName */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.bouncycastle.asn1.DERObjectIdentifier
            astore 8 /* sigOID */
        start local 8 // org.bouncycastle.asn1.DERObjectIdentifier sigOID
         3: .line 310
            aload 8 /* sigOID */
            ifnonnull 8
         4: .line 314
            new org.bouncycastle.asn1.DERObjectIdentifier
            dup
            aload 7 /* algorithmName */
            invokespecial org.bouncycastle.asn1.DERObjectIdentifier.<init>:(Ljava/lang/String;)V
            astore 8 /* sigOID */
         5: .line 315
            goto 8
         6: .line 316
      StackMap locals: org.bouncycastle.jce.PKCS10CertificationRequest java.lang.String org.bouncycastle.asn1.x509.X509Name java.security.PublicKey org.bouncycastle.asn1.ASN1Set java.security.PrivateKey java.lang.String java.lang.String org.bouncycastle.asn1.DERObjectIdentifier
      StackMap stack: java.lang.Exception
            pop
         7: .line 318
            new java.lang.IllegalArgumentException
            dup
            ldc "Unknown signature type requested"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 322
      StackMap locals:
      StackMap stack:
            aload 2 /* subject */
            ifnonnull 10
         9: .line 324
            new java.lang.IllegalArgumentException
            dup
            ldc "subject must not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 327
      StackMap locals:
      StackMap stack:
            aload 3 /* key */
            ifnonnull 12
        11: .line 329
            new java.lang.IllegalArgumentException
            dup
            ldc "public key must not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 332
      StackMap locals:
      StackMap stack:
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.noParams:Ljava/util/Set;
            aload 8 /* sigOID */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 15
        13: .line 334
            aload 0 /* this */
            new org.bouncycastle.asn1.x509.AlgorithmIdentifier
            dup
            aload 8 /* sigOID */
            invokespecial org.bouncycastle.asn1.x509.AlgorithmIdentifier.<init>:(Lorg/bouncycastle/asn1/DERObjectIdentifier;)V
            putfield org.bouncycastle.jce.PKCS10CertificationRequest.sigAlgId:Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
        14: .line 335
            goto 19
        15: .line 336
      StackMap locals:
      StackMap stack:
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.params:Ljava/util/Hashtable;
            aload 7 /* algorithmName */
            invokevirtual java.util.Hashtable.containsKey:(Ljava/lang/Object;)Z
            ifeq 18
        16: .line 338
            aload 0 /* this */
            new org.bouncycastle.asn1.x509.AlgorithmIdentifier
            dup
            aload 8 /* sigOID */
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.params:Ljava/util/Hashtable;
            aload 7 /* algorithmName */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.bouncycastle.asn1.DEREncodable
            invokespecial org.bouncycastle.asn1.x509.AlgorithmIdentifier.<init>:(Lorg/bouncycastle/asn1/DERObjectIdentifier;Lorg/bouncycastle/asn1/DEREncodable;)V
            putfield org.bouncycastle.jce.PKCS10CertificationRequest.sigAlgId:Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
        17: .line 339
            goto 19
        18: .line 342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.bouncycastle.asn1.x509.AlgorithmIdentifier
            dup
            aload 8 /* sigOID */
            getstatic org.bouncycastle.asn1.DERNull.INSTANCE:Lorg/bouncycastle/asn1/DERNull;
            invokespecial org.bouncycastle.asn1.x509.AlgorithmIdentifier.<init>:(Lorg/bouncycastle/asn1/DERObjectIdentifier;Lorg/bouncycastle/asn1/DEREncodable;)V
            putfield org.bouncycastle.jce.PKCS10CertificationRequest.sigAlgId:Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
        19: .line 347
      StackMap locals:
      StackMap stack:
            aload 3 /* key */
            invokeinterface java.security.PublicKey.getEncoded:()[B
            invokestatic org.bouncycastle.asn1.ASN1Object.fromByteArray:([B)Lorg/bouncycastle/asn1/ASN1Object;
            checkcast org.bouncycastle.asn1.ASN1Sequence
            astore 9 /* seq */
        start local 9 // org.bouncycastle.asn1.ASN1Sequence seq
        20: .line 348
            aload 0 /* this */
            new org.bouncycastle.asn1.pkcs.CertificationRequestInfo
            dup
            aload 2 /* subject */
            new org.bouncycastle.asn1.x509.SubjectPublicKeyInfo
            dup
            aload 9 /* seq */
            invokespecial org.bouncycastle.asn1.x509.SubjectPublicKeyInfo.<init>:(Lorg/bouncycastle/asn1/ASN1Sequence;)V
            aload 4 /* attributes */
            invokespecial org.bouncycastle.asn1.pkcs.CertificationRequestInfo.<init>:(Lorg/bouncycastle/asn1/x509/X509Name;Lorg/bouncycastle/asn1/x509/SubjectPublicKeyInfo;Lorg/bouncycastle/asn1/ASN1Set;)V
            putfield org.bouncycastle.jce.PKCS10CertificationRequest.reqInfo:Lorg/bouncycastle/asn1/pkcs/CertificationRequestInfo;
        end local 9 // org.bouncycastle.asn1.ASN1Sequence seq
        21: .line 349
            goto 24
        22: .line 350
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        23: .line 352
            new java.lang.IllegalArgumentException
            dup
            ldc "can't encode public key"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 356
      StackMap locals:
      StackMap stack:
            aload 6 /* provider */
            ifnonnull 27
        25: .line 358
            aload 1 /* signatureAlgorithm */
            invokestatic java.security.Signature.getInstance:(Ljava/lang/String;)Ljava/security/Signature;
            astore 9 /* sig */
        start local 9 // java.security.Signature sig
        26: .line 359
            goto 28
        end local 9 // java.security.Signature sig
        27: .line 362
      StackMap locals:
      StackMap stack:
            aload 1 /* signatureAlgorithm */
            aload 6 /* provider */
            invokestatic java.security.Signature.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljava/security/Signature;
            astore 9 /* sig */
        start local 9 // java.security.Signature sig
        28: .line 365
      StackMap locals: java.security.Signature
      StackMap stack:
            aload 9 /* sig */
            aload 5 /* signingKey */
            invokevirtual java.security.Signature.initSign:(Ljava/security/PrivateKey;)V
        29: .line 369
            aload 9 /* sig */
            aload 0 /* this */
            getfield org.bouncycastle.jce.PKCS10CertificationRequest.reqInfo:Lorg/bouncycastle/asn1/pkcs/CertificationRequestInfo;
            ldc "DER"
            invokevirtual org.bouncycastle.asn1.pkcs.CertificationRequestInfo.getEncoded:(Ljava/lang/String;)[B
            invokevirtual java.security.Signature.update:([B)V
        30: .line 370
            goto 33
        31: .line 371
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 10 /* e */
        start local 10 // java.lang.Exception e
        32: .line 373
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "exception encoding TBS cert request - "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 10 // java.lang.Exception e
        33: .line 376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.bouncycastle.asn1.DERBitString
            dup
            aload 9 /* sig */
            invokevirtual java.security.Signature.sign:()[B
            invokespecial org.bouncycastle.asn1.DERBitString.<init>:([B)V
            putfield org.bouncycastle.jce.PKCS10CertificationRequest.sigBits:Lorg/bouncycastle/asn1/DERBitString;
        34: .line 377
            return
        end local 9 // java.security.Signature sig
        end local 8 // org.bouncycastle.asn1.DERObjectIdentifier sigOID
        end local 7 // java.lang.String algorithmName
        end local 6 // java.lang.String provider
        end local 5 // java.security.PrivateKey signingKey
        end local 4 // org.bouncycastle.asn1.ASN1Set attributes
        end local 3 // java.security.PublicKey key
        end local 2 // org.bouncycastle.asn1.x509.X509Name subject
        end local 1 // java.lang.String signatureAlgorithm
        end local 0 // org.bouncycastle.jce.PKCS10CertificationRequest this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   35     0                this  Lorg/bouncycastle/jce/PKCS10CertificationRequest;
            0   35     1  signatureAlgorithm  Ljava/lang/String;
            0   35     2             subject  Lorg/bouncycastle/asn1/x509/X509Name;
            0   35     3                 key  Ljava/security/PublicKey;
            0   35     4          attributes  Lorg/bouncycastle/asn1/ASN1Set;
            0   35     5          signingKey  Ljava/security/PrivateKey;
            0   35     6            provider  Ljava/lang/String;
            2   35     7       algorithmName  Ljava/lang/String;
            3   35     8              sigOID  Lorg/bouncycastle/asn1/DERObjectIdentifier;
           20   21     9                 seq  Lorg/bouncycastle/asn1/ASN1Sequence;
           26   27     9                 sig  Ljava/security/Signature;
           28   35     9                 sig  Ljava/security/Signature;
           32   33    10                   e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.Exception
          19    21      22  Class java.io.IOException
          29    30      31  Class java.lang.Exception
    Exceptions:
      throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.InvalidKeyException, java.security.SignatureException
    MethodParameters:
                    Name  Flags
      signatureAlgorithm  
      subject             
      key                 
      attributes          
      signingKey          
      provider            

  public java.security.PublicKey getPublicKey();
    descriptor: ()Ljava/security/PublicKey;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.bouncycastle.jce.PKCS10CertificationRequest this
         0: .line 386
            aload 0 /* this */
            getstatic org.bouncycastle.jce.provider.BouncyCastleProvider.PROVIDER_NAME:Ljava/lang/String;
            invokevirtual org.bouncycastle.jce.PKCS10CertificationRequest.getPublicKey:(Ljava/lang/String;)Ljava/security/PublicKey;
            areturn
        end local 0 // org.bouncycastle.jce.PKCS10CertificationRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/jce/PKCS10CertificationRequest;
    Exceptions:
      throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.InvalidKeyException

  public java.security.PublicKey getPublicKey(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/security/PublicKey;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.bouncycastle.jce.PKCS10CertificationRequest this
        start local 1 // java.lang.String provider
         0: .line 394
            aload 0 /* this */
            getfield org.bouncycastle.jce.PKCS10CertificationRequest.reqInfo:Lorg/bouncycastle/asn1/pkcs/CertificationRequestInfo;
            invokevirtual org.bouncycastle.asn1.pkcs.CertificationRequestInfo.getSubjectPublicKeyInfo:()Lorg/bouncycastle/asn1/x509/SubjectPublicKeyInfo;
            astore 2 /* subjectPKInfo */
        start local 2 // org.bouncycastle.asn1.x509.SubjectPublicKeyInfo subjectPKInfo
         1: .line 395
            new java.security.spec.X509EncodedKeySpec
            dup
            new org.bouncycastle.asn1.DERBitString
            dup
            aload 2 /* subjectPKInfo */
            invokespecial org.bouncycastle.asn1.DERBitString.<init>:(Lorg/bouncycastle/asn1/DEREncodable;)V
            invokevirtual org.bouncycastle.asn1.DERBitString.getBytes:()[B
            invokespecial java.security.spec.X509EncodedKeySpec.<init>:([B)V
            astore 3 /* xspec */
        start local 3 // java.security.spec.X509EncodedKeySpec xspec
         2: .line 396
            aload 2 /* subjectPKInfo */
            invokevirtual org.bouncycastle.asn1.x509.SubjectPublicKeyInfo.getAlgorithmId:()Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
            astore 4 /* keyAlg */
        start local 4 // org.bouncycastle.asn1.x509.AlgorithmIdentifier keyAlg
         3: .line 402
            aload 1 /* provider */
            ifnonnull 6
         4: .line 404
            aload 4 /* keyAlg */
            invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getObjectId:()Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.DERObjectIdentifier.getId:()Ljava/lang/String;
            invokestatic java.security.KeyFactory.getInstance:(Ljava/lang/String;)Ljava/security/KeyFactory;
            aload 3 /* xspec */
            invokevirtual java.security.KeyFactory.generatePublic:(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;
         5: areturn
         6: .line 408
      StackMap locals: org.bouncycastle.asn1.x509.SubjectPublicKeyInfo java.security.spec.X509EncodedKeySpec org.bouncycastle.asn1.x509.AlgorithmIdentifier
      StackMap stack:
            aload 4 /* keyAlg */
            invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getObjectId:()Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.DERObjectIdentifier.getId:()Ljava/lang/String;
            aload 1 /* provider */
            invokestatic java.security.KeyFactory.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyFactory;
            aload 3 /* xspec */
            invokevirtual java.security.KeyFactory.generatePublic:(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;
         7: areturn
         8: .line 411
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
            astore 5 /* e */
        start local 5 // java.security.NoSuchAlgorithmException e
         9: .line 416
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.keyAlgorithms:Ljava/util/Hashtable;
            aload 4 /* keyAlg */
            invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getObjectId:()Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 16
        10: .line 418
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.keyAlgorithms:Ljava/util/Hashtable;
            aload 4 /* keyAlg */
            invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getObjectId:()Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* keyAlgorithm */
        start local 6 // java.lang.String keyAlgorithm
        11: .line 420
            aload 1 /* provider */
            ifnonnull 14
        12: .line 422
            aload 6 /* keyAlgorithm */
            invokestatic java.security.KeyFactory.getInstance:(Ljava/lang/String;)Ljava/security/KeyFactory;
            aload 3 /* xspec */
            invokevirtual java.security.KeyFactory.generatePublic:(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;
        13: areturn
        14: .line 426
      StackMap locals: java.security.NoSuchAlgorithmException java.lang.String
      StackMap stack:
            aload 6 /* keyAlgorithm */
            aload 1 /* provider */
            invokestatic java.security.KeyFactory.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyFactory;
            aload 3 /* xspec */
            invokevirtual java.security.KeyFactory.generatePublic:(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;
        15: areturn
        end local 6 // java.lang.String keyAlgorithm
        16: .line 430
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            athrow
        end local 5 // java.security.NoSuchAlgorithmException e
        17: .line 433
      StackMap locals: org.bouncycastle.jce.PKCS10CertificationRequest java.lang.String org.bouncycastle.asn1.x509.SubjectPublicKeyInfo java.security.spec.X509EncodedKeySpec org.bouncycastle.asn1.x509.AlgorithmIdentifier
      StackMap stack: java.security.spec.InvalidKeySpecException
            pop
        18: .line 435
            new java.security.InvalidKeyException
            dup
            ldc "error decoding public key"
            invokespecial java.security.InvalidKeyException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // org.bouncycastle.asn1.x509.AlgorithmIdentifier keyAlg
        end local 3 // java.security.spec.X509EncodedKeySpec xspec
        end local 2 // org.bouncycastle.asn1.x509.SubjectPublicKeyInfo subjectPKInfo
        end local 1 // java.lang.String provider
        end local 0 // org.bouncycastle.jce.PKCS10CertificationRequest this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   19     0           this  Lorg/bouncycastle/jce/PKCS10CertificationRequest;
            0   19     1       provider  Ljava/lang/String;
            1   19     2  subjectPKInfo  Lorg/bouncycastle/asn1/x509/SubjectPublicKeyInfo;
            2   19     3          xspec  Ljava/security/spec/X509EncodedKeySpec;
            3   19     4         keyAlg  Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
            9   17     5              e  Ljava/security/NoSuchAlgorithmException;
           11   16     6   keyAlgorithm  Ljava/lang/String;
      Exception table:
        from    to  target  type
           3     5       8  Class java.security.NoSuchAlgorithmException
           6     7       8  Class java.security.NoSuchAlgorithmException
           3     5      17  Class java.security.spec.InvalidKeySpecException
           6     7      17  Class java.security.spec.InvalidKeySpecException
           8    13      17  Class java.security.spec.InvalidKeySpecException
          14    15      17  Class java.security.spec.InvalidKeySpecException
          16    17      17  Class java.security.spec.InvalidKeySpecException
    Exceptions:
      throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.InvalidKeyException
    MethodParameters:
          Name  Flags
      provider  

  public boolean verify();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.bouncycastle.jce.PKCS10CertificationRequest this
         0: .line 446
            aload 0 /* this */
            getstatic org.bouncycastle.jce.provider.BouncyCastleProvider.PROVIDER_NAME:Ljava/lang/String;
            invokevirtual org.bouncycastle.jce.PKCS10CertificationRequest.verify:(Ljava/lang/String;)Z
            ireturn
        end local 0 // org.bouncycastle.jce.PKCS10CertificationRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/jce/PKCS10CertificationRequest;
    Exceptions:
      throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.InvalidKeyException, java.security.SignatureException

  public boolean verify(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.bouncycastle.jce.PKCS10CertificationRequest this
        start local 1 // java.lang.String provider
         0: .line 457
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual org.bouncycastle.jce.PKCS10CertificationRequest.getPublicKey:(Ljava/lang/String;)Ljava/security/PublicKey;
            aload 1 /* provider */
            invokevirtual org.bouncycastle.jce.PKCS10CertificationRequest.verify:(Ljava/security/PublicKey;Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String provider
        end local 0 // org.bouncycastle.jce.PKCS10CertificationRequest this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/bouncycastle/jce/PKCS10CertificationRequest;
            0    1     1  provider  Ljava/lang/String;
    Exceptions:
      throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.InvalidKeyException, java.security.SignatureException
    MethodParameters:
          Name  Flags
      provider  

  public boolean verify(java.security.PublicKey, java.lang.String);
    descriptor: (Ljava/security/PublicKey;Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.bouncycastle.jce.PKCS10CertificationRequest this
        start local 1 // java.security.PublicKey pubKey
        start local 2 // java.lang.String provider
         0: .line 473
            aload 2 /* provider */
            ifnonnull 3
         1: .line 475
            aload 0 /* this */
            getfield org.bouncycastle.jce.PKCS10CertificationRequest.sigAlgId:Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
            invokestatic org.bouncycastle.jce.PKCS10CertificationRequest.getSignatureName:(Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;)Ljava/lang/String;
            invokestatic java.security.Signature.getInstance:(Ljava/lang/String;)Ljava/security/Signature;
            astore 3 /* sig */
        start local 3 // java.security.Signature sig
         2: .line 476
            goto 14
        end local 3 // java.security.Signature sig
         3: .line 479
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.bouncycastle.jce.PKCS10CertificationRequest.sigAlgId:Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
            invokestatic org.bouncycastle.jce.PKCS10CertificationRequest.getSignatureName:(Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;)Ljava/lang/String;
            aload 2 /* provider */
            invokestatic java.security.Signature.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljava/security/Signature;
            astore 3 /* sig */
        start local 3 // java.security.Signature sig
         4: .line 481
            goto 14
        end local 3 // java.security.Signature sig
         5: .line 482
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
            astore 4 /* e */
        start local 4 // java.security.NoSuchAlgorithmException e
         6: .line 487
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.oids:Ljava/util/Hashtable;
            aload 0 /* this */
            getfield org.bouncycastle.jce.PKCS10CertificationRequest.sigAlgId:Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
            invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getObjectId:()Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 13
         7: .line 489
            getstatic org.bouncycastle.jce.PKCS10CertificationRequest.oids:Ljava/util/Hashtable;
            aload 0 /* this */
            getfield org.bouncycastle.jce.PKCS10CertificationRequest.sigAlgId:Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
            invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getObjectId:()Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* signatureAlgorithm */
        start local 5 // java.lang.String signatureAlgorithm
         8: .line 491
            aload 2 /* provider */
            ifnonnull 11
         9: .line 493
            aload 5 /* signatureAlgorithm */
            invokestatic java.security.Signature.getInstance:(Ljava/lang/String;)Ljava/security/Signature;
            astore 3 /* sig */
        start local 3 // java.security.Signature sig
        10: .line 494
            goto 14
        end local 3 // java.security.Signature sig
        11: .line 497
      StackMap locals: org.bouncycastle.jce.PKCS10CertificationRequest java.security.PublicKey java.lang.String top java.security.NoSuchAlgorithmException java.lang.String
      StackMap stack:
            aload 5 /* signatureAlgorithm */
            aload 2 /* provider */
            invokestatic java.security.Signature.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljava/security/Signature;
            astore 3 /* sig */
        end local 5 // java.lang.String signatureAlgorithm
        start local 3 // java.security.Signature sig
        12: .line 499
            goto 14
        end local 3 // java.security.Signature sig
        13: .line 502
      StackMap locals:
      StackMap stack:
            aload 4 /* e */
            athrow
        end local 4 // java.security.NoSuchAlgorithmException e
        start local 3 // java.security.Signature sig
        14: .line 506
      StackMap locals: org.bouncycastle.jce.PKCS10CertificationRequest java.security.PublicKey java.lang.String java.security.Signature
      StackMap stack:
            aload 0 /* this */
            aload 3 /* sig */
            aload 0 /* this */
            getfield org.bouncycastle.jce.PKCS10CertificationRequest.sigAlgId:Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
            invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getParameters:()Lorg/bouncycastle/asn1/DEREncodable;
            invokevirtual org.bouncycastle.jce.PKCS10CertificationRequest.setSignatureParameters:(Ljava/security/Signature;Lorg/bouncycastle/asn1/DEREncodable;)V
        15: .line 508
            aload 3 /* sig */
            aload 1 /* pubKey */
            invokevirtual java.security.Signature.initVerify:(Ljava/security/PublicKey;)V
        16: .line 512
            aload 3 /* sig */
            aload 0 /* this */
            getfield org.bouncycastle.jce.PKCS10CertificationRequest.reqInfo:Lorg/bouncycastle/asn1/pkcs/CertificationRequestInfo;
            ldc "DER"
            invokevirtual org.bouncycastle.asn1.pkcs.CertificationRequestInfo.getEncoded:(Ljava/lang/String;)[B
            invokevirtual java.security.Signature.update:([B)V
        17: .line 513
            goto 20
        18: .line 514
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
        19: .line 516
            new java.security.SignatureException
            dup
            new java.lang.StringBuilder
            dup
            ldc "exception encoding TBS cert request - "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.security.SignatureException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.Exception e
        20: .line 519
      StackMap locals:
      StackMap stack:
            aload 3 /* sig */
            aload 0 /* this */
            getfield org.bouncycastle.jce.PKCS10CertificationRequest.sigBits:Lorg/bouncycastle/asn1/DERBitString;
            invokevirtual org.bouncycastle.asn1.DERBitString.getBytes:()[B
            invokevirtual java.security.Signature.verify:([B)Z
            ireturn
        end local 3 // java.security.Signature sig
        end local 2 // java.lang.String provider
        end local 1 // java.security.PublicKey pubKey
        end local 0 // org.bouncycastle.jce.PKCS10CertificationRequest this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   21     0                this  Lorg/bouncycastle/jce/PKCS10CertificationRequest;
            0   21     1              pubKey  Ljava/security/PublicKey;
            0   21     2            provider  Ljava/lang/String;
            2    3     3                 sig  Ljava/security/Signature;
            4    5     3                 sig  Ljava/security/Signature;
           10   11     3                 sig  Ljava/security/Signature;
           12   13     3                 sig  Ljava/security/Signature;
           14   21     3                 sig  Ljava/security/Signature;
            6   14     4                   e  Ljava/security/NoSuchAlgorithmException;
            8   12     5  signatureAlgorithm  Ljava/lang/String;
           19   20     4                   e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     4       5  Class java.security.NoSuchAlgorithmException
          16    17      18  Class java.lang.Exception
    Exceptions:
      throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.InvalidKeyException, java.security.SignatureException
    MethodParameters:
          Name  Flags
      pubKey    
      provider  

  public byte[] getEncoded();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.bouncycastle.jce.PKCS10CertificationRequest this
         0: .line 529
            aload 0 /* this */
            ldc "DER"
            invokevirtual org.bouncycastle.jce.PKCS10CertificationRequest.getEncoded:(Ljava/lang/String;)[B
         1: areturn
         2: .line 531
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
         3: .line 533
            new java.lang.RuntimeException
            dup
            aload 1 /* e */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.io.IOException e
        end local 0 // org.bouncycastle.jce.PKCS10CertificationRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/bouncycastle/jce/PKCS10CertificationRequest;
            3    4     1     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException

  private void setSignatureParameters(java.security.Signature, org.bouncycastle.asn1.DEREncodable);
    descriptor: (Ljava/security/Signature;Lorg/bouncycastle/asn1/DEREncodable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.bouncycastle.jce.PKCS10CertificationRequest this
        start local 1 // java.security.Signature signature
        start local 2 // org.bouncycastle.asn1.DEREncodable params
         0: .line 542
            aload 2 /* params */
            ifnull 11
            getstatic org.bouncycastle.asn1.DERNull.INSTANCE:Lorg/bouncycastle/asn1/DERNull;
            aload 2 /* params */
            invokevirtual org.bouncycastle.asn1.DERNull.equals:(Ljava/lang/Object;)Z
            ifne 11
         1: .line 544
            aload 1 /* signature */
            invokevirtual java.security.Signature.getAlgorithm:()Ljava/lang/String;
            aload 1 /* signature */
            invokevirtual java.security.Signature.getProvider:()Ljava/security/Provider;
            invokestatic java.security.AlgorithmParameters.getInstance:(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/AlgorithmParameters;
            astore 3 /* sigParams */
        start local 3 // java.security.AlgorithmParameters sigParams
         2: .line 548
            aload 3 /* sigParams */
            aload 2 /* params */
            invokeinterface org.bouncycastle.asn1.DEREncodable.getDERObject:()Lorg/bouncycastle/asn1/DERObject;
            invokevirtual org.bouncycastle.asn1.DERObject.getDEREncoded:()[B
            invokevirtual java.security.AlgorithmParameters.init:([B)V
         3: .line 549
            goto 6
         4: .line 550
      StackMap locals: org.bouncycastle.jce.PKCS10CertificationRequest java.security.Signature org.bouncycastle.asn1.DEREncodable java.security.AlgorithmParameters
      StackMap stack: java.io.IOException
            astore 4 /* e */
        start local 4 // java.io.IOException e
         5: .line 552
            new java.security.SignatureException
            dup
            new java.lang.StringBuilder
            dup
            ldc "IOException decoding parameters: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.security.SignatureException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.io.IOException e
         6: .line 555
      StackMap locals:
      StackMap stack:
            aload 1 /* signature */
            invokevirtual java.security.Signature.getAlgorithm:()Ljava/lang/String;
            ldc "MGF1"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 11
         7: .line 559
            aload 1 /* signature */
            aload 3 /* sigParams */
            ldc Ljava/security/spec/PSSParameterSpec;
            invokevirtual java.security.AlgorithmParameters.getParameterSpec:(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;
            invokevirtual java.security.Signature.setParameter:(Ljava/security/spec/AlgorithmParameterSpec;)V
         8: .line 560
            goto 11
         9: .line 561
      StackMap locals:
      StackMap stack: java.security.GeneralSecurityException
            astore 4 /* e */
        start local 4 // java.security.GeneralSecurityException e
        10: .line 563
            new java.security.SignatureException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Exception extracting parameters: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* e */
            invokevirtual java.security.GeneralSecurityException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.security.SignatureException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.security.GeneralSecurityException e
        end local 3 // java.security.AlgorithmParameters sigParams
        11: .line 567
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.bouncycastle.asn1.DEREncodable params
        end local 1 // java.security.Signature signature
        end local 0 // org.bouncycastle.jce.PKCS10CertificationRequest this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lorg/bouncycastle/jce/PKCS10CertificationRequest;
            0   12     1  signature  Ljava/security/Signature;
            0   12     2     params  Lorg/bouncycastle/asn1/DEREncodable;
            2   11     3  sigParams  Ljava/security/AlgorithmParameters;
            5    6     4          e  Ljava/io/IOException;
           10   11     4          e  Ljava/security/GeneralSecurityException;
      Exception table:
        from    to  target  type
           2     3       4  Class java.io.IOException
           7     8       9  Class java.security.GeneralSecurityException
    Exceptions:
      throws java.security.NoSuchAlgorithmException, java.security.SignatureException, java.security.InvalidKeyException
    MethodParameters:
           Name  Flags
      signature  
      params     

  static java.lang.String getSignatureName(org.bouncycastle.asn1.x509.AlgorithmIdentifier);
    descriptor: (Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.bouncycastle.asn1.x509.AlgorithmIdentifier sigAlgId
         0: .line 572
            aload 0 /* sigAlgId */
            invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getParameters:()Lorg/bouncycastle/asn1/DEREncodable;
            astore 1 /* params */
        start local 1 // org.bouncycastle.asn1.DEREncodable params
         1: .line 574
            aload 1 /* params */
            ifnull 5
            getstatic org.bouncycastle.asn1.DERNull.INSTANCE:Lorg/bouncycastle/asn1/DERNull;
            aload 1 /* params */
            invokevirtual org.bouncycastle.asn1.DERNull.equals:(Ljava/lang/Object;)Z
            ifne 5
         2: .line 576
            aload 0 /* sigAlgId */
            invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getObjectId:()Lorg/bouncycastle/asn1/DERObjectIdentifier;
            getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.id_RSASSA_PSS:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.DERObjectIdentifier.equals:(Ljava/lang/Object;)Z
            ifeq 5
         3: .line 578
            aload 1 /* params */
            invokestatic org.bouncycastle.asn1.pkcs.RSASSAPSSparams.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/pkcs/RSASSAPSSparams;
            astore 2 /* rsaParams */
        start local 2 // org.bouncycastle.asn1.pkcs.RSASSAPSSparams rsaParams
         4: .line 579
            new java.lang.StringBuilder
            dup
            aload 2 /* rsaParams */
            invokevirtual org.bouncycastle.asn1.pkcs.RSASSAPSSparams.getHashAlgorithm:()Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
            invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getObjectId:()Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokestatic org.bouncycastle.jce.PKCS10CertificationRequest.getDigestAlgName:(Lorg/bouncycastle/asn1/DERObjectIdentifier;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "withRSAandMGF1"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // org.bouncycastle.asn1.pkcs.RSASSAPSSparams rsaParams
         5: .line 583
      StackMap locals: org.bouncycastle.asn1.DEREncodable
      StackMap stack:
            aload 0 /* sigAlgId */
            invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getObjectId:()Lorg/bouncycastle/asn1/DERObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.DERObjectIdentifier.getId:()Ljava/lang/String;
            areturn
        end local 1 // org.bouncycastle.asn1.DEREncodable params
        end local 0 // org.bouncycastle.asn1.x509.AlgorithmIdentifier sigAlgId
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0   sigAlgId  Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
            1    6     1     params  Lorg/bouncycastle/asn1/DEREncodable;
            4    5     2  rsaParams  Lorg/bouncycastle/asn1/pkcs/RSASSAPSSparams;
    MethodParameters:
          Name  Flags
      sigAlgId  

  private static java.lang.String getDigestAlgName(org.bouncycastle.asn1.DERObjectIdentifier);
    descriptor: (Lorg/bouncycastle/asn1/DERObjectIdentifier;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.bouncycastle.asn1.DERObjectIdentifier digestAlgOID
         0: .line 589
            getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.md5:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            aload 0 /* digestAlgOID */
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 591
            ldc "MD5"
            areturn
         2: .line 593
      StackMap locals:
      StackMap stack:
            getstatic org.bouncycastle.asn1.oiw.OIWObjectIdentifiers.idSHA1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            aload 0 /* digestAlgOID */
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 595
            ldc "SHA1"
            areturn
         4: .line 597
      StackMap locals:
      StackMap stack:
            getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_sha224:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            aload 0 /* digestAlgOID */
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 599
            ldc "SHA224"
            areturn
         6: .line 601
      StackMap locals:
      StackMap stack:
            getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_sha256:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            aload 0 /* digestAlgOID */
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 603
            ldc "SHA256"
            areturn
         8: .line 605
      StackMap locals:
      StackMap stack:
            getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_sha384:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            aload 0 /* digestAlgOID */
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 607
            ldc "SHA384"
            areturn
        10: .line 609
      StackMap locals:
      StackMap stack:
            getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_sha512:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            aload 0 /* digestAlgOID */
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.equals:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 611
            ldc "SHA512"
            areturn
        12: .line 613
      StackMap locals:
      StackMap stack:
            getstatic org.bouncycastle.asn1.teletrust.TeleTrusTObjectIdentifiers.ripemd128:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            aload 0 /* digestAlgOID */
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.equals:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 615
            ldc "RIPEMD128"
            areturn
        14: .line 617
      StackMap locals:
      StackMap stack:
            getstatic org.bouncycastle.asn1.teletrust.TeleTrusTObjectIdentifiers.ripemd160:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            aload 0 /* digestAlgOID */
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.equals:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 619
            ldc "RIPEMD160"
            areturn
        16: .line 621
      StackMap locals:
      StackMap stack:
            getstatic org.bouncycastle.asn1.teletrust.TeleTrusTObjectIdentifiers.ripemd256:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            aload 0 /* digestAlgOID */
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.equals:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 623
            ldc "RIPEMD256"
            areturn
        18: .line 625
      StackMap locals:
      StackMap stack:
            getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3411:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            aload 0 /* digestAlgOID */
            invokevirtual org.bouncycastle.asn1.DERObjectIdentifier.equals:(Ljava/lang/Object;)Z
            ifeq 20
        19: .line 627
            ldc "GOST3411"
            areturn
        20: .line 631
      StackMap locals:
      StackMap stack:
            aload 0 /* digestAlgOID */
            invokevirtual org.bouncycastle.asn1.DERObjectIdentifier.getId:()Ljava/lang/String;
            areturn
        end local 0 // org.bouncycastle.asn1.DERObjectIdentifier digestAlgOID
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0  digestAlgOID  Lorg/bouncycastle/asn1/DERObjectIdentifier;
    MethodParameters:
              Name  Flags
      digestAlgOID  
}
SourceFile: "PKCS10CertificationRequest.java"