| handleBroadcastEventAsync(SessionEvent) |   | 38% |   | 33% | 22 | 25 | 30 | 48 | 0 | 1 |
| lambda$executeCommandAndRespondAsync$17(CommandHandler, String, String, String, String) |  | 0% |  | 0% | 3 | 3 | 19 | 19 | 1 | 1 |
| setModel(String, String, ModelCapabilitiesOverride) |  | 0% |  | 0% | 4 | 4 | 14 | 14 | 1 | 1 |
| lambda$executeToolAndRespondAsync$11(Object, String, String, ToolDefinition, String) |   | 48% |   | 33% | 3 | 4 | 8 | 16 | 0 | 1 |
| lambda$handleElicitationRequestAsync$18(String, ElicitationResult) |  | 0% |  | 0% | 2 | 2 | 10 | 10 | 1 | 1 |
| executeCommandAndRespondAsync(String, String, String, String) |  | 0% |  | 0% | 2 | 2 | 10 | 10 | 1 | 1 |
| handleElicitationRequestAsync(ElicitationContext, String) |  | 0% |  | 0% | 3 | 3 | 12 | 12 | 1 | 1 |
| lambda$handleElicitationRequestAsync$20(ElicitationHandler, ElicitationContext, String) |  | 0% | | n/a | 1 | 1 | 10 | 10 | 1 | 1 |
| lambda$executeCommandAndRespondAsync$16(String, Throwable) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| lambda$executePermissionAndRespondAsync$13(String, Throwable) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| log(String, String, Boolean, String) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| lambda$handleSystemMessageTransform$25(Map, LinkedHashMap, ArrayList, Map.Entry) |   | 58% |   | 50% | 3 | 4 | 5 | 12 | 0 | 1 |
| lambda$executeCommandAndRespondAsync$15(String) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| lambda$sendAndWait$1(AtomicReference, CompletableFuture, SessionEvent) |   | 54% |   | 62% | 2 | 5 | 2 | 8 | 0 | 1 |
| assertElicitation() |  | 0% |  | 0% | 4 | 4 | 4 | 4 | 1 | 1 |
| lambda$handleSystemMessageTransform$24(LinkedHashMap, String, String) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| lambda$handleElicitationRequestAsync$19(String, Throwable) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| setModel(String, String) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| selectAgent(String) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| buildElicitationCancelParams(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| listAgents() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getCurrentAgent() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$executeToolAndRespondAsync$9(String, Object) |   | 70% |   | 75% | 1 | 3 | 3 | 8 | 0 | 1 |
| deselectAgent() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| compact() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| executeToolAndRespondAsync(String, String, String, Object, ToolDefinition) |   | 70% |  | 100% | 0 | 2 | 3 | 9 | 0 | 1 |
| lambda$executeToolAndRespondAsync$10(String, Throwable) |   | 70% |   | 50% | 1 | 2 | 2 | 6 | 0 | 1 |
| executePermissionAndRespondAsync(String, PermissionRequest, PermissionHandler) |   | 68% |  | 100% | 0 | 2 | 3 | 9 | 0 | 1 |
| lambda$listAgents$36(CopilotSession.AgentListResponse) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| lambda$executePermissionAndRespondAsync$12(String, PermissionRequestResult) |   | 75% |   | 50% | 1 | 2 | 3 | 8 | 0 | 1 |
| lambda$executePermissionAndRespondAsync$14(PermissionHandler, PermissionRequest, String) |   | 88% | | n/a | 0 | 1 | 2 | 14 | 0 | 1 |
| log(String, String, Boolean) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getMessages$32(GetMessagesResponse) |   | 85% |   | 66% | 2 | 4 | 2 | 11 | 0 | 1 |
| lambda$sendAndWait$4(Closeable, ScheduledFuture, CompletableFuture, AssistantMessageEvent, Throwable) |   | 80% |   | 83% | 1 | 4 | 2 | 11 | 0 | 1 |
| lambda$sendAndWait$2(Closeable, CompletableFuture, Throwable) |   | 60% | | n/a | 0 | 1 | 2 | 6 | 0 | 1 |
| log(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getRpc() |   | 88% |   | 66% | 2 | 4 | 1 | 10 | 0 | 1 |
| setModel(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| sendAndWait(MessageOptions, long) |   | 94% |  | 100% | 0 | 2 | 2 | 22 | 0 | 1 |
| registerTransformCallbacks(Map) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setCapabilities(SessionCapabilities) |   | 70% |   | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| getCapabilities() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getUi() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$log$35(SessionLogResult) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$setModel$34(SessionModelSwitchToResult) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$setModel$33(SessionModelSwitchToResult) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$handleSystemMessageTransform$23(String, Throwable) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| handleHooksInvoke(String, JsonNode) |  | 100% |  | 100% | 0 | 12 | 0 | 31 | 0 | 1 |
| CopilotSession(String, JsonRpcClient, String) |  | 100% | | n/a | 0 | 1 | 0 | 19 | 0 | 1 |
| close() |  | 100% |  | 100% | 0 | 2 | 0 | 18 | 0 | 1 |
| handlePermissionRequest(JsonNode) |  | 100% |  | 100% | 0 | 2 | 0 | 14 | 0 | 1 |
| dispatchEvent(SessionEvent) |  | 100% |  | 100% | 0 | 4 | 0 | 17 | 0 | 1 |
| handleUserInputRequest(UserInputRequest) |  | 100% |  | 100% | 0 | 2 | 0 | 8 | 0 | 1 |
| send(MessageOptions) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| handleSystemMessageTransform(JsonNode) |  | 100% |   | 50% | 2 | 3 | 0 | 6 | 0 | 1 |
| registerCommands(List) |  | 100% |   | 62% | 3 | 5 | 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$21(Throwable) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| getMessages() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setEventErrorPolicy(EventErrorPolicy) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| abort() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$sendAndWait$3(CompletableFuture, long) |  | 100% |   | 50% | 1 | 2 | 0 | 3 | 0 | 1 |
| on(Consumer) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| lambda$handleSystemMessageTransform$26(LinkedHashMap, Void) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| lambda$handleUserInputRequest$22(Throwable) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$on$7(Class, Consumer, SessionEvent) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| lambda$sendAndWait$5(CompletableFuture, CompletableFuture, AssistantMessageEvent, Throwable) |  | 100% |   | 75% | 1 | 3 | 0 | 3 | 0 | 1 |
| lambda$new$0(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 |
| setActiveSessionId(String) |  | 100% | | n/a | 0 | 1 | 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$8(Consumer) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$on$6(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 |
| registerElicitationHandler(ElicitationHandler) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| registerHooks(SessionHooks) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setExecutor(Executor) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setWorkspacePath(String) |  | 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$31(SessionEndHookOutput) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$handleHooksInvoke$30(SessionStartHookOutput) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$handleHooksInvoke$29(UserPromptSubmittedHookOutput) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$handleHooksInvoke$28(PostToolUseHookOutput) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$handleHooksInvoke$27(PreToolUseHookOutput) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |