| updateOrInsertVulnerability(DefCveItem, String) |  | 0% |  | 0% | 19 | 19 | 194 | 194 | 1 | 1 |
| getVulnerability(String, Connection) |   | 48% |   | 23% | 59 | 65 | 168 | 257 | 0 | 1 |
| updateVulnerabilityInsertSoftware(int, String, List, String) |  | 0% |  | 0% | 5 | 5 | 36 | 36 | 1 | 1 |
| updateKnownExploitedVulnerabilities(List) |  | 0% |  | 0% | 6 | 6 | 31 | 31 | 1 | 1 |
| updateVulnerabilityInsertReferences(int, DefCveItem) |  | 0% |  | 0% | 11 | 11 | 23 | 23 | 1 | 1 |
| updateVulnerability(DefCveItem, String) |  | 0% |  | 0% | 4 | 4 | 21 | 21 | 1 | 1 |
| saveCpeEcosystemCache() |  | 0% |  | 0% | 6 | 6 | 19 | 19 | 1 | 1 |
| cleanupDatabase() |  | 0% |  | 0% | 7 | 7 | 26 | 26 | 1 | 1 |
| updateVulnerabilityInsertCwe(int, DefCveItem) |  | 0% |  | 0% | 8 | 8 | 15 | 15 | 1 | 1 |
| updateEcosystemCache() |  | 0% |  | 0% | 2 | 2 | 18 | 18 | 1 | 1 |
| loadCpeEcosystemCache() |  | 0% |  | 0% | 2 | 2 | 16 | 16 | 1 | 1 |
| getknownExploitedVulnerabilities() |   | 26% | | 50% | 1 | 2 | 14 | 21 | 0 | 1 |
| parseCpes(DefCveItem) |  | 0% | | n/a | 1 | 1 | 17 | 17 | 1 | 1 |
| saveProperty(String, String) |   | 39% |  | 25% | 2 | 3 | 11 | 19 | 0 | 1 |
| dataExists() |   | 46% |   | 50% | 5 | 6 | 9 | 15 | 0 | 1 |
| defrag() |  | 0% |  | 0% | 2 | 2 | 12 | 12 | 1 | 1 |
| lambda$parseCpes$4(VulnerableSoftwareBuilder, DefCveItem, List, CpeMatch) |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| addCpe(String, String, String) |  | 0% | | n/a | 1 | 1 | 10 | 10 | 1 | 1 |
| getPreparedStatement(Connection, CveDB.PreparedStatementCveDb) |   | 42% |   | 25% | 4 | 5 | 7 | 14 | 0 | 1 |
| executeBatch(String, PreparedStatement) |  | 0% |  | 0% | 2 | 2 | 9 | 9 | 1 | 1 |
| setFloatValue(PreparedStatement, int, Map, String) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| parseCpe(CpeMatch, String) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| deleteUnusedCpe() |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| setUpdateColumn(PreparedStatement, int, Boolean) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| setBooleanValue(PreparedStatement, int, Map, String) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| setStringValue(PreparedStatement, int, Map, String) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| getVulnerabilities(Cpe) |   | 92% |   | 88% | 2 | 10 | 4 | 51 | 0 | 1 |
| addNullableStringParameter(PreparedStatement, int, String) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| lambda$parseCpes$3(DefCveItem, CpeMatch) |  | 0% |  | 0% | 3 | 3 | 2 | 2 | 1 | 1 |
| deleteVulnerability(String) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| setUpdateColumn(PreparedStatement, int, Double) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setUpdateColumn(PreparedStatement, int, CvssV2Data.AuthenticationType) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setUpdateColumn(PreparedStatement, int, CvssV2Data.CiaType) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setUpdateColumn(PreparedStatement, int, CvssV2Data.Version) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setUpdateColumn(PreparedStatement, int, CvssV2Data.AccessComplexityType) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setUpdateColumn(PreparedStatement, int, CvssV2Data.AccessVectorType) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setUpdateColumn(PreparedStatement, int, CvssV4.Type) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setUpdateColumn(PreparedStatement, int, CvssV3Data.AttackVectorType) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setUpdateColumn(PreparedStatement, int, CvssV3Data.AttackComplexityType) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setUpdateColumn(PreparedStatement, int, CvssV3Data.PrivilegesRequiredType) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setUpdateColumn(PreparedStatement, int, CvssV3Data.UserInteractionType) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setUpdateColumn(PreparedStatement, int, CvssV3Data.ScopeType) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setUpdateColumn(PreparedStatement, int, CvssV3Data.SeverityType) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setUpdateColumn(PreparedStatement, int, CvssV3Data.CiaType) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setUpdateColumn(PreparedStatement, int, CvssV3Data.Version) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setUpdateColumn(PreparedStatement, int, CvssV4Data.Version) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setUpdateColumn(PreparedStatement, int, CvssV4Data.AttackVectorType) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setUpdateColumn(PreparedStatement, int, CvssV4Data.AttackComplexityType) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setUpdateColumn(PreparedStatement, int, CvssV4Data.AttackRequirementsType) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setUpdateColumn(PreparedStatement, int, CvssV4Data.PrivilegesRequiredType) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setUpdateColumn(PreparedStatement, int, CvssV4Data.UserInteractionType) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setUpdateColumn(PreparedStatement, int, CvssV4Data.CiaType) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setUpdateColumn(PreparedStatement, int, CvssV4Data.ExploitMaturityType) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setUpdateColumn(PreparedStatement, int, CvssV4Data.CiaRequirementType) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setUpdateColumn(PreparedStatement, int, CvssV4Data.ModifiedAttackVectorType) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setUpdateColumn(PreparedStatement, int, CvssV4Data.ModifiedAttackComplexityType) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setUpdateColumn(PreparedStatement, int, CvssV4Data.ModifiedAttackRequirementsType) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setUpdateColumn(PreparedStatement, int, CvssV4Data.ModifiedPrivilegesRequiredType) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setUpdateColumn(PreparedStatement, int, CvssV4Data.ModifiedUserInteractionType) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setUpdateColumn(PreparedStatement, int, CvssV4Data.ModifiedCiaType) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setUpdateColumn(PreparedStatement, int, CvssV4Data.ModifiedSubCType) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setUpdateColumn(PreparedStatement, int, CvssV4Data.ModifiedSubIaType) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setUpdateColumn(PreparedStatement, int, CvssV4Data.SafetyType) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setUpdateColumn(PreparedStatement, int, CvssV4Data.AutomatableType) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setUpdateColumn(PreparedStatement, int, CvssV4Data.RecoveryType) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setUpdateColumn(PreparedStatement, int, CvssV4Data.ValueDensityType) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setUpdateColumn(PreparedStatement, int, CvssV4Data.VulnerabilityResponseEffortType) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setUpdateColumn(PreparedStatement, int, CvssV4Data.ProviderUrgencyType) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setUpdateColumn(PreparedStatement, int, CvssV4Data.SeverityType) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setUpdateColumn(PreparedStatement, int, String) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| getBatchSize() |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| isBatchInsertEnabled() |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| getBooleanValue(ResultSet, int) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| getFloatValue(ResultSet, int) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| getVendorProductList() |  | 79% |  | 100% | 0 | 2 | 3 | 11 | 0 | 1 |
| getVendorProductListForNode() |  | 79% |  | 100% | 0 | 2 | 3 | 11 | 0 | 1 |
| getCPEs(String, String) |  | 92% |  | 100% | 0 | 2 | 3 | 27 | 0 | 1 |
| getProperties() |  | 80% |  | 100% | 0 | 2 | 3 | 11 | 0 | 1 |
| close() |  | 77% |  | 100% | 0 | 2 | 3 | 14 | 0 | 1 |
| getVulnerability(String) |  | 57% | | n/a | 0 | 1 | 2 | 4 | 0 | 1 |
| lambda$parseCpes$1(CpeMatch) | | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$parseCpes$0(Config) | | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$parseCpes$2(CpeMatch) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| persistEcosystemCache() | | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getMatchingSoftware(Cpe, Set) |  | 94% |  | 90% | 1 | 6 | 1 | 9 | 0 | 1 |
| CveDB(Settings) |  | 100% | | n/a | 0 | 1 | 0 | 13 | 0 | 1 |
| getPreparedStatement(Connection, CveDB.PreparedStatementCveDb, String) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getPreparedStatement(Connection, CveDB.PreparedStatementCveDb, int) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| open() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| reloadProperties() | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| finalize() | | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| releaseResources() | | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| isOpen() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| clearCache() | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| static {...} | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getDatabaseProperties() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |