    FOREIGN MODULE sun_security_x509;

    IMPORT
        java_security_interfaces,
        java_math,
        sun_security_util,
        java_lang,
        java_io,
        java_util,
        java_security,
        sun_security_pkcs,
        java_security_cert;

    TYPE

      AlgIdDSA* = POINTER TO RECORD (AlgorithmId + java_security_interfaces.DSAParams)
                  STATIC
                    PROCEDURE Init*() : AlgIdDSA,CONSTRUCTOR;
                    PROCEDURE Init*(p0 : java_math.BigInteger;
                                    p1 : java_math.BigInteger;
                                    p2 : java_math.BigInteger) : AlgIdDSA,CONSTRUCTOR;
                    PROCEDURE Init*(IN  p0 : ARRAY OF BYTE) : AlgIdDSA,CONSTRUCTOR;
                    PROCEDURE Init*(IN  p0 : ARRAY OF BYTE;
                                    IN  p1 : ARRAY OF BYTE;
                                    IN  p2 : ARRAY OF BYTE) : AlgIdDSA,CONSTRUCTOR;
                  END;

      AlgorithmId* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_io.Serializable + sun_security_util.DerEncoder)
                       params! : sun_security_util.DerValue;
                     STATIC
                       MD2_oid* : sun_security_util.ObjectIdentifier;
                       MD5_oid* : sun_security_util.ObjectIdentifier;
                       SHA_oid* : sun_security_util.ObjectIdentifier;
                       DH_oid* : sun_security_util.ObjectIdentifier;
                       DH_PKIX_oid* : sun_security_util.ObjectIdentifier;
                       DSA_OIW_oid* : sun_security_util.ObjectIdentifier;
                       DSA_oid* : sun_security_util.ObjectIdentifier;
                       RSA_oid* : sun_security_util.ObjectIdentifier;
                       RSAEncryption_oid* : sun_security_util.ObjectIdentifier;
                       md2WithRSAEncryption_oid* : sun_security_util.ObjectIdentifier;
                       md5WithRSAEncryption_oid* : sun_security_util.ObjectIdentifier;
                       sha1WithRSAEncryption_oid* : sun_security_util.ObjectIdentifier;
                       sha1WithRSAEncryption_OIW_oid* : sun_security_util.ObjectIdentifier;
                       shaWithDSA_OIW_oid* : sun_security_util.ObjectIdentifier;
                       sha1WithDSA_OIW_oid* : sun_security_util.ObjectIdentifier;
                       sha1WithDSA_oid* : sun_security_util.ObjectIdentifier;
                       PROCEDURE Init*() : AlgorithmId,CONSTRUCTOR;
                       PROCEDURE Init*(p0 : sun_security_util.ObjectIdentifier) : AlgorithmId,CONSTRUCTOR;
                       PROCEDURE get*(p0 : java_lang.String) : AlgorithmId;
                       PROCEDURE getAlgorithmId*(p0 : java_lang.String) : AlgorithmId;
                       PROCEDURE parse*(p0 : sun_security_util.DerValue) : AlgorithmId;
                     END;

      AttributeNameEnumeration* = POINTER TO EXTENSIBLE RECORD (java_util.Vector)
                                  STATIC
                                    PROCEDURE Init*() : AttributeNameEnumeration,CONSTRUCTOR;
                                  END;

      AuthorityKeyIdentifierExtension* = POINTER TO EXTENSIBLE RECORD (Extension + CertAttrSet)
                                         STATIC
                                           IDENT* = "x509.info.extensions.AuthorityKeyIdentifier";
                                           NAME* = "AuthorityKeyIdentifier";
                                           KEY_ID* = "key_id";
                                           AUTH_NAME* = "auth_name";
                                           SERIAL_NUMBER* = "serial_number";
                                           PROCEDURE Init*(p0 : java_lang.Boolean;
                                                           p1 : java_lang.Object) : AuthorityKeyIdentifierExtension,CONSTRUCTOR;
                                           PROCEDURE Init*(p0 : KeyIdentifier;
                                                           p1 : GeneralNames;
                                                           p2 : SerialNumber) : AuthorityKeyIdentifierExtension,CONSTRUCTOR;
                                         END;

      BasicConstraintsExtension* = POINTER TO EXTENSIBLE RECORD (Extension + CertAttrSet)
                                   STATIC
                                     IDENT* = "x509.info.extensions.BasicConstraints";
                                     NAME* = "BasicConstraints";
                                     IS_CA* = "is_ca";
                                     PATH_LEN* = "path_len";
                                     PROCEDURE Init*(p0 : java_lang.Boolean;
                                                     p1 : java_lang.Object) : BasicConstraintsExtension,CONSTRUCTOR;
                                     PROCEDURE Init*(p0 : BOOLEAN;
                                                     p1 : INTEGER) : BasicConstraintsExtension,CONSTRUCTOR;
                                   END;

      CertAndKeyGen* = POINTER TO RECORD (java_lang.Object)
                       STATIC
                         PROCEDURE Init*(p0 : java_lang.String;
                                         p1 : java_lang.String) : CertAndKeyGen,CONSTRUCTOR;
                       END;

      CertAttrSet* = POINTER TO INTERFACE RECORD (java_lang.Object)
                     END;

      CertException* = POINTER TO EXTENSIBLE RECORD (java_lang.SecurityException)
                       STATIC
                         verf_INVALID_SIG* = 1;
                         verf_INVALID_REVOKED* = 2;
                         verf_INVALID_NOTBEFORE* = 3;
                         verf_INVALID_EXPIRED* = 4;
                         verf_CA_UNTRUSTED* = 5;
                         verf_CHAIN_LENGTH* = 6;
                         verf_PARSE_ERROR* = 7;
                         err_CONSTRUCTION* = 8;
                         err_INVALID_PUBLIC_KEY* = 9;
                         err_INVALID_VERSION* = 10;
                         err_INVALID_FORMAT* = 11;
                         err_ENCODING* = 12;
                         PROCEDURE Init*(p0 : INTEGER) : CertException,CONSTRUCTOR;
                         PROCEDURE Init*(p0 : INTEGER;
                                         p1 : java_lang.String) : CertException,CONSTRUCTOR;
                       END;

      CertificateAlgorithmId* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + UndoableEditSupport)
                                STATIC
                                  IDENT* = "x509.info.algorithmID";
                                  NAME* = "algorithmID";
                                  ALGORITHM* = "algorithm";
                                  PROCEDURE Init*(p0 : java_io.InputStream) : CertificateAlgorithmId,CONSTRUCTOR;
                                  PROCEDURE Init*(p0 : sun_security_util.DerInputStream) : CertificateAlgorithmId,CONSTRUCTOR;
                                  PROCEDURE Init*(p0 : AlgorithmId) : CertificateAlgorithmId,CONSTRUCTOR;
                                END;

      CertificateExtensions* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + UndoableEditSupport)
                               STATIC
                                 IDENT* = "x509.info.extensions";
                                 NAME* = "extensions";
                                 PROCEDURE Init*() : CertificateExtensions,CONSTRUCTOR;
                                 PROCEDURE Init*(p0 : sun_security_util.DerInputStream) : CertificateExtensions,CONSTRUCTOR;
                               END;

      CertificateIssuerName* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + UndoableEditSupport)
                               STATIC
                                 IDENT* = "x509.info.issuer";
                                 NAME* = "issuer";
                                 DN_NAME* = "dname";
                                 PROCEDURE Init*(p0 : java_io.InputStream) : CertificateIssuerName,CONSTRUCTOR;
                                 PROCEDURE Init*(p0 : sun_security_util.DerInputStream) : CertificateIssuerName,CONSTRUCTOR;
                                 PROCEDURE Init*(p0 : X500Name) : CertificateIssuerName,CONSTRUCTOR;
                               END;

      CertificateIssuerUniqueIdentity* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + UndoableEditSupport)
                                         STATIC
                                           IDENT* = "x509.info.issuerID";
                                           NAME* = "issuerID";
                                           ID* = "id";
                                           PROCEDURE Init*(p0 : java_io.InputStream) : CertificateIssuerUniqueIdentity,CONSTRUCTOR;
                                           PROCEDURE Init*(p0 : sun_security_util.DerInputStream) : CertificateIssuerUniqueIdentity,CONSTRUCTOR;
                                           PROCEDURE Init*(p0 : sun_security_util.DerValue) : CertificateIssuerUniqueIdentity,CONSTRUCTOR;
                                           PROCEDURE Init*(p0 : UniqueIdentity) : CertificateIssuerUniqueIdentity,CONSTRUCTOR;
                                         END;

      CertificatePolicyId* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                             STATIC
                               PROCEDURE Init*(p0 : sun_security_util.DerValue) : CertificatePolicyId,CONSTRUCTOR;
                               PROCEDURE Init*(p0 : sun_security_util.ObjectIdentifier) : CertificatePolicyId,CONSTRUCTOR;
                             END;

      CertificatePolicyMap* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                              STATIC
                                PROCEDURE Init*(p0 : sun_security_util.DerValue) : CertificatePolicyMap,CONSTRUCTOR;
                                PROCEDURE Init*(p0 : CertificatePolicyId;
                                                p1 : CertificatePolicyId) : CertificatePolicyMap,CONSTRUCTOR;
                              END;

      CertificatePolicySet* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                              STATIC
                                PROCEDURE Init*(p0 : java_util.Vector) : CertificatePolicySet,CONSTRUCTOR;
                                PROCEDURE Init*(p0 : sun_security_util.DerInputStream) : CertificatePolicySet,CONSTRUCTOR;
                              END;

      CertificateSerialNumber* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + UndoableEditSupport)
                                 STATIC
                                   IDENT* = "x509.info.serialNumber";
                                   NAME* = "serialNumber";
                                   NUMBER* = "number";
                                   PROCEDURE Init*(p0 : INTEGER) : CertificateSerialNumber,CONSTRUCTOR;
                                   PROCEDURE Init*(p0 : java_io.InputStream) : CertificateSerialNumber,CONSTRUCTOR;
                                   PROCEDURE Init*(p0 : java_math.BigInteger) : CertificateSerialNumber,CONSTRUCTOR;
                                   PROCEDURE Init*(p0 : sun_security_util.DerInputStream) : CertificateSerialNumber,CONSTRUCTOR;
                                   PROCEDURE Init*(p0 : sun_security_util.DerValue) : CertificateSerialNumber,CONSTRUCTOR;
                                 END;

      CertificateSubjectName* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + UndoableEditSupport)
                                STATIC
                                  IDENT* = "x509.info.subject";
                                  NAME* = "subject";
                                  DN_NAME* = "dname";
                                  PROCEDURE Init*(p0 : java_io.InputStream) : CertificateSubjectName,CONSTRUCTOR;
                                  PROCEDURE Init*(p0 : sun_security_util.DerInputStream) : CertificateSubjectName,CONSTRUCTOR;
                                  PROCEDURE Init*(p0 : X500Name) : CertificateSubjectName,CONSTRUCTOR;
                                END;

      CertificateSubjectUniqueIdentity* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + UndoableEditSupport)
                                          STATIC
                                            IDENT* = "x509.info.subjectID";
                                            NAME* = "subjectID";
                                            ID* = "id";
                                            PROCEDURE Init*(p0 : java_io.InputStream) : CertificateSubjectUniqueIdentity,CONSTRUCTOR;
                                            PROCEDURE Init*(p0 : sun_security_util.DerInputStream) : CertificateSubjectUniqueIdentity,CONSTRUCTOR;
                                            PROCEDURE Init*(p0 : sun_security_util.DerValue) : CertificateSubjectUniqueIdentity,CONSTRUCTOR;
                                            PROCEDURE Init*(p0 : UniqueIdentity) : CertificateSubjectUniqueIdentity,CONSTRUCTOR;
                                          END;

      CertificateValidity* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + UndoableEditSupport)
                             STATIC
                               IDENT* = "x509.info.validity";
                               NAME* = "validity";
                               NOT_BEFORE* = "notBefore";
                               NOT_AFTER* = "notAfter";
                               PROCEDURE Init*() : CertificateValidity,CONSTRUCTOR;
                               PROCEDURE Init*(p0 : java_util.Date;
                                               p1 : java_util.Date) : CertificateValidity,CONSTRUCTOR;
                               PROCEDURE Init*(p0 : sun_security_util.DerInputStream) : CertificateValidity,CONSTRUCTOR;
                             END;

      CertificateVersion* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + UndoableEditSupport)
                            STATIC
                              V1* = 0;
                              V2* = 1;
                              V3* = 2;
                              IDENT* = "x509.info.version";
                              NAME* = "version";
                              VERSION* = "number";
                              PROCEDURE Init*() : CertificateVersion,CONSTRUCTOR;
                              PROCEDURE Init*(p0 : INTEGER) : CertificateVersion,CONSTRUCTOR;
                              PROCEDURE Init*(p0 : java_io.InputStream) : CertificateVersion,CONSTRUCTOR;
                              PROCEDURE Init*(p0 : sun_security_util.DerInputStream) : CertificateVersion,CONSTRUCTOR;
                              PROCEDURE Init*(p0 : sun_security_util.DerValue) : CertificateVersion,CONSTRUCTOR;
                            END;

      CertificateX509Key* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + UndoableEditSupport)
                            STATIC
                              IDENT* = "x509.info.key";
                              NAME* = "key";
                              KEY* = "value";
                              PROCEDURE Init*(p0 : java_io.InputStream) : CertificateX509Key,CONSTRUCTOR;
                              PROCEDURE Init*(p0 : java_security.PublicKey) : CertificateX509Key,CONSTRUCTOR;
                              PROCEDURE Init*(p0 : sun_security_util.DerInputStream) : CertificateX509Key,CONSTRUCTOR;
                            END;

      CRLExtensions* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                       STATIC
                         PROCEDURE Init*() : CRLExtensions,CONSTRUCTOR;
                         PROCEDURE Init*(p0 : sun_security_util.DerInputStream) : CRLExtensions,CONSTRUCTOR;
                       END;

      CRLNumberExtension* = POINTER TO EXTENSIBLE RECORD (Extension + UndoableEditSupport)
                            STATIC
                              NAME* = "CRLNumber";
                              NUMBER* = "value";
                              PROCEDURE Init*(p0 : INTEGER) : CRLNumberExtension,CONSTRUCTOR;
                              PROCEDURE Init*(p0 : java_lang.Boolean;
                                              p1 : java_lang.Object) : CRLNumberExtension,CONSTRUCTOR;
                              PROCEDURE Init*(p0 : java_math.BigInteger) : CRLNumberExtension,CONSTRUCTOR;
                            END;

      CRLReasonCodeExtension* = POINTER TO EXTENSIBLE RECORD (Extension + UndoableEditSupport)
                                STATIC
                                  NAME* = "CRLReasonCode";
                                  REASON* = "reason";
                                  UNSPECIFIED* = 0;
                                  KEY_COMPROMISE* = 1;
                                  CA_COMPROMISE* = 2;
                                  AFFLIATION_CHANGED* = 3;
                                  SUPERSEDED* = 4;
                                  CESSATION_OF_OPERATION* = 5;
                                  CERTIFICATE_HOLD* = 6;
                                  REMOVE_FROM_CRL* = 8;
                                  PROCEDURE Init*(p0 : INTEGER) : CRLReasonCodeExtension,CONSTRUCTOR;
                                  PROCEDURE Init*(p0 : java_lang.Boolean;
                                                  p1 : java_lang.Object) : CRLReasonCodeExtension,CONSTRUCTOR;
                                  PROCEDURE Init*(p0 : BOOLEAN;
                                                  p1 : INTEGER) : CRLReasonCodeExtension,CONSTRUCTOR;
                                END;

      DNSName* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + GeneralNameInterface)
                 STATIC
                   PROCEDURE Init*(p0 : java_lang.String) : DNSName,CONSTRUCTOR;
                   PROCEDURE Init*(p0 : sun_security_util.DerValue) : DNSName,CONSTRUCTOR;
                 END;

      EDIPartyName* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + GeneralNameInterface)
                      STATIC
                        PROCEDURE Init*(p0 : java_lang.String) : EDIPartyName,CONSTRUCTOR;
                        PROCEDURE Init*(p0 : java_lang.String;
                                        p1 : java_lang.String) : EDIPartyName,CONSTRUCTOR;
                        PROCEDURE Init*(p0 : sun_security_util.DerValue) : EDIPartyName,CONSTRUCTOR;
                      END;

      Extension* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                     extensionId! : sun_security_util.ObjectIdentifier;
                     critical! : BOOLEAN;
                     extensionValue! : POINTER TO ARRAY OF BYTE;
                   STATIC
                     PROCEDURE Init*() : Extension,CONSTRUCTOR;
                     PROCEDURE Init*(p0 : sun_security_util.DerValue) : Extension,CONSTRUCTOR;
                     PROCEDURE Init*(    p0 : sun_security_util.ObjectIdentifier;
                                         p1 : BOOLEAN;
                                     IN  p2 : ARRAY OF BYTE) : Extension,CONSTRUCTOR;
                     PROCEDURE Init*(p0 : Extension) : Extension,CONSTRUCTOR;
                   END;

      GeneralName* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                     STATIC
                       PROCEDURE Init*(p0 : sun_security_util.DerValue) : GeneralName,CONSTRUCTOR;
                       PROCEDURE Init*(p0 : GeneralNameInterface) : GeneralName,CONSTRUCTOR;
                     END;

      GeneralNameInterface* = POINTER TO INTERFACE RECORD (java_lang.Object)
                              STATIC
                                NAME_ANY* = 0;
                                NAME_RFC822* = 1;
                                NAME_DNS* = 2;
                                NAME_X400* = 3;
                                NAME_DIRECTORY* = 4;
                                NAME_EDI* = 5;
                                NAME_URI* = 6;
                                NAME_IP* = 7;
                                NAME_OID* = 8;
                              END;

      GeneralNames* = POINTER TO EXTENSIBLE RECORD (java_util.Vector)
                      STATIC
                        PROCEDURE Init*() : GeneralNames,CONSTRUCTOR;
                        PROCEDURE Init*(p0 : sun_security_util.DerValue) : GeneralNames,CONSTRUCTOR;
                      END;

      GeneralNamesException* = POINTER TO EXTENSIBLE RECORD (java_security.GeneralSecurityException)
                               STATIC
                                 PROCEDURE Init*() : GeneralNamesException,CONSTRUCTOR;
                                 PROCEDURE Init*(p0 : java_lang.String) : GeneralNamesException,CONSTRUCTOR;
                               END;

      GeneralSubtree* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                        STATIC
                          PROCEDURE Init*(p0 : sun_security_util.DerValue) : GeneralSubtree,CONSTRUCTOR;
                          PROCEDURE Init*(p0 : GeneralName;
                                          p1 : INTEGER;
                                          p2 : INTEGER) : GeneralSubtree,CONSTRUCTOR;
                        END;

      GeneralSubtrees* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                         STATIC
                           PROCEDURE Init*(p0 : java_util.Vector) : GeneralSubtrees,CONSTRUCTOR;
                           PROCEDURE Init*(p0 : sun_security_util.DerValue) : GeneralSubtrees,CONSTRUCTOR;
                         END;

      IPAddressName* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + GeneralNameInterface)
                       STATIC
                         PROCEDURE Init*(p0 : sun_security_util.DerValue) : IPAddressName,CONSTRUCTOR;
                         PROCEDURE Init*(IN  p0 : ARRAY OF BYTE) : IPAddressName,CONSTRUCTOR;
                       END;

      IssuerAlternativeNameExtension* = POINTER TO EXTENSIBLE RECORD (Extension + UndoableEditSupport)
                                        STATIC
                                          IDENT* = "x509.info.extensions.IssuerAlternativeName";
                                          NAME* = "IssuerAlternativeName";
                                          ISSUER_NAME* = "issuer_name";
                                          PROCEDURE Init*() : IssuerAlternativeNameExtension,CONSTRUCTOR;
                                          PROCEDURE Init*(p0 : java_lang.Boolean;
                                                          p1 : java_lang.Object) : IssuerAlternativeNameExtension,CONSTRUCTOR;
                                          PROCEDURE Init*(p0 : GeneralNames) : IssuerAlternativeNameExtension,CONSTRUCTOR;
                                        END;

      KeyIdentifier* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                       STATIC
                         PROCEDURE Init*(p0 : sun_security_util.DerValue) : KeyIdentifier,CONSTRUCTOR;
                         PROCEDURE Init*(IN  p0 : ARRAY OF BYTE) : KeyIdentifier,CONSTRUCTOR;
                       END;

      KeyUsageExtension* = POINTER TO EXTENSIBLE RECORD (Extension + UndoableEditSupport)
                           STATIC
                             IDENT* = "x509.info.extensions.KeyUsage";
                             NAME* = "KeyUsage";
                             DIGITAL_SIGNATURE* = "digital_signature";
                             NON_REPUDIATION* = "non_repudiation";
                             KEY_ENCIPHERMENT* = "key_encipherment";
                             DATA_ENCIPHERMENT* = "data_encipherment";
                             KEY_AGREEMENT* = "key_agreement";
                             KEY_CERTSIGN* = "key_certsign";
                             CRL_SIGN* = "crl_sign";
                             ENCIPHER_ONLY* = "encipher_only";
                             DECIPHER_ONLY* = "decipher_only";
                             PROCEDURE Init*() : KeyUsageExtension,CONSTRUCTOR;
                             PROCEDURE Init*(p0 : java_lang.Boolean;
                                             p1 : java_lang.Object) : KeyUsageExtension,CONSTRUCTOR;
                             PROCEDURE Init*(p0 : sun_security_util.BitArray) : KeyUsageExtension,CONSTRUCTOR;
                             PROCEDURE Init*(IN  p0 : ARRAY OF BYTE) : KeyUsageExtension,CONSTRUCTOR;
                             PROCEDURE Init*(IN  p0 : ARRAY OF BOOLEAN) : KeyUsageExtension,CONSTRUCTOR;
                           END;

      NameConstraintsExtension* = POINTER TO EXTENSIBLE RECORD (Extension + UndoableEditSupport)
                                  STATIC
                                    IDENT* = "x509.info.extensions.NameConstraints";
                                    NAME* = "NameConstraints";
                                    PERMITTED_SUBTREES* = "permitted_subtrees";
                                    EXCLUDED_SUBTREES* = "excluded_subtrees";
                                    PROCEDURE Init*(p0 : java_lang.Boolean;
                                                    p1 : java_lang.Object) : NameConstraintsExtension,CONSTRUCTOR;
                                    PROCEDURE Init*(p0 : GeneralSubtrees;
                                                    p1 : GeneralSubtrees) : NameConstraintsExtension,CONSTRUCTOR;
                                  END;

      NetscapeCertTypeExtension* = POINTER TO EXTENSIBLE RECORD (Extension + UndoableEditSupport)
                                   STATIC
                                     IDENT* = "x509.info.extensions.NetscapeCertType";
                                     NAME* = "NetscapeCertType";
                                     SSL_CLIENT* = "ssl_client";
                                     SSL_SERVER* = "ssl_server";
                                     S_MIME* = "s_mime";
                                     OBJECT_SIGNING* = "object_signing";
                                     SSL_CA* = "ssl_ca";
                                     S_MIME_CA* = "s_mime_ca";
                                     OBJECT_SIGNING_CA* = "object_signing_ca";
                                     NetscapeCertType_Id* : sun_security_util.ObjectIdentifier;
                                     PROCEDURE Init*() : NetscapeCertTypeExtension,CONSTRUCTOR;
                                     PROCEDURE Init*(p0 : java_lang.Boolean;
                                                     p1 : java_lang.Object) : NetscapeCertTypeExtension,CONSTRUCTOR;
                                     PROCEDURE Init*(IN  p0 : ARRAY OF BYTE) : NetscapeCertTypeExtension,CONSTRUCTOR;
                                     PROCEDURE Init*(IN  p0 : ARRAY OF BOOLEAN) : NetscapeCertTypeExtension,CONSTRUCTOR;
                                   END;

      OIDMap* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                STATIC
                  PROCEDURE Init*() : OIDMap,CONSTRUCTOR;
                  PROCEDURE addAttribute*(p0 : java_lang.String;
                                          p1 : java_lang.String;
                                          p2 : java_lang.String);
                  PROCEDURE getClass*(p0 : java_lang.String) : java_lang.Class;
                  PROCEDURE getClass*(p0 : sun_security_util.ObjectIdentifier) : java_lang.Class;
                  PROCEDURE getName*(p0 : sun_security_util.ObjectIdentifier) : java_lang.String;
                  PROCEDURE getOID*(p0 : java_lang.String) : sun_security_util.ObjectIdentifier;
                END;

      OIDName* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + GeneralNameInterface)
                 STATIC
                   PROCEDURE Init*(p0 : sun_security_util.DerValue) : OIDName,CONSTRUCTOR;
                   PROCEDURE Init*(p0 : sun_security_util.ObjectIdentifier) : OIDName,CONSTRUCTOR;
                 END;

      OtherName* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + GeneralNameInterface)
                   STATIC
                     PROCEDURE Init*(p0 : sun_security_util.DerValue) : OtherName,CONSTRUCTOR;
                   END;

      PKIXExtensions* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                        STATIC
                          AuthorityKey_Id* : sun_security_util.ObjectIdentifier;
                          SubjectKey_Id* : sun_security_util.ObjectIdentifier;
                          KeyUsage_Id* : sun_security_util.ObjectIdentifier;
                          PrivateKeyUsage_Id* : sun_security_util.ObjectIdentifier;
                          CertificatePolicies_Id* : sun_security_util.ObjectIdentifier;
                          PolicyMappings_Id* : sun_security_util.ObjectIdentifier;
                          SubjectAlternativeName_Id* : sun_security_util.ObjectIdentifier;
                          IssuerAlternativeName_Id* : sun_security_util.ObjectIdentifier;
                          SubjectDirectoryAttributes_Id* : sun_security_util.ObjectIdentifier;
                          BasicConstraints_Id* : sun_security_util.ObjectIdentifier;
                          NameConstraints_Id* : sun_security_util.ObjectIdentifier;
                          PolicyConstraints_Id* : sun_security_util.ObjectIdentifier;
                          CRLDistributionPoints_Id* : sun_security_util.ObjectIdentifier;
                          CRLNumber_Id* : sun_security_util.ObjectIdentifier;
                          IssuingDistributionPoint_Id* : sun_security_util.ObjectIdentifier;
                          DeltaCRLIndicator_Id* : sun_security_util.ObjectIdentifier;
                          ReasonCode_Id* : sun_security_util.ObjectIdentifier;
                          HoldInstructionCode_Id* : sun_security_util.ObjectIdentifier;
                          InvalidityDate_Id* : sun_security_util.ObjectIdentifier;
                          PROCEDURE Init*() : PKIXExtensions,CONSTRUCTOR;
                        END;

      PolicyConstraintsExtension* = POINTER TO EXTENSIBLE RECORD (Extension + UndoableEditSupport)
                                    STATIC
                                      IDENT* = "x509.info.extensions.PolicyConstraints";
                                      NAME* = "PolicyConstraints";
                                      REQUIRE* = "require";
                                      INHIBIT* = "inhibit";
                                      PROCEDURE Init*(p0 : INTEGER;
                                                      p1 : INTEGER) : PolicyConstraintsExtension,CONSTRUCTOR;
                                      PROCEDURE Init*(p0 : java_lang.Boolean;
                                                      p1 : java_lang.Object) : PolicyConstraintsExtension,CONSTRUCTOR;
                                    END;

      PolicyMappingsExtension* = POINTER TO EXTENSIBLE RECORD (Extension + UndoableEditSupport)
                                 STATIC
                                   IDENT* = "x509.info.extensions.PolicyMappings";
                                   NAME* = "PolicyMappings";
                                   MAP* = "map";
                                   PROCEDURE Init*() : PolicyMappingsExtension,CONSTRUCTOR;
                                   PROCEDURE Init*(p0 : java_lang.Boolean;
                                                   p1 : java_lang.Object) : PolicyMappingsExtension,CONSTRUCTOR;
                                   PROCEDURE Init*(p0 : java_util.Vector) : PolicyMappingsExtension,CONSTRUCTOR;
                                 END;

      PrivateKeyUsageExtension* = POINTER TO EXTENSIBLE RECORD (Extension + UndoableEditSupport)
                                  STATIC
                                    IDENT* = "x509.info.extensions.PrivateKeyUsage";
                                    NAME* = "PrivateKeyUsage";
                                    NOT_BEFORE* = "not_before";
                                    NOT_AFTER* = "not_after";
                                    PROCEDURE Init*(p0 : java_lang.Boolean;
                                                    p1 : java_lang.Object) : PrivateKeyUsageExtension,CONSTRUCTOR;
                                    PROCEDURE Init*(p0 : java_util.Date;
                                                    p1 : java_util.Date) : PrivateKeyUsageExtension,CONSTRUCTOR;
                                  END;

      ReasonFlags* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                     STATIC
                       UNUSED* = "unused";
                       KEY_COMPROMISE* = "key_compromise";
                       CA_COMPROMISE* = "ca_compromise";
                       AFFLIATION_CHANGED* = "affliation_changed";
                       SUPERSEDED* = "superseded";
                       CESSATION_OF_OPERATION* = "cessation_of_operation";
                       CERTIFICATE_HOLD* = "certificate_hold";
                       PROCEDURE Init*(p0 : sun_security_util.BitArray) : ReasonFlags,CONSTRUCTOR;
                       PROCEDURE Init*(p0 : sun_security_util.DerInputStream) : ReasonFlags,CONSTRUCTOR;
                       PROCEDURE Init*(p0 : sun_security_util.DerValue) : ReasonFlags,CONSTRUCTOR;
                       PROCEDURE Init*(IN  p0 : ARRAY OF BYTE) : ReasonFlags,CONSTRUCTOR;
                       PROCEDURE Init*(IN  p0 : ARRAY OF BOOLEAN) : ReasonFlags,CONSTRUCTOR;
                     END;

      RFC822Name* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + GeneralNameInterface)
                    STATIC
                      PROCEDURE Init*(p0 : java_lang.String) : RFC822Name,CONSTRUCTOR;
                      PROCEDURE Init*(p0 : sun_security_util.DerValue) : RFC822Name,CONSTRUCTOR;
                    END;

      SerialNumber* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                      STATIC
                        PROCEDURE Init*(p0 : INTEGER) : SerialNumber,CONSTRUCTOR;
                        PROCEDURE Init*(p0 : java_io.InputStream) : SerialNumber,CONSTRUCTOR;
                        PROCEDURE Init*(p0 : java_math.BigInteger) : SerialNumber,CONSTRUCTOR;
                        PROCEDURE Init*(p0 : sun_security_util.DerInputStream) : SerialNumber,CONSTRUCTOR;
                        PROCEDURE Init*(p0 : sun_security_util.DerValue) : SerialNumber,CONSTRUCTOR;
                      END;

      SubjectAlternativeNameExtension* = POINTER TO EXTENSIBLE RECORD (Extension + UndoableEditSupport)
                                         STATIC
                                           IDENT* = "x509.info.extensions.SubjectAlternativeName";
                                           NAME* = "SubjectAlternativeName";
                                           SUBJECT_NAME* = "subject_name";
                                           PROCEDURE Init*() : SubjectAlternativeNameExtension,CONSTRUCTOR;
                                           PROCEDURE Init*(p0 : java_lang.Boolean;
                                                           p1 : java_lang.Object) : SubjectAlternativeNameExtension,CONSTRUCTOR;
                                           PROCEDURE Init*(p0 : GeneralNames) : SubjectAlternativeNameExtension,CONSTRUCTOR;
                                         END;

      SubjectKeyIdentifierExtension* = POINTER TO EXTENSIBLE RECORD (Extension + UndoableEditSupport)
                                       STATIC
                                         IDENT* = "x509.info.extensions.SubjectKeyIdentifier";
                                         NAME* = "SubjectKeyIdentifier";
                                         KEY_ID* = "key_id";
                                         PROCEDURE Init*(p0 : java_lang.Boolean;
                                                         p1 : java_lang.Object) : SubjectKeyIdentifierExtension,CONSTRUCTOR;
                                         PROCEDURE Init*(IN  p0 : ARRAY OF BYTE) : SubjectKeyIdentifierExtension,CONSTRUCTOR;
                                       END;

      UniqueIdentity* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                        STATIC
                          PROCEDURE Init*(p0 : sun_security_util.BitArray) : UniqueIdentity,CONSTRUCTOR;
                          PROCEDURE Init*(p0 : sun_security_util.DerInputStream) : UniqueIdentity,CONSTRUCTOR;
                          PROCEDURE Init*(p0 : sun_security_util.DerValue) : UniqueIdentity,CONSTRUCTOR;
                          PROCEDURE Init*(IN  p0 : ARRAY OF BYTE) : UniqueIdentity,CONSTRUCTOR;
                        END;

      URIName* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + GeneralNameInterface)
                 STATIC
                   PROCEDURE Init*(p0 : java_lang.String) : URIName,CONSTRUCTOR;
                   PROCEDURE Init*(p0 : sun_security_util.DerValue) : URIName,CONSTRUCTOR;
                 END;

      X500Name* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_security.Principal + GeneralNameInterface)
                  STATIC
                    commonName_oid* : sun_security_util.ObjectIdentifier;
                    countryName_oid* : sun_security_util.ObjectIdentifier;
                    localityName_oid* : sun_security_util.ObjectIdentifier;
                    orgName_oid* : sun_security_util.ObjectIdentifier;
                    orgUnitName_oid* : sun_security_util.ObjectIdentifier;
                    stateName_oid* : sun_security_util.ObjectIdentifier;
                    streetAddress_oid* : sun_security_util.ObjectIdentifier;
                    title_oid* : sun_security_util.ObjectIdentifier;
                    ipAddress_oid* : sun_security_util.ObjectIdentifier;
                    PROCEDURE Init*(p0 : java_lang.String) : X500Name,CONSTRUCTOR;
                    PROCEDURE Init*(p0 : java_lang.String;
                                    p1 : java_lang.String;
                                    p2 : java_lang.String;
                                    p3 : java_lang.String) : X500Name,CONSTRUCTOR;
                    PROCEDURE Init*(p0 : java_lang.String;
                                    p1 : java_lang.String;
                                    p2 : java_lang.String;
                                    p3 : java_lang.String;
                                    p4 : java_lang.String;
                                    p5 : java_lang.String) : X500Name,CONSTRUCTOR;
                    PROCEDURE Init*(p0 : sun_security_util.DerInputStream) : X500Name,CONSTRUCTOR;
                    PROCEDURE Init*(p0 : sun_security_util.DerValue) : X500Name,CONSTRUCTOR;
                    PROCEDURE Init*(IN  p0 : ARRAY OF BYTE) : X500Name,CONSTRUCTOR;
                  END;

      X500Signer* = POINTER TO RECORD (java_security.Signer)
                    STATIC
                      PROCEDURE Init*(p0 : java_security.Signature;
                                      p1 : X500Name) : X500Signer,CONSTRUCTOR;
                    END;

      X509AttributeName* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                           STATIC
                             PROCEDURE Init*(p0 : java_lang.String) : X509AttributeName,CONSTRUCTOR;
                           END;

      X509Cert* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_security.Certificate + java_io.Serializable)
                    algid! : AlgorithmId;
                  STATIC
                    PROCEDURE Init*() : X509Cert,CONSTRUCTOR;
                    PROCEDURE Init*(p0 : sun_security_util.DerValue) : X509Cert,CONSTRUCTOR;
                    PROCEDURE Init*(p0 : X500Name;
                                    p1 : X509Key;
                                    p2 : java_util.Date;
                                    p3 : java_util.Date) : X509Cert,CONSTRUCTOR;
                    PROCEDURE Init*(IN  p0 : ARRAY OF BYTE) : X509Cert,CONSTRUCTOR;
                    PROCEDURE Init*(IN  p0 : ARRAY OF BYTE;
                                        p1 : INTEGER;
                                        p2 : INTEGER) : X509Cert,CONSTRUCTOR;
                  END;

      X509CertImpl* = POINTER TO EXTENSIBLE RECORD (java_security_cert.X509Certificate + sun_security_util.DerEncoder)
                        info! : X509CertInfo;
                        algId! : AlgorithmId;
                        signature! : POINTER TO ARRAY OF BYTE;
                      STATIC
                        NAME* = "x509";
                        INFO* = "info";
                        ALG_ID* = "algorithm";
                        SIGNATURE* = "signature";
                        SIGNED_CERT* = "signed_cert";
                        SUBJECT_DN* = "x509.info.subject.dname";
                        ISSUER_DN* = "x509.info.issuer.dname";
                        SERIAL_ID* = "x509.info.serialNumber.number";
                        PUBLIC_KEY* = "x509.info.key.value";
                        SIG_ALG* = "x509.algorithm";
                        SIG* = "x509.signature";
                        PROCEDURE Init*() : X509CertImpl,CONSTRUCTOR;
                        PROCEDURE Init*(p0 : java_io.InputStream) : X509CertImpl,CONSTRUCTOR;
                        PROCEDURE Init*(p0 : sun_security_util.DerValue) : X509CertImpl,CONSTRUCTOR;
                        PROCEDURE Init*(p0 : X509CertInfo) : X509CertImpl,CONSTRUCTOR;
                        PROCEDURE Init*(IN  p0 : ARRAY OF BYTE) : X509CertImpl,CONSTRUCTOR;
                      END;

      X509CertInfo* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + UndoableEditSupport)
                        version! : CertificateVersion;
                        serialNum! : CertificateSerialNumber;
                        algId! : CertificateAlgorithmId;
                        issuer! : CertificateIssuerName;
                        interval! : CertificateValidity;
                        subject! : CertificateSubjectName;
                        pubKey! : CertificateX509Key;
                        issuerUniqueId! : CertificateIssuerUniqueIdentity;
                        subjectUniqueId! : CertificateSubjectUniqueIdentity;
                        extensions! : CertificateExtensions;
                      STATIC
                        IDENT* = "x509.info";
                        NAME* = "info";
                        VERSION* = "version";
                        SERIAL_NUMBER* = "serialNumber";
                        ALGORITHM_ID* = "algorithmID";
                        ISSUER* = "issuer";
                        VALIDITY* = "validity";
                        SUBJECT* = "subject";
                        KEY* = "key";
                        ISSUER_ID* = "issuerID";
                        SUBJECT_ID* = "subjectID";
                        EXTENSIONS* = "extensions";
                        PROCEDURE Init*() : X509CertInfo,CONSTRUCTOR;
                        PROCEDURE Init*(p0 : sun_security_util.DerValue) : X509CertInfo,CONSTRUCTOR;
                        PROCEDURE Init*(IN  p0 : ARRAY OF BYTE) : X509CertInfo,CONSTRUCTOR;
                      END;

      X509CRLEntryImpl* = POINTER TO EXTENSIBLE RECORD (java_security_cert.X509CRLEntry)
                          STATIC
                            PROCEDURE Init*(p0 : java_math.BigInteger;
                                            p1 : java_util.Date) : X509CRLEntryImpl,CONSTRUCTOR;
                            PROCEDURE Init*(p0 : java_math.BigInteger;
                                            p1 : java_util.Date;
                                            p2 : CRLExtensions) : X509CRLEntryImpl,CONSTRUCTOR;
                            PROCEDURE Init*(p0 : sun_security_util.DerValue) : X509CRLEntryImpl,CONSTRUCTOR;
                            PROCEDURE Init*(IN  p0 : ARRAY OF BYTE) : X509CRLEntryImpl,CONSTRUCTOR;
                          END;

      X509CRLImpl* = POINTER TO EXTENSIBLE RECORD (java_security_cert.X509CRL)
                     STATIC
                       PROCEDURE Init*(p0 : java_io.InputStream) : X509CRLImpl,CONSTRUCTOR;
                       PROCEDURE Init*(p0 : sun_security_util.DerValue) : X509CRLImpl,CONSTRUCTOR;
                       PROCEDURE Init*(p0 : X500Name;
                                       p1 : java_util.Date;
                                       p2 : java_util.Date) : X509CRLImpl,CONSTRUCTOR;
                       PROCEDURE Init*(    p0 : X500Name;
                                           p1 : java_util.Date;
                                           p2 : java_util.Date;
                                       IN  p3 : ARRAY OF java_security_cert.X509CRLEntry) : X509CRLImpl,CONSTRUCTOR;
                       PROCEDURE Init*(    p0 : X500Name;
                                           p1 : java_util.Date;
                                           p2 : java_util.Date;
                                       IN  p3 : ARRAY OF java_security_cert.X509CRLEntry;
                                           p4 : CRLExtensions) : X509CRLImpl,CONSTRUCTOR;
                       PROCEDURE Init*(IN  p0 : ARRAY OF BYTE) : X509CRLImpl,CONSTRUCTOR;
                     END;

      X509Key* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_security.PublicKey)
                   algid! : AlgorithmId;
                   key! : POINTER TO ARRAY OF BYTE;
                   encodedKey! : POINTER TO ARRAY OF BYTE;
                 STATIC
                   PROCEDURE Init*() : X509Key,CONSTRUCTOR;
                   PROCEDURE parse*(p0 : sun_security_util.DerValue) : java_security.PublicKey;
                 END;

    PROCEDURE (self:AlgIdDSA) decodeParams!(),EXTENSIBLE;

    PROCEDURE (self:AlgIdDSA) getG*() : java_math.BigInteger,NEW,EXTENSIBLE;

    PROCEDURE (self:AlgIdDSA) getName*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:AlgIdDSA) getP*() : java_math.BigInteger,NEW,EXTENSIBLE;

    PROCEDURE (self:AlgIdDSA) getQ*() : java_math.BigInteger,NEW,EXTENSIBLE;

    PROCEDURE (self:AlgIdDSA) paramsToString!() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:AlgIdDSA) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:AlgorithmId) decodeParams!(),NEW,EXTENSIBLE;

    PROCEDURE (self:AlgorithmId) derEncode*(p0 : java_io.OutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:AlgorithmId) encode*() : POINTER TO ARRAY OF BYTE,NEW;

    PROCEDURE (self:AlgorithmId) encode*(p0 : sun_security_util.DerOutputStream),NEW;

    PROCEDURE (self:AlgorithmId) equals*(p0 : java_lang.Object) : BOOLEAN,EXTENSIBLE;

    PROCEDURE (self:AlgorithmId) equals*(p0 : sun_security_util.ObjectIdentifier) : BOOLEAN,NEW;

    PROCEDURE (self:AlgorithmId) equals*(p0 : AlgorithmId) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:AlgorithmId) getEncodedParams*() : POINTER TO ARRAY OF BYTE,NEW,EXTENSIBLE;

    PROCEDURE (self:AlgorithmId) getName*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:AlgorithmId) getOID*() : sun_security_util.ObjectIdentifier,NEW;

    PROCEDURE (self:AlgorithmId) getParameters*() : java_security.AlgorithmParameters,NEW,EXTENSIBLE;

    PROCEDURE (self:AlgorithmId) paramsToString!() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:AlgorithmId) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:AuthorityKeyIdentifierExtension) decode*(p0 : java_io.InputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:AuthorityKeyIdentifierExtension) delete*(p0 : java_lang.String),NEW,EXTENSIBLE;

    PROCEDURE (self:AuthorityKeyIdentifierExtension) encode*(p0 : java_io.OutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:AuthorityKeyIdentifierExtension) get*(p0 : java_lang.String) : java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:AuthorityKeyIdentifierExtension) getElements*() : java_util.Enumeration,NEW,EXTENSIBLE;

    PROCEDURE (self:AuthorityKeyIdentifierExtension) getName*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:AuthorityKeyIdentifierExtension) set*(p0 : java_lang.String;
                                                          p1 : java_lang.Object),NEW,EXTENSIBLE;

    PROCEDURE (self:AuthorityKeyIdentifierExtension) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:BasicConstraintsExtension) decode*(p0 : java_io.InputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:BasicConstraintsExtension) delete*(p0 : java_lang.String),NEW,EXTENSIBLE;

    PROCEDURE (self:BasicConstraintsExtension) encode*(p0 : java_io.OutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:BasicConstraintsExtension) get*(p0 : java_lang.String) : java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:BasicConstraintsExtension) getElements*() : java_util.Enumeration,NEW,EXTENSIBLE;

    PROCEDURE (self:BasicConstraintsExtension) getName*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:BasicConstraintsExtension) set*(p0 : java_lang.String;
                                                    p1 : java_lang.Object),NEW,EXTENSIBLE;

    PROCEDURE (self:BasicConstraintsExtension) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:CertAndKeyGen) generate*(p0 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:CertAndKeyGen) getCertRequest*(p0 : X500Name) : sun_security_pkcs.PKCS10,NEW,EXTENSIBLE;

    PROCEDURE (self:CertAndKeyGen) getPrivateKey*() : java_security.PrivateKey,NEW,EXTENSIBLE;

    PROCEDURE (self:CertAndKeyGen) getPublicKey*() : X509Key,NEW,EXTENSIBLE;

    PROCEDURE (self:CertAndKeyGen) getSelfCert*(p0 : X500Name;
                                                p1 : LONGINT) : X509Cert,NEW,EXTENSIBLE;

    PROCEDURE (self:CertAndKeyGen) getSelfCertificate*(p0 : X500Name;
                                                       p1 : LONGINT) : java_security_cert.X509Certificate,NEW,EXTENSIBLE;

    PROCEDURE (self:CertAndKeyGen) setRandom*(p0 : java_security.SecureRandom),NEW,EXTENSIBLE;

    PROCEDURE (self:CertAttrSet) decode*(p0 : java_io.InputStream),NEW,ABSTRACT;

    PROCEDURE (self:CertAttrSet) delete*(p0 : java_lang.String),NEW,ABSTRACT;

    PROCEDURE (self:CertAttrSet) encode*(p0 : java_io.OutputStream),NEW,ABSTRACT;

    PROCEDURE (self:CertAttrSet) get*(p0 : java_lang.String) : java_lang.Object,NEW,ABSTRACT;

    PROCEDURE (self:CertAttrSet) getElements*() : java_util.Enumeration,NEW,ABSTRACT;

    PROCEDURE (self:CertAttrSet) getName*() : java_lang.String,NEW,ABSTRACT;

    PROCEDURE (self:CertAttrSet) set*(p0 : java_lang.String;
                                      p1 : java_lang.Object),NEW,ABSTRACT;

    PROCEDURE (self:CertAttrSet) toString*() : java_lang.String,ABSTRACT;

    PROCEDURE (self:CertException) getMessage*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:CertException) getMoreData*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:CertException) getVerfCode*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:CertException) getVerfDescription*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:CertException) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:CertificateAlgorithmId) decode*(p0 : java_io.InputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateAlgorithmId) delete*(p0 : java_lang.String),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateAlgorithmId) encode*(p0 : java_io.OutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateAlgorithmId) get*(p0 : java_lang.String) : java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateAlgorithmId) getElements*() : java_util.Enumeration,NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateAlgorithmId) getName*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateAlgorithmId) set*(p0 : java_lang.String;
                                                 p1 : java_lang.Object),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateAlgorithmId) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:CertificateExtensions) decode*(p0 : java_io.InputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateExtensions) delete*(p0 : java_lang.String),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateExtensions) encode*(p0 : java_io.OutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateExtensions) encode*(p0 : java_io.OutputStream;
                                                   p1 : BOOLEAN),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateExtensions) equals*(p0 : java_lang.Object) : BOOLEAN,EXTENSIBLE;

    PROCEDURE (self:CertificateExtensions) get*(p0 : java_lang.String) : java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateExtensions) getAllExtensions*() : java_util.Collection,NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateExtensions) getElements*() : java_util.Enumeration,NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateExtensions) getName*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateExtensions) hasUnsupportedCriticalExtension*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateExtensions) hashCode*() : INTEGER,EXTENSIBLE;

    PROCEDURE (self:CertificateExtensions) set*(p0 : java_lang.String;
                                                p1 : java_lang.Object),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateExtensions) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:CertificateIssuerName) decode*(p0 : java_io.InputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateIssuerName) delete*(p0 : java_lang.String),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateIssuerName) encode*(p0 : java_io.OutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateIssuerName) get*(p0 : java_lang.String) : java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateIssuerName) getElements*() : java_util.Enumeration,NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateIssuerName) getName*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateIssuerName) set*(p0 : java_lang.String;
                                                p1 : java_lang.Object),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateIssuerName) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:CertificateIssuerUniqueIdentity) decode*(p0 : java_io.InputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateIssuerUniqueIdentity) delete*(p0 : java_lang.String),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateIssuerUniqueIdentity) encode*(p0 : java_io.OutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateIssuerUniqueIdentity) get*(p0 : java_lang.String) : java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateIssuerUniqueIdentity) getElements*() : java_util.Enumeration,NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateIssuerUniqueIdentity) getName*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateIssuerUniqueIdentity) set*(p0 : java_lang.String;
                                                          p1 : java_lang.Object),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateIssuerUniqueIdentity) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:CertificatePolicyId) encode*(p0 : sun_security_util.DerOutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificatePolicyId) getIdentifier*() : sun_security_util.ObjectIdentifier,NEW,EXTENSIBLE;

    PROCEDURE (self:CertificatePolicyId) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:CertificatePolicyMap) encode*(p0 : sun_security_util.DerOutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificatePolicyMap) getIssuerIdentifier*() : CertificatePolicyId,NEW,EXTENSIBLE;

    PROCEDURE (self:CertificatePolicyMap) getSubjectIdentifier*() : CertificatePolicyId,NEW,EXTENSIBLE;

    PROCEDURE (self:CertificatePolicyMap) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:CertificatePolicySet) encode*(p0 : sun_security_util.DerOutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificatePolicySet) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:CertificateSerialNumber) decode*(p0 : java_io.InputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateSerialNumber) delete*(p0 : java_lang.String),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateSerialNumber) encode*(p0 : java_io.OutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateSerialNumber) get*(p0 : java_lang.String) : java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateSerialNumber) getElements*() : java_util.Enumeration,NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateSerialNumber) getName*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateSerialNumber) set*(p0 : java_lang.String;
                                                  p1 : java_lang.Object),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateSerialNumber) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:CertificateSubjectName) decode*(p0 : java_io.InputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateSubjectName) delete*(p0 : java_lang.String),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateSubjectName) encode*(p0 : java_io.OutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateSubjectName) get*(p0 : java_lang.String) : java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateSubjectName) getElements*() : java_util.Enumeration,NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateSubjectName) getName*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateSubjectName) set*(p0 : java_lang.String;
                                                 p1 : java_lang.Object),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateSubjectName) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:CertificateSubjectUniqueIdentity) decode*(p0 : java_io.InputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateSubjectUniqueIdentity) delete*(p0 : java_lang.String),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateSubjectUniqueIdentity) encode*(p0 : java_io.OutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateSubjectUniqueIdentity) get*(p0 : java_lang.String) : java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateSubjectUniqueIdentity) getElements*() : java_util.Enumeration,NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateSubjectUniqueIdentity) getName*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateSubjectUniqueIdentity) set*(p0 : java_lang.String;
                                                           p1 : java_lang.Object),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateSubjectUniqueIdentity) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:CertificateValidity) decode*(p0 : java_io.InputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateValidity) delete*(p0 : java_lang.String),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateValidity) encode*(p0 : java_io.OutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateValidity) get*(p0 : java_lang.String) : java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateValidity) getElements*() : java_util.Enumeration,NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateValidity) getName*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateValidity) set*(p0 : java_lang.String;
                                              p1 : java_lang.Object),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateValidity) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:CertificateValidity) valid*(),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateValidity) valid*(p0 : java_util.Date),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateVersion) compare*(p0 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateVersion) decode*(p0 : java_io.InputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateVersion) delete*(p0 : java_lang.String),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateVersion) encode*(p0 : java_io.OutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateVersion) get*(p0 : java_lang.String) : java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateVersion) getElements*() : java_util.Enumeration,NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateVersion) getName*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateVersion) set*(p0 : java_lang.String;
                                             p1 : java_lang.Object),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateVersion) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:CertificateX509Key) decode*(p0 : java_io.InputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateX509Key) delete*(p0 : java_lang.String),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateX509Key) encode*(p0 : java_io.OutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateX509Key) get*(p0 : java_lang.String) : java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateX509Key) getElements*() : java_util.Enumeration,NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateX509Key) getName*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateX509Key) set*(p0 : java_lang.String;
                                             p1 : java_lang.Object),NEW,EXTENSIBLE;

    PROCEDURE (self:CertificateX509Key) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:CRLExtensions) decode*(p0 : java_io.InputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:CRLExtensions) delete*(p0 : java_lang.String),NEW,EXTENSIBLE;

    PROCEDURE (self:CRLExtensions) encode*(p0 : java_io.OutputStream;
                                           p1 : BOOLEAN),NEW,EXTENSIBLE;

    PROCEDURE (self:CRLExtensions) equals*(p0 : java_lang.Object) : BOOLEAN,EXTENSIBLE;

    PROCEDURE (self:CRLExtensions) get*(p0 : java_lang.String) : Extension,NEW,EXTENSIBLE;

    PROCEDURE (self:CRLExtensions) getAllExtensions*() : java_util.Collection,NEW,EXTENSIBLE;

    PROCEDURE (self:CRLExtensions) getElements*() : java_util.Enumeration,NEW,EXTENSIBLE;

    PROCEDURE (self:CRLExtensions) hasUnsupportedCriticalExtension*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:CRLExtensions) hashCode*() : INTEGER,EXTENSIBLE;

    PROCEDURE (self:CRLExtensions) set*(p0 : java_lang.String;
                                        p1 : java_lang.Object),NEW,EXTENSIBLE;

    PROCEDURE (self:CRLExtensions) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:CRLNumberExtension) decode*(p0 : java_io.InputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:CRLNumberExtension) delete*(p0 : java_lang.String),NEW,EXTENSIBLE;

    PROCEDURE (self:CRLNumberExtension) encode*(p0 : java_io.OutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:CRLNumberExtension) get*(p0 : java_lang.String) : java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:CRLNumberExtension) getElements*() : java_util.Enumeration,NEW,EXTENSIBLE;

    PROCEDURE (self:CRLNumberExtension) getName*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:CRLNumberExtension) set*(p0 : java_lang.String;
                                             p1 : java_lang.Object),NEW,EXTENSIBLE;

    PROCEDURE (self:CRLNumberExtension) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:CRLReasonCodeExtension) decode*(p0 : java_io.InputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:CRLReasonCodeExtension) delete*(p0 : java_lang.String),NEW,EXTENSIBLE;

    PROCEDURE (self:CRLReasonCodeExtension) encode*(p0 : java_io.OutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:CRLReasonCodeExtension) get*(p0 : java_lang.String) : java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:CRLReasonCodeExtension) getElements*() : java_util.Enumeration,NEW,EXTENSIBLE;

    PROCEDURE (self:CRLReasonCodeExtension) getName*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:CRLReasonCodeExtension) set*(p0 : java_lang.String;
                                                 p1 : java_lang.Object),NEW,EXTENSIBLE;

    PROCEDURE (self:CRLReasonCodeExtension) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:DNSName) encode*(p0 : sun_security_util.DerOutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:DNSName) getType*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:DNSName) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:EDIPartyName) encode*(p0 : sun_security_util.DerOutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:EDIPartyName) getType*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:EDIPartyName) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:Extension) encode*(p0 : sun_security_util.DerOutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:Extension) equals*(p0 : java_lang.Object) : BOOLEAN,EXTENSIBLE;

    PROCEDURE (self:Extension) getExtensionId*() : sun_security_util.ObjectIdentifier,NEW,EXTENSIBLE;

    PROCEDURE (self:Extension) getExtensionValue*() : POINTER TO ARRAY OF BYTE,NEW,EXTENSIBLE;

    PROCEDURE (self:Extension) hashCode*() : INTEGER,EXTENSIBLE;

    PROCEDURE (self:Extension) isCritical*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:Extension) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:GeneralName) encode*(p0 : sun_security_util.DerOutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:GeneralName) getType*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:GeneralName) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:GeneralNameInterface) encode*(p0 : sun_security_util.DerOutputStream),NEW,ABSTRACT;

    PROCEDURE (self:GeneralNameInterface) getType*() : INTEGER,NEW,ABSTRACT;

    PROCEDURE (self:GeneralNames) encode*(p0 : sun_security_util.DerOutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:GeneralSubtree) encode*(p0 : sun_security_util.DerOutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:GeneralSubtree) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:GeneralSubtrees) encode*(p0 : sun_security_util.DerOutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:GeneralSubtrees) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:IPAddressName) encode*(p0 : sun_security_util.DerOutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:IPAddressName) getType*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:IPAddressName) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:IssuerAlternativeNameExtension) decode*(p0 : java_io.InputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:IssuerAlternativeNameExtension) delete*(p0 : java_lang.String),NEW,EXTENSIBLE;

    PROCEDURE (self:IssuerAlternativeNameExtension) encode*(p0 : java_io.OutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:IssuerAlternativeNameExtension) get*(p0 : java_lang.String) : java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:IssuerAlternativeNameExtension) getElements*() : java_util.Enumeration,NEW,EXTENSIBLE;

    PROCEDURE (self:IssuerAlternativeNameExtension) getName*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:IssuerAlternativeNameExtension) set*(p0 : java_lang.String;
                                                         p1 : java_lang.Object),NEW,EXTENSIBLE;

    PROCEDURE (self:IssuerAlternativeNameExtension) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:KeyIdentifier) getIdentifier*() : POINTER TO ARRAY OF BYTE,NEW,EXTENSIBLE;

    PROCEDURE (self:KeyIdentifier) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:KeyUsageExtension) decode*(p0 : java_io.InputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:KeyUsageExtension) delete*(p0 : java_lang.String),NEW,EXTENSIBLE;

    PROCEDURE (self:KeyUsageExtension) encode*(p0 : java_io.OutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:KeyUsageExtension) get*(p0 : java_lang.String) : java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:KeyUsageExtension) getBits*() : POINTER TO ARRAY OF BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:KeyUsageExtension) getElements*() : java_util.Enumeration,NEW,EXTENSIBLE;

    PROCEDURE (self:KeyUsageExtension) getName*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:KeyUsageExtension) set*(p0 : java_lang.String;
                                            p1 : java_lang.Object),NEW,EXTENSIBLE;

    PROCEDURE (self:KeyUsageExtension) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:NameConstraintsExtension) decode*(p0 : java_io.InputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:NameConstraintsExtension) delete*(p0 : java_lang.String),NEW,EXTENSIBLE;

    PROCEDURE (self:NameConstraintsExtension) encode*(p0 : java_io.OutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:NameConstraintsExtension) get*(p0 : java_lang.String) : java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:NameConstraintsExtension) getElements*() : java_util.Enumeration,NEW,EXTENSIBLE;

    PROCEDURE (self:NameConstraintsExtension) getName*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:NameConstraintsExtension) set*(p0 : java_lang.String;
                                                   p1 : java_lang.Object),NEW,EXTENSIBLE;

    PROCEDURE (self:NameConstraintsExtension) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:NetscapeCertTypeExtension) decode*(p0 : java_io.InputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:NetscapeCertTypeExtension) delete*(p0 : java_lang.String),NEW,EXTENSIBLE;

    PROCEDURE (self:NetscapeCertTypeExtension) encode*(p0 : java_io.OutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:NetscapeCertTypeExtension) get*(p0 : java_lang.String) : java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:NetscapeCertTypeExtension) getElements*() : java_util.Enumeration,NEW,EXTENSIBLE;

    PROCEDURE (self:NetscapeCertTypeExtension) getKeyUsageMappedBits*() : POINTER TO ARRAY OF BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:NetscapeCertTypeExtension) getName*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:NetscapeCertTypeExtension) set*(p0 : java_lang.String;
                                                    p1 : java_lang.Object),NEW,EXTENSIBLE;

    PROCEDURE (self:NetscapeCertTypeExtension) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:OIDName) encode*(p0 : sun_security_util.DerOutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:OIDName) getType*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:OIDName) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:OtherName) encode*(p0 : sun_security_util.DerOutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:OtherName) getType*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:OtherName) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:PolicyConstraintsExtension) decode*(p0 : java_io.InputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:PolicyConstraintsExtension) delete*(p0 : java_lang.String),NEW,EXTENSIBLE;

    PROCEDURE (self:PolicyConstraintsExtension) encode*(p0 : java_io.OutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:PolicyConstraintsExtension) get*(p0 : java_lang.String) : java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:PolicyConstraintsExtension) getElements*() : java_util.Enumeration,NEW,EXTENSIBLE;

    PROCEDURE (self:PolicyConstraintsExtension) getName*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:PolicyConstraintsExtension) set*(p0 : java_lang.String;
                                                     p1 : java_lang.Object),NEW,EXTENSIBLE;

    PROCEDURE (self:PolicyConstraintsExtension) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:PolicyMappingsExtension) decode*(p0 : java_io.InputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:PolicyMappingsExtension) delete*(p0 : java_lang.String),NEW,EXTENSIBLE;

    PROCEDURE (self:PolicyMappingsExtension) encode*(p0 : java_io.OutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:PolicyMappingsExtension) get*(p0 : java_lang.String) : java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:PolicyMappingsExtension) getElements*() : java_util.Enumeration,NEW,EXTENSIBLE;

    PROCEDURE (self:PolicyMappingsExtension) getName*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:PolicyMappingsExtension) set*(p0 : java_lang.String;
                                                  p1 : java_lang.Object),NEW,EXTENSIBLE;

    PROCEDURE (self:PolicyMappingsExtension) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:PrivateKeyUsageExtension) decode*(p0 : java_io.InputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:PrivateKeyUsageExtension) delete*(p0 : java_lang.String),NEW,EXTENSIBLE;

    PROCEDURE (self:PrivateKeyUsageExtension) encode*(p0 : java_io.OutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:PrivateKeyUsageExtension) get*(p0 : java_lang.String) : java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:PrivateKeyUsageExtension) getElements*() : java_util.Enumeration,NEW,EXTENSIBLE;

    PROCEDURE (self:PrivateKeyUsageExtension) getName*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:PrivateKeyUsageExtension) set*(p0 : java_lang.String;
                                                   p1 : java_lang.Object),NEW,EXTENSIBLE;

    PROCEDURE (self:PrivateKeyUsageExtension) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:PrivateKeyUsageExtension) valid*(),NEW,EXTENSIBLE;

    PROCEDURE (self:PrivateKeyUsageExtension) valid*(p0 : java_util.Date),NEW,EXTENSIBLE;

    PROCEDURE (self:ReasonFlags) delete*(p0 : java_lang.String),NEW,EXTENSIBLE;

    PROCEDURE (self:ReasonFlags) encode*(p0 : sun_security_util.DerOutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:ReasonFlags) get*(p0 : java_lang.String) : java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:ReasonFlags) getElements*() : java_util.Enumeration,NEW,EXTENSIBLE;

    PROCEDURE (self:ReasonFlags) set*(p0 : java_lang.String;
                                      p1 : java_lang.Object),NEW,EXTENSIBLE;

    PROCEDURE (self:ReasonFlags) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:RFC822Name) encode*(p0 : sun_security_util.DerOutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:RFC822Name) getType*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:RFC822Name) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:SerialNumber) encode*(p0 : sun_security_util.DerOutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:SerialNumber) getNumber*() : sun_security_util.BigInt,NEW,EXTENSIBLE;

    PROCEDURE (self:SerialNumber) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:SubjectAlternativeNameExtension) decode*(p0 : java_io.InputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:SubjectAlternativeNameExtension) delete*(p0 : java_lang.String),NEW,EXTENSIBLE;

    PROCEDURE (self:SubjectAlternativeNameExtension) encode*(p0 : java_io.OutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:SubjectAlternativeNameExtension) get*(p0 : java_lang.String) : java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:SubjectAlternativeNameExtension) getElements*() : java_util.Enumeration,NEW,EXTENSIBLE;

    PROCEDURE (self:SubjectAlternativeNameExtension) getName*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:SubjectAlternativeNameExtension) set*(p0 : java_lang.String;
                                                          p1 : java_lang.Object),NEW,EXTENSIBLE;

    PROCEDURE (self:SubjectAlternativeNameExtension) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:SubjectKeyIdentifierExtension) decode*(p0 : java_io.InputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:SubjectKeyIdentifierExtension) delete*(p0 : java_lang.String),NEW,EXTENSIBLE;

    PROCEDURE (self:SubjectKeyIdentifierExtension) encode*(p0 : java_io.OutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:SubjectKeyIdentifierExtension) get*(p0 : java_lang.String) : java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:SubjectKeyIdentifierExtension) getElements*() : java_util.Enumeration,NEW,EXTENSIBLE;

    PROCEDURE (self:SubjectKeyIdentifierExtension) getName*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:SubjectKeyIdentifierExtension) set*(p0 : java_lang.String;
                                                        p1 : java_lang.Object),NEW,EXTENSIBLE;

    PROCEDURE (self:SubjectKeyIdentifierExtension) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:UniqueIdentity) encode*(p0 : sun_security_util.DerOutputStream;
                                            p1 : BYTE),NEW,EXTENSIBLE;

    PROCEDURE (self:UniqueIdentity) getId*() : POINTER TO ARRAY OF BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:UniqueIdentity) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:URIName) encode*(p0 : sun_security_util.DerOutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:URIName) getType*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:URIName) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:X500Name) emit*(p0 : sun_security_util.DerOutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:X500Name) encode*(p0 : sun_security_util.DerOutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:X500Name) equals*(p0 : java_lang.Object) : BOOLEAN,EXTENSIBLE;

    PROCEDURE (self:X500Name) equals*(p0 : X500Name) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:X500Name) getCommonName*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:X500Name) getCountry*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:X500Name) getEncoded*() : POINTER TO ARRAY OF BYTE,NEW,EXTENSIBLE;

    PROCEDURE (self:X500Name) getLocality*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:X500Name) getName*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:X500Name) getOrganization*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:X500Name) getOrganizationalUnit*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:X500Name) getState*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:X500Name) getType*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:X500Name) hashCode*() : INTEGER,EXTENSIBLE;

    PROCEDURE (self:X500Name) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:X500Signer) getAlgorithmId*() : AlgorithmId,NEW,EXTENSIBLE;

    PROCEDURE (self:X500Signer) getSigner*() : X500Name,NEW,EXTENSIBLE;

    PROCEDURE (self:X500Signer) sign*() : POINTER TO ARRAY OF BYTE,NEW,EXTENSIBLE;

    PROCEDURE (self:X500Signer) update*(IN  p0 : ARRAY OF BYTE;
                                            p1 : INTEGER;
                                            p2 : INTEGER),NEW,EXTENSIBLE;

    PROCEDURE (self:X509AttributeName) getPrefix*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:X509AttributeName) getSuffix*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:X509Cert) decode*(p0 : java_io.InputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:X509Cert) encode*(p0 : java_io.OutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:X509Cert) encodeAndSign*(p0 : sun_security_util.BigInt;
                                             p1 : X500Signer) : POINTER TO ARRAY OF BYTE,NEW,EXTENSIBLE;

    PROCEDURE (self:X509Cert) equals*(p0 : java_lang.Object) : BOOLEAN,EXTENSIBLE;

    PROCEDURE (self:X509Cert) equals*(p0 : X509Cert) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:X509Cert) getFormat*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:X509Cert) getGuarantor*() : java_security.Principal,NEW,EXTENSIBLE;

    PROCEDURE (self:X509Cert) getIssuerAlgorithmId*() : AlgorithmId,NEW,EXTENSIBLE;

    PROCEDURE (self:X509Cert) getIssuerName*() : X500Name,NEW,EXTENSIBLE;

    PROCEDURE (self:X509Cert) getNotAfter*() : java_util.Date,NEW,EXTENSIBLE;

    PROCEDURE (self:X509Cert) getNotBefore*() : java_util.Date,NEW,EXTENSIBLE;

    PROCEDURE (self:X509Cert) getPrincipal*() : java_security.Principal,NEW,EXTENSIBLE;

    PROCEDURE (self:X509Cert) getPublicKey*() : java_security.PublicKey,NEW,EXTENSIBLE;

    PROCEDURE (self:X509Cert) getSerialNumber*() : sun_security_util.BigInt,NEW,EXTENSIBLE;

    PROCEDURE (self:X509Cert) getSignedCert*() : POINTER TO ARRAY OF BYTE,NEW,EXTENSIBLE;

    PROCEDURE (self:X509Cert) getSigner*(p0 : AlgorithmId;
                                         p1 : java_security.PrivateKey) : X500Signer,NEW,EXTENSIBLE;

    PROCEDURE (self:X509Cert) getSubjectName*() : X500Name,NEW,EXTENSIBLE;

    PROCEDURE (self:X509Cert) getVerifier*(p0 : java_lang.String) : java_security.Signature,NEW,EXTENSIBLE;

    PROCEDURE (self:X509Cert) getVersion*() : INTEGER,NEW,EXTENSIBLE;

    PROCEDURE (self:X509Cert) hashCode*() : INTEGER,EXTENSIBLE;

    PROCEDURE (self:X509Cert) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:X509Cert) toString*(p0 : BOOLEAN) : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:X509Cert) verify*(p0 : java_security.PublicKey),NEW,EXTENSIBLE;

    PROCEDURE (self:X509CertImpl) checkValidity*(),EXTENSIBLE;

    PROCEDURE (self:X509CertImpl) checkValidity*(p0 : java_util.Date),EXTENSIBLE;

    PROCEDURE (self:X509CertImpl) delete*(p0 : java_lang.String),NEW,EXTENSIBLE;

    PROCEDURE (self:X509CertImpl) derEncode*(p0 : java_io.OutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:X509CertImpl) encode*(p0 : java_io.OutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:X509CertImpl) get*(p0 : java_lang.String) : java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:X509CertImpl) getBasicConstraints*() : INTEGER,EXTENSIBLE;

    PROCEDURE (self:X509CertImpl) getCriticalExtensionOIDs*() : java_util.Set,EXTENSIBLE;

    PROCEDURE (self:X509CertImpl) getElements*() : java_util.Enumeration,NEW,EXTENSIBLE;

    PROCEDURE (self:X509CertImpl) getEncoded*() : POINTER TO ARRAY OF BYTE,EXTENSIBLE;

    PROCEDURE (self:X509CertImpl) getExtensionValue*(p0 : java_lang.String) : POINTER TO ARRAY OF BYTE,EXTENSIBLE;

    PROCEDURE (self:X509CertImpl) getIssuerDN*() : java_security.Principal,EXTENSIBLE;

    PROCEDURE (self:X509CertImpl) getIssuerUniqueID*() : POINTER TO ARRAY OF BOOLEAN,EXTENSIBLE;

    PROCEDURE (self:X509CertImpl) getKeyUsage*() : POINTER TO ARRAY OF BOOLEAN,EXTENSIBLE;

    PROCEDURE (self:X509CertImpl) getName*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:X509CertImpl) getNonCriticalExtensionOIDs*() : java_util.Set,EXTENSIBLE;

    PROCEDURE (self:X509CertImpl) getNotAfter*() : java_util.Date,EXTENSIBLE;

    PROCEDURE (self:X509CertImpl) getNotBefore*() : java_util.Date,EXTENSIBLE;

    PROCEDURE (self:X509CertImpl) getPublicKey*() : java_security.PublicKey,EXTENSIBLE;

    PROCEDURE (self:X509CertImpl) getSerialNumber*() : java_math.BigInteger,EXTENSIBLE;

    PROCEDURE (self:X509CertImpl) getSigAlgName*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:X509CertImpl) getSigAlgOID*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:X509CertImpl) getSigAlgParams*() : POINTER TO ARRAY OF BYTE,EXTENSIBLE;

    PROCEDURE (self:X509CertImpl) getSignature*() : POINTER TO ARRAY OF BYTE,EXTENSIBLE;

    PROCEDURE (self:X509CertImpl) getSubjectDN*() : java_security.Principal,EXTENSIBLE;

    PROCEDURE (self:X509CertImpl) getSubjectUniqueID*() : POINTER TO ARRAY OF BOOLEAN,EXTENSIBLE;

    PROCEDURE (self:X509CertImpl) getTBSCertificate*() : POINTER TO ARRAY OF BYTE,EXTENSIBLE;

    PROCEDURE (self:X509CertImpl) getVersion*() : INTEGER,EXTENSIBLE;

    PROCEDURE (self:X509CertImpl) hasUnsupportedCriticalExtension*() : BOOLEAN,EXTENSIBLE;

    PROCEDURE (self:X509CertImpl) set*(p0 : java_lang.String;
                                       p1 : java_lang.Object),NEW,EXTENSIBLE;

    PROCEDURE (self:X509CertImpl) sign*(p0 : java_security.PrivateKey;
                                        p1 : java_lang.String),NEW,EXTENSIBLE;

    PROCEDURE (self:X509CertImpl) sign*(p0 : java_security.PrivateKey;
                                        p1 : java_lang.String;
                                        p2 : java_lang.String),NEW,EXTENSIBLE;

    PROCEDURE (self:X509CertImpl) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:X509CertImpl) verify*(p0 : java_security.PublicKey),EXTENSIBLE;

    PROCEDURE (self:X509CertImpl) verify*(p0 : java_security.PublicKey;
                                          p1 : java_lang.String),EXTENSIBLE;

    PROCEDURE (self:X509CertInfo) decode*(p0 : java_io.InputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:X509CertInfo) delete*(p0 : java_lang.String),NEW,EXTENSIBLE;

    PROCEDURE (self:X509CertInfo) encode*(p0 : java_io.OutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:X509CertInfo) equals*(p0 : java_lang.Object) : BOOLEAN,EXTENSIBLE;

    PROCEDURE (self:X509CertInfo) equals*(p0 : X509CertInfo) : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:X509CertInfo) get*(p0 : java_lang.String) : java_lang.Object,NEW,EXTENSIBLE;

    PROCEDURE (self:X509CertInfo) getElements*() : java_util.Enumeration,NEW,EXTENSIBLE;

    PROCEDURE (self:X509CertInfo) getEncodedInfo*() : POINTER TO ARRAY OF BYTE,NEW,EXTENSIBLE;

    PROCEDURE (self:X509CertInfo) getName*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:X509CertInfo) hashCode*() : INTEGER,EXTENSIBLE;

    PROCEDURE (self:X509CertInfo) set*(p0 : java_lang.String;
                                       p1 : java_lang.Object),NEW,EXTENSIBLE;

    PROCEDURE (self:X509CertInfo) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:X509CRLEntryImpl) encode*(p0 : sun_security_util.DerOutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:X509CRLEntryImpl) getCriticalExtensionOIDs*() : java_util.Set,EXTENSIBLE;

    PROCEDURE (self:X509CRLEntryImpl) getEncoded*() : POINTER TO ARRAY OF BYTE,EXTENSIBLE;

    PROCEDURE (self:X509CRLEntryImpl) getExtensionValue*(p0 : java_lang.String) : POINTER TO ARRAY OF BYTE,EXTENSIBLE;

    PROCEDURE (self:X509CRLEntryImpl) getNonCriticalExtensionOIDs*() : java_util.Set,EXTENSIBLE;

    PROCEDURE (self:X509CRLEntryImpl) getRevocationDate*() : java_util.Date,EXTENSIBLE;

    PROCEDURE (self:X509CRLEntryImpl) getSerialNumber*() : java_math.BigInteger,EXTENSIBLE;

    PROCEDURE (self:X509CRLEntryImpl) hasExtensions*() : BOOLEAN,EXTENSIBLE;

    PROCEDURE (self:X509CRLEntryImpl) hasUnsupportedCriticalExtension*() : BOOLEAN,EXTENSIBLE;

    PROCEDURE (self:X509CRLEntryImpl) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:X509CRLImpl) encodeInfo*(p0 : java_io.OutputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:X509CRLImpl) getCriticalExtensionOIDs*() : java_util.Set,EXTENSIBLE;

    PROCEDURE (self:X509CRLImpl) getEncoded*() : POINTER TO ARRAY OF BYTE,EXTENSIBLE;

    PROCEDURE (self:X509CRLImpl) getExtensionValue*(p0 : java_lang.String) : POINTER TO ARRAY OF BYTE,EXTENSIBLE;

    PROCEDURE (self:X509CRLImpl) getIssuerDN*() : java_security.Principal,EXTENSIBLE;

    PROCEDURE (self:X509CRLImpl) getNextUpdate*() : java_util.Date,EXTENSIBLE;

    PROCEDURE (self:X509CRLImpl) getNonCriticalExtensionOIDs*() : java_util.Set,EXTENSIBLE;

    PROCEDURE (self:X509CRLImpl) getRevokedCertificate*(p0 : java_math.BigInteger) : java_security_cert.X509CRLEntry,EXTENSIBLE;

    PROCEDURE (self:X509CRLImpl) getRevokedCertificates*() : java_util.Set,EXTENSIBLE;

    PROCEDURE (self:X509CRLImpl) getSigAlgName*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:X509CRLImpl) getSigAlgOID*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:X509CRLImpl) getSigAlgParams*() : POINTER TO ARRAY OF BYTE,EXTENSIBLE;

    PROCEDURE (self:X509CRLImpl) getSignature*() : POINTER TO ARRAY OF BYTE,EXTENSIBLE;

    PROCEDURE (self:X509CRLImpl) getTBSCertList*() : POINTER TO ARRAY OF BYTE,EXTENSIBLE;

    PROCEDURE (self:X509CRLImpl) getThisUpdate*() : java_util.Date,EXTENSIBLE;

    PROCEDURE (self:X509CRLImpl) getVersion*() : INTEGER,EXTENSIBLE;

    PROCEDURE (self:X509CRLImpl) hasUnsupportedCriticalExtension*() : BOOLEAN,EXTENSIBLE;

    PROCEDURE (self:X509CRLImpl) isRevoked*(p0 : java_security_cert.Certificate) : BOOLEAN,EXTENSIBLE;

    PROCEDURE (self:X509CRLImpl) sign*(p0 : java_security.PrivateKey;
                                       p1 : java_lang.String),NEW,EXTENSIBLE;

    PROCEDURE (self:X509CRLImpl) sign*(p0 : java_security.PrivateKey;
                                       p1 : java_lang.String;
                                       p2 : java_lang.String),NEW,EXTENSIBLE;

    PROCEDURE (self:X509CRLImpl) toString*() : java_lang.String,EXTENSIBLE;

    PROCEDURE (self:X509CRLImpl) verify*(p0 : java_security.PublicKey),EXTENSIBLE;

    PROCEDURE (self:X509CRLImpl) verify*(p0 : java_security.PublicKey;
                                         p1 : java_lang.String),EXTENSIBLE;

    PROCEDURE (self:X509Key) decode*(p0 : java_io.InputStream),NEW,EXTENSIBLE;

    PROCEDURE (self:X509Key) decode*(IN  p0 : ARRAY OF BYTE),NEW,EXTENSIBLE;

    PROCEDURE (self:X509Key) encode*() : POINTER TO ARRAY OF BYTE,NEW,EXTENSIBLE;

    PROCEDURE (self:X509Key) encode*(p0 : sun_security_util.DerOutputStream),NEW;

    PROCEDURE (self:X509Key) equals*(p0 : java_lang.Object) : BOOLEAN,EXTENSIBLE;

    PROCEDURE (self:X509Key) getAlgorithm*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:X509Key) getAlgorithmId*() : AlgorithmId,NEW,EXTENSIBLE;

    PROCEDURE (self:X509Key) getEncoded*() : POINTER TO ARRAY OF BYTE,NEW,EXTENSIBLE;

    PROCEDURE (self:X509Key) getFormat*() : java_lang.String,NEW,EXTENSIBLE;

    PROCEDURE (self:X509Key) hashCode*() : INTEGER,EXTENSIBLE;

    PROCEDURE (self:X509Key) parseKeyBits!(),NEW,EXTENSIBLE;

    PROCEDURE (self:X509Key) toString*() : java_lang.String,EXTENSIBLE;

    END sun_security_x509.