ConversationFragment.smali

.class public Lio/rong/imkit/fragment/ConversationFragment;
.super Lio/rong/imkit/fragment/UriFragment;
.source "ConversationFragment.java"

# interfaces
.implements Landroid/widget/AbsListView$OnScrollListener;
.implements Lio/rong/imkit/IExtensionClickListener;
.implements Lio/rong/imkit/plugin/location/IUserInfoProvider;
.implements Lio/rong/imkit/widget/CSEvaluateDialog$EvaluateClickListener;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lio/rong/imkit/fragment/ConversationFragment$LoadMessageDirection;
    }
.end annotation


# static fields
.field private static final DEFAULT_HISTORY_MESSAGE_COUNT:I = 0xa

.field private static final DEFAULT_REMOTE_MESSAGE_COUNT:I = 0xa

.field private static final LIST_STATE:Ljava/lang/String; = "listState"

.field private static final NEW_MESSAGE_COUNT:Ljava/lang/String; = "newMessageCount"

.field private static final REQUEST_CODE_ASK_PERMISSIONS:I = 0x64

.field public static final REQUEST_CODE_FORWARD:I = 0x68

.field private static final REQUEST_CODE_LOCATION_SHARE:I = 0x65

.field private static final REQUEST_CODE_PERMISSION:I = 0x67

.field private static final REQUEST_CS_LEAVEL_MESSAGE:I = 0x66

.field private static final REQUEST_MSG_DOWNLOAD_PERMISSION:I = 0x3e9

.field public static final SCROLL_MODE_BOTTOM:I = 0x3

.field public static final SCROLL_MODE_NORMAL:I = 0x1

.field public static final SCROLL_MODE_TOP:I = 0x2

.field private static final SHOW_UNREAD_MESSAGE_COUNT:I = 0xa

.field public static final TAG:Ljava/lang/String; = "ConversationFragment"

.field private static final TIP_DEFAULT_MESSAGE_COUNT:I = 0x1

.field private static final UN_READ_COUNT:Ljava/lang/String; = "unReadCount"


# instance fields
.field private final CS_HUMAN_MODE_CUSTOMER_EXPIRE:I

.field private final CS_HUMAN_MODE_SEAT_EXPIRE:I

.field private clickAction:Lio/rong/imkit/widget/provider/MessageItemLongClickAction;

.field private clickActionReference:Lio/rong/imkit/widget/provider/MessageItemLongClickAction;

.field private contentView:Landroid/view/View;

.field private conversationUnreadCount:I

.field private csEnterTime:J

.field private csEvaluate:Z

.field customServiceListener:Lio/rong/imlib/ICustomServiceListener;

.field private finishing:Z

.field private firstUnreadMessage:Lio/rong/imlib/model/Message;

.field private globalLayoutListener:Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;

.field private indexMessageTime:J

.field private isClickUnread:Z

.field private isNeedRefresh:Z

.field private isShowTipMessageCountInBackground:Z

.field private lastItemBottomOffset:I

.field private lastItemHeight:I

.field private lastItemPosition:I

.field private lastListHeight:I

.field private listViewLayoutListener:Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;

.field private mAddMentionedMemberListener:Lio/rong/imkit/mention/IAddMentionedMemberListener;

.field private mCSNeedToQuit:Z

.field private mConversation:Lio/rong/imlib/model/Conversation;

.field private mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

.field private mCurrentConversationInfo:Lio/rong/imkit/model/ConversationInfo;

.field private mCustomServiceConfig:Lio/rong/imlib/CustomServiceConfig;

.field private mCustomUserInfo:Lio/rong/imlib/model/CSCustomServiceInfo;

.field private mDraft:Ljava/lang/String;

.field private mEnableMention:Z

.field private mEvaluateDialg:Lio/rong/imkit/widget/CSEvaluateDialog;

.field private mHasMoreLocalMessagesDown:Z

.field private mHasMoreLocalMessagesUp:Z

.field private mIsInsertNewMsg:Z

.field private mKitReceiver:Lio/rong/imkit/RongKitReceiver;

.field private mLastMentionMsgId:I

.field private mLastTouchY:F

.field private mList:Lio/rong/imkit/widget/AutoRefreshListView;

.field private mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

.field private mListViewState:Landroid/os/Parcelable;

.field private mLocationShareParticipants:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field private mMsgListView:Landroid/view/View;

.field private mNewMessageBtn:Landroid/widget/ImageButton;

.field private mNewMessageCount:I

.field private mNewMessageTextView:Landroid/widget/TextView;

.field private mNotificationContainer:Landroid/widget/LinearLayout;

.field private mOffsetLimit:F

.field private mOnScrollListener:Landroid/widget/AbsListView$OnScrollListener;

.field protected mPublicServiceProfile:Lio/rong/imlib/model/PublicServiceProfile;

.field private mReadRec:Z

.field private mRongExtension:Lio/rong/imkit/RongExtension;

.field private mSavedInstanceState:Landroid/os/Bundle;

.field private mSyncReadStatus:Z

.field private mSyncReadStatusMsgTime:J

.field private mTargetId:Ljava/lang/String;

.field private mUnReadCount:I

.field private mUnreadMsgCountTv:Landroid/widget/TextView;

.field private mUnreadMsgLayout:Landroid/widget/LinearLayout;

.field private mUpDirection:Z

.field private mVoiceInputToggle:Landroid/view/View;

.field private mVoiceToggle:Landroid/widget/ImageView;

.field private moreActionStateListener:Lio/rong/imkit/actions/OnMoreActionStateListener;

.field protected referenceMessage:Lio/rong/message/ReferenceMessage;

.field private referenceView:Lio/rong/imkit/reference/ReferenceView;

.field private robotType:Z


# direct methods
.method public constructor <init>()V
    .registers 4

    .line 1
    invoke-direct {p0}, Lio/rong/imkit/fragment/UriFragment;-><init>()V

    const/4 v0, 0x0

    .line 2
    iput-boolean v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->finishing:Z

    const/4 v1, 0x1

    .line 3
    iput-boolean v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mHasMoreLocalMessagesUp:Z

    .line 4
    iput-boolean v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mHasMoreLocalMessagesDown:Z

    .line 5
    iput-boolean v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mCSNeedToQuit:Z

    .line 6
    iput-boolean v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mIsInsertNewMsg:Z

    .line 7
    iput v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->CS_HUMAN_MODE_CUSTOMER_EXPIRE:I

    .line 8
    iput v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->CS_HUMAN_MODE_SEAT_EXPIRE:I

    .line 9
    iput v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->lastItemBottomOffset:I

    const/4 v2, -0x1

    .line 10
    iput v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->lastItemPosition:I

    .line 11
    iput v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->lastItemHeight:I

    .line 12
    iput v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->lastListHeight:I

    .line 13
    iput-boolean v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->isShowTipMessageCountInBackground:Z

    const/4 v2, 0x0

    .line 14
    iput-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversation:Lio/rong/imlib/model/Conversation;

    .line 15
    new-instance v2, Lio/rong/imkit/fragment/ConversationFragment$1;

    invoke-direct {v2, p0}, Lio/rong/imkit/fragment/ConversationFragment$1;-><init>(Lio/rong/imkit/fragment/ConversationFragment;)V

    iput-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mOnScrollListener:Landroid/widget/AbsListView$OnScrollListener;

    .line 16
    new-instance v2, Lio/rong/imkit/fragment/ConversationFragment$8;

    invoke-direct {v2, p0}, Lio/rong/imkit/fragment/ConversationFragment$8;-><init>(Lio/rong/imkit/fragment/ConversationFragment;)V

    iput-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->globalLayoutListener:Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;

    .line 17
    new-instance v2, Lio/rong/imkit/fragment/ConversationFragment$9;

    invoke-direct {v2, p0}, Lio/rong/imkit/fragment/ConversationFragment$9;-><init>(Lio/rong/imkit/fragment/ConversationFragment;)V

    iput-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->listViewLayoutListener:Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;

    .line 18
    iput-boolean v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->robotType:Z

    .line 19
    iput-boolean v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->csEvaluate:Z

    .line 20
    new-instance v1, Lio/rong/imkit/fragment/ConversationFragment$24;

    invoke-direct {v1, p0}, Lio/rong/imkit/fragment/ConversationFragment$24;-><init>(Lio/rong/imkit/fragment/ConversationFragment;)V

    iput-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->customServiceListener:Lio/rong/imlib/ICustomServiceListener;

    .line 21
    iput-boolean v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->isClickUnread:Z

    return-void
.end method

.method static synthetic access$000(Lio/rong/imkit/fragment/ConversationFragment;)Landroid/widget/LinearLayout;
    .registers 1

    .line 1
    iget-object p0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mUnreadMsgLayout:Landroid/widget/LinearLayout;

    return-object p0
.end method

.method static synthetic access$100(Lio/rong/imkit/fragment/ConversationFragment;)Lio/rong/imlib/model/Message;
    .registers 1

    .line 1
    iget-object p0, p0, Lio/rong/imkit/fragment/ConversationFragment;->firstUnreadMessage:Lio/rong/imlib/model/Message;

    return-object p0
.end method

.method static synthetic access$1000(Lio/rong/imkit/fragment/ConversationFragment;)Z
    .registers 1

    .line 1
    iget-boolean p0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mHasMoreLocalMessagesDown:Z

    return p0
.end method

.method static synthetic access$1002(Lio/rong/imkit/fragment/ConversationFragment;Z)Z
    .registers 2

    .line 1
    iput-boolean p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mHasMoreLocalMessagesDown:Z

    return p1
.end method

.method static synthetic access$102(Lio/rong/imkit/fragment/ConversationFragment;Lio/rong/imlib/model/Message;)Lio/rong/imlib/model/Message;
    .registers 2

    .line 1
    iput-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->firstUnreadMessage:Lio/rong/imlib/model/Message;

    return-object p1
.end method

.method static synthetic access$1100(Lio/rong/imkit/fragment/ConversationFragment;)J
    .registers 3

    .line 1
    iget-wide v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->indexMessageTime:J

    return-wide v0
.end method

.method static synthetic access$1102(Lio/rong/imkit/fragment/ConversationFragment;J)J
    .registers 3

    .line 1
    iput-wide p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->indexMessageTime:J

    return-wide p1
.end method

.method static synthetic access$1200(Lio/rong/imkit/fragment/ConversationFragment;)Landroid/widget/ImageButton;
    .registers 1

    .line 1
    iget-object p0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mNewMessageBtn:Landroid/widget/ImageButton;

    return-object p0
.end method

.method static synthetic access$1300(Lio/rong/imkit/fragment/ConversationFragment;)Landroid/widget/TextView;
    .registers 1

    .line 1
    iget-object p0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mNewMessageTextView:Landroid/widget/TextView;

    return-object p0
.end method

.method static synthetic access$1400(Lio/rong/imkit/fragment/ConversationFragment;)I
    .registers 1

    .line 1
    iget p0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mNewMessageCount:I

    return p0
.end method

.method static synthetic access$1402(Lio/rong/imkit/fragment/ConversationFragment;I)I
    .registers 2

    .line 1
    iput p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mNewMessageCount:I

    return p1
.end method

.method static synthetic access$1502(Lio/rong/imkit/fragment/ConversationFragment;Z)Z
    .registers 2

    .line 1
    iput-boolean p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mIsInsertNewMsg:Z

    return p1
.end method

.method static synthetic access$1600(Lio/rong/imkit/fragment/ConversationFragment;)Landroid/view/View;
    .registers 1

    .line 1
    iget-object p0, p0, Lio/rong/imkit/fragment/ConversationFragment;->contentView:Landroid/view/View;

    return-object p0
.end method

.method static synthetic access$1700(Lio/rong/imkit/fragment/ConversationFragment;)I
    .registers 1

    .line 1
    iget p0, p0, Lio/rong/imkit/fragment/ConversationFragment;->lastListHeight:I

    return p0
.end method

.method static synthetic access$1702(Lio/rong/imkit/fragment/ConversationFragment;I)I
    .registers 2

    .line 1
    iput p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->lastListHeight:I

    return p1
.end method

.method static synthetic access$1800(Lio/rong/imkit/fragment/ConversationFragment;)I
    .registers 1

    .line 1
    iget p0, p0, Lio/rong/imkit/fragment/ConversationFragment;->lastItemPosition:I

    return p0
.end method

.method static synthetic access$1900(Lio/rong/imkit/fragment/ConversationFragment;)I
    .registers 1

    .line 1
    iget p0, p0, Lio/rong/imkit/fragment/ConversationFragment;->lastItemHeight:I

    return p0
.end method

.method static synthetic access$200(Lio/rong/imkit/fragment/ConversationFragment;)Lio/rong/imkit/widget/adapter/MessageListAdapter;
    .registers 1

    .line 1
    iget-object p0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    return-object p0
.end method

.method static synthetic access$2000(Lio/rong/imkit/fragment/ConversationFragment;)I
    .registers 1

    .line 1
    iget p0, p0, Lio/rong/imkit/fragment/ConversationFragment;->lastItemBottomOffset:I

    return p0
.end method

.method static synthetic access$2100(Lio/rong/imkit/fragment/ConversationFragment;)Lio/rong/imkit/reference/ReferenceView;
    .registers 1

    .line 1
    iget-object p0, p0, Lio/rong/imkit/fragment/ConversationFragment;->referenceView:Lio/rong/imkit/reference/ReferenceView;

    return-object p0
.end method

.method static synthetic access$2200(Lio/rong/imkit/fragment/ConversationFragment;)Landroid/view/View;
    .registers 1

    .line 1
    iget-object p0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mVoiceInputToggle:Landroid/view/View;

    return-object p0
.end method

.method static synthetic access$2300(Lio/rong/imkit/fragment/ConversationFragment;)Landroid/widget/ImageView;
    .registers 1

    .line 1
    iget-object p0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mVoiceToggle:Landroid/widget/ImageView;

    return-object p0
.end method

.method static synthetic access$2400(Lio/rong/imkit/fragment/ConversationFragment;)Ljava/lang/String;
    .registers 1

    .line 1
    iget-object p0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mDraft:Ljava/lang/String;

    return-object p0
.end method

.method static synthetic access$2402(Lio/rong/imkit/fragment/ConversationFragment;Ljava/lang/String;)Ljava/lang/String;
    .registers 2

    .line 1
    iput-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mDraft:Ljava/lang/String;

    return-object p1
.end method

.method static synthetic access$2500(Lio/rong/imkit/fragment/ConversationFragment;)Ljava/util/List;
    .registers 1

    .line 1
    iget-object p0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mLocationShareParticipants:Ljava/util/List;

    return-object p0
.end method

.method static synthetic access$2502(Lio/rong/imkit/fragment/ConversationFragment;Ljava/util/List;)Ljava/util/List;
    .registers 2

    .line 1
    iput-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mLocationShareParticipants:Ljava/util/List;

    return-object p1
.end method

.method static synthetic access$2600(Lio/rong/imkit/fragment/ConversationFragment;Ljava/lang/String;)Ljava/lang/String;
    .registers 2

    .line 1
    invoke-direct {p0, p1}, Lio/rong/imkit/fragment/ConversationFragment;->getNameFromCache(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p0

    return-object p0
.end method

.method static synthetic access$2700(Lio/rong/imkit/fragment/ConversationFragment;)Z
    .registers 1

    .line 1
    invoke-direct {p0}, Lio/rong/imkit/fragment/ConversationFragment;->isActivityExist()Z

    move-result p0

    return p0
.end method

.method static synthetic access$2800(Lio/rong/imkit/fragment/ConversationFragment;)Lio/rong/imlib/model/Conversation;
    .registers 1

    .line 1
    iget-object p0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversation:Lio/rong/imlib/model/Conversation;

    return-object p0
.end method

.method static synthetic access$2802(Lio/rong/imkit/fragment/ConversationFragment;Lio/rong/imlib/model/Conversation;)Lio/rong/imlib/model/Conversation;
    .registers 2

    .line 1
    iput-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversation:Lio/rong/imlib/model/Conversation;

    return-object p1
.end method

.method static synthetic access$2900(Lio/rong/imkit/fragment/ConversationFragment;)Landroid/os/Bundle;
    .registers 1

    .line 1
    iget-object p0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mSavedInstanceState:Landroid/os/Bundle;

    return-object p0
.end method

.method static synthetic access$300(Lio/rong/imkit/fragment/ConversationFragment;)Lio/rong/imkit/widget/AutoRefreshListView;
    .registers 1

    .line 1
    iget-object p0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    return-object p0
.end method

.method static synthetic access$3000(Lio/rong/imkit/fragment/ConversationFragment;)I
    .registers 1

    .line 1
    iget p0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mUnReadCount:I

    return p0
.end method

.method static synthetic access$3002(Lio/rong/imkit/fragment/ConversationFragment;I)I
    .registers 2

    .line 1
    iput p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mUnReadCount:I

    return p1
.end method

.method static synthetic access$3102(Lio/rong/imkit/fragment/ConversationFragment;I)I
    .registers 2

    .line 1
    iput p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->conversationUnreadCount:I

    return p1
.end method

.method static synthetic access$3200(Lio/rong/imkit/fragment/ConversationFragment;)Ljava/lang/String;
    .registers 1

    .line 1
    invoke-direct {p0}, Lio/rong/imkit/fragment/ConversationFragment;->getSavedReadReceiptStatusName()Ljava/lang/String;

    move-result-object p0

    return-object p0
.end method

.method static synthetic access$3300(Lio/rong/imkit/fragment/ConversationFragment;)Z
    .registers 1

    .line 1
    iget-boolean p0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mReadRec:Z

    return p0
.end method

.method static synthetic access$3400(Lio/rong/imkit/fragment/ConversationFragment;)V
    .registers 1

    .line 1
    invoke-direct {p0}, Lio/rong/imkit/fragment/ConversationFragment;->removeSendReadReceiptStatusToSp()V

    return-void
.end method

.method static synthetic access$3500(Lio/rong/imkit/fragment/ConversationFragment;ZJ)V
    .registers 4

    .line 1
    invoke-direct {p0, p1, p2, p3}, Lio/rong/imkit/fragment/ConversationFragment;->saveSendReadReceiptStatusToSp(ZJ)V

    return-void
.end method

.method static synthetic access$3600(Lio/rong/imkit/fragment/ConversationFragment;)Z
    .registers 1

    .line 1
    iget-boolean p0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mSyncReadStatus:Z

    return p0
.end method

.method static synthetic access$3700(Lio/rong/imkit/fragment/ConversationFragment;Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;)V
    .registers 3

    .line 1
    invoke-direct {p0, p1, p2}, Lio/rong/imkit/fragment/ConversationFragment;->getLastMentionedMessageId(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;)V

    return-void
.end method

.method static synthetic access$3800(Lio/rong/imkit/fragment/ConversationFragment;)V
    .registers 1

    .line 1
    invoke-direct {p0}, Lio/rong/imkit/fragment/ConversationFragment;->showUnreadMsgLayout()V

    return-void
.end method

.method static synthetic access$3900(Lio/rong/imkit/fragment/ConversationFragment;)V
    .registers 1

    .line 1
    invoke-direct {p0}, Lio/rong/imkit/fragment/ConversationFragment;->refreshUnreadUI()V

    return-void
.end method

.method static synthetic access$400(Lio/rong/imkit/fragment/ConversationFragment;)Lio/rong/imkit/RongExtension;
    .registers 1

    .line 1
    iget-object p0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mRongExtension:Lio/rong/imkit/RongExtension;

    return-object p0
.end method

.method static synthetic access$4000(Lio/rong/imkit/fragment/ConversationFragment;)Landroid/widget/TextView;
    .registers 1

    .line 1
    iget-object p0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mUnreadMsgCountTv:Landroid/widget/TextView;

    return-object p0
.end method

.method static synthetic access$4100(Lio/rong/imkit/fragment/ConversationFragment;)Landroid/widget/AbsListView$OnScrollListener;
    .registers 1

    .line 1
    iget-object p0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mOnScrollListener:Landroid/widget/AbsListView$OnScrollListener;

    return-object p0
.end method

.method static synthetic access$4202(Lio/rong/imkit/fragment/ConversationFragment;Z)Z
    .registers 2

    .line 1
    iput-boolean p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->isClickUnread:Z

    return p1
.end method

.method static synthetic access$4300(Lio/rong/imkit/fragment/ConversationFragment;)Lio/rong/imlib/CustomServiceConfig;
    .registers 1

    .line 1
    iget-object p0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mCustomServiceConfig:Lio/rong/imlib/CustomServiceConfig;

    return-object p0
.end method

.method static synthetic access$4302(Lio/rong/imkit/fragment/ConversationFragment;Lio/rong/imlib/CustomServiceConfig;)Lio/rong/imlib/CustomServiceConfig;
    .registers 2

    .line 1
    iput-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mCustomServiceConfig:Lio/rong/imlib/CustomServiceConfig;

    return-object p1
.end method

.method static synthetic access$4400(Lio/rong/imkit/fragment/ConversationFragment;)Z
    .registers 1

    .line 1
    iget-boolean p0, p0, Lio/rong/imkit/fragment/ConversationFragment;->robotType:Z

    return p0
.end method

.method static synthetic access$4402(Lio/rong/imkit/fragment/ConversationFragment;Z)Z
    .registers 2

    .line 1
    iput-boolean p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->robotType:Z

    return p1
.end method

.method static synthetic access$4500(Lio/rong/imkit/fragment/ConversationFragment;)Z
    .registers 1

    .line 1
    iget-boolean p0, p0, Lio/rong/imkit/fragment/ConversationFragment;->csEvaluate:Z

    return p0
.end method

.method static synthetic access$4502(Lio/rong/imkit/fragment/ConversationFragment;Z)Z
    .registers 2

    .line 1
    iput-boolean p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->csEvaluate:Z

    return p1
.end method

.method static synthetic access$4602(Lio/rong/imkit/fragment/ConversationFragment;Z)Z
    .registers 2

    .line 1
    iput-boolean p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mCSNeedToQuit:Z

    return p1
.end method

.method static synthetic access$4700(Lio/rong/imkit/fragment/ConversationFragment;II)V
    .registers 3

    .line 1
    invoke-direct {p0, p1, p2}, Lio/rong/imkit/fragment/ConversationFragment;->startTimer(II)V

    return-void
.end method

.method static synthetic access$4800(Lio/rong/imkit/fragment/ConversationFragment;Ljava/lang/String;)V
    .registers 2

    .line 1
    invoke-direct {p0, p1}, Lio/rong/imkit/fragment/ConversationFragment;->csQuitEvaluate(Ljava/lang/String;)V

    return-void
.end method

.method static synthetic access$4900(Lio/rong/imkit/fragment/ConversationFragment;Ljava/lang/String;)V
    .registers 2

    .line 1
    invoke-direct {p0, p1}, Lio/rong/imkit/fragment/ConversationFragment;->csQuit(Ljava/lang/String;)V

    return-void
.end method

.method static synthetic access$500(Lio/rong/imkit/fragment/ConversationFragment;)Z
    .registers 1

    .line 1
    iget-boolean p0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mHasMoreLocalMessagesUp:Z

    return p0
.end method

.method static synthetic access$5000(Lio/rong/imkit/fragment/ConversationFragment;)Lio/rong/imkit/widget/CSEvaluateDialog;
    .registers 1

    .line 1
    iget-object p0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mEvaluateDialg:Lio/rong/imkit/widget/CSEvaluateDialog;

    return-object p0
.end method

.method static synthetic access$5002(Lio/rong/imkit/fragment/ConversationFragment;Lio/rong/imkit/widget/CSEvaluateDialog;)Lio/rong/imkit/widget/CSEvaluateDialog;
    .registers 2

    .line 1
    iput-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mEvaluateDialg:Lio/rong/imkit/widget/CSEvaluateDialog;

    return-object p1
.end method

.method static synthetic access$502(Lio/rong/imkit/fragment/ConversationFragment;Z)Z
    .registers 2

    .line 1
    iput-boolean p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mHasMoreLocalMessagesUp:Z

    return p1
.end method

.method static synthetic access$5100(Lio/rong/imkit/fragment/ConversationFragment;Ljava/lang/String;)V
    .registers 2

    .line 1
    invoke-direct {p0, p1}, Lio/rong/imkit/fragment/ConversationFragment;->csQuitEvaluateButtonClick(Ljava/lang/String;)V

    return-void
.end method

.method static synthetic access$5200(Lio/rong/imkit/fragment/ConversationFragment;Lio/rong/imkit/model/Event$PlayAudioEvent;)V
    .registers 2

    .line 1
    invoke-direct {p0, p1}, Lio/rong/imkit/fragment/ConversationFragment;->handleAudioPlayEvent(Lio/rong/imkit/model/Event$PlayAudioEvent;)V

    return-void
.end method

.method static synthetic access$5300(Lio/rong/imkit/fragment/ConversationFragment;Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Ljava/util/List;)Ljava/util/List;
    .registers 4

    .line 1
    invoke-direct {p0, p1, p2, p3}, Lio/rong/imkit/fragment/ConversationFragment;->filterDestructionMessage(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Ljava/util/List;)Ljava/util/List;

    move-result-object p0

    return-object p0
.end method

.method static synthetic access$5400(Lio/rong/imkit/fragment/ConversationFragment;Ljava/util/List;ZIILio/rong/imkit/fragment/ConversationFragment$LoadMessageDirection;)V
    .registers 6

    .line 1
    invoke-direct/range {p0 .. p5}, Lio/rong/imkit/fragment/ConversationFragment;->refreshUI(Ljava/util/List;ZIILio/rong/imkit/fragment/ConversationFragment$LoadMessageDirection;)V

    return-void
.end method

.method static synthetic access$5500(Lio/rong/imkit/fragment/ConversationFragment;Ljava/util/List;)Ljava/util/List;
    .registers 2

    .line 1
    invoke-direct {p0, p1}, Lio/rong/imkit/fragment/ConversationFragment;->filterMessage(Ljava/util/List;)Ljava/util/List;

    move-result-object p0

    return-object p0
.end method

.method static synthetic access$5600(Lio/rong/imkit/fragment/ConversationFragment;Ljava/util/List;)V
    .registers 2

    .line 1
    invoke-direct {p0, p1}, Lio/rong/imkit/fragment/ConversationFragment;->sendReadReceiptResponseIfNeeded(Ljava/util/List;)V

    return-void
.end method

.method static synthetic access$5700(Lio/rong/imkit/fragment/ConversationFragment;)I
    .registers 1

    .line 1
    iget p0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mLastMentionMsgId:I

    return p0
.end method

.method static synthetic access$5702(Lio/rong/imkit/fragment/ConversationFragment;I)I
    .registers 2

    .line 1
    iput p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mLastMentionMsgId:I

    return p1
.end method

.method static synthetic access$600(Lio/rong/imkit/fragment/ConversationFragment;)Lio/rong/imlib/model/Conversation$ConversationType;
    .registers 1

    .line 1
    iget-object p0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    return-object p0
.end method

.method static synthetic access$700(Lio/rong/imkit/fragment/ConversationFragment;)Ljava/lang/String;
    .registers 1

    .line 1
    iget-object p0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    return-object p0
.end method

.method static synthetic access$800(Lio/rong/imkit/fragment/ConversationFragment;Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;ILio/rong/imkit/widget/AutoRefreshListView$Mode;II)V
    .registers 7

    .line 1
    invoke-direct/range {p0 .. p6}, Lio/rong/imkit/fragment/ConversationFragment;->getHistoryMessage(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;ILio/rong/imkit/widget/AutoRefreshListView$Mode;II)V

    return-void
.end method

.method static synthetic access$900(Lio/rong/imkit/fragment/ConversationFragment;Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;I)V
    .registers 4

    .line 1
    invoke-direct {p0, p1, p2, p3}, Lio/rong/imkit/fragment/ConversationFragment;->getRemoteHistoryMessages(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;I)V

    return-void
.end method

.method private addReferenceLongClickAction()V
    .registers 3

    .line 1
    new-instance v0, Lio/rong/imkit/widget/provider/MessageItemLongClickAction$Builder;

    invoke-direct {v0}, Lio/rong/imkit/widget/provider/MessageItemLongClickAction$Builder;-><init>()V

    sget v1, Lio/rong/imkit/R$string;->rc_reference:I

    .line 2
    invoke-virtual {v0, v1}, Lio/rong/imkit/widget/provider/MessageItemLongClickAction$Builder;->titleResId(I)Lio/rong/imkit/widget/provider/MessageItemLongClickAction$Builder;

    move-result-object v0

    new-instance v1, Lio/rong/imkit/fragment/ConversationFragment$12;

    invoke-direct {v1, p0}, Lio/rong/imkit/fragment/ConversationFragment$12;-><init>(Lio/rong/imkit/fragment/ConversationFragment;)V

    .line 3
    invoke-virtual {v0, v1}, Lio/rong/imkit/widget/provider/MessageItemLongClickAction$Builder;->actionListener(Lio/rong/imkit/widget/provider/MessageItemLongClickAction$MessageItemLongClickListener;)Lio/rong/imkit/widget/provider/MessageItemLongClickAction$Builder;

    move-result-object v0

    new-instance v1, Lio/rong/imkit/fragment/ConversationFragment$11;

    invoke-direct {v1, p0}, Lio/rong/imkit/fragment/ConversationFragment$11;-><init>(Lio/rong/imkit/fragment/ConversationFragment;)V

    .line 4
    invoke-virtual {v0, v1}, Lio/rong/imkit/widget/provider/MessageItemLongClickAction$Builder;->showFilter(Lio/rong/imkit/widget/provider/MessageItemLongClickAction$Filter;)Lio/rong/imkit/widget/provider/MessageItemLongClickAction$Builder;

    move-result-object v0

    .line 5
    invoke-virtual {v0}, Lio/rong/imkit/widget/provider/MessageItemLongClickAction$Builder;->build()Lio/rong/imkit/widget/provider/MessageItemLongClickAction;

    move-result-object v0

    iput-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->clickActionReference:Lio/rong/imkit/widget/provider/MessageItemLongClickAction;

    .line 6
    invoke-static {}, Lio/rong/imkit/RongMessageItemLongClickActionManager;->getInstance()Lio/rong/imkit/RongMessageItemLongClickActionManager;

    move-result-object v0

    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->clickActionReference:Lio/rong/imkit/widget/provider/MessageItemLongClickAction;

    invoke-virtual {v0, v1}, Lio/rong/imkit/RongMessageItemLongClickActionManager;->addMessageItemLongClickAction(Lio/rong/imkit/widget/provider/MessageItemLongClickAction;)V

    return-void
.end method

.method private csQuit(Ljava/lang/String;)V
    .registers 5

    .line 1
    invoke-virtual {p0}, Lio/rong/imkit/fragment/BaseFragment;->getHandler()Landroid/os/Handler;

    move-result-object v0

    if-eqz v0, :cond_e

    .line 2
    invoke-virtual {p0}, Lio/rong/imkit/fragment/BaseFragment;->getHandler()Landroid/os/Handler;

    move-result-object v0

    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Landroid/os/Handler;->removeCallbacksAndMessages(Ljava/lang/Object;)V

    .line 3
    :cond_e
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mEvaluateDialg:Lio/rong/imkit/widget/CSEvaluateDialog;

    if-nez v0, :cond_25

    .line 4
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mCustomServiceConfig:Lio/rong/imlib/CustomServiceConfig;

    if-eqz v0, :cond_28

    .line 5
    iget-object v0, v0, Lio/rong/imlib/CustomServiceConfig;->quitSuspendType:Lio/rong/imlib/CustomServiceConfig$CSQuitSuspendType;

    sget-object v1, Lio/rong/imlib/CustomServiceConfig$CSQuitSuspendType;->NONE:Lio/rong/imlib/CustomServiceConfig$CSQuitSuspendType;

    if-ne v0, v1, :cond_1e

    const/4 v0, 0x1

    goto :goto_1f

    :cond_1e
    const/4 v0, 0x0

    :goto_1f
    iget-boolean v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->robotType:Z

    invoke-virtual {p0, p1, v0, v1}, Lio/rong/imkit/fragment/ConversationFragment;->onCustomServiceWarning(Ljava/lang/String;ZZ)V

    goto :goto_28

    .line 6
    :cond_25
    invoke-virtual {v0}, Lio/rong/imkit/widget/CSEvaluateDialog;->destroy()V

    .line 7
    :cond_28
    :goto_28
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mCustomServiceConfig:Lio/rong/imlib/CustomServiceConfig;

    if-eqz v0, :cond_4a

    iget-object v0, v0, Lio/rong/imlib/CustomServiceConfig;->quitSuspendType:Lio/rong/imlib/CustomServiceConfig$CSQuitSuspendType;

    sget-object v1, Lio/rong/imlib/CustomServiceConfig$CSQuitSuspendType;->NONE:Lio/rong/imlib/CustomServiceConfig$CSQuitSuspendType;

    invoke-virtual {v0, v1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_4a

    .line 8
    invoke-static {}, Lio/rong/imkit/RongContext;->getInstance()Lio/rong/imkit/RongContext;

    move-result-object v0

    invoke-virtual {v0}, Lio/rong/imkit/RongContext;->getEventBus()Lio/rong/eventbus/EventBus;

    move-result-object v0

    new-instance v1, Lio/rong/imkit/model/Event$CSTerminateEvent;

    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v2

    invoke-direct {v1, v2, p1}, Lio/rong/imkit/model/Event$CSTerminateEvent;-><init>(Landroid/app/Activity;Ljava/lang/String;)V

    invoke-virtual {v0, v1}, Lio/rong/eventbus/EventBus;->post(Ljava/lang/Object;)V

    :cond_4a
    return-void
.end method

.method private csQuitEvaluate(Ljava/lang/String;)V
    .registers 5

    .line 1
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mEvaluateDialg:Lio/rong/imkit/widget/CSEvaluateDialog;

    if-nez v0, :cond_2c

    .line 2
    new-instance v0, Lio/rong/imkit/widget/CSEvaluateDialog;

    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v1

    iget-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    invoke-direct {v0, v1, v2}, Lio/rong/imkit/widget/CSEvaluateDialog;-><init>(Landroid/content/Context;Ljava/lang/String;)V

    iput-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mEvaluateDialg:Lio/rong/imkit/widget/CSEvaluateDialog;

    .line 3
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mEvaluateDialg:Lio/rong/imkit/widget/CSEvaluateDialog;

    new-instance v1, Lio/rong/imkit/fragment/ConversationFragment$25;

    invoke-direct {v1, p0, p1}, Lio/rong/imkit/fragment/ConversationFragment$25;-><init>(Lio/rong/imkit/fragment/ConversationFragment;Ljava/lang/String;)V

    invoke-virtual {v0, v1}, Lio/rong/imkit/widget/CSEvaluateDialog;->setClickListener(Lio/rong/imkit/widget/CSEvaluateDialog$EvaluateClickListener;)V

    .line 4
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mEvaluateDialg:Lio/rong/imkit/widget/CSEvaluateDialog;

    new-instance v0, Lio/rong/imkit/fragment/ConversationFragment$26;

    invoke-direct {v0, p0}, Lio/rong/imkit/fragment/ConversationFragment$26;-><init>(Lio/rong/imkit/fragment/ConversationFragment;)V

    invoke-virtual {p1, v0}, Lio/rong/imkit/widget/CSEvaluateDialog;->setOnCancelListener(Landroid/content/DialogInterface$OnCancelListener;)V

    .line 5
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mEvaluateDialg:Lio/rong/imkit/widget/CSEvaluateDialog;

    const-string v0, ""

    invoke-virtual {p1, v0}, Lio/rong/imkit/widget/CSEvaluateDialog;->showStar(Ljava/lang/String;)V

    :cond_2c
    return-void
.end method

.method private csQuitEvaluateButtonClick(Ljava/lang/String;)V
    .registers 5

    .line 1
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mEvaluateDialg:Lio/rong/imkit/widget/CSEvaluateDialog;

    const/4 v1, 0x0

    if-eqz v0, :cond_a

    .line 2
    invoke-virtual {v0}, Lio/rong/imkit/widget/CSEvaluateDialog;->destroy()V

    .line 3
    iput-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mEvaluateDialg:Lio/rong/imkit/widget/CSEvaluateDialog;

    .line 4
    :cond_a
    invoke-virtual {p0}, Lio/rong/imkit/fragment/BaseFragment;->getHandler()Landroid/os/Handler;

    move-result-object v0

    if-eqz v0, :cond_17

    .line 5
    invoke-virtual {p0}, Lio/rong/imkit/fragment/BaseFragment;->getHandler()Landroid/os/Handler;

    move-result-object v0

    invoke-virtual {v0, v1}, Landroid/os/Handler;->removeCallbacksAndMessages(Ljava/lang/Object;)V

    .line 6
    :cond_17
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mEvaluateDialg:Lio/rong/imkit/widget/CSEvaluateDialog;

    if-nez v0, :cond_22

    const/4 v0, 0x0

    .line 7
    iget-boolean v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->robotType:Z

    invoke-virtual {p0, p1, v0, v1}, Lio/rong/imkit/fragment/ConversationFragment;->onCustomServiceWarning(Ljava/lang/String;ZZ)V

    goto :goto_25

    .line 8
    :cond_22
    invoke-virtual {v0}, Lio/rong/imkit/widget/CSEvaluateDialog;->destroy()V

    .line 9
    :goto_25
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mCustomServiceConfig:Lio/rong/imlib/CustomServiceConfig;

    if-eqz v0, :cond_47

    iget-object v0, v0, Lio/rong/imlib/CustomServiceConfig;->quitSuspendType:Lio/rong/imlib/CustomServiceConfig$CSQuitSuspendType;

    sget-object v1, Lio/rong/imlib/CustomServiceConfig$CSQuitSuspendType;->NONE:Lio/rong/imlib/CustomServiceConfig$CSQuitSuspendType;

    invoke-virtual {v0, v1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_47

    .line 10
    invoke-static {}, Lio/rong/imkit/RongContext;->getInstance()Lio/rong/imkit/RongContext;

    move-result-object v0

    invoke-virtual {v0}, Lio/rong/imkit/RongContext;->getEventBus()Lio/rong/eventbus/EventBus;

    move-result-object v0

    new-instance v1, Lio/rong/imkit/model/Event$CSTerminateEvent;

    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v2

    invoke-direct {v1, v2, p1}, Lio/rong/imkit/model/Event$CSTerminateEvent;-><init>(Landroid/app/Activity;Ljava/lang/String;)V

    invoke-virtual {v0, v1}, Lio/rong/eventbus/EventBus;->post(Ljava/lang/Object;)V

    :cond_47
    return-void
.end method

.method private destroy()V
    .registers 11

    .line 1
    invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;

    move-result-object v0

    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    iget-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    const/4 v3, 0x0

    invoke-virtual {v0, v1, v2, v3}, Lio/rong/imkit/RongIM;->clearMessagesUnreadStatus(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Lio/rong/imlib/RongIMClient$ResultCallback;)V

    .line 2
    invoke-virtual {p0}, Lio/rong/imkit/fragment/BaseFragment;->getHandler()Landroid/os/Handler;

    move-result-object v0

    if-eqz v0, :cond_19

    .line 3
    invoke-virtual {p0}, Lio/rong/imkit/fragment/BaseFragment;->getHandler()Landroid/os/Handler;

    move-result-object v0

    invoke-virtual {v0, v3}, Landroid/os/Handler;->removeCallbacksAndMessages(Ljava/lang/Object;)V

    .line 4
    :cond_19
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    sget-object v1, Lio/rong/imlib/model/Conversation$ConversationType;->CHATROOM:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-virtual {v0, v1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_42

    .line 5
    invoke-static {}, Lio/rong/imkit/manager/SendImageManager;->getInstance()Lio/rong/imkit/manager/SendImageManager;

    move-result-object v0

    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    iget-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    invoke-virtual {v0, v1, v2}, Lio/rong/imkit/manager/SendImageManager;->cancelSendingImages(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;)V

    .line 6
    invoke-static {}, Lio/rong/imkit/manager/SendMediaManager;->getInstance()Lio/rong/imkit/manager/SendMediaManager;

    move-result-object v0

    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    iget-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    invoke-virtual {v0, v1, v2}, Lio/rong/imkit/manager/SendMediaManager;->cancelSendingMedia(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;)V

    .line 7
    invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;

    move-result-object v0

    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    invoke-virtual {v0, v1, v3}, Lio/rong/imkit/RongIM;->quitChatRoom(Ljava/lang/String;Lio/rong/imlib/RongIMClient$OperationCallback;)V

    .line 8
    :cond_42
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    sget-object v1, Lio/rong/imlib/model/Conversation$ConversationType;->CUSTOMER_SERVICE:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-virtual {v0, v1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_55

    iget-boolean v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mCSNeedToQuit:Z

    if-eqz v0, :cond_55

    .line 9
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    invoke-virtual {p0, v0}, Lio/rong/imkit/fragment/ConversationFragment;->onStopCustomService(Ljava/lang/String;)V

    .line 10
    :cond_55
    iget-boolean v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mSyncReadStatus:Z

    if-eqz v0, :cond_83

    iget-wide v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mSyncReadStatusMsgTime:J

    const-wide/16 v4, 0x0

    cmp-long v2, v0, v4

    if-lez v2, :cond_83

    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    sget-object v1, Lio/rong/imlib/model/Conversation$ConversationType;->DISCUSSION:Lio/rong/imlib/model/Conversation$ConversationType;

    .line 11
    invoke-virtual {v0, v1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_75

    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    sget-object v1, Lio/rong/imlib/model/Conversation$ConversationType;->GROUP:Lio/rong/imlib/model/Conversation$ConversationType;

    .line 12
    invoke-virtual {v0, v1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_83

    .line 13
    :cond_75
    invoke-static {}, Lio/rong/imlib/RongIMClient;->getInstance()Lio/rong/imlib/RongIMClient;

    move-result-object v4

    iget-object v5, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    iget-object v6, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    iget-wide v7, p0, Lio/rong/imkit/fragment/ConversationFragment;->mSyncReadStatusMsgTime:J

    const/4 v9, 0x0

    invoke-virtual/range {v4 .. v9}, Lio/rong/imlib/RongIMClient;->syncConversationReadStatus(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;JLio/rong/imlib/RongIMClient$OperationCallback;)V

    .line 14
    :cond_83
    invoke-static {}, Lio/rong/eventbus/EventBus;->getDefault()Lio/rong/eventbus/EventBus;

    move-result-object v0

    invoke-virtual {v0, p0}, Lio/rong/eventbus/EventBus;->unregister(Ljava/lang/Object;)V

    .line 15
    invoke-direct {p0}, Lio/rong/imkit/fragment/ConversationFragment;->stopAudioThingsDependsOnVoipMode()V

    .line 16
    :try_start_8d
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mKitReceiver:Lio/rong/imkit/RongKitReceiver;

    if-eqz v0, :cond_a9

    .line 17
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v0

    if-eqz v0, :cond_a9

    .line 18
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v0

    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mKitReceiver:Lio/rong/imkit/RongKitReceiver;

    invoke-virtual {v0, v1}, Landroid/app/Activity;->unregisterReceiver(Landroid/content/BroadcastReceiver;)V
    :try_end_a0
    .catch Ljava/lang/Exception; {:try_start_8d .. :try_end_a0} :catch_a1

    goto :goto_a9

    :catch_a1
    move-exception v0

    const-string v1, "ConversationFragment"

    const-string v2, "destroy"

    .line 19
    invoke-static {v1, v2, v0}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    .line 20
    :cond_a9
    :goto_a9
    invoke-static {}, Lio/rong/imkit/RongContext;->getInstance()Lio/rong/imkit/RongContext;

    move-result-object v0

    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mCurrentConversationInfo:Lio/rong/imkit/model/ConversationInfo;

    invoke-virtual {v0, v1}, Lio/rong/imkit/RongContext;->unregisterConversationInfo(Lio/rong/imkit/model/ConversationInfo;)V

    .line 21
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v0

    if-eqz v0, :cond_e5

    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v0

    invoke-virtual {v0}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources;

    move-result-object v0

    sget v1, Lio/rong/imkit/R$bool;->rc_location_2D:I

    invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getBoolean(I)Z

    move-result v0

    if-eqz v0, :cond_e5

    .line 22
    invoke-static {}, Lio/rong/imkit/plugin/location/LocationManager2D;->getInstance()Lio/rong/imkit/plugin/location/LocationManager2D;

    move-result-object v0

    invoke-virtual {v0}, Lio/rong/imkit/plugin/location/LocationManager2D;->quitLocationSharing()V

    .line 23
    invoke-static {}, Lio/rong/imkit/plugin/location/LocationManager2D;->getInstance()Lio/rong/imkit/plugin/location/LocationManager2D;

    move-result-object v0

    invoke-virtual {v0, v3}, Lio/rong/imkit/plugin/location/LocationManager2D;->setParticipantChangedListener(Lio/rong/imkit/plugin/location/IRealTimeLocationStateListener;)V

    .line 24
    invoke-static {}, Lio/rong/imkit/plugin/location/LocationManager2D;->getInstance()Lio/rong/imkit/plugin/location/LocationManager2D;

    move-result-object v0

    invoke-virtual {v0, v3}, Lio/rong/imkit/plugin/location/LocationManager2D;->setUserInfoProvider(Lio/rong/imkit/plugin/location/IUserInfoProvider;)V

    .line 25
    invoke-static {}, Lio/rong/imkit/plugin/location/LocationManager2D;->getInstance()Lio/rong/imkit/plugin/location/LocationManager2D;

    move-result-object v0

    invoke-virtual {v0}, Lio/rong/imkit/plugin/location/LocationManager2D;->unBindConversation()V

    goto :goto_101

    .line 26
    :cond_e5
    invoke-static {}, Lio/rong/imkit/plugin/location/LocationManager;->getInstance()Lio/rong/imkit/plugin/location/LocationManager;

    move-result-object v0

    invoke-virtual {v0}, Lio/rong/imkit/plugin/location/LocationManager;->quitLocationSharing()V

    .line 27
    invoke-static {}, Lio/rong/imkit/plugin/location/LocationManager;->getInstance()Lio/rong/imkit/plugin/location/LocationManager;

    move-result-object v0

    invoke-virtual {v0, v3}, Lio/rong/imkit/plugin/location/LocationManager;->setParticipantChangedListener(Lio/rong/imkit/plugin/location/IRealTimeLocationStateListener;)V

    .line 28
    invoke-static {}, Lio/rong/imkit/plugin/location/LocationManager;->getInstance()Lio/rong/imkit/plugin/location/LocationManager;

    move-result-object v0

    invoke-virtual {v0, v3}, Lio/rong/imkit/plugin/location/LocationManager;->setUserInfoProvider(Lio/rong/imkit/plugin/location/IUserInfoProvider;)V

    .line 29
    invoke-static {}, Lio/rong/imkit/plugin/location/LocationManager;->getInstance()Lio/rong/imkit/plugin/location/LocationManager;

    move-result-object v0

    invoke-virtual {v0}, Lio/rong/imkit/plugin/location/LocationManager;->unBindConversation()V

    .line 30
    :goto_101
    invoke-direct {p0}, Lio/rong/imkit/fragment/ConversationFragment;->destroyExtension()V

    return-void
.end method

.method private destroyExtension()V
    .registers 7

    .line 1
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mRongExtension:Lio/rong/imkit/RongExtension;

    if-eqz v0, :cond_75

    .line 2
    invoke-virtual {v0}, Lio/rong/imkit/RongExtension;->getInputEditText()Landroid/widget/EditText;

    move-result-object v0

    invoke-virtual {v0}, Landroid/widget/EditText;->getText()Landroid/text/Editable;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;

    move-result-object v0

    .line 3
    invoke-static {}, Lio/rong/imkit/mention/RongMentionManager;->getInstance()Lio/rong/imkit/mention/RongMentionManager;

    move-result-object v1

    invoke-virtual {v1}, Lio/rong/imkit/mention/RongMentionManager;->getMentionBlockInfo()Ljava/lang/String;

    move-result-object v1

    .line 4
    invoke-static {v0, v1}, Lio/rong/imkit/mention/DraftHelper;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    .line 5
    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v2

    const/4 v3, 0x0

    if-eqz v2, :cond_2b

    iget-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mDraft:Ljava/lang/String;

    invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v2

    if-eqz v2, :cond_4f

    .line 6
    :cond_2b
    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v2

    if-nez v2, :cond_39

    iget-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mDraft:Ljava/lang/String;

    invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v2

    if-nez v2, :cond_4f

    .line 7
    :cond_39
    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v2

    if-nez v2, :cond_6e

    iget-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mDraft:Ljava/lang/String;

    invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v2

    if-nez v2, :cond_6e

    iget-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mDraft:Ljava/lang/String;

    invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_6e

    .line 8
    :cond_4f
    invoke-static {}, Lio/rong/imlib/RongIMClient;->getInstance()Lio/rong/imlib/RongIMClient;

    move-result-object v2

    iget-object v4, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    iget-object v5, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    invoke-virtual {v2, v4, v5, v1, v3}, Lio/rong/imlib/RongIMClient;->saveTextMessageDraft(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/RongIMClient$ResultCallback;)V

    .line 9
    new-instance v1, Lio/rong/imkit/model/Event$DraftEvent;

    iget-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    iget-object v4, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    invoke-direct {v1, v2, v4, v0}, Lio/rong/imkit/model/Event$DraftEvent;-><init>(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Ljava/lang/String;)V

    .line 10
    invoke-static {}, Lio/rong/imkit/RongContext;->getInstance()Lio/rong/imkit/RongContext;

    move-result-object v0

    invoke-virtual {v0}, Lio/rong/imkit/RongContext;->getEventBus()Lio/rong/eventbus/EventBus;

    move-result-object v0

    invoke-virtual {v0, v1}, Lio/rong/eventbus/EventBus;->post(Ljava/lang/Object;)V

    .line 11
    :cond_6e
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mRongExtension:Lio/rong/imkit/RongExtension;

    invoke-virtual {v0}, Lio/rong/imkit/RongExtension;->onDestroy()V

    .line 12
    iput-object v3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mRongExtension:Lio/rong/imkit/RongExtension;

    .line 13
    :cond_75
    iget-boolean v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mEnableMention:Z

    if-eqz v0, :cond_98

    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    sget-object v1, Lio/rong/imlib/model/Conversation$ConversationType;->DISCUSSION:Lio/rong/imlib/model/Conversation$ConversationType;

    .line 14
    invoke-virtual {v0, v1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_8d

    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    sget-object v1, Lio/rong/imlib/model/Conversation$ConversationType;->GROUP:Lio/rong/imlib/model/Conversation$ConversationType;

    .line 15
    invoke-virtual {v0, v1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_98

    .line 16
    :cond_8d
    invoke-static {}, Lio/rong/imkit/mention/RongMentionManager;->getInstance()Lio/rong/imkit/mention/RongMentionManager;

    move-result-object v0

    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    iget-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    invoke-virtual {v0, v1, v2}, Lio/rong/imkit/mention/RongMentionManager;->destroyInstance(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;)V

    :cond_98
    return-void
.end method

.method private filterDestructionMessage(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Ljava/util/List;)Ljava/util/List;
    .registers 12
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lio/rong/imlib/model/Conversation$ConversationType;",
            "Ljava/lang/String;",
            "Ljava/util/List<",
            "Lio/rong/imlib/model/Message;",
            ">;)",
            "Ljava/util/List<",
            "Lio/rong/imlib/model/Message;",
            ">;"
        }
    .end annotation

    if-nez p3, :cond_4

    const/4 p1, 0x0

    return-object p1

    .line 1
    :cond_4
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    .line 2
    new-instance v1, Ljava/util/ArrayList;

    invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V

    .line 3
    invoke-interface {p3}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object p3

    :goto_12
    invoke-interface {p3}, Ljava/util/Iterator;->hasNext()Z

    move-result v2

    if-eqz v2, :cond_6b

    invoke-interface {p3}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lio/rong/imlib/model/Message;

    .line 4
    invoke-virtual {v2}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;

    move-result-object v3

    invoke-virtual {v3}, Lio/rong/imlib/model/MessageContent;->isDestruct()Z

    move-result v3

    if-eqz v3, :cond_67

    invoke-virtual {v2}, Lio/rong/imlib/model/Message;->getReadTime()J

    move-result-wide v3

    const-wide/16 v5, 0x0

    cmp-long v7, v3, v5

    if-lez v7, :cond_67

    .line 5
    invoke-virtual {v2}, Lio/rong/imlib/model/Message;->getMessageDirection()Lio/rong/imlib/model/Message$MessageDirection;

    move-result-object v3

    sget-object v4, Lio/rong/imlib/model/Message$MessageDirection;->RECEIVE:Lio/rong/imlib/model/Message$MessageDirection;

    invoke-virtual {v3, v4}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-eqz v3, :cond_63

    .line 6
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v3

    invoke-static {}, Lio/rong/imlib/RongIMClient;->getInstance()Lio/rong/imlib/RongIMClient;

    move-result-object v5

    invoke-virtual {v5}, Lio/rong/imlib/RongIMClient;->getDeltaTime()J

    move-result-wide v5

    sub-long/2addr v3, v5

    invoke-virtual {v2}, Lio/rong/imlib/model/Message;->getReadTime()J

    move-result-wide v5

    sub-long/2addr v3, v5

    const-wide/16 v5, 0x3e8

    div-long/2addr v3, v5

    .line 7
    invoke-virtual {v2}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;

    move-result-object v5

    invoke-virtual {v5}, Lio/rong/imlib/model/MessageContent;->getDestructTime()J

    move-result-wide v5

    cmp-long v7, v3, v5

    if-ltz v7, :cond_67

    .line 8
    invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto :goto_12

    .line 9
    :cond_63
    invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto :goto_12

    .line 10
    :cond_67
    invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto :goto_12

    .line 11
    :cond_6b
    invoke-interface {v1}, Ljava/util/List;->size()I

    move-result p3

    if-lez p3, :cond_81

    .line 12
    invoke-interface {v1}, Ljava/util/List;->size()I

    move-result p3

    new-array p3, p3, [Lio/rong/imlib/model/Message;

    .line 13
    invoke-interface {v1, p3}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;

    .line 14
    invoke-static {}, Lio/rong/imkit/destruct/DestructManager;->getInstance()Lio/rong/imkit/destruct/DestructManager;

    move-result-object v1

    invoke-virtual {v1, p1, p2, p3}, Lio/rong/imkit/destruct/DestructManager;->deleteMessages(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;[Lio/rong/imlib/model/Message;)V

    :cond_81
    return-object v0
.end method

.method private filterMessage(Ljava/util/List;)Ljava/util/List;
    .registers 8
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/List<",
            "Lio/rong/imkit/model/UIMessage;",
            ">;)",
            "Ljava/util/List<",
            "Lio/rong/imkit/model/UIMessage;",
            ">;"
        }
    .end annotation

    .line 1
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v0}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getCount()I

    move-result v0

    if-lez v0, :cond_47

    .line 2
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    const/4 v1, 0x0

    .line 3
    :goto_e
    iget-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v2}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getCount()I

    move-result v2

    if-ge v1, v2, :cond_46

    .line 4
    invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v2

    :cond_1a
    :goto_1a
    invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z

    move-result v3

    if-eqz v3, :cond_43

    invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lio/rong/imkit/model/UIMessage;

    .line 5
    invoke-interface {v0, v3}, Ljava/util/List;->contains(Ljava/lang/Object;)Z

    move-result v4

    if-eqz v4, :cond_2d

    goto :goto_1a

    .line 6
    :cond_2d
    invoke-virtual {v3}, Lio/rong/imkit/model/UIMessage;->getMessageId()I

    move-result v4

    iget-object v5, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v5, v1}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getItem(I)Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Lio/rong/imkit/model/UIMessage;

    invoke-virtual {v5}, Lio/rong/imkit/model/UIMessage;->getMessageId()I

    move-result v5

    if-eq v4, v5, :cond_1a

    .line 7
    invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto :goto_1a

    :cond_43
    add-int/lit8 v1, v1, 0x1

    goto :goto_e

    :cond_46
    move-object p1, v0

    :cond_47
    return-object p1
.end method

.method private forwardMessage(Landroid/content/Intent;)V
    .registers 6

    if-nez p1, :cond_3

    return-void

    .line 1
    :cond_3
    invoke-static {}, Lio/rong/imkit/utils/ForwardManager;->getInstance()Lio/rong/imkit/utils/ForwardManager;

    move-result-object v0

    const/4 v1, 0x0

    const-string v2, "index"

    .line 2
    invoke-virtual {p1, v2, v1}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I

    move-result v1

    const-string v2, "conversations"

    .line 3
    invoke-virtual {p1, v2}, Landroid/content/Intent;->getParcelableArrayListExtra(Ljava/lang/String;)Ljava/util/ArrayList;

    move-result-object v2

    const-string v3, "messageIds"

    .line 4
    invoke-virtual {p1, v3}, Landroid/content/Intent;->getIntegerArrayListExtra(Ljava/lang/String;)Ljava/util/ArrayList;

    move-result-object p1

    .line 5
    invoke-virtual {p0}, Lio/rong/imkit/fragment/ConversationFragment;->getCheckedMessages()Ljava/util/List;

    move-result-object v3

    .line 6
    invoke-virtual {v0, v1, v2, p1, v3}, Lio/rong/imkit/utils/ForwardManager;->forwardMessages(ILjava/util/List;Ljava/util/List;Ljava/util/List;)V

    .line 7
    invoke-virtual {p0}, Lio/rong/imkit/fragment/ConversationFragment;->resetMoreActionState()V

    return-void
.end method

.method private getHistoryMessage(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;ILio/rong/imkit/widget/AutoRefreshListView$Mode;II)V
    .registers 19

    move-object v7, p0

    move-object/from16 v0, p4

    .line 5
    iget-object v1, v7, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {v1, v0}, Lio/rong/imkit/widget/AutoRefreshListView;->onRefreshStart(Lio/rong/imkit/widget/AutoRefreshListView$Mode;)V

    .line 6
    sget-object v1, Lio/rong/imlib/model/Conversation$ConversationType;->CHATROOM:Lio/rong/imlib/model/Conversation$ConversationType;

    move-object v6, p1

    invoke-virtual {p1, v1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v1

    const/4 v2, -0x1

    const/4 v3, 0x0

    if-eqz v1, :cond_2c

    .line 7
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources;

    move-result-object v1

    sget v4, Lio/rong/imkit/R$integer;->rc_chatroom_first_pull_message_count:I

    invoke-virtual {v1, v4}, Landroid/content/res/Resources;->getInteger(I)I

    move-result v1

    if-nez v1, :cond_22

    const/16 v1, 0xa

    goto :goto_2a

    :cond_22
    if-ne v1, v2, :cond_2a

    .line 8
    iget-object v0, v7, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {v0, v3, v3, v3}, Lio/rong/imkit/widget/AutoRefreshListView;->onRefreshComplete(IIZ)V

    return-void

    :cond_2a
    :goto_2a
    move v8, v1

    goto :goto_2d

    :cond_2c
    move v8, p3

    :goto_2d
    if-gez p6, :cond_62

    .line 9
    iget-object v1, v7, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v1}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getCount()I

    move-result v1

    if-nez v1, :cond_39

    const/4 v9, -0x1

    goto :goto_64

    .line 10
    :cond_39
    iget-object v1, v7, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v1, v3}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getItem(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lio/rong/imkit/model/UIMessage;

    invoke-virtual {v1}, Lio/rong/imkit/model/UIMessage;->getMessage()Lio/rong/imlib/model/Message;

    move-result-object v1

    invoke-virtual {v1}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;

    move-result-object v1

    instance-of v1, v1, Lio/rong/message/HistoryDividerMessage;

    if-eqz v1, :cond_54

    .line 11
    iget-object v1, v7, Lio/rong/imkit/fragment/ConversationFragment;->firstUnreadMessage:Lio/rong/imlib/model/Message;

    invoke-virtual {v1}, Lio/rong/imlib/model/Message;->getMessageId()I

    move-result v1

    goto :goto_60

    .line 12
    :cond_54
    iget-object v1, v7, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v1, v3}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getItem(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lio/rong/imkit/model/UIMessage;

    invoke-virtual {v1}, Lio/rong/imkit/model/UIMessage;->getMessageId()I

    move-result v1

    :goto_60
    move v9, v1

    goto :goto_64

    :cond_62
    move/from16 v9, p6

    .line 13
    :goto_64
    sget-object v1, Lio/rong/imkit/widget/AutoRefreshListView$Mode;->START:Lio/rong/imkit/widget/AutoRefreshListView$Mode;

    if-ne v0, v1, :cond_6b

    sget-object v0, Lio/rong/imkit/fragment/ConversationFragment$LoadMessageDirection;->UP:Lio/rong/imkit/fragment/ConversationFragment$LoadMessageDirection;

    goto :goto_6d

    :cond_6b
    sget-object v0, Lio/rong/imkit/fragment/ConversationFragment$LoadMessageDirection;->DOWN:Lio/rong/imkit/fragment/ConversationFragment$LoadMessageDirection;

    :goto_6d
    move-object v10, v0

    .line 14
    new-instance v11, Lio/rong/imkit/fragment/ConversationFragment$38;

    move-object v0, v11

    move-object v1, p0

    move-object v2, v10

    move v3, v8

    move/from16 v4, p5

    move v5, v9

    invoke-direct/range {v0 .. v5}, Lio/rong/imkit/fragment/ConversationFragment$38;-><init>(Lio/rong/imkit/fragment/ConversationFragment;Lio/rong/imkit/fragment/ConversationFragment$LoadMessageDirection;III)V

    move-object v0, p0

    move-object v1, p1

    move-object v2, p2

    move v3, v9

    move v4, v8

    move-object v5, v10

    move-object v6, v11

    invoke-virtual/range {v0 .. v6}, Lio/rong/imkit/fragment/ConversationFragment;->getHistoryMessage(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;IILio/rong/imkit/fragment/ConversationFragment$LoadMessageDirection;Lio/rong/imkit/fragment/IHistoryDataResultCallback;)V

    return-void
.end method

.method private getLastMentionedMessageId(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;)V
    .registers 5

    .line 1
    invoke-static {}, Lio/rong/imlib/RongIMClient;->getInstance()Lio/rong/imlib/RongIMClient;

    move-result-object v0

    new-instance v1, Lio/rong/imkit/fragment/ConversationFragment$42;

    invoke-direct {v1, p0}, Lio/rong/imkit/fragment/ConversationFragment$42;-><init>(Lio/rong/imkit/fragment/ConversationFragment;)V

    invoke-virtual {v0, p1, p2, v1}, Lio/rong/imlib/RongIMClient;->getUnreadMentionedMessages(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Lio/rong/imlib/RongIMClient$ResultCallback;)V

    return-void
.end method

.method private getListViewChildAt(I)Landroid/view/View;
    .registers 5

    .line 1
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {v0}, Landroid/widget/ListView;->getHeaderViewsCount()I

    move-result v0

    .line 2
    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {v1}, Landroid/widget/ListView;->getFirstVisiblePosition()I

    move-result v1

    .line 3
    iget-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    add-int/2addr p1, v0

    sub-int/2addr p1, v1

    invoke-virtual {v2, p1}, Landroid/widget/ListView;->getChildAt(I)Landroid/view/View;

    move-result-object p1

    return-object p1
.end method

.method private getNameFromCache(Ljava/lang/String;)Ljava/lang/String;
    .registers 3

    .line 1
    invoke-static {}, Lio/rong/imkit/RongContext;->getInstance()Lio/rong/imkit/RongContext;

    move-result-object v0

    invoke-virtual {v0, p1}, Lio/rong/imkit/RongContext;->getUserInfoFromCache(Ljava/lang/String;)Lio/rong/imlib/model/UserInfo;

    move-result-object v0

    if-nez v0, :cond_b

    goto :goto_f

    .line 2
    :cond_b
    invoke-virtual {v0}, Lio/rong/imlib/model/UserInfo;->getName()Ljava/lang/String;

    move-result-object p1

    :goto_f
    return-object p1
.end method

.method private getPositionInAdapter(I)I
    .registers 3

    .line 1
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {v0}, Landroid/widget/ListView;->getHeaderViewsCount()I

    move-result v0

    if-gtz p1, :cond_a

    const/4 p1, 0x0

    goto :goto_b

    :cond_a
    sub-int/2addr p1, v0

    :goto_b
    return p1
.end method

.method private getPositionInListView(I)I
    .registers 3

    .line 1
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {v0}, Landroid/widget/ListView;->getHeaderViewsCount()I

    move-result v0

    add-int/2addr p1, v0

    return p1
.end method

.method private getRemoteHistoryMessages(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;I)V
    .registers 13

    .line 2
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    sget-object v1, Lio/rong/imkit/widget/AutoRefreshListView$Mode;->START:Lio/rong/imkit/widget/AutoRefreshListView$Mode;

    invoke-virtual {v0, v1}, Lio/rong/imkit/widget/AutoRefreshListView;->onRefreshStart(Lio/rong/imkit/widget/AutoRefreshListView$Mode;)V

    .line 3
    sget-object v0, Lio/rong/imlib/model/Conversation$ConversationType;->CHATROOM:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-virtual {p1, v0}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v0

    const/4 v1, 0x0

    if-eqz v0, :cond_28

    .line 4
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources;

    move-result-object p3

    sget v0, Lio/rong/imkit/R$integer;->rc_chatroom_first_pull_message_count:I

    invoke-virtual {p3, v0}, Landroid/content/res/Resources;->getInteger(I)I

    move-result p3

    if-nez p3, :cond_1f

    const/16 p3, 0xa

    goto :goto_28

    :cond_1f
    const/4 v0, -0x1

    if-ne p3, v0, :cond_28

    .line 5
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {p1, v1, v1, v1}, Lio/rong/imkit/widget/AutoRefreshListView;->onRefreshComplete(IIZ)V

    return-void

    :cond_28
    :goto_28
    move v7, p3

    .line 6
    iget-object p3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {p3}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getCount()I

    move-result p3

    if-nez p3, :cond_34

    const-wide/16 v0, 0x0

    goto :goto_40

    :cond_34
    iget-object p3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {p3, v1}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getItem(I)Ljava/lang/Object;

    move-result-object p3

    check-cast p3, Lio/rong/imkit/model/UIMessage;

    invoke-virtual {p3}, Lio/rong/imkit/model/UIMessage;->getSentTime()J

    move-result-wide v0

    :goto_40
    move-wide v5, v0

    .line 7
    new-instance v8, Lio/rong/imkit/fragment/ConversationFragment$41;

    invoke-direct {v8, p0, v7}, Lio/rong/imkit/fragment/ConversationFragment$41;-><init>(Lio/rong/imkit/fragment/ConversationFragment;I)V

    move-object v2, p0

    move-object v3, p1

    move-object v4, p2

    invoke-virtual/range {v2 .. v8}, Lio/rong/imkit/fragment/ConversationFragment;->getRemoteHistoryMessages(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;JILio/rong/imkit/fragment/IHistoryDataResultCallback;)V

    return-void
.end method

.method private getSavedReadReceiptStatusName()Ljava/lang/String;
    .registers 5

    .line 1
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-nez v0, :cond_43

    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    if-eqz v0, :cond_43

    const/4 v0, 0x3

    .line 2
    new-array v0, v0, [Ljava/lang/String;

    invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;

    move-result-object v1

    invoke-virtual {v1}, Lio/rong/imkit/RongIM;->getCurrentUserId()Ljava/lang/String;

    move-result-object v1

    const/4 v2, 0x0

    aput-object v1, v0, v2

    const/4 v1, 0x1

    iget-object v3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    aput-object v3, v0, v1

    const/4 v1, 0x2

    iget-object v3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-virtual {v3}, Lio/rong/imlib/model/Conversation$ConversationType;->getName()Ljava/lang/String;

    move-result-object v3

    aput-object v3, v0, v1

    invoke-static {v2, v0}, Lio/rong/imlib/common/DeviceUtils;->ShortMD5(I[Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 3
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string v2, "ReadReceipt"

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v0, "Status"

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    return-object v0

    :cond_43
    const-string v0, ""

    return-object v0
.end method

.method private getSavedReadReceiptTimeName()Ljava/lang/String;
    .registers 5

    .line 1
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-nez v0, :cond_43

    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    if-eqz v0, :cond_43

    const/4 v0, 0x3

    .line 2
    new-array v0, v0, [Ljava/lang/String;

    invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;

    move-result-object v1

    invoke-virtual {v1}, Lio/rong/imkit/RongIM;->getCurrentUserId()Ljava/lang/String;

    move-result-object v1

    const/4 v2, 0x0

    aput-object v1, v0, v2

    const/4 v1, 0x1

    iget-object v3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    aput-object v3, v0, v1

    const/4 v1, 0x2

    iget-object v3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-virtual {v3}, Lio/rong/imlib/model/Conversation$ConversationType;->getName()Ljava/lang/String;

    move-result-object v3

    aput-object v3, v0, v1

    invoke-static {v2, v0}, Lio/rong/imlib/common/DeviceUtils;->ShortMD5(I[Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 3
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string v2, "ReadReceipt"

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v0, "Time"

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    return-object v0

    :cond_43
    const-string v0, ""

    return-object v0
.end method

.method private handleAudioPlayEvent(Lio/rong/imkit/model/Event$PlayAudioEvent;)V
    .registers 8

    const-string v0, "ConversationFragment"

    const-string v1, "PlayAudioEvent"

    .line 1
    invoke-static {v0, v1}, Lio/rong/common/RLog;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 2
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {v0}, Landroid/widget/ListView;->getFirstVisiblePosition()I

    move-result v0

    .line 3
    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {v1}, Landroid/widget/ListView;->getLastVisiblePosition()I

    move-result v1

    .line 4
    iget-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    iget v3, p1, Lio/rong/imkit/model/Event$PlayAudioEvent;->messageId:I

    int-to-long v3, v3

    invoke-virtual {v2, v3, v4}, Lio/rong/imkit/widget/adapter/BaseAdapter;->findPosition(J)I

    move-result v2

    .line 5
    iget-boolean p1, p1, Lio/rong/imkit/model/Event$PlayAudioEvent;->continuously:Z

    if-eqz p1, :cond_73

    if-ltz v2, :cond_73

    :cond_22
    if-gt v0, v1, :cond_73

    const/4 p1, 0x1

    add-int/2addr v2, p1

    add-int/lit8 v0, v0, 0x1

    .line 6
    iget-object v3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v3, v2}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getItem(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lio/rong/imkit/model/UIMessage;

    if-eqz v3, :cond_22

    .line 7
    invoke-virtual {v3}, Lio/rong/imkit/model/UIMessage;->getContent()Lio/rong/imlib/model/MessageContent;

    move-result-object v4

    instance-of v4, v4, Lio/rong/message/VoiceMessage;

    if-nez v4, :cond_46

    invoke-virtual {v3}, Lio/rong/imkit/model/UIMessage;->getMessage()Lio/rong/imlib/model/Message;

    move-result-object v4

    invoke-virtual {v4}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;

    move-result-object v4

    instance-of v4, v4, Lio/rong/message/HQVoiceMessage;

    if-eqz v4, :cond_22

    .line 8
    :cond_46
    invoke-virtual {v3}, Lio/rong/imkit/model/UIMessage;->getMessageDirection()Lio/rong/imlib/model/Message$MessageDirection;

    move-result-object v4

    sget-object v5, Lio/rong/imlib/model/Message$MessageDirection;->RECEIVE:Lio/rong/imlib/model/Message$MessageDirection;

    invoke-virtual {v4, v5}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v4

    if-eqz v4, :cond_22

    .line 9
    invoke-virtual {v3}, Lio/rong/imkit/model/UIMessage;->getReceivedStatus()Lio/rong/imlib/model/Message$ReceivedStatus;

    move-result-object v4

    invoke-virtual {v4}, Lio/rong/imlib/model/Message$ReceivedStatus;->isListened()Z

    move-result v4

    if-nez v4, :cond_22

    .line 10
    invoke-virtual {v3}, Lio/rong/imkit/model/UIMessage;->getContent()Lio/rong/imlib/model/MessageContent;

    move-result-object v4

    invoke-virtual {v4}, Lio/rong/imlib/model/MessageContent;->isDestruct()Z

    move-result v4

    if-nez v4, :cond_22

    .line 11
    iput-boolean p1, v3, Lio/rong/imkit/model/UIMessage;->continuePlayAudio:Z

    .line 12
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-direct {p0, v2}, Lio/rong/imkit/fragment/ConversationFragment;->getListViewChildAt(I)Landroid/view/View;

    move-result-object v0

    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {p1, v2, v0, v1}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;

    :cond_73
    return-void
.end method

.method private handleEventAfterAllMessageLoaded(Lio/rong/imlib/model/Message;)V
    .registers 11

    .line 1
    invoke-static {}, Lio/rong/imkit/voiceMessageDownload/HQVoiceMsgDownloadManager;->getInstance()Lio/rong/imkit/voiceMessageDownload/HQVoiceMsgDownloadManager;

    move-result-object v0

    new-instance v1, Lio/rong/imkit/voiceMessageDownload/AutoDownloadEntry;

    sget-object v2, Lio/rong/imkit/voiceMessageDownload/AutoDownloadEntry$DownloadPriority;->HIGH:Lio/rong/imkit/voiceMessageDownload/AutoDownloadEntry$DownloadPriority;

    invoke-direct {v1, p1, v2}, Lio/rong/imkit/voiceMessageDownload/AutoDownloadEntry;-><init>(Lio/rong/imlib/model/Message;Lio/rong/imkit/voiceMessageDownload/AutoDownloadEntry$DownloadPriority;)V

    invoke-virtual {v0, p0, v1}, Lio/rong/imkit/voiceMessageDownload/HQVoiceMsgDownloadManager;->enqueue(Landroidx/fragment/app/Fragment;Lio/rong/imkit/voiceMessageDownload/AutoDownloadEntry;)V

    .line 2
    invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;

    move-result-object v0

    sget-object v1, Lio/rong/imlib/model/Conversation$ConversationType;->PRIVATE:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-virtual {v0, v1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v0

    const/4 v1, 0x0

    const/4 v2, 0x1

    if-eqz v0, :cond_2a

    .line 3
    invoke-static {}, Lio/rong/imkit/RongContext;->getInstance()Lio/rong/imkit/RongContext;

    move-result-object v0

    sget-object v3, Lio/rong/imlib/model/Conversation$ConversationType;->PRIVATE:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-virtual {v0, v3}, Lio/rong/imkit/RongContext;->isReadReceiptConversationType(Lio/rong/imlib/model/Conversation$ConversationType;)Z

    move-result v0

    if-eqz v0, :cond_2a

    const/4 v0, 0x1

    goto :goto_2b

    :cond_2a
    const/4 v0, 0x0

    .line 4
    :goto_2b
    invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;

    move-result-object v3

    sget-object v4, Lio/rong/imlib/model/Conversation$ConversationType;->ENCRYPTED:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-virtual {v3, v4}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-eqz v3, :cond_44

    .line 5
    invoke-static {}, Lio/rong/imkit/RongContext;->getInstance()Lio/rong/imkit/RongContext;

    move-result-object v3

    sget-object v4, Lio/rong/imlib/model/Conversation$ConversationType;->ENCRYPTED:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-virtual {v3, v4}, Lio/rong/imkit/RongContext;->isReadReceiptConversationType(Lio/rong/imlib/model/Conversation$ConversationType;)Z

    move-result v3

    if-eqz v3, :cond_44

    const/4 v1, 0x1

    :cond_44
    if-nez v0, :cond_48

    if-eqz v1, :cond_ba

    .line 6
    :cond_48
    invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getMessageDirection()Lio/rong/imlib/model/Message$MessageDirection;

    move-result-object v0

    sget-object v1, Lio/rong/imlib/model/Message$MessageDirection;->RECEIVE:Lio/rong/imlib/model/Message$MessageDirection;

    invoke-virtual {v0, v1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_ba

    .line 7
    iget-boolean v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mReadRec:Z

    if-eqz v0, :cond_9e

    invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getUId()Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-nez v0, :cond_9e

    .line 8
    invoke-static {}, Lio/rong/imlib/RongIMClient;->getInstance()Lio/rong/imlib/RongIMClient;

    move-result-object v0

    invoke-virtual {v0}, Lio/rong/imlib/RongIMClient;->getTopForegroundActivity()Landroid/app/Activity;

    move-result-object v0

    if-eqz v0, :cond_97

    .line 9
    invoke-static {}, Lio/rong/imlib/RongIMClient;->getInstance()Lio/rong/imlib/RongIMClient;

    move-result-object v0

    invoke-virtual {v0}, Lio/rong/imlib/RongIMClient;->getTopForegroundActivity()Landroid/app/Activity;

    move-result-object v0

    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_97

    .line 10
    invoke-static {}, Lio/rong/imlib/RongIMClient;->getInstance()Lio/rong/imlib/RongIMClient;

    move-result-object v3

    invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;

    move-result-object v4

    invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getTargetId()Ljava/lang/String;

    move-result-object v5

    .line 11
    invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getSentTime()J

    move-result-wide v6

    new-instance v8, Lio/rong/imkit/fragment/ConversationFragment$34;

    invoke-direct {v8, p0}, Lio/rong/imkit/fragment/ConversationFragment$34;-><init>(Lio/rong/imkit/fragment/ConversationFragment;)V

    .line 12
    invoke-virtual/range {v3 .. v8}, Lio/rong/imlib/RongIMClient;->sendReadReceiptMessage(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;JLio/rong/imlib/IRongCallback$ISendMessageCallback;)V

    goto :goto_9e

    .line 13
    :cond_97
    invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getSentTime()J

    move-result-wide v0

    invoke-direct {p0, v2, v0, v1}, Lio/rong/imkit/fragment/ConversationFragment;->saveSendReadReceiptStatusToSp(ZJ)V

    .line 14
    :cond_9e
    :goto_9e
    iget-boolean v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mReadRec:Z

    if-nez v0, :cond_ba

    iget-boolean v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mSyncReadStatus:Z

    if-eqz v0, :cond_ba

    .line 15
    invoke-static {}, Lio/rong/imlib/RongIMClient;->getInstance()Lio/rong/imlib/RongIMClient;

    move-result-object v1

    invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;

    move-result-object v2

    invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getTargetId()Ljava/lang/String;

    move-result-object v3

    invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getSentTime()J

    move-result-wide v4

    const/4 v6, 0x0

    invoke-virtual/range {v1 .. v6}, Lio/rong/imlib/RongIMClient;->syncConversationReadStatus(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;JLio/rong/imlib/RongIMClient$OperationCallback;)V

    :cond_ba
    return-void
.end method

.method private insertToEditText(Ljava/lang/String;Landroid/widget/EditText;)V
    .registers 6

    .line 1
    invoke-virtual {p1}, Ljava/lang/String;->length()I

    move-result v0

    .line 2
    invoke-virtual {p2}, Landroid/widget/EditText;->getSelectionStart()I

    move-result v1

    .line 3
    invoke-virtual {p2}, Landroid/widget/EditText;->getEditableText()Landroid/text/Editable;

    move-result-object v2

    invoke-interface {v2, v1, p1}, Landroid/text/Editable;->insert(ILjava/lang/CharSequence;)Landroid/text/Editable;

    add-int/2addr v1, v0

    .line 4
    invoke-virtual {p2, v1}, Landroid/widget/EditText;->setSelection(I)V

    return-void
.end method

.method private isActivityExist()Z
    .registers 2

    .line 1
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v0

    if-eqz v0, :cond_12

    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v0

    invoke-virtual {v0}, Landroid/app/Activity;->isFinishing()Z

    move-result v0

    if-nez v0, :cond_12

    const/4 v0, 0x1

    goto :goto_13

    :cond_12
    const/4 v0, 0x0

    :goto_13
    return v0
.end method

.method private isSelfSendMessage(Lio/rong/imlib/model/Message;)Z
    .registers 5

    .line 1
    invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;

    move-result-object v0

    invoke-virtual {v0}, Lio/rong/imkit/RongIM;->getCurrentUserId()Ljava/lang/String;

    move-result-object v0

    .line 2
    invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getSenderUserId()Ljava/lang/String;

    move-result-object v1

    const/4 v2, 0x0

    if-eqz v0, :cond_25

    if-nez v1, :cond_12

    goto :goto_25

    .line 3
    :cond_12
    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_25

    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getTargetId()Ljava/lang/String;

    move-result-object p1

    invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p1

    if-eqz p1, :cond_25

    const/4 v2, 0x1

    :cond_25
    :goto_25
    return v2
.end method

.method private refreshUI(Ljava/util/List;ZIILio/rong/imkit/fragment/ConversationFragment$LoadMessageDirection;)V
    .registers 10
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/List<",
            "Lio/rong/imlib/model/Message;",
            ">;ZII",
            "Lio/rong/imkit/fragment/ConversationFragment$LoadMessageDirection;",
            ")V"
        }
    .end annotation

    if-eqz p2, :cond_ae

    .line 1
    iget-object p2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {p2}, Landroid/widget/BaseAdapter;->notifyDataSetChanged()V

    .line 2
    iget p2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mLastMentionMsgId:I

    const/4 v0, -0x1

    const/4 v1, 0x0

    if-lez p2, :cond_1d

    .line 3
    iget-object p3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    int-to-long v2, p2

    invoke-virtual {p3, v2, v3}, Lio/rong/imkit/widget/adapter/BaseAdapter;->findPosition(J)I

    move-result p2

    .line 4
    iget-object p3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {p3, p2}, Landroid/widget/ListView;->setSelection(I)V

    .line 5
    iput v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mLastMentionMsgId:I

    goto/16 :goto_8d

    :cond_1d
    const/4 p2, 0x2

    if-ne p2, p3, :cond_26

    .line 6
    iget-object p2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {p2, v1}, Landroid/widget/ListView;->setSelection(I)V

    goto :goto_8d

    :cond_26
    const/4 p2, 0x3

    if-ne p3, p2, :cond_42

    if-ne p4, v0, :cond_38

    .line 7
    iget-object p2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mSavedInstanceState:Landroid/os/Bundle;

    if-nez p2, :cond_30

    goto :goto_38

    .line 8
    :cond_30
    iget-object p2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    iget-object p3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListViewState:Landroid/os/Parcelable;

    invoke-virtual {p2, p3}, Landroid/widget/ListView;->onRestoreInstanceState(Landroid/os/Parcelable;)V

    goto :goto_8d

    .line 9
    :cond_38
    :goto_38
    iget-object p2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {p2}, Landroid/widget/ListView;->getCount()I

    move-result p3

    invoke-virtual {p2, p3}, Landroid/widget/ListView;->setSelection(I)V

    goto :goto_8d

    .line 10
    :cond_42
    sget-object p2, Lio/rong/imkit/fragment/ConversationFragment$LoadMessageDirection;->DOWN:Lio/rong/imkit/fragment/ConversationFragment$LoadMessageDirection;

    if-ne p5, p2, :cond_82

    .line 11
    iget-object p2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {p2}, Landroid/widget/ListView;->getSelectedItemPosition()I

    move-result p2

    if-gtz p2, :cond_71

    .line 12
    :goto_4e
    iget-object p2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {p2}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getCount()I

    move-result p2

    if-ge v1, p2, :cond_8d

    .line 13
    iget-object p2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {p2, v1}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getItem(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lio/rong/imkit/model/UIMessage;

    invoke-virtual {p2}, Lio/rong/imkit/model/UIMessage;->getSentTime()J

    move-result-wide p2

    iget-wide v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->indexMessageTime:J

    cmp-long p5, p2, v2

    if-nez p5, :cond_6e

    .line 14
    iget-object p2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {p2, v1}, Landroid/widget/ListView;->setSelection(I)V

    goto :goto_8d

    :cond_6e
    add-int/lit8 v1, v1, 0x1

    goto :goto_4e

    .line 15
    :cond_71
    iget-object p2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    iget-object p3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {p3}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getCount()I

    move-result p3

    invoke-interface {p1}, Ljava/util/List;->size()I

    move-result p5

    sub-int/2addr p3, p5

    invoke-virtual {p2, p3}, Landroid/widget/ListView;->setSelection(I)V

    goto :goto_8d

    .line 16
    :cond_82
    iget-object p2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-interface {p1}, Ljava/util/List;->size()I

    move-result p3

    add-int/lit8 p3, p3, 0x1

    invoke-virtual {p2, p3}, Landroid/widget/ListView;->setSelection(I)V

    .line 17
    :cond_8d
    :goto_8d
    invoke-direct {p0, p1}, Lio/rong/imkit/fragment/ConversationFragment;->sendReadReceiptResponseIfNeeded(Ljava/util/List;)V

    .line 18
    invoke-static {}, Lio/rong/imkit/RongContext;->getInstance()Lio/rong/imkit/RongContext;

    move-result-object p1

    invoke-virtual {p1}, Lio/rong/imkit/RongContext;->getUnreadMessageState()Z

    move-result p1

    if-eqz p1, :cond_ae

    if-ne p4, v0, :cond_ae

    iget p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mUnReadCount:I

    const/16 p2, 0xa

    if-le p1, p2, :cond_ae

    .line 19
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    new-instance p2, Lio/rong/imkit/fragment/ConversationFragment$39;

    invoke-direct {p2, p0}, Lio/rong/imkit/fragment/ConversationFragment$39;-><init>(Lio/rong/imkit/fragment/ConversationFragment;)V

    const-wide/16 p3, 0x64

    invoke-virtual {p1, p2, p3, p4}, Landroid/widget/ListView;->postDelayed(Ljava/lang/Runnable;J)Z

    :cond_ae
    return-void
.end method

.method private refreshUnreadUI()V
    .registers 9

    .line 1
    invoke-virtual {p0}, Lio/rong/imkit/fragment/ConversationFragment;->showAboveIsHistoryMessage()Z

    move-result v0

    if-nez v0, :cond_7

    return-void

    .line 2
    :cond_7
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->firstUnreadMessage:Lio/rong/imlib/model/Message;

    if-nez v0, :cond_c

    return-void

    .line 3
    :cond_c
    iget v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->conversationUnreadCount:I

    const/16 v1, 0xa

    const/4 v2, 0x0

    const/4 v3, 0x1

    if-le v0, v1, :cond_dd

    if-gt v0, v1, :cond_8a

    .line 4
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    .line 5
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources;

    move-result-object v4

    sget v5, Lio/rong/imkit/R$string;->rc_new_message_divider_content:I

    invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;

    move-result-object v4

    invoke-static {v4}, Lio/rong/message/HistoryDividerMessage;->obtain(Ljava/lang/String;)Lio/rong/message/HistoryDividerMessage;

    move-result-object v4

    .line 6
    invoke-static {v0, v1, v4}, Lio/rong/imlib/model/Message;->obtain(Ljava/lang/String;Lio/rong/imlib/model/Conversation$ConversationType;Lio/rong/imlib/model/MessageContent;)Lio/rong/imlib/model/Message;

    move-result-object v0

    .line 7
    invoke-static {v0}, Lio/rong/imkit/model/UIMessage;->obtain(Lio/rong/imlib/model/Message;)Lio/rong/imkit/model/UIMessage;

    move-result-object v0

    .line 8
    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    iget-object v4, p0, Lio/rong/imkit/fragment/ConversationFragment;->firstUnreadMessage:Lio/rong/imlib/model/Message;

    invoke-virtual {v4}, Lio/rong/imlib/model/Message;->getMessageId()I

    move-result v4

    int-to-long v4, v4

    invoke-virtual {v1, v4, v5}, Lio/rong/imkit/widget/adapter/BaseAdapter;->findPosition(J)I

    move-result v1

    if-nez v1, :cond_6c

    .line 9
    invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;

    move-result-object v4

    iget-object v5, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    iget-object v6, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    iget-object v7, p0, Lio/rong/imkit/fragment/ConversationFragment;->firstUnreadMessage:Lio/rong/imlib/model/Message;

    .line 10
    invoke-virtual {v7}, Lio/rong/imlib/model/Message;->getMessageId()I

    move-result v7

    .line 11
    invoke-virtual {v4, v5, v6, v7, v3}, Lio/rong/imkit/RongIM;->getHistoryMessages(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;II)Ljava/util/List;

    move-result-object v4

    if-eqz v4, :cond_86

    .line 12
    invoke-interface {v4}, Ljava/util/List;->size()I

    move-result v5

    if-ne v5, v3, :cond_86

    .line 13
    invoke-interface {v4, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Lio/rong/imlib/model/Message;

    invoke-virtual {v4}, Lio/rong/imlib/model/Message;->getSentTime()J

    move-result-wide v4

    invoke-virtual {v0, v4, v5}, Lio/rong/imkit/model/UIMessage;->setSentTime(J)V

    .line 14
    iget-object v4, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v4, v0, v1}, Lio/rong/imkit/widget/adapter/BaseAdapter;->add(Ljava/lang/Object;I)V

    goto :goto_84

    :cond_6c
    if-lez v1, :cond_86

    .line 15
    iget-object v4, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    add-int/lit8 v5, v1, -0x1

    invoke-virtual {v4, v5}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getItem(I)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Lio/rong/imkit/model/UIMessage;

    invoke-virtual {v4}, Lio/rong/imkit/model/UIMessage;->getSentTime()J

    move-result-wide v4

    invoke-virtual {v0, v4, v5}, Lio/rong/imkit/model/UIMessage;->setSentTime(J)V

    .line 16
    iget-object v4, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v4, v0, v1}, Lio/rong/imkit/widget/adapter/BaseAdapter;->add(Ljava/lang/Object;I)V

    :goto_84
    const/4 v0, 0x1

    goto :goto_87

    :cond_86
    const/4 v0, 0x0

    .line 17
    :goto_87
    iput v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->conversationUnreadCount:I

    goto :goto_de

    .line 18
    :cond_8a
    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v1}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getCount()I

    move-result v1

    if-ge v0, v1, :cond_dd

    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->isAdded()Z

    move-result v0

    if-eqz v0, :cond_dd

    .line 19
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    .line 20
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources;

    move-result-object v4

    sget v5, Lio/rong/imkit/R$string;->rc_new_message_divider_content:I

    invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;

    move-result-object v4

    invoke-static {v4}, Lio/rong/message/HistoryDividerMessage;->obtain(Ljava/lang/String;)Lio/rong/message/HistoryDividerMessage;

    move-result-object v4

    .line 21
    invoke-static {v0, v1, v4}, Lio/rong/imlib/model/Message;->obtain(Ljava/lang/String;Lio/rong/imlib/model/Conversation$ConversationType;Lio/rong/imlib/model/MessageContent;)Lio/rong/imlib/model/Message;

    move-result-object v0

    .line 22
    invoke-static {v0}, Lio/rong/imkit/model/UIMessage;->obtain(Lio/rong/imlib/model/Message;)Lio/rong/imkit/model/UIMessage;

    move-result-object v0

    .line 23
    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    iget-object v4, p0, Lio/rong/imkit/fragment/ConversationFragment;->firstUnreadMessage:Lio/rong/imlib/model/Message;

    invoke-virtual {v4}, Lio/rong/imlib/model/Message;->getMessageId()I

    move-result v4

    int-to-long v4, v4

    invoke-virtual {v1, v4, v5}, Lio/rong/imkit/widget/adapter/BaseAdapter;->findPosition(J)I

    move-result v1

    if-lez v1, :cond_d9

    .line 24
    iget-object v4, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    add-int/lit8 v5, v1, -0x1

    invoke-virtual {v4, v5}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getItem(I)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Lio/rong/imkit/model/UIMessage;

    invoke-virtual {v4}, Lio/rong/imkit/model/UIMessage;->getSentTime()J

    move-result-wide v4

    invoke-virtual {v0, v4, v5}, Lio/rong/imkit/model/UIMessage;->setSentTime(J)V

    .line 25
    iget-object v4, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v4, v0, v1}, Lio/rong/imkit/widget/adapter/BaseAdapter;->add(Ljava/lang/Object;I)V

    const/4 v0, 0x1

    goto :goto_da

    :cond_d9
    const/4 v0, 0x0

    .line 26
    :goto_da
    iput v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->conversationUnreadCount:I

    goto :goto_de

    :cond_dd
    const/4 v0, 0x0

    .line 27
    :goto_de
    iget-boolean v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->isClickUnread:Z

    if-eqz v1, :cond_16e

    .line 28
    iput-boolean v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->isClickUnread:Z

    if-nez v0, :cond_16c

    .line 29
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v0

    if-eqz v0, :cond_16c

    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->isAdded()Z

    move-result v0

    if-eqz v0, :cond_16c

    .line 30
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    .line 31
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v4

    invoke-virtual {v4}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources;

    move-result-object v4

    sget v5, Lio/rong/imkit/R$string;->rc_new_message_divider_content:I

    invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;

    move-result-object v4

    invoke-static {v4}, Lio/rong/message/HistoryDividerMessage;->obtain(Ljava/lang/String;)Lio/rong/message/HistoryDividerMessage;

    move-result-object v4

    .line 32
    invoke-static {v0, v1, v4}, Lio/rong/imlib/model/Message;->obtain(Ljava/lang/String;Lio/rong/imlib/model/Conversation$ConversationType;Lio/rong/imlib/model/MessageContent;)Lio/rong/imlib/model/Message;

    move-result-object v0

    .line 33
    invoke-static {v0}, Lio/rong/imkit/model/UIMessage;->obtain(Lio/rong/imlib/model/Message;)Lio/rong/imkit/model/UIMessage;

    move-result-object v0

    .line 34
    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    iget-object v4, p0, Lio/rong/imkit/fragment/ConversationFragment;->firstUnreadMessage:Lio/rong/imlib/model/Message;

    invoke-virtual {v4}, Lio/rong/imlib/model/Message;->getMessageId()I

    move-result v4

    int-to-long v4, v4

    invoke-virtual {v1, v4, v5}, Lio/rong/imkit/widget/adapter/BaseAdapter;->findPosition(J)I

    move-result v1

    if-nez v1, :cond_154

    .line 35
    invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;

    move-result-object v4

    iget-object v5, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    iget-object v6, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    iget-object v7, p0, Lio/rong/imkit/fragment/ConversationFragment;->firstUnreadMessage:Lio/rong/imlib/model/Message;

    .line 36
    invoke-virtual {v7}, Lio/rong/imlib/model/Message;->getMessageId()I

    move-result v7

    .line 37
    invoke-virtual {v4, v5, v6, v7, v3}, Lio/rong/imkit/RongIM;->getHistoryMessages(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;II)Ljava/util/List;

    move-result-object v4

    const-wide/16 v5, 0x0

    if-eqz v4, :cond_146

    .line 38
    invoke-interface {v4}, Ljava/util/List;->size()I

    move-result v7

    if-ne v7, v3, :cond_146

    .line 39
    invoke-interface {v4, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lio/rong/imlib/model/Message;

    invoke-virtual {v3}, Lio/rong/imlib/model/Message;->getSentTime()J

    move-result-wide v3

    goto :goto_147

    :cond_146
    move-wide v3, v5

    :goto_147
    cmp-long v7, v3, v5

    if-lez v7, :cond_16c

    .line 40
    invoke-virtual {v0, v3, v4}, Lio/rong/imkit/model/UIMessage;->setSentTime(J)V

    .line 41
    iget-object v3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v3, v0, v1}, Lio/rong/imkit/widget/adapter/BaseAdapter;->add(Ljava/lang/Object;I)V

    goto :goto_16c

    :cond_154
    if-lez v1, :cond_16c

    .line 42
    iget-object v3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    add-int/lit8 v4, v1, -0x1

    invoke-virtual {v3, v4}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getItem(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lio/rong/imkit/model/UIMessage;

    invoke-virtual {v3}, Lio/rong/imkit/model/UIMessage;->getSentTime()J

    move-result-wide v3

    invoke-virtual {v0, v3, v4}, Lio/rong/imkit/model/UIMessage;->setSentTime(J)V

    .line 43
    iget-object v3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v3, v0, v1}, Lio/rong/imkit/widget/adapter/BaseAdapter;->add(Ljava/lang/Object;I)V

    .line 44
    :cond_16c
    :goto_16c
    iput v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->conversationUnreadCount:I

    :cond_16e
    return-void
.end method

.method private removeSendReadReceiptStatusToSp()V
    .registers 4

    .line 1
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v0

    if-eqz v0, :cond_2c

    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->isAdded()Z

    move-result v0

    if-eqz v0, :cond_2c

    .line 2
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getContext()Landroid/content/Context;

    move-result-object v0

    const/4 v1, 0x0

    const-string v2, "RongKitConfig"

    invoke-static {v0, v2, v1}, Lio/rong/imlib/common/SharedPreferencesUtils;->get(Landroid/content/Context;Ljava/lang/String;I)Landroid/content/SharedPreferences;

    move-result-object v0

    .line 3
    invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;

    move-result-object v0

    .line 4
    invoke-direct {p0}, Lio/rong/imkit/fragment/ConversationFragment;->getSavedReadReceiptStatusName()Ljava/lang/String;

    move-result-object v1

    invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;

    .line 5
    invoke-direct {p0}, Lio/rong/imkit/fragment/ConversationFragment;->getSavedReadReceiptTimeName()Ljava/lang/String;

    move-result-object v1

    invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;

    .line 6
    invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z

    :cond_2c
    return-void
.end method

.method private saveSendReadReceiptStatusToSp(ZJ)V
    .registers 7

    .line 1
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v0

    if-eqz v0, :cond_2c

    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->isAdded()Z

    move-result v0

    if-eqz v0, :cond_2c

    .line 2
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getContext()Landroid/content/Context;

    move-result-object v0

    const/4 v1, 0x0

    const-string v2, "RongKitConfig"

    invoke-static {v0, v2, v1}, Lio/rong/imlib/common/SharedPreferencesUtils;->get(Landroid/content/Context;Ljava/lang/String;I)Landroid/content/SharedPreferences;

    move-result-object v0

    .line 3
    invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;

    move-result-object v0

    .line 4
    invoke-direct {p0}, Lio/rong/imkit/fragment/ConversationFragment;->getSavedReadReceiptStatusName()Ljava/lang/String;

    move-result-object v1

    invoke-interface {v0, v1, p1}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor;

    .line 5
    invoke-direct {p0}, Lio/rong/imkit/fragment/ConversationFragment;->getSavedReadReceiptTimeName()Ljava/lang/String;

    move-result-object p1

    invoke-interface {v0, p1, p2, p3}, Landroid/content/SharedPreferences$Editor;->putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor;

    .line 6
    invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z

    :cond_2c
    return-void
.end method

.method private sendReadReceiptResponseIfNeeded(Ljava/util/List;)V
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/List<",
            "Lio/rong/imlib/model/Message;",
            ">;)V"
        }
    .end annotation

    .line 1
    iget-boolean v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mReadRec:Z

    if-eqz v0, :cond_62

    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    sget-object v1, Lio/rong/imlib/model/Conversation$ConversationType;->GROUP:Lio/rong/imlib/model/Conversation$ConversationType;

    .line 2
    invoke-virtual {v0, v1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_18

    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    sget-object v1, Lio/rong/imlib/model/Conversation$ConversationType;->DISCUSSION:Lio/rong/imlib/model/Conversation$ConversationType;

    .line 3
    invoke-virtual {v0, v1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_62

    .line 4
    :cond_18
    invoke-static {}, Lio/rong/imkit/RongContext;->getInstance()Lio/rong/imkit/RongContext;

    move-result-object v0

    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-virtual {v0, v1}, Lio/rong/imkit/RongContext;->isReadReceiptConversationType(Lio/rong/imlib/model/Conversation$ConversationType;)Z

    move-result v0

    if-eqz v0, :cond_62

    .line 5
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    .line 6
    invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object p1

    :cond_2d
    :goto_2d
    invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z

    move-result v1

    if-eqz v1, :cond_50

    invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lio/rong/imlib/model/Message;

    .line 7
    invoke-virtual {v1}, Lio/rong/imlib/model/Message;->getReadReceiptInfo()Lio/rong/imlib/model/ReadReceiptInfo;

    move-result-object v2

    if-nez v2, :cond_40

    goto :goto_2d

    .line 8
    :cond_40
    invoke-virtual {v2}, Lio/rong/imlib/model/ReadReceiptInfo;->isReadReceiptMessage()Z

    move-result v3

    if-eqz v3, :cond_2d

    invoke-virtual {v2}, Lio/rong/imlib/model/ReadReceiptInfo;->hasRespond()Z

    move-result v2

    if-nez v2, :cond_2d

    .line 9
    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto :goto_2d

    .line 10
    :cond_50
    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result p1

    if-lez p1, :cond_62

    .line 11
    invoke-static {}, Lio/rong/imlib/RongIMClient;->getInstance()Lio/rong/imlib/RongIMClient;

    move-result-object p1

    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    iget-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    const/4 v3, 0x0

    invoke-virtual {p1, v1, v2, v0, v3}, Lio/rong/imlib/RongIMClient;->sendReadReceiptResponse(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Ljava/util/List;Lio/rong/imlib/RongIMClient$OperationCallback;)V

    :cond_62
    return-void
.end method

.method private showNewMessage()V
    .registers 4

    .line 1
    invoke-static {}, Lio/rong/imkit/RongContext;->getInstance()Lio/rong/imkit/RongContext;

    move-result-object v0

    if-eqz v0, :cond_3d

    .line 2
    invoke-virtual {v0}, Lio/rong/imkit/RongContext;->getNewMessageState()Z

    move-result v0

    if-eqz v0, :cond_3d

    iget v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mNewMessageCount:I

    if-gez v0, :cond_11

    goto :goto_3d

    :cond_11
    if-nez v0, :cond_20

    .line 3
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mNewMessageBtn:Landroid/widget/ImageButton;

    const/16 v1, 0x8

    invoke-virtual {v0, v1}, Landroid/widget/ImageButton;->setVisibility(I)V

    .line 4
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mNewMessageTextView:Landroid/widget/TextView;

    invoke-virtual {v0, v1}, Landroid/widget/TextView;->setVisibility(I)V

    return-void

    .line 5
    :cond_20
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mNewMessageBtn:Landroid/widget/ImageButton;

    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Landroid/widget/ImageButton;->setVisibility(I)V

    .line 6
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mNewMessageTextView:Landroid/widget/TextView;

    invoke-virtual {v0, v1}, Landroid/widget/TextView;->setVisibility(I)V

    .line 7
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mNewMessageTextView:Landroid/widget/TextView;

    iget v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mNewMessageCount:I

    const/16 v2, 0x63

    if-le v1, v2, :cond_36

    const-string v1, "99+"

    goto :goto_3a

    :cond_36
    invoke-static {v1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;

    move-result-object v1

    :goto_3a
    invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V

    :cond_3d
    :goto_3d
    return-void
.end method

.method private showUnreadMsgLayout()V
    .registers 6

    .line 1
    new-instance v0, Landroid/view/animation/TranslateAnimation;

    const/4 v1, 0x0

    const/high16 v2, 0x43960000    # 300.0f

    invoke-direct {v0, v2, v1, v1, v1}, Landroid/view/animation/TranslateAnimation;-><init>(FFFF)V

    .line 2
    new-instance v2, Landroid/view/animation/AlphaAnimation;

    const/high16 v3, 0x3f800000    # 1.0f

    invoke-direct {v2, v1, v3}, Landroid/view/animation/AlphaAnimation;-><init>(FF)V

    const-wide/16 v3, 0x3e8

    .line 3
    invoke-virtual {v0, v3, v4}, Landroid/view/animation/TranslateAnimation;->setDuration(J)V

    const-wide/16 v3, 0x7d0

    .line 4
    invoke-virtual {v2, v3, v4}, Landroid/view/animation/AlphaAnimation;->setDuration(J)V

    .line 5
    new-instance v1, Landroid/view/animation/AnimationSet;

    const/4 v3, 0x1

    invoke-direct {v1, v3}, Landroid/view/animation/AnimationSet;-><init>(Z)V

    .line 6
    invoke-virtual {v1, v0}, Landroid/view/animation/AnimationSet;->addAnimation(Landroid/view/animation/Animation;)V

    .line 7
    invoke-virtual {v1, v2}, Landroid/view/animation/AnimationSet;->addAnimation(Landroid/view/animation/Animation;)V

    .line 8
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mUnreadMsgLayout:Landroid/widget/LinearLayout;

    if-eqz v0, :cond_32

    const/4 v2, 0x0

    .line 9
    invoke-virtual {v0, v2}, Landroid/widget/LinearLayout;->setVisibility(I)V

    .line 10
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mUnreadMsgLayout:Landroid/widget/LinearLayout;

    invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->startAnimation(Landroid/view/animation/Animation;)V

    :cond_32
    return-void
.end method

.method private startTimer(II)V
    .registers 6

    .line 1
    invoke-virtual {p0}, Lio/rong/imkit/fragment/BaseFragment;->getHandler()Landroid/os/Handler;

    move-result-object v0

    invoke-virtual {v0, p1}, Landroid/os/Handler;->removeMessages(I)V

    .line 2
    invoke-virtual {p0}, Lio/rong/imkit/fragment/BaseFragment;->getHandler()Landroid/os/Handler;

    move-result-object v0

    int-to-long v1, p2

    invoke-virtual {v0, p1, v1, v2}, Landroid/os/Handler;->sendEmptyMessageDelayed(IJ)Z

    return-void
.end method

.method private stopAudioThingsDependsOnVoipMode()V
    .registers 3

    .line 1
    invoke-static {}, Lio/rong/imkit/manager/AudioPlayManager;->getInstance()Lio/rong/imkit/manager/AudioPlayManager;

    move-result-object v0

    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v1

    invoke-virtual {v0, v1}, Lio/rong/imkit/manager/AudioPlayManager;->isInVOIPMode(Landroid/content/Context;)Z

    move-result v0

    if-nez v0, :cond_15

    .line 2
    invoke-static {}, Lio/rong/imkit/manager/AudioPlayManager;->getInstance()Lio/rong/imkit/manager/AudioPlayManager;

    move-result-object v0

    invoke-virtual {v0}, Lio/rong/imkit/manager/AudioPlayManager;->stopPlay()V

    .line 3
    :cond_15
    invoke-static {}, Lio/rong/imkit/manager/AudioRecordManager;->getInstance()Lio/rong/imkit/manager/AudioRecordManager;

    move-result-object v0

    invoke-virtual {v0}, Lio/rong/imkit/manager/AudioRecordManager;->destroyRecord()V

    return-void
.end method

.method private stopTimer(I)V
    .registers 3

    .line 1
    invoke-virtual {p0}, Lio/rong/imkit/fragment/BaseFragment;->getHandler()Landroid/os/Handler;

    move-result-object v0

    invoke-virtual {v0, p1}, Landroid/os/Handler;->removeMessages(I)V

    return-void
.end method


# virtual methods
.method public afterTextChanged(Landroid/text/Editable;)V
    .registers 2

    return-void
.end method

.method public beforeTextChanged(Ljava/lang/CharSequence;III)V
    .registers 5

    return-void
.end method

.method public getCheckedMessages()Ljava/util/List;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/List<",
            "Lio/rong/imlib/model/Message;",
            ">;"
        }
    .end annotation

    .line 1
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    if-eqz v0, :cond_9

    .line 2
    invoke-virtual {v0}, Lio/rong/imkit/widget/adapter/MessageListAdapter;->getCheckedMessage()Ljava/util/List;

    move-result-object v0

    return-object v0

    :cond_9
    const/4 v0, 0x0

    return-object v0
.end method

.method public getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;
    .registers 2

    .line 1
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    return-object v0
.end method

.method public getHistoryMessage(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;IILio/rong/imkit/fragment/ConversationFragment$LoadMessageDirection;Lio/rong/imkit/fragment/IHistoryDataResultCallback;)V
    .registers 15
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lio/rong/imlib/model/Conversation$ConversationType;",
            "Ljava/lang/String;",
            "II",
            "Lio/rong/imkit/fragment/ConversationFragment$LoadMessageDirection;",
            "Lio/rong/imkit/fragment/IHistoryDataResultCallback<",
            "Ljava/util/List<",
            "Lio/rong/imlib/model/Message;",
            ">;>;)V"
        }
    .end annotation

    .line 1
    sget-object v0, Lio/rong/imkit/fragment/ConversationFragment$LoadMessageDirection;->UP:Lio/rong/imkit/fragment/ConversationFragment$LoadMessageDirection;

    if-ne p5, v0, :cond_15

    .line 2
    invoke-static {}, Lio/rong/imlib/RongIMClient;->getInstance()Lio/rong/imlib/RongIMClient;

    move-result-object v1

    new-instance v6, Lio/rong/imkit/fragment/ConversationFragment$36;

    invoke-direct {v6, p0, p6}, Lio/rong/imkit/fragment/ConversationFragment$36;-><init>(Lio/rong/imkit/fragment/ConversationFragment;Lio/rong/imkit/fragment/IHistoryDataResultCallback;)V

    move-object v2, p1

    move-object v3, p2

    move v4, p3

    move v5, p4

    invoke-virtual/range {v1 .. v6}, Lio/rong/imlib/RongIMClient;->getHistoryMessages(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;IILio/rong/imlib/RongIMClient$ResultCallback;)V

    goto :goto_43

    :cond_15
    const/16 p3, 0xa

    .line 3
    iget-object p4, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {p4}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getCount()I

    move-result p4

    if-gtz p4, :cond_2f

    iget-wide p4, p0, Lio/rong/imkit/fragment/ConversationFragment;->indexMessageTime:J

    const-wide/16 v0, 0x0

    cmp-long v2, p4, v0

    if-nez v2, :cond_2f

    iget-boolean p4, p0, Lio/rong/imkit/fragment/ConversationFragment;->isClickUnread:Z

    if-eqz p4, :cond_2c

    goto :goto_2f

    :cond_2c
    const/16 v5, 0xa

    goto :goto_31

    :cond_2f
    :goto_2f
    const/4 p3, 0x0

    const/4 v5, 0x0

    :goto_31
    const/16 v6, 0xa

    .line 4
    invoke-static {}, Lio/rong/imlib/RongIMClient;->getInstance()Lio/rong/imlib/RongIMClient;

    move-result-object v0

    iget-wide v3, p0, Lio/rong/imkit/fragment/ConversationFragment;->indexMessageTime:J

    new-instance v7, Lio/rong/imkit/fragment/ConversationFragment$37;

    invoke-direct {v7, p0, p6, p1, p2}, Lio/rong/imkit/fragment/ConversationFragment$37;-><init>(Lio/rong/imkit/fragment/ConversationFragment;Lio/rong/imkit/fragment/IHistoryDataResultCallback;Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;)V

    move-object v1, p1

    move-object v2, p2

    invoke-virtual/range {v0 .. v7}, Lio/rong/imlib/RongIMClient;->getHistoryMessages(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;JIILio/rong/imlib/RongIMClient$ResultCallback;)V

    :goto_43
    return-void
.end method

.method public getMessageAdapter()Lio/rong/imkit/widget/adapter/MessageListAdapter;
    .registers 2

    .line 1
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    return-object v0
.end method

.method public getMoreClickActions()Ljava/util/List;
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/List<",
            "Lio/rong/imkit/actions/IClickActions;",
            ">;"
        }
    .end annotation

    .line 1
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    .line 2
    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    sget-object v2, Lio/rong/imlib/model/Conversation$ConversationType;->GROUP:Lio/rong/imlib/model/Conversation$ConversationType;

    if-eq v1, v2, :cond_f

    sget-object v2, Lio/rong/imlib/model/Conversation$ConversationType;->PRIVATE:Lio/rong/imlib/model/Conversation$ConversationType;

    if-ne v1, v2, :cond_2d

    .line 3
    :cond_f
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getContext()Landroid/content/Context;

    move-result-object v1

    if-eqz v1, :cond_2d

    .line 4
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getContext()Landroid/content/Context;

    move-result-object v1

    invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v1

    sget v2, Lio/rong/imkit/R$bool;->rc_enable_send_combine_message:I

    invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getBoolean(I)Z

    move-result v1

    if-eqz v1, :cond_2d

    .line 5
    new-instance v1, Lio/rong/imkit/widget/ForwardClickActions;

    invoke-direct {v1}, Lio/rong/imkit/widget/ForwardClickActions;-><init>()V

    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 6
    :cond_2d
    new-instance v1, Lio/rong/imkit/DeleteClickActions;

    invoke-direct {v1}, Lio/rong/imkit/DeleteClickActions;-><init>()V

    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    return-object v0
.end method

.method public getPublicServiceProfile(Lio/rong/imlib/model/Conversation$PublicServiceType;Ljava/lang/String;)V
    .registers 5

    .line 1
    invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;

    move-result-object p2

    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    new-instance v1, Lio/rong/imkit/fragment/ConversationFragment$21;

    invoke-direct {v1, p0}, Lio/rong/imkit/fragment/ConversationFragment$21;-><init>(Lio/rong/imkit/fragment/ConversationFragment;)V

    invoke-virtual {p2, p1, v0, v1}, Lio/rong/imkit/RongIM;->getPublicServiceProfile(Lio/rong/imlib/model/Conversation$PublicServiceType;Ljava/lang/String;Lio/rong/imlib/RongIMClient$ResultCallback;)V

    return-void
.end method

.method public getRemoteHistoryMessages(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;JILio/rong/imkit/fragment/IHistoryDataResultCallback;)V
    .registers 14
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lio/rong/imlib/model/Conversation$ConversationType;",
            "Ljava/lang/String;",
            "JI",
            "Lio/rong/imkit/fragment/IHistoryDataResultCallback<",
            "Ljava/util/List<",
            "Lio/rong/imlib/model/Message;",
            ">;>;)V"
        }
    .end annotation

    .line 1
    invoke-static {}, Lio/rong/imlib/RongIMClient;->getInstance()Lio/rong/imlib/RongIMClient;

    move-result-object v0

    new-instance v6, Lio/rong/imkit/fragment/ConversationFragment$40;

    invoke-direct {v6, p0, p6}, Lio/rong/imkit/fragment/ConversationFragment$40;-><init>(Lio/rong/imkit/fragment/ConversationFragment;Lio/rong/imkit/fragment/IHistoryDataResultCallback;)V

    move-object v1, p1

    move-object v2, p2

    move-wide v3, p3

    move v5, p5

    invoke-virtual/range {v0 .. v6}, Lio/rong/imlib/RongIMClient;->getRemoteHistoryMessages(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;JILio/rong/imlib/RongIMClient$ResultCallback;)V

    return-void
.end method

.method public getSelectIntentForForward()Landroid/content/Intent;
    .registers 4

    .line 1
    new-instance v0, Landroid/content/Intent;

    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v1

    const-class v2, Lio/rong/imkit/activity/SelectConversationActivity;

    invoke-direct {v0, v1, v2}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V

    return-object v0
.end method

.method public getTargetId()Ljava/lang/String;
    .registers 2

    .line 1
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    return-object v0
.end method

.method public final getUserInfo(Ljava/lang/String;Lio/rong/imkit/plugin/location/IUserInfoProvider$UserInfoCallback;)V
    .registers 4

    .line 1
    invoke-static {}, Lio/rong/imkit/userInfoCache/RongUserInfoManager;->getInstance()Lio/rong/imkit/userInfoCache/RongUserInfoManager;

    move-result-object v0

    invoke-virtual {v0, p1}, Lio/rong/imkit/userInfoCache/RongUserInfoManager;->getUserInfo(Ljava/lang/String;)Lio/rong/imlib/model/UserInfo;

    move-result-object p1

    if-eqz p1, :cond_d

    .line 2
    invoke-interface {p2, p1}, Lio/rong/imkit/plugin/location/IUserInfoProvider$UserInfoCallback;->onGotUserInfo(Lio/rong/imlib/model/UserInfo;)V

    :cond_d
    return-void
.end method

.method public handleMessage(Landroid/os/Message;)Z
    .registers 12

    .line 1
    iget p1, p1, Landroid/os/Message;->what:I

    const/4 v0, 0x1

    if-eqz p1, :cond_2e

    if-eq p1, v0, :cond_9

    const/4 p1, 0x0

    return p1

    .line 2
    :cond_9
    invoke-direct {p0}, Lio/rong/imkit/fragment/ConversationFragment;->isActivityExist()Z

    move-result p1

    if-eqz p1, :cond_2d

    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mCustomServiceConfig:Lio/rong/imlib/CustomServiceConfig;

    if-nez p1, :cond_14

    goto :goto_2d

    .line 3
    :cond_14
    new-instance v6, Lio/rong/message/InformationNotificationMessage;

    iget-object p1, p1, Lio/rong/imlib/CustomServiceConfig;->adminTipWord:Ljava/lang/String;

    invoke-direct {v6, p1}, Lio/rong/message/InformationNotificationMessage;-><init>(Ljava/lang/String;)V

    .line 4
    invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;

    move-result-object v1

    sget-object v2, Lio/rong/imlib/model/Conversation$ConversationType;->CUSTOMER_SERVICE:Lio/rong/imlib/model/Conversation$ConversationType;

    iget-object v4, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    const/4 v5, 0x0

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v7

    const/4 v9, 0x0

    move-object v3, v4

    invoke-virtual/range {v1 .. v9}, Lio/rong/imkit/RongIM;->insertIncomingMessage(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/model/Message$ReceivedStatus;Lio/rong/imlib/model/MessageContent;JLio/rong/imlib/RongIMClient$ResultCallback;)V

    :cond_2d
    :goto_2d
    return v0

    .line 5
    :cond_2e
    invoke-direct {p0}, Lio/rong/imkit/fragment/ConversationFragment;->isActivityExist()Z

    move-result p1

    if-eqz p1, :cond_52

    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mCustomServiceConfig:Lio/rong/imlib/CustomServiceConfig;

    if-nez p1, :cond_39

    goto :goto_52

    .line 6
    :cond_39
    new-instance v6, Lio/rong/message/InformationNotificationMessage;

    iget-object p1, p1, Lio/rong/imlib/CustomServiceConfig;->userTipWord:Ljava/lang/String;

    invoke-direct {v6, p1}, Lio/rong/message/InformationNotificationMessage;-><init>(Ljava/lang/String;)V

    .line 7
    invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;

    move-result-object v1

    sget-object v2, Lio/rong/imlib/model/Conversation$ConversationType;->CUSTOMER_SERVICE:Lio/rong/imlib/model/Conversation$ConversationType;

    iget-object v4, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    const/4 v5, 0x0

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v7

    const/4 v9, 0x0

    move-object v3, v4

    invoke-virtual/range {v1 .. v9}, Lio/rong/imkit/RongIM;->insertIncomingMessage(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/model/Message$ReceivedStatus;Lio/rong/imlib/model/MessageContent;JLio/rong/imlib/RongIMClient$ResultCallback;)V

    :cond_52
    :goto_52
    return v0
.end method

.method public hideNotificationView(Landroid/view/View;)V
    .registers 3

    if-nez p1, :cond_3

    return-void

    .line 1
    :cond_3
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mNotificationContainer:Landroid/widget/LinearLayout;

    invoke-virtual {p1}, Landroid/view/View;->getId()I

    move-result p1

    invoke-virtual {v0, p1}, Landroid/widget/LinearLayout;->findViewById(I)Landroid/view/View;

    move-result-object p1

    if-eqz p1, :cond_23

    .line 2
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mNotificationContainer:Landroid/widget/LinearLayout;

    invoke-virtual {v0, p1}, Landroid/widget/LinearLayout;->removeView(Landroid/view/View;)V

    .line 3
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mNotificationContainer:Landroid/widget/LinearLayout;

    invoke-virtual {p1}, Landroid/widget/LinearLayout;->getChildCount()I

    move-result p1

    if-nez p1, :cond_23

    .line 4
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mNotificationContainer:Landroid/widget/LinearLayout;

    const/16 v0, 0x8

    invoke-virtual {p1, v0}, Landroid/widget/LinearLayout;->setVisibility(I)V

    :cond_23
    return-void
.end method

.method protected hideReferenceView()V
    .registers 2

    .line 1
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->referenceView:Lio/rong/imkit/reference/ReferenceView;

    if-eqz v0, :cond_7

    .line 2
    invoke-virtual {v0}, Lio/rong/imkit/reference/ReferenceView;->clearReference()V

    :cond_7
    const/4 v0, 0x0

    .line 3
    iput-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->referenceMessage:Lio/rong/message/ReferenceMessage;

    return-void
.end method

.method protected increaseNewMessageCountIfNeed(Lio/rong/imlib/model/Message;)V
    .registers 3

    const/4 v0, 0x1

    .line 1
    invoke-virtual {p0, p1, v0}, Lio/rong/imkit/fragment/ConversationFragment;->updateNewMessageCountIfNeed(Lio/rong/imlib/model/Message;Z)V

    return-void
.end method

.method public inflateNotificationView(I)Landroid/view/View;
    .registers 5

    .line 1
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v0

    invoke-static {v0}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;

    move-result-object v0

    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mNotificationContainer:Landroid/widget/LinearLayout;

    const/4 v2, 0x0

    invoke-virtual {v0, p1, v1, v2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;

    move-result-object p1

    return-object p1
.end method

.method protected initFragment(Landroid/net/Uri;)V
    .registers 15

    .line 1
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v0

    invoke-virtual {v0}, Landroid/app/Activity;->getIntent()Landroid/content/Intent;

    move-result-object v0

    const-wide/16 v1, 0x0

    const-string v3, "indexMessageTime"

    invoke-virtual {v0, v3, v1, v2}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J

    move-result-wide v3

    iput-wide v3, p0, Lio/rong/imkit/fragment/ConversationFragment;->indexMessageTime:J

    .line 2
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "initFragment : "

    invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string v3, ",this="

    invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string v3, ", time = "

    invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-wide v3, p0, Lio/rong/imkit/fragment/ConversationFragment;->indexMessageTime:J

    invoke-virtual {v0, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const-string v3, "ConversationFragment"

    invoke-static {v3, v0}, Lio/rong/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I

    const/4 v0, 0x3

    const/4 v4, 0x1

    if-eqz p1, :cond_221

    .line 3
    invoke-virtual {p1}, Landroid/net/Uri;->getLastPathSegment()Ljava/lang/String;

    move-result-object v5

    sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;

    invoke-virtual {v5, v6}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String;

    move-result-object v5

    .line 4
    invoke-static {v5}, Lio/rong/imlib/model/Conversation$ConversationType;->valueOf(Ljava/lang/String;)Lio/rong/imlib/model/Conversation$ConversationType;

    move-result-object v5

    iput-object v5, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    const-string v5, "targetId"

    .line 5
    invoke-virtual {p1, v5}, Landroid/net/Uri;->getQueryParameter(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    iput-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    .line 6
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mRongExtension:Lio/rong/imkit/RongExtension;

    iget-object v5, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    iget-object v6, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    invoke-virtual {p1, v5, v6}, Lio/rong/imkit/RongExtension;->setConversation(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;)V

    .line 7
    invoke-static {}, Lio/rong/imlib/RongIMClient;->getInstance()Lio/rong/imlib/RongIMClient;

    move-result-object p1

    iget-object v5, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    iget-object v6, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    new-instance v7, Lio/rong/imkit/fragment/ConversationFragment$15;

    invoke-direct {v7, p0}, Lio/rong/imkit/fragment/ConversationFragment$15;-><init>(Lio/rong/imkit/fragment/ConversationFragment;)V

    invoke-virtual {p1, v5, v6, v7}, Lio/rong/imlib/RongIMClient;->getTextMessageDraft(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Lio/rong/imlib/RongIMClient$ResultCallback;)V

    .line 8
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    iget-object v5, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    invoke-static {p1, v5}, Lio/rong/imkit/model/ConversationInfo;->obtain(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;)Lio/rong/imkit/model/ConversationInfo;

    move-result-object p1

    iput-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mCurrentConversationInfo:Lio/rong/imkit/model/ConversationInfo;

    .line 9
    invoke-static {}, Lio/rong/imkit/RongContext;->getInstance()Lio/rong/imkit/RongContext;

    move-result-object p1

    iget-object v5, p0, Lio/rong/imkit/fragment/ConversationFragment;->mCurrentConversationInfo:Lio/rong/imkit/model/ConversationInfo;

    invoke-virtual {p1, v5}, Lio/rong/imkit/RongContext;->registerConversationInfo(Lio/rong/imkit/model/ConversationInfo;)V

    .line 10
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mMsgListView:Landroid/view/View;

    sget v5, Lio/rong/imkit/R$id;->rc_notification_container:I

    invoke-virtual {p1, v5}, Landroid/view/View;->findViewById(I)Landroid/view/View;

    move-result-object p1

    check-cast p1, Landroid/widget/LinearLayout;

    iput-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mNotificationContainer:Landroid/widget/LinearLayout;

    .line 11
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    sget-object v5, Lio/rong/imlib/model/Conversation$ConversationType;->CUSTOMER_SERVICE:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-virtual {p1, v5}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result p1

    if-eqz p1, :cond_c8

    .line 12
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object p1

    if-eqz p1, :cond_c8

    .line 13
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object p1

    invoke-virtual {p1}, Landroid/app/Activity;->getIntent()Landroid/content/Intent;

    move-result-object p1

    if-eqz p1, :cond_c8

    .line 14
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object p1

    invoke-virtual {p1}, Landroid/app/Activity;->getIntent()Landroid/content/Intent;

    move-result-object p1

    invoke-virtual {p1}, Landroid/content/Intent;->getData()Landroid/net/Uri;

    move-result-object p1

    if-eqz p1, :cond_c8

    .line 15
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object p1

    invoke-virtual {p1}, Landroid/app/Activity;->getIntent()Landroid/content/Intent;

    move-result-object p1

    const-string v5, "customServiceInfo"

    invoke-virtual {p1, v5}, Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable;

    move-result-object p1

    check-cast p1, Lio/rong/imlib/model/CSCustomServiceInfo;

    iput-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mCustomUserInfo:Lio/rong/imlib/model/CSCustomServiceInfo;

    :cond_c8
    const/4 p1, 0x0

    .line 16
    :try_start_c9
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v5

    if-eqz v5, :cond_ea

    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v5

    invoke-virtual {v5}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources;

    move-result-object v5

    sget v6, Lio/rong/imkit/R$bool;->rc_location_2D:I

    invoke-virtual {v5, v6}, Landroid/content/res/Resources;->getBoolean(I)Z

    move-result v5
    :try_end_dd
    .catch Ljava/lang/Exception; {:try_start_c9 .. :try_end_dd} :catch_14f
    .catch Ljava/lang/Throwable; {:try_start_c9 .. :try_end_dd} :catch_148

    if-eqz v5, :cond_ea

    const-string v5, "io.rong.imkit.plugin.location.LocationManager2D"

    .line 17
    :try_start_e1
    invoke-static {v5}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;

    move-result-object v5

    .line 18
    invoke-static {}, Lio/rong/imkit/plugin/location/LocationManager2D;->getInstance()Lio/rong/imkit/plugin/location/LocationManager2D;

    move-result-object v6
    :try_end_e9
    .catch Ljava/lang/Exception; {:try_start_e1 .. :try_end_e9} :catch_14f
    .catch Ljava/lang/Throwable; {:try_start_e1 .. :try_end_e9} :catch_148

    goto :goto_f4

    :cond_ea
    const-string v5, "io.rong.imkit.plugin.location.LocationManager"

    .line 19
    :try_start_ec
    invoke-static {v5}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;

    move-result-object v5

    .line 20
    invoke-static {}, Lio/rong/imkit/plugin/location/LocationManager;->getInstance()Lio/rong/imkit/plugin/location/LocationManager;

    move-result-object v6

    :goto_f4
    const-string v7, "bindConversation"

    .line 21
    new-array v8, v0, [Ljava/lang/Class;

    const-class v9, Landroid/content/Context;

    aput-object v9, v8, p1

    const-class v9, Lio/rong/imlib/model/Conversation$ConversationType;

    aput-object v9, v8, v4

    const-class v9, Ljava/lang/String;

    const/4 v10, 0x2

    aput-object v9, v8, v10

    invoke-virtual {v5, v7, v8}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;

    move-result-object v7

    const-string v8, "setUserInfoProvider"

    .line 22
    new-array v9, v4, [Ljava/lang/Class;

    const-class v11, Lio/rong/imkit/plugin/location/IUserInfoProvider;

    aput-object v11, v9, p1

    invoke-virtual {v5, v8, v9}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;

    move-result-object v8

    const-string v9, "setParticipantChangedListener"

    .line 23
    new-array v11, v4, [Ljava/lang/Class;

    const-class v12, Lio/rong/imkit/plugin/location/IRealTimeLocationStateListener;

    aput-object v12, v11, p1

    invoke-virtual {v5, v9, v11}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;

    move-result-object v5

    .line 24
    new-array v9, v0, [Ljava/lang/Object;

    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v11

    aput-object v11, v9, p1

    iget-object v11, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    aput-object v11, v9, v4

    iget-object v11, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    aput-object v11, v9, v10

    invoke-virtual {v7, v6, v9}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;

    .line 25
    new-array v7, v4, [Ljava/lang/Object;

    aput-object p0, v7, p1

    invoke-virtual {v8, v6, v7}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;

    .line 26
    new-array v7, v4, [Ljava/lang/Object;

    new-instance v8, Lio/rong/imkit/fragment/ConversationFragment$16;

    invoke-direct {v8, p0}, Lio/rong/imkit/fragment/ConversationFragment$16;-><init>(Lio/rong/imkit/fragment/ConversationFragment;)V

    aput-object v8, v7, p1

    invoke-virtual {v5, v6, v7}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    :try_end_147
    .catch Ljava/lang/Exception; {:try_start_ec .. :try_end_147} :catch_14f
    .catch Ljava/lang/Throwable; {:try_start_ec .. :try_end_147} :catch_148

    goto :goto_155

    :catch_148
    move-exception v5

    const-string v6, "Throwable :"

    .line 27
    invoke-static {v3, v6, v5}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    goto :goto_155

    :catch_14f
    move-exception v5

    const-string v6, "Exception :"

    .line 28
    invoke-static {v3, v6, v5}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    .line 29
    :goto_155
    iget-object v3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    sget-object v5, Lio/rong/imlib/model/Conversation$ConversationType;->CHATROOM:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-virtual {v3, v5}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-eqz v3, :cond_1a2

    .line 30
    invoke-direct {p0}, Lio/rong/imkit/fragment/ConversationFragment;->isActivityExist()Z

    move-result v3

    if-eqz v3, :cond_176

    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v3

    invoke-virtual {v3}, Landroid/app/Activity;->getIntent()Landroid/content/Intent;

    move-result-object v3

    const-string v5, "createIfNotExist"

    invoke-virtual {v3, v5, v4}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z

    move-result v3

    if-eqz v3, :cond_176

    const/4 p1, 0x1

    .line 31
    :cond_176
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources;

    move-result-object v3

    sget v5, Lio/rong/imkit/R$integer;->rc_chatroom_first_pull_message_count:I

    invoke-virtual {v3, v5}, Landroid/content/res/Resources;->getInteger(I)I

    move-result v3

    if-eqz p1, :cond_192

    .line 32
    invoke-static {}, Lio/rong/imlib/RongIMClient;->getInstance()Lio/rong/imlib/RongIMClient;

    move-result-object p1

    iget-object v5, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    new-instance v6, Lio/rong/imkit/fragment/ConversationFragment$17;

    invoke-direct {v6, p0}, Lio/rong/imkit/fragment/ConversationFragment$17;-><init>(Lio/rong/imkit/fragment/ConversationFragment;)V

    invoke-virtual {p1, v5, v3, v6}, Lio/rong/imlib/RongIMClient;->joinChatRoom(Ljava/lang/String;ILio/rong/imlib/RongIMClient$OperationCallback;)V

    goto/16 :goto_221

    .line 33
    :cond_192
    invoke-static {}, Lio/rong/imlib/RongIMClient;->getInstance()Lio/rong/imlib/RongIMClient;

    move-result-object p1

    iget-object v5, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    new-instance v6, Lio/rong/imkit/fragment/ConversationFragment$18;

    invoke-direct {v6, p0}, Lio/rong/imkit/fragment/ConversationFragment$18;-><init>(Lio/rong/imkit/fragment/ConversationFragment;)V

    invoke-virtual {p1, v5, v3, v6}, Lio/rong/imlib/RongIMClient;->joinExistChatRoom(Ljava/lang/String;ILio/rong/imlib/RongIMClient$OperationCallback;)V

    goto/16 :goto_221

    .line 34
    :cond_1a2
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    sget-object v3, Lio/rong/imlib/model/Conversation$ConversationType;->APP_PUBLIC_SERVICE:Lio/rong/imlib/model/Conversation$ConversationType;

    if-eq p1, v3, :cond_1ee

    sget-object v3, Lio/rong/imlib/model/Conversation$ConversationType;->PUBLIC_SERVICE:Lio/rong/imlib/model/Conversation$ConversationType;

    if-ne p1, v3, :cond_1ad

    goto :goto_1ee

    .line 35
    :cond_1ad
    sget-object v3, Lio/rong/imlib/model/Conversation$ConversationType;->CUSTOMER_SERVICE:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-virtual {p1, v3}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result p1

    if-eqz p1, :cond_1bb

    .line 36
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    invoke-virtual {p0, p1}, Lio/rong/imkit/fragment/ConversationFragment;->onStartCustomService(Ljava/lang/String;)V

    goto :goto_221

    .line 37
    :cond_1bb
    iget-boolean p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mEnableMention:Z

    if-eqz p1, :cond_221

    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    sget-object v3, Lio/rong/imlib/model/Conversation$ConversationType;->DISCUSSION:Lio/rong/imlib/model/Conversation$ConversationType;

    .line 38
    invoke-virtual {p1, v3}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result p1

    if-nez p1, :cond_1d3

    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    sget-object v3, Lio/rong/imlib/model/Conversation$ConversationType;->GROUP:Lio/rong/imlib/model/Conversation$ConversationType;

    .line 39
    invoke-virtual {p1, v3}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result p1

    if-eqz p1, :cond_221

    .line 40
    :cond_1d3
    invoke-static {}, Lio/rong/imkit/mention/RongMentionManager;->getInstance()Lio/rong/imkit/mention/RongMentionManager;

    move-result-object p1

    iget-object v3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    iget-object v5, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    iget-object v6, p0, Lio/rong/imkit/fragment/ConversationFragment;->mRongExtension:Lio/rong/imkit/RongExtension;

    invoke-virtual {v6}, Lio/rong/imkit/RongExtension;->getInputEditText()Landroid/widget/EditText;

    move-result-object v6

    invoke-virtual {p1, v3, v5, v6}, Lio/rong/imkit/mention/RongMentionManager;->createInstance(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Landroid/widget/EditText;)V

    .line 41
    invoke-static {}, Lio/rong/imkit/mention/RongMentionManager;->getInstance()Lio/rong/imkit/mention/RongMentionManager;

    move-result-object p1

    iget-object v3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mAddMentionedMemberListener:Lio/rong/imkit/mention/IAddMentionedMemberListener;

    invoke-virtual {p1, v3}, Lio/rong/imkit/mention/RongMentionManager;->setAddMentionedMemberListener(Lio/rong/imkit/mention/IAddMentionedMemberListener;)V

    goto :goto_221

    .line 42
    :cond_1ee
    :goto_1ee
    new-instance p1, Lio/rong/message/PublicServiceCommandMessage;

    invoke-direct {p1}, Lio/rong/message/PublicServiceCommandMessage;-><init>()V

    .line 43
    sget-object v3, Lio/rong/imlib/model/PublicServiceMenu$PublicServiceMenuItemType;->Entry:Lio/rong/imlib/model/PublicServiceMenu$PublicServiceMenuItemType;

    invoke-virtual {v3}, Lio/rong/imlib/model/PublicServiceMenu$PublicServiceMenuItemType;->getMessage()Ljava/lang/String;

    move-result-object v3

    invoke-virtual {p1, v3}, Lio/rong/message/PublicServiceCommandMessage;->setCommand(Ljava/lang/String;)V

    .line 44
    iget-object v3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    iget-object v5, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-static {v3, v5, p1}, Lio/rong/imlib/model/Message;->obtain(Ljava/lang/String;Lio/rong/imlib/model/Conversation$ConversationType;Lio/rong/imlib/model/MessageContent;)Lio/rong/imlib/model/Message;

    move-result-object p1

    .line 45
    invoke-static {}, Lio/rong/imlib/RongIMClient;->getInstance()Lio/rong/imlib/RongIMClient;

    move-result-object v3

    new-instance v5, Lio/rong/imkit/fragment/ConversationFragment$19;

    invoke-direct {v5, p0}, Lio/rong/imkit/fragment/ConversationFragment$19;-><init>(Lio/rong/imkit/fragment/ConversationFragment;)V

    const/4 v6, 0x0

    invoke-virtual {v3, p1, v6, v6, v5}, Lio/rong/imlib/RongIMClient;->sendMessage(Lio/rong/imlib/model/Message;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/IRongCallback$ISendMessageCallback;)V

    .line 46
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    sget-object v3, Lio/rong/imlib/model/Conversation$ConversationType;->PUBLIC_SERVICE:Lio/rong/imlib/model/Conversation$ConversationType;

    if-ne p1, v3, :cond_21a

    .line 47
    sget-object p1, Lio/rong/imlib/model/Conversation$PublicServiceType;->PUBLIC_SERVICE:Lio/rong/imlib/model/Conversation$PublicServiceType;

    goto :goto_21c

    .line 48
    :cond_21a
    sget-object p1, Lio/rong/imlib/model/Conversation$PublicServiceType;->APP_PUBLIC_SERVICE:Lio/rong/imlib/model/Conversation$PublicServiceType;

    .line 49
    :goto_21c
    iget-object v3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    invoke-virtual {p0, p1, v3}, Lio/rong/imkit/fragment/ConversationFragment;->getPublicServiceProfile(Lio/rong/imlib/model/Conversation$PublicServiceType;Ljava/lang/String;)V

    .line 50
    :cond_221
    :goto_221
    invoke-static {}, Lio/rong/imlib/RongIMClient;->getInstance()Lio/rong/imlib/RongIMClient;

    move-result-object p1

    iget-object v3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    iget-object v5, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    new-instance v6, Lio/rong/imkit/fragment/ConversationFragment$20;

    invoke-direct {v6, p0}, Lio/rong/imkit/fragment/ConversationFragment$20;-><init>(Lio/rong/imkit/fragment/ConversationFragment;)V

    invoke-virtual {p1, v3, v5, v6}, Lio/rong/imlib/RongIMClient;->getConversation(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Lio/rong/imlib/RongIMClient$ResultCallback;)V

    .line 51
    iget-wide v5, p0, Lio/rong/imkit/fragment/ConversationFragment;->indexMessageTime:J

    cmp-long p1, v5, v1

    if-lez p1, :cond_23a

    sget-object p1, Lio/rong/imkit/widget/AutoRefreshListView$Mode;->END:Lio/rong/imkit/widget/AutoRefreshListView$Mode;

    goto :goto_23c

    :cond_23a
    sget-object p1, Lio/rong/imkit/widget/AutoRefreshListView$Mode;->START:Lio/rong/imkit/widget/AutoRefreshListView$Mode;

    :goto_23c
    move-object v9, p1

    .line 52
    iget-wide v5, p0, Lio/rong/imkit/fragment/ConversationFragment;->indexMessageTime:J

    cmp-long p1, v5, v1

    if-lez p1, :cond_245

    const/4 v10, 0x1

    goto :goto_246

    :cond_245
    const/4 v10, 0x3

    .line 53
    :goto_246
    iget-object v6, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    iget-object v7, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    const/16 v8, 0xa

    const/4 v11, -0x1

    move-object v5, p0

    invoke-direct/range {v5 .. v11}, Lio/rong/imkit/fragment/ConversationFragment;->getHistoryMessage(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;ILio/rong/imkit/widget/AutoRefreshListView$Mode;II)V

    .line 54
    invoke-static {}, Lio/rong/eventbus/EventBus;->getDefault()Lio/rong/eventbus/EventBus;

    move-result-object p1

    invoke-virtual {p1, p0}, Lio/rong/eventbus/EventBus;->isRegistered(Ljava/lang/Object;)Z

    move-result p1

    if-nez p1, :cond_262

    .line 55
    invoke-static {}, Lio/rong/eventbus/EventBus;->getDefault()Lio/rong/eventbus/EventBus;

    move-result-object p1

    invoke-virtual {p1, p0}, Lio/rong/eventbus/EventBus;->register(Ljava/lang/Object;)V

    :cond_262
    return-void
.end method

.method public isLocationSharing()Z
    .registers 3

    .line 1
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getContext()Landroid/content/Context;

    move-result-object v0

    if-eqz v0, :cond_1f

    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getContext()Landroid/content/Context;

    move-result-object v0

    invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v0

    sget v1, Lio/rong/imkit/R$bool;->rc_location_2D:I

    invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getBoolean(I)Z

    move-result v0

    if-eqz v0, :cond_1f

    .line 2
    invoke-static {}, Lio/rong/imkit/plugin/location/LocationManager2D;->getInstance()Lio/rong/imkit/plugin/location/LocationManager2D;

    move-result-object v0

    invoke-virtual {v0}, Lio/rong/imkit/plugin/location/LocationManager2D;->isSharing()Z

    move-result v0

    return v0

    .line 3
    :cond_1f
    invoke-static {}, Lio/rong/imkit/plugin/location/LocationManager;->getInstance()Lio/rong/imkit/plugin/location/LocationManager;

    move-result-object v0

    invoke-virtual {v0}, Lio/rong/imkit/plugin/location/LocationManager;->isSharing()Z

    move-result v0

    return v0
.end method

.method protected isSendReferenceMsg(Ljava/lang/String;)Z
    .registers 4

    .line 1
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->referenceMessage:Lio/rong/message/ReferenceMessage;

    if-eqz v0, :cond_33

    .line 2
    invoke-virtual {v0, p1}, Lio/rong/message/ReferenceMessage;->buildSendText(Ljava/lang/String;)Lio/rong/message/ReferenceMessage;

    move-result-object p1

    .line 3
    invoke-static {}, Lio/rong/imkit/mention/RongMentionManager;->getInstance()Lio/rong/imkit/mention/RongMentionManager;

    move-result-object v0

    invoke-virtual {v0}, Lio/rong/imkit/mention/RongMentionManager;->onSendButtonClick()Lio/rong/imlib/model/MentionedInfo;

    move-result-object v0

    if-eqz v0, :cond_15

    .line 4
    invoke-virtual {p1, v0}, Lio/rong/imlib/model/MessageContent;->setMentionedInfo(Lio/rong/imlib/model/MentionedInfo;)V

    .line 5
    :cond_15
    invoke-virtual {p0}, Lio/rong/imkit/fragment/ConversationFragment;->getTargetId()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {p0}, Lio/rong/imkit/fragment/ConversationFragment;->getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;

    move-result-object v1

    invoke-static {v0, v1, p1}, Lio/rong/imlib/model/Message;->obtain(Ljava/lang/String;Lio/rong/imlib/model/Conversation$ConversationType;Lio/rong/imlib/model/MessageContent;)Lio/rong/imlib/model/Message;

    move-result-object p1

    .line 6
    invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;

    move-result-object v0

    const/4 v1, 0x0

    invoke-virtual {v0, p1, v1, v1, v1}, Lio/rong/imkit/RongIM;->sendMessage(Lio/rong/imlib/model/Message;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/IRongCallback$ISendMessageCallback;)V

    .line 7
    invoke-virtual {p0}, Lio/rong/imkit/fragment/ConversationFragment;->hideReferenceView()V

    .line 8
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mRongExtension:Lio/rong/imkit/RongExtension;

    invoke-virtual {p1}, Lio/rong/imkit/RongExtension;->collapseExtension()V

    const/4 p1, 0x1

    return p1

    :cond_33
    const/4 p1, 0x0

    return p1
.end method

.method protected messageSelectedCountDidExceed()V
    .registers 4

    .line 1
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v0

    sget v1, Lio/rong/imkit/R$string;->rc_exceeded_max_limit_100:I

    const/4 v2, 0x0

    invoke-static {v0, v1, v2}, Landroid/widget/Toast;->makeText(Landroid/content/Context;II)Landroid/widget/Toast;

    move-result-object v0

    invoke-virtual {v0}, Landroid/widget/Toast;->show()V

    return-void
.end method

.method public onActivityResult(IILandroid/content/Intent;)V
    .registers 5

    .line 1
    invoke-super {p0, p1, p2, p3}, Landroidx/fragment/app/Fragment;->onActivityResult(IILandroid/content/Intent;)V

    const/16 v0, 0x68

    if-ne p1, v0, :cond_b

    .line 2
    invoke-direct {p0, p3}, Lio/rong/imkit/fragment/ConversationFragment;->forwardMessage(Landroid/content/Intent;)V

    return-void

    :cond_b
    const/16 v0, 0x66

    if-ne p1, v0, :cond_1d

    .line 3
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object p1

    if-eqz p1, :cond_22

    .line 4
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object p1

    invoke-virtual {p1}, Landroid/app/Activity;->finish()V

    goto :goto_22

    .line 5
    :cond_1d
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mRongExtension:Lio/rong/imkit/RongExtension;

    invoke-virtual {v0, p1, p2, p3}, Lio/rong/imkit/RongExtension;->onActivityPluginResult(IILandroid/content/Intent;)V

    :cond_22
    :goto_22
    return-void
.end method

.method public onBackPressed()Z
    .registers 5

    .line 1
    invoke-virtual {p0}, Lio/rong/imkit/fragment/ConversationFragment;->hideReferenceView()V

    .line 2
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mRongExtension:Lio/rong/imkit/RongExtension;

    const/4 v1, 0x1

    if-eqz v0, :cond_14

    invoke-virtual {v0}, Lio/rong/imkit/RongExtension;->isExtensionExpanded()Z

    move-result v0

    if-eqz v0, :cond_14

    .line 3
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mRongExtension:Lio/rong/imkit/RongExtension;

    invoke-virtual {v0}, Lio/rong/imkit/RongExtension;->collapseExtension()V

    return v1

    .line 4
    :cond_14
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mCustomServiceConfig:Lio/rong/imlib/CustomServiceConfig;

    const/4 v2, 0x0

    if-eqz v0, :cond_3a

    sget-object v0, Lio/rong/imlib/model/Conversation$ConversationType;->CUSTOMER_SERVICE:Lio/rong/imlib/model/Conversation$ConversationType;

    iget-object v3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-virtual {v0, v3}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_3a

    sget-object v0, Lio/rong/imlib/CustomServiceConfig$CSQuitSuspendType;->NONE:Lio/rong/imlib/CustomServiceConfig$CSQuitSuspendType;

    iget-object v3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mCustomServiceConfig:Lio/rong/imlib/CustomServiceConfig;

    iget-object v3, v3, Lio/rong/imlib/CustomServiceConfig;->quitSuspendType:Lio/rong/imlib/CustomServiceConfig$CSQuitSuspendType;

    .line 5
    invoke-virtual {v0, v3}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_3a

    .line 6
    iget-boolean v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->robotType:Z

    iget-boolean v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->csEvaluate:Z

    const-string v3, ""

    invoke-virtual {p0, v2, v3, v0, v1}, Lio/rong/imkit/fragment/ConversationFragment;->onCustomServiceEvaluation(ZLjava/lang/String;ZZ)Z

    move-result v0

    return v0

    .line 7
    :cond_3a
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mRongExtension:Lio/rong/imkit/RongExtension;

    if-eqz v0, :cond_48

    invoke-virtual {v0}, Lio/rong/imkit/RongExtension;->isMoreActionShown()Z

    move-result v0

    if-eqz v0, :cond_48

    .line 8
    invoke-virtual {p0}, Lio/rong/imkit/fragment/ConversationFragment;->resetMoreActionState()V

    return v1

    :cond_48
    return v2
.end method

.method public onCreate(Landroid/os/Bundle;)V
    .registers 6

    .line 1
    invoke-super {p0, p1}, Lio/rong/imkit/fragment/UriFragment;->onCreate(Landroid/os/Bundle;)V

    .line 2
    iput-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mSavedInstanceState:Landroid/os/Bundle;

    if-eqz p1, :cond_17

    const-string v0, "newMessageCount"

    .line 3
    invoke-virtual {p1, v0}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I

    move-result v0

    iput v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mNewMessageCount:I

    const-string v0, "listState"

    .line 4
    invoke-virtual {p1, v0}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable;

    move-result-object p1

    iput-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListViewState:Landroid/os/Parcelable;

    :cond_17
    const-string p1, "onCreate"

    const-string v0, "ConversationFragment"

    .line 5
    invoke-static {v0, p1}, Lio/rong/common/RLog;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 6
    invoke-static {}, Lio/rong/imkit/manager/InternalModuleManager;->getInstance()Lio/rong/imkit/manager/InternalModuleManager;

    move-result-object v1

    invoke-virtual {v1}, Lio/rong/imkit/manager/InternalModuleManager;->onLoaded()V

    .line 7
    :try_start_25
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v1

    if-eqz v1, :cond_41

    .line 8
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v1

    invoke-virtual {v1}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources;

    move-result-object v1

    sget v2, Lio/rong/imkit/R$bool;->rc_enable_mentioned_message:I

    invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getBoolean(I)Z

    move-result v1

    iput-boolean v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mEnableMention:Z
    :try_end_3b
    .catch Landroid/content/res/Resources$NotFoundException; {:try_start_25 .. :try_end_3b} :catch_3c

    goto :goto_41

    :catch_3c
    const-string v1, "rc_enable_mentioned_message not found in rc_config.xml"

    .line 9
    invoke-static {v0, v1}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 10
    :cond_41
    :goto_41
    :try_start_41
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources;

    move-result-object v1

    sget v2, Lio/rong/imkit/R$bool;->rc_read_receipt:I

    invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getBoolean(I)Z

    move-result v1

    iput-boolean v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mReadRec:Z

    .line 11
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources;

    move-result-object v1

    sget v2, Lio/rong/imkit/R$bool;->rc_enable_sync_read_status:I

    invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getBoolean(I)Z

    move-result v1

    iput-boolean v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mSyncReadStatus:Z
    :try_end_59
    .catch Landroid/content/res/Resources$NotFoundException; {:try_start_41 .. :try_end_59} :catch_5a

    goto :goto_60

    :catch_5a
    move-exception v1

    const-string v2, "onCreate rc_read_receipt not found in rc_config.xml"

    .line 12
    invoke-static {v0, v2, v1}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    .line 13
    :goto_60
    new-instance v1, Lio/rong/imkit/RongKitReceiver;

    invoke-direct {v1}, Lio/rong/imkit/RongKitReceiver;-><init>()V

    iput-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mKitReceiver:Lio/rong/imkit/RongKitReceiver;

    .line 14
    new-instance v1, Landroid/content/IntentFilter;

    invoke-direct {v1}, Landroid/content/IntentFilter;-><init>()V

    const-string v2, "android.intent.action.PHONE_STATE"

    .line 15
    invoke-virtual {v1, v2}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V

    .line 16
    :try_start_71
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v2

    if-eqz v2, :cond_85

    .line 17
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v2

    iget-object v3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mKitReceiver:Lio/rong/imkit/RongKitReceiver;

    invoke-virtual {v2, v3, v1}, Landroid/app/Activity;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
    :try_end_80
    .catch Ljava/lang/Exception; {:try_start_71 .. :try_end_80} :catch_81

    goto :goto_85

    :catch_81
    move-exception v1

    .line 18
    invoke-static {v0, p1, v1}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    .line 19
    :cond_85
    :goto_85
    new-instance p1, Lio/rong/imkit/fragment/ConversationFragment$2;

    invoke-direct {p1, p0}, Lio/rong/imkit/fragment/ConversationFragment$2;-><init>(Lio/rong/imkit/fragment/ConversationFragment;)V

    iput-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mAddMentionedMemberListener:Lio/rong/imkit/mention/IAddMentionedMemberListener;

    return-void
.end method

.method public onCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;
    .registers 5

    .line 1
    sget p3, Lio/rong/imkit/R$layout;->rc_fr_conversation:I

    const/4 v0, 0x0

    invoke-virtual {p1, p3, p2, v0}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;

    move-result-object p1

    iput-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->contentView:Landroid/view/View;

    .line 2
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->contentView:Landroid/view/View;

    sget p2, Lio/rong/imkit/R$id;->rc_extension:I

    invoke-virtual {p1, p2}, Landroid/view/View;->findViewById(I)Landroid/view/View;

    move-result-object p1

    check-cast p1, Lio/rong/imkit/RongExtension;

    iput-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mRongExtension:Lio/rong/imkit/RongExtension;

    .line 3
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mRongExtension:Lio/rong/imkit/RongExtension;

    invoke-virtual {p1, p0}, Lio/rong/imkit/RongExtension;->setFragment(Landroidx/fragment/app/Fragment;)V

    .line 4
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mRongExtension:Lio/rong/imkit/RongExtension;

    sget p2, Lio/rong/imkit/R$id;->rc_audio_input_toggle:I

    invoke-virtual {p1, p2}, Landroid/widget/LinearLayout;->findViewById(I)Landroid/view/View;

    move-result-object p1

    iput-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mVoiceInputToggle:Landroid/view/View;

    .line 5
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mRongExtension:Lio/rong/imkit/RongExtension;

    sget p2, Lio/rong/imkit/R$id;->rc_voice_toggle:I

    invoke-virtual {p1, p2}, Landroid/widget/LinearLayout;->findViewById(I)Landroid/view/View;

    move-result-object p1

    check-cast p1, Landroid/widget/ImageView;

    iput-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mVoiceToggle:Landroid/widget/ImageView;

    .line 6
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->contentView:Landroid/view/View;

    sget p2, Lio/rong/imkit/R$id;->rc_reference:I

    invoke-virtual {p1, p2}, Landroid/view/View;->findViewById(I)Landroid/view/View;

    move-result-object p1

    check-cast p1, Lio/rong/imkit/reference/ReferenceView;

    iput-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->referenceView:Lio/rong/imkit/reference/ReferenceView;

    .line 7
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->referenceView:Lio/rong/imkit/reference/ReferenceView;

    new-instance p2, Lio/rong/imkit/fragment/ConversationFragment$3;

    invoke-direct {p2, p0}, Lio/rong/imkit/fragment/ConversationFragment$3;-><init>(Lio/rong/imkit/fragment/ConversationFragment;)V

    invoke-virtual {p1, p2}, Lio/rong/imkit/reference/ReferenceView;->setCancelListener(Lio/rong/imkit/reference/ReferenceView$CancelListener;)V

    .line 8
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object p1

    invoke-virtual {p1}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources;

    move-result-object p1

    invoke-virtual {p1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;

    move-result-object p1

    iget p1, p1, Landroid/util/DisplayMetrics;->density:F

    const/high16 p2, 0x428c0000    # 70.0f

    mul-float p1, p1, p2

    iput p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mOffsetLimit:F

    .line 9
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->contentView:Landroid/view/View;

    sget p2, Lio/rong/imkit/R$id;->rc_layout_msg_list:I

    invoke-virtual {p0, p1, p2}, Lio/rong/imkit/fragment/BaseFragment;->findViewById(Landroid/view/View;I)Landroid/view/View;

    move-result-object p1

    iput-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mMsgListView:Landroid/view/View;

    .line 10
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mMsgListView:Landroid/view/View;

    sget p2, Lio/rong/imkit/R$id;->rc_list:I

    invoke-virtual {p0, p1, p2}, Lio/rong/imkit/fragment/BaseFragment;->findViewById(Landroid/view/View;I)Landroid/view/View;

    move-result-object p1

    check-cast p1, Lio/rong/imkit/widget/AutoRefreshListView;

    iput-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    .line 11
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    const/4 p2, 0x1

    invoke-virtual {p1, p2}, Landroid/widget/ListView;->requestDisallowInterceptTouchEvent(Z)V

    .line 12
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    sget-object p2, Lio/rong/imkit/widget/AutoRefreshListView$Mode;->BOTH:Lio/rong/imkit/widget/AutoRefreshListView$Mode;

    invoke-virtual {p1, p2}, Lio/rong/imkit/widget/AutoRefreshListView;->setMode(Lio/rong/imkit/widget/AutoRefreshListView$Mode;)V

    .line 13
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object p1

    invoke-virtual {p0, p1}, Lio/rong/imkit/fragment/ConversationFragment;->onResolveAdapter(Landroid/content/Context;)Lio/rong/imkit/widget/adapter/MessageListAdapter;

    move-result-object p1

    iput-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    .line 14
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources;

    move-result-object p2

    sget p3, Lio/rong/imkit/R$integer;->rc_max_message_selected_count:I

    invoke-virtual {p2, p3}, Landroid/content/res/Resources;->getInteger(I)I

    move-result p2

    invoke-virtual {p1, p2}, Lio/rong/imkit/widget/adapter/MessageListAdapter;->setMaxMessageSelectedCount(I)V

    .line 15
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    iget-object p2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {p1, p2}, Landroid/widget/ListView;->setAdapter(Landroid/widget/ListAdapter;)V

    .line 16
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    new-instance p2, Lio/rong/imkit/fragment/ConversationFragment$4;

    invoke-direct {p2, p0}, Lio/rong/imkit/fragment/ConversationFragment$4;-><init>(Lio/rong/imkit/fragment/ConversationFragment;)V

    invoke-virtual {p1, p2}, Lio/rong/imkit/widget/AutoRefreshListView;->setOnRefreshListener(Lio/rong/imkit/widget/AutoRefreshListView$OnRefreshListener;)V

    .line 17
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    new-instance p2, Lio/rong/imkit/fragment/ConversationFragment$5;

    invoke-direct {p2, p0}, Lio/rong/imkit/fragment/ConversationFragment$5;-><init>(Lio/rong/imkit/fragment/ConversationFragment;)V

    invoke-virtual {p1, p2}, Landroid/widget/ListView;->setOnTouchListener(Landroid/view/View$OnTouchListener;)V

    .line 18
    invoke-static {}, Lio/rong/imkit/RongContext;->getInstance()Lio/rong/imkit/RongContext;

    move-result-object p1

    if-eqz p1, :cond_df

    .line 19
    invoke-virtual {p1}, Lio/rong/imkit/RongContext;->getNewMessageState()Z

    move-result p2

    if-eqz p2, :cond_df

    .line 20
    iget-object p2, p0, Lio/rong/imkit/fragment/ConversationFragment;->contentView:Landroid/view/View;

    sget p3, Lio/rong/imkit/R$id;->rc_new_message_number:I

    invoke-virtual {p0, p2, p3}, Lio/rong/imkit/fragment/BaseFragment;->findViewById(Landroid/view/View;I)Landroid/view/View;

    move-result-object p2

    check-cast p2, Landroid/widget/TextView;

    iput-object p2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mNewMessageTextView:Landroid/widget/TextView;

    .line 21
    iget-object p2, p0, Lio/rong/imkit/fragment/ConversationFragment;->contentView:Landroid/view/View;

    sget p3, Lio/rong/imkit/R$id;->rc_new_message_count:I

    invoke-virtual {p0, p2, p3}, Lio/rong/imkit/fragment/BaseFragment;->findViewById(Landroid/view/View;I)Landroid/view/View;

    move-result-object p2

    check-cast p2, Landroid/widget/ImageButton;

    iput-object p2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mNewMessageBtn:Landroid/widget/ImageButton;

    .line 22
    iget-object p2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mNewMessageBtn:Landroid/widget/ImageButton;

    new-instance p3, Lio/rong/imkit/fragment/ConversationFragment$6;

    invoke-direct {p3, p0}, Lio/rong/imkit/fragment/ConversationFragment$6;-><init>(Lio/rong/imkit/fragment/ConversationFragment;)V

    invoke-virtual {p2, p3}, Landroid/widget/ImageButton;->setOnClickListener(Landroid/view/View$OnClickListener;)V

    :cond_df
    if-eqz p1, :cond_ff

    .line 23
    invoke-virtual {p1}, Lio/rong/imkit/RongContext;->getUnreadMessageState()Z

    move-result p1

    if-eqz p1, :cond_ff

    .line 24
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mMsgListView:Landroid/view/View;

    sget p2, Lio/rong/imkit/R$id;->rc_unread_message_layout:I

    invoke-virtual {p0, p1, p2}, Lio/rong/imkit/fragment/BaseFragment;->findViewById(Landroid/view/View;I)Landroid/view/View;

    move-result-object p1

    check-cast p1, Landroid/widget/LinearLayout;

    iput-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mUnreadMsgLayout:Landroid/widget/LinearLayout;

    .line 25
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mMsgListView:Landroid/view/View;

    sget p2, Lio/rong/imkit/R$id;->rc_unread_message_count:I

    invoke-virtual {p0, p1, p2}, Lio/rong/imkit/fragment/BaseFragment;->findViewById(Landroid/view/View;I)Landroid/view/View;

    move-result-object p1

    check-cast p1, Landroid/widget/TextView;

    iput-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mUnreadMsgCountTv:Landroid/widget/TextView;

    .line 26
    :cond_ff
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {p1, p0}, Lio/rong/imkit/widget/AutoRefreshListView;->addOnScrollListener(Landroid/widget/AbsListView$OnScrollListener;)V

    .line 27
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    new-instance p2, Lio/rong/imkit/fragment/ConversationFragment$7;

    invoke-direct {p2, p0}, Lio/rong/imkit/fragment/ConversationFragment$7;-><init>(Lio/rong/imkit/fragment/ConversationFragment;)V

    invoke-virtual {p1, p2}, Lio/rong/imkit/widget/adapter/MessageListAdapter;->setOnItemHandlerListener(Lio/rong/imkit/widget/adapter/MessageListAdapter$OnItemHandlerListener;)V

    .line 28
    invoke-direct {p0}, Lio/rong/imkit/fragment/ConversationFragment;->showNewMessage()V

    .line 29
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->contentView:Landroid/view/View;

    invoke-virtual {p1}, Landroid/view/View;->getViewTreeObserver()Landroid/view/ViewTreeObserver;

    move-result-object p1

    iget-object p2, p0, Lio/rong/imkit/fragment/ConversationFragment;->globalLayoutListener:Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;

    invoke-virtual {p1, p2}, Landroid/view/ViewTreeObserver;->addOnGlobalLayoutListener(Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;)V

    .line 30
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {p1}, Landroid/widget/ListView;->getViewTreeObserver()Landroid/view/ViewTreeObserver;

    move-result-object p1

    iget-object p2, p0, Lio/rong/imkit/fragment/ConversationFragment;->listViewLayoutListener:Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;

    invoke-virtual {p1, p2}, Landroid/view/ViewTreeObserver;->addOnGlobalLayoutListener(Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;)V

    .line 31
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->contentView:Landroid/view/View;

    return-object p1
.end method

.method public onCustomServiceEvaluation(ZLjava/lang/String;ZZ)Z
    .registers 12

    .line 1
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v0

    const/4 v1, 0x0

    if-nez v0, :cond_8

    return v1

    .line 2
    :cond_8
    invoke-direct {p0}, Lio/rong/imkit/fragment/ConversationFragment;->isActivityExist()Z

    move-result v0

    const/4 v2, 0x1

    if-eqz v0, :cond_e1

    if-eqz p4, :cond_cc

    .line 3
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v3

    const/16 p4, 0x3c

    .line 4
    :try_start_17
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v0

    invoke-virtual {v0}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources;

    move-result-object v0

    sget v5, Lio/rong/imkit/R$integer;->rc_custom_service_evaluation_interval:I

    invoke-virtual {v0, v5}, Landroid/content/res/Resources;->getInteger(I)I

    move-result p4
    :try_end_25
    .catch Landroid/content/res/Resources$NotFoundException; {:try_start_17 .. :try_end_25} :catch_26

    goto :goto_2e

    :catch_26
    move-exception v0

    const-string v5, "ConversationFragment"

    const-string v6, "onCustomServiceEvaluation"

    .line 5
    invoke-static {v5, v6, v0}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    .line 6
    :goto_2e
    iget-wide v5, p0, Lio/rong/imkit/fragment/ConversationFragment;->csEnterTime:J

    sub-long/2addr v3, v5

    mul-int/lit16 p4, p4, 0x3e8

    int-to-long v5, p4

    cmp-long p4, v3, v5

    if-gez p4, :cond_8c

    if-nez p1, :cond_8c

    .line 7
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object p1

    const-string p2, "input_method"

    invoke-virtual {p1, p2}, Landroid/app/Activity;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Landroid/view/inputmethod/InputMethodManager;

    if-eqz p1, :cond_76

    .line 8
    invoke-virtual {p1}, Landroid/view/inputmethod/InputMethodManager;->isActive()Z

    move-result p2

    if-eqz p2, :cond_76

    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object p2

    invoke-virtual {p2}, Landroid/app/Activity;->getCurrentFocus()Landroid/view/View;

    move-result-object p2

    if-eqz p2, :cond_76

    .line 9
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object p2

    invoke-virtual {p2}, Landroid/app/Activity;->getCurrentFocus()Landroid/view/View;

    move-result-object p2

    invoke-virtual {p2}, Landroid/view/View;->getWindowToken()Landroid/os/IBinder;

    move-result-object p2

    if-eqz p2, :cond_76

    .line 10
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object p2

    invoke-virtual {p2}, Landroid/app/Activity;->getCurrentFocus()Landroid/view/View;

    move-result-object p2

    invoke-virtual {p2}, Landroid/view/View;->getWindowToken()Landroid/os/IBinder;

    move-result-object p2

    const/4 p3, 0x2

    invoke-virtual {p1, p2, p3}, Landroid/view/inputmethod/InputMethodManager;->hideSoftInputFromWindow(Landroid/os/IBinder;I)Z

    .line 11
    :cond_76
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getChildFragmentManager()Landroidx/fragment/app/FragmentManager;

    move-result-object p1

    .line 12
    invoke-virtual {p1}, Landroidx/fragment/app/FragmentManager;->q()I

    move-result p2

    if-lez p2, :cond_84

    .line 13
    invoke-virtual {p1}, Landroidx/fragment/app/FragmentManager;->F()V

    goto :goto_8b

    .line 14
    :cond_84
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object p1

    invoke-virtual {p1}, Landroid/app/Activity;->finish()V

    :goto_8b
    return v1

    .line 15
    :cond_8c
    new-instance p1, Lio/rong/imkit/widget/CSEvaluateDialog;

    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object p4

    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    invoke-direct {p1, p4, v0}, Lio/rong/imkit/widget/CSEvaluateDialog;-><init>(Landroid/content/Context;Ljava/lang/String;)V

    iput-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mEvaluateDialg:Lio/rong/imkit/widget/CSEvaluateDialog;

    .line 16
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mEvaluateDialg:Lio/rong/imkit/widget/CSEvaluateDialog;

    invoke-virtual {p1, p0}, Lio/rong/imkit/widget/CSEvaluateDialog;->setClickListener(Lio/rong/imkit/widget/CSEvaluateDialog$EvaluateClickListener;)V

    .line 17
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mEvaluateDialg:Lio/rong/imkit/widget/CSEvaluateDialog;

    new-instance p4, Lio/rong/imkit/fragment/ConversationFragment$30;

    invoke-direct {p4, p0}, Lio/rong/imkit/fragment/ConversationFragment$30;-><init>(Lio/rong/imkit/fragment/ConversationFragment;)V

    invoke-virtual {p1, p4}, Lio/rong/imkit/widget/CSEvaluateDialog;->setOnCancelListener(Landroid/content/DialogInterface$OnCancelListener;)V

    .line 18
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mCustomServiceConfig:Lio/rong/imlib/CustomServiceConfig;

    if-eqz p1, :cond_c0

    iget-object p1, p1, Lio/rong/imlib/CustomServiceConfig;->evaluateType:Lio/rong/imlib/CustomServiceConfig$CSEvaType;

    sget-object p4, Lio/rong/imlib/CustomServiceConfig$CSEvaType;->EVA_UNIFIED:Lio/rong/imlib/CustomServiceConfig$CSEvaType;

    invoke-virtual {p1, p4}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result p1

    if-eqz p1, :cond_c0

    .line 19
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mEvaluateDialg:Lio/rong/imkit/widget/CSEvaluateDialog;

    iget-object p2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mCustomServiceConfig:Lio/rong/imlib/CustomServiceConfig;

    iget-boolean p2, p2, Lio/rong/imlib/CustomServiceConfig;->isReportResolveStatus:Z

    invoke-virtual {p1, p2}, Lio/rong/imkit/widget/CSEvaluateDialog;->showStarMessage(Z)V

    goto :goto_e1

    :cond_c0
    if-eqz p3, :cond_c8

    .line 20
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mEvaluateDialg:Lio/rong/imkit/widget/CSEvaluateDialog;

    invoke-virtual {p1, v2}, Lio/rong/imkit/widget/CSEvaluateDialog;->showRobot(Z)V

    goto :goto_e1

    .line 21
    :cond_c8
    invoke-virtual {p0, p2}, Lio/rong/imkit/fragment/ConversationFragment;->onShowStarAndTabletDialog(Ljava/lang/String;)V

    goto :goto_e1

    .line 22
    :cond_cc
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getChildFragmentManager()Landroidx/fragment/app/FragmentManager;

    move-result-object p1

    .line 23
    invoke-virtual {p1}, Landroidx/fragment/app/FragmentManager;->q()I

    move-result p2

    if-lez p2, :cond_da

    .line 24
    invoke-virtual {p1}, Landroidx/fragment/app/FragmentManager;->F()V

    goto :goto_e1

    .line 25
    :cond_da
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object p1

    invoke-virtual {p1}, Landroid/app/Activity;->finish()V

    :cond_e1
    :goto_e1
    return v2
.end method

.method public onCustomServiceWarning(Ljava/lang/String;ZZ)V
    .registers 7

    .line 1
    invoke-direct {p0}, Lio/rong/imkit/fragment/ConversationFragment;->isActivityExist()Z

    move-result v0

    if-nez v0, :cond_e

    const-string p1, "ConversationFragment"

    const-string p2, "Activity has finished"

    .line 2
    invoke-static {p1, p2}, Lio/rong/common/RLog;->w(Ljava/lang/String;Ljava/lang/String;)I

    return-void

    .line 3
    :cond_e
    new-instance v0, Landroid/app/AlertDialog$Builder;

    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v1

    invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V

    const/4 v1, 0x0

    .line 4
    invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder;

    .line 5
    invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog;

    move-result-object v0

    .line 6
    invoke-virtual {v0}, Landroid/app/AlertDialog;->show()V

    .line 7
    invoke-virtual {v0}, Landroid/app/AlertDialog;->getWindow()Landroid/view/Window;

    move-result-object v1

    if-nez v1, :cond_29

    return-void

    .line 8
    :cond_29
    sget v2, Lio/rong/imkit/R$layout;->rc_cs_alert_warning:I

    invoke-virtual {v1, v2}, Landroid/view/Window;->setContentView(I)V

    .line 9
    sget v2, Lio/rong/imkit/R$id;->rc_cs_msg:I

    invoke-virtual {v1, v2}, Landroid/view/Window;->findViewById(I)Landroid/view/View;

    move-result-object v2

    check-cast v2, Landroid/widget/TextView;

    .line 10
    invoke-virtual {v2, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V

    .line 11
    sget p1, Lio/rong/imkit/R$id;->rc_btn_ok:I

    invoke-virtual {v1, p1}, Landroid/view/Window;->findViewById(I)Landroid/view/View;

    move-result-object p1

    new-instance v1, Lio/rong/imkit/fragment/ConversationFragment$29;

    invoke-direct {v1, p0, v0, p2, p3}, Lio/rong/imkit/fragment/ConversationFragment$29;-><init>(Lio/rong/imkit/fragment/ConversationFragment;Landroid/app/AlertDialog;ZZ)V

    invoke-virtual {p1, v1}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V

    return-void
.end method

.method public onDestroy()V
    .registers 4

    const/4 v0, 0x0

    .line 1
    iput-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mAddMentionedMemberListener:Lio/rong/imkit/mention/IAddMentionedMemberListener;

    .line 2
    invoke-static {}, Lio/rong/imkit/mention/RongMentionManager;->getInstance()Lio/rong/imkit/mention/RongMentionManager;

    move-result-object v1

    invoke-virtual {v1, v0}, Lio/rong/imkit/mention/RongMentionManager;->setAddMentionedMemberListener(Lio/rong/imkit/mention/IAddMentionedMemberListener;)V

    .line 3
    invoke-static {}, Lio/rong/imkit/RongMessageItemLongClickActionManager;->getInstance()Lio/rong/imkit/RongMessageItemLongClickActionManager;

    move-result-object v0

    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->clickAction:Lio/rong/imkit/widget/provider/MessageItemLongClickAction;

    invoke-virtual {v0, v1}, Lio/rong/imkit/RongMessageItemLongClickActionManager;->removeMessageItemLongClickAction(Lio/rong/imkit/widget/provider/MessageItemLongClickAction;)V

    .line 4
    invoke-static {}, Lio/rong/imkit/RongMessageItemLongClickActionManager;->getInstance()Lio/rong/imkit/RongMessageItemLongClickActionManager;

    move-result-object v0

    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->clickActionReference:Lio/rong/imkit/widget/provider/MessageItemLongClickAction;

    invoke-virtual {v0, v1}, Lio/rong/imkit/RongMessageItemLongClickActionManager;->removeMessageItemLongClickAction(Lio/rong/imkit/widget/provider/MessageItemLongClickAction;)V

    .line 5
    iget-boolean v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->finishing:Z

    if-nez v0, :cond_23

    .line 6
    invoke-direct {p0}, Lio/rong/imkit/fragment/ConversationFragment;->destroy()V

    .line 7
    :cond_23
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    if-eqz v0, :cond_30

    .line 8
    invoke-virtual {v0}, Landroid/widget/ListView;->getViewTreeObserver()Landroid/view/ViewTreeObserver;

    move-result-object v0

    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->listViewLayoutListener:Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;

    invoke-virtual {v0, v1}, Landroid/view/ViewTreeObserver;->removeOnGlobalLayoutListener(Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;)V

    .line 9
    :cond_30
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->contentView:Landroid/view/View;

    if-eqz v0, :cond_3d

    .line 10
    invoke-virtual {v0}, Landroid/view/View;->getViewTreeObserver()Landroid/view/ViewTreeObserver;

    move-result-object v0

    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->globalLayoutListener:Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;

    invoke-virtual {v0, v1}, Landroid/view/ViewTreeObserver;->removeOnGlobalLayoutListener(Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;)V

    .line 11
    :cond_3d
    invoke-static {}, Lio/rong/imkit/recallEdit/RecallEditManager;->getInstance()Lio/rong/imkit/recallEdit/RecallEditManager;

    move-result-object v0

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-virtual {v2}, Lio/rong/imlib/model/Conversation$ConversationType;->getName()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lio/rong/imkit/recallEdit/RecallEditManager;->cancelCountDownInConversation(Ljava/lang/String;)V

    .line 12
    invoke-super {p0}, Lio/rong/imkit/fragment/BaseFragment;->onDestroy()V

    return-void
.end method

.method public onEditTextClick(Landroid/widget/EditText;)V
    .registers 2

    return-void
.end method

.method public onEmoticonToggleClick(Landroid/view/View;Landroid/view/ViewGroup;)V
    .registers 3

    return-void
.end method

.method public final onEvaluateCanceled()V
    .registers 3

    .line 1
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mEvaluateDialg:Lio/rong/imkit/widget/CSEvaluateDialog;

    if-eqz v0, :cond_a

    .line 2
    invoke-virtual {v0}, Lio/rong/imkit/widget/CSEvaluateDialog;->destroy()V

    const/4 v0, 0x0

    .line 3
    iput-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mEvaluateDialg:Lio/rong/imkit/widget/CSEvaluateDialog;

    .line 4
    :cond_a
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mCustomServiceConfig:Lio/rong/imlib/CustomServiceConfig;

    if-eqz v0, :cond_25

    iget-object v0, v0, Lio/rong/imlib/CustomServiceConfig;->quitSuspendType:Lio/rong/imlib/CustomServiceConfig$CSQuitSuspendType;

    sget-object v1, Lio/rong/imlib/CustomServiceConfig$CSQuitSuspendType;->NONE:Lio/rong/imlib/CustomServiceConfig$CSQuitSuspendType;

    invoke-virtual {v0, v1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_25

    .line 5
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v0

    if-eqz v0, :cond_25

    .line 6
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v0

    invoke-virtual {v0}, Landroid/app/Activity;->finish()V

    :cond_25
    return-void
.end method

.method public final onEvaluateSubmit()V
    .registers 3

    .line 1
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mEvaluateDialg:Lio/rong/imkit/widget/CSEvaluateDialog;

    if-eqz v0, :cond_a

    .line 2
    invoke-virtual {v0}, Lio/rong/imkit/widget/CSEvaluateDialog;->destroy()V

    const/4 v0, 0x0

    .line 3
    iput-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mEvaluateDialg:Lio/rong/imkit/widget/CSEvaluateDialog;

    .line 4
    :cond_a
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mCustomServiceConfig:Lio/rong/imlib/CustomServiceConfig;

    if-eqz v0, :cond_25

    iget-object v0, v0, Lio/rong/imlib/CustomServiceConfig;->quitSuspendType:Lio/rong/imlib/CustomServiceConfig$CSQuitSuspendType;

    sget-object v1, Lio/rong/imlib/CustomServiceConfig$CSQuitSuspendType;->NONE:Lio/rong/imlib/CustomServiceConfig$CSQuitSuspendType;

    invoke-virtual {v0, v1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_25

    .line 5
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v0

    if-eqz v0, :cond_25

    .line 6
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v0

    invoke-virtual {v0}, Landroid/app/Activity;->finish()V

    :cond_25
    return-void
.end method

.method public onEventBackgroundThread(Lio/rong/imkit/model/Event$PlayAudioEvent;)V
    .registers 4

    .line 1
    invoke-virtual {p0}, Lio/rong/imkit/fragment/BaseFragment;->getHandler()Landroid/os/Handler;

    move-result-object v0

    new-instance v1, Lio/rong/imkit/fragment/ConversationFragment$35;

    invoke-direct {v1, p0, p1}, Lio/rong/imkit/fragment/ConversationFragment$35;-><init>(Lio/rong/imkit/fragment/ConversationFragment;Lio/rong/imkit/model/Event$PlayAudioEvent;)V

    invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    return-void
.end method

.method public onEventMainThread(Lio/rong/imkit/model/Event$ConnectEvent;)V
    .registers 13

    .line 222
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string v1, "ConnectEvent : "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p1}, Lio/rong/imkit/model/Event$ConnectEvent;->getConnectStatus()Z

    move-result p1

    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p1

    const-string v0, "ConversationFragment"

    invoke-static {v0, p1}, Lio/rong/common/RLog;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 223
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {p1}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getCount()I

    move-result p1

    if-nez p1, :cond_46

    .line 224
    iget-wide v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->indexMessageTime:J

    const-wide/16 v2, 0x0

    cmp-long p1, v0, v2

    if-lez p1, :cond_2d

    sget-object p1, Lio/rong/imkit/widget/AutoRefreshListView$Mode;->END:Lio/rong/imkit/widget/AutoRefreshListView$Mode;

    goto :goto_2f

    :cond_2d
    sget-object p1, Lio/rong/imkit/widget/AutoRefreshListView$Mode;->START:Lio/rong/imkit/widget/AutoRefreshListView$Mode;

    :goto_2f
    move-object v8, p1

    .line 225
    iget-wide v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->indexMessageTime:J

    cmp-long p1, v0, v2

    if-lez p1, :cond_39

    const/4 p1, 0x1

    const/4 v9, 0x1

    goto :goto_3b

    :cond_39
    const/4 p1, 0x3

    const/4 v9, 0x3

    .line 226
    :goto_3b
    iget-object v5, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    iget-object v6, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    const/16 v7, 0xa

    const/4 v10, -0x1

    move-object v4, p0

    invoke-direct/range {v4 .. v10}, Lio/rong/imkit/fragment/ConversationFragment;->getHistoryMessage(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;ILio/rong/imkit/widget/AutoRefreshListView$Mode;II)V

    :cond_46
    return-void
.end method

.method public onEventMainThread(Lio/rong/imkit/model/Event$FileMessageEvent;)V
    .registers 6

    .line 145
    invoke-virtual {p1}, Lio/rong/imkit/model/Event$FileMessageEvent;->getMessage()Lio/rong/imlib/model/Message;

    move-result-object v0

    .line 146
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string v2, "FileMessageEvent message : "

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Lio/rong/imlib/model/Message;->getMessageId()I

    move-result v2

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v2, ", "

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Lio/rong/imlib/model/Message;->getObjectName()Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Lio/rong/imlib/model/Message;->getSentStatus()Lio/rong/imlib/model/Message$SentStatus;

    move-result-object v2

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    const-string v2, "ConversationFragment"

    invoke-static {v2, v1}, Lio/rong/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 147
    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    invoke-virtual {v0}, Lio/rong/imlib/model/Message;->getTargetId()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_b3

    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    .line 148
    invoke-virtual {v0}, Lio/rong/imlib/model/Message;->getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;

    move-result-object v2

    invoke-virtual {v1, v2}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_b3

    .line 149
    invoke-virtual {v0}, Lio/rong/imlib/model/Message;->getMessageId()I

    move-result v1

    if-lez v1, :cond_b3

    .line 150
    invoke-virtual {v0}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;

    move-result-object v1

    instance-of v1, v1, Lio/rong/message/MediaMessageContent;

    if-eqz v1, :cond_b3

    .line 151
    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v0}, Lio/rong/imlib/model/Message;->getMessageId()I

    move-result v2

    int-to-long v2, v2

    invoke-virtual {v1, v2, v3}, Lio/rong/imkit/widget/adapter/BaseAdapter;->findPosition(J)I

    move-result v1

    if-ltz v1, :cond_b3

    .line 152
    iget-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v2, v1}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getItem(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lio/rong/imkit/model/UIMessage;

    .line 153
    invoke-virtual {v2, v0}, Lio/rong/imkit/model/UIMessage;->setMessage(Lio/rong/imlib/model/Message;)V

    .line 154
    invoke-virtual {p1}, Lio/rong/imkit/model/Event$FileMessageEvent;->getProgress()I

    move-result v3

    invoke-virtual {v2, v3}, Lio/rong/imkit/model/UIMessage;->setProgress(I)V

    .line 155
    invoke-virtual {v0}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;

    move-result-object v2

    instance-of v2, v2, Lio/rong/message/FileMessage;

    if-eqz v2, :cond_8d

    .line 156
    invoke-virtual {v0}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;

    move-result-object v2

    check-cast v2, Lio/rong/message/FileMessage;

    invoke-virtual {p1}, Lio/rong/imkit/model/Event$FileMessageEvent;->getProgress()I

    move-result p1

    iput p1, v2, Lio/rong/message/FileMessage;->progress:I

    .line 157
    :cond_8d
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {p1, v1}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getItem(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lio/rong/imkit/model/UIMessage;

    invoke-virtual {p1, v0}, Lio/rong/imkit/model/UIMessage;->setMessage(Lio/rong/imlib/model/Message;)V

    .line 158
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {p1}, Landroid/widget/ListView;->getFirstVisiblePosition()I

    move-result p1

    .line 159
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {v0}, Landroid/widget/ListView;->getLastVisiblePosition()I

    move-result v0

    if-lt v1, p1, :cond_b3

    if-gt v1, v0, :cond_b3

    .line 160
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-direct {p0, v1}, Lio/rong/imkit/fragment/ConversationFragment;->getListViewChildAt(I)Landroid/view/View;

    move-result-object v0

    iget-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {p1, v1, v0, v2}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;

    :cond_b3
    return-void
.end method

.method public onEventMainThread(Lio/rong/imkit/model/Event$MessageDeleteEvent;)V
    .registers 6

    const-string v0, "ConversationFragment"

    const-string v1, "MessageDeleteEvent"

    .line 34
    invoke-static {v0, v1}, Lio/rong/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 35
    invoke-virtual {p1}, Lio/rong/imkit/model/Event$MessageDeleteEvent;->getMessageIds()Ljava/util/List;

    move-result-object v0

    if-eqz v0, :cond_a4

    .line 36
    invoke-virtual {p1}, Lio/rong/imkit/model/Event$MessageDeleteEvent;->getMessageIds()Ljava/util/List;

    move-result-object p1

    invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object p1

    :cond_15
    :goto_15
    invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_9f

    invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/Integer;

    invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I

    move-result v0

    .line 37
    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    int-to-long v2, v0

    invoke-virtual {v1, v2, v3}, Lio/rong/imkit/widget/adapter/BaseAdapter;->findPosition(J)I

    move-result v0

    if-ltz v0, :cond_15

    .line 38
    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v1, v0}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getItem(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lio/rong/imkit/model/UIMessage;

    .line 39
    invoke-virtual {v1}, Lio/rong/imkit/model/UIMessage;->getContent()Lio/rong/imlib/model/MessageContent;

    move-result-object v2

    instance-of v2, v2, Lio/rong/message/VoiceMessage;

    if-eqz v2, :cond_67

    .line 40
    invoke-static {}, Lio/rong/imkit/manager/AudioPlayManager;->getInstance()Lio/rong/imkit/manager/AudioPlayManager;

    move-result-object v2

    invoke-virtual {v2}, Lio/rong/imkit/manager/AudioPlayManager;->isPlaying()Z

    move-result v2

    if-eqz v2, :cond_67

    .line 41
    invoke-virtual {v1}, Lio/rong/imkit/model/UIMessage;->getContent()Lio/rong/imlib/model/MessageContent;

    move-result-object v2

    check-cast v2, Lio/rong/message/VoiceMessage;

    .line 42
    invoke-virtual {v2}, Lio/rong/message/VoiceMessage;->getUri()Landroid/net/Uri;

    move-result-object v2

    invoke-static {}, Lio/rong/imkit/manager/AudioPlayManager;->getInstance()Lio/rong/imkit/manager/AudioPlayManager;

    move-result-object v3

    invoke-virtual {v3}, Lio/rong/imkit/manager/AudioPlayManager;->getPlayingUri()Landroid/net/Uri;

    move-result-object v3

    invoke-virtual {v2, v3}, Landroid/net/Uri;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_67

    .line 43
    invoke-static {}, Lio/rong/imkit/manager/AudioPlayManager;->getInstance()Lio/rong/imkit/manager/AudioPlayManager;

    move-result-object v2

    invoke-virtual {v2}, Lio/rong/imkit/manager/AudioPlayManager;->stopPlay()V

    .line 44
    :cond_67
    invoke-virtual {v1}, Lio/rong/imkit/model/UIMessage;->getContent()Lio/rong/imlib/model/MessageContent;

    move-result-object v2

    instance-of v2, v2, Lio/rong/message/HQVoiceMessage;

    if-eqz v2, :cond_98

    .line 45
    invoke-static {}, Lio/rong/imkit/manager/AudioPlayManager;->getInstance()Lio/rong/imkit/manager/AudioPlayManager;

    move-result-object v2

    invoke-virtual {v2}, Lio/rong/imkit/manager/AudioPlayManager;->isPlaying()Z

    move-result v2

    if-eqz v2, :cond_98

    .line 46
    invoke-virtual {v1}, Lio/rong/imkit/model/UIMessage;->getContent()Lio/rong/imlib/model/MessageContent;

    move-result-object v1

    check-cast v1, Lio/rong/message/HQVoiceMessage;

    .line 47
    invoke-virtual {v1}, Lio/rong/message/MediaMessageContent;->getLocalPath()Landroid/net/Uri;

    move-result-object v1

    invoke-static {}, Lio/rong/imkit/manager/AudioPlayManager;->getInstance()Lio/rong/imkit/manager/AudioPlayManager;

    move-result-object v2

    invoke-virtual {v2}, Lio/rong/imkit/manager/AudioPlayManager;->getPlayingUri()Landroid/net/Uri;

    move-result-object v2

    invoke-virtual {v1, v2}, Landroid/net/Uri;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_98

    .line 48
    invoke-static {}, Lio/rong/imkit/manager/AudioPlayManager;->getInstance()Lio/rong/imkit/manager/AudioPlayManager;

    move-result-object v1

    invoke-virtual {v1}, Lio/rong/imkit/manager/AudioPlayManager;->stopPlay()V

    .line 49
    :cond_98
    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v1, v0}, Lio/rong/imkit/widget/adapter/BaseAdapter;->remove(I)V

    goto/16 :goto_15

    .line 50
    :cond_9f
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {p1}, Landroid/widget/BaseAdapter;->notifyDataSetChanged()V

    :cond_a4
    return-void
.end method

.method public onEventMainThread(Lio/rong/imkit/model/Event$MessageLeftEvent;)V
    .registers 4

    .line 175
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v0}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getCount()I

    move-result v0

    .line 176
    iget p1, p1, Lio/rong/imkit/model/Event$MessageLeftEvent;->left:I

    if-nez p1, :cond_25

    const/4 p1, 0x1

    if-lt v0, p1, :cond_25

    .line 177
    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    sub-int/2addr v0, p1

    invoke-virtual {v1, v0}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getItem(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lio/rong/imkit/model/UIMessage;

    if-eqz p1, :cond_25

    .line 178
    invoke-virtual {p1}, Lio/rong/imkit/model/UIMessage;->getMessage()Lio/rong/imlib/model/Message;

    move-result-object v0

    if-eqz v0, :cond_25

    .line 179
    invoke-virtual {p1}, Lio/rong/imkit/model/UIMessage;->getMessage()Lio/rong/imlib/model/Message;

    move-result-object p1

    invoke-direct {p0, p1}, Lio/rong/imkit/fragment/ConversationFragment;->handleEventAfterAllMessageLoaded(Lio/rong/imlib/model/Message;)V

    :cond_25
    return-void
.end method

.method public onEventMainThread(Lio/rong/imkit/model/Event$MessageRecallEvent;)V
    .registers 6

    const-string v0, "ConversationFragment"

    const-string v1, "MessageRecallEvent"

    .line 59
    invoke-static {v0, v1}, Lio/rong/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 60
    invoke-virtual {p1}, Lio/rong/imkit/model/Event$MessageRecallEvent;->isRecallSuccess()Z

    move-result v0

    if-eqz v0, :cond_91

    .line 61
    invoke-virtual {p1}, Lio/rong/imkit/model/Event$MessageRecallEvent;->getRecallNotificationMessage()Lio/rong/message/RecallNotificationMessage;

    move-result-object v0

    .line 62
    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {p1}, Lio/rong/imkit/model/Event$MessageRecallEvent;->getMessageId()I

    move-result p1

    int-to-long v2, p1

    invoke-virtual {v1, v2, v3}, Lio/rong/imkit/widget/adapter/BaseAdapter;->findPosition(J)I

    move-result p1

    const/4 v1, -0x1

    if-eq p1, v1, :cond_88

    .line 63
    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v1, p1}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getItem(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lio/rong/imkit/model/UIMessage;

    .line 64
    invoke-virtual {v1}, Lio/rong/imkit/model/UIMessage;->getMessage()Lio/rong/imlib/model/Message;

    move-result-object v2

    invoke-virtual {v2}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;

    move-result-object v2

    instance-of v2, v2, Lio/rong/message/VoiceMessage;

    if-nez v2, :cond_3f

    .line 65
    invoke-virtual {v1}, Lio/rong/imkit/model/UIMessage;->getMessage()Lio/rong/imlib/model/Message;

    move-result-object v2

    invoke-virtual {v2}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;

    move-result-object v2

    instance-of v2, v2, Lio/rong/message/HQVoiceMessage;

    if-eqz v2, :cond_46

    .line 66
    :cond_3f
    invoke-static {}, Lio/rong/imkit/manager/AudioPlayManager;->getInstance()Lio/rong/imkit/manager/AudioPlayManager;

    move-result-object v2

    invoke-virtual {v2}, Lio/rong/imkit/manager/AudioPlayManager;->stopPlay()V

    .line 67
    :cond_46
    invoke-virtual {v1}, Lio/rong/imkit/model/UIMessage;->getMessage()Lio/rong/imlib/model/Message;

    move-result-object v2

    invoke-virtual {v2}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;

    move-result-object v2

    instance-of v2, v2, Lio/rong/message/FileMessage;

    if-eqz v2, :cond_5e

    .line 68
    invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;

    move-result-object v2

    invoke-virtual {v1}, Lio/rong/imkit/model/UIMessage;->getMessage()Lio/rong/imlib/model/Message;

    move-result-object v1

    const/4 v3, 0x0

    invoke-virtual {v2, v1, v3}, Lio/rong/imkit/RongIM;->cancelDownloadMediaMessage(Lio/rong/imlib/model/Message;Lio/rong/imlib/RongIMClient$OperationCallback;)V

    .line 69
    :cond_5e
    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v1, p1}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getItem(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lio/rong/imkit/model/UIMessage;

    invoke-virtual {v1, v0}, Lio/rong/imkit/model/UIMessage;->setContent(Lio/rong/imlib/model/MessageContent;)V

    .line 70
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {v0}, Landroid/widget/ListView;->getFirstVisiblePosition()I

    move-result v0

    .line 71
    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {v1}, Landroid/widget/ListView;->getLastVisiblePosition()I

    move-result v1

    .line 72
    invoke-direct {p0, p1}, Lio/rong/imkit/fragment/ConversationFragment;->getPositionInListView(I)I

    move-result v2

    if-lt v2, v0, :cond_88

    if-gt v2, v1, :cond_88

    .line 73
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-direct {p0, p1}, Lio/rong/imkit/fragment/ConversationFragment;->getListViewChildAt(I)Landroid/view/View;

    move-result-object v1

    iget-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {v0, p1, v1, v2}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;

    .line 74
    :cond_88
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->referenceMessage:Lio/rong/message/ReferenceMessage;

    if-nez p1, :cond_8d

    return-void

    .line 75
    :cond_8d
    invoke-virtual {p0}, Lio/rong/imkit/fragment/ConversationFragment;->hideReferenceView()V

    goto :goto_9f

    .line 76
    :cond_91
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object p1

    sget v0, Lio/rong/imkit/R$string;->rc_recall_failed:I

    const/4 v1, 0x0

    invoke-static {p1, v0, v1}, Landroid/widget/Toast;->makeText(Landroid/content/Context;II)Landroid/widget/Toast;

    move-result-object p1

    invoke-virtual {p1}, Landroid/widget/Toast;->show()V

    :goto_9f
    return-void
.end method

.method public onEventMainThread(Lio/rong/imkit/model/Event$MessageSentStatusUpdateEvent;)V
    .registers 6

    .line 138
    invoke-virtual {p1}, Lio/rong/imkit/model/Event$MessageSentStatusUpdateEvent;->getMessage()Lio/rong/imlib/model/Message;

    move-result-object v0

    const-string v1, "ConversationFragment"

    if-eqz v0, :cond_65

    .line 139
    invoke-virtual {v0}, Lio/rong/imlib/model/Message;->getMessageDirection()Lio/rong/imlib/model/Message$MessageDirection;

    move-result-object v2

    sget-object v3, Lio/rong/imlib/model/Message$MessageDirection;->RECEIVE:Lio/rong/imlib/model/Message$MessageDirection;

    invoke-virtual {v2, v3}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_15

    goto :goto_65

    .line 140
    :cond_15
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "MessageSentStatusEvent event : "

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p1}, Lio/rong/imkit/model/Event$MessageSentStatusUpdateEvent;->getMessage()Lio/rong/imlib/model/Message;

    move-result-object v3

    invoke-virtual {v3}, Lio/rong/imlib/model/Message;->getMessageId()I

    move-result v3

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v3, ", "

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p1}, Lio/rong/imkit/model/Event$MessageSentStatusUpdateEvent;->getSentStatus()Lio/rong/imlib/model/Message$SentStatus;

    move-result-object v3

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-static {v1, v2}, Lio/rong/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 141
    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v0}, Lio/rong/imlib/model/Message;->getMessageId()I

    move-result v0

    int-to-long v2, v0

    invoke-virtual {v1, v2, v3}, Lio/rong/imkit/widget/adapter/BaseAdapter;->findPosition(J)I

    move-result v0

    if-ltz v0, :cond_64

    .line 142
    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v1, v0}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getItem(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lio/rong/imkit/model/UIMessage;

    invoke-virtual {p1}, Lio/rong/imkit/model/Event$MessageSentStatusUpdateEvent;->getSentStatus()Lio/rong/imlib/model/Message$SentStatus;

    move-result-object p1

    invoke-virtual {v1, p1}, Lio/rong/imkit/model/UIMessage;->setSentStatus(Lio/rong/imlib/model/Message$SentStatus;)V

    .line 143
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-direct {p0, v0}, Lio/rong/imkit/fragment/ConversationFragment;->getListViewChildAt(I)Landroid/view/View;

    move-result-object v1

    iget-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {p1, v0, v1, v2}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;

    :cond_64
    return-void

    :cond_65
    :goto_65
    const-string p1, "MessageSentStatusUpdateEvent message is null or direction is RECEIVE"

    .line 144
    invoke-static {v1, p1}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I

    return-void
.end method

.method public onEventMainThread(Lio/rong/imkit/model/Event$MessagesClearEvent;)V
    .registers 4

    const-string v0, "ConversationFragment"

    const-string v1, "MessagesClearEvent"

    .line 55
    invoke-static {v0, v1}, Lio/rong/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 56
    invoke-virtual {p1}, Lio/rong/imkit/model/Event$MessagesClearEvent;->getTargetId()Ljava/lang/String;

    move-result-object v0

    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_29

    invoke-virtual {p1}, Lio/rong/imkit/model/Event$MessagesClearEvent;->getType()Lio/rong/imlib/model/Conversation$ConversationType;

    move-result-object p1

    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-virtual {p1, v0}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result p1

    if-eqz p1, :cond_29

    .line 57
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {p1}, Lio/rong/imkit/widget/adapter/BaseAdapter;->clear()V

    .line 58
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {p1}, Landroid/widget/BaseAdapter;->notifyDataSetChanged()V

    :cond_29
    return-void
.end method

.method public onEventMainThread(Lio/rong/imkit/model/Event$OnMessageSendErrorEvent;)V
    .registers 2

    .line 174
    invoke-virtual {p1}, Lio/rong/imkit/model/Event$OnMessageSendErrorEvent;->getMessage()Lio/rong/imlib/model/Message;

    move-result-object p1

    invoke-virtual {p0, p1}, Lio/rong/imkit/fragment/ConversationFragment;->onEventMainThread(Lio/rong/imlib/model/Message;)V

    return-void
.end method

.method public onEventMainThread(Lio/rong/imkit/model/Event$OnReceiveMessageEvent;)V
    .registers 8

    .line 180
    invoke-virtual {p1}, Lio/rong/imkit/model/Event$OnReceiveMessageEvent;->getMessage()Lio/rong/imlib/model/Message;

    move-result-object v0

    .line 181
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string v2, "OnReceiveMessageEvent, "

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Lio/rong/imlib/model/Message;->getMessageId()I

    move-result v2

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v2, ", "

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Lio/rong/imlib/model/Message;->getObjectName()Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Lio/rong/imlib/model/Message;->getReceivedStatus()Lio/rong/imlib/model/Message$ReceivedStatus;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/Object;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    const-string v2, "ConversationFragment"

    invoke-static {v2, v1}, Lio/rong/common/RLog;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 182
    invoke-virtual {v0}, Lio/rong/imlib/model/Message;->getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;

    move-result-object v1

    .line 183
    invoke-virtual {v0}, Lio/rong/imlib/model/Message;->getTargetId()Ljava/lang/String;

    move-result-object v3

    .line 184
    iget-object v4, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-virtual {v4, v1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_109

    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    .line 185
    invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_109

    .line 186
    invoke-virtual {p1}, Lio/rong/imkit/model/Event$OnReceiveMessageEvent;->getLeft()I

    move-result v1

    invoke-virtual {p0, v0, v1}, Lio/rong/imkit/fragment/ConversationFragment;->shouldUpdateMessage(Lio/rong/imlib/model/Message;I)Z

    move-result v1

    if-eqz v1, :cond_109

    .line 187
    invoke-virtual {p1}, Lio/rong/imkit/model/Event$OnReceiveMessageEvent;->getLeft()I

    move-result v1

    if-nez v1, :cond_69

    invoke-virtual {p1}, Lio/rong/imkit/model/Event$OnReceiveMessageEvent;->hasPackage()Z

    move-result v1

    if-nez v1, :cond_69

    .line 188
    invoke-direct {p0, v0}, Lio/rong/imkit/fragment/ConversationFragment;->handleEventAfterAllMessageLoaded(Lio/rong/imlib/model/Message;)V

    .line 189
    :cond_69
    iget-boolean v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mSyncReadStatus:Z

    if-eqz v1, :cond_73

    .line 190
    invoke-virtual {v0}, Lio/rong/imlib/model/Message;->getSentTime()J

    move-result-wide v3

    iput-wide v3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mSyncReadStatusMsgTime:J

    .line 191
    :cond_73
    invoke-virtual {v0}, Lio/rong/imlib/model/Message;->getMessageId()I

    move-result v1

    if-lez v1, :cond_d7

    .line 192
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v1

    invoke-static {v1}, Lio/rong/imkit/utils/SystemUtils;->isInBackground(Landroid/content/Context;)Z

    move-result v1

    if-nez v1, :cond_ad

    .line 193
    invoke-virtual {v0}, Lio/rong/imlib/model/Message;->getReceivedStatus()Lio/rong/imlib/model/Message$ReceivedStatus;

    move-result-object v1

    invoke-virtual {v1}, Lio/rong/imlib/model/Message$ReceivedStatus;->setRead()V

    .line 194
    invoke-static {}, Lio/rong/imlib/RongIMClient;->getInstance()Lio/rong/imlib/RongIMClient;

    move-result-object v1

    invoke-virtual {v0}, Lio/rong/imlib/model/Message;->getMessageId()I

    move-result v3

    invoke-virtual {v0}, Lio/rong/imlib/model/Message;->getReceivedStatus()Lio/rong/imlib/model/Message$ReceivedStatus;

    move-result-object v4

    const/4 v5, 0x0

    invoke-virtual {v1, v3, v4, v5}, Lio/rong/imlib/RongIMClient;->setMessageReceivedStatus(ILio/rong/imlib/model/Message$ReceivedStatus;Lio/rong/imlib/RongIMClient$ResultCallback;)V

    .line 195
    invoke-virtual {v0}, Lio/rong/imlib/model/Message;->getMessageDirection()Lio/rong/imlib/model/Message$MessageDirection;

    move-result-object v1

    sget-object v3, Lio/rong/imlib/model/Message$MessageDirection;->RECEIVE:Lio/rong/imlib/model/Message$MessageDirection;

    invoke-virtual {v1, v3}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_ad

    .line 196
    invoke-static {}, Lio/rong/imkit/manager/UnReadMessageManager;->getInstance()Lio/rong/imkit/manager/UnReadMessageManager;

    move-result-object v1

    invoke-virtual {v1}, Lio/rong/imkit/manager/UnReadMessageManager;->onMessageReceivedStatusChanged()V

    .line 197
    :cond_ad
    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    sget-object v3, Lio/rong/imlib/model/Conversation$ConversationType;->CUSTOMER_SERVICE:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-virtual {v1, v3}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_d7

    iget-boolean v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->robotType:Z

    if-nez v1, :cond_d7

    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mCustomServiceConfig:Lio/rong/imlib/CustomServiceConfig;

    if-eqz v1, :cond_d7

    iget v3, v1, Lio/rong/imlib/CustomServiceConfig;->adminTipTime:I

    if-lez v3, :cond_d7

    iget-object v1, v1, Lio/rong/imlib/CustomServiceConfig;->adminTipWord:Ljava/lang/String;

    .line 198
    invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v1

    if-nez v1, :cond_d7

    const/4 v1, 0x1

    .line 199
    iget-object v3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mCustomServiceConfig:Lio/rong/imlib/CustomServiceConfig;

    iget v3, v3, Lio/rong/imlib/CustomServiceConfig;->adminTipTime:I

    mul-int/lit8 v3, v3, 0x3c

    mul-int/lit16 v3, v3, 0x3e8

    invoke-direct {p0, v1, v3}, Lio/rong/imkit/fragment/ConversationFragment;->startTimer(II)V

    .line 200
    :cond_d7
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "mList.getCount(): "

    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {v3}, Landroid/widget/ListView;->getCount()I

    move-result v3

    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v3, " getLastVisiblePosition:"

    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {v3}, Landroid/widget/ListView;->getLastVisiblePosition()I

    move-result v3

    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-static {v2, v1}, Lio/rong/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 201
    invoke-virtual {p0, v0}, Lio/rong/imkit/fragment/ConversationFragment;->increaseNewMessageCountIfNeed(Lio/rong/imlib/model/Message;)V

    .line 202
    invoke-virtual {p1}, Lio/rong/imkit/model/Event$OnReceiveMessageEvent;->getMessage()Lio/rong/imlib/model/Message;

    move-result-object p1

    invoke-virtual {p0, p1}, Lio/rong/imkit/fragment/ConversationFragment;->onEventMainThread(Lio/rong/imlib/model/Message;)V

    :cond_109
    return-void
.end method

.method public onEventMainThread(Lio/rong/imkit/model/Event$OnReceiveMessageProgressEvent;)V
    .registers 9

    .line 209
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    if-eqz v0, :cond_79

    .line 210
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getContext()Landroid/content/Context;

    move-result-object v0

    invoke-static {v0}, Lio/rong/imkit/utils/SystemUtils;->isInBackground(Landroid/content/Context;)Z

    move-result v0

    const/16 v1, 0x64

    if-eqz v0, :cond_20

    .line 211
    invoke-virtual {p1}, Lio/rong/imkit/model/Event$OnReceiveMessageProgressEvent;->getProgress()I

    move-result v0

    if-ge v0, v1, :cond_1c

    invoke-virtual {p1}, Lio/rong/imkit/model/Event$OnReceiveMessageProgressEvent;->getProgress()I

    move-result v0

    if-gez v0, :cond_20

    :cond_1c
    const/4 v0, 0x1

    .line 212
    iput-boolean v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->isNeedRefresh:Z

    goto :goto_23

    :cond_20
    const/4 v0, 0x0

    .line 213
    iput-boolean v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->isNeedRefresh:Z

    .line 214
    :goto_23
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {v0}, Landroid/widget/ListView;->getFirstVisiblePosition()I

    move-result v0

    .line 215
    iget-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {v2}, Landroid/widget/ListView;->getLastVisiblePosition()I

    move-result v2

    :goto_2f
    if-gt v0, v2, :cond_79

    .line 216
    invoke-direct {p0, v0}, Lio/rong/imkit/fragment/ConversationFragment;->getPositionInAdapter(I)I

    move-result v3

    .line 217
    iget-object v4, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v4, v3}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getItem(I)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Lio/rong/imkit/model/UIMessage;

    if-eqz v4, :cond_76

    .line 218
    invoke-virtual {v4}, Lio/rong/imkit/model/UIMessage;->getMessageId()I

    move-result v5

    invoke-virtual {p1}, Lio/rong/imkit/model/Event$OnReceiveMessageProgressEvent;->getMessage()Lio/rong/imlib/model/Message;

    move-result-object v6

    invoke-virtual {v6}, Lio/rong/imlib/model/Message;->getMessageId()I

    move-result v6

    if-ne v5, v6, :cond_76

    invoke-virtual {p1}, Lio/rong/imkit/model/Event$OnReceiveMessageProgressEvent;->getProgress()I

    move-result v5

    invoke-virtual {v4}, Lio/rong/imkit/model/UIMessage;->getProgress()I

    move-result v6

    if-ne v5, v6, :cond_5d

    invoke-virtual {p1}, Lio/rong/imkit/model/Event$OnReceiveMessageProgressEvent;->getProgress()I

    move-result v5

    if-ne v5, v1, :cond_76

    .line 219
    :cond_5d
    invoke-virtual {p1}, Lio/rong/imkit/model/Event$OnReceiveMessageProgressEvent;->getProgress()I

    move-result p1

    invoke-virtual {v4, p1}, Lio/rong/imkit/model/UIMessage;->setProgress(I)V

    .line 220
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->isResumed()Z

    move-result p1

    if-eqz p1, :cond_79

    .line 221
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-direct {p0, v3}, Lio/rong/imkit/fragment/ConversationFragment;->getListViewChildAt(I)Landroid/view/View;

    move-result-object v0

    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {p1, v3, v0, v1}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;

    goto :goto_79

    :cond_76
    add-int/lit8 v0, v0, 0x1

    goto :goto_2f

    :cond_79
    :goto_79
    return-void
.end method

.method public onEventMainThread(Lio/rong/imkit/model/Event$PublicServiceFollowableEvent;)V
    .registers 4

    const-string v0, "ConversationFragment"

    const-string v1, "PublicServiceFollowableEvent"

    .line 51
    invoke-static {v0, v1}, Lio/rong/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I

    if-eqz p1, :cond_1c

    .line 52
    invoke-virtual {p1}, Lio/rong/imkit/model/Event$PublicServiceFollowableEvent;->isFollow()Z

    move-result p1

    if-nez p1, :cond_1c

    .line 53
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object p1

    if-eqz p1, :cond_1c

    .line 54
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object p1

    invoke-virtual {p1}, Landroid/app/Activity;->finish()V

    :cond_1c
    return-void
.end method

.method public onEventMainThread(Lio/rong/imkit/model/Event$ReadReceiptEvent;)V
    .registers 8

    const-string v0, "ConversationFragment"

    const-string v1, "ReadReceiptEvent"

    .line 252
    invoke-static {v0, v1}, Lio/rong/common/RLog;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 253
    invoke-static {}, Lio/rong/imkit/RongContext;->getInstance()Lio/rong/imkit/RongContext;

    move-result-object v0

    invoke-virtual {p1}, Lio/rong/imkit/model/Event$ReadReceiptEvent;->getMessage()Lio/rong/imlib/model/Message;

    move-result-object v1

    invoke-virtual {v1}, Lio/rong/imlib/model/Message;->getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;

    move-result-object v1

    invoke-virtual {v0, v1}, Lio/rong/imkit/RongContext;->isReadReceiptConversationType(Lio/rong/imlib/model/Conversation$ConversationType;)Z

    move-result v0

    if-eqz v0, :cond_ac

    .line 254
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    invoke-virtual {p1}, Lio/rong/imkit/model/Event$ReadReceiptEvent;->getMessage()Lio/rong/imlib/model/Message;

    move-result-object v1

    invoke-virtual {v1}, Lio/rong/imlib/model/Message;->getTargetId()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_ac

    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    .line 255
    invoke-virtual {p1}, Lio/rong/imkit/model/Event$ReadReceiptEvent;->getMessage()Lio/rong/imlib/model/Message;

    move-result-object v1

    invoke-virtual {v1}, Lio/rong/imlib/model/Message;->getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_ac

    .line 256
    invoke-virtual {p1}, Lio/rong/imkit/model/Event$ReadReceiptEvent;->getMessage()Lio/rong/imlib/model/Message;

    move-result-object v0

    invoke-virtual {v0}, Lio/rong/imlib/model/Message;->getMessageDirection()Lio/rong/imlib/model/Message$MessageDirection;

    move-result-object v0

    sget-object v1, Lio/rong/imlib/model/Message$MessageDirection;->RECEIVE:Lio/rong/imlib/model/Message$MessageDirection;

    invoke-virtual {v0, v1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_ac

    .line 257
    invoke-virtual {p1}, Lio/rong/imkit/model/Event$ReadReceiptEvent;->getMessage()Lio/rong/imlib/model/Message;

    move-result-object p1

    invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;

    move-result-object p1

    check-cast p1, Lio/rong/message/ReadReceiptMessage;

    .line 258
    invoke-virtual {p1}, Lio/rong/message/ReadReceiptMessage;->getLastMessageSendTime()J

    move-result-wide v0

    .line 259
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {p1}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getCount()I

    move-result p1

    add-int/lit8 p1, p1, -0x1

    :goto_5f
    if-ltz p1, :cond_ac

    .line 260
    iget-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v2, p1}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getItem(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lio/rong/imkit/model/UIMessage;

    .line 261
    invoke-virtual {v2}, Lio/rong/imkit/model/UIMessage;->getMessageDirection()Lio/rong/imlib/model/Message$MessageDirection;

    move-result-object v3

    sget-object v4, Lio/rong/imlib/model/Message$MessageDirection;->SEND:Lio/rong/imlib/model/Message$MessageDirection;

    invoke-virtual {v3, v4}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-eqz v3, :cond_a9

    .line 262
    invoke-virtual {v2}, Lio/rong/imkit/model/UIMessage;->getSentStatus()Lio/rong/imlib/model/Message$SentStatus;

    move-result-object v3

    sget-object v4, Lio/rong/imlib/model/Message$SentStatus;->SENT:Lio/rong/imlib/model/Message$SentStatus;

    if-ne v3, v4, :cond_a9

    .line 263
    invoke-virtual {v2}, Lio/rong/imkit/model/UIMessage;->getSentTime()J

    move-result-wide v3

    cmp-long v5, v0, v3

    if-ltz v5, :cond_a9

    .line 264
    sget-object v3, Lio/rong/imlib/model/Message$SentStatus;->READ:Lio/rong/imlib/model/Message$SentStatus;

    invoke-virtual {v2, v3}, Lio/rong/imkit/model/UIMessage;->setSentStatus(Lio/rong/imlib/model/Message$SentStatus;)V

    .line 265
    iget-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {v2}, Landroid/widget/ListView;->getFirstVisiblePosition()I

    move-result v2

    .line 266
    iget-object v3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {v3}, Landroid/widget/ListView;->getLastVisiblePosition()I

    move-result v3

    .line 267
    invoke-direct {p0, p1}, Lio/rong/imkit/fragment/ConversationFragment;->getPositionInListView(I)I

    move-result v4

    if-lt v4, v2, :cond_a9

    if-gt v4, v3, :cond_a9

    .line 268
    iget-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-direct {p0, p1}, Lio/rong/imkit/fragment/ConversationFragment;->getListViewChildAt(I)Landroid/view/View;

    move-result-object v3

    iget-object v4, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {v2, p1, v3, v4}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;

    :cond_a9
    add-int/lit8 p1, p1, -0x1

    goto :goto_5f

    :cond_ac
    return-void
.end method

.method public onEventMainThread(Lio/rong/imkit/model/Event$ReadReceiptRequestEvent;)V
    .registers 7

    const-string v0, "ConversationFragment"

    const-string v1, "ReadReceiptRequestEvent"

    .line 1
    invoke-static {v0, v1}, Lio/rong/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 2
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    sget-object v1, Lio/rong/imlib/model/Conversation$ConversationType;->GROUP:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-virtual {v0, v1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_1b

    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    sget-object v1, Lio/rong/imlib/model/Conversation$ConversationType;->DISCUSSION:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-virtual {v0, v1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_b7

    .line 3
    :cond_1b
    invoke-static {}, Lio/rong/imkit/RongContext;->getInstance()Lio/rong/imkit/RongContext;

    move-result-object v0

    invoke-virtual {p1}, Lio/rong/imkit/model/Event$ReadReceiptRequestEvent;->getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;

    move-result-object v1

    invoke-virtual {v0, v1}, Lio/rong/imkit/RongContext;->isReadReceiptConversationType(Lio/rong/imlib/model/Conversation$ConversationType;)Z

    move-result v0

    if-eqz v0, :cond_b7

    .line 4
    invoke-virtual {p1}, Lio/rong/imkit/model/Event$ReadReceiptRequestEvent;->getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;

    move-result-object v0

    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-virtual {v0, v1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_b7

    invoke-virtual {p1}, Lio/rong/imkit/model/Event$ReadReceiptRequestEvent;->getTargetId()Ljava/lang/String;

    move-result-object v0

    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_b7

    const/4 v0, 0x0

    const/4 v1, 0x0

    .line 5
    :goto_43
    iget-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v2}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getCount()I

    move-result v2

    if-ge v1, v2, :cond_b7

    .line 6
    iget-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v2, v1}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getItem(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lio/rong/imkit/model/UIMessage;

    invoke-virtual {v2}, Lio/rong/imkit/model/UIMessage;->getUId()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {p1}, Lio/rong/imkit/model/Event$ReadReceiptRequestEvent;->getMessageUId()Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_b4

    .line 7
    iget-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v2, v1}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getItem(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lio/rong/imkit/model/UIMessage;

    .line 8
    invoke-virtual {v2}, Lio/rong/imkit/model/UIMessage;->getReadReceiptInfo()Lio/rong/imlib/model/ReadReceiptInfo;

    move-result-object v3

    if-nez v3, :cond_77

    .line 9
    new-instance v3, Lio/rong/imlib/model/ReadReceiptInfo;

    invoke-direct {v3}, Lio/rong/imlib/model/ReadReceiptInfo;-><init>()V

    .line 10
    invoke-virtual {v2, v3}, Lio/rong/imkit/model/UIMessage;->setReadReceiptInfo(Lio/rong/imlib/model/ReadReceiptInfo;)V

    .line 11
    :cond_77
    invoke-virtual {v3}, Lio/rong/imlib/model/ReadReceiptInfo;->isReadReceiptMessage()Z

    move-result v4

    if-eqz v4, :cond_84

    invoke-virtual {v3}, Lio/rong/imlib/model/ReadReceiptInfo;->hasRespond()Z

    move-result v4

    if-eqz v4, :cond_84

    return-void

    :cond_84
    const/4 v4, 0x1

    .line 12
    invoke-virtual {v3, v4}, Lio/rong/imlib/model/ReadReceiptInfo;->setIsReadReceiptMessage(Z)V

    .line 13
    invoke-virtual {v3, v0}, Lio/rong/imlib/model/ReadReceiptInfo;->setHasRespond(Z)V

    .line 14
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    .line 15
    iget-object v3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v3, v1}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getItem(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lio/rong/imkit/model/UIMessage;

    invoke-virtual {v1}, Lio/rong/imkit/model/UIMessage;->getMessage()Lio/rong/imlib/model/Message;

    move-result-object v1

    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 16
    invoke-static {}, Lio/rong/imlib/RongIMClient;->getInstance()Lio/rong/imlib/RongIMClient;

    move-result-object v1

    invoke-virtual {p1}, Lio/rong/imkit/model/Event$ReadReceiptRequestEvent;->getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;

    move-result-object v3

    invoke-virtual {p1}, Lio/rong/imkit/model/Event$ReadReceiptRequestEvent;->getTargetId()Ljava/lang/String;

    move-result-object p1

    new-instance v4, Lio/rong/imkit/fragment/ConversationFragment$32;

    invoke-direct {v4, p0, v2}, Lio/rong/imkit/fragment/ConversationFragment$32;-><init>(Lio/rong/imkit/fragment/ConversationFragment;Lio/rong/imkit/model/UIMessage;)V

    invoke-virtual {v1, v3, p1, v0, v4}, Lio/rong/imlib/RongIMClient;->sendReadReceiptResponse(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Ljava/util/List;Lio/rong/imlib/RongIMClient$OperationCallback;)V

    goto :goto_b7

    :cond_b4
    add-int/lit8 v1, v1, 0x1

    goto :goto_43

    :cond_b7
    :goto_b7
    return-void
.end method

.method public onEventMainThread(Lio/rong/imkit/model/Event$ReadReceiptResponseEvent;)V
    .registers 6

    const-string v0, "ConversationFragment"

    const-string v1, "ReadReceiptResponseEvent"

    .line 17
    invoke-static {v0, v1}, Lio/rong/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 18
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    sget-object v1, Lio/rong/imlib/model/Conversation$ConversationType;->GROUP:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-virtual {v0, v1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_1b

    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    sget-object v1, Lio/rong/imlib/model/Conversation$ConversationType;->DISCUSSION:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-virtual {v0, v1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_a4

    .line 19
    :cond_1b
    invoke-static {}, Lio/rong/imkit/RongContext;->getInstance()Lio/rong/imkit/RongContext;

    move-result-object v0

    invoke-virtual {p1}, Lio/rong/imkit/model/Event$ReadReceiptResponseEvent;->getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;

    move-result-object v1

    invoke-virtual {v0, v1}, Lio/rong/imkit/RongContext;->isReadReceiptConversationType(Lio/rong/imlib/model/Conversation$ConversationType;)Z

    move-result v0

    if-eqz v0, :cond_a4

    .line 20
    invoke-virtual {p1}, Lio/rong/imkit/model/Event$ReadReceiptResponseEvent;->getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;

    move-result-object v0

    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-virtual {v0, v1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_a4

    .line 21
    invoke-virtual {p1}, Lio/rong/imkit/model/Event$ReadReceiptResponseEvent;->getTargetId()Ljava/lang/String;

    move-result-object v0

    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_a4

    const/4 v0, 0x0

    .line 22
    :goto_42
    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v1}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getCount()I

    move-result v1

    if-ge v0, v1, :cond_a4

    .line 23
    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v1, v0}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getItem(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lio/rong/imkit/model/UIMessage;

    invoke-virtual {v1}, Lio/rong/imkit/model/UIMessage;->getUId()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {p1}, Lio/rong/imkit/model/Event$ReadReceiptResponseEvent;->getMessageUId()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_a1

    .line 24
    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v1, v0}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getItem(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lio/rong/imkit/model/UIMessage;

    .line 25
    invoke-virtual {v1}, Lio/rong/imkit/model/UIMessage;->getReadReceiptInfo()Lio/rong/imlib/model/ReadReceiptInfo;

    move-result-object v2

    if-nez v2, :cond_7a

    .line 26
    new-instance v2, Lio/rong/imlib/model/ReadReceiptInfo;

    invoke-direct {v2}, Lio/rong/imlib/model/ReadReceiptInfo;-><init>()V

    const/4 v3, 0x1

    .line 27
    invoke-virtual {v2, v3}, Lio/rong/imlib/model/ReadReceiptInfo;->setIsReadReceiptMessage(Z)V

    .line 28
    invoke-virtual {v1, v2}, Lio/rong/imkit/model/UIMessage;->setReadReceiptInfo(Lio/rong/imlib/model/ReadReceiptInfo;)V

    .line 29
    :cond_7a
    invoke-virtual {p1}, Lio/rong/imkit/model/Event$ReadReceiptResponseEvent;->getResponseUserIdList()Ljava/util/HashMap;

    move-result-object p1

    invoke-virtual {v2, p1}, Lio/rong/imlib/model/ReadReceiptInfo;->setRespondUserIdList(Ljava/util/HashMap;)V

    .line 30
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {p1}, Landroid/widget/ListView;->getFirstVisiblePosition()I

    move-result p1

    .line 31
    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {v1}, Landroid/widget/ListView;->getLastVisiblePosition()I

    move-result v1

    .line 32
    invoke-direct {p0, v0}, Lio/rong/imkit/fragment/ConversationFragment;->getPositionInListView(I)I

    move-result v2

    if-lt v2, p1, :cond_a4

    if-gt v2, v1, :cond_a4

    .line 33
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-direct {p0, v0}, Lio/rong/imkit/fragment/ConversationFragment;->getListViewChildAt(I)Landroid/view/View;

    move-result-object v1

    iget-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {p1, v0, v1, v2}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;

    goto :goto_a4

    :cond_a1
    add-int/lit8 v0, v0, 0x1

    goto :goto_42

    :cond_a4
    :goto_a4
    return-void
.end method

.method public onEventMainThread(Lio/rong/imkit/model/Event$RecallMessageEditClickEvent;)V
    .registers 4

    .line 270
    invoke-virtual {p1}, Lio/rong/imkit/model/Event$RecallMessageEditClickEvent;->getMessage()Lio/rong/imlib/model/Message;

    move-result-object p1

    if-eqz p1, :cond_3c

    .line 271
    invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;

    move-result-object v0

    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    if-ne v0, v1, :cond_3c

    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    .line 272
    invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getTargetId()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_3c

    .line 273
    invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;

    move-result-object p1

    .line 274
    instance-of v0, p1, Lio/rong/message/RecallNotificationMessage;

    if-eqz v0, :cond_3c

    .line 275
    check-cast p1, Lio/rong/message/RecallNotificationMessage;

    invoke-virtual {p1}, Lio/rong/message/RecallNotificationMessage;->getRecallContent()Ljava/lang/String;

    move-result-object p1

    .line 276
    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-nez v0, :cond_3c

    .line 277
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mRongExtension:Lio/rong/imkit/RongExtension;

    invoke-virtual {v0}, Lio/rong/imkit/RongExtension;->getInputEditText()Landroid/widget/EditText;

    move-result-object v0

    invoke-direct {p0, p1, v0}, Lio/rong/imkit/fragment/ConversationFragment;->insertToEditText(Ljava/lang/String;Landroid/widget/EditText;)V

    .line 278
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mRongExtension:Lio/rong/imkit/RongExtension;

    invoke-virtual {p1}, Lio/rong/imkit/RongExtension;->showSoftInput()V

    :cond_3c
    return-void
.end method

.method public onEventMainThread(Lio/rong/imkit/model/Event$RemoteMessageRecallEvent;)V
    .registers 9

    const-string v0, "ConversationFragment"

    const-string v1, "RemoteMessageRecallEvent"

    .line 77
    invoke-static {v0, v1}, Lio/rong/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 78
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {p1}, Lio/rong/imkit/model/Event$RemoteMessageRecallEvent;->getMessageId()I

    move-result v1

    int-to-long v1, v1

    invoke-virtual {v0, v1, v2}, Lio/rong/imkit/widget/adapter/BaseAdapter;->findPosition(J)I

    move-result v0

    .line 79
    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {v1}, Landroid/widget/ListView;->getFirstVisiblePosition()I

    move-result v1

    .line 80
    iget-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {v2}, Landroid/widget/ListView;->getLastVisiblePosition()I

    move-result v2

    if-ltz v0, :cond_9c

    .line 81
    iget-object v3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v3, v0}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getItem(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lio/rong/imkit/model/UIMessage;

    invoke-virtual {v3}, Lio/rong/imkit/model/UIMessage;->getMessage()Lio/rong/imlib/model/Message;

    move-result-object v3

    const/4 v4, 0x0

    invoke-virtual {p0, v3, v4}, Lio/rong/imkit/fragment/ConversationFragment;->updateNewMessageCountIfNeed(Lio/rong/imlib/model/Message;Z)V

    .line 82
    invoke-virtual {p1}, Lio/rong/imkit/model/Event$RemoteMessageRecallEvent;->getRecallNotificationMessage()Lio/rong/message/RecallNotificationMessage;

    move-result-object v3

    if-nez v3, :cond_41

    .line 83
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {p1, v0}, Lio/rong/imkit/widget/adapter/BaseAdapter;->remove(I)V

    .line 84
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {p1}, Landroid/widget/BaseAdapter;->notifyDataSetChanged()V

    return-void

    .line 85
    :cond_41
    iget-object v3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v3, v0}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getItem(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lio/rong/imkit/model/UIMessage;

    .line 86
    invoke-virtual {v3}, Lio/rong/imkit/model/UIMessage;->getMessage()Lio/rong/imlib/model/Message;

    move-result-object v4

    invoke-virtual {v4}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;

    move-result-object v4

    .line 87
    instance-of v5, v4, Lio/rong/message/VoiceMessage;

    if-nez v5, :cond_73

    instance-of v5, v4, Lio/rong/message/HQVoiceMessage;

    if-eqz v5, :cond_5a

    goto :goto_73

    .line 88
    :cond_5a
    instance-of v5, v4, Lio/rong/message/FileMessage;

    if-nez v5, :cond_66

    instance-of v5, v4, Lio/rong/message/GIFMessage;

    if-nez v5, :cond_66

    instance-of v4, v4, Lio/rong/message/SightMessage;

    if-eqz v4, :cond_7a

    .line 89
    :cond_66
    invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;

    move-result-object v4

    invoke-virtual {v3}, Lio/rong/imkit/model/UIMessage;->getMessage()Lio/rong/imlib/model/Message;

    move-result-object v5

    const/4 v6, 0x0

    invoke-virtual {v4, v5, v6}, Lio/rong/imkit/RongIM;->cancelDownloadMediaMessage(Lio/rong/imlib/model/Message;Lio/rong/imlib/RongIMClient$OperationCallback;)V

    goto :goto_7a

    .line 90
    :cond_73
    :goto_73
    invoke-static {}, Lio/rong/imkit/manager/AudioPlayManager;->getInstance()Lio/rong/imkit/manager/AudioPlayManager;

    move-result-object v4

    invoke-virtual {v4}, Lio/rong/imkit/manager/AudioPlayManager;->stopPlay()V

    .line 91
    :cond_7a
    :goto_7a
    invoke-virtual {p1}, Lio/rong/imkit/model/Event$RemoteMessageRecallEvent;->getRecallNotificationMessage()Lio/rong/message/RecallNotificationMessage;

    move-result-object p1

    invoke-virtual {v3, p1}, Lio/rong/imkit/model/UIMessage;->setContent(Lio/rong/imlib/model/MessageContent;)V

    .line 92
    invoke-direct {p0, v0}, Lio/rong/imkit/fragment/ConversationFragment;->getPositionInListView(I)I

    move-result p1

    if-lt p1, v1, :cond_94

    if-gt p1, v2, :cond_94

    .line 93
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-direct {p0, v0}, Lio/rong/imkit/fragment/ConversationFragment;->getListViewChildAt(I)Landroid/view/View;

    move-result-object v1

    iget-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {p1, v0, v1, v2}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;

    .line 94
    :cond_94
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->referenceMessage:Lio/rong/message/ReferenceMessage;

    if-nez p1, :cond_99

    return-void

    .line 95
    :cond_99
    invoke-virtual {p0}, Lio/rong/imkit/fragment/ConversationFragment;->hideReferenceView()V

    :cond_9c
    return-void
.end method

.method public onEventMainThread(Lio/rong/imkit/model/Event$ShowDurnDialogEvent;)V
    .registers 3

    .line 269
    new-instance p1, Lio/rong/imkit/dialog/BurnHintDialog;

    invoke-direct {p1}, Lio/rong/imkit/dialog/BurnHintDialog;-><init>()V

    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getFragmentManager()Landroidx/fragment/app/FragmentManager;

    move-result-object v0

    invoke-virtual {p1, v0}, Lio/rong/imkit/dialog/BurnHintDialog;->show(Landroidx/fragment/app/FragmentManager;)V

    return-void
.end method

.method public onEventMainThread(Lio/rong/imkit/model/Event$changeDestructionReadTimeEvent;)V
    .registers 5

    .line 203
    iget-object p1, p1, Lio/rong/imkit/model/Event$changeDestructionReadTimeEvent;->message:Lio/rong/imlib/model/Message;

    if-eqz p1, :cond_37

    .line 204
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    sget-object v1, Lio/rong/imlib/model/Conversation$ConversationType;->PRIVATE:Lio/rong/imlib/model/Conversation$ConversationType;

    if-ne v0, v1, :cond_37

    .line 205
    invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;

    move-result-object v0

    invoke-virtual {v0}, Lio/rong/imlib/model/MessageContent;->isDestruct()Z

    move-result v0

    if-eqz v0, :cond_37

    .line 206
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getMessageId()I

    move-result v1

    int-to-long v1, v1

    invoke-virtual {v0, v1, v2}, Lio/rong/imkit/widget/adapter/BaseAdapter;->findPosition(J)I

    move-result v0

    .line 207
    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v1, v0}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getItem(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lio/rong/imkit/model/UIMessage;

    invoke-virtual {v0}, Lio/rong/imkit/model/UIMessage;->getMessage()Lio/rong/imlib/model/Message;

    move-result-object v0

    invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getReadTime()J

    move-result-wide v1

    invoke-virtual {v0, v1, v2}, Lio/rong/imlib/model/Message;->setReadTime(J)V

    .line 208
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {p1}, Landroid/widget/BaseAdapter;->notifyDataSetChanged()V

    :cond_37
    return-void
.end method

.method public onEventMainThread(Lio/rong/imkit/model/GroupUserInfo;)V
    .registers 9

    .line 161
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string v1, "GroupUserInfoEvent "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p1}, Lio/rong/imkit/model/GroupUserInfo;->getGroupId()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v1, " "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p1}, Lio/rong/imkit/model/GroupUserInfo;->getUserId()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p1}, Lio/rong/imkit/model/GroupUserInfo;->getNickname()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const-string v1, "ConversationFragment"

    invoke-static {v1, v0}, Lio/rong/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 162
    invoke-virtual {p1}, Lio/rong/imkit/model/GroupUserInfo;->getNickname()Ljava/lang/String;

    move-result-object v0

    if-eqz v0, :cond_92

    invoke-virtual {p1}, Lio/rong/imkit/model/GroupUserInfo;->getGroupId()Ljava/lang/String;

    move-result-object v0

    if-nez v0, :cond_3d

    goto :goto_92

    .line 163
    :cond_3d
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v0}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getCount()I

    move-result v0

    .line 164
    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {v1}, Landroid/widget/ListView;->getFirstVisiblePosition()I

    move-result v1

    .line 165
    iget-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {v2}, Landroid/widget/ListView;->getLastVisiblePosition()I

    move-result v2

    const/4 v3, 0x0

    :goto_50
    if-ge v3, v0, :cond_92

    .line 166
    iget-object v4, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v4, v3}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getItem(I)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Lio/rong/imkit/model/UIMessage;

    .line 167
    invoke-virtual {v4}, Lio/rong/imkit/model/UIMessage;->getSenderUserId()Ljava/lang/String;

    move-result-object v5

    invoke-virtual {p1}, Lio/rong/imkit/model/GroupUserInfo;->getUserId()Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v5

    if-eqz v5, :cond_8f

    const/4 v5, 0x1

    .line 168
    invoke-virtual {v4, v5}, Lio/rong/imkit/model/UIMessage;->setNickName(Z)V

    .line 169
    invoke-virtual {v4}, Lio/rong/imkit/model/UIMessage;->getUserInfo()Lio/rong/imlib/model/UserInfo;

    move-result-object v5

    if-eqz v5, :cond_7c

    .line 170
    invoke-virtual {p1}, Lio/rong/imkit/model/GroupUserInfo;->getNickname()Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v5, v6}, Lio/rong/imlib/model/UserInfo;->setName(Ljava/lang/String;)V

    .line 171
    invoke-virtual {v4, v5}, Lio/rong/imkit/model/UIMessage;->setUserInfo(Lio/rong/imlib/model/UserInfo;)V

    .line 172
    :cond_7c
    invoke-direct {p0, v3}, Lio/rong/imkit/fragment/ConversationFragment;->getPositionInListView(I)I

    move-result v4

    if-lt v4, v1, :cond_8f

    if-gt v4, v2, :cond_8f

    .line 173
    iget-object v4, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-direct {p0, v3}, Lio/rong/imkit/fragment/ConversationFragment;->getListViewChildAt(I)Landroid/view/View;

    move-result-object v5

    iget-object v6, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {v4, v3, v5, v6}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;

    :cond_8f
    add-int/lit8 v3, v3, 0x1

    goto :goto_50

    :cond_92
    :goto_92
    return-void
.end method

.method public onEventMainThread(Lio/rong/imlib/RongIMClient$ConnectionStatusListener$ConnectionStatus;)V
    .registers 13

    .line 130
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string v1, "ConnectionStatus, "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p1}, Ljava/lang/Enum;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const-string v1, "ConversationFragment"

    invoke-static {v1, v0}, Lio/rong/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 131
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v0

    if-eqz v0, :cond_5c

    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->isAdded()Z

    move-result v0

    if-eqz v0, :cond_5c

    .line 132
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getContext()Landroid/content/Context;

    move-result-object v0

    const/4 v1, 0x0

    const-string v2, "RongKitConfig"

    invoke-static {v0, v2, v1}, Lio/rong/imlib/common/SharedPreferencesUtils;->get(Landroid/content/Context;Ljava/lang/String;I)Landroid/content/SharedPreferences;

    move-result-object v0

    .line 133
    invoke-direct {p0}, Lio/rong/imkit/fragment/ConversationFragment;->getSavedReadReceiptStatusName()Ljava/lang/String;

    move-result-object v2

    invoke-interface {v0, v2, v1}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z

    move-result v1

    .line 134
    invoke-direct {p0}, Lio/rong/imkit/fragment/ConversationFragment;->getSavedReadReceiptTimeName()Ljava/lang/String;

    move-result-object v2

    const-wide/16 v3, 0x0

    invoke-interface {v0, v2, v3, v4}, Landroid/content/SharedPreferences;->getLong(Ljava/lang/String;J)J

    move-result-wide v8

    .line 135
    sget-object v0, Lio/rong/imlib/RongIMClient$ConnectionStatusListener$ConnectionStatus;->CONNECTED:Lio/rong/imlib/RongIMClient$ConnectionStatusListener$ConnectionStatus;

    invoke-virtual {p1, v0}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result p1

    if-eqz p1, :cond_5c

    if-eqz v1, :cond_5c

    .line 136
    invoke-static {}, Lio/rong/imlib/RongIMClient;->getInstance()Lio/rong/imlib/RongIMClient;

    move-result-object v5

    iget-object v6, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    iget-object v7, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    const/4 v10, 0x0

    invoke-virtual/range {v5 .. v10}, Lio/rong/imlib/RongIMClient;->sendReadReceiptMessage(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;JLio/rong/imlib/IRongCallback$ISendMessageCallback;)V

    .line 137
    invoke-direct {p0}, Lio/rong/imkit/fragment/ConversationFragment;->removeSendReadReceiptStatusToSp()V

    :cond_5c
    return-void
.end method

.method public onEventMainThread(Lio/rong/imlib/model/Message;)V
    .registers 7

    .line 96
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string v1, "Event message : "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getMessageId()I

    move-result v1

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v1, ", "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getObjectName()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getSentStatus()Lio/rong/imlib/model/Message$SentStatus;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const-string v1, "ConversationFragment"

    invoke-static {v1, v0}, Lio/rong/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 97
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getTargetId()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_160

    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    .line 98
    invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_160

    .line 99
    invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getMessageId()I

    move-result v0

    if-lez v0, :cond_160

    .line 100
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getMessageId()I

    move-result v1

    int-to-long v1, v1

    invoke-virtual {v0, v1, v2}, Lio/rong/imkit/widget/adapter/BaseAdapter;->findPosition(J)I

    move-result v0

    if-ltz v0, :cond_8e

    .line 101
    invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getSentStatus()Lio/rong/imlib/model/Message$SentStatus;

    move-result-object v1

    sget-object v2, Lio/rong/imlib/model/Message$SentStatus;->FAILED:Lio/rong/imlib/model/Message$SentStatus;

    invoke-virtual {v1, v2}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_77

    .line 102
    invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getSentTime()J

    move-result-wide v1

    invoke-static {}, Lio/rong/imlib/RongIMClient;->getInstance()Lio/rong/imlib/RongIMClient;

    move-result-object v3

    invoke-virtual {v3}, Lio/rong/imlib/RongIMClient;->getDeltaTime()J

    move-result-wide v3

    sub-long/2addr v1, v3

    .line 103
    invoke-virtual {p1, v1, v2}, Lio/rong/imlib/model/Message;->setSentTime(J)V

    .line 104
    :cond_77
    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v1, v0}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getItem(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lio/rong/imkit/model/UIMessage;

    invoke-virtual {v1, p1}, Lio/rong/imkit/model/UIMessage;->setMessage(Lio/rong/imlib/model/Message;)V

    .line 105
    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-direct {p0, v0}, Lio/rong/imkit/fragment/ConversationFragment;->getListViewChildAt(I)Landroid/view/View;

    move-result-object v2

    iget-object v3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {v1, v0, v2, v3}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;

    goto :goto_df

    .line 106
    :cond_8e
    invoke-static {p1}, Lio/rong/imkit/model/UIMessage;->obtain(Lio/rong/imlib/model/Message;)Lio/rong/imkit/model/UIMessage;

    move-result-object v0

    .line 107
    invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;

    move-result-object v1

    instance-of v1, v1, Lio/rong/message/CSPullLeaveMessage;

    if-eqz v1, :cond_9f

    .line 108
    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mCustomServiceConfig:Lio/rong/imlib/CustomServiceConfig;

    invoke-virtual {v0, v1}, Lio/rong/imkit/model/UIMessage;->setCsConfig(Lio/rong/imlib/CustomServiceConfig;)V

    .line 109
    :cond_9f
    invoke-virtual {v0}, Lio/rong/imkit/model/UIMessage;->getSentTime()J

    move-result-wide v1

    .line 110
    invoke-virtual {v0}, Lio/rong/imkit/model/UIMessage;->getMessageDirection()Lio/rong/imlib/model/Message$MessageDirection;

    move-result-object v3

    sget-object v4, Lio/rong/imlib/model/Message$MessageDirection;->SEND:Lio/rong/imlib/model/Message$MessageDirection;

    if-ne v3, v4, :cond_b3

    .line 111
    invoke-virtual {v0}, Lio/rong/imkit/model/UIMessage;->getSentStatus()Lio/rong/imlib/model/Message$SentStatus;

    move-result-object v3

    sget-object v4, Lio/rong/imlib/model/Message$SentStatus;->SENDING:Lio/rong/imlib/model/Message$SentStatus;

    if-eq v3, v4, :cond_bb

    .line 112
    :cond_b3
    invoke-virtual {v0}, Lio/rong/imkit/model/UIMessage;->getContent()Lio/rong/imlib/model/MessageContent;

    move-result-object v3

    instance-of v3, v3, Lio/rong/imlib/location/message/RealTimeLocationStartMessage;

    if-eqz v3, :cond_cb

    .line 113
    :cond_bb
    invoke-virtual {v0}, Lio/rong/imkit/model/UIMessage;->getSentTime()J

    move-result-wide v1

    invoke-static {}, Lio/rong/imlib/RongIMClient;->getInstance()Lio/rong/imlib/RongIMClient;

    move-result-object v3

    invoke-virtual {v3}, Lio/rong/imlib/RongIMClient;->getDeltaTime()J

    move-result-wide v3

    sub-long/2addr v1, v3

    .line 114
    invoke-virtual {v0, v1, v2}, Lio/rong/imkit/model/UIMessage;->setSentTime(J)V

    .line 115
    :cond_cb
    iget-object v3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v3, v1, v2}, Lio/rong/imkit/widget/adapter/MessageListAdapter;->getPositionBySendTime(J)I

    move-result v1

    .line 116
    iget-boolean v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mIsInsertNewMsg:Z

    if-eqz v2, :cond_df

    .line 117
    iget-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v2, v0, v1}, Lio/rong/imkit/widget/adapter/BaseAdapter;->add(Ljava/lang/Object;I)V

    .line 118
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v0}, Landroid/widget/BaseAdapter;->notifyDataSetChanged()V

    .line 119
    :cond_df
    :goto_df
    invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;

    move-result-object v0

    const-class v1, Lio/rong/imlib/MessageTag;

    invoke-virtual {v0, v1}, Ljava/lang/Class;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;

    move-result-object v0

    check-cast v0, Lio/rong/imlib/MessageTag;

    .line 120
    iget v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mNewMessageCount:I

    const/4 v2, 0x0

    if-gtz v1, :cond_12f

    if-eqz v0, :cond_fd

    .line 121
    invoke-interface {v0}, Lio/rong/imlib/MessageTag;->flag()I

    move-result v0

    const/4 v1, 0x3

    if-eq v0, v1, :cond_11a

    :cond_fd
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {v0}, Landroid/widget/ListView;->getLastVisiblePosition()I

    move-result v0

    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {v1}, Landroid/widget/ListView;->getCount()I

    move-result v1

    iget-object v3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {v3}, Landroid/widget/ListView;->getHeaderViewsCount()I

    move-result v3

    sub-int/2addr v1, v3

    add-int/lit8 v1, v1, -0x1

    if-eq v0, v1, :cond_11a

    .line 122
    invoke-direct {p0, p1}, Lio/rong/imkit/fragment/ConversationFragment;->isSelfSendMessage(Lio/rong/imlib/model/Message;)Z

    move-result v0

    if-eqz v0, :cond_12f

    .line 123
    :cond_11a
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    const/4 v1, 0x2

    invoke-virtual {v0, v1}, Landroid/widget/ListView;->setTranscriptMode(I)V

    .line 124
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    new-instance v1, Lio/rong/imkit/fragment/ConversationFragment$33;

    invoke-direct {v1, p0}, Lio/rong/imkit/fragment/ConversationFragment$33;-><init>(Lio/rong/imkit/fragment/ConversationFragment;)V

    invoke-virtual {v0, v1}, Landroid/widget/ListView;->post(Ljava/lang/Runnable;)Z

    .line 125
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {v0, v2}, Landroid/widget/ListView;->setTranscriptMode(I)V

    .line 126
    :cond_12f
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    sget-object v1, Lio/rong/imlib/model/Conversation$ConversationType;->CUSTOMER_SERVICE:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-virtual {v0, v1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_160

    .line 127
    invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getMessageDirection()Lio/rong/imlib/model/Message$MessageDirection;

    move-result-object p1

    sget-object v0, Lio/rong/imlib/model/Message$MessageDirection;->SEND:Lio/rong/imlib/model/Message$MessageDirection;

    if-ne p1, v0, :cond_160

    iget-boolean p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->robotType:Z

    if-nez p1, :cond_160

    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mCustomServiceConfig:Lio/rong/imlib/CustomServiceConfig;

    if-eqz p1, :cond_160

    iget v0, p1, Lio/rong/imlib/CustomServiceConfig;->userTipTime:I

    if-lez v0, :cond_160

    iget-object p1, p1, Lio/rong/imlib/CustomServiceConfig;->userTipWord:Ljava/lang/String;

    .line 128
    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result p1

    if-nez p1, :cond_160

    .line 129
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mCustomServiceConfig:Lio/rong/imlib/CustomServiceConfig;

    iget p1, p1, Lio/rong/imlib/CustomServiceConfig;->userTipTime:I

    mul-int/lit8 p1, p1, 0x3c

    mul-int/lit16 p1, p1, 0x3e8

    invoke-direct {p0, v2, p1}, Lio/rong/imkit/fragment/ConversationFragment;->startTimer(II)V

    :cond_160
    return-void
.end method

.method public onEventMainThread(Lio/rong/imlib/model/PublicServiceProfile;)V
    .registers 8

    const-string v0, "ConversationFragment"

    const-string v1, "publicServiceProfile"

    .line 242
    invoke-static {v0, v1}, Lio/rong/common/RLog;->i(Ljava/lang/String;Ljava/lang/String;)I

    if-eqz p1, :cond_66

    .line 243
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-virtual {p1}, Lio/rong/imlib/model/PublicServiceProfile;->getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_66

    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    invoke-virtual {p1}, Lio/rong/imlib/model/PublicServiceProfile;->getTargetId()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_66

    .line 244
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {v0}, Landroid/widget/ListView;->getFirstVisiblePosition()I

    move-result v0

    .line 245
    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {v1}, Landroid/widget/ListView;->getLastVisiblePosition()I

    move-result v1

    :goto_2d
    if-gt v0, v1, :cond_63

    .line 246
    invoke-direct {p0, v0}, Lio/rong/imkit/fragment/ConversationFragment;->getPositionInAdapter(I)I

    move-result v2

    .line 247
    iget-object v3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v3, v2}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getItem(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lio/rong/imkit/model/UIMessage;

    if-eqz v3, :cond_60

    .line 248
    invoke-virtual {v3}, Lio/rong/imkit/model/UIMessage;->getTargetId()Ljava/lang/String;

    move-result-object v4

    invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v4

    if-nez v4, :cond_55

    .line 249
    invoke-virtual {p1}, Lio/rong/imlib/model/PublicServiceProfile;->getTargetId()Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v3}, Lio/rong/imkit/model/UIMessage;->getTargetId()Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v4, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-eqz v3, :cond_60

    .line 250
    :cond_55
    iget-object v3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-direct {p0, v2}, Lio/rong/imkit/fragment/ConversationFragment;->getListViewChildAt(I)Landroid/view/View;

    move-result-object v4

    iget-object v5, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {v3, v2, v4, v5}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;

    :cond_60
    add-int/lit8 v0, v0, 0x1

    goto :goto_2d

    .line 251
    :cond_63
    invoke-virtual {p0, p1}, Lio/rong/imkit/fragment/ConversationFragment;->updatePublicServiceMenu(Lio/rong/imlib/model/PublicServiceProfile;)V

    :cond_66
    return-void
.end method

.method public onEventMainThread(Lio/rong/imlib/model/UserInfo;)V
    .registers 8

    .line 227
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string v1, "userInfo "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p1}, Lio/rong/imlib/model/UserInfo;->getUserId()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const-string v1, "ConversationFragment"

    invoke-static {v1, v0}, Lio/rong/common/RLog;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 228
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {v0}, Landroid/widget/ListView;->getFirstVisiblePosition()I

    move-result v0

    .line 229
    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {v1}, Landroid/widget/ListView;->getLastVisiblePosition()I

    move-result v1

    const/4 v2, 0x0

    .line 230
    :goto_27
    iget-object v3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v3}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getCount()I

    move-result v3

    if-ge v2, v3, :cond_9e

    .line 231
    iget-object v3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v3, v2}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getItem(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lio/rong/imkit/model/UIMessage;

    .line 232
    invoke-virtual {p1}, Lio/rong/imlib/model/UserInfo;->getUserId()Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v3}, Lio/rong/imkit/model/UIMessage;->getSenderUserId()Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v4

    if-eqz v4, :cond_9b

    .line 233
    invoke-virtual {v3}, Lio/rong/imkit/model/UIMessage;->isNickName()Z

    move-result v4

    if-nez v4, :cond_9b

    .line 234
    invoke-virtual {v3}, Lio/rong/imkit/model/UIMessage;->getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;

    move-result-object v4

    sget-object v5, Lio/rong/imlib/model/Conversation$ConversationType;->CUSTOMER_SERVICE:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-virtual {v4, v5}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v4

    if-eqz v4, :cond_85

    .line 235
    invoke-virtual {v3}, Lio/rong/imkit/model/UIMessage;->getMessage()Lio/rong/imlib/model/Message;

    move-result-object v4

    if-eqz v4, :cond_85

    .line 236
    invoke-virtual {v3}, Lio/rong/imkit/model/UIMessage;->getMessage()Lio/rong/imlib/model/Message;

    move-result-object v4

    invoke-virtual {v4}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;

    move-result-object v4

    if-eqz v4, :cond_85

    .line 237
    invoke-virtual {v3}, Lio/rong/imkit/model/UIMessage;->getMessage()Lio/rong/imlib/model/Message;

    move-result-object v4

    invoke-virtual {v4}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;

    move-result-object v4

    invoke-virtual {v4}, Lio/rong/imlib/model/MessageContent;->getUserInfo()Lio/rong/imlib/model/UserInfo;

    move-result-object v4

    if-eqz v4, :cond_85

    .line 238
    invoke-virtual {v3}, Lio/rong/imkit/model/UIMessage;->getMessage()Lio/rong/imlib/model/Message;

    move-result-object v4

    invoke-virtual {v4}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;

    move-result-object v4

    invoke-virtual {v4}, Lio/rong/imlib/model/MessageContent;->getUserInfo()Lio/rong/imlib/model/UserInfo;

    move-result-object v4

    invoke-virtual {v3, v4}, Lio/rong/imkit/model/UIMessage;->setUserInfo(Lio/rong/imlib/model/UserInfo;)V

    goto :goto_88

    .line 239
    :cond_85
    invoke-virtual {v3, p1}, Lio/rong/imkit/model/UIMessage;->setUserInfo(Lio/rong/imlib/model/UserInfo;)V

    .line 240
    :goto_88
    invoke-direct {p0, v2}, Lio/rong/imkit/fragment/ConversationFragment;->getPositionInListView(I)I

    move-result v3

    if-lt v3, v0, :cond_9b

    if-gt v3, v1, :cond_9b

    .line 241
    iget-object v3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-direct {p0, v2}, Lio/rong/imkit/fragment/ConversationFragment;->getListViewChildAt(I)Landroid/view/View;

    move-result-object v4

    iget-object v5, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {v3, v2, v4, v5}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;

    :cond_9b
    add-int/lit8 v2, v2, 0x1

    goto :goto_27

    :cond_9e
    return-void
.end method

.method public onExtensionCollapsed()V
    .registers 1

    return-void
.end method

.method public onExtensionExpanded(I)V
    .registers 9

    .line 1
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mRongExtension:Lio/rong/imkit/RongExtension;

    invoke-virtual {p1}, Lio/rong/imkit/RongExtension;->getTriggerMode()I

    move-result p1

    const/4 v0, 0x2

    if-eq p1, v0, :cond_a

    return-void

    .line 2
    :cond_a
    iget-wide v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->indexMessageTime:J

    const-wide/16 v2, 0x0

    cmp-long p1, v0, v2

    if-lez p1, :cond_30

    .line 3
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {p1}, Lio/rong/imkit/widget/adapter/BaseAdapter;->clear()V

    .line 4
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->firstUnreadMessage:Lio/rong/imlib/model/Message;

    if-nez p1, :cond_1d

    .line 5
    iput-wide v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->indexMessageTime:J

    .line 6
    :cond_1d
    iget p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mUnReadCount:I

    iput p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->conversationUnreadCount:I

    .line 7
    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    iget-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    const/16 v3, 0xa

    sget-object v4, Lio/rong/imkit/widget/AutoRefreshListView$Mode;->START:Lio/rong/imkit/widget/AutoRefreshListView$Mode;

    const/4 v5, 0x1

    const/4 v6, -0x1

    move-object v0, p0

    invoke-direct/range {v0 .. v6}, Lio/rong/imkit/fragment/ConversationFragment;->getHistoryMessage(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;ILio/rong/imkit/widget/AutoRefreshListView$Mode;II)V

    goto :goto_4e

    .line 8
    :cond_30
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {p1}, Landroid/widget/ListView;->getCount()I

    move-result v0

    invoke-virtual {p1, v0}, Landroid/widget/ListView;->setSelection(I)V

    .line 9
    iget p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mNewMessageCount:I

    if-lez p1, :cond_4e

    const/4 p1, 0x0

    .line 10
    iput p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mNewMessageCount:I

    .line 11
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mNewMessageBtn:Landroid/widget/ImageButton;

    if-eqz p1, :cond_4e

    const/16 v0, 0x8

    .line 12
    invoke-virtual {p1, v0}, Landroid/widget/ImageButton;->setVisibility(I)V

    .line 13
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mNewMessageTextView:Landroid/widget/TextView;

    invoke-virtual {p1, v0}, Landroid/widget/TextView;->setVisibility(I)V

    :cond_4e
    :goto_4e
    return-void
.end method

.method public onImageResult(Ljava/util/LinkedHashMap;Z)V
    .registers 12
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/LinkedHashMap<",
            "Ljava/lang/String;",
            "Ljava/lang/Integer;",
            ">;Z)V"
        }
    .end annotation

    .line 1
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mRongExtension:Lio/rong/imkit/RongExtension;

    invoke-virtual {v0}, Lio/rong/imkit/RongExtension;->isFireStatus()Z

    move-result v0

    .line 2
    invoke-virtual {p1}, Ljava/util/LinkedHashMap;->entrySet()Ljava/util/Set;

    move-result-object p1

    invoke-interface {p1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object p1

    :cond_e
    :goto_e
    invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z

    move-result v1

    if-eqz v1, :cond_98

    invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/util/Map$Entry;

    .line 3
    invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Ljava/lang/Integer;

    invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I

    move-result v2

    .line 4
    invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/String;

    const/4 v3, 0x1

    if-eq v2, v3, :cond_64

    const/4 v3, 0x3

    if-eq v2, v3, :cond_31

    goto :goto_e

    .line 5
    :cond_31
    invoke-static {}, Lio/rong/imkit/manager/SendMediaManager;->getInstance()Lio/rong/imkit/manager/SendMediaManager;

    move-result-object v2

    iget-object v3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    iget-object v4, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    invoke-static {v1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;

    move-result-object v1

    invoke-static {v1}, Ljava/util/Collections;->singletonList(Ljava/lang/Object;)Ljava/util/List;

    move-result-object v5

    const-wide/16 v7, 0xa

    move-object v1, v2

    move-object v2, v3

    move-object v3, v4

    move-object v4, v5

    move v5, p2

    move v6, v0

    invoke-virtual/range {v1 .. v8}, Lio/rong/imkit/manager/SendMediaManager;->sendMedia(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Ljava/util/List;ZZJ)V

    .line 6
    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    sget-object v2, Lio/rong/imlib/model/Conversation$ConversationType;->PRIVATE:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-virtual {v1, v2}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_e

    .line 7
    invoke-static {}, Lio/rong/imlib/RongIMClient;->getInstance()Lio/rong/imlib/RongIMClient;

    move-result-object v1

    iget-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    iget-object v3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    const-string v4, "RC:SightMsg"

    invoke-virtual {v1, v2, v3, v4}, Lio/rong/imlib/RongIMClient;->sendTypingStatus(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_e

    .line 8
    :cond_64
    invoke-static {}, Lio/rong/imkit/manager/SendImageManager;->getInstance()Lio/rong/imkit/manager/SendImageManager;

    move-result-object v2

    iget-object v3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    iget-object v4, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    invoke-static {v1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;

    move-result-object v1

    invoke-static {v1}, Ljava/util/Collections;->singletonList(Ljava/lang/Object;)Ljava/util/List;

    move-result-object v5

    const-wide/16 v7, 0x1e

    move-object v1, v2

    move-object v2, v3

    move-object v3, v4

    move-object v4, v5

    move v5, p2

    move v6, v0

    invoke-virtual/range {v1 .. v8}, Lio/rong/imkit/manager/SendImageManager;->sendImages(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Ljava/util/List;ZZJ)V

    .line 9
    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    sget-object v2, Lio/rong/imlib/model/Conversation$ConversationType;->PRIVATE:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-virtual {v1, v2}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_e

    .line 10
    invoke-static {}, Lio/rong/imlib/RongIMClient;->getInstance()Lio/rong/imlib/RongIMClient;

    move-result-object v1

    iget-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    iget-object v3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    const-string v4, "RC:ImgMsg"

    invoke-virtual {v1, v2, v3, v4}, Lio/rong/imlib/RongIMClient;->sendTypingStatus(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Ljava/lang/String;)V

    goto/16 :goto_e

    :cond_98
    return-void
.end method

.method public onKey(Landroid/view/View;ILandroid/view/KeyEvent;)Z
    .registers 6

    .line 1
    invoke-virtual {p3}, Landroid/view/KeyEvent;->getKeyCode()I

    move-result p2

    const/16 v0, 0x43

    if-ne p2, v0, :cond_1f

    invoke-virtual {p3}, Landroid/view/KeyEvent;->getAction()I

    move-result p2

    if-nez p2, :cond_1f

    .line 2
    check-cast p1, Landroid/widget/EditText;

    .line 3
    invoke-virtual {p1}, Landroid/widget/EditText;->getSelectionStart()I

    move-result p2

    .line 4
    invoke-static {}, Lio/rong/imkit/mention/RongMentionManager;->getInstance()Lio/rong/imkit/mention/RongMentionManager;

    move-result-object p3

    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    invoke-virtual {p3, v0, v1, p1, p2}, Lio/rong/imkit/mention/RongMentionManager;->onDeleteClick(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Landroid/widget/EditText;I)V

    :cond_1f
    const/4 p1, 0x0

    return p1
.end method

.method public onLocationResult(DDLjava/lang/String;Landroid/net/Uri;)V
    .registers 7

    .line 1
    invoke-static/range {p1 .. p6}, Lio/rong/message/LocationMessage;->obtain(DDLjava/lang/String;Landroid/net/Uri;)Lio/rong/message/LocationMessage;

    move-result-object p1

    .line 2
    iget-object p2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    iget-object p3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-static {p2, p3, p1}, Lio/rong/imlib/model/Message;->obtain(Ljava/lang/String;Lio/rong/imlib/model/Conversation$ConversationType;Lio/rong/imlib/model/MessageContent;)Lio/rong/imlib/model/Message;

    move-result-object p1

    .line 3
    invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;

    move-result-object p2

    const/4 p3, 0x0

    invoke-virtual {p2, p1, p3, p3, p3}, Lio/rong/imkit/RongIM;->sendLocationMessage(Lio/rong/imlib/model/Message;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/IRongCallback$ISendMessageCallback;)V

    .line 4
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    sget-object p2, Lio/rong/imlib/model/Conversation$ConversationType;->PRIVATE:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-virtual {p1, p2}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result p1

    if-eqz p1, :cond_2b

    .line 5
    invoke-static {}, Lio/rong/imlib/RongIMClient;->getInstance()Lio/rong/imlib/RongIMClient;

    move-result-object p1

    iget-object p2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    iget-object p3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    const-string p4, "RC:LBSMsg"

    invoke-virtual {p1, p2, p3, p4}, Lio/rong/imlib/RongIMClient;->sendTypingStatus(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Ljava/lang/String;)V

    :cond_2b
    return-void
.end method

.method public onMenuClick(II)V
    .registers 11

    .line 1
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v0

    if-nez v0, :cond_7

    return-void

    .line 2
    :cond_7
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mPublicServiceProfile:Lio/rong/imlib/model/PublicServiceProfile;

    if-eqz v0, :cond_82

    .line 3
    invoke-virtual {v0}, Lio/rong/imlib/model/PublicServiceProfile;->getMenu()Lio/rong/imlib/model/PublicServiceMenu;

    move-result-object v0

    invoke-virtual {v0}, Lio/rong/imlib/model/PublicServiceMenu;->getMenuItems()Ljava/util/List;

    move-result-object v0

    invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lio/rong/imlib/model/PublicServiceMenuItem;

    if-ltz p2, :cond_25

    .line 4
    invoke-virtual {p1}, Lio/rong/imlib/model/PublicServiceMenuItem;->getSubMenuItems()Ljava/util/List;

    move-result-object p1

    invoke-interface {p1, p2}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lio/rong/imlib/model/PublicServiceMenuItem;

    .line 5
    :cond_25
    invoke-virtual {p1}, Lio/rong/imlib/model/PublicServiceMenuItem;->getType()Lio/rong/imlib/model/PublicServiceMenu$PublicServiceMenuItemType;

    move-result-object p2

    sget-object v0, Lio/rong/imlib/model/PublicServiceMenu$PublicServiceMenuItemType;->View:Lio/rong/imlib/model/PublicServiceMenu$PublicServiceMenuItemType;

    invoke-virtual {p2, v0}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result p2

    if-eqz p2, :cond_6c

    .line 6
    invoke-static {}, Lio/rong/imkit/RongContext;->getInstance()Lio/rong/imkit/RongContext;

    move-result-object p2

    invoke-virtual {p2}, Lio/rong/imkit/RongContext;->getPublicServiceMenuClickListener()Lio/rong/imkit/IPublicServiceMenuClickListener;

    move-result-object p2

    if-eqz p2, :cond_45

    .line 7
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    invoke-interface {p2, v0, v1, p1}, Lio/rong/imkit/IPublicServiceMenuClickListener;->onClick(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Lio/rong/imlib/model/PublicServiceMenuItem;)Z

    move-result p2

    if-nez p2, :cond_6c

    .line 8
    :cond_45
    new-instance p2, Landroid/content/Intent;

    const-string v0, "io.rong.imkit.intent.action.webview"

    invoke-direct {p2, v0}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V

    .line 9
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v0

    invoke-virtual {v0}, Landroid/app/Activity;->getPackageName()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {p2, v0}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;

    const/high16 v0, 0x10000000

    .line 10
    invoke-virtual {p2, v0}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;

    .line 11
    invoke-virtual {p1}, Lio/rong/imlib/model/PublicServiceMenuItem;->getUrl()Ljava/lang/String;

    move-result-object v0

    const-string v1, "url"

    invoke-virtual {p2, v1, v0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;

    .line 12
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v0

    invoke-virtual {v0, p2}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V

    .line 13
    :cond_6c
    invoke-static {p1}, Lio/rong/message/PublicServiceCommandMessage;->obtain(Lio/rong/imlib/model/PublicServiceMenuItem;)Lio/rong/message/PublicServiceCommandMessage;

    move-result-object v4

    .line 14
    invoke-static {}, Lio/rong/imlib/RongIMClient;->getInstance()Lio/rong/imlib/RongIMClient;

    move-result-object v1

    iget-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    iget-object v3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    const/4 v5, 0x0

    const/4 v6, 0x0

    new-instance v7, Lio/rong/imkit/fragment/ConversationFragment$31;

    invoke-direct {v7, p0}, Lio/rong/imkit/fragment/ConversationFragment$31;-><init>(Lio/rong/imkit/fragment/ConversationFragment;)V

    invoke-virtual/range {v1 .. v7}, Lio/rong/imlib/RongIMClient;->sendMessage(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Lio/rong/imlib/model/MessageContent;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/IRongCallback$ISendMessageCallback;)V

    :cond_82
    return-void
.end method

.method public onPause()V
    .registers 3

    .line 1
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v0

    if-eqz v0, :cond_10

    .line 2
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v0

    invoke-virtual {v0}, Landroid/app/Activity;->isFinishing()Z

    move-result v0

    iput-boolean v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->finishing:Z

    .line 3
    :cond_10
    iget-boolean v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->finishing:Z

    if-eqz v0, :cond_18

    .line 4
    invoke-direct {p0}, Lio/rong/imkit/fragment/ConversationFragment;->destroy()V

    goto :goto_1b

    .line 5
    :cond_18
    invoke-direct {p0}, Lio/rong/imkit/fragment/ConversationFragment;->stopAudioThingsDependsOnVoipMode()V

    .line 6
    :goto_1b
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    if-eqz v0, :cond_27

    const/4 v1, 0x1

    .line 7
    invoke-virtual {v0, v1}, Lio/rong/imkit/widget/AutoRefreshListView;->isLastItemVisible(I)Z

    move-result v0

    xor-int/2addr v0, v1

    iput-boolean v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->isShowTipMessageCountInBackground:Z

    .line 8
    :cond_27
    invoke-super {p0}, Lio/rong/imkit/fragment/UriFragment;->onPause()V

    return-void
.end method

.method public onPhrasesClicked(Ljava/lang/String;I)V
    .registers 4

    .line 1
    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result p2

    if-nez p2, :cond_2b

    invoke-virtual {p1}, Ljava/lang/String;->trim()Ljava/lang/String;

    move-result-object p2

    invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result p2

    if-eqz p2, :cond_11

    goto :goto_2b

    .line 2
    :cond_11
    invoke-static {p1}, Lio/rong/message/TextMessage;->obtain(Ljava/lang/String;)Lio/rong/message/TextMessage;

    move-result-object p1

    .line 3
    iget-object p2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-static {p2, v0, p1}, Lio/rong/imlib/model/Message;->obtain(Ljava/lang/String;Lio/rong/imlib/model/Conversation$ConversationType;Lio/rong/imlib/model/MessageContent;)Lio/rong/imlib/model/Message;

    move-result-object p1

    .line 4
    invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;

    move-result-object p2

    const/4 v0, 0x0

    invoke-virtual {p2, p1, v0, v0, v0}, Lio/rong/imkit/RongIM;->sendMessage(Lio/rong/imlib/model/Message;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/IRongCallback$ISendMessageCallback;)V

    .line 5
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mRongExtension:Lio/rong/imkit/RongExtension;

    invoke-virtual {p1}, Lio/rong/imkit/RongExtension;->collapseExtension()V

    return-void

    :cond_2b
    :goto_2b
    const-string p1, "ConversationFragment"

    const-string p2, "text content must not be null"

    .line 6
    invoke-static {p1, p2}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I

    return-void
.end method

.method public onPluginClicked(Lio/rong/imkit/plugin/IPluginModule;I)V
    .registers 3

    return-void
.end method

.method public onPluginToggleClick(Landroid/view/View;Landroid/view/ViewGroup;)V
    .registers 3

    .line 1
    invoke-virtual {p0}, Lio/rong/imkit/fragment/ConversationFragment;->hideReferenceView()V

    return-void
.end method

.method public onReadReceiptStateClick(Lio/rong/imlib/model/Message;)V
    .registers 2

    return-void
.end method

.method public onRequestPermissionsResult(I[Ljava/lang/String;[I)V
    .registers 6

    const/4 v0, 0x0

    const/16 v1, 0x3e9

    if-ne p1, v1, :cond_24

    .line 1
    array-length p1, p3

    if-lez p1, :cond_14

    aget p1, p3, v0

    if-nez p1, :cond_14

    .line 2
    invoke-static {}, Lio/rong/imkit/voiceMessageDownload/HQVoiceMsgDownloadManager;->getInstance()Lio/rong/imkit/voiceMessageDownload/HQVoiceMsgDownloadManager;

    move-result-object p1

    invoke-virtual {p1}, Lio/rong/imkit/voiceMessageDownload/HQVoiceMsgDownloadManager;->resumeDownloadService()V

    goto :goto_23

    .line 3
    :cond_14
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mRongExtension:Lio/rong/imkit/RongExtension;

    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources;

    move-result-object p2

    sget p3, Lio/rong/imkit/R$string;->rc_permission_grant_needed:I

    invoke-virtual {p2, p3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;

    move-result-object p2

    invoke-virtual {p1, p2}, Lio/rong/imkit/RongExtension;->showRequestPermissionFailedAlter(Ljava/lang/String;)V

    :goto_23
    return-void

    :cond_24
    const/16 v1, 0x64

    if-ne p1, v1, :cond_3f

    .line 4
    array-length v1, p3

    if-lez v1, :cond_3f

    aget v0, p3, v0

    if-eqz v0, :cond_3f

    .line 5
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mRongExtension:Lio/rong/imkit/RongExtension;

    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources;

    move-result-object p2

    sget p3, Lio/rong/imkit/R$string;->rc_permission_grant_needed:I

    invoke-virtual {p2, p3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;

    move-result-object p2

    invoke-virtual {p1, p2}, Lio/rong/imkit/RongExtension;->showRequestPermissionFailedAlter(Ljava/lang/String;)V

    goto :goto_44

    .line 6
    :cond_3f
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mRongExtension:Lio/rong/imkit/RongExtension;

    invoke-virtual {v0, p1, p2, p3}, Lio/rong/imkit/RongExtension;->onRequestPermissionResult(I[Ljava/lang/String;[I)Z

    :goto_44
    return-void
.end method

.method public onResendItemClick(Lio/rong/imlib/model/Message;)V
    .registers 5

    .line 1
    invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;

    move-result-object v0

    instance-of v0, v0, Lio/rong/message/ImageMessage;

    const/4 v1, 0x0

    if-eqz v0, :cond_35

    .line 2
    invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;

    move-result-object v0

    check-cast v0, Lio/rong/message/ImageMessage;

    .line 3
    invoke-virtual {v0}, Lio/rong/message/ImageMessage;->getRemoteUri()Landroid/net/Uri;

    move-result-object v2

    if-eqz v2, :cond_2d

    invoke-virtual {v0}, Lio/rong/message/ImageMessage;->getRemoteUri()Landroid/net/Uri;

    move-result-object v0

    invoke-virtual {v0}, Landroid/net/Uri;->toString()Ljava/lang/String;

    move-result-object v0

    const-string v2, "file"

    invoke-virtual {v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v0

    if-nez v0, :cond_2d

    .line 4
    invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;

    move-result-object v0

    invoke-virtual {v0, p1, v1, v1, v1}, Lio/rong/imkit/RongIM;->sendMessage(Lio/rong/imlib/model/Message;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/IRongCallback$ISendMessageCallback;)V

    goto :goto_80

    .line 5
    :cond_2d
    invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;

    move-result-object v0

    invoke-virtual {v0, p1, v1, v1, v1}, Lio/rong/imkit/RongIM;->sendImageMessage(Lio/rong/imlib/model/Message;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/RongIMClient$SendImageMessageCallback;)V

    goto :goto_80

    .line 6
    :cond_35
    invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;

    move-result-object v0

    instance-of v0, v0, Lio/rong/message/LocationMessage;

    if-eqz v0, :cond_45

    .line 7
    invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;

    move-result-object v0

    invoke-virtual {v0, p1, v1, v1, v1}, Lio/rong/imkit/RongIM;->sendLocationMessage(Lio/rong/imlib/model/Message;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/IRongCallback$ISendMessageCallback;)V

    goto :goto_80

    .line 8
    :cond_45
    invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;

    move-result-object v0

    instance-of v0, v0, Lio/rong/message/ReferenceMessage;

    if-eqz v0, :cond_55

    .line 9
    invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;

    move-result-object v0

    invoke-virtual {v0, p1, v1, v1, v1}, Lio/rong/imkit/RongIM;->sendMessage(Lio/rong/imlib/model/Message;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/IRongCallback$ISendMessageCallback;)V

    goto :goto_80

    .line 10
    :cond_55
    invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;

    move-result-object v0

    instance-of v0, v0, Lio/rong/message/MediaMessageContent;

    if-eqz v0, :cond_79

    .line 11
    invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;

    move-result-object v0

    check-cast v0, Lio/rong/message/MediaMessageContent;

    .line 12
    invoke-virtual {v0}, Lio/rong/message/MediaMessageContent;->getMediaUrl()Landroid/net/Uri;

    move-result-object v0

    if-eqz v0, :cond_71

    .line 13
    invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;

    move-result-object v0

    invoke-virtual {v0, p1, v1, v1, v1}, Lio/rong/imkit/RongIM;->sendMessage(Lio/rong/imlib/model/Message;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/IRongCallback$ISendMessageCallback;)V

    goto :goto_80

    .line 14
    :cond_71
    invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;

    move-result-object v0

    invoke-virtual {v0, p1, v1, v1, v1}, Lio/rong/imkit/RongIM;->sendMediaMessage(Lio/rong/imlib/model/Message;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/IRongCallback$ISendMediaMessageCallback;)V

    goto :goto_80

    .line 15
    :cond_79
    invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;

    move-result-object v0

    invoke-virtual {v0, p1, v1, v1, v1}, Lio/rong/imkit/RongIM;->sendMessage(Lio/rong/imlib/model/Message;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/IRongCallback$ISendMessageCallback;)V

    :goto_80
    return-void
.end method

.method public onResolveAdapter(Landroid/content/Context;)Lio/rong/imkit/widget/adapter/MessageListAdapter;
    .registers 3

    .line 1
    new-instance v0, Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-direct {v0, p1}, Lio/rong/imkit/widget/adapter/MessageListAdapter;-><init>(Landroid/content/Context;)V

    return-object v0
.end method

.method public onResume()V
    .registers 12

    .line 1
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v0

    invoke-virtual {v0}, Landroid/app/Activity;->isFinishing()Z

    move-result v0

    const/4 v1, 0x0

    if-nez v0, :cond_3f

    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mRongExtension:Lio/rong/imkit/RongExtension;

    if-eqz v0, :cond_3f

    const-string v0, "ConversationFragment"

    const-string v2, "onResume when back from other activity."

    .line 2
    invoke-static {v0, v2}, Lio/rong/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 3
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mRongExtension:Lio/rong/imkit/RongExtension;

    invoke-virtual {v0}, Lio/rong/imkit/RongExtension;->resetEditTextLayoutDrawnStatus()V

    .line 4
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getContext()Landroid/content/Context;

    move-result-object v0

    const-string v2, "RongKitConfig"

    invoke-static {v0, v2, v1}, Lio/rong/imlib/common/SharedPreferencesUtils;->get(Landroid/content/Context;Ljava/lang/String;I)Landroid/content/SharedPreferences;

    move-result-object v0

    .line 5
    invoke-direct {p0}, Lio/rong/imkit/fragment/ConversationFragment;->getSavedReadReceiptTimeName()Ljava/lang/String;

    move-result-object v2

    const-wide/16 v3, 0x0

    invoke-interface {v0, v2, v3, v4}, Landroid/content/SharedPreferences;->getLong(Ljava/lang/String;J)J

    move-result-wide v8

    cmp-long v0, v8, v3

    if-lez v0, :cond_3f

    .line 6
    invoke-static {}, Lio/rong/imlib/RongIMClient;->getInstance()Lio/rong/imlib/RongIMClient;

    move-result-object v5

    iget-object v6, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    iget-object v7, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    const/4 v10, 0x0

    invoke-virtual/range {v5 .. v10}, Lio/rong/imlib/RongIMClient;->sendReadReceiptMessage(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;JLio/rong/imlib/IRongCallback$ISendMessageCallback;)V

    .line 7
    :cond_3f
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources;

    move-result-object v0

    sget v2, Lio/rong/imkit/R$bool;->rc_wipe_out_notification_message:I

    invoke-virtual {v0, v2}, Landroid/content/res/Resources;->getBoolean(I)Z

    move-result v0

    if-eqz v0, :cond_52

    .line 8
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v0

    invoke-static {v0}, Lio/rong/push/RongPushClient;->clearAllNotifications(Landroid/content/Context;)V

    .line 9
    :cond_52
    iget-boolean v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->isNeedRefresh:Z

    if-eqz v0, :cond_5f

    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    if-eqz v0, :cond_5f

    .line 10
    iput-boolean v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->isNeedRefresh:Z

    .line 11
    invoke-virtual {v0}, Landroid/widget/BaseAdapter;->notifyDataSetChanged()V

    .line 12
    :cond_5f
    invoke-super {p0}, Lio/rong/imkit/fragment/UriFragment;->onResume()V

    return-void
.end method

.method public onSaveInstanceState(Landroid/os/Bundle;)V
    .registers 4

    .line 1
    iget v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mUnReadCount:I

    const-string v1, "unReadCount"

    invoke-virtual {p1, v1, v0}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V

    .line 2
    iget v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mNewMessageCount:I

    const-string v1, "newMessageCount"

    invoke-virtual {p1, v1, v0}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V

    .line 3
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {v0}, Landroid/widget/ListView;->onSaveInstanceState()Landroid/os/Parcelable;

    move-result-object v0

    const-string v1, "listState"

    invoke-virtual {p1, v1, v0}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V

    .line 4
    invoke-super {p0, p1}, Lio/rong/imkit/fragment/UriFragment;->onSaveInstanceState(Landroid/os/Bundle;)V

    return-void
.end method

.method public onScroll(Landroid/widget/AbsListView;III)V
    .registers 6

    .line 1
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    if-nez p1, :cond_5

    return-void

    .line 2
    :cond_5
    invoke-virtual {p1}, Landroid/widget/ListView;->getHeight()I

    move-result p1

    iget p4, p0, Lio/rong/imkit/fragment/ConversationFragment;->lastListHeight:I

    if-ne p1, p4, :cond_31

    .line 3
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {p1}, Landroid/widget/ListView;->getChildCount()I

    move-result p1

    if-eqz p1, :cond_31

    .line 4
    iget-object p4, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    add-int/lit8 p1, p1, -0x1

    invoke-virtual {p4, p1}, Landroid/widget/ListView;->getChildAt(I)Landroid/view/View;

    move-result-object p1

    .line 5
    invoke-virtual {p1}, Landroid/view/View;->getBottom()I

    move-result p4

    iget v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->lastListHeight:I

    sub-int/2addr p4, v0

    iput p4, p0, Lio/rong/imkit/fragment/ConversationFragment;->lastItemBottomOffset:I

    .line 6
    invoke-virtual {p1}, Landroid/view/View;->getHeight()I

    move-result p1

    iput p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->lastItemHeight:I

    add-int/2addr p2, p3

    add-int/lit8 p2, p2, -0x1

    .line 7
    iput p2, p0, Lio/rong/imkit/fragment/ConversationFragment;->lastItemPosition:I

    :cond_31
    return-void
.end method

.method public onScrollStateChanged(Landroid/widget/AbsListView;I)V
    .registers 4

    const/4 p1, 0x1

    if-ne p2, p1, :cond_b

    .line 1
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mRongExtension:Lio/rong/imkit/RongExtension;

    if-eqz p1, :cond_2f

    invoke-virtual {p1}, Lio/rong/imkit/RongExtension;->collapseExtension()V

    goto :goto_2f

    :cond_b
    if-nez p2, :cond_2f

    .line 2
    iget-object p2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {p2}, Landroid/widget/ListView;->getLastVisiblePosition()I

    move-result p2

    .line 3
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mNewMessageBtn:Landroid/widget/ImageButton;

    if-eqz v0, :cond_2f

    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    invoke-virtual {v0}, Landroid/widget/ListView;->getCount()I

    move-result v0

    sub-int/2addr v0, p1

    if-ne p2, v0, :cond_2f

    const/4 p1, 0x0

    .line 4
    iput p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mNewMessageCount:I

    .line 5
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mNewMessageBtn:Landroid/widget/ImageButton;

    const/16 p2, 0x8

    invoke-virtual {p1, p2}, Landroid/widget/ImageButton;->setVisibility(I)V

    .line 6
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mNewMessageTextView:Landroid/widget/TextView;

    invoke-virtual {p1, p2}, Landroid/widget/TextView;->setVisibility(I)V

    :cond_2f
    :goto_2f
    return-void
.end method

.method public onSelectCustomerServiceGroup(Ljava/util/List;)V
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/List<",
            "Lio/rong/imlib/model/CSGroupItem;",
            ">;)V"
        }
    .end annotation

    .line 1
    invoke-direct {p0}, Lio/rong/imkit/fragment/ConversationFragment;->isActivityExist()Z

    move-result v0

    if-nez v0, :cond_e

    const-string p1, "ConversationFragment"

    const-string v0, "onSelectCustomerServiceGroup Activity has finished"

    .line 2
    invoke-static {p1, v0}, Lio/rong/common/RLog;->w(Ljava/lang/String;Ljava/lang/String;)I

    return-void

    .line 3
    :cond_e
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v0

    if-nez v0, :cond_15

    return-void

    .line 4
    :cond_15
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    .line 5
    invoke-interface {v0}, Ljava/util/List;->clear()V

    const/4 v1, 0x0

    .line 6
    :goto_1e
    invoke-interface {p1}, Ljava/util/List;->size()I

    move-result v2

    if-ge v1, v2, :cond_40

    .line 7
    invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lio/rong/imlib/model/CSGroupItem;

    invoke-virtual {v2}, Lio/rong/imlib/model/CSGroupItem;->getOnline()Z

    move-result v2

    if-eqz v2, :cond_3d

    .line 8
    invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lio/rong/imlib/model/CSGroupItem;

    invoke-virtual {v2}, Lio/rong/imlib/model/CSGroupItem;->getName()Ljava/lang/String;

    move-result-object v2

    invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    :cond_3d
    add-int/lit8 v1, v1, 0x1

    goto :goto_1e

    .line 9
    :cond_40
    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v1

    if-nez v1, :cond_51

    .line 10
    invoke-static {}, Lio/rong/imlib/RongIMClient;->getInstance()Lio/rong/imlib/RongIMClient;

    move-result-object p1

    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    const/4 v1, 0x0

    invoke-virtual {p1, v0, v1}, Lio/rong/imlib/RongIMClient;->selectCustomServiceGroup(Ljava/lang/String;Ljava/lang/String;)V

    return-void

    .line 11
    :cond_51
    new-instance v1, Lio/rong/imkit/widget/SingleChoiceDialog;

    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v2

    invoke-direct {v1, v2, v0}, Lio/rong/imkit/widget/SingleChoiceDialog;-><init>(Landroid/content/Context;Ljava/util/List;)V

    .line 12
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v0

    invoke-virtual {v0}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources;

    move-result-object v0

    sget v2, Lio/rong/imkit/R$string;->rc_cs_select_group:I

    invoke-virtual {v0, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v1, v0}, Lio/rong/imkit/widget/SingleChoiceDialog;->setTitle(Ljava/lang/String;)V

    .line 13
    new-instance v0, Lio/rong/imkit/fragment/ConversationFragment$22;

    invoke-direct {v0, p0, v1, p1}, Lio/rong/imkit/fragment/ConversationFragment$22;-><init>(Lio/rong/imkit/fragment/ConversationFragment;Lio/rong/imkit/widget/SingleChoiceDialog;Ljava/util/List;)V

    invoke-virtual {v1, v0}, Lio/rong/imkit/widget/SingleChoiceDialog;->setOnOKButtonListener(Landroid/content/DialogInterface$OnClickListener;)V

    .line 14
    new-instance p1, Lio/rong/imkit/fragment/ConversationFragment$23;

    invoke-direct {p1, p0}, Lio/rong/imkit/fragment/ConversationFragment$23;-><init>(Lio/rong/imkit/fragment/ConversationFragment;)V

    invoke-virtual {v1, p1}, Lio/rong/imkit/widget/SingleChoiceDialog;->setOnCancelButtonListener(Landroid/content/DialogInterface$OnClickListener;)V

    .line 15
    invoke-virtual {v1}, Landroid/app/Dialog;->show()V

    return-void
.end method

.method public onSendToggleClick(Landroid/view/View;Ljava/lang/String;)V
    .registers 7

    .line 1
    invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result p1

    if-nez p1, :cond_74

    invoke-virtual {p2}, Ljava/lang/String;->trim()Ljava/lang/String;

    move-result-object p1

    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result p1

    if-eqz p1, :cond_11

    goto :goto_74

    .line 2
    :cond_11
    invoke-virtual {p0, p2}, Lio/rong/imkit/fragment/ConversationFragment;->isSendReferenceMsg(Ljava/lang/String;)Z

    move-result p1

    if-eqz p1, :cond_18

    return-void

    .line 3
    :cond_18
    invoke-static {p2}, Lio/rong/message/TextMessage;->obtain(Ljava/lang/String;)Lio/rong/message/TextMessage;

    move-result-object p1

    .line 4
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mRongExtension:Lio/rong/imkit/RongExtension;

    invoke-virtual {v0}, Lio/rong/imkit/RongExtension;->isFireStatus()Z

    move-result v0

    if-eqz v0, :cond_42

    .line 5
    invoke-virtual {p2}, Ljava/lang/String;->length()I

    move-result p2

    const/16 v0, 0x14

    if-gt p2, v0, :cond_2f

    const-wide/16 v0, 0xa

    goto :goto_3f

    :cond_2f
    sub-int/2addr p2, v0

    int-to-double v0, p2

    const-wide/high16 v2, 0x3fe0000000000000L    # 0.5

    .line 6
    invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v0, v0, v2

    const-wide/high16 v2, 0x4024000000000000L    # 10.0

    add-double/2addr v0, v2

    invoke-static {v0, v1}, Ljava/lang/Math;->round(D)J

    move-result-wide v0

    .line 7
    :goto_3f
    invoke-virtual {p1, v0, v1}, Lio/rong/imlib/model/MessageContent;->setDestructTime(J)V

    .line 8
    :cond_42
    invoke-static {}, Lio/rong/imkit/mention/RongMentionManager;->getInstance()Lio/rong/imkit/mention/RongMentionManager;

    move-result-object p2

    invoke-virtual {p2}, Lio/rong/imkit/mention/RongMentionManager;->onSendButtonClick()Lio/rong/imlib/model/MentionedInfo;

    move-result-object p2

    if-eqz p2, :cond_4f

    .line 9
    invoke-virtual {p1, p2}, Lio/rong/imlib/model/MessageContent;->setMentionedInfo(Lio/rong/imlib/model/MentionedInfo;)V

    .line 10
    :cond_4f
    iget-object p2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-static {p2, v0, p1}, Lio/rong/imlib/model/Message;->obtain(Ljava/lang/String;Lio/rong/imlib/model/Conversation$ConversationType;Lio/rong/imlib/model/MessageContent;)Lio/rong/imlib/model/Message;

    move-result-object p1

    .line 11
    invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;

    move-result-object p2

    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mRongExtension:Lio/rong/imkit/RongExtension;

    invoke-virtual {v0}, Lio/rong/imkit/RongExtension;->isFireStatus()Z

    move-result v0

    const/4 v1, 0x0

    if-eqz v0, :cond_6f

    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getContext()Landroid/content/Context;

    move-result-object v0

    sget v2, Lio/rong/imkit/R$string;->rc_message_content_burn:I

    invoke-virtual {v0, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;

    move-result-object v0

    goto :goto_70

    :cond_6f
    move-object v0, v1

    :goto_70
    invoke-virtual {p2, p1, v0, v1, v1}, Lio/rong/imkit/RongIM;->sendMessage(Lio/rong/imlib/model/Message;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/IRongCallback$ISendMessageCallback;)V

    return-void

    :cond_74
    :goto_74
    const-string p1, "ConversationFragment"

    const-string p2, "text content must not be null"

    .line 12
    invoke-static {p1, p2}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I

    return-void
.end method

.method public onShowAnnounceView(Ljava/lang/String;Ljava/lang/String;)V
    .registers 3

    return-void
.end method

.method public onShowStarAndTabletDialog(Ljava/lang/String;)V
    .registers 3

    .line 1
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mEvaluateDialg:Lio/rong/imkit/widget/CSEvaluateDialog;

    invoke-virtual {v0, p1}, Lio/rong/imkit/widget/CSEvaluateDialog;->showStar(Ljava/lang/String;)V

    return-void
.end method

.method public onStartCustomService(Ljava/lang/String;)V
    .registers 5

    .line 1
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v0

    iput-wide v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->csEnterTime:J

    .line 2
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mRongExtension:Lio/rong/imkit/RongExtension;

    sget-object v1, Lio/rong/imlib/model/CustomServiceMode;->CUSTOM_SERVICE_MODE_NO_SERVICE:Lio/rong/imlib/model/CustomServiceMode;

    invoke-virtual {v0, v1}, Lio/rong/imkit/RongExtension;->setExtensionBarMode(Lio/rong/imlib/model/CustomServiceMode;)V

    .line 3
    invoke-static {}, Lio/rong/imlib/RongIMClient;->getInstance()Lio/rong/imlib/RongIMClient;

    move-result-object v0

    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->customServiceListener:Lio/rong/imlib/ICustomServiceListener;

    iget-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mCustomUserInfo:Lio/rong/imlib/model/CSCustomServiceInfo;

    invoke-virtual {v0, p1, v1, v2}, Lio/rong/imlib/RongIMClient;->startCustomService(Ljava/lang/String;Lio/rong/imlib/ICustomServiceListener;Lio/rong/imlib/model/CSCustomServiceInfo;)V

    return-void
.end method

.method public onStopCustomService(Ljava/lang/String;)V
    .registers 3

    .line 1
    invoke-static {}, Lio/rong/imlib/RongIMClient;->getInstance()Lio/rong/imlib/RongIMClient;

    move-result-object v0

    invoke-virtual {v0, p1}, Lio/rong/imlib/RongIMClient;->stopCustomService(Ljava/lang/String;)V

    return-void
.end method

.method public onSwitchToggleClick(Landroid/view/View;Landroid/view/ViewGroup;)V
    .registers 3

    .line 1
    iget-boolean p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->robotType:Z

    if-eqz p1, :cond_d

    .line 2
    invoke-static {}, Lio/rong/imlib/RongIMClient;->getInstance()Lio/rong/imlib/RongIMClient;

    move-result-object p1

    iget-object p2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    invoke-virtual {p1, p2}, Lio/rong/imlib/RongIMClient;->switchToHumanMode(Ljava/lang/String;)V

    .line 3
    :cond_d
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mVoiceInputToggle:Landroid/view/View;

    invoke-virtual {p1}, Landroid/view/View;->getVisibility()I

    move-result p1

    if-eqz p1, :cond_18

    .line 4
    invoke-virtual {p0}, Lio/rong/imkit/fragment/ConversationFragment;->hideReferenceView()V

    :cond_18
    return-void
.end method

.method public onTextChanged(Ljava/lang/CharSequence;III)V
    .registers 11

    if-nez p4, :cond_4

    add-int/2addr p2, p3

    neg-int p4, p3

    :cond_4
    move v3, p2

    move v4, p4

    .line 1
    iget-object p2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    sget-object p3, Lio/rong/imlib/model/Conversation$ConversationType;->GROUP:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-virtual {p2, p3}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result p2

    if-nez p2, :cond_35

    iget-object p2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    sget-object p3, Lio/rong/imlib/model/Conversation$ConversationType;->DISCUSSION:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-virtual {p2, p3}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result p2

    if-eqz p2, :cond_1b

    goto :goto_35

    .line 2
    :cond_1b
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    sget-object p2, Lio/rong/imlib/model/Conversation$ConversationType;->PRIVATE:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-virtual {p1, p2}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result p1

    if-eqz p1, :cond_44

    if-eqz v4, :cond_44

    .line 3
    invoke-static {}, Lio/rong/imlib/RongIMClient;->getInstance()Lio/rong/imlib/RongIMClient;

    move-result-object p1

    iget-object p2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    iget-object p3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    const-string p4, "RC:TxtMsg"

    invoke-virtual {p1, p2, p3, p4}, Lio/rong/imlib/RongIMClient;->sendTypingStatus(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_44

    .line 4
    :cond_35
    :goto_35
    invoke-static {}, Lio/rong/imkit/mention/RongMentionManager;->getInstance()Lio/rong/imkit/mention/RongMentionManager;

    move-result-object v0

    iget-object v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    iget-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    invoke-interface {p1}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;

    move-result-object v5

    invoke-virtual/range {v0 .. v5}, Lio/rong/imkit/mention/RongMentionManager;->onTextEdit(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;IILjava/lang/String;)V

    :cond_44
    :goto_44
    return-void
.end method

.method public onViewCreated(Landroid/view/View;Landroid/os/Bundle;)V
    .registers 4

    .line 1
    invoke-super {p0, p1, p2}, Lio/rong/imkit/fragment/UriFragment;->onViewCreated(Landroid/view/View;Landroid/os/Bundle;)V

    .line 2
    invoke-direct {p0}, Lio/rong/imkit/fragment/ConversationFragment;->addReferenceLongClickAction()V

    .line 3
    invoke-virtual {p0}, Lio/rong/imkit/fragment/ConversationFragment;->showMoreClickItem()Z

    move-result p1

    if-eqz p1, :cond_37

    .line 4
    new-instance p1, Lio/rong/imkit/widget/provider/MessageItemLongClickAction$Builder;

    invoke-direct {p1}, Lio/rong/imkit/widget/provider/MessageItemLongClickAction$Builder;-><init>()V

    .line 5
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getResources()Landroid/content/res/Resources;

    move-result-object p2

    sget v0, Lio/rong/imkit/R$string;->rc_dialog_item_message_more:I

    invoke-virtual {p2, v0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;

    move-result-object p2

    invoke-virtual {p1, p2}, Lio/rong/imkit/widget/provider/MessageItemLongClickAction$Builder;->title(Ljava/lang/String;)Lio/rong/imkit/widget/provider/MessageItemLongClickAction$Builder;

    move-result-object p1

    new-instance p2, Lio/rong/imkit/fragment/ConversationFragment$10;

    invoke-direct {p2, p0}, Lio/rong/imkit/fragment/ConversationFragment$10;-><init>(Lio/rong/imkit/fragment/ConversationFragment;)V

    .line 6
    invoke-virtual {p1, p2}, Lio/rong/imkit/widget/provider/MessageItemLongClickAction$Builder;->actionListener(Lio/rong/imkit/widget/provider/MessageItemLongClickAction$MessageItemLongClickListener;)Lio/rong/imkit/widget/provider/MessageItemLongClickAction$Builder;

    move-result-object p1

    .line 7
    invoke-virtual {p1}, Lio/rong/imkit/widget/provider/MessageItemLongClickAction$Builder;->build()Lio/rong/imkit/widget/provider/MessageItemLongClickAction;

    move-result-object p1

    iput-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->clickAction:Lio/rong/imkit/widget/provider/MessageItemLongClickAction;

    .line 8
    invoke-static {}, Lio/rong/imkit/RongMessageItemLongClickActionManager;->getInstance()Lio/rong/imkit/RongMessageItemLongClickActionManager;

    move-result-object p1

    iget-object p2, p0, Lio/rong/imkit/fragment/ConversationFragment;->clickAction:Lio/rong/imkit/widget/provider/MessageItemLongClickAction;

    invoke-virtual {p1, p2}, Lio/rong/imkit/RongMessageItemLongClickActionManager;->addMessageItemLongClickAction(Lio/rong/imkit/widget/provider/MessageItemLongClickAction;)V

    :cond_37
    return-void
.end method

.method public onVoiceInputToggleTouch(Landroid/view/View;Landroid/view/MotionEvent;)V
    .registers 13

    const/4 v0, 0x1

    .line 1
    new-array v1, v0, [Ljava/lang/String;

    const/4 v2, 0x0

    const-string v3, "android.permission.RECORD_AUDIO"

    aput-object v3, v1, v2

    .line 2
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v3

    if-nez v3, :cond_f

    return-void

    .line 3
    :cond_f
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v3

    invoke-static {v3, v1}, Lio/rong/imkit/utilities/PermissionCheckUtil;->checkPermissions(Landroid/content/Context;[Ljava/lang/String;)Z

    move-result v3

    if-nez v3, :cond_25

    invoke-virtual {p2}, Landroid/view/MotionEvent;->getAction()I

    move-result v3

    if-nez v3, :cond_25

    const/16 p1, 0x64

    .line 4
    invoke-static {p0, v1, p1}, Lio/rong/imkit/utilities/PermissionCheckUtil;->requestPermissions(Landroidx/fragment/app/Fragment;[Ljava/lang/String;I)Z

    return-void

    .line 5
    :cond_25
    invoke-virtual {p2}, Landroid/view/MotionEvent;->getAction()I

    move-result v1

    if-nez v1, :cond_9f

    .line 6
    invoke-static {}, Lio/rong/imkit/manager/AudioPlayManager;->getInstance()Lio/rong/imkit/manager/AudioPlayManager;

    move-result-object v0

    invoke-virtual {v0}, Lio/rong/imkit/manager/AudioPlayManager;->isPlaying()Z

    move-result v0

    if-eqz v0, :cond_3c

    .line 7
    invoke-static {}, Lio/rong/imkit/manager/AudioPlayManager;->getInstance()Lio/rong/imkit/manager/AudioPlayManager;

    move-result-object v0

    invoke-virtual {v0}, Lio/rong/imkit/manager/AudioPlayManager;->stopPlay()V

    .line 8
    :cond_3c
    invoke-static {}, Lio/rong/imlib/IMLibExtensionModuleManager;->getInstance()Lio/rong/imlib/IMLibExtensionModuleManager;

    move-result-object v0

    sget-object v1, Lio/rong/imlib/model/HardwareResource$ResourceType;->VIDEO:Lio/rong/imlib/model/HardwareResource$ResourceType;

    invoke-virtual {v0, v1}, Lio/rong/imlib/IMLibExtensionModuleManager;->onRequestHardwareResource(Lio/rong/imlib/model/HardwareResource$ResourceType;)Z

    move-result v0

    if-nez v0, :cond_89

    .line 9
    invoke-static {}, Lio/rong/imlib/IMLibExtensionModuleManager;->getInstance()Lio/rong/imlib/IMLibExtensionModuleManager;

    move-result-object v0

    sget-object v1, Lio/rong/imlib/model/HardwareResource$ResourceType;->AUDIO:Lio/rong/imlib/model/HardwareResource$ResourceType;

    invoke-virtual {v0, v1}, Lio/rong/imlib/IMLibExtensionModuleManager;->onRequestHardwareResource(Lio/rong/imlib/model/HardwareResource$ResourceType;)Z

    move-result v0

    if-eqz v0, :cond_55

    goto :goto_89

    .line 10
    :cond_55
    invoke-static {}, Lio/rong/imkit/manager/AudioRecordManager;->getInstance()Lio/rong/imkit/manager/AudioRecordManager;

    move-result-object v3

    invoke-virtual {p1}, Landroid/view/View;->getRootView()Landroid/view/View;

    move-result-object v4

    iget-object v5, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    iget-object v6, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mRongExtension:Lio/rong/imkit/RongExtension;

    invoke-virtual {v0}, Lio/rong/imkit/RongExtension;->isFireStatus()Z

    move-result v7

    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mRongExtension:Lio/rong/imkit/RongExtension;

    invoke-virtual {v0}, Lio/rong/imkit/RongExtension;->isFireStatus()Z

    move-result v0

    if-eqz v0, :cond_72

    const-wide/16 v0, 0xa

    goto :goto_74

    :cond_72
    const-wide/16 v0, 0x0

    :goto_74
    move-wide v8, v0

    invoke-virtual/range {v3 .. v9}, Lio/rong/imkit/manager/AudioRecordManager;->startRecord(Landroid/view/View;Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;ZJ)V

    .line 11
    invoke-virtual {p2}, Landroid/view/MotionEvent;->getY()F

    move-result p2

    iput p2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mLastTouchY:F

    .line 12
    iput-boolean v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mUpDirection:Z

    .line 13
    check-cast p1, Landroid/widget/Button;

    sget p2, Lio/rong/imkit/R$string;->rc_audio_input_hover:I

    invoke-virtual {p1, p2}, Landroid/widget/Button;->setText(I)V

    goto/16 :goto_106

    .line 14
    :cond_89
    :goto_89
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object p1

    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object p2

    sget v0, Lio/rong/imkit/R$string;->rc_voip_occupying:I

    invoke-virtual {p2, v0}, Landroid/app/Activity;->getString(I)Ljava/lang/String;

    move-result-object p2

    invoke-static {p1, p2, v2}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;

    move-result-object p1

    .line 15
    invoke-virtual {p1}, Landroid/widget/Toast;->show()V

    return-void

    .line 16
    :cond_9f
    invoke-virtual {p2}, Landroid/view/MotionEvent;->getAction()I

    move-result v1

    const/4 v3, 0x2

    if-ne v1, v3, :cond_eb

    .line 17
    iget v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mLastTouchY:F

    invoke-virtual {p2}, Landroid/view/MotionEvent;->getY()F

    move-result v3

    sub-float/2addr v1, v3

    iget v3, p0, Lio/rong/imkit/fragment/ConversationFragment;->mOffsetLimit:F

    cmpl-float v1, v1, v3

    if-lez v1, :cond_c8

    iget-boolean v1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mUpDirection:Z

    if-nez v1, :cond_c8

    .line 18
    invoke-static {}, Lio/rong/imkit/manager/AudioRecordManager;->getInstance()Lio/rong/imkit/manager/AudioRecordManager;

    move-result-object p2

    invoke-virtual {p2}, Lio/rong/imkit/manager/AudioRecordManager;->willCancelRecord()V

    .line 19
    iput-boolean v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mUpDirection:Z

    .line 20
    check-cast p1, Landroid/widget/Button;

    sget p2, Lio/rong/imkit/R$string;->rc_audio_input:I

    invoke-virtual {p1, p2}, Landroid/widget/Button;->setText(I)V

    goto :goto_106

    .line 21
    :cond_c8
    invoke-virtual {p2}, Landroid/view/MotionEvent;->getY()F

    move-result p2

    iget v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mLastTouchY:F

    sub-float/2addr p2, v0

    iget v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mOffsetLimit:F

    neg-float v0, v0

    cmpl-float p2, p2, v0

    if-lez p2, :cond_106

    iget-boolean p2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mUpDirection:Z

    if-eqz p2, :cond_106

    .line 22
    invoke-static {}, Lio/rong/imkit/manager/AudioRecordManager;->getInstance()Lio/rong/imkit/manager/AudioRecordManager;

    move-result-object p2

    invoke-virtual {p2}, Lio/rong/imkit/manager/AudioRecordManager;->continueRecord()V

    .line 23
    iput-boolean v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mUpDirection:Z

    .line 24
    check-cast p1, Landroid/widget/Button;

    sget p2, Lio/rong/imkit/R$string;->rc_audio_input_hover:I

    invoke-virtual {p1, p2}, Landroid/widget/Button;->setText(I)V

    goto :goto_106

    .line 25
    :cond_eb
    invoke-virtual {p2}, Landroid/view/MotionEvent;->getAction()I

    move-result v1

    if-eq v1, v0, :cond_f8

    invoke-virtual {p2}, Landroid/view/MotionEvent;->getAction()I

    move-result p2

    const/4 v0, 0x3

    if-ne p2, v0, :cond_106

    .line 26
    :cond_f8
    invoke-static {}, Lio/rong/imkit/manager/AudioRecordManager;->getInstance()Lio/rong/imkit/manager/AudioRecordManager;

    move-result-object p2

    invoke-virtual {p2}, Lio/rong/imkit/manager/AudioRecordManager;->stopRecord()V

    .line 27
    check-cast p1, Landroid/widget/Button;

    sget p2, Lio/rong/imkit/R$string;->rc_audio_input:I

    invoke-virtual {p1, p2}, Landroid/widget/Button;->setText(I)V

    .line 28
    :cond_106
    :goto_106
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    sget-object p2, Lio/rong/imlib/model/Conversation$ConversationType;->PRIVATE:Lio/rong/imlib/model/Conversation$ConversationType;

    invoke-virtual {p1, p2}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z

    move-result p1

    if-eqz p1, :cond_11d

    .line 29
    invoke-static {}, Lio/rong/imlib/RongIMClient;->getInstance()Lio/rong/imlib/RongIMClient;

    move-result-object p1

    iget-object p2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mConversationType:Lio/rong/imlib/model/Conversation$ConversationType;

    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mTargetId:Ljava/lang/String;

    const-string v1, "RC:VcMsg"

    invoke-virtual {p1, p2, v0, v1}, Lio/rong/imlib/RongIMClient;->sendTypingStatus(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Ljava/lang/String;)V

    :cond_11d
    return-void
.end method

.method public onWarningDialog(Ljava/lang/String;)V
    .registers 5

    .line 1
    new-instance v0, Landroid/app/AlertDialog$Builder;

    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v1

    invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V

    const/4 v1, 0x0

    .line 2
    invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder;

    .line 3
    invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog;

    move-result-object v0

    .line 4
    invoke-virtual {v0}, Landroid/app/AlertDialog;->show()V

    .line 5
    invoke-virtual {v0}, Landroid/app/AlertDialog;->getWindow()Landroid/view/Window;

    move-result-object v1

    if-nez v1, :cond_1b

    return-void

    .line 6
    :cond_1b
    sget v2, Lio/rong/imkit/R$layout;->rc_cs_alert_warning:I

    invoke-virtual {v1, v2}, Landroid/view/Window;->setContentView(I)V

    .line 7
    sget v2, Lio/rong/imkit/R$id;->rc_cs_msg:I

    invoke-virtual {v1, v2}, Landroid/view/Window;->findViewById(I)Landroid/view/View;

    move-result-object v2

    check-cast v2, Landroid/widget/TextView;

    .line 8
    invoke-virtual {v2, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V

    .line 9
    sget p1, Lio/rong/imkit/R$id;->rc_btn_ok:I

    invoke-virtual {v1, p1}, Landroid/view/Window;->findViewById(I)Landroid/view/View;

    move-result-object p1

    new-instance v1, Lio/rong/imkit/fragment/ConversationFragment$28;

    invoke-direct {v1, p0, v0}, Lio/rong/imkit/fragment/ConversationFragment$28;-><init>(Lio/rong/imkit/fragment/ConversationFragment;Landroid/app/AlertDialog;)V

    invoke-virtual {p1, v1}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V

    return-void
.end method

.method public resetMoreActionState()V
    .registers 3

    .line 1
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mRongExtension:Lio/rong/imkit/RongExtension;

    invoke-virtual {v0}, Lio/rong/imkit/RongExtension;->hideMoreActionLayout()V

    .line 2
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Lio/rong/imkit/widget/adapter/MessageListAdapter;->setShowCheckbox(Z)V

    .line 3
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v0}, Landroid/widget/BaseAdapter;->notifyDataSetChanged()V

    .line 4
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->moreActionStateListener:Lio/rong/imkit/actions/OnMoreActionStateListener;

    if-eqz v0, :cond_17

    .line 5
    invoke-interface {v0}, Lio/rong/imkit/actions/OnMoreActionStateListener;->onHiddenMoreActionLayout()V

    :cond_17
    return-void
.end method

.method public setMaxMessageSelectedCount(I)V
    .registers 3

    .line 1
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    if-eqz v0, :cond_7

    .line 2
    invoke-virtual {v0, p1}, Lio/rong/imkit/widget/adapter/MessageListAdapter;->setMaxMessageSelectedCount(I)V

    :cond_7
    return-void
.end method

.method public setMoreActionState(Lio/rong/imkit/model/UIMessage;)V
    .registers 5

    const/4 v0, 0x0

    const/4 v1, 0x0

    .line 1
    :goto_2
    iget-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v2}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getCount()I

    move-result v2

    if-ge v1, v2, :cond_18

    .line 2
    iget-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {v2, v1}, Lio/rong/imkit/widget/adapter/BaseAdapter;->getItem(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lio/rong/imkit/model/UIMessage;

    invoke-virtual {v2, v0}, Lio/rong/imkit/model/UIMessage;->setChecked(Z)V

    add-int/lit8 v1, v1, 0x1

    goto :goto_2

    .line 3
    :cond_18
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    new-instance v1, Lio/rong/imkit/fragment/ConversationFragment$13;

    invoke-direct {v1, p0}, Lio/rong/imkit/fragment/ConversationFragment$13;-><init>(Lio/rong/imkit/fragment/ConversationFragment;)V

    invoke-virtual {v0, v1}, Lio/rong/imkit/widget/adapter/MessageListAdapter;->setMessageCheckedChanged(Lio/rong/imkit/widget/adapter/MessageListAdapter$OnMessageCheckedChanged;)V

    .line 4
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    new-instance v1, Lio/rong/imkit/fragment/ConversationFragment$14;

    invoke-direct {v1, p0}, Lio/rong/imkit/fragment/ConversationFragment$14;-><init>(Lio/rong/imkit/fragment/ConversationFragment;)V

    invoke-virtual {v0, v1}, Lio/rong/imkit/widget/adapter/MessageListAdapter;->setSelectedCountDidExceed(Lio/rong/imkit/widget/adapter/MessageListAdapter$OnSelectedCountDidExceed;)V

    .line 5
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mRongExtension:Lio/rong/imkit/RongExtension;

    invoke-virtual {p0}, Lio/rong/imkit/fragment/ConversationFragment;->getMoreClickActions()Ljava/util/List;

    move-result-object v1

    invoke-virtual {v0, v1}, Lio/rong/imkit/RongExtension;->showMoreActionLayout(Ljava/util/List;)V

    .line 6
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Lio/rong/imkit/widget/adapter/MessageListAdapter;->setShowCheckbox(Z)V

    .line 7
    invoke-virtual {p1, v1}, Lio/rong/imkit/model/UIMessage;->setChecked(Z)V

    .line 8
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mListAdapter:Lio/rong/imkit/widget/adapter/MessageListAdapter;

    invoke-virtual {p1}, Landroid/widget/BaseAdapter;->notifyDataSetChanged()V

    .line 9
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->moreActionStateListener:Lio/rong/imkit/actions/OnMoreActionStateListener;

    if-eqz p1, :cond_4a

    .line 10
    invoke-interface {p1}, Lio/rong/imkit/actions/OnMoreActionStateListener;->onShownMoreActionLayout()V

    :cond_4a
    return-void
.end method

.method public setMoreActionStateListener(Lio/rong/imkit/actions/OnMoreActionStateListener;)V
    .registers 2

    .line 1
    iput-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->moreActionStateListener:Lio/rong/imkit/actions/OnMoreActionStateListener;

    return-void
.end method

.method public shouldUpdateMessage(Lio/rong/imlib/model/Message;I)Z
    .registers 3

    const/4 p1, 0x1

    return p1
.end method

.method public showAboveIsHistoryMessage()Z
    .registers 2

    const/4 v0, 0x1

    return v0
.end method

.method public showMoreClickItem()Z
    .registers 2

    const/4 v0, 0x0

    return v0
.end method

.method public showNotificationView(Landroid/view/View;)V
    .registers 4

    if-nez p1, :cond_3

    return-void

    .line 1
    :cond_3
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mNotificationContainer:Landroid/widget/LinearLayout;

    invoke-virtual {p1}, Landroid/view/View;->getId()I

    move-result v1

    invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->findViewById(I)Landroid/view/View;

    move-result-object v0

    if-eqz v0, :cond_10

    return-void

    .line 2
    :cond_10
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mNotificationContainer:Landroid/widget/LinearLayout;

    invoke-virtual {v0, p1}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V

    .line 3
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mNotificationContainer:Landroid/widget/LinearLayout;

    const/4 v0, 0x0

    invoke-virtual {p1, v0}, Landroid/widget/LinearLayout;->setVisibility(I)V

    return-void
.end method

.method public showQuitLocationSharingDialog(Landroid/app/Activity;)V
    .registers 5

    .line 1
    sget v0, Lio/rong/imkit/R$string;->rc_ext_warning:I

    invoke-virtual {p0, v0}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String;

    move-result-object v0

    sget v1, Lio/rong/imkit/R$string;->rc_real_time_exit_notification:I

    invoke-virtual {p0, v1}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String;

    move-result-object v1

    sget v2, Lio/rong/imkit/R$string;->rc_action_bar_ok:I

    invoke-virtual {p0, v2}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String;

    move-result-object v2

    invoke-static {p1, v0, v1, v2}, Lio/rong/imkit/utilities/PromptPopupDialog;->newInstance(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lio/rong/imkit/utilities/PromptPopupDialog;

    move-result-object v0

    new-instance v1, Lio/rong/imkit/fragment/ConversationFragment$27;

    invoke-direct {v1, p0, p1}, Lio/rong/imkit/fragment/ConversationFragment$27;-><init>(Lio/rong/imkit/fragment/ConversationFragment;Landroid/app/Activity;)V

    .line 2
    invoke-virtual {v0, v1}, Lio/rong/imkit/utilities/PromptPopupDialog;->setPromptButtonClickedListener(Lio/rong/imkit/utilities/PromptPopupDialog$OnPromptButtonClickedListener;)Lio/rong/imkit/utilities/PromptPopupDialog;

    move-result-object p1

    .line 3
    invoke-virtual {p1}, Landroid/app/AlertDialog;->show()V

    return-void
.end method

.method protected updateNewMessageCountIfNeed(Lio/rong/imlib/model/Message;Z)V
    .registers 6

    .line 1
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mNewMessageBtn:Landroid/widget/ImageButton;

    if-eqz v0, :cond_60

    .line 2
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getContext()Landroid/content/Context;

    move-result-object v0

    if-eqz v0, :cond_60

    .line 3
    invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getContext()Landroid/content/Context;

    move-result-object v0

    invoke-static {v0}, Lio/rong/imkit/utils/SystemUtils;->isInBackground(Landroid/content/Context;)Z

    move-result v0

    const/4 v1, 0x1

    if-eqz v0, :cond_1a

    iget-boolean v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->isShowTipMessageCountInBackground:Z

    if-eqz v0, :cond_60

    goto :goto_26

    :cond_1a
    iget-object v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mList:Lio/rong/imkit/widget/AutoRefreshListView;

    .line 4
    invoke-virtual {v0, v1}, Lio/rong/imkit/widget/AutoRefreshListView;->isLastItemVisible(I)Z

    move-result v0

    if-eqz v0, :cond_26

    iget-boolean v0, p0, Lio/rong/imkit/fragment/ConversationFragment;->mIsInsertNewMsg:Z

    if-nez v0, :cond_60

    :cond_26
    :goto_26
    if-eqz p1, :cond_60

    .line 5
    invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getMessageDirection()Lio/rong/imlib/model/Message$MessageDirection;

    move-result-object v0

    sget-object v2, Lio/rong/imlib/model/Message$MessageDirection;->SEND:Lio/rong/imlib/model/Message$MessageDirection;

    if-eq v0, v2, :cond_60

    .line 6
    invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;

    move-result-object v0

    sget-object v2, Lio/rong/imlib/model/Conversation$ConversationType;->CHATROOM:Lio/rong/imlib/model/Conversation$ConversationType;

    if-eq v0, v2, :cond_60

    .line 7
    invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;

    move-result-object v0

    sget-object v2, Lio/rong/imlib/model/Conversation$ConversationType;->CUSTOMER_SERVICE:Lio/rong/imlib/model/Conversation$ConversationType;

    if-eq v0, v2, :cond_60

    .line 8
    invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;

    move-result-object v0

    sget-object v2, Lio/rong/imlib/model/Conversation$ConversationType;->APP_PUBLIC_SERVICE:Lio/rong/imlib/model/Conversation$ConversationType;

    if-eq v0, v2, :cond_60

    .line 9
    invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;

    move-result-object p1

    sget-object v0, Lio/rong/imlib/model/Conversation$ConversationType;->PUBLIC_SERVICE:Lio/rong/imlib/model/Conversation$ConversationType;

    if-eq p1, v0, :cond_60

    if-eqz p2, :cond_58

    .line 10
    iget p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mNewMessageCount:I

    add-int/2addr p1, v1

    iput p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mNewMessageCount:I

    goto :goto_5d

    .line 11
    :cond_58
    iget p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mNewMessageCount:I

    sub-int/2addr p1, v1

    iput p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mNewMessageCount:I

    .line 12
    :goto_5d
    invoke-direct {p0}, Lio/rong/imkit/fragment/ConversationFragment;->showNewMessage()V

    :cond_60
    return-void
.end method

.method protected updatePublicServiceMenu(Lio/rong/imlib/model/PublicServiceProfile;)V
    .registers 7

    if-nez p1, :cond_a

    const-string p1, "ConversationFragment"

    const-string v0, "updatePublicServiceMenu publicServiceProfile is null!"

    .line 1
    invoke-static {p1, v0}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I

    return-void

    .line 2
    :cond_a
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    .line 3
    invoke-virtual {p1}, Lio/rong/imlib/model/PublicServiceProfile;->getMenu()Lio/rong/imlib/model/PublicServiceMenu;

    move-result-object v1

    if-eqz v1, :cond_1a

    .line 4
    invoke-virtual {v1}, Lio/rong/imlib/model/PublicServiceMenu;->getMenuItems()Ljava/util/List;

    move-result-object v1

    goto :goto_1b

    :cond_1a
    const/4 v1, 0x0

    :goto_1b
    if-eqz v1, :cond_6d

    .line 5
    iget-object v2, p0, Lio/rong/imkit/fragment/ConversationFragment;->mRongExtension:Lio/rong/imkit/RongExtension;

    if-eqz v2, :cond_6d

    .line 6
    iput-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mPublicServiceProfile:Lio/rong/imlib/model/PublicServiceProfile;

    .line 7
    invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object p1

    :goto_27
    invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z

    move-result v1

    if-eqz v1, :cond_67

    invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lio/rong/imlib/model/PublicServiceMenuItem;

    .line 8
    new-instance v2, Lio/rong/imkit/InputMenu;

    invoke-direct {v2}, Lio/rong/imkit/InputMenu;-><init>()V

    .line 9
    invoke-virtual {v1}, Lio/rong/imlib/model/PublicServiceMenuItem;->getName()Ljava/lang/String;

    move-result-object v3

    iput-object v3, v2, Lio/rong/imkit/InputMenu;->title:Ljava/lang/String;

    .line 10
    new-instance v3, Ljava/util/ArrayList;

    invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V

    iput-object v3, v2, Lio/rong/imkit/InputMenu;->subMenuList:Ljava/util/List;

    .line 11
    invoke-virtual {v1}, Lio/rong/imlib/model/PublicServiceMenuItem;->getSubMenuItems()Ljava/util/List;

    move-result-object v1

    invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v1

    :goto_4d
    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z

    move-result v3

    if-eqz v3, :cond_63

    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lio/rong/imlib/model/PublicServiceMenuItem;

    .line 12
    iget-object v4, v2, Lio/rong/imkit/InputMenu;->subMenuList:Ljava/util/List;

    invoke-virtual {v3}, Lio/rong/imlib/model/PublicServiceMenuItem;->getName()Ljava/lang/String;

    move-result-object v3

    invoke-interface {v4, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto :goto_4d

    .line 13
    :cond_63
    invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto :goto_27

    .line 14
    :cond_67
    iget-object p1, p0, Lio/rong/imkit/fragment/ConversationFragment;->mRongExtension:Lio/rong/imkit/RongExtension;

    const/4 v1, 0x1

    invoke-virtual {p1, v0, v1}, Lio/rong/imkit/RongExtension;->setInputMenu(Ljava/util/List;Z)V

    :cond_6d
    return-void
.end method