| processSendingMessage(OmemoManager, ArrayList, Message) |  | 0% |  | 0% | 18 | 18 | 47 | 47 | 1 | 1 |
| buildOrCreateOmemoSessionsFromBundles(OmemoManager, BareJid) |  | 0% |  | 0% | 8 | 8 | 24 | 24 | 1 | 1 |
| encryptOmemoMessage(OmemoManager, HashMap, Message) |  | 0% |  | 0% | 5 | 5 | 21 | 21 | 1 | 1 |
| removeStaleDevicesIfNeeded(OmemoManager, Set) |  | 0% |  | 0% | 6 | 6 | 18 | 18 | 1 | 1 |
| decryptMamQueryResult(OmemoManager, MamManager.MamQuery) |  | 0% |  | 0% | 3 | 3 | 12 | 12 | 1 | 1 |
| buildSessionFromOmemoBundle(OmemoManager, OmemoDevice, boolean) |  | 0% |  | 0% | 4 | 4 | 14 | 14 | 1 | 1 |
| refreshOwnDeviceList(OmemoManager) |  | 0% |  | 0% | 2 | 2 | 16 | 16 | 1 | 1 |
| publishBundle(OmemoManager) |  | 0% |  | 0% | 4 | 4 | 11 | 11 | 1 | 1 |
| publishDeviceIdIfNeeded(OmemoManager, boolean, boolean) |  | 0% |  | 0% | 5 | 5 | 13 | 13 | 1 | 1 |
| initialize(OmemoManager) |  | 0% |  | 0% | 3 | 3 | 13 | 13 | 1 | 1 |
| processReceivingMessage(OmemoManager, OmemoDevice, OmemoElement, OmemoMessageInformation) |  | 0% |  | 0% | 5 | 5 | 10 | 10 | 1 | 1 |
| extractDeviceListFrom(LeafNode) |  | 0% |  | 0% | 4 | 4 | 12 | 12 | 1 | 1 |
| getSender(OmemoManager, Stanza) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| refreshDeviceList(OmemoManager, BareJid) |  | 0% | | n/a | 1 | 1 | 10 | 10 | 1 | 1 |
| processLocalMessage(OmemoManager, BareJid, Message) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| decryptTransportedOmemoKey(OmemoManager, OmemoDevice, OmemoElement, OmemoMessageInformation) |  | 0% |  | 0% | 2 | 2 | 9 | 9 | 1 | 1 |
| prepareOmemoKeyTransportElement(OmemoManager, byte[], byte[], OmemoDevice[]) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| prepareOmemoKeyTransportElement(OmemoManager, OmemoDevice[]) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| regenerate(OmemoManager, Integer) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| registerOmemoMessageStanzaListeners(OmemoManager) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| getOmemoRatchetUpdateMessage(OmemoManager, OmemoDevice, boolean) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| sendOmemoRatchetUpdateMessage(OmemoManager, OmemoDevice, boolean) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| extractBundleFrom(LeafNode) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| processSendingMessage(OmemoManager, BareJid, Message) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| isMucMessage(OmemoManager, Stanza) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getOmemoStoreBackend() |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| publishDeviceIds(OmemoManager, OmemoDeviceListElement) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| fetchBundle(OmemoManager, OmemoDevice) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| setOmemoStoreBackend(OmemoStore) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| decryptOmemoMessageElement(OmemoManager, OmemoDevice, OmemoElement, OmemoMessageInformation) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| createOmemoCarbonCopyListener(OmemoManager) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| fetchDeviceListNode(OmemoManager, BareJid) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| createStanzaListener(OmemoManager) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isServiceRegistered() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| publishDeviceIdIfNeeded(OmemoManager, boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setInstance(OmemoService) |   | 50% |   | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
| getInstance() |   | 44% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| fetchDeviceList(OmemoManager, BareJid) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| OmemoService() |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| checkAvailableAlgorithms() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |