| capture(int, PcmSource) |   | 80% |   | 72% | 9 | 23 | 10 | 64 | 0 | 1 |
| stop() |   | 94% |   | 68% | 5 | 9 | 2 | 22 | 0 | 1 |
| Recorder(Context, RecorderConfig, Executor, int, DefaultConstructorMarker) |   | 86% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| failLocked(YuguException) |   | 95% |   | 64% | 5 | 8 | 0 | 13 | 0 | 1 |
| Recorder(Function0, RecorderConfig, Context, Executor) |   | 93% |   | 50% | 1 | 2 | 0 | 9 | 0 | 1 |
| checkPermission() |   | 91% |  | 100% | 0 | 4 | 2 | 7 | 0 | 1 |
| failLocked$lambda$16(Recorder.Listener, YuguException) |   | 78% |   | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
| getConfig() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| resume() |  | 95% |   | 75% | 1 | 3 | 0 | 13 | 0 | 1 |
| pause() |  | 94% |   | 75% | 1 | 3 | 0 | 9 | 0 | 1 |
| Recorder(Context, RecorderConfig, Executor) |  | 90% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| transitionLocked(Recorder.State) |  | 95% |   | 50% | 1 | 2 | 0 | 6 | 0 | 1 |
| startInternal(StreamSession) |  | 100% |  | 100% | 0 | 3 | 0 | 28 | 0 | 1 |
| release() |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| durationMs() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| pcm() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| transitionLocked$lambda$17(Recorder.Listener, Recorder.State, Recorder.State) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| getState() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| startInternal$lambda$2$lambda$1(Recorder, int, PcmSource) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| writeWav(File) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| toWav() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| start(StreamSession) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setListener(Recorder.Listener) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| removeListener() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| start() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| close() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |