| lambda$sendAndWait$0(AtomicReference, CompletableFuture, AbstractSessionEvent) |   | 54% |   | 62% | 2 | 5 | 2 | 8 | 0 | 1 |
| lambda$sendAndWait$1(Closeable, CompletableFuture, Throwable) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| close() |   | 89% |  | 100% | 0 | 2 | 2 | 15 | 0 | 1 |
| lambda$getMessages$15(GetMessagesResponse) |   | 83% |   | 66% | 2 | 4 | 2 | 11 | 0 | 1 |
| lambda$sendAndWait$4(Closeable, ScheduledExecutorService, AssistantMessageEvent, Throwable) |   | 50% | | n/a | 0 | 1 | 2 | 6 | 0 | 1 |
| handleHooksInvoke(String, JsonNode) |  | 100% |  | 100% | 0 | 12 | 0 | 31 | 0 | 1 |
| handlePermissionRequest(JsonNode) |  | 100% |  | 100% | 0 | 2 | 0 | 14 | 0 | 1 |
| dispatchEvent(AbstractSessionEvent) |  | 100% |  | 100% | 0 | 4 | 0 | 16 | 0 | 1 |
| sendAndWait(MessageOptions, long) |  | 100% | | n/a | 0 | 1 | 0 | 9 | 0 | 1 |
| CopilotSession(String, JsonRpcClient, String) |  | 100% | | n/a | 0 | 1 | 0 | 12 | 0 | 1 |
| handleUserInputRequest(UserInputRequest) |  | 100% |  | 100% | 0 | 2 | 0 | 8 | 0 | 1 |
| send(MessageOptions) |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| registerTools(List) |  | 100% |  | 100% | 0 | 3 | 0 | 6 | 0 | 1 |
| on(Class, Consumer) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| lambda$handlePermissionRequest$8(Throwable) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| getMessages() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| lambda$sendAndWait$3(CompletableFuture, long, ScheduledExecutorService) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| setEventErrorPolicy(EventErrorPolicy) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| abort() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| on(Consumer) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| lambda$handleUserInputRequest$9(Throwable) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$on$6(Class, Consumer, AbstractSessionEvent) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| lambda$sendAndWait$2(Runnable) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| send(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| sendAndWait(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| ensureNotTerminated() |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| sendAndWait(MessageOptions) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| CopilotSession(String, JsonRpcClient) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setEventErrorHandler(EventErrorHandler) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getTool(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$on$7(Consumer) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$on$5(Consumer) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| registerPermissionHandler(PermissionHandler) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| registerUserInputHandler(UserInputHandler) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| registerHooks(SessionHooks) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getSessionId() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getWorkspacePath() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$handleHooksInvoke$14(SessionEndHookOutput) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$handleHooksInvoke$13(SessionStartHookOutput) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$handleHooksInvoke$12(UserPromptSubmittedHookOutput) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$handleHooksInvoke$11(PostToolUseHookOutput) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$handleHooksInvoke$10(PreToolUseHookOutput) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |