| executeQueryWithRetry(EUCProtocol, ProtocolQuerySpec, Continuation) |  | 0% |  | 0% | 8 | 8 | 41 | 41 | 1 | 1 |
| onServicesDiscovered(BluetoothGatt, int) |   | 64% |   | 34% | 20 | 24 | 24 | 78 | 0 | 1 |
| sendCommand(byte[], UUID) |   | 13% |   | 9% | 11 | 12 | 16 | 19 | 0 | 1 |
| matchPendingQueries(EUCProtocol, byte[]) |   | 4% |   | 8% | 6 | 7 | 22 | 23 | 0 | 1 |
| sendProtocolQuery(EUCProtocol, ProtocolQuerySpec, int) |  | 0% |  | 0% | 4 | 4 | 38 | 38 | 1 | 1 |
| onConnectionStateChange(BluetoothGatt, int, int) |  | 0% |  | 0% | 13 | 13 | 19 | 19 | 1 | 1 |
| startScan() |  | 0% |  | 0% | 5 | 5 | 14 | 14 | 1 | 1 |
| createCommand(CommandType, Object) |  | 0% |  | 0% | 8 | 8 | 12 | 12 | 1 | 1 |
| connect(EUCDevice) |  | 0% |  | 0% | 4 | 4 | 11 | 11 | 1 | 1 |
| scheduleReconnect() |  | 0% |  | 0% | 4 | 4 | 11 | 11 | 1 | 1 |
| processScanResult(ScanResult) |  | 0% |  | 0% | 5 | 5 | 12 | 12 | 1 | 1 |
| stopScan() |  | 0% |  | 0% | 6 | 6 | 7 | 7 | 1 | 1 |
| cleanup() |  | 0% |  | 0% | 5 | 5 | 8 | 8 | 1 | 1 |
| sendCommand(CommandType, Object) |  | 0% |  | 0% | 5 | 5 | 7 | 7 | 1 | 1 |
| startBleScan() |  | 0% |  | 0% | 4 | 4 | 9 | 9 | 1 | 1 |
| emitQueryTrace(QueryTraceEvent) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| initialize() |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| activateProtocolIfReady(EUCProtocol, ProtocolSelectionReason, String) |   | 50% |   | 30% | 5 | 6 | 6 | 14 | 0 | 1 |
| connectToDevice(BluetoothDevice) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| onMtuChanged(BluetoothGatt, int, int) |  | 0% |  | 0% | 4 | 4 | 4 | 4 | 1 | 1 |
| setProtocolSelectionMode(ProtocolSelectionMode) |   | 50% |   | 35% | 7 | 8 | 4 | 12 | 0 | 1 |
| onCharacteristicChanged(BluetoothGatt, BluetoothGattCharacteristic) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| onCharacteristicWrite(BluetoothGatt, BluetoothGattCharacteristic, int) |  | 0% |  | 0% | 3 | 3 | 3 | 3 | 1 | 1 |
| handleIncomingBytes$euc_ble_core(byte[]) |   | 60% |   | 25% | 2 | 3 | 2 | 9 | 0 | 1 |
| disconnect() |   | 78% |   | 50% | 6 | 7 | 0 | 18 | 0 | 1 |
| forceProtocol(EUCProtocol) |   | 58% |   | 33% | 3 | 4 | 2 | 7 | 0 | 1 |
| startPollingOrchestration(EUCProtocol) |   | 33% |   | 50% | 1 | 2 | 2 | 5 | 0 | 1 |
| enableNotifications(UUID) |   | 76% |   | 41% | 6 | 7 | 1 | 14 | 0 | 1 |
| selectSubclassByDeviceName$euc_ble_core(EUCProtocol, String) |   | 76% |   | 90% | 1 | 6 | 3 | 14 | 0 | 1 |
| selectProtocol(EUCProtocol) |   | 65% |   | 50% | 3 | 5 | 2 | 11 | 0 | 1 |
| cancelReconnectAttempts() |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| onCharacteristicChanged(BluetoothGatt, BluetoothGattCharacteristic, byte[]) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getCommandSupport(CommandType) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| maybeActivateForcedProtocol(EUCProtocol) |   | 79% |   | 50% | 9 | 10 | 0 | 14 | 0 | 1 |
| isBluetoothEnabled() |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| clearForcedProtocol() |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| selectSubclassByDeviceName$lambda$32(EUCProtocol) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| createCommand$default(BLEManager, CommandType, Object, int, Object) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| sendCommand$default(BLEManager, CommandType, Object, int, Object) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| maybeActivateForcedProtocol$default(BLEManager, EUCProtocol, int, Object) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| selectByGattFingerprint$euc_ble_core(List, Function1) |   | 96% |   | 83% | 3 | 10 | 0 | 41 | 0 | 1 |
| BLEManager(Context, Logger, CoroutineScope, int, DefaultConstructorMarker) |   | 80% | | n/a | 0 | 1 | 1 | 4 | 0 | 1 |
| cancelPollingOrchestration() |   | 70% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
| protocolIdentifier(EUCProtocol) |   | 77% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| setCurrentProtocol$euc_ble_core(EUCProtocol) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setScanTimeout(long) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setConnectionTimeout(long) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setAutoReconnect(boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setMaxRetries(int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getCharacteristic(UUID) |   | 93% |   | 62% | 3 | 5 | 0 | 4 | 0 | 1 |
| notifyProtocolSelectionRequired() |   | 90% |   | 60% | 4 | 6 | 0 | 6 | 0 | 1 |
| getProtocolSelectionMode() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getConnectionState() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getConnectedDevice() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setActiveProtocol(EUCProtocol, String, ProtocolSelectionReason) |  | 97% |   | 75% | 1 | 3 | 0 | 8 | 0 | 1 |
| matchesGattSignature(List, List, String) |  | 100% |  | 100% | 0 | 10 | 0 | 52 | 0 | 1 |
| BLEManager(Context, Logger, CoroutineScope) |  | 100% | | n/a | 0 | 1 | 0 | 23 | 0 | 1 |
| selectByDeviceName$euc_ble_core(String) |  | 100% |  | 100% | 0 | 3 | 0 | 11 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| startDataFlowCollection$euc_ble_core(EUCProtocol) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| cancelDataFlowCollection$euc_ble_core() |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
| buildProtocolSelection(EUCProtocol, ProtocolSelectionReason) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| selectByGattFingerprint$euc_ble_core$default(BLEManager, List, Function1, int, Object) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| selectByDeviceName$lambda$34(EUCProtocol) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| registerProtocol(EUCProtocol) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setConnectionCallback(ConnectionCallback) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setDataCallback(DataCallback) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setErrorCallback(ErrorCallback) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getRegisteredProtocols() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getProtocols$euc_ble_core() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getCurrentProtocol$euc_ble_core() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getRawFrameFlow() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getQueryTraceFlow() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |