FOREIGN MODULE sun_security_x509;

IMPORT
    sun_security_util := "sun.security.util",
    java_lang := "java.lang",
    java_security_interfaces := "java.security.interfaces",
    java_math := "java.math",
    java_io := "java.io",
    java_security := "java.security",
    java_util := "java.util",
    java_security_cert := "java.security.cert",
    sun_security_pkcs := "sun.security.pkcs",
    javax_security_auth_x500 := "javax.security.auth.x500",
    java_net := "java.net",
    java_lang_reflect := "java.lang.reflect";

TYPE

  AccessDescription* = POINTER TO RECORD (java_lang.Object)    (* Typebound Procedures *)
                       STATIC
                         Ad_CAISSUERS_Id* : sun_security_util.ObjectIdentifier;
                         Ad_OCSP_Id*      : sun_security_util.ObjectIdentifier;
                         PROCEDURE Init*(p0 : sun_security_util.DerValue) : AccessDescription,CONSTRUCTOR;
                       END;

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

  AlgorithmId* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_io.Serializable + sun_security_util.DerEncoder)    (* Typebound Procedures *)
                   params! : sun_security_util.DerValue;
                 STATIC
                   DH_oid*                        : sun_security_util.ObjectIdentifier;
                   DH_PKIX_oid*                   : sun_security_util.ObjectIdentifier;
                   DSA_oid*                       : sun_security_util.ObjectIdentifier;
                   DSA_OIW_oid*                   : sun_security_util.ObjectIdentifier;
                   EC_oid*                        : sun_security_util.ObjectIdentifier;
                   md2WithRSAEncryption_oid*      : sun_security_util.ObjectIdentifier;
                   MD2_oid*                       : sun_security_util.ObjectIdentifier;
                   md5WithRSAEncryption_oid*      : sun_security_util.ObjectIdentifier;
                   MD5_oid*                       : sun_security_util.ObjectIdentifier;
                   pbeWithMD5AndDES_oid*          : sun_security_util.ObjectIdentifier;
                   pbeWithMD5AndRC2_oid*          : sun_security_util.ObjectIdentifier;
                   pbeWithSHA1AndDESede_oid*      : sun_security_util.ObjectIdentifier;
                   pbeWithSHA1AndDES_oid*         : sun_security_util.ObjectIdentifier;
                   pbeWithSHA1AndRC2_40_oid*      : sun_security_util.ObjectIdentifier;
                   pbeWithSHA1AndRC2_oid*         : sun_security_util.ObjectIdentifier;
                   RSAEncryption_oid*             : sun_security_util.ObjectIdentifier;
                   RSA_oid*                       : sun_security_util.ObjectIdentifier;
                   sha1WithDSA_oid*               : sun_security_util.ObjectIdentifier;
                   sha1WithDSA_OIW_oid*           : sun_security_util.ObjectIdentifier;
                   sha1WithECDSA_oid*             : sun_security_util.ObjectIdentifier;
                   sha1WithRSAEncryption_oid*     : sun_security_util.ObjectIdentifier;
                   sha1WithRSAEncryption_OIW_oid* : sun_security_util.ObjectIdentifier;
                   sha224WithECDSA_oid*           : sun_security_util.ObjectIdentifier;
                   sha256WithECDSA_oid*           : sun_security_util.ObjectIdentifier;
                   sha256WithRSAEncryption_oid*   : sun_security_util.ObjectIdentifier;
                   SHA256_oid*                    : sun_security_util.ObjectIdentifier;
                   sha384WithECDSA_oid*           : sun_security_util.ObjectIdentifier;
                   sha384WithRSAEncryption_oid*   : sun_security_util.ObjectIdentifier;
                   SHA384_oid*                    : sun_security_util.ObjectIdentifier;
                   sha512WithECDSA_oid*           : sun_security_util.ObjectIdentifier;
                   sha512WithRSAEncryption_oid*   : sun_security_util.ObjectIdentifier;
                   SHA512_oid*                    : sun_security_util.ObjectIdentifier;
                   shaWithDSA_OIW_oid*            : sun_security_util.ObjectIdentifier;
                   SHA_oid*                       : sun_security_util.ObjectIdentifier;
                   specifiedWithECDSA_oid*        : sun_security_util.ObjectIdentifier;
                   PROCEDURE get*(p0 : java_security.AlgorithmParameters) : AlgorithmId;
                   PROCEDURE get*(p0 : java_lang.String) : AlgorithmId;
                   PROCEDURE getAlgorithmId*(p0 : java_lang.String) : AlgorithmId;
                   PROCEDURE Init*() : AlgorithmId,CONSTRUCTOR;
                   PROCEDURE Init*(p0 : sun_security_util.ObjectIdentifier) : AlgorithmId,CONSTRUCTOR;
                   PROCEDURE Init*(p0 : sun_security_util.ObjectIdentifier;
                                   p1 : java_security.AlgorithmParameters) : AlgorithmId,CONSTRUCTOR;
                   PROCEDURE parse*(p0 : sun_security_util.DerValue) : AlgorithmId;
                 END;

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

  AuthorityInfoAccessExtension* = POINTER TO EXTENSIBLE RECORD (Extension + CertAttrSet)    (* Typebound Procedures *)
                                  STATIC
                                    DESCRIPTIONS* = "descriptions";
                                    IDENT*        = "x509.info.extensions.AuthorityInfoAccess";
                                    NAME*         = "AuthorityInfoAccess";
                                    PROCEDURE Init*(p0 : java_lang.Boolean;
                                                    p1 : java_lang.Object) : AuthorityInfoAccessExtension,CONSTRUCTOR;
                                    PROCEDURE Init*(p0 : java_util.List) : AuthorityInfoAccessExtension,CONSTRUCTOR;
                                  END;

  AuthorityKeyIdentifierExtension* = POINTER TO EXTENSIBLE RECORD (Extension + CertAttrSet)    (* Typebound Procedures *)
                                     STATIC
                                       AUTH_NAME*     = "auth_name";
                                       IDENT*         = "x509.info.extensions.AuthorityKeyIdentifier";
                                       KEY_ID*        = "key_id";
                                       NAME*          = "AuthorityKeyIdentifier";
                                       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;

  AVA* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + sun_security_util.DerEncoder)    (* Typebound Procedures *)
         STATIC
           PROCEDURE Init*(p0 : sun_security_util.ObjectIdentifier;
                           p1 : sun_security_util.DerValue) : AVA,CONSTRUCTOR;
         END;

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

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

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

  CertException* = POINTER TO EXTENSIBLE RECORD (java_lang.SecurityException)    (* Typebound Procedures *)
                   STATIC
                     err_CONSTRUCTION*       = 8;
                     err_ENCODING*           = 12;
                     err_INVALID_FORMAT*     = 11;
                     err_INVALID_PUBLIC_KEY* = 9;
                     err_INVALID_VERSION*    = 10;
                     verf_CA_UNTRUSTED*      = 5;
                     verf_CHAIN_LENGTH*      = 6;
                     verf_INVALID_EXPIRED*   = 4;
                     verf_INVALID_NOTBEFORE* = 3;
                     verf_INVALID_REVOKED*   = 2;
                     verf_INVALID_SIG*       = 1;
                     verf_PARSE_ERROR*       = 7;
                     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 + CertAttrSet)    (* Typebound Procedures *)
                            STATIC
                              ALGORITHM* = "algorithm";
                              IDENT*     = "x509.info.algorithmID";
                              NAME*      = "algorithmID";
                              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 + CertAttrSet)    (* Typebound Procedures *)
                           STATIC
                             IDENT* = "x509.info.extensions";
                             NAME*  = "extensions";
                             PROCEDURE Init*(p0 : sun_security_util.DerInputStream) : CertificateExtensions,CONSTRUCTOR;
                             PROCEDURE Init*() : CertificateExtensions,CONSTRUCTOR;
                           END;

  CertificateIssuerExtension* = POINTER TO EXTENSIBLE RECORD (Extension + CertAttrSet)    (* Typebound Procedures *)
                                STATIC
                                  ISSUER* = "issuer";
                                  NAME*   = "CertificateIssuer";
                                  PROCEDURE Init*(p0 : java_lang.Boolean;
                                                  p1 : java_lang.Object) : CertificateIssuerExtension,CONSTRUCTOR;
                                  PROCEDURE Init*(p0 : GeneralNames) : CertificateIssuerExtension,CONSTRUCTOR;
                                END;

  CertificateIssuerName* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + CertAttrSet)    (* Typebound Procedures *)
                           STATIC
                             DN_NAME*      = "dname";
                             DN_PRINCIPAL* = "x500principal";
                             IDENT*        = "x509.info.issuer";
                             NAME*         = "issuer";
                             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 + CertAttrSet)    (* Typebound Procedures *)
                                     STATIC
                                       ID*    = "id";
                                       IDENT* = "x509.info.issuerID";
                                       NAME*  = "issuerID";
                                       PROCEDURE Init*(p0 : java_io.InputStream) : CertificateIssuerUniqueIdentity,CONSTRUCTOR;
                                       PROCEDURE Init*(p0 : sun_security_util.DerValue) : CertificateIssuerUniqueIdentity,CONSTRUCTOR;
                                       PROCEDURE Init*(p0 : UniqueIdentity) : CertificateIssuerUniqueIdentity,CONSTRUCTOR;
                                       PROCEDURE Init*(p0 : sun_security_util.DerInputStream) : CertificateIssuerUniqueIdentity,CONSTRUCTOR;
                                     END;

  CertificatePoliciesExtension* = POINTER TO EXTENSIBLE RECORD (Extension + CertAttrSet)    (* Typebound Procedures *)
                                  STATIC
                                    IDENT*    = "x509.info.extensions.CertificatePolicies";
                                    NAME*     = "CertificatePolicies";
                                    POLICIES* = "policies";
                                    PROCEDURE Init*(p0 : java_lang.Boolean;
                                                    p1 : java_lang.Object) : CertificatePoliciesExtension,CONSTRUCTOR;
                                    PROCEDURE Init*(p0 : java_lang.Boolean;
                                                    p1 : java_util.List) : CertificatePoliciesExtension,CONSTRUCTOR;
                                    PROCEDURE Init*(p0 : java_util.List) : CertificatePoliciesExtension,CONSTRUCTOR;
                                  END;

  CertificatePolicyId* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
                         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)    (* Typebound Procedures *)
                          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)    (* Typebound Procedures *)
                          STATIC
                            PROCEDURE Init*(p0 : sun_security_util.DerInputStream) : CertificatePolicySet,CONSTRUCTOR;
                            PROCEDURE Init*(p0 : java_util.Vector) : CertificatePolicySet,CONSTRUCTOR;
                          END;

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

  CertificateSubjectName* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + CertAttrSet)    (* Typebound Procedures *)
                            STATIC
                              DN_NAME*      = "dname";
                              DN_PRINCIPAL* = "x500principal";
                              IDENT*        = "x509.info.subject";
                              NAME*         = "subject";
                              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 + CertAttrSet)    (* Typebound Procedures *)
                                      STATIC
                                        ID*    = "id";
                                        IDENT* = "x509.info.subjectID";
                                        NAME*  = "subjectID";
                                        PROCEDURE Init*(p0 : java_io.InputStream) : CertificateSubjectUniqueIdentity,CONSTRUCTOR;
                                        PROCEDURE Init*(p0 : sun_security_util.DerValue) : CertificateSubjectUniqueIdentity,CONSTRUCTOR;
                                        PROCEDURE Init*(p0 : UniqueIdentity) : CertificateSubjectUniqueIdentity,CONSTRUCTOR;
                                        PROCEDURE Init*(p0 : sun_security_util.DerInputStream) : CertificateSubjectUniqueIdentity,CONSTRUCTOR;
                                      END;

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

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

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

  CRLDistributionPointsExtension* = POINTER TO EXTENSIBLE RECORD (Extension + CertAttrSet)    (* Typebound Procedures *)
                                    STATIC
                                      IDENT*  = "x509.info.extensions.CRLDistributionPoints";
                                      NAME*   = "CRLDistributionPoints";
                                      POINTS* = "points";
                                      PROCEDURE Init*(p0 : java_lang.Boolean;
                                                      p1 : java_lang.Object) : CRLDistributionPointsExtension,CONSTRUCTOR;
                                      PROCEDURE Init!(p0 : sun_security_util.ObjectIdentifier;
                                                      p1 : java_lang.Boolean;
                                                      p2 : java_lang.Object;
                                                      p3 : java_lang.String) : CRLDistributionPointsExtension,CONSTRUCTOR;
                                      PROCEDURE Init!(p0 : sun_security_util.ObjectIdentifier;
                                                      p1 : BOOLEAN;
                                                      p2 : java_util.List;
                                                      p3 : java_lang.String) : CRLDistributionPointsExtension,CONSTRUCTOR;
                                      PROCEDURE Init*(p0 : java_util.List) : CRLDistributionPointsExtension,CONSTRUCTOR;
                                      PROCEDURE Init*(p0 : BOOLEAN;
                                                      p1 : java_util.List) : CRLDistributionPointsExtension,CONSTRUCTOR;
                                    END;

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

  CRLNumberExtension* = POINTER TO EXTENSIBLE RECORD (Extension + CertAttrSet)    (* Typebound Procedures *)
                        STATIC
                          NAME*   = "CRLNumber";
                          NUMBER* = "value";
                          PROCEDURE Init*(p0 : java_lang.Boolean;
                                          p1 : java_lang.Object) : CRLNumberExtension,CONSTRUCTOR;
                          PROCEDURE Init!(p0 : sun_security_util.ObjectIdentifier;
                                          p1 : java_lang.Boolean;
                                          p2 : java_lang.Object;
                                          p3 : java_lang.String;
                                          p4 : java_lang.String) : CRLNumberExtension,CONSTRUCTOR;
                          PROCEDURE Init!(p0 : sun_security_util.ObjectIdentifier;
                                          p1 : BOOLEAN;
                                          p2 : java_math.BigInteger;
                                          p3 : java_lang.String;
                                          p4 : java_lang.String) : CRLNumberExtension,CONSTRUCTOR;
                          PROCEDURE Init*(p0 : INTEGER) : CRLNumberExtension,CONSTRUCTOR;
                          PROCEDURE Init*(p0 : java_math.BigInteger) : CRLNumberExtension,CONSTRUCTOR;
                        END;

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

  DeltaCRLIndicatorExtension* = POINTER TO EXTENSIBLE RECORD (CRLNumberExtension)    (* Typebound Procedures *)
                                STATIC
                                  NAME* = "DeltaCRLIndicator";
                                  PROCEDURE Init*(p0 : java_lang.Boolean;
                                                  p1 : java_lang.Object) : DeltaCRLIndicatorExtension,CONSTRUCTOR;
                                  PROCEDURE Init*(p0 : java_math.BigInteger) : DeltaCRLIndicatorExtension,CONSTRUCTOR;
                                  PROCEDURE Init*(p0 : INTEGER) : DeltaCRLIndicatorExtension,CONSTRUCTOR;
                                END;

  DistributionPoint* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
                       STATIC
                         AA_COMPROMISE*          = 8;
                         AFFILIATION_CHANGED*    = 3;
                         CA_COMPROMISE*          = 2;
                         CERTIFICATE_HOLD*       = 6;
                         CESSATION_OF_OPERATION* = 5;
                         KEY_COMPROMISE*         = 1;
                         PRIVILEGE_WITHDRAWN*    = 7;
                         SUPERSEDED*             = 4;
                         PROCEDURE Init*(p0 : sun_security_util.DerValue) : DistributionPoint,CONSTRUCTOR;
                         PROCEDURE Init*(    p0 : RDN;
                                         IN  p1 : ARRAY OF BOOLEAN;
                                             p2 : GeneralNames) : DistributionPoint,CONSTRUCTOR;
                         PROCEDURE Init*(    p0 : GeneralNames;
                                         IN  p1 : ARRAY OF BOOLEAN;
                                             p2 : GeneralNames) : DistributionPoint,CONSTRUCTOR;
                       END;

  DistributionPointName* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
                           STATIC
                             PROCEDURE Init*(p0 : sun_security_util.DerValue) : DistributionPointName,CONSTRUCTOR;
                             PROCEDURE Init*(p0 : RDN) : DistributionPointName,CONSTRUCTOR;
                             PROCEDURE Init*(p0 : GeneralNames) : DistributionPointName,CONSTRUCTOR;
                           END;

  DNSName* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + GeneralNameInterface)    (* Typebound Procedures *)
             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)    (* Typebound Procedures *)
                  STATIC
                    PROCEDURE Init*(p0 : sun_security_util.DerValue) : EDIPartyName,CONSTRUCTOR;
                    PROCEDURE Init*(p0 : java_lang.String) : EDIPartyName,CONSTRUCTOR;
                    PROCEDURE Init*(p0 : java_lang.String;
                                    p1 : java_lang.String) : EDIPartyName,CONSTRUCTOR;
                  END;

  ExtendedKeyUsageExtension* = POINTER TO EXTENSIBLE RECORD (Extension + CertAttrSet)    (* Typebound Procedures *)
                               STATIC
                                 IDENT*  = "x509.info.extensions.ExtendedKeyUsage";
                                 NAME*   = "ExtendedKeyUsage";
                                 USAGES* = "usages";
                                 PROCEDURE Init*(p0 : java_lang.Boolean;
                                                 p1 : java_lang.Object) : ExtendedKeyUsageExtension,CONSTRUCTOR;
                                 PROCEDURE Init*(p0 : java_lang.Boolean;
                                                 p1 : java_util.Vector) : ExtendedKeyUsageExtension,CONSTRUCTOR;
                                 PROCEDURE Init*(p0 : java_util.Vector) : ExtendedKeyUsageExtension,CONSTRUCTOR;
                               END;

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

  FreshestCRLExtension* = POINTER TO EXTENSIBLE RECORD (CRLDistributionPointsExtension)    (* Typebound Procedures *)
                          STATIC
                            NAME* = "FreshestCRL";
                            PROCEDURE Init*(p0 : java_lang.Boolean;
                                            p1 : java_lang.Object) : FreshestCRLExtension,CONSTRUCTOR;
                            PROCEDURE Init*(p0 : java_util.List) : FreshestCRLExtension,CONSTRUCTOR;
                          END;

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

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

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

  GeneralSubtree* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
                    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 + java_lang.Cloneable)    (* Typebound Procedures *)
                     STATIC
                       PROCEDURE Init*(p0 : sun_security_util.DerValue) : GeneralSubtrees,CONSTRUCTOR;
                       PROCEDURE Init*() : GeneralSubtrees,CONSTRUCTOR;
                     END;

  InhibitAnyPolicyExtension* = POINTER TO EXTENSIBLE RECORD (Extension + CertAttrSet)    (* Typebound Procedures *)
                               STATIC
                                 AnyPolicy_Id* : sun_security_util.ObjectIdentifier;
                                 IDENT*        = "x509.info.extensions.InhibitAnyPolicy";
                                 NAME*         = "InhibitAnyPolicy";
                                 SKIP_CERTS*   = "skip_certs";
                                 PROCEDURE Init*(p0 : java_lang.Boolean;
                                                 p1 : java_lang.Object) : InhibitAnyPolicyExtension,CONSTRUCTOR;
                                 PROCEDURE Init*(p0 : INTEGER) : InhibitAnyPolicyExtension,CONSTRUCTOR;
                               END;

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

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

  IssuingDistributionPointExtension* = POINTER TO EXTENSIBLE RECORD (Extension + CertAttrSet)    (* Typebound Procedures *)
                                       STATIC
                                         IDENT*                = "x509.info.extensions.IssuingDistributionPoint";
                                         INDIRECT_CRL*         = "indirect_crl";
                                         NAME*                 = "IssuingDistributionPoint";
                                         ONLY_ATTRIBUTE_CERTS* = "only_attribute_certs";
                                         ONLY_CA_CERTS*        = "only_ca_certs";
                                         ONLY_USER_CERTS*      = "only_user_certs";
                                         POINT*                = "point";
                                         REASONS*              = "reasons";
                                         PROCEDURE Init*(p0 : java_lang.Boolean;
                                                         p1 : java_lang.Object) : IssuingDistributionPointExtension,CONSTRUCTOR;
                                         PROCEDURE Init*(p0 : DistributionPointName;
                                                         p1 : ReasonFlags;
                                                         p2 : BOOLEAN;
                                                         p3 : BOOLEAN;
                                                         p4 : BOOLEAN;
                                                         p5 : BOOLEAN) : IssuingDistributionPointExtension,CONSTRUCTOR;
                                       END;

  KeyIdentifier* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
                   STATIC
                     PROCEDURE Init*(p0 : java_security.PublicKey) : KeyIdentifier,CONSTRUCTOR;
                     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 + CertAttrSet)    (* Typebound Procedures *)
                       STATIC
                         CRL_SIGN*          = "crl_sign";
                         DATA_ENCIPHERMENT* = "data_encipherment";
                         DECIPHER_ONLY*     = "decipher_only";
                         DIGITAL_SIGNATURE* = "digital_signature";
                         ENCIPHER_ONLY*     = "encipher_only";
                         IDENT*             = "x509.info.extensions.KeyUsage";
                         KEY_AGREEMENT*     = "key_agreement";
                         KEY_CERTSIGN*      = "key_certsign";
                         KEY_ENCIPHERMENT*  = "key_encipherment";
                         NAME*              = "KeyUsage";
                         NON_REPUDIATION*   = "non_repudiation";
                         PROCEDURE Init*(p0 : java_lang.Boolean;
                                         p1 : java_lang.Object) : KeyUsageExtension,CONSTRUCTOR;
                         PROCEDURE Init*() : 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 + CertAttrSet + java_lang.Cloneable)    (* Typebound Procedures *)
                              STATIC
                                EXCLUDED_SUBTREES*  = "excluded_subtrees";
                                IDENT*              = "x509.info.extensions.NameConstraints";
                                NAME*               = "NameConstraints";
                                PERMITTED_SUBTREES* = "permitted_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 + CertAttrSet)    (* Typebound Procedures *)
                               STATIC
                                 IDENT*               = "x509.info.extensions.NetscapeCertType";
                                 NAME*                = "NetscapeCertType";
                                 NetscapeCertType_Id* : sun_security_util.ObjectIdentifier;
                                 OBJECT_SIGNING*      = "object_signing";
                                 OBJECT_SIGNING_CA*   = "object_signing_ca";
                                 SSL_CA*              = "ssl_ca";
                                 SSL_CLIENT*          = "ssl_client";
                                 SSL_SERVER*          = "ssl_server";
                                 S_MIME*              = "s_mime";
                                 S_MIME_CA*           = "s_mime_ca";
                                 PROCEDURE Init*(p0 : java_lang.Boolean;
                                                 p1 : java_lang.Object) : NetscapeCertTypeExtension,CONSTRUCTOR;
                                 PROCEDURE Init*() : NetscapeCertTypeExtension,CONSTRUCTOR;
                                 PROCEDURE Init*(IN  p0 : ARRAY OF BYTE) : NetscapeCertTypeExtension,CONSTRUCTOR;
                                 PROCEDURE Init*(IN  p0 : ARRAY OF BOOLEAN) : NetscapeCertTypeExtension,CONSTRUCTOR;
                               END;

  OCSPNoCheckExtension* = POINTER TO EXTENSIBLE RECORD (Extension + CertAttrSet)    (* Typebound Procedures *)
                          STATIC
                            IDENT* = "x509.info.extensions.OCSPNoCheck";
                            NAME*  = "OCSPNoCheck";
                            PROCEDURE Init*(p0 : java_lang.Boolean;
                                            p1 : java_lang.Object) : OCSPNoCheckExtension,CONSTRUCTOR;
                            PROCEDURE Init*() : OCSPNoCheckExtension,CONSTRUCTOR;
                          END;

  OIDMap* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
            STATIC
              PROCEDURE addAttribute*(p0 : java_lang.String;
                                      p1 : java_lang.String;
                                      p2 : java_lang.Class);
              PROCEDURE getClass*(p0 : sun_security_util.ObjectIdentifier) : java_lang.Class;
              PROCEDURE getClass*(p0 : java_lang.String) : 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)    (* Typebound Procedures *)
             STATIC
               PROCEDURE Init*(p0 : java_lang.String) : OIDName,CONSTRUCTOR;
               PROCEDURE Init*(p0 : sun_security_util.ObjectIdentifier) : OIDName,CONSTRUCTOR;
               PROCEDURE Init*(p0 : sun_security_util.DerValue) : OIDName,CONSTRUCTOR;
             END;

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

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

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

  PolicyInformation* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
                       STATIC
                         ID*         = "id";
                         NAME*       = "PolicyInformation";
                         QUALIFIERS* = "qualifiers";
                         PROCEDURE Init*(p0 : sun_security_util.DerValue) : PolicyInformation,CONSTRUCTOR;
                         PROCEDURE Init*(p0 : CertificatePolicyId;
                                         p1 : java_util.Set) : PolicyInformation,CONSTRUCTOR;
                       END;

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

  PrivateKeyUsageExtension* = POINTER TO EXTENSIBLE RECORD (Extension + CertAttrSet)    (* Typebound Procedures *)
                              STATIC
                                IDENT*      = "x509.info.extensions.PrivateKeyUsage";
                                NAME*       = "PrivateKeyUsage";
                                NOT_AFTER*  = "not_after";
                                NOT_BEFORE* = "not_before";
                                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;

  RDN* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
         STATIC
           PROCEDURE Init*(p0 : AVA) : RDN,CONSTRUCTOR;
           PROCEDURE Init*(IN  p0 : ARRAY OF AVA) : RDN,CONSTRUCTOR;
           PROCEDURE Init*(p0 : java_lang.String) : RDN,CONSTRUCTOR;
           PROCEDURE Init*(p0 : java_lang.String;
                           p1 : java_util.Map) : RDN,CONSTRUCTOR;
         END;

  ReasonFlags* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
                 STATIC
                   AA_COMPROMISE*          = "aa_compromise";
                   AFFILIATION_CHANGED*    = "affiliation_changed";
                   CA_COMPROMISE*          = "ca_compromise";
                   CERTIFICATE_HOLD*       = "certificate_hold";
                   CESSATION_OF_OPERATION* = "cessation_of_operation";
                   KEY_COMPROMISE*         = "key_compromise";
                   PRIVILEGE_WITHDRAWN*    = "privilege_withdrawn";
                   SUPERSEDED*             = "superseded";
                   UNUSED*                 = "unused";
                   PROCEDURE Init*(p0 : sun_security_util.DerInputStream) : ReasonFlags,CONSTRUCTOR;
                   PROCEDURE Init*(p0 : sun_security_util.DerValue) : ReasonFlags,CONSTRUCTOR;
                   PROCEDURE Init*(p0 : sun_security_util.BitArray) : 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)    (* Typebound Procedures *)
                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)    (* Typebound Procedures *)
                  STATIC
                    PROCEDURE Init*(p0 : sun_security_util.DerValue) : SerialNumber,CONSTRUCTOR;
                    PROCEDURE Init*(p0 : java_io.InputStream) : SerialNumber,CONSTRUCTOR;
                    PROCEDURE Init*(p0 : sun_security_util.DerInputStream) : SerialNumber,CONSTRUCTOR;
                    PROCEDURE Init*(p0 : java_math.BigInteger) : SerialNumber,CONSTRUCTOR;
                    PROCEDURE Init*(p0 : INTEGER) : SerialNumber,CONSTRUCTOR;
                  END;

  SubjectAlternativeNameExtension* = POINTER TO EXTENSIBLE RECORD (Extension + CertAttrSet)    (* Typebound Procedures *)
                                     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;
                                       PROCEDURE Init*(p0 : java_lang.Boolean;
                                                       p1 : GeneralNames) : SubjectAlternativeNameExtension,CONSTRUCTOR;
                                     END;

  SubjectKeyIdentifierExtension* = POINTER TO EXTENSIBLE RECORD (Extension + CertAttrSet)    (* Typebound Procedures *)
                                   STATIC
                                     IDENT*  = "x509.info.extensions.SubjectKeyIdentifier";
                                     KEY_ID* = "key_id";
                                     NAME*   = "SubjectKeyIdentifier";
                                     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)    (* Typebound Procedures *)
                    STATIC
                      PROCEDURE Init*(p0 : sun_security_util.DerInputStream) : UniqueIdentity,CONSTRUCTOR;
                      PROCEDURE Init*(p0 : sun_security_util.DerValue) : UniqueIdentity,CONSTRUCTOR;
                      PROCEDURE Init*(p0 : sun_security_util.BitArray) : UniqueIdentity,CONSTRUCTOR;
                      PROCEDURE Init*(IN  p0 : ARRAY OF BYTE) : UniqueIdentity,CONSTRUCTOR;
                    END;

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

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

  X500Name* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + GeneralNameInterface + java_security.Principal)    (* Typebound Procedures *)
              STATIC
                commonName_oid*          : sun_security_util.ObjectIdentifier;
                countryName_oid*         : sun_security_util.ObjectIdentifier;
                DNQUALIFIER_OID*         : sun_security_util.ObjectIdentifier;
                DOMAIN_COMPONENT_OID*    : sun_security_util.ObjectIdentifier;
                GENERATIONQUALIFIER_OID* : sun_security_util.ObjectIdentifier;
                GIVENNAME_OID*           : sun_security_util.ObjectIdentifier;
                INITIALS_OID*            : sun_security_util.ObjectIdentifier;
                ipAddress_oid*           : sun_security_util.ObjectIdentifier;
                localityName_oid*        : sun_security_util.ObjectIdentifier;
                orgName_oid*             : sun_security_util.ObjectIdentifier;
                orgUnitName_oid*         : sun_security_util.ObjectIdentifier;
                SERIALNUMBER_OID*        : sun_security_util.ObjectIdentifier;
                stateName_oid*           : sun_security_util.ObjectIdentifier;
                streetAddress_oid*       : sun_security_util.ObjectIdentifier;
                SURNAME_OID*             : sun_security_util.ObjectIdentifier;
                title_oid*               : sun_security_util.ObjectIdentifier;
                userid_oid*              : sun_security_util.ObjectIdentifier;
                PROCEDURE asX500Name*(p0 : javax_security_auth_x500.X500Principal) : X500Name;
                PROCEDURE Init*(p0 : sun_security_util.DerValue) : X500Name,CONSTRUCTOR;
                PROCEDURE Init*(IN  p0 : ARRAY OF RDN) : X500Name,CONSTRUCTOR;
                PROCEDURE Init*(IN  p0 : ARRAY OF BYTE) : X500Name,CONSTRUCTOR;
                PROCEDURE Init*(p0 : sun_security_util.DerInputStream) : X500Name,CONSTRUCTOR;
                PROCEDURE Init*(p0 : java_lang.String;
                                p1 : java_util.Map) : X500Name,CONSTRUCTOR;
                PROCEDURE Init*(p0 : java_lang.String) : X500Name,CONSTRUCTOR;
                PROCEDURE Init*(p0 : java_lang.String;
                                p1 : 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 : java_lang.String;
                                p1 : java_lang.String;
                                p2 : java_lang.String;
                                p3 : java_lang.String) : X500Name,CONSTRUCTOR;
              END;

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

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

  X509Cert* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_security.Certificate + java_io.Serializable)    (* Typebound Procedures *)
                algid! : AlgorithmId;
              STATIC
                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;
                                    p1 : INTEGER;
                                    p2 : INTEGER) : X509Cert,CONSTRUCTOR;
                PROCEDURE Init*() : X509Cert,CONSTRUCTOR;
                PROCEDURE Init*(IN  p0 : ARRAY OF BYTE) : X509Cert,CONSTRUCTOR;
              END;

  X509CertImpl* = POINTER TO EXTENSIBLE RECORD (java_security_cert.X509Certificate + sun_security_util.DerEncoder)    (* Typebound Procedures *)
                    info!      : X509CertInfo;
                    algId!     : AlgorithmId;
                    signature! : POINTER TO ARRAY OF BYTE;
                  STATIC
                    ALG_ID*                     = "algorithm";
                    INFO*                       = "info";
                    ISSUER_DN*                  = "x509.info.issuer.dname";
                    NAME*                       = "x509";
                    PUBLIC_KEY*                 = "x509.info.key.value";
                    SERIAL_ID*                  = "x509.info.serialNumber.number";
                    SIG*                        = "x509.signature";
                    SIGNATURE*                  = "signature";
                    SIGNED_CERT*                = "signed_cert";
                    SIG_ALG*                    = "x509.algorithm";
                    SUBJECT_DN*                 = "x509.info.subject.dname";
                    VERSION*                    = "x509.info.version.number";
                    PROCEDURE getEncodedInternal*(p0 : java_security_cert.Certificate) : POINTER TO ARRAY OF BYTE;
                    PROCEDURE getExtendedKeyUsage*(p0 : java_security_cert.X509Certificate) : java_util.List;
                    PROCEDURE getIssuerAlternativeNames*(p0 : java_security_cert.X509Certificate) : java_util.Collection;
                    PROCEDURE getIssuerX500Principal*(p0 : java_security_cert.X509Certificate) : javax_security_auth_x500.X500Principal;
                    PROCEDURE getSubjectAlternativeNames*(p0 : java_security_cert.X509Certificate) : java_util.Collection;
                    PROCEDURE getSubjectX500Principal*(p0 : java_security_cert.X509Certificate) : javax_security_auth_x500.X500Principal;
                    PROCEDURE Init*(IN  p0 : ARRAY OF BYTE) : X509CertImpl,CONSTRUCTOR;
                    PROCEDURE Init*() : X509CertImpl,CONSTRUCTOR;
                    PROCEDURE Init*(p0 : sun_security_util.DerValue) : X509CertImpl,CONSTRUCTOR;
                    PROCEDURE Init*(p0 : X509CertInfo) : X509CertImpl,CONSTRUCTOR;
                    PROCEDURE Init*(p0 : java_io.InputStream) : X509CertImpl,CONSTRUCTOR;
                    PROCEDURE isSelfIssued*(p0 : java_security_cert.X509Certificate) : BOOLEAN;
                    PROCEDURE isSelfSigned*(p0 : java_security_cert.X509Certificate;
                                            p1 : java_lang.String) : BOOLEAN;
                    PROCEDURE toImpl*(p0 : java_security_cert.X509Certificate) : X509CertImpl;
                  END;

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

  X509CRLEntryImpl* = POINTER TO EXTENSIBLE RECORD (java_security_cert.X509CRLEntry)    (* Typebound Procedures *)
                      STATIC
                        PROCEDURE Init*(IN  p0 : ARRAY OF BYTE) : X509CRLEntryImpl,CONSTRUCTOR;
                        PROCEDURE Init*(p0 : sun_security_util.DerValue) : X509CRLEntryImpl,CONSTRUCTOR;
                        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 toImpl*(p0 : java_security_cert.X509CRLEntry) : X509CRLEntryImpl;
                      END;

  X509CRLImpl* = POINTER TO EXTENSIBLE RECORD (java_security_cert.X509CRL)    (* Typebound Procedures *)
                 STATIC
                   PROCEDURE getEncodedInternal*(p0 : java_security_cert.X509CRL) : POINTER TO ARRAY OF BYTE;
                   PROCEDURE getIssuerX500Principal*(p0 : java_security_cert.X509CRL) : javax_security_auth_x500.X500Principal;
                   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*(p0 : sun_security_util.DerValue) : X509CRLImpl,CONSTRUCTOR;
                   PROCEDURE Init*(IN  p0 : ARRAY OF BYTE) : X509CRLImpl,CONSTRUCTOR;
                   PROCEDURE Init*(p0 : X500Name;
                                   p1 : java_util.Date;
                                   p2 : java_util.Date) : X509CRLImpl,CONSTRUCTOR;
                   PROCEDURE Init*(p0 : java_io.InputStream) : X509CRLImpl,CONSTRUCTOR;
                   PROCEDURE toImpl*(p0 : java_security_cert.X509CRL) : X509CRLImpl;
                 END;

  X509Key* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_security.PublicKey)    (* Typebound Procedures *)
               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:AccessDescription) encode*(p0 : sun_security_util.DerOutputStream),NEW,EXTENSIBLE;

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

PROCEDURE (self:AccessDescription) getAccessLocation*() : GeneralName,NEW,EXTENSIBLE;

PROCEDURE (self:AccessDescription) getAccessMethod*() : sun_security_util.ObjectIdentifier,NEW,EXTENSIBLE;

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

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

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 : sun_security_util.ObjectIdentifier) : BOOLEAN,NEW;

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

PROCEDURE (self:AlgorithmId) equals*(p0 : java_lang.Object) : BOOLEAN,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) hashCode*() : INTEGER,EXTENSIBLE;

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

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

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

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

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

PROCEDURE (self:AuthorityInfoAccessExtension) getAccessDescriptions*() : java_util.List,NEW,EXTENSIBLE;

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

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

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

PROCEDURE (self:AuthorityInfoAccessExtension) toString*() : java_lang.String,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:AVA) derEncode*(p0 : java_io.OutputStream),NEW,EXTENSIBLE;

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

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

PROCEDURE (self:AVA) getDerValue*() : sun_security_util.DerValue,NEW,EXTENSIBLE;

PROCEDURE (self:AVA) getObjectIdentifier*() : sun_security_util.ObjectIdentifier,NEW,EXTENSIBLE;

PROCEDURE (self:AVA) getValueString*() : java_lang.String,NEW,EXTENSIBLE;

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

PROCEDURE (self:AVA) toRFC1779String*(p0 : java_util.Map) : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:AVA) toRFC1779String*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:AVA) toRFC2253CanonicalString*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:AVA) toRFC2253String*(p0 : java_util.Map) : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:AVA) toRFC2253String*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:AVA) toString*() : java_lang.String,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) getSelfCertificate*(p0 : X500Name;
                                                   p1 : java_util.Date;
                                                   p2 : LONGINT) : java_security_cert.X509Certificate,NEW,EXTENSIBLE;

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

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) 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) delete*(p0 : java_lang.String),NEW,EXTENSIBLE;

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

PROCEDURE (self:CertificateExtensions) encode*(p0 : java_io.OutputStream),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) getUnparseableExtensions*() : java_util.Map,NEW,EXTENSIBLE;

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

PROCEDURE (self:CertificateExtensions) hasUnsupportedCriticalExtension*() : BOOLEAN,NEW,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:CertificateIssuerExtension) delete*(p0 : java_lang.String),NEW,EXTENSIBLE;

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

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

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

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

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

PROCEDURE (self:CertificateIssuerExtension) toString*() : java_lang.String,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) 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:CertificatePoliciesExtension) delete*(p0 : java_lang.String),NEW,EXTENSIBLE;

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

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

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

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

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

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

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

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

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

PROCEDURE (self:CertificatePolicyId) hashCode*() : INTEGER,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) getCertPolicyIds*() : java_util.List,NEW,EXTENSIBLE;

PROCEDURE (self:CertificatePolicySet) toString*() : java_lang.String,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) 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) 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) 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*(p0 : java_util.Date),NEW,EXTENSIBLE;

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

PROCEDURE (self:CertificateVersion) compare*(p0 : INTEGER) : INTEGER,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) 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:CRLDistributionPointsExtension) delete*(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:CRLDistributionPointsExtension) encode!(p0 : java_io.OutputStream;
                                                        p1 : sun_security_util.ObjectIdentifier;
                                                        p2 : BOOLEAN),NEW,EXTENSIBLE;

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

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

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

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

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

PROCEDURE (self:CRLDistributionPointsExtension) toString*() : java_lang.String,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) hashCode*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:CRLExtensions) hasUnsupportedCriticalExtension*() : BOOLEAN,NEW,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) delete*(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:CRLNumberExtension) encode!(p0 : java_io.OutputStream;
                                            p1 : sun_security_util.ObjectIdentifier;
                                            p2 : BOOLEAN),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) 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:DeltaCRLIndicatorExtension) encode*(p0 : java_io.OutputStream),EXTENSIBLE;

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

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

PROCEDURE (self:DistributionPoint) getCRLIssuer*() : GeneralNames,NEW,EXTENSIBLE;

PROCEDURE (self:DistributionPoint) getFullName*() : GeneralNames,NEW,EXTENSIBLE;

PROCEDURE (self:DistributionPoint) getReasonFlags*() : POINTER TO ARRAY OF BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:DistributionPoint) getRelativeName*() : RDN,NEW,EXTENSIBLE;

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

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

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

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

PROCEDURE (self:DistributionPointName) getFullName*() : GeneralNames,NEW,EXTENSIBLE;

PROCEDURE (self:DistributionPointName) getRelativeName*() : RDN,NEW,EXTENSIBLE;

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

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

PROCEDURE (self:DNSName) constrains*(p0 : GeneralNameInterface) : INTEGER,NEW,EXTENSIBLE;

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

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

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

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

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

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

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

PROCEDURE (self:EDIPartyName) constrains*(p0 : GeneralNameInterface) : INTEGER,NEW,EXTENSIBLE;

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

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

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

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

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

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

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

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

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

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

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

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

PROCEDURE (self:ExtendedKeyUsageExtension) getExtendedKeyUsage*() : java_util.List,NEW,EXTENSIBLE;

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

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

PROCEDURE (self:ExtendedKeyUsageExtension) 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:FreshestCRLExtension) encode*(p0 : java_io.OutputStream),EXTENSIBLE;

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

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

PROCEDURE (self:GeneralName) getName*() : GeneralNameInterface,NEW,EXTENSIBLE;

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

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

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

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

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

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

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

PROCEDURE (self:GeneralNames) add*(p0 : GeneralName) : GeneralNames,NEW,EXTENSIBLE;

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

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

PROCEDURE (self:GeneralNames) get*(p0 : INTEGER) : GeneralName,NEW,EXTENSIBLE;

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

PROCEDURE (self:GeneralNames) isEmpty*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:GeneralNames) iterator*() : java_util.Iterator,NEW,EXTENSIBLE;

PROCEDURE (self:GeneralNames) names*() : java_util.List,NEW,EXTENSIBLE;

PROCEDURE (self:GeneralNames) size*() : INTEGER,NEW,EXTENSIBLE;

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

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

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

PROCEDURE (self:GeneralSubtree) getMaximum*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:GeneralSubtree) getMinimum*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:GeneralSubtree) getName*() : GeneralName,NEW,EXTENSIBLE;

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

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

PROCEDURE (self:GeneralSubtrees) add*(p0 : GeneralSubtree),NEW,EXTENSIBLE;

PROCEDURE (self:GeneralSubtrees) clone*() : java_lang.Object,EXTENSIBLE;

PROCEDURE (self:GeneralSubtrees) contains*(p0 : GeneralSubtree) : BOOLEAN,NEW,EXTENSIBLE;

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

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

PROCEDURE (self:GeneralSubtrees) get*(p0 : INTEGER) : GeneralSubtree,NEW,EXTENSIBLE;

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

PROCEDURE (self:GeneralSubtrees) intersect*(p0 : GeneralSubtrees) : GeneralSubtrees,NEW,EXTENSIBLE;

PROCEDURE (self:GeneralSubtrees) iterator*() : java_util.Iterator,NEW,EXTENSIBLE;

PROCEDURE (self:GeneralSubtrees) reduce*(p0 : GeneralSubtrees),NEW,EXTENSIBLE;

PROCEDURE (self:GeneralSubtrees) remove*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:GeneralSubtrees) size*() : INTEGER,NEW,EXTENSIBLE;

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

PROCEDURE (self:GeneralSubtrees) trees*() : java_util.List,NEW,EXTENSIBLE;

PROCEDURE (self:GeneralSubtrees) union*(p0 : GeneralSubtrees),NEW,EXTENSIBLE;

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

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

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

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

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

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

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

PROCEDURE (self:IPAddressName) constrains*(p0 : GeneralNameInterface) : INTEGER,NEW,EXTENSIBLE;

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

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

PROCEDURE (self:IPAddressName) getBytes*() : POINTER TO ARRAY OF BYTE,NEW,EXTENSIBLE;

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

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

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

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

PROCEDURE (self:IPAddressName) toString*() : java_lang.String,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:IssuingDistributionPointExtension) delete*(p0 : java_lang.String),NEW,EXTENSIBLE;

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

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

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

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

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

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

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

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

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

PROCEDURE (self:KeyIdentifier) toString*() : java_lang.String,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) clone*() : java_lang.Object,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) merge*(p0 : NameConstraintsExtension),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:NameConstraintsExtension) verify*(p0 : GeneralNameInterface) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:NameConstraintsExtension) verify*(p0 : java_security_cert.X509Certificate) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:NameConstraintsExtension) verifyRFC822SpecialCase*(p0 : X500Name) : BOOLEAN,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:OCSPNoCheckExtension) delete*(p0 : java_lang.String),NEW,EXTENSIBLE;

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

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

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

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

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

PROCEDURE (self:OIDName) constrains*(p0 : GeneralNameInterface) : INTEGER,NEW,EXTENSIBLE;

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

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

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

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

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

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

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

PROCEDURE (self:OtherName) constrains*(p0 : GeneralNameInterface) : INTEGER,NEW,EXTENSIBLE;

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

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

PROCEDURE (self:OtherName) getNameValue*() : POINTER TO ARRAY OF BYTE,NEW,EXTENSIBLE;

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

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

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

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

PROCEDURE (self:OtherName) toString*() : java_lang.String,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:PolicyInformation) delete*(p0 : java_lang.String),NEW,EXTENSIBLE;

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

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

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

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

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

PROCEDURE (self:PolicyInformation) getPolicyIdentifier*() : CertificatePolicyId,NEW,EXTENSIBLE;

PROCEDURE (self:PolicyInformation) getPolicyQualifiers*() : java_util.Set,NEW,EXTENSIBLE;

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

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

PROCEDURE (self:PolicyInformation) toString*() : java_lang.String,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) 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:RDN) avas*() : java_util.List,NEW,EXTENSIBLE;

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

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

PROCEDURE (self:RDN) size*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:RDN) toRFC1779String*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:RDN) toRFC1779String*(p0 : java_util.Map) : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:RDN) toRFC2253String*(p0 : java_util.Map) : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:RDN) toRFC2253String*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:RDN) toRFC2253String*(p0 : BOOLEAN) : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:RDN) toString*() : java_lang.String,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) getFlags*() : POINTER TO ARRAY OF BOOLEAN,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) constrains*(p0 : GeneralNameInterface) : INTEGER,NEW,EXTENSIBLE;

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

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

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

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

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

PROCEDURE (self:RFC822Name) parseName*(p0 : java_lang.String),NEW,EXTENSIBLE;

PROCEDURE (self:RFC822Name) subtreeDepth*() : 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*() : java_math.BigInteger,NEW,EXTENSIBLE;

PROCEDURE (self:SerialNumber) toString*() : java_lang.String,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) 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) constrains*(p0 : GeneralNameInterface) : INTEGER,NEW,EXTENSIBLE;

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

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

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

PROCEDURE (self:URIName) getHostObject*() : java_lang.Object,NEW,EXTENSIBLE;

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

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

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

PROCEDURE (self:URIName) getURI*() : java_net.URI,NEW,EXTENSIBLE;

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

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

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

PROCEDURE (self:X400Address) constrains*(p0 : GeneralNameInterface) : INTEGER,NEW,EXTENSIBLE;

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

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

PROCEDURE (self:X400Address) subtreeDepth*() : INTEGER,NEW,EXTENSIBLE;

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

PROCEDURE (self:X500Name) allAvas*() : java_util.List,NEW,EXTENSIBLE;

PROCEDURE (self:X500Name) asX500Principal*() : javax_security_auth_x500.X500Principal,NEW,EXTENSIBLE;

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

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

PROCEDURE (self:X500Name) constrains*(p0 : GeneralNameInterface) : INTEGER,NEW,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) findMostSpecificAttribute*(p0 : sun_security_util.ObjectIdentifier) : sun_security_util.DerValue,NEW,EXTENSIBLE;

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

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

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

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

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

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

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

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

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

PROCEDURE (self:X500Name) getIP*() : java_lang.String,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) getRFC1779Name*(p0 : java_util.Map) : java_lang.String,NEW,EXTENSIBLE;

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

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

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

PROCEDURE (self:X500Name) getRFC2253Name*(p0 : java_util.Map) : java_lang.String,NEW,EXTENSIBLE;

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

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

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

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

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

PROCEDURE (self:X500Name) rdns*() : java_util.List,NEW,EXTENSIBLE;

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

PROCEDURE (self:X500Name) subtreeDepth*() : INTEGER,NEW,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 : java_math.BigInteger;
                                         p1 : X500Signer) : POINTER TO ARRAY OF BYTE,NEW,EXTENSIBLE;

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

PROCEDURE (self:X509Cert) equals*(p0 : java_lang.Object) : BOOLEAN,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*() : java_math.BigInteger,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) getAuthorityInfoAccessExtension*() : AuthorityInfoAccessExtension,NEW,EXTENSIBLE;

PROCEDURE (self:X509CertImpl) getAuthorityKeyIdentifierExtension*() : AuthorityKeyIdentifierExtension,NEW,EXTENSIBLE;

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

PROCEDURE (self:X509CertImpl) getBasicConstraintsExtension*() : BasicConstraintsExtension,NEW,EXTENSIBLE;

PROCEDURE (self:X509CertImpl) getCertificatePoliciesExtension*() : CertificatePoliciesExtension,NEW,EXTENSIBLE;

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

PROCEDURE (self:X509CertImpl) getCRLDistributionPointsExtension*() : CRLDistributionPointsExtension,NEW,EXTENSIBLE;

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

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

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

PROCEDURE (self:X509CertImpl) getExtendedKeyUsage*() : java_util.List,EXTENSIBLE;

PROCEDURE (self:X509CertImpl) getExtendedKeyUsageExtension*() : ExtendedKeyUsageExtension,NEW,EXTENSIBLE;

PROCEDURE (self:X509CertImpl) getExtension*(p0 : sun_security_util.ObjectIdentifier) : Extension,NEW,EXTENSIBLE;

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

PROCEDURE (self:X509CertImpl) getIssuerAlternativeNameExtension*() : IssuerAlternativeNameExtension,NEW,EXTENSIBLE;

PROCEDURE (self:X509CertImpl) getIssuerAlternativeNames*() : java_util.Collection,EXTENSIBLE;

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

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

PROCEDURE (self:X509CertImpl) getIssuerX500Principal*() : javax_security_auth_x500.X500Principal,EXTENSIBLE;

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

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

PROCEDURE (self:X509CertImpl) getNameConstraintsExtension*() : NameConstraintsExtension,NEW,EXTENSIBLE;

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

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

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

PROCEDURE (self:X509CertImpl) getPolicyConstraintsExtension*() : PolicyConstraintsExtension,NEW,EXTENSIBLE;

PROCEDURE (self:X509CertImpl) getPolicyMappingsExtension*() : PolicyMappingsExtension,NEW,EXTENSIBLE;

PROCEDURE (self:X509CertImpl) getPrivateKeyUsageExtension*() : PrivateKeyUsageExtension,NEW,EXTENSIBLE;

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

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

PROCEDURE (self:X509CertImpl) getSerialNumberObject*() : SerialNumber,NEW,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) getSubjectAlternativeNameExtension*() : SubjectAlternativeNameExtension,NEW,EXTENSIBLE;

PROCEDURE (self:X509CertImpl) getSubjectAlternativeNames*() : java_util.Collection,EXTENSIBLE;

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

PROCEDURE (self:X509CertImpl) getSubjectKeyIdentifierExtension*() : SubjectKeyIdentifierExtension,NEW,EXTENSIBLE;

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

PROCEDURE (self:X509CertImpl) getSubjectX500Principal*() : javax_security_auth_x500.X500Principal,EXTENSIBLE;

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

PROCEDURE (self:X509CertImpl) getUnparseableExtension*(p0 : sun_security_util.ObjectIdentifier) : Extension,NEW,EXTENSIBLE;

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

PROCEDURE (self:X509CertImpl) hasUnsupportedCriticalExtension*() : BOOLEAN,NEW,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) 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) getCertificateIssuer*() : javax_security_auth_x500.X500Principal,EXTENSIBLE;

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

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

PROCEDURE (self:X509CRLEntryImpl) getExtension*(p0 : sun_security_util.ObjectIdentifier) : Extension,NEW,EXTENSIBLE;

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

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

PROCEDURE (self:X509CRLEntryImpl) getReasonCode*() : java_lang.Integer,NEW,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,NEW,EXTENSIBLE;

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

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

PROCEDURE (self:X509CRLImpl) getAuthKeyId*() : KeyIdentifier,NEW,EXTENSIBLE;

PROCEDURE (self:X509CRLImpl) getAuthKeyIdExtension*() : AuthorityKeyIdentifierExtension,NEW,EXTENSIBLE;

PROCEDURE (self:X509CRLImpl) getBaseCRLNumber*() : java_math.BigInteger,NEW,EXTENSIBLE;

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

PROCEDURE (self:X509CRLImpl) getCRLNumber*() : java_math.BigInteger,NEW,EXTENSIBLE;

PROCEDURE (self:X509CRLImpl) getCRLNumberExtension*() : CRLNumberExtension,NEW,EXTENSIBLE;

PROCEDURE (self:X509CRLImpl) getDeltaCRLIndicatorExtension*() : DeltaCRLIndicatorExtension,NEW,EXTENSIBLE;

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

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

PROCEDURE (self:X509CRLImpl) getExtension*(p0 : sun_security_util.ObjectIdentifier) : java_lang.Object,NEW,EXTENSIBLE;

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

PROCEDURE (self:X509CRLImpl) getIssuerAltNameExtension*() : IssuerAlternativeNameExtension,NEW,EXTENSIBLE;

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

PROCEDURE (self:X509CRLImpl) getIssuerX500Principal*() : javax_security_auth_x500.X500Principal,EXTENSIBLE;

PROCEDURE (self:X509CRLImpl) getIssuingDistributionPointExtension*() : IssuingDistributionPointExtension,NEW,EXTENSIBLE;

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

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

PROCEDURE (self:X509CRLImpl) getRevokedCertificate*(p0 : java_security_cert.X509Certificate) : java_security_cert.X509CRLEntry,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,NEW,EXTENSIBLE;

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

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

PROCEDURE (self:X509CRLImpl) sign*(p0 : java_security.PrivateKey;
                                   p1 : 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*(p0 : sun_security_util.DerOutputStream),NEW;

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

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) getEncodedInternal*() : POINTER TO ARRAY OF BYTE,NEW,EXTENSIBLE;

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

PROCEDURE (self:X509Key) getKey!() : sun_security_util.BitArray,NEW,EXTENSIBLE;

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

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

PROCEDURE (self:X509Key) setKey!(p0 : sun_security_util.BitArray),NEW,EXTENSIBLE;

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

END sun_security_x509.