| deallocateSenderId(int, int) |  | 0% |  | 0% | 7 | 7 | 11 | 11 | 1 | 1 |
| deallocateNodeName(String) |  | 0% |  | 0% | 5 | 5 | 12 | 12 | 1 | 1 |
| allocateNodeName(byte[]) |   | 53% |   | 25% | 4 | 5 | 8 | 15 | 0 | 1 |
| setGroupEncryptionKey() |   | 64% |   | 50% | 2 | 3 | 5 | 18 | 0 | 1 |
| allocateSenderId() |   | 66% |   | 40% | 4 | 6 | 6 | 15 | 0 | 1 |
| getGroupEncryptionKey() |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| incrementGroupIdEpoch() |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| setGroupIdEpoch(int) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| getGroupIdPrefix() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| deallocateSenderId(byte[]) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| getBirthGid(String) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| getKeyLengthSignatureEncryptionAlgorithm() |   | 70% |   | 35% | 10 | 11 | 1 | 7 | 0 | 1 |
| setGroupIdEpoch(int, int) |   | 76% |   | 50% | 3 | 4 | 3 | 10 | 0 | 1 |
| addGroupMember(byte[], String, int, String) |   | 81% |   | 33% | 3 | 4 | 3 | 11 | 0 | 1 |
| incrementVersion() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| deleteBirthGid(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setMasterSalt(byte[]) |   | 76% |   | 50% | 1 | 2 | 1 | 5 | 0 | 1 |
| removeGroupMemberBySubject(String) |   | 94% |   | 50% | 3 | 4 | 2 | 13 | 0 | 1 |
| allocateSenderId(byte[]) |   | 90% |   | 66% | 2 | 4 | 2 | 7 | 0 | 1 |
| deleteAuthCred(byte[]) |   | 89% |   | 50% | 3 | 4 | 2 | 6 | 0 | 1 |
| allocateSenderId(int) |   | 88% |   | 50% | 3 | 4 | 2 | 6 | 0 | 1 |
| storeAuthCred(byte[], CBORObject) |   | 87% |   | 50% | 3 | 4 | 2 | 6 | 0 | 1 |
| setHkdf(AlgorithmID) |   | 60% |   | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
| setSignEncAlg(AlgorithmID) |   | 60% |   | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
| setSignAlg(AlgorithmID) |   | 60% |   | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
| setAlg(AlgorithmID) |   | 60% |   | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
| setEcdhAlg(AlgorithmID) |   | 60% |   | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
| setGmKeyPair(OneKey) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setGmAuthCred(byte[]) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getGroupIdEpoch() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getUsedSenderIds() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getSenderIdSize() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getGroupId() |   | 96% |   | 66% | 2 | 4 | 1 | 9 | 0 | 1 |
| getGroupMemberRoles(String) |   | 94% |   | 50% | 2 | 3 | 1 | 6 | 0 | 1 |
| getAuthCred(byte[]) |   | 91% |   | 50% | 2 | 3 | 1 | 3 | 0 | 1 |
| setGroupIdPrefix(byte[]) |   | 90% |   | 50% | 1 | 2 | 1 | 5 | 0 | 1 |
| getGroupMemberName(String) |   | 84% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| getGroupMemberSenderId(String) |   | 84% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| setSignParams(CBORObject) |   | 81% |   | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
| setEcdhParams(CBORObject) |   | 81% |   | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
| GroupInfo(String, byte[], byte[], int, byte[], int, int, String, String, AlgorithmID, int, int, AlgorithmID, AlgorithmID, CBORObject, AlgorithmID, AlgorithmID, CBORObject, CBORObject, OneKey, byte[]) |  | 100% |   | 75% | 2 | 5 | 0 | 54 | 0 | 1 |
| getAuthCreds() |  | 100% |  | 100% | 0 | 3 | 0 | 6 | 0 | 1 |
| getMasterSecret() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getMasterSalt() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setGroupMemberRoles(byte[], int) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getGroupMemberRoles(byte[]) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setMasterSecret(byte[]) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setSenderIdToIdentity(String, byte[]) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setGroupName(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getGroupName() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isGroupMember(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setStatus(boolean) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getMode() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getStatus() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getGmKeyPair() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getGmAuthCred() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getHkdf() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getSignEncAlg() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getSignAlg() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getSignParams() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getAlg() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getEcdhAlg() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getEcdhParams() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getAuthCredFormat() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getVersion() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getGroupPolicies() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |