| topic(Option) |  | 0% |  | 0% | 4 | 4 | 11 | 11 | 1 | 1 |
| $anonfun$topic$1(Room, String) |  | 0% |  | 0% | 5 | 5 | 3 | 3 | 1 | 1 |
| announce(Option) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| memberList() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| owner() |  | 0% |  | 0% | 3 | 3 | 3 | 3 | 1 | 1 |
| logger$lzycompute() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| $anonfun$say$1(Room, Contact) |   | 57% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
| $anonfun$has$1(Contact, Contact) |  | 0% |  | 0% | 4 | 4 | 1 | 1 | 1 | 1 |
| has(Contact) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| logger() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| add(Contact) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| del(Contact) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| payload() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| sync() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| quit() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| qrCode() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| avatar() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| $anonfun$memberList$1(Room, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| $anonfun$topic$2(Room, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| $anonfun$alias$1(Room.RoomMemberPayload) |   | 60% |   | 50% | 2 | 3 | 1 | 3 | 0 | 1 |
| create(Contact[], String, Wechaty.PuppetResolver) |  | 0% | | n/a | 1 | 1 | 0 | 0 | 1 | 1 |
| find(Function1, Wechaty.PuppetResolver) |  | 0% | | n/a | 1 | 1 | 0 | 0 | 1 | 1 |
| find(Option, Wechaty.PuppetResolver) |  | 0% | | n/a | 1 | 1 | 0 | 0 | 1 | 1 |
| findAll(Option, Wechaty.PuppetResolver) |  | 0% | | n/a | 1 | 1 | 0 | 0 | 1 | 1 |
| roomTopicEvent(Event.EventRoomTopicPayload, Wechaty.PuppetResolver) |  | 0% | | n/a | 1 | 1 | 0 | 0 | 1 | 1 |
| roomLeaveEvent(Event.EventRoomLeavePayload, Wechaty.PuppetResolver) |  | 0% | | n/a | 1 | 1 | 0 | 0 | 1 | 1 |
| roomJoinEvent(Event.EventRoomJoinPayload, Wechaty.PuppetResolver) |  | 0% | | n/a | 1 | 1 | 0 | 0 | 1 | 1 |
| messageEvent(Event.EventMessagePayload, Wechaty.PuppetResolver) |  | 0% | | n/a | 1 | 1 | 0 | 0 | 1 | 1 |
| load(String, Wechaty.PuppetResolver) |  | 0% | | n/a | 1 | 1 | 0 | 0 | 1 | 1 |
| $anonfun$topic$1$adapted(Room, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| $anonfun$has$1$adapted(Contact, Contact) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| find$default$1() |  | 0% | | n/a | 1 | 1 | 0 | 0 | 1 | 1 |
| findAll$default$1() |  | 0% | | n/a | 1 | 1 | 0 | 0 | 1 | 1 |
| clear() |  | 0% | | n/a | 1 | 1 | 0 | 0 | 1 | 1 |
| $anonfun$topic$3(Contact) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| topic$default$1() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| say(String, Contact[]) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| alias(Contact) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| Room(String, Wechaty.PuppetResolver) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| onMessage(Function1) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| onJoin(Function1) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| onLeave(Function1) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| onTopic(Function1) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| addListener(Enumeration.Value, Function1, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| emit(Enumeration.Value, Object) |  | 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 |
| addListener$default$3() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| wechaty$puppet$events$EventEmitter$$listeners() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |