| discoverHostieEndPoint() |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| get(String, int, int, String) |  | 0% |  | 0% | 2 | 2 | 9 | 9 | 1 | 1 |
| init() |   | 61% |   | 50% | 4 | 5 | 3 | 8 | 0 | 1 |
| roomAdd(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| roomCreate(String[], String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| roomDel(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| roomTopic(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| roomAnnounce(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| tagContactAdd(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| tagContactRemove(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| friendshipAdd(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| messageSendContact(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| messageSendMiniProgram(String, MiniProgram.MiniProgramPayload) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| messageSendUrl(String, UrlLink.UrlLinkPayload) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| messageImage(String, Enumeration.Value) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| contactAvatar(String, ResourceBox) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| onError(Throwable) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| roomAvatar(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| roomQRCode(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| roomQuit(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| roomTopic(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| roomAnnounce(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| roomMemberList(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| roomInvitationRawPayload(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| tagContactDelete(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| tagContactList(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| friendshipSearchPhone(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| friendshipSearchWeixin(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| contactSelfName(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| contactSelfSignature(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| messageContact(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| messageMiniProgram(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| messageUrl(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| messageRecall(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ding(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| contactAlias(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| contactAvatar(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| roomMemberPayloadDirty(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| roomPayloadDirty(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| roomInvitationPayload(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| tagContactList() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| contactSelfQRCode() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| logout() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| contactList() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| reconnectStream() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| count() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| wechaty$hostie$support$GrpcSupport$$HEARTBEAT_COUNTER() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| wechaty$hostie$support$GrpcSupport$$DEFAULT_WATCHDOG_TIMEOUT() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| cacheRoomInvitationPayload() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| get$default$2() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| get$default$3() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| get$default$4() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| PuppetHostie(Puppet.PuppetOptions) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| logger$lzycompute() |  | 100% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| stop() |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| logger() |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| start() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| messageSendText(String, String, String[]) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| asyncCallback(MethodDescriptor, Object, Function1) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| addListener(Enumeration.Value, Function1, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| roomMemberRawPayload(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| messageSendFile(String, ResourceBox) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| contactAlias(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| asyncCall(MethodDescriptor, Object) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| roomMemberPayload(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| friendshipPayload(String, Option) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| emit(Enumeration.Value, Object) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| messageForward(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| onNext(Event.EventResponse) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| roomRawPayload(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| roomInvitationAccept(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| friendshipAccept(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| friendshipRawPayload(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| messageFile(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| messageRawPayload(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| contactRawPayload(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| startGrpc(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| initChannel(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| roomPayload(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| roomSearch(Option) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| contactPayload(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| contactPayloadDirty(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| messagePayload(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| idOpt_$eq(Option) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| count_$eq(int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| grpcClient_$eq(PuppetGrpc.PuppetBlockingStub) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| asyncGrpcClient_$eq(PuppetGrpc.PuppetStub) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| channel_$eq(ManagedChannel) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| wechaty$hostie$support$GrpcSupport$_setter_$wechaty$hostie$support$GrpcSupport$$executorService_$eq(ScheduledExecutorService) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| wechaty$hostie$support$GrpcSupport$_setter_$wechaty$hostie$support$GrpcSupport$$HEARTBEAT_COUNTER_$eq(AtomicLong) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| wechaty$hostie$support$GrpcSupport$_setter_$wechaty$hostie$support$GrpcSupport$$HOSTIE_KEEPALIVE_TIMEOUT_$eq(long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| wechaty$hostie$support$GrpcSupport$_setter_$wechaty$hostie$support$GrpcSupport$$DEFAULT_WATCHDOG_TIMEOUT_$eq(long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| wechaty$puppet$support$RoomMemberSupport$_setter_$cacheRoomMemberPayload_$eq(Cache) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| wechaty$puppet$support$RoomSupport$_setter_$cacheRoomPayload_$eq(Cache) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| wechaty$puppet$support$RoomInvitationSupport$_setter_$cacheRoomInvitationPayload_$eq(Cache) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| wechaty$puppet$support$FriendshipSupport$_setter_$cacheFriendshipPayload_$eq(Cache) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| wechaty$puppet$support$ContactSupport$_setter_$cacheContactPayload_$eq(Cache) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| wechaty$puppet$events$EventEmitter$$listeners_$eq(Map) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| wechaty$puppet$support$MessageSupport$_setter_$cacheMessagePayload_$eq(Cache) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| stopped_$eq(boolean) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| onCompleted() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| roomList() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| stopGrpc() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| clearAllCache() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| friendshipPayload$default$2() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| addListener$default$3() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| createCache() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| messageSendText$default$3() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| idOpt() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| wechaty$hostie$support$GrpcSupport$$executorService() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| wechaty$hostie$support$GrpcSupport$$HOSTIE_KEEPALIVE_TIMEOUT() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| grpcClient() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| asyncGrpcClient() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| channel() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| cacheRoomMemberPayload() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| cacheRoomPayload() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| cacheFriendshipPayload() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| cacheContactPayload() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| wechaty$puppet$events$EventEmitter$$listeners() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| cacheMessagePayload() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| option() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| stopped() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| selfIdOpt() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |