| JavaKeyStoreProvider |  | 0% |  | 0% | 69 | 69 | 281 | 281 | 30 | 30 | 1 | 1 |
| TestKeyProviderFactory |  | 0% |  | 0% | 20 | 20 | 292 | 292 | 13 | 13 | 1 | 1 |
| TestKeyShell |  | 0% |  | 0% | 17 | 17 | 188 | 188 | 15 | 15 | 1 | 1 |
| TestValueQueue |  | 0% |  | 0% | 14 | 14 | 126 | 126 | 13 | 13 | 1 | 1 |
| TestKeyProviderCryptoExtension |  | 0% |  | 0% | 18 | 18 | 164 | 164 | 10 | 10 | 1 | 1 |
| TestCachingKeyProvider |  | 0% | | n/a | 6 | 6 | 98 | 98 | 6 | 6 | 1 | 1 |
| TestKeyProvider |  | 0% | | n/a | 12 | 12 | 129 | 129 | 12 | 12 | 1 | 1 |
| KeyShell |  | 0% |  | 0% | 40 | 40 | 92 | 92 | 6 | 6 | 1 | 1 |
| KeyProviderCryptoExtension.DefaultCryptoExtension |  | 0% |  | 0% | 14 | 14 | 110 | 110 | 10 | 10 | 1 | 1 |
| KeyProvider.Metadata |  | 0% |  | 0% | 34 | 34 | 97 | 97 | 12 | 12 | 1 | 1 |
| UserProvider |  | 0% |  | 0% | 25 | 25 | 69 | 69 | 11 | 11 | 1 | 1 |
| KeyProvider |  | 0% |  | 0% | 26 | 26 | 51 | 51 | 18 | 18 | 1 | 1 |
| CachingKeyProvider |  | 0% |  | 0% | 14 | 14 | 42 | 42 | 8 | 8 | 1 | 1 |
| KeyProvider.KeyVersion |  | 0% |  | 0% | 18 | 18 | 30 | 30 | 7 | 7 | 1 | 1 |
| KeyShell.CreateCommand |  | 0% |  | 0% | 8 | 8 | 38 | 38 | 4 | 4 | 1 | 1 |
| KeyShell.DeleteCommand |  | 0% |  | 0% | 9 | 9 | 34 | 34 | 4 | 4 | 1 | 1 |
| TestKeyProviderDelegationTokenExtension |  | 0% | | n/a | 2 | 2 | 24 | 24 | 2 | 2 | 1 | 1 |
| KeyShell.ListCommand |  | 0% |  | 0% | 8 | 8 | 25 | 25 | 4 | 4 | 1 | 1 |
| TestKeyProviderCryptoExtension.DummyCryptoExtensionKeyProvider |  | 0% | | n/a | 15 | 15 | 28 | 28 | 15 | 15 | 1 | 1 |
| KeyShell.RollCommand |  | 0% |  | 0% | 6 | 6 | 28 | 28 | 4 | 4 | 1 | 1 |
| KeyProviderExtension |  | 0% | | n/a | 18 | 18 | 24 | 24 | 18 | 18 | 1 | 1 |
| KeyProviderFactory |  | 0% |  | 0% | 9 | 9 | 27 | 27 | 4 | 4 | 1 | 1 |
| KeyProviderCryptoExtension |  | 0% |  | 0% | 14 | 14 | 26 | 26 | 9 | 9 | 1 | 1 |
| KeyShell.InvalidateCacheCommand |  | 0% |  | 0% | 6 | 6 | 24 | 24 | 4 | 4 | 1 | 1 |
| KeyShell.Command |  | 0% |  | 0% | 9 | 9 | 22 | 22 | 4 | 4 | 1 | 1 |
| KeyProvider.Options |  | 0% |  | 0% | 13 | 13 | 20 | 20 | 10 | 10 | 1 | 1 |
| KeyProviderCryptoExtension.EncryptedKeyVersion |  | 0% |  | 0% | 10 | 10 | 17 | 17 | 7 | 7 | 1 | 1 |
| TestKeyProviderCryptoExtension.DummyCachingCryptoExtensionKeyProvider |  | 0% | | n/a | 7 | 7 | 18 | 18 | 7 | 7 | 1 | 1 |
| TestKeyProvider.MyKeyProvider |  | 0% |  | 0% | 11 | 11 | 17 | 17 | 10 | 10 | 1 | 1 |
| FailureInjectingJavaKeyStoreProvider |  | 0% |  | 0% | 7 | 7 | 15 | 15 | 5 | 5 | 1 | 1 |
| JavaKeyStoreProvider.KeyMetadata |  | 0% | | n/a | 6 | 6 | 14 | 14 | 6 | 6 | 1 | 1 |
| CachingKeyProvider.CacheExtension |  | 0% | | n/a | 1 | 1 | 12 | 12 | 1 | 1 | 1 | 1 |
| TestValueQueue.MockFiller |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 3 | 3 | 1 | 1 |
| KeyProviderDelegationTokenExtension |  | 0% |  | 0% | 6 | 6 | 9 | 9 | 5 | 5 | 1 | 1 |
| FailureInjectingJavaKeyStoreProvider.Factory |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 2 | 2 | 1 | 1 |
| CachingKeyProvider.CacheExtension.new CacheLoader() {...} |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 2 | 2 | 1 | 1 |
| CachingKeyProvider.CacheExtension.new CacheLoader() {...} |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 2 | 2 | 1 | 1 |
| CachingKeyProvider.CacheExtension.new CacheLoader() {...} |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 2 | 2 | 1 | 1 |
| JavaKeyStoreProvider.Factory |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 2 | 2 | 1 | 1 |
| UserProvider.Factory |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 2 | 2 | 1 | 1 |
| KeyProviderDelegationTokenExtension.DefaultDelegationTokenExtension |  | 0% | | n/a | 6 | 6 | 6 | 6 | 6 | 6 | 1 | 1 |
| TestValueQueue.FillInfo | | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 | 1 | 1 |
| TestKeyProviderDelegationTokenExtension.MockKeyProvider | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| KeyProviderCryptoExtension.DefaultCryptoExtension.new ThreadLocal() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |