| OpenPGPCertificate |  | 0% |  | 0% | 117 | 117 | 61 | 61 | 1 | 1 |
| OpenPGPKeyEditor |  | 0% |  | 0% | 45 | 45 | 26 | 26 | 1 | 1 |
| OpenPGPSignature |  | 0% |  | 0% | 86 | 86 | 23 | 23 | 1 | 1 |
| OpenPGPCertificate.OpenPGPComponentSignature |  | 0% |  | 0% | 39 | 39 | 13 | 13 | 1 | 1 |
| OpenPGPMessageProcessor |  | 0% |  | 0% | 46 | 46 | 24 | 24 | 1 | 1 |
| OpenPGPCertificate.OpenPGPPrimaryKey |  | 0% |  | 0% | 53 | 53 | 19 | 19 | 1 | 1 |
| OpenPGPMessageGenerator |  | 0% |  | 0% | 41 | 41 | 22 | 22 | 1 | 1 |
| OpenPGPCertificate.OpenPGPSignatureChain |  | 0% |  | 0% | 56 | 56 | 23 | 23 | 1 | 1 |
| OpenPGPKeyReader |  | 0% |  | 0% | 42 | 42 | 24 | 24 | 1 | 1 |
| OpenPGPKeyGenerator.WithPrimaryKey |  | 0% |  | 0% | 30 | 30 | 15 | 15 | 1 | 1 |
| OpenPGPDefaultPolicy |  | 0% |  | 0% | 32 | 32 | 27 | 27 | 1 | 1 |
| OpenPGPCertificate.OpenPGPCertificateComponent |  | 0% |  | 0% | 48 | 48 | 26 | 26 | 1 | 1 |
| AbstractOpenPGPDocumentSignatureGenerator |  | 0% |  | 0% | 25 | 25 | 13 | 13 | 1 | 1 |
| OpenPGPDetachedSignatureProcessor |  | 0% |  | 0% | 26 | 26 | 11 | 11 | 1 | 1 |
| SignatureParameters |  | 0% |  | 0% | 23 | 23 | 19 | 19 | 1 | 1 |
| OpenPGPEncryptionNegotiator |  | 0% |  | 0% | 23 | 23 | 9 | 9 | 1 | 1 |
| OpenPGPMessageOutputStream |  | 0% |  | 0% | 24 | 24 | 7 | 7 | 1 | 1 |
| OpenPGPKeyGenerator |  | 0% |  | 0% | 19 | 19 | 10 | 10 | 1 | 1 |
| OpenPGPMessageInputStream.OnePassSignatures |  | 0% |  | 0% | 18 | 18 | 7 | 7 | 1 | 1 |
| OpenPGPMessageInputStream |  | 0% |  | 0% | 20 | 20 | 9 | 9 | 1 | 1 |
| DoubleBufferedInputStream |  | 0% |  | 0% | 18 | 18 | 7 | 7 | 1 | 1 |
| KeyPassphraseProvider.DefaultKeyPassphraseProvider |  | 0% |  | 0% | 20 | 20 | 7 | 7 | 1 | 1 |
| OpenPGPKey.OpenPGPSecretKey |  | 0% |  | 0% | 29 | 29 | 14 | 14 | 1 | 1 |
| OpenPGPCertificate.OpenPGPSignatureChains |  | 0% |  | 0% | 23 | 23 | 11 | 11 | 1 | 1 |
| OpenPGPMessageInputStream.PrefixedSignatures |  | 0% |  | 0% | 13 | 13 | 6 | 6 | 1 | 1 |
| OpenPGPKey |  | 0% |  | 0% | 19 | 19 | 14 | 14 | 1 | 1 |
| MessageEncryptionMechanism |  | 0% |  | 0% | 23 | 23 | 14 | 14 | 1 | 1 |
| OpenPGPPolicy |  | 0% |  | 0% | 27 | 27 | 13 | 13 | 1 | 1 |
| OpenPGPCertificate.OpenPGPComponentKey |  | 0% |  | 0% | 26 | 26 | 16 | 16 | 1 | 1 |
| OpenPGPMessageInputStream.Result.Builder |  | 0% |  | 0% | 16 | 16 | 12 | 12 | 1 | 1 |
| OpenPGPKeyMaterialPool |  | 0% |  | 0% | 15 | 15 | 8 | 8 | 1 | 1 |
| Utils |  | 0% |  | 0% | 13 | 13 | 8 | 8 | 1 | 1 |
| OpenPGPMessageInputStream.Result |  | 0% |  | 0% | 16 | 16 | 11 | 11 | 1 | 1 |
| OpenPGPSignature.OpenPGPDocumentSignature |  | 0% |  | 0% | 20 | 20 | 12 | 12 | 1 | 1 |
| OpenPGPCertificate.OpenPGPSignatureChain.Link |  | 0% |  | 0% | 16 | 16 | 8 | 8 | 1 | 1 |
| OpenPGPKey.OpenPGPPrivateKey |  | 0% |  | 0% | 14 | 14 | 10 | 10 | 1 | 1 |
| OpenPGPApi |  | 0% | | n/a | 14 | 14 | 14 | 14 | 1 | 1 |
| OpenPGPMessageOutputStream.SignatureGeneratorOutputStream |  | 0% |  | 0% | 9 | 9 | 5 | 5 | 1 | 1 |
| EncryptedDataPacketType |  | 0% |  | 0% | 8 | 8 | 3 | 3 | 1 | 1 |
| AbstractOpenPGPKeySignatureGenerator |  | 0% | | n/a | 9 | 9 | 9 | 9 | 1 | 1 |
| OpenPGPCertificate.OpenPGPSubkey |  | 0% |  | 0% | 8 | 8 | 5 | 5 | 1 | 1 |
| OpenPGPDetachedSignatureGenerator |  | 0% |  | 0% | 7 | 7 | 4 | 4 | 1 | 1 |
| OpenPGPMessageInputStream.EncryptedData |  | 0% |  | 0% | 4 | 4 | 1 | 1 | 1 | 1 |
| OpenPGPMessageProcessor.Configuration |  | 0% |  | 0% | 4 | 4 | 2 | 2 | 1 | 1 |
| OpenPGPMessageGenerator.new OpenPGPEncryptionNegotiator() {...} |  | 0% |  | 0% | 6 | 6 | 2 | 2 | 1 | 1 |
| OpenPGPMessageInputStream.new ArrayList() {...} |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| OpenPGPEncryptionNegotiator.new OpenPGPEncryptionNegotiator.KeyProcessor() {...} |  | 0% |  | 0% | 11 | 11 | 4 | 4 | 1 | 1 |
| OpenPGPCertificate.OpenPGPIdentityComponent |  | 0% |  | 0% | 11 | 11 | 9 | 9 | 1 | 1 |
| OpenPGPEncryptionNegotiator.new OpenPGPEncryptionNegotiator.KeyProcessor() {...} |  | 0% |  | 0% | 9 | 9 | 3 | 3 | 1 | 1 |
| OpenPGPMessageInputStream.EncryptedDataHandler |  | 0% | | n/a | 4 | 4 | 4 | 4 | 1 | 1 |
| OpenPGPEncryptionNegotiator.new OpenPGPEncryptionNegotiator.KeyProcessor() {...} |  | 0% |  | 0% | 9 | 9 | 3 | 3 | 1 | 1 |
| OpenPGPMessageInputStream.CompressedDataHandler |  | 0% | | n/a | 4 | 4 | 4 | 4 | 1 | 1 |
| OpenPGPCertificate.OpenPGPUserId |  | 0% |  | 0% | 8 | 8 | 5 | 5 | 1 | 1 |
| OpenPGPMessageGenerator.new OpenPGPMessageOutputStream.OutputStreamFactory() {...} |  | 0% |  | 0% | 4 | 4 | 2 | 2 | 1 | 1 |
| OpenPGPMessageOutputStream.Builder |  | 0% | | n/a | 8 | 8 | 8 | 8 | 1 | 1 |
| OpenPGPMessageGenerator.new OpenPGPMessageOutputStream.OutputStreamFactory() {...} |  | 0% |  | 0% | 3 | 3 | 2 | 2 | 1 | 1 |
| OpenPGPMessageInputStream.new ArrayList() {...} |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| OpenPGPMessageInputStream.LiteralDataHandler |  | 0% | | n/a | 3 | 3 | 3 | 3 | 1 | 1 |
| AbstractOpenPGPKeySignatureGenerator.new SignatureSubpacketsFunction() {...} |  | 0% | | n/a | 2 | 2 | 2 | 2 | 1 | 1 |
| AbstractOpenPGPKeySignatureGenerator.new SignatureSubpacketsFunction() {...} |  | 0% | | n/a | 2 | 2 | 2 | 2 | 1 | 1 |
| OpenPGPMessageOutputStream.PaddingPacketAppenderOutputStream |  | 0% | | n/a | 5 | 5 | 5 | 5 | 1 | 1 |
| OpenPGPSignature.OpenPGPSignatureSubpacket |  | 0% | | n/a | 6 | 6 | 6 | 6 | 1 | 1 |
| OpenPGPMessageGenerator.new OpenPGPEncryptionNegotiator() {...} |  | 0% |  | 0% | 5 | 5 | 2 | 2 | 1 | 1 |
| AbstractOpenPGPDocumentSignatureGenerator.new SubkeySelector() {...} |  | 0% |  | 0% | 4 | 4 | 2 | 2 | 1 | 1 |
| OpenPGPMessageGenerator.new SubkeySelector() {...} |  | 0% |  | 0% | 4 | 4 | 2 | 2 | 1 | 1 |
| AbstractOpenPGPKeySignatureGenerator.new SignatureSubpacketsFunction() {...} |  | 0% | | n/a | 2 | 2 | 2 | 2 | 1 | 1 |
| OpenPGPMessageInputStream.Layer |  | 0% | | n/a | 4 | 4 | 4 | 4 | 1 | 1 |
| OpenPGPCertificate.OpenPGPSignatureChain.Revocation |  | 0% |  | 0% | 5 | 5 | 3 | 3 | 1 | 1 |
| OpenPGPMessageInputStream.SignatureListHandler |  | 0% | | n/a | 4 | 4 | 4 | 4 | 1 | 1 |
| AbstractOpenPGPKeySignatureGenerator.new SignatureSubpacketsFunction() {...} |  | 0% | | n/a | 2 | 2 | 2 | 2 | 1 | 1 |
| OpenPGPImplementation |  | 0% |  | 0% | 6 | 6 | 5 | 5 | 1 | 1 |
| OpenPGPMessageInputStream.DefaultPacketHandler |  | 0% | | n/a | 3 | 3 | 3 | 3 | 1 | 1 |
| OpenPGPKeyGenerator.Configuration |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| OpenPGPKeyMaterialPool.OpenPGPCertificatePool |  | 0% | | n/a | 5 | 5 | 5 | 5 | 1 | 1 |
| OpenPGPKeyMaterialPool.OpenPGPKeyPool |  | 0% | | n/a | 5 | 5 | 5 | 5 | 1 | 1 |
| AbstractOpenPGPKeySignatureGenerator.new SignatureSubpacketsFunction() {...} |  | 0% | | n/a | 2 | 2 | 2 | 2 | 1 | 1 |
| OpenPGPMessageGenerator.new OpenPGPMessageOutputStream.OutputStreamFactory() {...} |  | 0% | | n/a | 2 | 2 | 2 | 2 | 1 | 1 |
| OpenPGPMessageGenerator.new OpenPGPMessageOutputStream.OutputStreamFactory() {...} |  | 0% | | n/a | 2 | 2 | 2 | 2 | 1 | 1 |
| OpenPGPCertificate.OpenPGPUserAttribute |  | 0% | | n/a | 3 | 3 | 3 | 3 | 1 | 1 |
| OpenPGPKeyGenerator.new Utils.HashedSubpacketsOperation() {...} |  | 0% | | n/a | 2 | 2 | 2 | 2 | 1 | 1 |
| OpenPGPKeyGenerator.WithPrimaryKey.new Utils.HashedSubpacketsOperation() {...} |  | 0% | | n/a | 2 | 2 | 2 | 2 | 1 | 1 |
| OpenPGPMessageInputStream.OnePassSignatureHandler |  | 0% | | n/a | 3 | 3 | 3 | 3 | 1 | 1 |
| OpenPGPPolicy.OpenPGPNotationRegistry |  | 0% | | n/a | 3 | 3 | 3 | 3 | 1 | 1 |
| OpenPGPKeyEditor.new Utils.HashedSubpacketsOperation() {...} |  | 0% | | n/a | 2 | 2 | 2 | 2 | 1 | 1 |
| OpenPGPKeyGenerator.new SignatureSubpacketsFunction() {...} |  | 0% | | n/a | 2 | 2 | 2 | 2 | 1 | 1 |
| AbstractOpenPGPKeySignatureGenerator.new SignatureSubpacketsFunction() {...} |  | 0% | | n/a | 2 | 2 | 2 | 2 | 1 | 1 |
| AbstractOpenPGPKeySignatureGenerator.new SignatureSubpacketsFunction() {...} |  | 0% | | n/a | 2 | 2 | 2 | 2 | 1 | 1 |
| AbstractOpenPGPKeySignatureGenerator.new SignatureSubpacketsFunction() {...} |  | 0% | | n/a | 2 | 2 | 2 | 2 | 1 | 1 |
| OpenPGPMessageGenerator.new OpenPGPMessageOutputStream.OutputStreamFactory() {...} |  | 0% | | n/a | 2 | 2 | 2 | 2 | 1 | 1 |
| KeyPairGeneratorCallback.Util |  | 0% | | n/a | 4 | 4 | 4 | 4 | 1 | 1 |
| OpenPGPCertificate.new OpenPGPCertificate.KeyFilter() {...} |  | 0% | | n/a | 2 | 2 | 2 | 2 | 1 | 1 |
| OpenPGPKeyGenerator.WithPrimaryKey.new Utils.HashedSubpacketsOperation() {...} |  | 0% | | n/a | 2 | 2 | 2 | 2 | 1 | 1 |
| OpenPGPKeyEditor.new Utils.HashedSubpacketsOperation() {...} |  | 0% | | n/a | 2 | 2 | 2 | 2 | 1 | 1 |
| OpenPGPMessageGenerator.new OpenPGPMessageGenerator.ArmoredOutputStreamFactory() {...} |  | 0% | | n/a | 2 | 2 | 2 | 2 | 1 | 1 |
| OpenPGPApi.new KeyPassphraseProvider() {...} |  | 0% | | n/a | 2 | 2 | 2 | 2 | 1 | 1 |
| OpenPGPMessageInputStream.LiteralData |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| OpenPGPMessageProcessor.Decrypted |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| OpenPGPCertificate.new Comparator() {...} |  | 0% | | n/a | 2 | 2 | 2 | 2 | 1 | 1 |
| SignatureParameters.Callback.Util.new SignatureParameters.Callback() {...} |  | 0% | | n/a | 2 | 2 | 2 | 2 | 1 | 1 |
| OpenPGPMessageGenerator.new OpenPGPEncryptionNegotiator() {...} |  | 0% | | n/a | 2 | 2 | 2 | 2 | 1 | 1 |
| OpenPGPMessageGenerator.2.new OpenPGPMessageOutputStream.PaddingPacketFactory() {...} |  | 0% | | n/a | 2 | 2 | 2 | 2 | 1 | 1 |
| OpenPGPCertificate.new OpenPGPCertificate.KeyFilter() {...} |  | 0% | | n/a | 2 | 2 | 2 | 2 | 1 | 1 |
| OpenPGPCertificate.new OpenPGPCertificate.KeyFilter() {...} |  | 0% | | n/a | 2 | 2 | 2 | 2 | 1 | 1 |
| OpenPGPCertificate.new OpenPGPCertificate.KeyFilter() {...} |  | 0% | | n/a | 2 | 2 | 2 | 2 | 1 | 1 |
| OpenPGPKeyEditor.new Utils.HashedSubpacketsOperation() {...} |  | 0% | | n/a | 2 | 2 | 2 | 2 | 1 | 1 |
| OpenPGPKeyGenerator.new KeyPairGeneratorCallback() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 1 | 1 |
| OpenPGPKeyGenerator.new KeyPairGeneratorCallback() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 1 | 1 |
| OpenPGPKeyGenerator.new KeyPairGeneratorCallback() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 1 | 1 |
| OpenPGPKeyGenerator.new KeyPairGeneratorCallback() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 1 | 1 |
| OpenPGPKeyGenerator.new KeyPairGeneratorCallback() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 1 | 1 |
| OpenPGPKeyGenerator.new KeyPairGeneratorCallback() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 1 | 1 |
| OpenPGPMessageGenerator.new OpenPGPMessageGenerator.CompressionNegotiator() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 1 | 1 |
| SignatureParameters.Callback.Util | | 0% | | n/a | 2 | 2 | 2 | 2 | 1 | 1 |
| OpenPGPCertificate.new OpenPGPCertificate.KeyFilter() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 1 | 1 |
| OpenPGPMessageInputStream.MarkerHandler | | 0% | | n/a | 2 | 2 | 2 | 2 | 1 | 1 |
| OpenPGPMessageInputStream.PaddingHandler | | 0% | | n/a | 2 | 2 | 2 | 2 | 1 | 1 |
| OpenPGPMessageInputStream.CompressedData | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| KeyPairGeneratorCallback.Util.new KeyPairGeneratorCallback() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 1 | 1 |
| KeyPairGeneratorCallback.Util.new KeyPairGeneratorCallback() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 1 | 1 |
| KeyPairGeneratorCallback.Util.new KeyPairGeneratorCallback() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 1 | 1 |
| OpenPGPCertificate.OpenPGPSignatureChain.Certification | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| OpenPGPMessageInputStream.PacketHandler | | 0% | | n/a | 3 | 3 | 3 | 3 | 1 | 1 |
| OpenPGPMessageInputStream.Nested | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| SignatureParameters.Callback | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |