public class org.bouncycastle.cms.CMSSignedGenerator
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.bouncycastle.cms.CMSSignedGenerator
  super_class: java.lang.Object
{
  public static final java.lang.String DATA;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String DIGEST_SHA1;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String DIGEST_SHA224;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String DIGEST_SHA256;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String DIGEST_SHA384;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String DIGEST_SHA512;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String DIGEST_MD5;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String DIGEST_GOST3411;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String DIGEST_RIPEMD128;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String DIGEST_RIPEMD160;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String DIGEST_RIPEMD256;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String ENCRYPTION_RSA;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String ENCRYPTION_DSA;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String ENCRYPTION_ECDSA;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String ENCRYPTION_RSA_PSS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String ENCRYPTION_GOST3410;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String ENCRYPTION_ECGOST3410;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String ENCRYPTION_ECGOST3410_2012_256;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String ENCRYPTION_ECGOST3410_2012_512;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final java.lang.String ENCRYPTION_ECDSA_WITH_SHA1;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String ENCRYPTION_ECDSA_WITH_SHA224;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String ENCRYPTION_ECDSA_WITH_SHA256;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String ENCRYPTION_ECDSA_WITH_SHA384;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String ENCRYPTION_ECDSA_WITH_SHA512;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.Set NO_PARAMS;
    descriptor: Ljava/util/Set;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.Map EC_ALGORITHMS;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  protected java.util.List certs;
    descriptor: Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED

  protected java.util.List crls;
    descriptor: Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED

  protected java.util.List _signers;
    descriptor: Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED

  protected java.util.List signerGens;
    descriptor: Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED

  protected java.util.Map digests;
    descriptor: Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 35
            getstatic org.bouncycastle.asn1.cms.CMSObjectIdentifiers.data:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
            putstatic org.bouncycastle.cms.CMSSignedGenerator.DATA:Ljava/lang/String;
         1: .line 37
            getstatic org.bouncycastle.asn1.oiw.OIWObjectIdentifiers.idSHA1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
            putstatic org.bouncycastle.cms.CMSSignedGenerator.DIGEST_SHA1:Ljava/lang/String;
         2: .line 38
            getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_sha224:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
            putstatic org.bouncycastle.cms.CMSSignedGenerator.DIGEST_SHA224:Ljava/lang/String;
         3: .line 39
            getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_sha256:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
            putstatic org.bouncycastle.cms.CMSSignedGenerator.DIGEST_SHA256:Ljava/lang/String;
         4: .line 40
            getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_sha384:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
            putstatic org.bouncycastle.cms.CMSSignedGenerator.DIGEST_SHA384:Ljava/lang/String;
         5: .line 41
            getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_sha512:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
            putstatic org.bouncycastle.cms.CMSSignedGenerator.DIGEST_SHA512:Ljava/lang/String;
         6: .line 42
            getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.md5:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
            putstatic org.bouncycastle.cms.CMSSignedGenerator.DIGEST_MD5:Ljava/lang/String;
         7: .line 43
            getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3411:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
            putstatic org.bouncycastle.cms.CMSSignedGenerator.DIGEST_GOST3411:Ljava/lang/String;
         8: .line 44
            getstatic org.bouncycastle.asn1.teletrust.TeleTrusTObjectIdentifiers.ripemd128:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
            putstatic org.bouncycastle.cms.CMSSignedGenerator.DIGEST_RIPEMD128:Ljava/lang/String;
         9: .line 45
            getstatic org.bouncycastle.asn1.teletrust.TeleTrusTObjectIdentifiers.ripemd160:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
            putstatic org.bouncycastle.cms.CMSSignedGenerator.DIGEST_RIPEMD160:Ljava/lang/String;
        10: .line 46
            getstatic org.bouncycastle.asn1.teletrust.TeleTrusTObjectIdentifiers.ripemd256:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
            putstatic org.bouncycastle.cms.CMSSignedGenerator.DIGEST_RIPEMD256:Ljava/lang/String;
        11: .line 48
            getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.rsaEncryption:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
            putstatic org.bouncycastle.cms.CMSSignedGenerator.ENCRYPTION_RSA:Ljava/lang/String;
        12: .line 49
            getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.id_dsa_with_sha1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
            putstatic org.bouncycastle.cms.CMSSignedGenerator.ENCRYPTION_DSA:Ljava/lang/String;
        13: .line 50
            getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.ecdsa_with_SHA1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
            putstatic org.bouncycastle.cms.CMSSignedGenerator.ENCRYPTION_ECDSA:Ljava/lang/String;
        14: .line 51
            getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.id_RSASSA_PSS:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
            putstatic org.bouncycastle.cms.CMSSignedGenerator.ENCRYPTION_RSA_PSS:Ljava/lang/String;
        15: .line 52
            getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3410_94:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
            putstatic org.bouncycastle.cms.CMSSignedGenerator.ENCRYPTION_GOST3410:Ljava/lang/String;
        16: .line 53
            getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3410_2001:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
            putstatic org.bouncycastle.cms.CMSSignedGenerator.ENCRYPTION_ECGOST3410:Ljava/lang/String;
        17: .line 54
            getstatic org.bouncycastle.asn1.rosstandart.RosstandartObjectIdentifiers.id_tc26_gost_3410_12_256:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
            putstatic org.bouncycastle.cms.CMSSignedGenerator.ENCRYPTION_ECGOST3410_2012_256:Ljava/lang/String;
        18: .line 55
            getstatic org.bouncycastle.asn1.rosstandart.RosstandartObjectIdentifiers.id_tc26_gost_3410_12_512:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
            putstatic org.bouncycastle.cms.CMSSignedGenerator.ENCRYPTION_ECGOST3410_2012_512:Ljava/lang/String;
        19: .line 57
            getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.ecdsa_with_SHA1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
            putstatic org.bouncycastle.cms.CMSSignedGenerator.ENCRYPTION_ECDSA_WITH_SHA1:Ljava/lang/String;
        20: .line 58
            getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.ecdsa_with_SHA224:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
            putstatic org.bouncycastle.cms.CMSSignedGenerator.ENCRYPTION_ECDSA_WITH_SHA224:Ljava/lang/String;
        21: .line 59
            getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.ecdsa_with_SHA256:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
            putstatic org.bouncycastle.cms.CMSSignedGenerator.ENCRYPTION_ECDSA_WITH_SHA256:Ljava/lang/String;
        22: .line 60
            getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.ecdsa_with_SHA384:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
            putstatic org.bouncycastle.cms.CMSSignedGenerator.ENCRYPTION_ECDSA_WITH_SHA384:Ljava/lang/String;
        23: .line 61
            getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.ecdsa_with_SHA512:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
            putstatic org.bouncycastle.cms.CMSSignedGenerator.ENCRYPTION_ECDSA_WITH_SHA512:Ljava/lang/String;
        24: .line 63
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putstatic org.bouncycastle.cms.CMSSignedGenerator.NO_PARAMS:Ljava/util/Set;
        25: .line 64
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic org.bouncycastle.cms.CMSSignedGenerator.EC_ALGORITHMS:Ljava/util/Map;
        26: .line 68
            getstatic org.bouncycastle.cms.CMSSignedGenerator.NO_PARAMS:Ljava/util/Set;
            getstatic org.bouncycastle.cms.CMSSignedGenerator.ENCRYPTION_DSA:Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        27: .line 69
            getstatic org.bouncycastle.cms.CMSSignedGenerator.NO_PARAMS:Ljava/util/Set;
            getstatic org.bouncycastle.cms.CMSSignedGenerator.ENCRYPTION_ECDSA:Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        28: .line 70
            getstatic org.bouncycastle.cms.CMSSignedGenerator.NO_PARAMS:Ljava/util/Set;
            getstatic org.bouncycastle.cms.CMSSignedGenerator.ENCRYPTION_ECDSA_WITH_SHA1:Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        29: .line 71
            getstatic org.bouncycastle.cms.CMSSignedGenerator.NO_PARAMS:Ljava/util/Set;
            getstatic org.bouncycastle.cms.CMSSignedGenerator.ENCRYPTION_ECDSA_WITH_SHA224:Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        30: .line 72
            getstatic org.bouncycastle.cms.CMSSignedGenerator.NO_PARAMS:Ljava/util/Set;
            getstatic org.bouncycastle.cms.CMSSignedGenerator.ENCRYPTION_ECDSA_WITH_SHA256:Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        31: .line 73
            getstatic org.bouncycastle.cms.CMSSignedGenerator.NO_PARAMS:Ljava/util/Set;
            getstatic org.bouncycastle.cms.CMSSignedGenerator.ENCRYPTION_ECDSA_WITH_SHA384:Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        32: .line 74
            getstatic org.bouncycastle.cms.CMSSignedGenerator.NO_PARAMS:Ljava/util/Set;
            getstatic org.bouncycastle.cms.CMSSignedGenerator.ENCRYPTION_ECDSA_WITH_SHA512:Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        33: .line 76
            getstatic org.bouncycastle.cms.CMSSignedGenerator.EC_ALGORITHMS:Ljava/util/Map;
            getstatic org.bouncycastle.cms.CMSSignedGenerator.DIGEST_SHA1:Ljava/lang/String;
            getstatic org.bouncycastle.cms.CMSSignedGenerator.ENCRYPTION_ECDSA_WITH_SHA1:Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        34: .line 77
            getstatic org.bouncycastle.cms.CMSSignedGenerator.EC_ALGORITHMS:Ljava/util/Map;
            getstatic org.bouncycastle.cms.CMSSignedGenerator.DIGEST_SHA224:Ljava/lang/String;
            getstatic org.bouncycastle.cms.CMSSignedGenerator.ENCRYPTION_ECDSA_WITH_SHA224:Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        35: .line 78
            getstatic org.bouncycastle.cms.CMSSignedGenerator.EC_ALGORITHMS:Ljava/util/Map;
            getstatic org.bouncycastle.cms.CMSSignedGenerator.DIGEST_SHA256:Ljava/lang/String;
            getstatic org.bouncycastle.cms.CMSSignedGenerator.ENCRYPTION_ECDSA_WITH_SHA256:Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        36: .line 79
            getstatic org.bouncycastle.cms.CMSSignedGenerator.EC_ALGORITHMS:Ljava/util/Map;
            getstatic org.bouncycastle.cms.CMSSignedGenerator.DIGEST_SHA384:Ljava/lang/String;
            getstatic org.bouncycastle.cms.CMSSignedGenerator.ENCRYPTION_ECDSA_WITH_SHA384:Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        37: .line 80
            getstatic org.bouncycastle.cms.CMSSignedGenerator.EC_ALGORITHMS:Ljava/util/Map;
            getstatic org.bouncycastle.cms.CMSSignedGenerator.DIGEST_SHA512:Ljava/lang/String;
            getstatic org.bouncycastle.cms.CMSSignedGenerator.ENCRYPTION_ECDSA_WITH_SHA512:Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        38: .line 81
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.bouncycastle.cms.CMSSignedGenerator this
         0: .line 92
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 83
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.bouncycastle.cms.CMSSignedGenerator.certs:Ljava/util/List;
         2: .line 84
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.bouncycastle.cms.CMSSignedGenerator.crls:Ljava/util/List;
         3: .line 85
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.bouncycastle.cms.CMSSignedGenerator._signers:Ljava/util/List;
         4: .line 86
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.bouncycastle.cms.CMSSignedGenerator.signerGens:Ljava/util/List;
         5: .line 87
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.bouncycastle.cms.CMSSignedGenerator.digests:Ljava/util/Map;
         6: .line 94
            return
        end local 0 // org.bouncycastle.cms.CMSSignedGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/bouncycastle/cms/CMSSignedGenerator;

  protected java.util.Map getBaseParameters(org.bouncycastle.asn1.ASN1ObjectIdentifier, org.bouncycastle.asn1.x509.AlgorithmIdentifier, byte[]);
    descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;[B)Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.bouncycastle.cms.CMSSignedGenerator this
        start local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier contentType
        start local 2 // org.bouncycastle.asn1.x509.AlgorithmIdentifier digAlgId
        start local 3 // byte[] hash
         0: .line 98
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 4 /* param */
        start local 4 // java.util.Map param
         1: .line 99
            aload 4 /* param */
            ldc "contentType"
            aload 1 /* contentType */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 100
            aload 4 /* param */
            ldc "digestAlgID"
            aload 2 /* digAlgId */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 101
            aload 4 /* param */
            ldc "digest"
            aload 3 /* hash */
            invokestatic org.bouncycastle.util.Arrays.clone:([B)[B
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 102
            aload 4 /* param */
            areturn
        end local 4 // java.util.Map param
        end local 3 // byte[] hash
        end local 2 // org.bouncycastle.asn1.x509.AlgorithmIdentifier digAlgId
        end local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier contentType
        end local 0 // org.bouncycastle.cms.CMSSignedGenerator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lorg/bouncycastle/cms/CMSSignedGenerator;
            0    5     1  contentType  Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            0    5     2     digAlgId  Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
            0    5     3         hash  [B
            1    5     4        param  Ljava/util/Map;
    MethodParameters:
             Name  Flags
      contentType  
      digAlgId     
      hash         

  public void addCertificate(org.bouncycastle.cert.X509CertificateHolder);
    descriptor: (Lorg/bouncycastle/cert/X509CertificateHolder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bouncycastle.cms.CMSSignedGenerator this
        start local 1 // org.bouncycastle.cert.X509CertificateHolder certificate
         0: .line 115
            aload 0 /* this */
            getfield org.bouncycastle.cms.CMSSignedGenerator.certs:Ljava/util/List;
            aload 1 /* certificate */
            invokevirtual org.bouncycastle.cert.X509CertificateHolder.toASN1Structure:()Lorg/bouncycastle/asn1/x509/Certificate;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 116
            return
        end local 1 // org.bouncycastle.cert.X509CertificateHolder certificate
        end local 0 // org.bouncycastle.cms.CMSSignedGenerator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/bouncycastle/cms/CMSSignedGenerator;
            0    2     1  certificate  Lorg/bouncycastle/cert/X509CertificateHolder;
    Exceptions:
      throws org.bouncycastle.cms.CMSException
    MethodParameters:
             Name  Flags
      certificate  

  public void addCertificates(org.bouncycastle.util.Store);
    descriptor: (Lorg/bouncycastle/util/Store;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bouncycastle.cms.CMSSignedGenerator this
        start local 1 // org.bouncycastle.util.Store certStore
         0: .line 128
            aload 0 /* this */
            getfield org.bouncycastle.cms.CMSSignedGenerator.certs:Ljava/util/List;
            aload 1 /* certStore */
            invokestatic org.bouncycastle.cms.CMSUtils.getCertificatesFromStore:(Lorg/bouncycastle/util/Store;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         1: .line 129
            return
        end local 1 // org.bouncycastle.util.Store certStore
        end local 0 // org.bouncycastle.cms.CMSSignedGenerator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/bouncycastle/cms/CMSSignedGenerator;
            0    2     1  certStore  Lorg/bouncycastle/util/Store;
    Exceptions:
      throws org.bouncycastle.cms.CMSException
    MethodParameters:
           Name  Flags
      certStore  

  public void addCRL(org.bouncycastle.cert.X509CRLHolder);
    descriptor: (Lorg/bouncycastle/cert/X509CRLHolder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bouncycastle.cms.CMSSignedGenerator this
        start local 1 // org.bouncycastle.cert.X509CRLHolder crl
         0: .line 138
            aload 0 /* this */
            getfield org.bouncycastle.cms.CMSSignedGenerator.crls:Ljava/util/List;
            aload 1 /* crl */
            invokevirtual org.bouncycastle.cert.X509CRLHolder.toASN1Structure:()Lorg/bouncycastle/asn1/x509/CertificateList;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 139
            return
        end local 1 // org.bouncycastle.cert.X509CRLHolder crl
        end local 0 // org.bouncycastle.cms.CMSSignedGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/bouncycastle/cms/CMSSignedGenerator;
            0    2     1   crl  Lorg/bouncycastle/cert/X509CRLHolder;
    MethodParameters:
      Name  Flags
      crl   

  public void addCRLs(org.bouncycastle.util.Store);
    descriptor: (Lorg/bouncycastle/util/Store;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bouncycastle.cms.CMSSignedGenerator this
        start local 1 // org.bouncycastle.util.Store crlStore
         0: .line 151
            aload 0 /* this */
            getfield org.bouncycastle.cms.CMSSignedGenerator.crls:Ljava/util/List;
            aload 1 /* crlStore */
            invokestatic org.bouncycastle.cms.CMSUtils.getCRLsFromStore:(Lorg/bouncycastle/util/Store;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         1: .line 152
            return
        end local 1 // org.bouncycastle.util.Store crlStore
        end local 0 // org.bouncycastle.cms.CMSSignedGenerator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/bouncycastle/cms/CMSSignedGenerator;
            0    2     1  crlStore  Lorg/bouncycastle/util/Store;
    Exceptions:
      throws org.bouncycastle.cms.CMSException
    MethodParameters:
          Name  Flags
      crlStore  

  public void addAttributeCertificate(org.bouncycastle.cert.X509AttributeCertificateHolder);
    descriptor: (Lorg/bouncycastle/cert/X509AttributeCertificateHolder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.bouncycastle.cms.CMSSignedGenerator this
        start local 1 // org.bouncycastle.cert.X509AttributeCertificateHolder attrCert
         0: .line 164
            aload 0 /* this */
            getfield org.bouncycastle.cms.CMSSignedGenerator.certs:Ljava/util/List;
            new org.bouncycastle.asn1.DERTaggedObject
            dup
            iconst_0
            iconst_2
            aload 1 /* attrCert */
            invokevirtual org.bouncycastle.cert.X509AttributeCertificateHolder.toASN1Structure:()Lorg/bouncycastle/asn1/x509/AttributeCertificate;
            invokespecial org.bouncycastle.asn1.DERTaggedObject.<init>:(ZILorg/bouncycastle/asn1/ASN1Encodable;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 165
            return
        end local 1 // org.bouncycastle.cert.X509AttributeCertificateHolder attrCert
        end local 0 // org.bouncycastle.cms.CMSSignedGenerator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/bouncycastle/cms/CMSSignedGenerator;
            0    2     1  attrCert  Lorg/bouncycastle/cert/X509AttributeCertificateHolder;
    Exceptions:
      throws org.bouncycastle.cms.CMSException
    MethodParameters:
          Name  Flags
      attrCert  

  public void addAttributeCertificates(org.bouncycastle.util.Store);
    descriptor: (Lorg/bouncycastle/util/Store;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bouncycastle.cms.CMSSignedGenerator this
        start local 1 // org.bouncycastle.util.Store attrStore
         0: .line 177
            aload 0 /* this */
            getfield org.bouncycastle.cms.CMSSignedGenerator.certs:Ljava/util/List;
            aload 1 /* attrStore */
            invokestatic org.bouncycastle.cms.CMSUtils.getAttributeCertificatesFromStore:(Lorg/bouncycastle/util/Store;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         1: .line 178
            return
        end local 1 // org.bouncycastle.util.Store attrStore
        end local 0 // org.bouncycastle.cms.CMSSignedGenerator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/bouncycastle/cms/CMSSignedGenerator;
            0    2     1  attrStore  Lorg/bouncycastle/util/Store;
    Exceptions:
      throws org.bouncycastle.cms.CMSException
    MethodParameters:
           Name  Flags
      attrStore  

  public void addOtherRevocationInfo(org.bouncycastle.asn1.ASN1ObjectIdentifier, org.bouncycastle.asn1.ASN1Encodable);
    descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/ASN1Encodable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=3, args_size=3
        start local 0 // org.bouncycastle.cms.CMSSignedGenerator this
        start local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier otherRevocationInfoFormat
        start local 2 // org.bouncycastle.asn1.ASN1Encodable otherRevocationInfo
         0: .line 190
            aload 0 /* this */
            getfield org.bouncycastle.cms.CMSSignedGenerator.crls:Ljava/util/List;
            new org.bouncycastle.asn1.DERTaggedObject
            dup
            iconst_0
            iconst_1
            new org.bouncycastle.asn1.cms.OtherRevocationInfoFormat
            dup
            aload 1 /* otherRevocationInfoFormat */
            aload 2 /* otherRevocationInfo */
            invokespecial org.bouncycastle.asn1.cms.OtherRevocationInfoFormat.<init>:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/ASN1Encodable;)V
            invokespecial org.bouncycastle.asn1.DERTaggedObject.<init>:(ZILorg/bouncycastle/asn1/ASN1Encodable;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 191
            return
        end local 2 // org.bouncycastle.asn1.ASN1Encodable otherRevocationInfo
        end local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier otherRevocationInfoFormat
        end local 0 // org.bouncycastle.cms.CMSSignedGenerator this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    2     0                       this  Lorg/bouncycastle/cms/CMSSignedGenerator;
            0    2     1  otherRevocationInfoFormat  Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            0    2     2        otherRevocationInfo  Lorg/bouncycastle/asn1/ASN1Encodable;
    MethodParameters:
                           Name  Flags
      otherRevocationInfoFormat  
      otherRevocationInfo        

  public void addOtherRevocationInfo(org.bouncycastle.asn1.ASN1ObjectIdentifier, org.bouncycastle.util.Store);
    descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/util/Store;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.bouncycastle.cms.CMSSignedGenerator this
        start local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier otherRevocationInfoFormat
        start local 2 // org.bouncycastle.util.Store otherRevocationInfos
         0: .line 203
            aload 0 /* this */
            getfield org.bouncycastle.cms.CMSSignedGenerator.crls:Ljava/util/List;
            aload 1 /* otherRevocationInfoFormat */
            aload 2 /* otherRevocationInfos */
            invokestatic org.bouncycastle.cms.CMSUtils.getOthersFromStore:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/util/Store;)Ljava/util/Collection;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         1: .line 204
            return
        end local 2 // org.bouncycastle.util.Store otherRevocationInfos
        end local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier otherRevocationInfoFormat
        end local 0 // org.bouncycastle.cms.CMSSignedGenerator this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    2     0                       this  Lorg/bouncycastle/cms/CMSSignedGenerator;
            0    2     1  otherRevocationInfoFormat  Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            0    2     2       otherRevocationInfos  Lorg/bouncycastle/util/Store;
    MethodParameters:
                           Name  Flags
      otherRevocationInfoFormat  
      otherRevocationInfos       

  public void addSigners(org.bouncycastle.cms.SignerInformationStore);
    descriptor: (Lorg/bouncycastle/cms/SignerInformationStore;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.bouncycastle.cms.CMSSignedGenerator this
        start local 1 // org.bouncycastle.cms.SignerInformationStore signerStore
         0: .line 214
            aload 1 /* signerStore */
            invokevirtual org.bouncycastle.cms.SignerInformationStore.getSigners:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2 /* it */
        start local 2 // java.util.Iterator it
         1: .line 216
            goto 3
         2: .line 218
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            getfield org.bouncycastle.cms.CMSSignedGenerator._signers:Ljava/util/List;
            aload 2 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 216
      StackMap locals:
      StackMap stack:
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         4: .line 220
            return
        end local 2 // java.util.Iterator it
        end local 1 // org.bouncycastle.cms.SignerInformationStore signerStore
        end local 0 // org.bouncycastle.cms.CMSSignedGenerator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lorg/bouncycastle/cms/CMSSignedGenerator;
            0    5     1  signerStore  Lorg/bouncycastle/cms/SignerInformationStore;
            1    5     2           it  Ljava/util/Iterator;
    MethodParameters:
             Name  Flags
      signerStore  

  public void addSignerInfoGenerator(org.bouncycastle.cms.SignerInfoGenerator);
    descriptor: (Lorg/bouncycastle/cms/SignerInfoGenerator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bouncycastle.cms.CMSSignedGenerator this
        start local 1 // org.bouncycastle.cms.SignerInfoGenerator infoGen
         0: .line 229
            aload 0 /* this */
            getfield org.bouncycastle.cms.CMSSignedGenerator.signerGens:Ljava/util/List;
            aload 1 /* infoGen */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 230
            return
        end local 1 // org.bouncycastle.cms.SignerInfoGenerator infoGen
        end local 0 // org.bouncycastle.cms.CMSSignedGenerator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/bouncycastle/cms/CMSSignedGenerator;
            0    2     1  infoGen  Lorg/bouncycastle/cms/SignerInfoGenerator;
    MethodParameters:
         Name  Flags
      infoGen  

  public java.util.Map getGeneratedDigests();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.bouncycastle.cms.CMSSignedGenerator this
         0: .line 240
            new java.util.HashMap
            dup
            aload 0 /* this */
            getfield org.bouncycastle.cms.CMSSignedGenerator.digests:Ljava/util/Map;
            invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
            areturn
        end local 0 // org.bouncycastle.cms.CMSSignedGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/cms/CMSSignedGenerator;
}
SourceFile: "CMSSignedGenerator.java"