| AttachmentViewHolder |   | 43% |   | 33% | 65 | 70 | 91 | 174 | 10 | 14 | 0 | 1 |
| MessageReactionsAdapter.ReactionViewHolder |  | 0% |  | 0% | 28 | 28 | 39 | 39 | 10 | 10 | 1 | 1 |
| ChatRoomAdapter |   | 69% |   | 60% | 33 | 66 | 46 | 153 | 2 | 12 | 0 | 1 |
| ActionsListAdapter.ViewHolder |  | 0% |  | 0% | 9 | 9 | 33 | 33 | 6 | 6 | 1 | 1 |
| ChatRoomAdapter.actionAttachmentOnClickListener.new ActionAttachmentOnClickListener() {...} |  | 2% |  | 0% | 26 | 27 | 35 | 36 | 3 | 4 | 0 | 1 |
| PeopleSuggestionsAdapter.PeopleSuggestionViewHolder |  | 0% |  | 0% | 6 | 6 | 27 | 27 | 2 | 2 | 1 | 1 |
| MessageReactionsAdapter |   | 20% |   | 7% | 13 | 18 | 22 | 30 | 6 | 11 | 0 | 1 |
| AttachmentViewHolder.bindMessage..inlined.with.lambda.new View.OnLayoutChangeListener() {...} |  | 0% |  | 0% | 3 | 3 | 21 | 21 | 2 | 2 | 1 | 1 |
| EmojiSuggestionsAdapter.EmojiSuggestionViewHolder |  | 0% |  | 0% | 3 | 3 | 13 | 13 | 2 | 2 | 1 | 1 |
| MessageViewHolder |   | 73% |   | 65% | 11 | 21 | 21 | 64 | 3 | 5 | 0 | 1 |
| CommandSuggestionsAdapter.CommandSuggestionsViewHolder |  | 0% |  | 0% | 4 | 4 | 13 | 13 | 2 | 2 | 1 | 1 |
| ChatRoomAdapter.actionsListener.new BaseViewHolder.ActionsListener() {...} |   | 45% |   | 33% | 14 | 20 | 14 | 29 | 0 | 3 | 0 | 1 |
| AttachmentViewHolder.bindMessage..inlined.with.lambda.1.new ValueAnimator.AnimatorUpdateListener() {...} |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 2 | 2 | 1 | 1 |
| AttachmentViewHolder.bindMessage..inlined.with.lambda.1.new ValueAnimator.AnimatorUpdateListener() {...} |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 2 | 2 | 1 | 1 |
| ActionsListAdapter |  | 0% | | n/a | 8 | 8 | 10 | 10 | 8 | 8 | 1 | 1 |
| RoomSuggestionsAdapter.RoomSuggestionsViewHolder |  | 0% | | n/a | 2 | 2 | 10 | 10 | 2 | 2 | 1 | 1 |
| BaseViewHolder.bindReactions..inlined.let.lambda.new EmojiReactionListener() {...} |  | 13% |  | 0% | 7 | 8 | 7 | 8 | 3 | 4 | 0 | 1 |
| MessageReplyViewHolder |  | 0% | | n/a | 2 | 2 | 7 | 7 | 2 | 2 | 1 | 1 |
| AttachmentViewHolder.bindFile..inlined.with.lambda.new View.OnClickListener() {...} |  | 0% |  | 0% | 3 | 3 | 3 | 3 | 2 | 2 | 1 | 1 |
| AttachmentViewHolder.bindAudioOrVideo.1.new Function1() {...} |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 2 | 2 | 1 | 1 |
| BaseViewHolder |   | 85% |   | 75% | 10 | 23 | 2 | 38 | 3 | 9 | 0 | 1 |
| MessageReactionsAdapter.AddReactionViewHolder |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 2 | 2 | 1 | 1 |
| MessageReactionsAdapter.AddReactionViewHolder.bind.new View.OnClickListener() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| AttachmentViewHolder.bindImage..inlined.with.lambda.new View.OnClickListener() {...} |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 2 | 2 | 1 | 1 |
| AttachmentViewHolder.bindMessage..inlined.with.lambda.1.new View.OnClickListener() {...} |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 2 | 2 | 1 | 1 |
| MessageReplyViewHolder.bindViews..inlined.with.lambda.new View.OnClickListener() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| UrlPreviewViewHolder |   | 86% |   | 44% | 9 | 11 | 4 | 23 | 0 | 2 | 0 | 1 |
| ChatRoomAdapter.prependData.tmp.new Comparator() {...} |  | 0% |  | 0% | 4 | 4 | 4 | 4 | 3 | 3 | 1 | 1 |
| MessageReactionsAdapter.AddReactionViewHolder.bind.1.new EmojiKeyboardListener() {...} |  | 0% |  | 0% | 4 | 4 | 3 | 3 | 3 | 3 | 1 | 1 |
| ChatRoomAdapter.onCreateViewHolder.new Function1() {...} |  | 21% |  | 0% | 4 | 5 | 3 | 3 | 1 | 2 | 0 | 1 |
| ChatRoomAdapter.onCreateViewHolder.new Function2() {...} |  | 0% |  | 0% | 3 | 3 | 2 | 2 | 2 | 2 | 1 | 1 |
| MessageReactionsAdapter_ReactionViewHolder_MembersInjector |  | 0% | | n/a | 4 | 4 | 8 | 8 | 4 | 4 | 1 | 1 |
| CommandSuggestionsAdapter.CommandSuggestionsViewHolder.bind..inlined.with.lambda.new View.OnClickListener() {...} |  | 0% |  | 0% | 3 | 3 | 2 | 2 | 2 | 2 | 1 | 1 |
| PeopleSuggestionsAdapter.PeopleSuggestionViewHolder.bind..inlined.with.lambda.new View.OnClickListener() {...} |  | 0% |  | 0% | 3 | 3 | 2 | 2 | 2 | 2 | 1 | 1 |
| EmojiSuggestionsAdapter |   | 36% | | n/a | 1 | 2 | 3 | 6 | 1 | 2 | 0 | 1 |
| ActionsListAdapter.ViewHolder.onClickListener.new View.OnClickListener() {...} |  | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| BaseViewHolder.onClickListener.new Function1() {...} |   | 93% |   | 59% | 17 | 23 | 0 | 24 | 0 | 2 | 0 | 1 |
| PeopleSuggestionsAdapter |   | 76% | | n/a | 1 | 2 | 3 | 22 | 1 | 2 | 0 | 1 |
| RoomSuggestionsAdapter |  | 32% | | n/a | 1 | 2 | 3 | 4 | 1 | 2 | 0 | 1 |
| CommandSuggestionsAdapter |  | 32% | | n/a | 1 | 2 | 3 | 5 | 1 | 2 | 0 | 1 |
| UrlPreviewViewHolder.onClickListener.new Function1() {...} |  | 26% |  | 0% | 3 | 4 | 3 | 3 | 1 | 2 | 0 | 1 |
| EmojiSuggestionsAdapter.EmojiSuggestionViewHolder.bind..inlined.with.lambda.new View.OnClickListener() {...} |  | 0% |  | 0% | 3 | 3 | 2 | 2 | 2 | 2 | 1 | 1 |
| RoomSuggestionsAdapter.RoomSuggestionsViewHolder.bind..inlined.with.lambda.new View.OnClickListener() {...} |  | 0% |  | 0% | 3 | 3 | 2 | 2 | 2 | 2 | 1 | 1 |
| BaseViewHolder.bindReactions.1.new Runnable() {...} |  | 0% | | n/a | 2 | 2 | 1 | 1 | 2 | 2 | 1 | 1 |
| AttachmentViewHolder.bindTitleLink..inlined.with.lambda.new View.OnClickListener() {...} |  | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| MessageViewHolder.bindViews..inlined.with.lambda.new View.OnClickListener() {...} | | 47% | | n/a | 1 | 2 | 1 | 1 | 1 | 2 | 0 | 1 |
| AttachmentViewHolder.bindAuthorLink..inlined.with.lambda.new View.OnClickListener() {...} | | 56% | | n/a | 1 | 2 | 2 | 2 | 1 | 2 | 0 | 1 |
| MessageViewHolder.bindViews..inlined.with.lambda.new View.OnClickListener() {...} |  | 97% |   | 50% | 2 | 4 | 0 | 4 | 0 | 2 | 0 | 1 |
| ChatRoomAdapter.onCreateViewHolder.new Function1() {...} |  | 96% |   | 50% | 2 | 4 | 0 | 3 | 0 | 2 | 0 | 1 |
| UrlPreviewViewHolder.sam.i.android_view_View_OnClickListener.new View.OnClickListener() {...} | | 100% | | n/a | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 |
| BaseViewHolder.sam.android_view_View_OnClickListener.new View.OnClickListener() {...} | | 100% | | n/a | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 |
| MessageReactionsAdapter.Companion | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |