View Java Class Source Code in JAR file
- Download JD-GUI to open JAR file and explore Java source code file (.class .java)
- Click menu "File → Open File..." or just drag-and-drop the JAR file in the JD-GUI window bcutil-jdk14-1.76.jar file.
Once you open a JAR file, all the java classes in the JAR file will be displayed.
org.bouncycastle.asn1.icao
├─ org.bouncycastle.asn1.icao.CscaMasterList.class - [JAR]
├─ org.bouncycastle.asn1.icao.DataGroupHash.class - [JAR]
├─ org.bouncycastle.asn1.icao.ICAOObjectIdentifiers.class - [JAR]
├─ org.bouncycastle.asn1.icao.LDSSecurityObject.class - [JAR]
├─ org.bouncycastle.asn1.icao.LDSVersionInfo.class - [JAR]
org.bouncycastle.asn1.isismtt.ocsp
├─ org.bouncycastle.asn1.isismtt.ocsp.CertHash.class - [JAR]
├─ org.bouncycastle.asn1.isismtt.ocsp.RequestedCertificate.class - [JAR]
org.bouncycastle.asn1.dvcs
├─ org.bouncycastle.asn1.dvcs.CertEtcToken.class - [JAR]
├─ org.bouncycastle.asn1.dvcs.DVCSCertInfo.class - [JAR]
├─ org.bouncycastle.asn1.dvcs.DVCSCertInfoBuilder.class - [JAR]
├─ org.bouncycastle.asn1.dvcs.DVCSErrorNotice.class - [JAR]
├─ org.bouncycastle.asn1.dvcs.DVCSObjectIdentifiers.class - [JAR]
├─ org.bouncycastle.asn1.dvcs.DVCSRequest.class - [JAR]
├─ org.bouncycastle.asn1.dvcs.DVCSRequestInformation.class - [JAR]
├─ org.bouncycastle.asn1.dvcs.DVCSRequestInformationBuilder.class - [JAR]
├─ org.bouncycastle.asn1.dvcs.DVCSResponse.class - [JAR]
├─ org.bouncycastle.asn1.dvcs.DVCSTime.class - [JAR]
├─ org.bouncycastle.asn1.dvcs.Data.class - [JAR]
├─ org.bouncycastle.asn1.dvcs.PathProcInput.class - [JAR]
├─ org.bouncycastle.asn1.dvcs.ServiceType.class - [JAR]
├─ org.bouncycastle.asn1.dvcs.TargetEtcChain.class - [JAR]
org.bouncycastle.asn1.cms
├─ org.bouncycastle.asn1.cms.Attribute.class - [JAR]
├─ org.bouncycastle.asn1.cms.AttributeTable.class - [JAR]
├─ org.bouncycastle.asn1.cms.Attributes.class - [JAR]
├─ org.bouncycastle.asn1.cms.AuthEnvelopedData.class - [JAR]
├─ org.bouncycastle.asn1.cms.AuthEnvelopedDataParser.class - [JAR]
├─ org.bouncycastle.asn1.cms.AuthenticatedData.class - [JAR]
├─ org.bouncycastle.asn1.cms.AuthenticatedDataParser.class - [JAR]
├─ org.bouncycastle.asn1.cms.CCMParameters.class - [JAR]
├─ org.bouncycastle.asn1.cms.CMSAlgorithmProtection.class - [JAR]
├─ org.bouncycastle.asn1.cms.CMSAttributes.class - [JAR]
├─ org.bouncycastle.asn1.cms.CMSORIforKEMOtherInfo.class - [JAR]
├─ org.bouncycastle.asn1.cms.CMSObjectIdentifiers.class - [JAR]
├─ org.bouncycastle.asn1.cms.CompressedData.class - [JAR]
├─ org.bouncycastle.asn1.cms.CompressedDataParser.class - [JAR]
├─ org.bouncycastle.asn1.cms.ContentInfo.class - [JAR]
├─ org.bouncycastle.asn1.cms.ContentInfoParser.class - [JAR]
├─ org.bouncycastle.asn1.cms.DigestedData.class - [JAR]
├─ org.bouncycastle.asn1.cms.EncryptedContentInfo.class - [JAR]
├─ org.bouncycastle.asn1.cms.EncryptedContentInfoParser.class - [JAR]
├─ org.bouncycastle.asn1.cms.EncryptedData.class - [JAR]
├─ org.bouncycastle.asn1.cms.EnvelopedData.class - [JAR]
├─ org.bouncycastle.asn1.cms.EnvelopedDataParser.class - [JAR]
├─ org.bouncycastle.asn1.cms.Evidence.class - [JAR]
├─ org.bouncycastle.asn1.cms.GCMParameters.class - [JAR]
├─ org.bouncycastle.asn1.cms.GenericHybridParameters.class - [JAR]
├─ org.bouncycastle.asn1.cms.IssuerAndSerialNumber.class - [JAR]
├─ org.bouncycastle.asn1.cms.KEKIdentifier.class - [JAR]
├─ org.bouncycastle.asn1.cms.KEKRecipientInfo.class - [JAR]
├─ org.bouncycastle.asn1.cms.KEMRecipientInfo.class - [JAR]
├─ org.bouncycastle.asn1.cms.KeyAgreeRecipientIdentifier.class - [JAR]
├─ org.bouncycastle.asn1.cms.KeyAgreeRecipientInfo.class - [JAR]
├─ org.bouncycastle.asn1.cms.KeyTransRecipientInfo.class - [JAR]
├─ org.bouncycastle.asn1.cms.MetaData.class - [JAR]
├─ org.bouncycastle.asn1.cms.OriginatorIdentifierOrKey.class - [JAR]
├─ org.bouncycastle.asn1.cms.OriginatorInfo.class - [JAR]
├─ org.bouncycastle.asn1.cms.OriginatorPublicKey.class - [JAR]
├─ org.bouncycastle.asn1.cms.OtherKeyAttribute.class - [JAR]
├─ org.bouncycastle.asn1.cms.OtherRecipientInfo.class - [JAR]
├─ org.bouncycastle.asn1.cms.OtherRevocationInfoFormat.class - [JAR]
├─ org.bouncycastle.asn1.cms.PasswordRecipientInfo.class - [JAR]
├─ org.bouncycastle.asn1.cms.RecipientEncryptedKey.class - [JAR]
├─ org.bouncycastle.asn1.cms.RecipientIdentifier.class - [JAR]
├─ org.bouncycastle.asn1.cms.RecipientInfo.class - [JAR]
├─ org.bouncycastle.asn1.cms.RecipientKeyIdentifier.class - [JAR]
├─ org.bouncycastle.asn1.cms.RsaKemParameters.class - [JAR]
├─ org.bouncycastle.asn1.cms.SCVPReqRes.class - [JAR]
├─ org.bouncycastle.asn1.cms.SignedData.class - [JAR]
├─ org.bouncycastle.asn1.cms.SignedDataParser.class - [JAR]
├─ org.bouncycastle.asn1.cms.SignerIdentifier.class - [JAR]
├─ org.bouncycastle.asn1.cms.SignerInfo.class - [JAR]
├─ org.bouncycastle.asn1.cms.Time.class - [JAR]
├─ org.bouncycastle.asn1.cms.TimeStampAndCRL.class - [JAR]
├─ org.bouncycastle.asn1.cms.TimeStampTokenEvidence.class - [JAR]
├─ org.bouncycastle.asn1.cms.TimeStampedData.class - [JAR]
├─ org.bouncycastle.asn1.cms.TimeStampedDataParser.class - [JAR]
org.bouncycastle.asn1.isismtt
├─ org.bouncycastle.asn1.isismtt.ISISMTTObjectIdentifiers.class - [JAR]
org.bouncycastle.asn1.bsi
├─ org.bouncycastle.asn1.bsi.BSIObjectIdentifiers.class - [JAR]
org.bouncycastle.asn1.esf
├─ org.bouncycastle.asn1.esf.CommitmentTypeIdentifier.class - [JAR]
├─ org.bouncycastle.asn1.esf.CommitmentTypeIndication.class - [JAR]
├─ org.bouncycastle.asn1.esf.CommitmentTypeQualifier.class - [JAR]
├─ org.bouncycastle.asn1.esf.CompleteRevocationRefs.class - [JAR]
├─ org.bouncycastle.asn1.esf.CrlIdentifier.class - [JAR]
├─ org.bouncycastle.asn1.esf.CrlListID.class - [JAR]
├─ org.bouncycastle.asn1.esf.CrlOcspRef.class - [JAR]
├─ org.bouncycastle.asn1.esf.CrlValidatedID.class - [JAR]
├─ org.bouncycastle.asn1.esf.ESFAttributes.class - [JAR]
├─ org.bouncycastle.asn1.esf.OcspIdentifier.class - [JAR]
├─ org.bouncycastle.asn1.esf.OcspListID.class - [JAR]
├─ org.bouncycastle.asn1.esf.OcspResponsesID.class - [JAR]
├─ org.bouncycastle.asn1.esf.OtherHash.class - [JAR]
├─ org.bouncycastle.asn1.esf.OtherHashAlgAndValue.class - [JAR]
├─ org.bouncycastle.asn1.esf.OtherRevRefs.class - [JAR]
├─ org.bouncycastle.asn1.esf.OtherRevVals.class - [JAR]
├─ org.bouncycastle.asn1.esf.RevocationValues.class - [JAR]
├─ org.bouncycastle.asn1.esf.SPUserNotice.class - [JAR]
├─ org.bouncycastle.asn1.esf.SPuri.class - [JAR]
├─ org.bouncycastle.asn1.esf.SigPolicyQualifierInfo.class - [JAR]
├─ org.bouncycastle.asn1.esf.SigPolicyQualifiers.class - [JAR]
├─ org.bouncycastle.asn1.esf.SignaturePolicyId.class - [JAR]
├─ org.bouncycastle.asn1.esf.SignaturePolicyIdentifier.class - [JAR]
├─ org.bouncycastle.asn1.esf.SignerAttribute.class - [JAR]
├─ org.bouncycastle.asn1.esf.SignerLocation.class - [JAR]
org.bouncycastle.asn1.tsp
├─ org.bouncycastle.asn1.tsp.Accuracy.class - [JAR]
├─ org.bouncycastle.asn1.tsp.ArchiveTimeStamp.class - [JAR]
├─ org.bouncycastle.asn1.tsp.ArchiveTimeStampChain.class - [JAR]
├─ org.bouncycastle.asn1.tsp.ArchiveTimeStampSequence.class - [JAR]
├─ org.bouncycastle.asn1.tsp.CryptoInfos.class - [JAR]
├─ org.bouncycastle.asn1.tsp.EncryptionInfo.class - [JAR]
├─ org.bouncycastle.asn1.tsp.EvidenceRecord.class - [JAR]
├─ org.bouncycastle.asn1.tsp.MessageImprint.class - [JAR]
├─ org.bouncycastle.asn1.tsp.PartialHashtree.class - [JAR]
├─ org.bouncycastle.asn1.tsp.TSTInfo.class - [JAR]
├─ org.bouncycastle.asn1.tsp.TimeStampReq.class - [JAR]
├─ org.bouncycastle.asn1.tsp.TimeStampResp.class - [JAR]
org.bouncycastle.asn1.smime
├─ org.bouncycastle.asn1.smime.SMIMEAttributes.class - [JAR]
├─ org.bouncycastle.asn1.smime.SMIMECapabilities.class - [JAR]
├─ org.bouncycastle.asn1.smime.SMIMECapabilitiesAttribute.class - [JAR]
├─ org.bouncycastle.asn1.smime.SMIMECapability.class - [JAR]
├─ org.bouncycastle.asn1.smime.SMIMECapabilityVector.class - [JAR]
├─ org.bouncycastle.asn1.smime.SMIMEEncryptionKeyPreferenceAttribute.class - [JAR]
org.bouncycastle.asn1.cmc
├─ org.bouncycastle.asn1.cmc.BodyPartID.class - [JAR]
├─ org.bouncycastle.asn1.cmc.BodyPartList.class - [JAR]
├─ org.bouncycastle.asn1.cmc.BodyPartPath.class - [JAR]
├─ org.bouncycastle.asn1.cmc.BodyPartReference.class - [JAR]
├─ org.bouncycastle.asn1.cmc.CMCFailInfo.class - [JAR]
├─ org.bouncycastle.asn1.cmc.CMCObjectIdentifiers.class - [JAR]
├─ org.bouncycastle.asn1.cmc.CMCPublicationInfo.class - [JAR]
├─ org.bouncycastle.asn1.cmc.CMCStatus.class - [JAR]
├─ org.bouncycastle.asn1.cmc.CMCStatusInfo.class - [JAR]
├─ org.bouncycastle.asn1.cmc.CMCStatusInfoBuilder.class - [JAR]
├─ org.bouncycastle.asn1.cmc.CMCStatusInfoV2.class - [JAR]
├─ org.bouncycastle.asn1.cmc.CMCStatusInfoV2Builder.class - [JAR]
├─ org.bouncycastle.asn1.cmc.CMCUnsignedData.class - [JAR]
├─ org.bouncycastle.asn1.cmc.CertificationRequest.class - [JAR]
├─ org.bouncycastle.asn1.cmc.ControlsProcessed.class - [JAR]
├─ org.bouncycastle.asn1.cmc.DecryptedPOP.class - [JAR]
├─ org.bouncycastle.asn1.cmc.EncryptedPOP.class - [JAR]
├─ org.bouncycastle.asn1.cmc.ExtendedFailInfo.class - [JAR]
├─ org.bouncycastle.asn1.cmc.ExtensionReq.class - [JAR]
├─ org.bouncycastle.asn1.cmc.GetCRL.class - [JAR]
├─ org.bouncycastle.asn1.cmc.GetCert.class - [JAR]
├─ org.bouncycastle.asn1.cmc.IdentityProofV2.class - [JAR]
├─ org.bouncycastle.asn1.cmc.LraPopWitness.class - [JAR]
├─ org.bouncycastle.asn1.cmc.ModCertTemplate.class - [JAR]
├─ org.bouncycastle.asn1.cmc.OtherMsg.class - [JAR]
├─ org.bouncycastle.asn1.cmc.OtherStatusInfo.class - [JAR]
├─ org.bouncycastle.asn1.cmc.PKIData.class - [JAR]
├─ org.bouncycastle.asn1.cmc.PKIResponse.class - [JAR]
├─ org.bouncycastle.asn1.cmc.PendInfo.class - [JAR]
├─ org.bouncycastle.asn1.cmc.PopLinkWitnessV2.class - [JAR]
├─ org.bouncycastle.asn1.cmc.PublishTrustAnchors.class - [JAR]
├─ org.bouncycastle.asn1.cmc.RevokeRequest.class - [JAR]
├─ org.bouncycastle.asn1.cmc.TaggedAttribute.class - [JAR]
├─ org.bouncycastle.asn1.cmc.TaggedCertificationRequest.class - [JAR]
├─ org.bouncycastle.asn1.cmc.TaggedContentInfo.class - [JAR]
├─ org.bouncycastle.asn1.cmc.TaggedRequest.class - [JAR]
├─ org.bouncycastle.asn1.cmc.Utils.class - [JAR]
org.bouncycastle.asn1.cms.ecc
├─ org.bouncycastle.asn1.cms.ecc.ECCCMSSharedInfo.class - [JAR]
├─ org.bouncycastle.asn1.cms.ecc.MQVuserKeyingMaterial.class - [JAR]
org.bouncycastle.asn1.isismtt.x509
├─ org.bouncycastle.asn1.isismtt.x509.AdditionalInformationSyntax.class - [JAR]
├─ org.bouncycastle.asn1.isismtt.x509.AdmissionSyntax.class - [JAR]
├─ org.bouncycastle.asn1.isismtt.x509.Admissions.class - [JAR]
├─ org.bouncycastle.asn1.isismtt.x509.DeclarationOfMajority.class - [JAR]
├─ org.bouncycastle.asn1.isismtt.x509.MonetaryLimit.class - [JAR]
├─ org.bouncycastle.asn1.isismtt.x509.NamingAuthority.class - [JAR]
├─ org.bouncycastle.asn1.isismtt.x509.ProcurationSyntax.class - [JAR]
├─ org.bouncycastle.asn1.isismtt.x509.ProfessionInfo.class - [JAR]
├─ org.bouncycastle.asn1.isismtt.x509.Restriction.class - [JAR]
org.bouncycastle.asn1.cmp
├─ org.bouncycastle.asn1.cmp.CAKeyUpdAnnContent.class - [JAR]
├─ org.bouncycastle.asn1.cmp.CMPCertificate.class - [JAR]
├─ org.bouncycastle.asn1.cmp.CMPObjectIdentifiers.class - [JAR]
├─ org.bouncycastle.asn1.cmp.CRLAnnContent.class - [JAR]
├─ org.bouncycastle.asn1.cmp.CRLSource.class - [JAR]
├─ org.bouncycastle.asn1.cmp.CRLStatus.class - [JAR]
├─ org.bouncycastle.asn1.cmp.CertAnnContent.class - [JAR]
├─ org.bouncycastle.asn1.cmp.CertConfirmContent.class - [JAR]
├─ org.bouncycastle.asn1.cmp.CertOrEncCert.class - [JAR]
├─ org.bouncycastle.asn1.cmp.CertRepMessage.class - [JAR]
├─ org.bouncycastle.asn1.cmp.CertReqTemplateContent.class - [JAR]
├─ org.bouncycastle.asn1.cmp.CertResponse.class - [JAR]
├─ org.bouncycastle.asn1.cmp.CertStatus.class - [JAR]
├─ org.bouncycastle.asn1.cmp.CertifiedKeyPair.class - [JAR]
├─ org.bouncycastle.asn1.cmp.Challenge.class - [JAR]
├─ org.bouncycastle.asn1.cmp.DHBMParameter.class - [JAR]
├─ org.bouncycastle.asn1.cmp.ErrorMsgContent.class - [JAR]
├─ org.bouncycastle.asn1.cmp.GenMsgContent.class - [JAR]
├─ org.bouncycastle.asn1.cmp.GenRepContent.class - [JAR]
├─ org.bouncycastle.asn1.cmp.InfoTypeAndValue.class - [JAR]
├─ org.bouncycastle.asn1.cmp.KeyRecRepContent.class - [JAR]
├─ org.bouncycastle.asn1.cmp.NestedMessageContent.class - [JAR]
├─ org.bouncycastle.asn1.cmp.OOBCert.class - [JAR]
├─ org.bouncycastle.asn1.cmp.OOBCertHash.class - [JAR]
├─ org.bouncycastle.asn1.cmp.PBMParameter.class - [JAR]
├─ org.bouncycastle.asn1.cmp.PKIBody.class - [JAR]
├─ org.bouncycastle.asn1.cmp.PKIConfirmContent.class - [JAR]
├─ org.bouncycastle.asn1.cmp.PKIFailureInfo.class - [JAR]
├─ org.bouncycastle.asn1.cmp.PKIFreeText.class - [JAR]
├─ org.bouncycastle.asn1.cmp.PKIHeader.class - [JAR]
├─ org.bouncycastle.asn1.cmp.PKIHeaderBuilder.class - [JAR]
├─ org.bouncycastle.asn1.cmp.PKIMessage.class - [JAR]
├─ org.bouncycastle.asn1.cmp.PKIMessages.class - [JAR]
├─ org.bouncycastle.asn1.cmp.PKIStatus.class - [JAR]
├─ org.bouncycastle.asn1.cmp.PKIStatusInfo.class - [JAR]
├─ org.bouncycastle.asn1.cmp.POPODecKeyChallContent.class - [JAR]
├─ org.bouncycastle.asn1.cmp.POPODecKeyRespContent.class - [JAR]
├─ org.bouncycastle.asn1.cmp.PollRepContent.class - [JAR]
├─ org.bouncycastle.asn1.cmp.PollReqContent.class - [JAR]
├─ org.bouncycastle.asn1.cmp.ProtectedPart.class - [JAR]
├─ org.bouncycastle.asn1.cmp.RevAnnContent.class - [JAR]
├─ org.bouncycastle.asn1.cmp.RevDetails.class - [JAR]
├─ org.bouncycastle.asn1.cmp.RevRepContent.class - [JAR]
├─ org.bouncycastle.asn1.cmp.RevRepContentBuilder.class - [JAR]
├─ org.bouncycastle.asn1.cmp.RevReqContent.class - [JAR]
├─ org.bouncycastle.asn1.cmp.RootCaKeyUpdateContent.class - [JAR]
org.bouncycastle.asn1.est
├─ org.bouncycastle.asn1.est.AttrOrOID.class - [JAR]
├─ org.bouncycastle.asn1.est.CsrAttrs.class - [JAR]
├─ org.bouncycastle.asn1.est.Utils.class - [JAR]
org.bouncycastle.asn1.ess
├─ org.bouncycastle.asn1.ess.ContentHints.class - [JAR]
├─ org.bouncycastle.asn1.ess.ContentIdentifier.class - [JAR]
├─ org.bouncycastle.asn1.ess.ESSCertID.class - [JAR]
├─ org.bouncycastle.asn1.ess.ESSCertIDv2.class - [JAR]
├─ org.bouncycastle.asn1.ess.OtherCertID.class - [JAR]
├─ org.bouncycastle.asn1.ess.OtherSigningCertificate.class - [JAR]
├─ org.bouncycastle.asn1.ess.SigningCertificate.class - [JAR]
├─ org.bouncycastle.asn1.ess.SigningCertificateV2.class - [JAR]
org.bouncycastle.asn1.eac
├─ org.bouncycastle.asn1.eac.BidirectionalMap.class - [JAR]
├─ org.bouncycastle.asn1.eac.CVCertificate.class - [JAR]
├─ org.bouncycastle.asn1.eac.CVCertificateRequest.class - [JAR]
├─ org.bouncycastle.asn1.eac.CertificateBody.class - [JAR]
├─ org.bouncycastle.asn1.eac.CertificateHolderAuthorization.class - [JAR]
├─ org.bouncycastle.asn1.eac.CertificateHolderReference.class - [JAR]
├─ org.bouncycastle.asn1.eac.CertificationAuthorityReference.class - [JAR]
├─ org.bouncycastle.asn1.eac.EACObjectIdentifiers.class - [JAR]
├─ org.bouncycastle.asn1.eac.EACTagged.class - [JAR]
├─ org.bouncycastle.asn1.eac.EACTags.class - [JAR]
├─ org.bouncycastle.asn1.eac.ECDSAPublicKey.class - [JAR]
├─ org.bouncycastle.asn1.eac.Flags.class - [JAR]
├─ org.bouncycastle.asn1.eac.PackedDate.class - [JAR]
├─ org.bouncycastle.asn1.eac.PublicKeyDataObject.class - [JAR]
├─ org.bouncycastle.asn1.eac.RSAPublicKey.class - [JAR]
├─ org.bouncycastle.asn1.eac.UnsignedInteger.class - [JAR]
org.bouncycastle.asn1.crmf
├─ org.bouncycastle.asn1.crmf.AttributeTypeAndValue.class - [JAR]
├─ org.bouncycastle.asn1.crmf.CRMFObjectIdentifiers.class - [JAR]
├─ org.bouncycastle.asn1.crmf.CertId.class - [JAR]
├─ org.bouncycastle.asn1.crmf.CertReqMessages.class - [JAR]
├─ org.bouncycastle.asn1.crmf.CertReqMsg.class - [JAR]
├─ org.bouncycastle.asn1.crmf.CertRequest.class - [JAR]
├─ org.bouncycastle.asn1.crmf.CertTemplate.class - [JAR]
├─ org.bouncycastle.asn1.crmf.CertTemplateBuilder.class - [JAR]
├─ org.bouncycastle.asn1.crmf.Controls.class - [JAR]
├─ org.bouncycastle.asn1.crmf.DhSigStatic.class - [JAR]
├─ org.bouncycastle.asn1.crmf.EncKeyWithID.class - [JAR]
├─ org.bouncycastle.asn1.crmf.EncryptedKey.class - [JAR]
├─ org.bouncycastle.asn1.crmf.EncryptedValue.class - [JAR]
├─ org.bouncycastle.asn1.crmf.OptionalValidity.class - [JAR]
├─ org.bouncycastle.asn1.crmf.PKIArchiveOptions.class - [JAR]
├─ org.bouncycastle.asn1.crmf.PKIPublicationInfo.class - [JAR]
├─ org.bouncycastle.asn1.crmf.PKMACValue.class - [JAR]
├─ org.bouncycastle.asn1.crmf.POPOPrivKey.class - [JAR]
├─ org.bouncycastle.asn1.crmf.POPOSigningKey.class - [JAR]
├─ org.bouncycastle.asn1.crmf.POPOSigningKeyInput.class - [JAR]
├─ org.bouncycastle.asn1.crmf.ProofOfPossession.class - [JAR]
├─ org.bouncycastle.asn1.crmf.SinglePubInfo.class - [JAR]
├─ org.bouncycastle.asn1.crmf.SubsequentMessage.class - [JAR]