RongIMClient.smali
.class public Lio/rong/imlib/RongIMClient;
.super Ljava/lang/Object;
.source "RongIMClient.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/rong/imlib/RongIMClient$MessageExpansionListener;,
Lio/rong/imlib/RongIMClient$KVStatusListener;,
Lio/rong/imlib/RongIMClient$ConversationStatusListener;,
Lio/rong/imlib/RongIMClient$DestructCountDownTimerListener;,
Lio/rong/imlib/RongIMClient$PushStatus;,
Lio/rong/imlib/RongIMClient$PushSettings;,
Lio/rong/imlib/RongIMClient$PushLanguage;,
Lio/rong/imlib/RongIMClient$SyncConversationReadStatusListener;,
Lio/rong/imlib/RongIMClient$OnRecallMessageListener;,
Lio/rong/imlib/RongIMClient$OnReceiveDestructionMessageListener;,
Lio/rong/imlib/RongIMClient$ReadReceiptListener;,
Lio/rong/imlib/RongIMClient$RCLogInfoListener;,
Lio/rong/imlib/RongIMClient$TypingStatusListener;,
Lio/rong/imlib/RongIMClient$RealTimeLocationListener;,
Lio/rong/imlib/RongIMClient$GetBlacklistCallback;,
Lio/rong/imlib/RongIMClient$SearchType;,
Lio/rong/imlib/RongIMClient$GetNotificationQuietHoursCallback;,
Lio/rong/imlib/RongIMClient$BlacklistStatus;,
Lio/rong/imlib/RongIMClient$MediaType;,
Lio/rong/imlib/RongIMClient$DownloadMediaCallback;,
Lio/rong/imlib/RongIMClient$UploadMediaCallback;,
Lio/rong/imlib/RongIMClient$SendMediaMessageCallback;,
Lio/rong/imlib/RongIMClient$SendImageMessageCallback;,
Lio/rong/imlib/RongIMClient$SendImageMessageWithUploadListenerCallback;,
Lio/rong/imlib/RongIMClient$UploadImageStatusListener;,
Lio/rong/imlib/RongIMClient$CreateDiscussionCallback;,
Lio/rong/imlib/RongIMClient$SendMessageCallback;,
Lio/rong/imlib/RongIMClient$OnReceiveMessageWrapperListener;,
Lio/rong/imlib/RongIMClient$OnReceiveMessageListener;,
Lio/rong/imlib/RongIMClient$DiscussionInviteStatus;,
Lio/rong/imlib/RongIMClient$ConnectionStatusListener;,
Lio/rong/imlib/RongIMClient$EncryptedSessionConnectionListener;,
Lio/rong/imlib/RongIMClient$OperationCallback;,
Lio/rong/imlib/RongIMClient$DatabaseOpenStatus;,
Lio/rong/imlib/RongIMClient$SyncCallback;,
Lio/rong/imlib/RongIMClient$ConnectCallback;,
Lio/rong/imlib/RongIMClient$ResultCallback;,
Lio/rong/imlib/RongIMClient$Callback;,
Lio/rong/imlib/RongIMClient$ErrorCode;,
Lio/rong/imlib/RongIMClient$ConnectionErrorCode;,
Lio/rong/imlib/RongIMClient$StatusListener;,
Lio/rong/imlib/RongIMClient$JoinChatRoomCallback;,
Lio/rong/imlib/RongIMClient$ChatRoomCacheRunnable;,
Lio/rong/imlib/RongIMClient$ChatRoomActionListener;,
Lio/rong/imlib/RongIMClient$DefaultOperationCallback;,
Lio/rong/imlib/RongIMClient$TimestampOrder;,
Lio/rong/imlib/RongIMClient$GetConversationListProcessCallBackWrapper;,
Lio/rong/imlib/RongIMClient$AidlConnection;,
Lio/rong/imlib/RongIMClient$ConnectRunnable;,
Lio/rong/imlib/RongIMClient$SingletonHolder;
}
.end annotation
# static fields
.field private static PRIVATE_STATISTIC:Ljava/lang/String; = null
.field private static final TAG:Ljava/lang/String; = "RongIMClient"
.field private static URL_STATISTIC:Ljava/lang/String; = "https://stats.cn.ronghub.com/active.json"
.field private static volatile cancelSDKHeartBeatEnabled:Z
.field private static chatRoomActionListener:Ljava/util/concurrent/atomic/AtomicReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReference<",
"Lio/rong/imlib/RongIMClient$ChatRoomActionListener;",
">;"
}
.end annotation
.end field
.field private static isInForeground:Z
.field private static isPushEnabled:Z
.field private static mFileServer:Ljava/lang/String;
.field private static mHandler:Landroid/os/Handler;
.field private static mNaviServer:Ljava/lang/String;
.field private static messageExpansionListener:Lio/rong/imlib/RongIMClient$MessageExpansionListener;
.field private static volatile needCallBackDBOpen:Z
.field private static sConnectionListener:Lio/rong/imlib/RongIMClient$ConnectionStatusListener;
.field private static sConversationStatusListener:Lio/rong/imlib/RongIMClient$ConversationStatusListener;
.field private static sKVStatusListener:Lio/rong/imlib/RongIMClient$KVStatusListener;
.field private static sOnRecallMessageListener:Lio/rong/imlib/RongIMClient$OnRecallMessageListener;
.field private static sReadReceiptListener:Lio/rong/imlib/RongIMClient$ReadReceiptListener;
.field private static sReceiveMessageListener:Lio/rong/imlib/RongIMClient$OnReceiveMessageListener;
.field private static userPolicy:Z
# instance fields
.field private final CONVERSATION_NUMBER_OF_ONE_BATCH:I
.field private connectCallback:Lio/rong/imlib/RongIMClient$ConnectCallback;
.field private connectTimeoutTimer:Ljava/util/Timer;
.field private imLibExtensionModuleManager:Lio/rong/imlib/IMLibExtensionModuleManager;
.field private kickReconnectDevice:Z
.field private mAidlConnection:Lio/rong/imlib/RongIMClient$AidlConnection;
.field private mAppKey:Ljava/lang/String;
.field private mChatRoomCache:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Lio/rong/imlib/RongIMClient$ChatRoomCacheRunnable;",
">;"
}
.end annotation
.end field
.field private mCmdObjectNameList:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private mConnectChangeReceiver:Lio/rong/imlib/ConnectChangeReceiver;
.field private mConnectRunnable:Lio/rong/imlib/RongIMClient$ConnectRunnable;
.field private mConnectionStatus:Lio/rong/imlib/RongIMClient$ConnectionStatusListener$ConnectionStatus;
.field private mContext:Landroid/content/Context;
.field private mCurrentUserId:Ljava/lang/String;
.field private mDeleteObjectNameList:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private mEncSessionConListener:Lio/rong/imlib/RongIMClient$EncryptedSessionConnectionListener;
.field private mLibHandler:Lio/rong/imlib/IHandler;
.field private mOnReceiveDestructionMessageListener:Lio/rong/imlib/RongIMClient$OnReceiveDestructionMessageListener;
.field private final mRegCache:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private mRetryCRCache:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Lio/rong/imlib/RongIMClient$ChatRoomCacheRunnable;",
">;"
}
.end annotation
.end field
.field private mStatusListener:Lio/rong/imlib/RongIMClient$StatusListener;
.field private mSyncConversationReadStatusListener:Lio/rong/imlib/RongIMClient$SyncConversationReadStatusListener;
.field private volatile mToken:Ljava/lang/String;
.field private mUpStreamHandler:Landroid/os/Handler;
.field private mWorkHandler:Landroid/os/Handler;
.field private signalBuff:Ljava/util/concurrent/ConcurrentHashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/ConcurrentHashMap<",
"Ljava/lang/String;",
"Lio/rong/imlib/model/Message;",
">;"
}
.end annotation
.end field
.field private topForegroundActivity:Landroid/app/Activity;
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 1
new-instance v0, Ljava/util/concurrent/atomic/AtomicReference;
invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
sput-object v0, Lio/rong/imlib/RongIMClient;->chatRoomActionListener:Ljava/util/concurrent/atomic/AtomicReference;
return-void
.end method
.method private constructor <init>()V
.registers 5
.line 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/16 v0, 0xa
.line 3
iput v0, p0, Lio/rong/imlib/RongIMClient;->CONVERSATION_NUMBER_OF_ONE_BATCH:I
.line 4
sget-object v0, Lio/rong/imlib/RongIMClient$ConnectionStatusListener$ConnectionStatus;->UNCONNECTED:Lio/rong/imlib/RongIMClient$ConnectionStatusListener$ConnectionStatus;
iput-object v0, p0, Lio/rong/imlib/RongIMClient;->mConnectionStatus:Lio/rong/imlib/RongIMClient$ConnectionStatusListener$ConnectionStatus;
const/4 v0, 0x0
.line 5
iput-boolean v0, p0, Lio/rong/imlib/RongIMClient;->kickReconnectDevice:Z
.line 6
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lio/rong/imlib/RongIMClient;->mRetryCRCache:Ljava/util/HashMap;
.line 7
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lio/rong/imlib/RongIMClient;->mChatRoomCache:Ljava/util/HashMap;
.line 8
new-instance v0, Ljava/util/concurrent/ConcurrentHashMap;
invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;-><init>()V
iput-object v0, p0, Lio/rong/imlib/RongIMClient;->signalBuff:Ljava/util/concurrent/ConcurrentHashMap;
const-string v0, "RongIMClient"
.line 9
invoke-static {v0, v0}, Lio/rong/common/rlog/RLog;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 10
new-instance v0, Landroid/os/Handler;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v1
invoke-direct {v0, v1}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
sput-object v0, Lio/rong/imlib/RongIMClient;->mHandler:Landroid/os/Handler;
.line 11
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lio/rong/imlib/RongIMClient;->mRegCache:Ljava/util/List;
.line 12
new-instance v0, Landroid/os/HandlerThread;
const-string v1, "IPC_WORK"
invoke-direct {v0, v1}, Landroid/os/HandlerThread;-><init>(Ljava/lang/String;)V
.line 13
invoke-virtual {v0}, Landroid/os/HandlerThread;->start()V
.line 14
new-instance v1, Landroid/os/HandlerThread;
const-string v2, "UP_WORK"
invoke-direct {v1, v2}, Landroid/os/HandlerThread;-><init>(Ljava/lang/String;)V
.line 15
invoke-virtual {v1}, Landroid/os/HandlerThread;->start()V
.line 16
new-instance v2, Lio/rong/imlib/RongIMClient$StatusListener;
const/4 v3, 0x0
invoke-direct {v2, p0, v3}, Lio/rong/imlib/RongIMClient$StatusListener;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$1;)V
iput-object v2, p0, Lio/rong/imlib/RongIMClient;->mStatusListener:Lio/rong/imlib/RongIMClient$StatusListener;
.line 17
new-instance v2, Landroid/os/Handler;
invoke-virtual {v0}, Landroid/os/HandlerThread;->getLooper()Landroid/os/Looper;
move-result-object v0
invoke-direct {v2, v0}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
iput-object v2, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
.line 18
new-instance v0, Landroid/os/Handler;
invoke-virtual {v1}, Landroid/os/HandlerThread;->getLooper()Landroid/os/Looper;
move-result-object v1
invoke-direct {v0, v1}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
iput-object v0, p0, Lio/rong/imlib/RongIMClient;->mUpStreamHandler:Landroid/os/Handler;
.line 19
new-instance v0, Lio/rong/imlib/ConnectChangeReceiver;
invoke-direct {v0}, Lio/rong/imlib/ConnectChangeReceiver;-><init>()V
iput-object v0, p0, Lio/rong/imlib/RongIMClient;->mConnectChangeReceiver:Lio/rong/imlib/ConnectChangeReceiver;
.line 20
new-instance v0, Lio/rong/imlib/RongIMClient$AidlConnection;
invoke-direct {v0, p0, v3}, Lio/rong/imlib/RongIMClient$AidlConnection;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$1;)V
iput-object v0, p0, Lio/rong/imlib/RongIMClient;->mAidlConnection:Lio/rong/imlib/RongIMClient$AidlConnection;
.line 21
new-instance v0, Ljava/util/concurrent/CopyOnWriteArraySet;
invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArraySet;-><init>()V
iput-object v0, p0, Lio/rong/imlib/RongIMClient;->mCmdObjectNameList:Ljava/util/Set;
.line 22
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
iput-object v0, p0, Lio/rong/imlib/RongIMClient;->mDeleteObjectNameList:Ljava/util/Set;
.line 23
invoke-static {}, Lio/rong/imlib/IMLibExtensionModuleManager;->getInstance()Lio/rong/imlib/IMLibExtensionModuleManager;
move-result-object v0
iput-object v0, p0, Lio/rong/imlib/RongIMClient;->imLibExtensionModuleManager:Lio/rong/imlib/IMLibExtensionModuleManager;
.line 24
invoke-static {}, Lio/rong/imlib/IMLibRTCClient;->getInstance()Lio/rong/imlib/IMLibRTCClient;
move-result-object v0
iget-object v1, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
invoke-virtual {v0, v1}, Lio/rong/imlib/IMLibRTCClient;->init(Landroid/os/Handler;)V
return-void
.end method
.method synthetic constructor <init>(Lio/rong/imlib/RongIMClient$1;)V
.registers 2
.line 1
invoke-direct {p0}, Lio/rong/imlib/RongIMClient;-><init>()V
return-void
.end method
.method static synthetic access$1000()Lio/rong/imlib/RongIMClient$OnReceiveMessageListener;
.registers 1
.line 1
sget-object v0, Lio/rong/imlib/RongIMClient;->sReceiveMessageListener:Lio/rong/imlib/RongIMClient$OnReceiveMessageListener;
return-object v0
.end method
.method static synthetic access$1100(Lio/rong/imlib/RongIMClient;)Lio/rong/imlib/RongIMClient$ConnectRunnable;
.registers 1
.line 1
iget-object p0, p0, Lio/rong/imlib/RongIMClient;->mConnectRunnable:Lio/rong/imlib/RongIMClient$ConnectRunnable;
return-object p0
.end method
.method static synthetic access$1102(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ConnectRunnable;)Lio/rong/imlib/RongIMClient$ConnectRunnable;
.registers 2
.line 1
iput-object p1, p0, Lio/rong/imlib/RongIMClient;->mConnectRunnable:Lio/rong/imlib/RongIMClient$ConnectRunnable;
return-object p1
.end method
.method static synthetic access$1200()Landroid/os/Handler;
.registers 1
.line 1
sget-object v0, Lio/rong/imlib/RongIMClient;->mHandler:Landroid/os/Handler;
return-object v0
.end method
.method static synthetic access$1300()Z
.registers 1
.line 1
sget-boolean v0, Lio/rong/imlib/RongIMClient;->isInForeground:Z
return v0
.end method
.method static synthetic access$1400(Lio/rong/imlib/RongIMClient;)Lio/rong/imlib/RongIMClient$StatusListener;
.registers 1
.line 1
iget-object p0, p0, Lio/rong/imlib/RongIMClient;->mStatusListener:Lio/rong/imlib/RongIMClient$StatusListener;
return-object p0
.end method
.method static synthetic access$1500(Lio/rong/imlib/RongIMClient;)V
.registers 1
.line 1
invoke-direct {p0}, Lio/rong/imlib/RongIMClient;->initBindService()V
return-void
.end method
.method static synthetic access$1600(Lio/rong/imlib/RongIMClient;)Landroid/app/Activity;
.registers 1
.line 1
iget-object p0, p0, Lio/rong/imlib/RongIMClient;->topForegroundActivity:Landroid/app/Activity;
return-object p0
.end method
.method static synthetic access$1602(Lio/rong/imlib/RongIMClient;Landroid/app/Activity;)Landroid/app/Activity;
.registers 2
.line 1
iput-object p1, p0, Lio/rong/imlib/RongIMClient;->topForegroundActivity:Landroid/app/Activity;
return-object p1
.end method
.method static synthetic access$1700(Lio/rong/imlib/RongIMClient;Z)V
.registers 2
.line 1
invoke-direct {p0, p1}, Lio/rong/imlib/RongIMClient;->onAppBackgroundChanged(Z)V
return-void
.end method
.method static synthetic access$1800(Lio/rong/imlib/RongIMClient;)Ljava/lang/String;
.registers 1
.line 1
iget-object p0, p0, Lio/rong/imlib/RongIMClient;->mAppKey:Ljava/lang/String;
return-object p0
.end method
.method static synthetic access$1900(Lio/rong/imlib/RongIMClient;)Lio/rong/imlib/IMLibExtensionModuleManager;
.registers 1
.line 1
iget-object p0, p0, Lio/rong/imlib/RongIMClient;->imLibExtensionModuleManager:Lio/rong/imlib/IMLibExtensionModuleManager;
return-object p0
.end method
.method static synthetic access$2000(Lio/rong/imlib/RongIMClient;)V
.registers 1
.line 1
invoke-direct {p0}, Lio/rong/imlib/RongIMClient;->registerCmdMsgType()V
return-void
.end method
.method static synthetic access$2100(Lio/rong/imlib/RongIMClient;)V
.registers 1
.line 1
invoke-direct {p0}, Lio/rong/imlib/RongIMClient;->registerDeleteMessageType()V
return-void
.end method
.method static synthetic access$2200(Lio/rong/imlib/RongIMClient;)V
.registers 1
.line 1
invoke-direct {p0}, Lio/rong/imlib/RongIMClient;->registerReconnectIntentFilter()V
return-void
.end method
.method static synthetic access$2300(Lio/rong/imlib/RongIMClient;Landroid/content/Context;Ljava/lang/String;)V
.registers 3
.line 1
invoke-direct {p0, p1, p2}, Lio/rong/imlib/RongIMClient;->initStatistics(Landroid/content/Context;Ljava/lang/String;)V
return-void
.end method
.method static synthetic access$2400()Z
.registers 1
.line 1
sget-boolean v0, Lio/rong/imlib/RongIMClient;->isPushEnabled:Z
return v0
.end method
.method static synthetic access$2500()Ljava/lang/String;
.registers 1
.line 1
sget-object v0, Lio/rong/imlib/RongIMClient;->mNaviServer:Ljava/lang/String;
return-object v0
.end method
.method static synthetic access$2600(Lio/rong/imlib/RongIMClient;)V
.registers 1
.line 1
invoke-direct {p0}, Lio/rong/imlib/RongIMClient;->stopConnectTimeoutTimer()V
return-void
.end method
.method static synthetic access$2800(Lio/rong/imlib/RongIMClient;)Ljava/lang/String;
.registers 1
.line 1
iget-object p0, p0, Lio/rong/imlib/RongIMClient;->mCurrentUserId:Ljava/lang/String;
return-object p0
.end method
.method static synthetic access$2802(Lio/rong/imlib/RongIMClient;Ljava/lang/String;)Ljava/lang/String;
.registers 2
.line 1
iput-object p1, p0, Lio/rong/imlib/RongIMClient;->mCurrentUserId:Ljava/lang/String;
return-object p1
.end method
.method static synthetic access$2900(Lio/rong/imlib/RongIMClient;)Lio/rong/imlib/RongIMClient$ConnectCallback;
.registers 1
.line 1
iget-object p0, p0, Lio/rong/imlib/RongIMClient;->connectCallback:Lio/rong/imlib/RongIMClient$ConnectCallback;
return-object p0
.end method
.method static synthetic access$2902(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ConnectCallback;)Lio/rong/imlib/RongIMClient$ConnectCallback;
.registers 2
.line 1
iput-object p1, p0, Lio/rong/imlib/RongIMClient;->connectCallback:Lio/rong/imlib/RongIMClient$ConnectCallback;
return-object p1
.end method
.method static synthetic access$300(Lio/rong/imlib/RongIMClient;Ljava/lang/String;Z)V
.registers 3
.line 1
invoke-direct {p0, p1, p2}, Lio/rong/imlib/RongIMClient;->connectServer(Ljava/lang/String;Z)V
return-void
.end method
.method static synthetic access$3000()Z
.registers 1
.line 1
sget-boolean v0, Lio/rong/imlib/RongIMClient;->needCallBackDBOpen:Z
return v0
.end method
.method static synthetic access$3002(Z)Z
.registers 1
.line 1
sput-boolean p0, Lio/rong/imlib/RongIMClient;->needCallBackDBOpen:Z
return p0
.end method
.method static synthetic access$3100(Lio/rong/imlib/RongIMClient;)Ljava/util/HashMap;
.registers 1
.line 1
iget-object p0, p0, Lio/rong/imlib/RongIMClient;->mChatRoomCache:Ljava/util/HashMap;
return-object p0
.end method
.method static synthetic access$3200(Lio/rong/imlib/RongIMClient;)Ljava/util/HashMap;
.registers 1
.line 1
iget-object p0, p0, Lio/rong/imlib/RongIMClient;->mRetryCRCache:Ljava/util/HashMap;
return-object p0
.end method
.method static synthetic access$3300(Lio/rong/imlib/RongIMClient;)Landroid/os/Handler;
.registers 1
.line 1
iget-object p0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
return-object p0
.end method
.method static synthetic access$3400(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$OperationCallback;)V
.registers 2
.line 1
invoke-direct {p0, p1}, Lio/rong/imlib/RongIMClient;->cancelAllDownloadMediaMessage(Lio/rong/imlib/RongIMClient$OperationCallback;)V
return-void
.end method
.method static synthetic access$3500(Lio/rong/imlib/RongIMClient;[Lio/rong/imlib/model/Conversation$ConversationType;)[I
.registers 2
.line 1
invoke-direct {p0, p1}, Lio/rong/imlib/RongIMClient;->convertTypes([Lio/rong/imlib/model/Conversation$ConversationType;)[I
move-result-object p0
return-object p0
.end method
.method static synthetic access$3600(Lio/rong/imlib/RongIMClient;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/imlib/RongIMClient;->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$3700(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/model/Conversation;JLio/rong/imlib/ipc/IpcCallbackProxy;)V
.registers 5
.line 1
invoke-direct {p0, p1, p2, p3, p4}, Lio/rong/imlib/RongIMClient;->cleanLocalHistoryMessages(Lio/rong/imlib/model/Conversation;JLio/rong/imlib/ipc/IpcCallbackProxy;)V
return-void
.end method
.method static synthetic access$3800(Lio/rong/imlib/RongIMClient;Ljava/lang/Runnable;)V
.registers 2
.line 1
invoke-direct {p0, p1}, Lio/rong/imlib/RongIMClient;->runOnUiThread(Ljava/lang/Runnable;)V
return-void
.end method
.method static synthetic access$3900()Ljava/util/concurrent/atomic/AtomicReference;
.registers 1
.line 1
sget-object v0, Lio/rong/imlib/RongIMClient;->chatRoomActionListener:Ljava/util/concurrent/atomic/AtomicReference;
return-object v0
.end method
.method static synthetic access$400(Lio/rong/imlib/RongIMClient;)Lio/rong/imlib/IHandler;
.registers 1
.line 1
iget-object p0, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
return-object p0
.end method
.method static synthetic access$4000(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/model/Message;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/RongIMClient$SendImageMessageCallback;)V
.registers 5
.line 1
invoke-direct {p0, p1, p2, p3, p4}, Lio/rong/imlib/RongIMClient;->internalSendImageMessage(Lio/rong/imlib/model/Message;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/RongIMClient$SendImageMessageCallback;)V
return-void
.end method
.method static synthetic access$402(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/IHandler;)Lio/rong/imlib/IHandler;
.registers 2
.line 1
iput-object p1, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
return-object p1
.end method
.method static synthetic access$4100(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/model/Message;Lio/rong/imlib/RongIMClient$UploadMediaCallback;)V
.registers 3
.line 1
invoke-direct {p0, p1, p2}, Lio/rong/imlib/RongIMClient;->uploadMedia(Lio/rong/imlib/model/Message;Lio/rong/imlib/RongIMClient$UploadMediaCallback;)V
return-void
.end method
.method static synthetic access$4300(Lio/rong/imlib/RongIMClient;)V
.registers 1
.line 1
invoke-direct {p0}, Lio/rong/imlib/RongIMClient;->reJoinChatRoomWithCache()V
return-void
.end method
.method static synthetic access$4400()Lio/rong/imlib/RongIMClient$ConnectionStatusListener;
.registers 1
.line 1
sget-object v0, Lio/rong/imlib/RongIMClient;->sConnectionListener:Lio/rong/imlib/RongIMClient$ConnectionStatusListener;
return-object v0
.end method
.method static synthetic access$4500()Lio/rong/imlib/RongIMClient$ReadReceiptListener;
.registers 1
.line 1
sget-object v0, Lio/rong/imlib/RongIMClient;->sReadReceiptListener:Lio/rong/imlib/RongIMClient$ReadReceiptListener;
return-object v0
.end method
.method static synthetic access$4600()Lio/rong/imlib/RongIMClient$OnRecallMessageListener;
.registers 1
.line 1
sget-object v0, Lio/rong/imlib/RongIMClient;->sOnRecallMessageListener:Lio/rong/imlib/RongIMClient$OnRecallMessageListener;
return-object v0
.end method
.method static synthetic access$4700(Lio/rong/imlib/RongIMClient;)Lio/rong/imlib/RongIMClient$OnReceiveDestructionMessageListener;
.registers 1
.line 1
iget-object p0, p0, Lio/rong/imlib/RongIMClient;->mOnReceiveDestructionMessageListener:Lio/rong/imlib/RongIMClient$OnReceiveDestructionMessageListener;
return-object p0
.end method
.method static synthetic access$4800(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/model/Message;IZI)Z
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/os/RemoteException;
}
.end annotation
.line 1
invoke-direct {p0, p1, p2, p3, p4}, Lio/rong/imlib/RongIMClient;->handleEncMessageContent(Lio/rong/imlib/model/Message;IZI)Z
move-result p0
return p0
.end method
.method static synthetic access$4900(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/model/Message;IZZI)Z
.registers 6
.line 1
invoke-direct/range {p0 .. p5}, Lio/rong/imlib/RongIMClient;->handleCmdMessages(Lio/rong/imlib/model/Message;IZZI)Z
move-result p0
return p0
.end method
.method static synthetic access$500(Lio/rong/imlib/RongIMClient;)Ljava/lang/String;
.registers 1
.line 1
iget-object p0, p0, Lio/rong/imlib/RongIMClient;->mToken:Ljava/lang/String;
return-object p0
.end method
.method static synthetic access$5000(Lio/rong/imlib/RongIMClient;)Landroid/os/Handler;
.registers 1
.line 1
iget-object p0, p0, Lio/rong/imlib/RongIMClient;->mUpStreamHandler:Landroid/os/Handler;
return-object p0
.end method
.method static synthetic access$5100()Lio/rong/imlib/RongIMClient$ConversationStatusListener;
.registers 1
.line 1
sget-object v0, Lio/rong/imlib/RongIMClient;->sConversationStatusListener:Lio/rong/imlib/RongIMClient$ConversationStatusListener;
return-object v0
.end method
.method static synthetic access$5200()Lio/rong/imlib/RongIMClient$MessageExpansionListener;
.registers 1
.line 1
sget-object v0, Lio/rong/imlib/RongIMClient;->messageExpansionListener:Lio/rong/imlib/RongIMClient$MessageExpansionListener;
return-object v0
.end method
.method static synthetic access$5300()Lio/rong/imlib/RongIMClient$KVStatusListener;
.registers 1
.line 1
sget-object v0, Lio/rong/imlib/RongIMClient;->sKVStatusListener:Lio/rong/imlib/RongIMClient$KVStatusListener;
return-object v0
.end method
.method static synthetic access$5400(Lio/rong/imlib/RongIMClient;)Ljava/util/concurrent/ConcurrentHashMap;
.registers 1
.line 1
iget-object p0, p0, Lio/rong/imlib/RongIMClient;->signalBuff:Ljava/util/concurrent/ConcurrentHashMap;
return-object p0
.end method
.method static synthetic access$5500(Lio/rong/imlib/RongIMClient;Lio/rong/message/RCEncryptRequestMessage;Ljava/lang/String;)Z
.registers 3
.line 1
invoke-direct {p0, p1, p2}, Lio/rong/imlib/RongIMClient;->sendResponseMsg(Lio/rong/message/RCEncryptRequestMessage;Ljava/lang/String;)Z
move-result p0
return p0
.end method
.method static synthetic access$5600(Lio/rong/imlib/RongIMClient;)Lio/rong/imlib/RongIMClient$EncryptedSessionConnectionListener;
.registers 1
.line 1
iget-object p0, p0, Lio/rong/imlib/RongIMClient;->mEncSessionConListener:Lio/rong/imlib/RongIMClient$EncryptedSessionConnectionListener;
return-object p0
.end method
.method static synthetic access$600(Lio/rong/imlib/RongIMClient;)Lio/rong/imlib/RongIMClient$ConnectionStatusListener$ConnectionStatus;
.registers 1
.line 1
iget-object p0, p0, Lio/rong/imlib/RongIMClient;->mConnectionStatus:Lio/rong/imlib/RongIMClient$ConnectionStatusListener$ConnectionStatus;
return-object p0
.end method
.method static synthetic access$602(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ConnectionStatusListener$ConnectionStatus;)Lio/rong/imlib/RongIMClient$ConnectionStatusListener$ConnectionStatus;
.registers 2
.line 1
iput-object p1, p0, Lio/rong/imlib/RongIMClient;->mConnectionStatus:Lio/rong/imlib/RongIMClient$ConnectionStatusListener$ConnectionStatus;
return-object p1
.end method
.method static synthetic access$700(Lio/rong/imlib/RongIMClient;)V
.registers 1
.line 1
invoke-direct {p0}, Lio/rong/imlib/RongIMClient;->setIPCLogListener()V
return-void
.end method
.method static synthetic access$800(Lio/rong/imlib/RongIMClient;)V
.registers 1
.line 1
invoke-direct {p0}, Lio/rong/imlib/RongIMClient;->initReceiver()V
return-void
.end method
.method static synthetic access$900(Lio/rong/imlib/RongIMClient;)Landroid/content/Context;
.registers 1
.line 1
iget-object p0, p0, Lio/rong/imlib/RongIMClient;->mContext:Landroid/content/Context;
return-object p0
.end method
.method private cancelAllDownloadMediaMessage(Lio/rong/imlib/RongIMClient$OperationCallback;)V
.registers 4
.line 1
new-instance v0, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v0, p1}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 2
iget-object p1, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$71;
invoke-direct {v1, p0, v0}, Lio/rong/imlib/RongIMClient$71;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;)V
invoke-virtual {p1, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method private cleanLocalHistoryMessages(Lio/rong/imlib/model/Conversation;JLio/rong/imlib/ipc/IpcCallbackProxy;)V
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Conversation;",
"J",
"Lio/rong/imlib/ipc/IpcCallbackProxy<",
"Lio/rong/imlib/RongIMClient$OperationCallback;",
">;)V"
}
.end annotation
.line 1
:try_start_0
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
new-instance v1, Lio/rong/imlib/RongIMClient$33;
invoke-direct {v1, p0, p4}, Lio/rong/imlib/RongIMClient$33;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;)V
invoke-interface {v0, p1, p2, p3, v1}, Lio/rong/imlib/IHandler;->cleanHistoryMessages(Lio/rong/imlib/model/Conversation;JLio/rong/imlib/IOperationCallback;)V
:try_end_a
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_a} :catch_b
goto :goto_21
:catch_b
move-exception p1
const-string p2, "RongIMClient"
const-string p3, "cleanLocalHistoryMessages"
.line 2
invoke-static {p2, p3, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 3
iget-object p1, p4, Lio/rong/imlib/ipc/IpcCallbackProxy;->callback:Ljava/lang/Object;
if-eqz p1, :cond_21
.line 4
check-cast p1, Lio/rong/imlib/RongIMClient$OperationCallback;
sget-object p2, Lio/rong/imlib/RongIMClient$ErrorCode;->IPC_DISCONNECT:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p1, p2}, Lio/rong/imlib/RongIMClient$Callback;->onFail(Lio/rong/imlib/RongIMClient$ErrorCode;)V
const/4 p1, 0x0
.line 5
iput-object p1, p4, Lio/rong/imlib/ipc/IpcCallbackProxy;->callback:Ljava/lang/Object;
:cond_21
:goto_21
return-void
.end method
.method private clearToken()V
.registers 4
const-string v0, "RongIMClient"
const-string v1, "clear token"
.line 1
invoke-static {v0, v1}, Lio/rong/common/rlog/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I
const/4 v0, 0x0
.line 2
iput-object v0, p0, Lio/rong/imlib/RongIMClient;->mToken:Ljava/lang/String;
.line 3
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mContext:Landroid/content/Context;
const-string v1, "Statistics"
const/4 v2, 0x0
invoke-static {v0, v1, v2}, Lio/rong/imlib/common/SharedPreferencesUtils;->get(Landroid/content/Context;Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object v0
if-eqz v0, :cond_22
.line 4
invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v0
const-string v1, "token"
invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
move-result-object v0
invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z
:cond_22
return-void
.end method
.method public static connect(Ljava/lang/String;ILio/rong/imlib/RongIMClient$ConnectCallback;)Lio/rong/imlib/RongIMClient;
.registers 9
const/4 v0, 0x1
.line 2
new-array v1, v0, [Ljava/lang/Object;
const/4 v2, 0x0
aput-object p0, v1, v2
const/4 v3, 0x3
const-string v4, "A-connect-T"
const-string v5, "token"
invoke-static {v3, v0, v4, v5, v1}, Lio/rong/common/fwlog/FwLog;->write(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
.line 3
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_17
.line 4
sget-object v1, Lio/rong/imlib/RongIMClient$ConnectionErrorCode;->RC_CONN_TOKEN_INCORRECT:Lio/rong/imlib/RongIMClient$ConnectionErrorCode;
goto :goto_4c
.line 5
:cond_17
sget-object v1, Lio/rong/imlib/RongIMClient$SingletonHolder;->sInstance:Lio/rong/imlib/RongIMClient;
iget-object v1, v1, Lio/rong/imlib/RongIMClient;->mConnectionStatus:Lio/rong/imlib/RongIMClient$ConnectionStatusListener$ConnectionStatus;
sget-object v4, Lio/rong/imlib/RongIMClient$ConnectionStatusListener$ConnectionStatus;->CONNECTING:Lio/rong/imlib/RongIMClient$ConnectionStatusListener$ConnectionStatus;
invoke-virtual {v1, v4}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_4a
sget-object v1, Lio/rong/imlib/RongIMClient$SingletonHolder;->sInstance:Lio/rong/imlib/RongIMClient;
iget-object v1, v1, Lio/rong/imlib/RongIMClient;->mConnectionStatus:Lio/rong/imlib/RongIMClient$ConnectionStatusListener$ConnectionStatus;
sget-object v4, Lio/rong/imlib/RongIMClient$ConnectionStatusListener$ConnectionStatus;->SUSPEND:Lio/rong/imlib/RongIMClient$ConnectionStatusListener$ConnectionStatus;
.line 6
invoke-virtual {v1, v4}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_4a
sget-object v1, Lio/rong/imlib/RongIMClient$SingletonHolder;->sInstance:Lio/rong/imlib/RongIMClient;
iget-object v1, v1, Lio/rong/imlib/RongIMClient;->mConnectionStatus:Lio/rong/imlib/RongIMClient$ConnectionStatusListener$ConnectionStatus;
sget-object v4, Lio/rong/imlib/RongIMClient$ConnectionStatusListener$ConnectionStatus;->CONNECTED:Lio/rong/imlib/RongIMClient$ConnectionStatusListener$ConnectionStatus;
.line 7
invoke-virtual {v1, v4}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_4a
sget-object v1, Lio/rong/imlib/RongIMClient$SingletonHolder;->sInstance:Lio/rong/imlib/RongIMClient;
iget-object v1, v1, Lio/rong/imlib/RongIMClient;->mConnectionStatus:Lio/rong/imlib/RongIMClient$ConnectionStatusListener$ConnectionStatus;
sget-object v4, Lio/rong/imlib/RongIMClient$ConnectionStatusListener$ConnectionStatus;->NETWORK_UNAVAILABLE:Lio/rong/imlib/RongIMClient$ConnectionStatusListener$ConnectionStatus;
.line 8
invoke-virtual {v1, v4}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_48
goto :goto_4a
:cond_48
const/4 v1, 0x0
goto :goto_4c
.line 9
:cond_4a
:goto_4a
sget-object v1, Lio/rong/imlib/RongIMClient$ConnectionErrorCode;->RC_CONNECTION_EXIST:Lio/rong/imlib/RongIMClient$ConnectionErrorCode;
:goto_4c
if-eqz v1, :cond_61
.line 10
new-array p0, v0, [Ljava/lang/Object;
aput-object v1, p0, v2
const-string p1, "A-connect-R"
const-string v2, "code"
invoke-static {v3, v0, p1, v2, p0}, Lio/rong/common/fwlog/FwLog;->write(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
if-eqz p2, :cond_5e
.line 11
invoke-virtual {p2, v1}, Lio/rong/imlib/RongIMClient$ConnectCallback;->onFail(Lio/rong/imlib/RongIMClient$ConnectionErrorCode;)V
.line 12
:cond_5e
sget-object p0, Lio/rong/imlib/RongIMClient$SingletonHolder;->sInstance:Lio/rong/imlib/RongIMClient;
return-object p0
.line 13
:cond_61
sput-boolean v0, Lio/rong/imlib/RongIMClient;->needCallBackDBOpen:Z
.line 14
sget-object v0, Lio/rong/imlib/RongIMClient$SingletonHolder;->sInstance:Lio/rong/imlib/RongIMClient;
new-instance v1, Lio/rong/imlib/RongIMClient$3;
invoke-direct {v1, p2}, Lio/rong/imlib/RongIMClient$3;-><init>(Lio/rong/imlib/RongIMClient$ConnectCallback;)V
iput-object v1, v0, Lio/rong/imlib/RongIMClient;->connectCallback:Lio/rong/imlib/RongIMClient$ConnectCallback;
if-gtz p1, :cond_71
const p1, 0x7ffffffe
.line 15
:cond_71
sget-object p2, Lio/rong/imlib/RongIMClient$SingletonHolder;->sInstance:Lio/rong/imlib/RongIMClient;
invoke-direct {p2, p1}, Lio/rong/imlib/RongIMClient;->startConnectTimeoutTimer(I)V
.line 16
sget-object p1, Lio/rong/imlib/RongIMClient$SingletonHolder;->sInstance:Lio/rong/imlib/RongIMClient;
invoke-direct {p1, p0, v2}, Lio/rong/imlib/RongIMClient;->connectServer(Ljava/lang/String;Z)V
.line 17
sget-object p0, Lio/rong/imlib/RongIMClient$SingletonHolder;->sInstance:Lio/rong/imlib/RongIMClient;
return-object p0
.end method
.method public static connect(Ljava/lang/String;Lio/rong/imlib/RongIMClient$ConnectCallback;)Lio/rong/imlib/RongIMClient;
.registers 3
const/4 v0, -0x1
.line 1
invoke-static {p0, v0, p1}, Lio/rong/imlib/RongIMClient;->connect(Ljava/lang/String;ILio/rong/imlib/RongIMClient$ConnectCallback;)Lio/rong/imlib/RongIMClient;
move-result-object p0
return-object p0
.end method
.method private declared-synchronized connectServer(Ljava/lang/String;Z)V
.registers 9
monitor-enter p0
.line 1
:try_start_1
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
:try_end_5
.catchall {:try_start_1 .. :try_end_5} :catchall_8b
if-eqz v0, :cond_9
.line 2
monitor-exit p0
return-void
.line 3
:cond_9
:try_start_9
invoke-direct {p0, p1}, Lio/rong/imlib/RongIMClient;->setToken(Ljava/lang/String;)V
.line 4
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
const/4 v1, 0x0
const/4 v2, 0x1
if-nez v0, :cond_53
if-eqz p2, :cond_17
const-string v0, "L-reconnect-T"
goto :goto_19
:cond_17
const-string v0, "L-connect-T"
:goto_19
const-string v3, "sequences"
.line 5
new-array v4, v2, [Ljava/lang/Object;
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v4, v1
const/4 v5, 0x3
invoke-static {v5, v2, v0, v3, v4}, Lio/rong/common/fwlog/FwLog;->write(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
if-eqz p2, :cond_2c
const-string p2, "L-reconnect-R"
goto :goto_2e
:cond_2c
const-string p2, "L-connect-R"
:goto_2e
const-string v0, "code|network|sequences"
.line 6
new-array v3, v5, [Ljava/lang/Object;
sget-object v4, Lio/rong/imlib/RongIMClient$ErrorCode;->IPC_DISCONNECT:Lio/rong/imlib/RongIMClient$ErrorCode;
aput-object v4, v3, v1
iget-object v4, p0, Lio/rong/imlib/RongIMClient;->mContext:Landroid/content/Context;
invoke-static {v4}, Lio/rong/imlib/common/DeviceUtils;->getNetworkType(Landroid/content/Context;)Ljava/lang/String;
move-result-object v4
aput-object v4, v3, v2
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
const/4 v4, 0x2
aput-object v1, v3, v4
invoke-static {v4, v2, p2, v0, v3}, Lio/rong/common/fwlog/FwLog;->write(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
.line 7
new-instance p2, Lio/rong/imlib/RongIMClient$ConnectRunnable;
invoke-direct {p2, p0, p1}, Lio/rong/imlib/RongIMClient$ConnectRunnable;-><init>(Lio/rong/imlib/RongIMClient;Ljava/lang/String;)V
iput-object p2, p0, Lio/rong/imlib/RongIMClient;->mConnectRunnable:Lio/rong/imlib/RongIMClient$ConnectRunnable;
.line 8
invoke-direct {p0}, Lio/rong/imlib/RongIMClient;->initBindService()V
:try_end_52
.catchall {:try_start_9 .. :try_end_52} :catchall_8b
goto :goto_89
:cond_53
:try_start_53
const-string v0, "RongIMClient"
const-string v3, "[connect] connect"
.line 9
invoke-static {v0, v3}, Lio/rong/common/rlog/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 10
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
sget-boolean v3, Lio/rong/imlib/RongIMClient;->isInForeground:Z
new-instance v4, Lio/rong/imlib/RongIMClient$5;
invoke-direct {v4, p0, p1}, Lio/rong/imlib/RongIMClient$5;-><init>(Lio/rong/imlib/RongIMClient;Ljava/lang/String;)V
invoke-interface {v0, p1, p2, v3, v4}, Lio/rong/imlib/IHandler;->connect(Ljava/lang/String;ZZLio/rong/imlib/IConnectStringCallback;)V
:try_end_66
.catch Ljava/lang/Exception; {:try_start_53 .. :try_end_66} :catch_67
.catchall {:try_start_53 .. :try_end_66} :catchall_8b
goto :goto_89
:catch_67
move-exception p1
.line 11
:try_start_68
iget-object p2, p0, Lio/rong/imlib/RongIMClient;->connectCallback:Lio/rong/imlib/RongIMClient$ConnectCallback;
if-eqz p2, :cond_73
.line 12
iget-object p2, p0, Lio/rong/imlib/RongIMClient;->connectCallback:Lio/rong/imlib/RongIMClient$ConnectCallback;
sget-object v0, Lio/rong/imlib/RongIMClient$ConnectionErrorCode;->IPC_DISCONNECT:Lio/rong/imlib/RongIMClient$ConnectionErrorCode;
invoke-virtual {p2, v0}, Lio/rong/imlib/RongIMClient$ConnectCallback;->onError(Lio/rong/imlib/RongIMClient$ConnectionErrorCode;)V
:cond_73
const-string p2, "L-crash_main_ept-F"
const-string v0, "stacks"
.line 13
new-array v3, v2, [Ljava/lang/Object;
invoke-static {p1}, Lio/rong/common/fwlog/FwLog;->stackToString(Ljava/lang/Throwable;)Ljava/lang/String;
move-result-object v4
aput-object v4, v3, v1
invoke-static {v2, v2, p2, v0, v3}, Lio/rong/common/fwlog/FwLog;->write(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
const-string p2, "RongIMClient"
const-string v0, "connectServer"
.line 14
invoke-static {p2, v0, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:try_end_89
.catchall {:try_start_68 .. :try_end_89} :catchall_8b
.line 15
:goto_89
monitor-exit p0
return-void
:catchall_8b
move-exception p1
monitor-exit p0
throw p1
.end method
.method private convertTypes([Lio/rong/imlib/model/Conversation$ConversationType;)[I
.registers 6
.line 1
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 2
array-length v1, p1
const/4 v2, 0x0
:goto_7
if-ge v2, v1, :cond_1b
aget-object v3, p1, v2
if-eqz v3, :cond_18
.line 3
invoke-virtual {v3}, Lio/rong/imlib/model/Conversation$ConversationType;->getValue()I
move-result v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:cond_18
add-int/lit8 v2, v2, 0x1
goto :goto_7
.line 4
:cond_1b
invoke-direct {p0, v0}, Lio/rong/imlib/RongIMClient;->toIntArray(Ljava/util/Collection;)[I
move-result-object p1
return-object p1
.end method
.method private filterDestructionMessage(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Ljava/util/List;)Ljava/util/List;
.registers 13
.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
const/4 v0, 0x0
if-nez p3, :cond_4
return-object v0
.line 1
:cond_4
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 2
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, 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 v3
if-eqz v3, :cond_62
invoke-interface {p3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lio/rong/imlib/model/Message;
.line 4
invoke-virtual {v3}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v4
invoke-virtual {v4}, Lio/rong/imlib/model/MessageContent;->isDestruct()Z
move-result v4
if-eqz v4, :cond_5e
invoke-virtual {v3}, Lio/rong/imlib/model/Message;->getReadTime()J
move-result-wide v4
const-wide/16 v6, 0x0
cmp-long v8, v4, v6
if-lez v8, :cond_5e
.line 5
invoke-virtual {v3}, Lio/rong/imlib/model/Message;->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_5a
.line 6
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
invoke-virtual {v3}, Lio/rong/imlib/model/Message;->getReadTime()J
move-result-wide v6
sub-long/2addr v4, v6
const-wide/16 v6, 0x3e8
div-long/2addr v4, v6
.line 7
invoke-virtual {v3}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v6
invoke-virtual {v6}, Lio/rong/imlib/model/MessageContent;->getDestructTime()J
move-result-wide v6
cmp-long v8, v4, v6
if-ltz v8, :cond_5e
.line 8
invoke-interface {v2, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_12
.line 9
:cond_5a
invoke-interface {v2, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_12
.line 10
:cond_5e
invoke-interface {v1, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_12
.line 11
:cond_62
invoke-interface {v2}, Ljava/util/List;->size()I
move-result p3
if-lez p3, :cond_77
.line 12
invoke-interface {v2}, Ljava/util/List;->size()I
move-result p3
new-array p3, p3, [Lio/rong/imlib/model/Message;
.line 13
invoke-interface {v2, p3}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
.line 14
invoke-virtual {p0, p1, p2, p3, v0}, Lio/rong/imlib/RongIMClient;->deleteRemoteMessages(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;[Lio/rong/imlib/model/Message;Lio/rong/imlib/RongIMClient$OperationCallback;)V
.line 15
invoke-virtual {p0, p1, p2, v0}, Lio/rong/imlib/RongIMClient;->deleteMessages(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Lio/rong/imlib/RongIMClient$ResultCallback;)V
:cond_77
return-object v1
.end method
.method private filterSendMessage(Lio/rong/imlib/model/Message;)Lio/rong/imlib/RongIMClient$ErrorCode;
.registers 5
const-string v0, "RongIMClient"
if-nez p1, :cond_c
const-string p1, "filterSendMessage : message can\'t be null!"
.line 1
invoke-static {v0, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 2
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
goto :goto_56
.line 3
:cond_c
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;
move-result-object v1
if-nez v1, :cond_1a
const-string p1, "filterSendMessage : conversation type can\'t be null!"
.line 4
invoke-static {v0, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 5
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
goto :goto_56
.line 6
:cond_1a
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;
move-result-object v1
sget-object v2, Lio/rong/imlib/model/Conversation$ConversationType;->SYSTEM:Lio/rong/imlib/model/Conversation$ConversationType;
if-ne v1, v2, :cond_2a
const-string p1, "filterSendMessage : conversation type can\'t be system!"
.line 7
invoke-static {v0, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 8
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
goto :goto_56
.line 9
:cond_2a
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getTargetId()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_3c
const-string p1, "filterSendMessage : targetId can\'t be null!"
.line 10
invoke-static {v0, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 11
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
goto :goto_56
.line 12
:cond_3c
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v1
if-nez v1, :cond_4a
const-string p1, "filterSendMessage : content can\'t be null!"
.line 13
invoke-static {v0, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 14
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
goto :goto_56
.line 15
:cond_4a
invoke-static {p1}, Lio/rong/common/ExpansionUtils;->filterSendMessage(Lio/rong/imlib/model/Message;)Lio/rong/imlib/RongIMClient$ErrorCode;
move-result-object v0
if-eqz v0, :cond_55
.line 16
invoke-static {p1}, Lio/rong/common/ExpansionUtils;->filterSendMessage(Lio/rong/imlib/model/Message;)Lio/rong/imlib/RongIMClient$ErrorCode;
move-result-object p1
goto :goto_56
:cond_55
const/4 p1, 0x0
:goto_56
return-object p1
.end method
.method private getHistoryMessagesByObjectNamesSync(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Ljava/util/List;JILio/rong/imlib/RongCommonDefine$GetMessageDirection;)Ljava/util/List;
.registers 18
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Conversation$ConversationType;",
"Ljava/lang/String;",
"Ljava/util/List<",
"Ljava/lang/String;",
">;JI",
"Lio/rong/imlib/RongCommonDefine$GetMessageDirection;",
")",
"Ljava/util/List<",
"Lio/rong/imlib/model/Message;",
">;"
}
.end annotation
move-object v1, p0
.line 1
iget-object v0, v1, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
const/4 v2, 0x0
if-nez v0, :cond_7
return-object v2
.line 2
:cond_7
new-instance v4, Lio/rong/imlib/model/Conversation;
invoke-direct {v4}, Lio/rong/imlib/model/Conversation;-><init>()V
move-object v0, p1
.line 3
invoke-virtual {v4, p1}, Lio/rong/imlib/model/Conversation;->setConversationType(Lio/rong/imlib/model/Conversation$ConversationType;)V
move-object v0, p2
.line 4
invoke-virtual {v4, p2}, Lio/rong/imlib/model/Conversation;->setTargetId(Ljava/lang/String;)V
.line 5
:try_start_14
iget-object v3, v1, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
sget-object v0, Lio/rong/imlib/RongCommonDefine$GetMessageDirection;->FRONT:Lio/rong/imlib/RongCommonDefine$GetMessageDirection;
move-object/from16 v5, p7
invoke-virtual {v5, v0}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v9
move-object v5, p3
move-wide v6, p4
move/from16 v8, p6
invoke-interface/range {v3 .. v9}, Lio/rong/imlib/IHandler;->getOlderMessagesByObjectNames(Lio/rong/imlib/model/Conversation;Ljava/util/List;JIZ)Ljava/util/List;
move-result-object v2
:try_end_26
.catch Ljava/lang/Exception; {:try_start_14 .. :try_end_26} :catch_27
goto :goto_2f
:catch_27
move-exception v0
const-string v3, "RongIMClient"
const-string v4, "getHistoryMessagesByObjectNamesSync"
.line 6
invoke-static {v3, v4, v0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:goto_2f
return-object v2
.end method
.method private getHistoryMessagesSync(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;II)Ljava/util/List;
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Conversation$ConversationType;",
"Ljava/lang/String;",
"II)",
"Ljava/util/List<",
"Lio/rong/imlib/model/Message;",
">;"
}
.end annotation
.line 1
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
const-string v1, "RongIMClient"
const/4 v2, 0x0
if-nez v0, :cond_2b
if-nez p1, :cond_c
goto :goto_2b
.line 2
:cond_c
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
if-nez v0, :cond_11
return-object v2
.line 3
:cond_11
new-instance v0, Lio/rong/imlib/model/Conversation;
invoke-direct {v0}, Lio/rong/imlib/model/Conversation;-><init>()V
.line 4
invoke-virtual {v0, p1}, Lio/rong/imlib/model/Conversation;->setConversationType(Lio/rong/imlib/model/Conversation$ConversationType;)V
.line 5
invoke-virtual {v0, p2}, Lio/rong/imlib/model/Conversation;->setTargetId(Ljava/lang/String;)V
.line 6
:try_start_1c
iget-object p1, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
int-to-long p2, p3
invoke-interface {p1, v0, p2, p3, p4}, Lio/rong/imlib/IHandler;->getOlderMessages(Lio/rong/imlib/model/Conversation;JI)Ljava/util/List;
move-result-object v2
:try_end_23
.catch Ljava/lang/Exception; {:try_start_1c .. :try_end_23} :catch_24
goto :goto_2a
:catch_24
move-exception p1
const-string p2, "getHistoryMessagesSync "
.line 7
invoke-static {v1, p2, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:goto_2a
return-object v2
:cond_2b
:goto_2b
const-string p1, "the parameter of targetId or ConversationType is error!"
.line 8
invoke-static {v1, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
return-object v2
.end method
.method public static getInstance()Lio/rong/imlib/RongIMClient;
.registers 1
.line 1
sget-object v0, Lio/rong/imlib/RongIMClient$SingletonHolder;->sInstance:Lio/rong/imlib/RongIMClient;
return-object v0
.end method
.method private getRcSecretKey(Lio/rong/message/RCEncryptResponseMessage;)Lio/rong/message/utils/RCDHCodecTool$RCSecretKey;
.registers 3
.line 1
invoke-virtual {p1}, Lio/rong/message/RCEncryptResponseMessage;->getResponserKey()Ljava/lang/String;
move-result-object v0
.line 2
invoke-virtual {p1}, Lio/rong/message/RCEncryptResponseMessage;->getRequesterEncId()Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Lio/rong/message/utils/RCDHCodecTool;->obtainWithEncId(Ljava/lang/String;)Lio/rong/message/utils/RCDHCodecTool;
move-result-object p1
.line 3
invoke-static {v0}, Lio/rong/message/utils/RCDHCodecTool;->fromString2RCDHPublicKey(Ljava/lang/String;)Lio/rong/message/utils/RCDHCodecTool$RCDHPublicKey;
move-result-object v0
invoke-virtual {p1, v0}, Lio/rong/message/utils/RCDHCodecTool;->genSecretKey(Lio/rong/message/utils/RCDHCodecTool$RCDHPublicKey;)Lio/rong/message/utils/RCDHCodecTool$RCSecretKey;
move-result-object p1
return-object p1
.end method
.method private handleCmdMessages(Lio/rong/imlib/model/Message;IZZI)Z
.registers 19
move-object v9, p0
move-object v7, p1
move v0, p2
move/from16 v8, p4
move/from16 v6, p5
.line 1
invoke-static {p1, p2, v8, v6}, Lio/rong/imlib/ModuleManager;->routeMessage(Lio/rong/imlib/model/Message;IZI)Z
move-result v1
const/4 v2, 0x0
if-nez v1, :cond_15
.line 2
iget-object v3, v9, Lio/rong/imlib/RongIMClient;->imLibExtensionModuleManager:Lio/rong/imlib/IMLibExtensionModuleManager;
invoke-virtual {v3, p1, p2, v8, v6}, Lio/rong/imlib/IMLibExtensionModuleManager;->onReceiveMessage(Lio/rong/imlib/model/Message;IZI)Z
move-result v3
goto :goto_16
:cond_15
const/4 v3, 0x0
:goto_16
const/4 v10, 0x1
if-nez v1, :cond_1f8
if-eqz v3, :cond_1d
goto/16 :goto_1f8
.line 3
:cond_1d
invoke-static {}, Lio/rong/imlib/typingmessage/TypingMessageManager;->getInstance()Lio/rong/imlib/typingmessage/TypingMessageManager;
move-result-object v1
invoke-virtual {v1}, Lio/rong/imlib/typingmessage/TypingMessageManager;->isShowMessageTyping()Z
move-result v1
if-eqz v1, :cond_32
.line 4
invoke-static {}, Lio/rong/imlib/typingmessage/TypingMessageManager;->getInstance()Lio/rong/imlib/typingmessage/TypingMessageManager;
move-result-object v1
invoke-virtual {v1, p1}, Lio/rong/imlib/typingmessage/TypingMessageManager;->onReceiveMessage(Lio/rong/imlib/model/Message;)Z
move-result v1
if-eqz v1, :cond_32
return v10
.line 5
:cond_32
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/ReadReceiptMessage;
if-eqz v1, :cond_3e
.line 6
invoke-direct {p0, p1}, Lio/rong/imlib/RongIMClient;->handleReadReceiptMessage(Lio/rong/imlib/model/Message;)V
return v10
.line 7
:cond_3e
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/SyncReadStatusMessage;
if-eqz v1, :cond_75
.line 8
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;->SEND:Lio/rong/imlib/model/Message$MessageDirection;
if-ne v0, v1, :cond_74
.line 9
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;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v0
check-cast v0, Lio/rong/message/SyncReadStatusMessage;
invoke-virtual {v0}, Lio/rong/message/SyncReadStatusMessage;->getLastMessageSendTime()J
move-result-wide v4
const/4 v6, 0x0
move-object v1, p0
invoke-virtual/range {v1 .. v6}, Lio/rong/imlib/RongIMClient;->clearMessagesUnreadStatus(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;JLio/rong/imlib/RongIMClient$OperationCallback;)V
.line 10
iget-object v0, v9, Lio/rong/imlib/RongIMClient;->mSyncConversationReadStatusListener:Lio/rong/imlib/RongIMClient$SyncConversationReadStatusListener;
if-eqz v0, :cond_74
.line 11
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;
move-result-object v1
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getTargetId()Ljava/lang/String;
move-result-object v2
invoke-interface {v0, v1, v2}, Lio/rong/imlib/RongIMClient$SyncConversationReadStatusListener;->onSyncConversationReadStatus(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;)V
:cond_74
return v10
.line 12
:cond_75
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/ReadReceiptRequestMessage;
const-string v3, "RongIMClient"
if-eqz v1, :cond_ec
.line 13
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;->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_98
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;->DISCUSSION: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_98
return v10
.line 14
:cond_98
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v0
check-cast v0, Lio/rong/message/ReadReceiptRequestMessage;
.line 15
:try_start_9e
iget-object v1, v9, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
invoke-virtual {v0}, Lio/rong/message/ReadReceiptRequestMessage;->getMessageUId()Ljava/lang/String;
move-result-object v4
invoke-interface {v1, v4}, Lio/rong/imlib/IHandler;->getMessageByUid(Ljava/lang/String;)Lio/rong/imlib/model/Message;
move-result-object v1
if-eqz v1, :cond_eb
.line 16
invoke-virtual {v1}, Lio/rong/imlib/model/Message;->getReadReceiptInfo()Lio/rong/imlib/model/ReadReceiptInfo;
move-result-object v4
if-nez v4, :cond_b8
.line 17
new-instance v4, Lio/rong/imlib/model/ReadReceiptInfo;
invoke-direct {v4}, Lio/rong/imlib/model/ReadReceiptInfo;-><init>()V
.line 18
invoke-virtual {v1, v4}, Lio/rong/imlib/model/Message;->setReadReceiptInfo(Lio/rong/imlib/model/ReadReceiptInfo;)V
.line 19
:cond_b8
invoke-virtual {v4, v10}, Lio/rong/imlib/model/ReadReceiptInfo;->setIsReadReceiptMessage(Z)V
.line 20
invoke-virtual {v4, v2}, Lio/rong/imlib/model/ReadReceiptInfo;->setHasRespond(Z)V
.line 21
iget-object v1, v9, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
invoke-virtual {v0}, Lio/rong/message/ReadReceiptRequestMessage;->getMessageUId()Ljava/lang/String;
move-result-object v2
invoke-virtual {v4}, Lio/rong/imlib/model/ReadReceiptInfo;->toJSON()Lorg/json/JSONObject;
move-result-object v4
invoke-virtual {v4}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v4
invoke-interface {v1, v2, v4}, Lio/rong/imlib/IHandler;->updateReadReceiptRequestInfo(Ljava/lang/String;Ljava/lang/String;)Z
.line 22
sget-object v1, Lio/rong/imlib/RongIMClient;->sReadReceiptListener:Lio/rong/imlib/RongIMClient$ReadReceiptListener;
if-eqz v1, :cond_eb
.line 23
sget-object v1, Lio/rong/imlib/RongIMClient;->sReadReceiptListener:Lio/rong/imlib/RongIMClient$ReadReceiptListener;
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 v4
invoke-virtual {v0}, Lio/rong/message/ReadReceiptRequestMessage;->getMessageUId()Ljava/lang/String;
move-result-object v0
invoke-interface {v1, v2, v4, v0}, Lio/rong/imlib/RongIMClient$ReadReceiptListener;->onMessageReceiptRequest(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Ljava/lang/String;)V
:try_end_e4
.catch Ljava/lang/Exception; {:try_start_9e .. :try_end_e4} :catch_e5
goto :goto_eb
:catch_e5
move-exception v0
const-string v1, "*handleCmdMessages"
.line 24
invoke-static {v3, v1, v0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_eb
:goto_eb
return v10
.line 25
:cond_ec
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/ReadReceiptResponseMessage;
if-eqz v1, :cond_19b
.line 26
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;->SEND: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_101
return v10
.line 27
:cond_101
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;->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_11a
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;->DISCUSSION: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_11a
return v10
.line 28
:cond_11a
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v0
check-cast v0, Lio/rong/message/ReadReceiptResponseMessage;
.line 29
invoke-virtual {p0}, Lio/rong/imlib/RongIMClient;->getCurrentUserId()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lio/rong/message/ReadReceiptResponseMessage;->getMessageUIdListBySenderId(Ljava/lang/String;)Ljava/util/ArrayList;
move-result-object v0
.line 30
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getSenderUserId()Ljava/lang/String;
move-result-object v1
if-eqz v0, :cond_19a
.line 31
iget-object v2, v9, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
if-eqz v2, :cond_19a
.line 32
invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_136
:goto_136
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_19a
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 33
:try_start_142
iget-object v4, v9, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
invoke-interface {v4, v0}, Lio/rong/imlib/IHandler;->getMessageByUid(Ljava/lang/String;)Lio/rong/imlib/model/Message;
move-result-object v4
if-eqz v4, :cond_136
.line 34
invoke-virtual {v4}, Lio/rong/imlib/model/Message;->getReadReceiptInfo()Lio/rong/imlib/model/ReadReceiptInfo;
move-result-object v5
if-nez v5, :cond_158
.line 35
new-instance v5, Lio/rong/imlib/model/ReadReceiptInfo;
invoke-direct {v5}, Lio/rong/imlib/model/ReadReceiptInfo;-><init>()V
.line 36
invoke-virtual {v4, v5}, Lio/rong/imlib/model/Message;->setReadReceiptInfo(Lio/rong/imlib/model/ReadReceiptInfo;)V
.line 37
:cond_158
invoke-virtual {v5, v10}, Lio/rong/imlib/model/ReadReceiptInfo;->setIsReadReceiptMessage(Z)V
.line 38
invoke-virtual {v5}, Lio/rong/imlib/model/ReadReceiptInfo;->getRespondUserIdList()Ljava/util/HashMap;
move-result-object v4
if-nez v4, :cond_169
.line 39
new-instance v4, Ljava/util/HashMap;
invoke-direct {v4}, Ljava/util/HashMap;-><init>()V
.line 40
invoke-virtual {v5, v4}, Lio/rong/imlib/model/ReadReceiptInfo;->setRespondUserIdList(Ljava/util/HashMap;)V
.line 41
:cond_169
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getSentTime()J
move-result-wide v11
invoke-static {v11, v12}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v6
invoke-virtual {v4, v1, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 42
iget-object v6, v9, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
invoke-virtual {v5}, Lio/rong/imlib/model/ReadReceiptInfo;->toJSON()Lorg/json/JSONObject;
move-result-object v5
invoke-virtual {v5}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v5
invoke-interface {v6, v0, v5}, Lio/rong/imlib/IHandler;->updateReadReceiptRequestInfo(Ljava/lang/String;Ljava/lang/String;)Z
.line 43
sget-object v5, Lio/rong/imlib/RongIMClient;->sReadReceiptListener:Lio/rong/imlib/RongIMClient$ReadReceiptListener;
if-eqz v5, :cond_136
.line 44
sget-object v5, Lio/rong/imlib/RongIMClient;->sReadReceiptListener:Lio/rong/imlib/RongIMClient$ReadReceiptListener;
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;
move-result-object v6
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getTargetId()Ljava/lang/String;
move-result-object v8
invoke-interface {v5, v6, v8, v0, v4}, Lio/rong/imlib/RongIMClient$ReadReceiptListener;->onMessageReceiptResponse(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
:try_end_192
.catch Ljava/lang/Exception; {:try_start_142 .. :try_end_192} :catch_193
goto :goto_136
:catch_193
move-exception v0
const-string v4, "#handleCmdMessages"
.line 45
invoke-static {v3, v4, v0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
goto :goto_136
:cond_19a
return v10
.line 46
:cond_19b
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/RecallCommandMessage;
if-eqz v1, :cond_1c1
.line 47
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v1
move-object v3, v1
check-cast v3, Lio/rong/message/RecallCommandMessage;
.line 48
invoke-virtual {v3}, Lio/rong/message/RecallCommandMessage;->getMessageUId()Ljava/lang/String;
move-result-object v11
new-instance v12, Lio/rong/imlib/RongIMClient$99;
move-object v1, v12
move-object v2, p0
move-object v4, p1
move v5, p2
move/from16 v6, p5
move/from16 v7, p3
move/from16 v8, p4
invoke-direct/range {v1 .. v8}, Lio/rong/imlib/RongIMClient$99;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/message/RecallCommandMessage;Lio/rong/imlib/model/Message;IIZZ)V
invoke-virtual {p0, v11, v12}, Lio/rong/imlib/RongIMClient;->getMessageByUid(Ljava/lang/String;Lio/rong/imlib/RongIMClient$ResultCallback;)V
return v10
.line 49
:cond_1c1
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/DestructionCmdMessage;
if-eqz v0, :cond_1ed
.line 50
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v0
check-cast v0, Lio/rong/message/DestructionCmdMessage;
.line 51
invoke-virtual {v0}, Lio/rong/message/DestructionCmdMessage;->getBurnMessageUIds()Ljava/util/List;
move-result-object v0
.line 52
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_1d7
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_1ec
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
.line 53
new-instance v2, Lio/rong/imlib/RongIMClient$100;
invoke-direct {v2, p0, p1}, Lio/rong/imlib/RongIMClient$100;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/model/Message;)V
invoke-virtual {p0, v1, v2}, Lio/rong/imlib/RongIMClient;->getMessageByUid(Ljava/lang/String;Lio/rong/imlib/RongIMClient$ResultCallback;)V
goto :goto_1d7
:cond_1ec
return v10
.line 54
:cond_1ed
iget-object v0, v9, Lio/rong/imlib/RongIMClient;->mCmdObjectNameList:Ljava/util/Set;
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getObjectName()Ljava/lang/String;
move-result-object v1
invoke-interface {v0, v1}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
move-result v0
return v0
:cond_1f8
:goto_1f8
return v10
.end method
.method private handleEncMessageContent(Lio/rong/imlib/model/Message;IZI)Z
.registers 14
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/os/RemoteException;
}
.end annotation
.line 1
new-instance p3, Ljava/lang/StringBuilder;
invoke-direct {p3}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "handleEncMsg -> "
invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p3
const-string v0, "RongIMClient"
invoke-static {v0, p3}, Lio/rong/common/rlog/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 2
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object p3
.line 3
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getTargetId()Ljava/lang/String;
move-result-object v3
const/4 v7, 0x0
if-nez p3, :cond_2b
const-string p1, "messageContent from message is null."
.line 4
invoke-static {v0, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
return v7
.line 5
:cond_2b
invoke-virtual {p3}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
const-class v2, Lio/rong/imlib/MessageTag;
invoke-virtual {v1, v2}, Ljava/lang/Class;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v1
check-cast v1, Lio/rong/imlib/MessageTag;
if-nez v1, :cond_52
.line 6
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
const-string p2, "messageTag is null from -> "
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p2
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v0, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
return v7
.line 7
:cond_52
invoke-interface {v1}, Lio/rong/imlib/MessageTag;->value()Ljava/lang/String;
move-result-object v1
const-string v2, "RC:Encrypt"
.line 8
invoke-virtual {v1, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v2
const/4 v4, 0x1
if-eqz v2, :cond_bd
.line 9
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "cmdLeft -> "
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p4, "left"
invoke-virtual {v2, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p4, " value "
invoke-virtual {v2, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p4, " isRetriverd = "
invoke-virtual {v2, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 10
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getReceivedStatus()Lio/rong/imlib/model/Message$ReceivedStatus;
move-result-object p4
invoke-virtual {p4}, Lio/rong/imlib/model/Message$ReceivedStatus;->isRetrieved()Z
move-result p4
invoke-virtual {v2, p4}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string p4, " isMultiRetrived -> "
invoke-virtual {v2, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 11
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getReceivedStatus()Lio/rong/imlib/model/Message$ReceivedStatus;
move-result-object p4
invoke-virtual {p4}, Lio/rong/imlib/model/Message$ReceivedStatus;->isMultipleReceive()Z
move-result p4
invoke-virtual {v2, p4}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p4
.line 12
invoke-static {v0, p4}, Lio/rong/common/rlog/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 13
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getSenderUserId()Ljava/lang/String;
move-result-object p4
if-eqz p4, :cond_bd
.line 14
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getSenderUserId()Ljava/lang/String;
move-result-object p4
invoke-virtual {p0}, Lio/rong/imlib/RongIMClient;->getCurrentUserId()Ljava/lang/String;
move-result-object v2
invoke-virtual {p4, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p4
if-eqz p4, :cond_bd
const-string p1, "received signal msg from the same account of different endpoints , do nothing."
.line 15
invoke-static {v0, p1}, Lio/rong/common/rlog/RLog;->w(Ljava/lang/String;Ljava/lang/String;)I
return v4
:cond_bd
const/4 p4, -0x1
.line 16
invoke-virtual {v1}, Ljava/lang/String;->hashCode()I
move-result v2
const/4 v5, 0x4
const/4 v6, 0x2
const/4 v8, 0x3
sparse-switch v2, :sswitch_data_2be
goto :goto_fa
:sswitch_c9
const-string v2, "RC:EncryptTerminateMsg"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_fa
const/4 p4, 0x4
goto :goto_fa
:sswitch_d3
const-string v2, "RC:EncryptConfirmMsg"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_fa
const/4 p4, 0x2
goto :goto_fa
:sswitch_dd
const-string v2, "RC:EncryptCancelMsg"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_fa
const/4 p4, 0x3
goto :goto_fa
:sswitch_e7
const-string v2, "RC:EncryptRequestMsg"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_fa
const/4 p4, 0x0
goto :goto_fa
:sswitch_f1
const-string v2, "RC:EncryptResponseMsg"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_fa
const/4 p4, 0x1
:cond_fa
:goto_fa
if-eqz p4, :cond_28a
const-string v1, ";;;"
if-eq p4, v4, :cond_1ef
if-eq p4, v6, :cond_1bf
if-eq p4, v8, :cond_16a
if-eq p4, v5, :cond_108
goto/16 :goto_2bc
.line 17
:cond_108
check-cast p3, Lio/rong/message/RCEncryptTerminateMessage;
.line 18
invoke-virtual {p3}, Lio/rong/message/RCEncryptTerminateMessage;->getReceiverEncId()Ljava/lang/String;
move-result-object p1
if-nez p1, :cond_112
const-string p1, ""
.line 19
:cond_112
iget-object p2, p0, Lio/rong/imlib/RongIMClient;->signalBuff:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {p2, p1}, Ljava/util/concurrent/ConcurrentHashMap;->containsKey(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_120
.line 20
iget-object p2, p0, Lio/rong/imlib/RongIMClient;->signalBuff:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {p2, p1}, Ljava/util/concurrent/ConcurrentHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
return v4
.line 21
:cond_120
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p3}, Lio/rong/message/RCEncryptTerminateMessage;->getReceiverEncId()Ljava/lang/String;
move-result-object p2
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
.line 22
iget-object p2, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
.line 23
invoke-interface {p2, p1}, Lio/rong/imlib/IHandler;->getEncryptedConversation(Ljava/lang/String;)Lio/rong/imlib/model/RCEncryptedSession;
move-result-object p2
if-nez p2, :cond_153
.line 24
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-string p3, "can not find encrypted conversation with encTargetId ->"
invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v0, p1}, Lio/rong/common/rlog/RLog;->w(Ljava/lang/String;Ljava/lang/String;)I
return v4
.line 25
:cond_153
invoke-virtual {p3}, Lio/rong/message/RCEncryptTerminateMessage;->getSenderEncId()Ljava/lang/String;
move-result-object p3
if-eqz p3, :cond_169
.line 26
invoke-virtual {p2}, Lio/rong/imlib/model/RCEncryptedSession;->getRemoteEncId()Ljava/lang/String;
move-result-object p4
invoke-virtual {p3, p4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p3
if-nez p3, :cond_164
goto :goto_169
.line 27
:cond_164
invoke-direct {p0, p1, p2}, Lio/rong/imlib/RongIMClient;->updateTerinateStatusAndCallback(Ljava/lang/String;Lio/rong/imlib/model/RCEncryptedSession;)V
goto/16 :goto_2bc
:cond_169
:goto_169
return v4
.line 28
:cond_16a
check-cast p3, Lio/rong/message/RCEncryptCancelMessage;
.line 29
invoke-direct {p0, p1, p2, p3}, Lio/rong/imlib/RongIMClient;->handleRetrivedCancelMessage(Lio/rong/imlib/model/Message;ILio/rong/message/RCEncryptCancelMessage;)Z
move-result p1
if-eqz p1, :cond_173
return v4
.line 30
:cond_173
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p3}, Lio/rong/message/RCEncryptCancelMessage;->getResponserEncId()Ljava/lang/String;
move-result-object p2
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
.line 31
iget-object p2, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
.line 32
invoke-interface {p2, p1}, Lio/rong/imlib/IHandler;->getEncryptedConversation(Ljava/lang/String;)Lio/rong/imlib/model/RCEncryptedSession;
move-result-object p2
.line 33
new-instance p3, Ljava/lang/StringBuilder;
invoke-direct {p3}, Ljava/lang/StringBuilder;-><init>()V
const-string p4, "cancleResponserEncId -> "
invoke-virtual {p3, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p3
invoke-static {v0, p3}, Lio/rong/common/rlog/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I
if-nez p2, :cond_1ba
.line 34
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-string p3, "can not find encrypted conersation while canceling the session with the targetID -> "
invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v0, p1}, Lio/rong/common/rlog/RLog;->w(Ljava/lang/String;Ljava/lang/String;)I
return v4
.line 35
:cond_1ba
invoke-direct {p0, p1, p2}, Lio/rong/imlib/RongIMClient;->updateCancelStatusAndCallback(Ljava/lang/String;Lio/rong/imlib/model/RCEncryptedSession;)V
goto/16 :goto_2bc
.line 36
:cond_1bf
check-cast p3, Lio/rong/message/RCEncryptConfirmMessage;
.line 37
invoke-direct {p0, p1, p2, p3}, Lio/rong/imlib/RongIMClient;->handleRetrivedConfirmMessage(Lio/rong/imlib/model/Message;ILio/rong/message/RCEncryptConfirmMessage;)Z
.line 38
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p3}, Lio/rong/message/RCEncryptConfirmMessage;->getResponserEncId()Ljava/lang/String;
move-result-object p2
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
.line 39
iget-object p2, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
.line 40
invoke-interface {p2, p1}, Lio/rong/imlib/IHandler;->getEncryptedConversation(Ljava/lang/String;)Lio/rong/imlib/model/RCEncryptedSession;
move-result-object p2
if-nez p2, :cond_1e8
const-string p1, "getEncryptedConversation return null,there should be error in request codes."
.line 41
invoke-static {v0, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
return v4
.line 42
:cond_1e8
invoke-direct {p0, p1, p2}, Lio/rong/imlib/RongIMClient;->updateConfirmStatusAndCallback(Ljava/lang/String;Lio/rong/imlib/model/RCEncryptedSession;)Z
move-result p1
if-eqz p1, :cond_2bc
return v4
.line 43
:cond_1ef
check-cast p3, Lio/rong/message/RCEncryptResponseMessage;
.line 44
invoke-virtual {p3}, Lio/rong/message/RCEncryptResponseMessage;->getResponserEncId()Ljava/lang/String;
move-result-object p2
if-nez p2, :cond_1fd
const-string p1, "error RC:EncryptResponseMsg -> responseEncId is null."
.line 45
invoke-static {v0, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
return v4
.line 46
:cond_1fd
invoke-virtual {p3}, Lio/rong/message/RCEncryptResponseMessage;->getRequesterEncId()Ljava/lang/String;
move-result-object p2
if-nez p2, :cond_209
const-string p1, "error RC:EncryptResponseMsg -> requestEncId is null."
.line 47
invoke-static {v0, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
return v4
.line 48
:cond_209
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p3}, Lio/rong/message/RCEncryptResponseMessage;->getRequesterEncId()Ljava/lang/String;
move-result-object p4
invoke-virtual {p2, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
.line 49
iget-object p4, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
invoke-interface {p4, p2}, Lio/rong/imlib/IHandler;->getEncryptedConversation(Ljava/lang/String;)Lio/rong/imlib/model/RCEncryptedSession;
move-result-object v6
if-nez v6, :cond_24c
.line 50
new-instance p3, Ljava/lang/StringBuilder;
invoke-direct {p3}, Ljava/lang/StringBuilder;-><init>()V
const-string p4, "getEncryptedConversation returns null when onResponse with -> "
invoke-virtual {p3, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p2, " isRetrived -> "
invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 51
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getReceivedStatus()Lio/rong/imlib/model/Message$ReceivedStatus;
move-result-object p1
invoke-virtual {p1}, Lio/rong/imlib/model/Message$ReceivedStatus;->isRetrieved()Z
move-result p1
invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
.line 52
invoke-static {v0, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
return v4
.line 53
:cond_24c
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
const-string p2, "session status -> "
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Lio/rong/imlib/model/RCEncryptedSession;->getEncStatus()I
move-result p2
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v0, p1}, Lio/rong/common/rlog/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 54
invoke-virtual {v6}, Lio/rong/imlib/model/RCEncryptedSession;->getEncStatus()I
move-result p1
if-ne p1, v8, :cond_26e
.line 55
invoke-direct {p0, v3, p3, v6}, Lio/rong/imlib/RongIMClient;->sendCancelMessage(Ljava/lang/String;Lio/rong/message/RCEncryptResponseMessage;Lio/rong/imlib/model/RCEncryptedSession;)V
goto :goto_2bc
.line 56
:cond_26e
invoke-direct {p0, p3}, Lio/rong/imlib/RongIMClient;->getRcSecretKey(Lio/rong/message/RCEncryptResponseMessage;)Lio/rong/message/utils/RCDHCodecTool$RCSecretKey;
move-result-object v5
if-nez v5, :cond_27a
const-string p1, "get secretKey is null, when sending confirmMessage."
.line 57
invoke-static {v0, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
return v4
.line 58
:cond_27a
invoke-direct {p0, v3, p3, v5, v6}, Lio/rong/imlib/RongIMClient;->sendConfirmMessage(Ljava/lang/String;Lio/rong/message/RCEncryptResponseMessage;Lio/rong/message/utils/RCDHCodecTool$RCSecretKey;Lio/rong/imlib/model/RCEncryptedSession;)V
.line 59
invoke-virtual {p3}, Lio/rong/message/RCEncryptResponseMessage;->getRequesterEncId()Ljava/lang/String;
move-result-object v2
.line 60
invoke-virtual {p3}, Lio/rong/message/RCEncryptResponseMessage;->getResponserEncId()Ljava/lang/String;
move-result-object v4
move-object v1, p0
.line 61
invoke-direct/range {v1 .. v6}, Lio/rong/imlib/RongIMClient;->updateSessionStateAndCallback(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/rong/message/utils/RCDHCodecTool$RCSecretKey;Lio/rong/imlib/model/RCEncryptedSession;)V
goto :goto_2bc
.line 62
:cond_28a
check-cast p3, Lio/rong/message/RCEncryptRequestMessage;
.line 63
invoke-virtual {p3}, Lio/rong/message/RCEncryptRequestMessage;->getRequesterEncId()Ljava/lang/String;
move-result-object p2
.line 64
iget-object p3, p0, Lio/rong/imlib/RongIMClient;->signalBuff:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {p3, p2, p1}, Ljava/util/concurrent/ConcurrentHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 65
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p3, " in buff at "
invoke-virtual {p1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide p3
invoke-virtual {p1, p3, p4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v0, p1}, Lio/rong/common/rlog/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 66
iget-object p1, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance p3, Lio/rong/imlib/RongIMClient$109;
invoke-direct {p3, p0, p2}, Lio/rong/imlib/RongIMClient$109;-><init>(Lio/rong/imlib/RongIMClient;Ljava/lang/String;)V
const-wide/16 v0, 0xc8
invoke-virtual {p1, p3, v0, v1}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
:cond_2bc
:goto_2bc
return v7
nop
:sswitch_data_2be
.sparse-switch
-0x726fc41c -> :sswitch_f1
-0x68213272 -> :sswitch_e7
-0x62e56bf5 -> :sswitch_dd
-0x38216043 -> :sswitch_d3
-0xa5cbe84 -> :sswitch_c9
.end sparse-switch
.end method
.method private handleReadReceiptMessage(Lio/rong/imlib/model/Message;)V
.registers 10
.line 1
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;->SEND: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_33
.line 2
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;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v0
check-cast v0, Lio/rong/message/ReadReceiptMessage;
invoke-virtual {v0}, Lio/rong/message/ReadReceiptMessage;->getLastMessageSendTime()J
move-result-wide v4
const/4 v6, 0x0
move-object v1, p0
invoke-virtual/range {v1 .. v6}, Lio/rong/imlib/RongIMClient;->clearMessagesUnreadStatus(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;JLio/rong/imlib/RongIMClient$OperationCallback;)V
.line 3
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mSyncConversationReadStatusListener:Lio/rong/imlib/RongIMClient$SyncConversationReadStatusListener;
if-eqz v0, :cond_4e
.line 4
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;
move-result-object v1
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getTargetId()Ljava/lang/String;
move-result-object p1
invoke-interface {v0, v1, p1}, Lio/rong/imlib/RongIMClient$SyncConversationReadStatusListener;->onSyncConversationReadStatus(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;)V
goto :goto_4e
.line 5
:cond_33
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;
move-result-object v3
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getTargetId()Ljava/lang/String;
move-result-object v4
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v0
check-cast v0, Lio/rong/message/ReadReceiptMessage;
invoke-virtual {v0}, Lio/rong/message/ReadReceiptMessage;->getLastMessageSendTime()J
move-result-wide v5
new-instance v7, Lio/rong/imlib/RongIMClient$98;
invoke-direct {v7, p0, p1}, Lio/rong/imlib/RongIMClient$98;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/model/Message;)V
move-object v2, p0
invoke-direct/range {v2 .. v7}, Lio/rong/imlib/RongIMClient;->updateMessageReceiptStatus(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;JLio/rong/imlib/RongIMClient$OperationCallback;)V
:cond_4e
:goto_4e
return-void
.end method
.method private handleRetrivedCancelMessage(Lio/rong/imlib/model/Message;ILio/rong/message/RCEncryptCancelMessage;)Z
.registers 5
.line 1
invoke-virtual {p3}, Lio/rong/message/RCEncryptCancelMessage;->getRequesterEncId()Ljava/lang/String;
move-result-object p1
.line 2
invoke-virtual {p3}, Lio/rong/message/RCEncryptCancelMessage;->getResponserEncId()Ljava/lang/String;
move-result-object p2
.line 3
iget-object p3, p0, Lio/rong/imlib/RongIMClient;->signalBuff:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {p3, p1}, Ljava/util/concurrent/ConcurrentHashMap;->containsKey(Ljava/lang/Object;)Z
move-result p3
if-eqz p3, :cond_41
.line 4
iget-object p3, p0, Lio/rong/imlib/RongIMClient;->signalBuff:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {p3, p1}, Ljava/util/concurrent/ConcurrentHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 5
new-instance p3, Ljava/lang/StringBuilder;
invoke-direct {p3}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "req -> "
invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, "resp -> "
invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, " cancel from buff at "
invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 6
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide p1
invoke-virtual {p3, p1, p2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const-string p2, "RongIMClient"
.line 7
invoke-static {p2, p1}, Lio/rong/common/rlog/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I
const/4 p1, 0x1
return p1
:cond_41
const/4 p1, 0x0
return p1
.end method
.method private handleRetrivedConfirmMessage(Lio/rong/imlib/model/Message;ILio/rong/message/RCEncryptConfirmMessage;)Z
.registers 4
.line 1
invoke-virtual {p3}, Lio/rong/message/RCEncryptConfirmMessage;->getRequesterEncId()Ljava/lang/String;
move-result-object p1
.line 2
iget-object p2, p0, Lio/rong/imlib/RongIMClient;->signalBuff:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {p2, p1}, Ljava/util/concurrent/ConcurrentHashMap;->containsKey(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_2d
.line 3
iget-object p2, p0, Lio/rong/imlib/RongIMClient;->signalBuff:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {p2, p1}, Ljava/util/concurrent/ConcurrentHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 4
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
const-string p2, "confirm from buff at "
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide p2
invoke-virtual {p1, p2, p3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const-string p2, "RongIMClient"
invoke-static {p2, p1}, Lio/rong/common/rlog/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I
const/4 p1, 0x1
return p1
:cond_2d
const/4 p1, 0x0
return p1
.end method
.method public static init(Landroid/app/Application;Ljava/lang/String;)V
.registers 3
const/4 v0, 0x1
.line 1
invoke-static {p0, p1, v0}, Lio/rong/imlib/RongIMClient;->init(Landroid/content/Context;Ljava/lang/String;Z)V
return-void
.end method
.method public static init(Landroid/content/Context;)V
.registers 3
const/4 v0, 0x0
const/4 v1, 0x1
.line 2
invoke-static {p0, v0, v1}, Lio/rong/imlib/RongIMClient;->init(Landroid/content/Context;Ljava/lang/String;Z)V
return-void
.end method
.method public static init(Landroid/content/Context;Ljava/lang/String;)V
.registers 3
const/4 v0, 0x1
.line 3
invoke-static {p0, p1, v0}, Lio/rong/imlib/RongIMClient;->init(Landroid/content/Context;Ljava/lang/String;Z)V
return-void
.end method
.method public static init(Landroid/content/Context;Ljava/lang/String;Z)V
.registers 5
.line 4
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "isPushEnabled:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "RongIMClient"
invoke-static {v1, v0}, Lio/rong/common/rlog/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 5
sput-boolean p2, Lio/rong/imlib/RongIMClient;->isPushEnabled:Z
.line 6
sget-object p2, Lio/rong/imlib/RongIMClient$SingletonHolder;->sInstance:Lio/rong/imlib/RongIMClient;
invoke-direct {p2, p0, p1}, Lio/rong/imlib/RongIMClient;->initSDK(Landroid/content/Context;Ljava/lang/String;)V
return-void
.end method
.method private initBindService()V
.registers 6
.line 1
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
if-eqz v0, :cond_8
.line 2
invoke-direct {p0}, Lio/rong/imlib/RongIMClient;->initReceiver()V
return-void
.line 3
:cond_8
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mContext:Landroid/content/Context;
const-string v1, "RongIMClient"
if-eqz v0, :cond_43
iget-object v2, p0, Lio/rong/imlib/RongIMClient;->mAppKey:Ljava/lang/String;
if-nez v2, :cond_13
goto :goto_43
.line 4
:cond_13
:try_start_13
new-instance v2, Landroid/content/Intent;
const-class v3, Lio/rong/imlib/ipc/RongService;
invoke-direct {v2, v0, v3}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
const-string v0, "appKey"
.line 5
iget-object v3, p0, Lio/rong/imlib/RongIMClient;->mAppKey:Ljava/lang/String;
invoke-virtual {v2, v0, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
const-string v0, "deviceId"
.line 6
iget-object v3, p0, Lio/rong/imlib/RongIMClient;->mContext:Landroid/content/Context;
iget-object v4, p0, Lio/rong/imlib/RongIMClient;->mAppKey:Ljava/lang/String;
invoke-static {v3, v4}, Lio/rong/imlib/common/DeviceUtils;->getDeviceId(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v0, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 7
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mContext:Landroid/content/Context;
iget-object v3, p0, Lio/rong/imlib/RongIMClient;->mAidlConnection:Lio/rong/imlib/RongIMClient$AidlConnection;
const/4 v4, 0x1
invoke-virtual {v0, v2, v3, v4}, Landroid/content/Context;->bindService(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z
:try_end_36
.catch Ljava/lang/SecurityException; {:try_start_13 .. :try_end_36} :catch_37
goto :goto_42
:catch_37
move-exception v0
const-string v2, "initBindService SecurityException"
.line 8
invoke-static {v1, v2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
const-string v2, "initBindService"
.line 9
invoke-static {v1, v2, v0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:goto_42
return-void
:cond_43
:goto_43
const-string v0, "initBindService context or appKey is null,cause by bind before init"
.line 10
invoke-static {v1, v0}, Lio/rong/common/rlog/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I
return-void
.end method
.method private initReceiver()V
.registers 4
const-string v0, "RongIMClient"
const-string v1, "initMessageReceiver"
.line 1
invoke-static {v0, v1}, Lio/rong/common/rlog/RLog;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 2
:try_start_7
sget-object v0, Lio/rong/imlib/RongIMClient;->mNaviServer:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_23
.line 3
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
sget-object v1, Lio/rong/imlib/RongIMClient;->mNaviServer:Ljava/lang/String;
sget-object v2, Lio/rong/imlib/RongIMClient;->mFileServer:Ljava/lang/String;
.line 4
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_1e
const-string v2, ""
goto :goto_20
:cond_1e
sget-object v2, Lio/rong/imlib/RongIMClient;->mFileServer:Ljava/lang/String;
.line 5
:goto_20
invoke-interface {v0, v1, v2}, Lio/rong/imlib/IHandler;->setServerInfo(Ljava/lang/String;Ljava/lang/String;)V
.line 6
:cond_23
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
invoke-interface {v0}, Lio/rong/imlib/IHandler;->initHttpDns()V
.line 7
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
sget-boolean v1, Lio/rong/imlib/RongIMClient;->userPolicy:Z
invoke-interface {v0, v1}, Lio/rong/imlib/IHandler;->setUserPolicy(Z)V
.line 8
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mStatusListener:Lio/rong/imlib/RongIMClient$StatusListener;
if-nez v0, :cond_3b
.line 9
new-instance v0, Lio/rong/imlib/RongIMClient$StatusListener;
const/4 v1, 0x0
invoke-direct {v0, p0, v1}, Lio/rong/imlib/RongIMClient$StatusListener;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$1;)V
iput-object v0, p0, Lio/rong/imlib/RongIMClient;->mStatusListener:Lio/rong/imlib/RongIMClient$StatusListener;
.line 10
:cond_3b
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
iget-object v1, p0, Lio/rong/imlib/RongIMClient;->mStatusListener:Lio/rong/imlib/RongIMClient$StatusListener;
invoke-interface {v0, v1}, Lio/rong/imlib/IHandler;->setConnectionStatusListener(Lio/rong/imlib/IConnectionStatusListener;)V
.line 11
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
iget-boolean v1, p0, Lio/rong/imlib/RongIMClient;->kickReconnectDevice:Z
invoke-interface {v0, v1}, Lio/rong/imlib/IHandler;->setReconnectKickEnable(Z)V
.line 12
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
new-instance v1, Lio/rong/imlib/RongIMClient$101;
invoke-direct {v1, p0}, Lio/rong/imlib/RongIMClient$101;-><init>(Lio/rong/imlib/RongIMClient;)V
invoke-interface {v0, v1}, Lio/rong/imlib/IHandler;->setOnReceiveMessageListener(Lio/rong/imlib/OnReceiveMessageListener;)V
.line 13
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
new-instance v1, Lio/rong/imlib/RongIMClient$102;
invoke-direct {v1, p0}, Lio/rong/imlib/RongIMClient$102;-><init>(Lio/rong/imlib/RongIMClient;)V
invoke-interface {v0, v1}, Lio/rong/imlib/IHandler;->setUserProfileListener(Lio/rong/imlib/UserProfileSettingListener;)V
.line 14
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
new-instance v1, Lio/rong/imlib/RongIMClient$103;
invoke-direct {v1, p0}, Lio/rong/imlib/RongIMClient$103;-><init>(Lio/rong/imlib/RongIMClient;)V
invoke-interface {v0, v1}, Lio/rong/imlib/IHandler;->setConversationStatusListener(Lio/rong/imlib/ConversationStatusListener;)V
.line 15
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
new-instance v1, Lio/rong/imlib/RongIMClient$104;
invoke-direct {v1, p0}, Lio/rong/imlib/RongIMClient$104;-><init>(Lio/rong/imlib/RongIMClient;)V
invoke-interface {v0, v1}, Lio/rong/imlib/IHandler;->setMessageExpansionListener(Lio/rong/imlib/IMessageExpansionListener;)V
.line 16
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mRegCache:Ljava/util/List;
monitor-enter v0
:try_end_74
.catch Ljava/lang/Exception; {:try_start_7 .. :try_end_74} :catch_b9
.line 17
:try_start_74
new-instance v1, Ljava/util/ArrayList;
iget-object v2, p0, Lio/rong/imlib/RongIMClient;->mRegCache:Ljava/util/List;
invoke-direct {v1, v2}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
.line 18
iget-object v2, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
invoke-interface {v2, v1}, Lio/rong/imlib/IHandler;->registerMessageTypes(Ljava/util/List;)V
.line 19
monitor-exit v0
:try_end_81
.catchall {:try_start_74 .. :try_end_81} :catchall_b6
.line 20
:try_start_81
new-instance v0, Ljava/util/ArrayList;
iget-object v1, p0, Lio/rong/imlib/RongIMClient;->mCmdObjectNameList:Ljava/util/Set;
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
.line 21
iget-object v1, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
invoke-interface {v1, v0}, Lio/rong/imlib/IHandler;->registerCmdMsgTypes(Ljava/util/List;)V
.line 22
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
new-instance v1, Ljava/util/ArrayList;
iget-object v2, p0, Lio/rong/imlib/RongIMClient;->mDeleteObjectNameList:Ljava/util/Set;
invoke-direct {v1, v2}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
invoke-interface {v0, v1}, Lio/rong/imlib/IHandler;->registerDeleteMessageType(Ljava/util/List;)V
.line 23
sget-boolean v0, Lio/rong/imlib/RongIMClient;->cancelSDKHeartBeatEnabled:Z
:try_end_9b
.catch Ljava/lang/Exception; {:try_start_81 .. :try_end_9b} :catch_b9
if-eqz v0, :cond_ab
.line 24
:try_start_9d
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
invoke-interface {v0}, Lio/rong/imlib/IHandler;->cancelSDKHeartBeat()V
:try_end_a2
.catch Ljava/lang/Exception; {:try_start_9d .. :try_end_a2} :catch_a3
goto :goto_ab
:catch_a3
move-exception v0
:try_start_a4
const-string v1, "RongIMClient"
const-string v2, "initReceiver"
.line 25
invoke-static {v1, v2, v0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 26
:cond_ab
:goto_ab
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
new-instance v1, Lio/rong/imlib/RongIMClient$105;
invoke-direct {v1, p0}, Lio/rong/imlib/RongIMClient$105;-><init>(Lio/rong/imlib/RongIMClient;)V
invoke-interface {v0, v1}, Lio/rong/imlib/IHandler;->setKvStatusListener(Lio/rong/imlib/KVStatusDataByBatchListener;)V
:try_end_b5
.catch Ljava/lang/Exception; {:try_start_a4 .. :try_end_b5} :catch_b9
goto :goto_c1
:catchall_b6
move-exception v1
.line 27
:try_start_b7
monitor-exit v0
:try_end_b8
.catchall {:try_start_b7 .. :try_end_b8} :catchall_b6
:try_start_b8
throw v1
:try_end_b9
.catch Ljava/lang/Exception; {:try_start_b8 .. :try_end_b9} :catch_b9
:catch_b9
move-exception v0
const-string v1, "RongIMClient"
const-string v2, "initReceiver"
.line 28
invoke-static {v1, v2, v0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:goto_c1
return-void
.end method
.method private initSDK(Landroid/content/Context;Ljava/lang/String;)V
.registers 8
.line 1
invoke-static {p1}, Lio/rong/common/SystemUtils;->getCurrentProcessName(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
.line 2
invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
.line 3
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "init : "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, ", "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
const-string v3, "RongIMClient"
invoke-static {v3, v2}, Lio/rong/common/rlog/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 4
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_f5
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_f5
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_40
goto/16 :goto_f5
.line 5
:cond_40
instance-of v0, p1, Landroid/app/Application;
if-eqz v0, :cond_4f
.line 6
move-object v0, p1
check-cast v0, Landroid/app/Application;
new-instance v1, Lio/rong/imlib/RongIMClient$1;
invoke-direct {v1, p0}, Lio/rong/imlib/RongIMClient$1;-><init>(Lio/rong/imlib/RongIMClient;)V
invoke-virtual {v0, v1}, Landroid/app/Application;->registerActivityLifecycleCallbacks(Landroid/app/Application$ActivityLifecycleCallbacks;)V
.line 7
:cond_4f
invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
iput-object v0, p0, Lio/rong/imlib/RongIMClient;->mContext:Landroid/content/Context;
.line 8
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_9a
.line 9
:try_start_5b
invoke-virtual {p1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object p2
invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v0
const/16 v1, 0x80
invoke-virtual {p2, v0, v1}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
move-result-object p2
.line 10
iget-object p2, p2, Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle;
const-string v0, "RONG_CLOUD_APP_KEY"
invoke-virtual {p2, v0}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object p2
iput-object p2, p0, Lio/rong/imlib/RongIMClient;->mAppKey:Ljava/lang/String;
.line 11
iget-object p2, p0, Lio/rong/imlib/RongIMClient;->mAppKey:Ljava/lang/String;
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p2
if-nez p2, :cond_84
iget-object p2, p0, Lio/rong/imlib/RongIMClient;->mAppKey:Ljava/lang/String;
invoke-static {p2}, Lio/rong/common/SystemUtils;->isValidAppKey(Ljava/lang/String;)Z
move-result p2
if-eqz p2, :cond_84
goto :goto_9c
.line 12
:cond_84
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "can\'t find RONG_CLOUD_APP_KEY in AndroidManifest.xml."
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
:try_end_8c
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_5b .. :try_end_8c} :catch_8c
:catch_8c
move-exception p1
const-string p2, "*initSDK"
.line 13
invoke-static {v3, p2, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 14
new-instance p1, Ljava/lang/ExceptionInInitializerError;
const-string p2, "can\'t find packageName!"
invoke-direct {p1, p2}, Ljava/lang/ExceptionInInitializerError;-><init>(Ljava/lang/String;)V
throw p1
.line 15
:cond_9a
iput-object p2, p0, Lio/rong/imlib/RongIMClient;->mAppKey:Ljava/lang/String;
.line 16
:goto_9c
iget-object p2, p0, Lio/rong/imlib/RongIMClient;->mAppKey:Ljava/lang/String;
const-string v0, "4.1.0"
invoke-static {p1, p2, v0}, Lio/rong/common/rlog/RLog;->init(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
.line 17
new-instance p2, Lio/rong/rtlog/upload/RtFwLogConsolePrinter;
iget-object v1, p0, Lio/rong/imlib/RongIMClient;->mContext:Landroid/content/Context;
invoke-direct {p2, v1}, Lio/rong/rtlog/upload/RtFwLogConsolePrinter;-><init>(Landroid/content/Context;)V
invoke-static {p2}, Lio/rong/common/fwlog/FwLog;->setLogConsolePrinter(Lio/rong/common/fwlog/IFwLogConsolePrinter;)V
.line 18
sget-object p2, Lio/rong/common/fwlog/FwLog$LogTag;->A_INIT_O:Lio/rong/common/fwlog/FwLog$LogTag;
invoke-virtual {p2}, Lio/rong/common/fwlog/FwLog$LogTag;->getTag()Ljava/lang/String;
move-result-object p2
const/4 v1, 0x4
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
iget-object v3, p0, Lio/rong/imlib/RongIMClient;->mAppKey:Ljava/lang/String;
aput-object v3, v1, v2
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Android-"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
const/4 v3, 0x1
aput-object v2, v1, v3
const/4 v2, 0x2
sget-object v4, Landroid/os/Build;->MODEL:Ljava/lang/String;
aput-object v4, v1, v2
const/4 v2, 0x3
aput-object v0, v1, v2
const-string v0, "appkey|platform|model|sdk"
invoke-static {v2, v3, p2, v0, v1}, Lio/rong/common/fwlog/FwLog;->write(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
.line 19
iget-object p2, p0, Lio/rong/imlib/RongIMClient;->mContext:Landroid/content/Context;
invoke-static {p2}, Lio/rong/imlib/destruct/MessageBufferPool;->init(Landroid/content/Context;)V
.line 20
iget-object p2, p0, Lio/rong/imlib/RongIMClient;->imLibExtensionModuleManager:Lio/rong/imlib/IMLibExtensionModuleManager;
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mAppKey:Ljava/lang/String;
invoke-virtual {p2, p1, v0}, Lio/rong/imlib/IMLibExtensionModuleManager;->onCreate(Landroid/content/Context;Ljava/lang/String;)V
.line 21
iget-object p2, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v0, Lio/rong/imlib/RongIMClient$2;
invoke-direct {v0, p0, p1}, Lio/rong/imlib/RongIMClient$2;-><init>(Lio/rong/imlib/RongIMClient;Landroid/content/Context;)V
invoke-virtual {p2, v0}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_f5
:goto_f5
const-string p1, "SDK should init in main process."
.line 22
invoke-static {v3, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
.end method
.method private initStatistics(Landroid/content/Context;Ljava/lang/String;)V
.registers 6
.line 1
invoke-static {}, Lio/rong/imlib/statistics/Statistics;->sharedInstance()Lio/rong/imlib/statistics/Statistics;
move-result-object v0
invoke-virtual {v0}, Lio/rong/imlib/statistics/Statistics;->isInitialized()Z
move-result v0
if-eqz v0, :cond_b
return-void
.line 2
:cond_b
sget-object v0, Lio/rong/imlib/RongIMClient;->PRIVATE_STATISTIC:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_23
.line 3
invoke-static {}, Lio/rong/imlib/statistics/Statistics;->sharedInstance()Lio/rong/imlib/statistics/Statistics;
move-result-object v0
sget-object v1, Lio/rong/imlib/RongIMClient;->PRIVATE_STATISTIC:Ljava/lang/String;
iget-object v2, p0, Lio/rong/imlib/RongIMClient;->mAppKey:Ljava/lang/String;
invoke-static {p1, v2}, Lio/rong/imlib/common/DeviceUtils;->getDeviceId(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, p1, v1, p2, v2}, Lio/rong/imlib/statistics/Statistics;->init(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lio/rong/imlib/statistics/Statistics;
goto :goto_32
.line 4
:cond_23
invoke-static {}, Lio/rong/imlib/statistics/Statistics;->sharedInstance()Lio/rong/imlib/statistics/Statistics;
move-result-object v0
sget-object v1, Lio/rong/imlib/RongIMClient;->URL_STATISTIC:Ljava/lang/String;
iget-object v2, p0, Lio/rong/imlib/RongIMClient;->mAppKey:Ljava/lang/String;
invoke-static {p1, v2}, Lio/rong/imlib/common/DeviceUtils;->getDeviceId(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, p1, v1, p2, v2}, Lio/rong/imlib/statistics/Statistics;->init(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lio/rong/imlib/statistics/Statistics;
.line 5
:goto_32
invoke-static {}, Lio/rong/imlib/statistics/Statistics;->sharedInstance()Lio/rong/imlib/statistics/Statistics;
move-result-object p1
const/4 p2, 0x0
invoke-virtual {p1, p2}, Lio/rong/imlib/statistics/Statistics;->setLoggingEnabled(Z)Lio/rong/imlib/statistics/Statistics;
.line 6
invoke-static {}, Lio/rong/imlib/statistics/Statistics;->sharedInstance()Lio/rong/imlib/statistics/Statistics;
move-result-object p1
invoke-virtual {p1}, Lio/rong/imlib/statistics/Statistics;->onStart()V
return-void
.end method
.method private insertSettingMessage(Lio/rong/imlib/model/Message;Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Message;",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Lio/rong/imlib/model/Message;",
">;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$55;
invoke-direct {v1, p0, p2, p1}, Lio/rong/imlib/RongIMClient$55;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;Lio/rong/imlib/model/Message;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method private internalSendImageMessage(Lio/rong/imlib/model/Message;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/RongIMClient$SendImageMessageCallback;)V
.registers 12
.line 1
new-instance v2, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v2, p4}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 2
iget-object p4, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v6, Lio/rong/imlib/RongIMClient$64;
move-object v0, v6
move-object v1, p0
move-object v3, p1
move-object v4, p2
move-object v5, p3
invoke-direct/range {v0 .. v5}, Lio/rong/imlib/RongIMClient$64;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Lio/rong/imlib/model/Message;Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {p4, v6}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method private isFileDownloading(Ljava/lang/String;Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/lang/Boolean;",
">;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$136;
invoke-direct {v1, p0, p2, p1}, Lio/rong/imlib/RongIMClient$136;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method private judgeListInvalid(Ljava/util/List;Lio/rong/imlib/RongIMClient$OperationCallback;)Z
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Ljava/lang/String;",
">;",
"Lio/rong/imlib/RongIMClient$OperationCallback;",
")Z"
}
.end annotation
.line 1
instance-of p1, p1, Ljava/util/ArrayList;
if-nez p1, :cond_14
if-eqz p2, :cond_14
.line 2
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p2, p1}, Lio/rong/imlib/RongIMClient$Callback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
const-string p1, "RongIMClient"
const-string p2, "keyArray should be ArrayList!"
.line 3
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
const/4 p1, 0x1
return p1
:cond_14
const/4 p1, 0x0
return p1
.end method
.method private judgeMapInvalid(Ljava/util/Map;Lio/rong/imlib/RongIMClient$OperationCallback;)Z
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;",
"Lio/rong/imlib/RongIMClient$OperationCallback;",
")Z"
}
.end annotation
.line 1
instance-of p1, p1, Ljava/util/HashMap;
if-nez p1, :cond_14
if-eqz p2, :cond_14
.line 2
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p2, p1}, Lio/rong/imlib/RongIMClient$Callback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
const-string p1, "RongIMClient"
const-string p2, "expansion should be HashMap!"
.line 3
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
const/4 p1, 0x1
return p1
:cond_14
const/4 p1, 0x0
return p1
.end method
.method private judgeUIDInvalid(Ljava/lang/String;Lio/rong/imlib/RongIMClient$OperationCallback;)Z
.registers 4
.line 1
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p1
if-eqz p1, :cond_16
const-string p1, "RongIMClient"
const-string v0, "messageUId is empty!"
.line 2
invoke-static {p1, v0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p2, :cond_14
.line 3
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p2, p1}, Lio/rong/imlib/RongIMClient$Callback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_14
const/4 p1, 0x1
return p1
:cond_16
const/4 p1, 0x0
return p1
.end method
.method private onAppBackgroundChanged(Z)V
.registers 8
.line 1
sget-object v0, Lio/rong/common/fwlog/FwLog$LogTag;->L_APP_STATE_S:Lio/rong/common/fwlog/FwLog$LogTag;
invoke-virtual {v0}, Lio/rong/common/fwlog/FwLog$LogTag;->getTag()Ljava/lang/String;
move-result-object v0
const/4 v1, 0x1
new-array v2, v1, [Ljava/lang/Object;
invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v3
const/4 v4, 0x0
aput-object v3, v2, v4
const/4 v3, 0x3
const-string v5, "foreground"
invoke-static {v3, v1, v0, v5, v2}, Lio/rong/common/fwlog/FwLog;->write(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
.line 2
sput-boolean p1, Lio/rong/imlib/RongIMClient;->isInForeground:Z
.line 3
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
const-string v2, "RongIMClient"
if-eqz v0, :cond_38
if-eqz p1, :cond_25
.line 4
:try_start_20
iget-object p1, p0, Lio/rong/imlib/RongIMClient;->mToken:Ljava/lang/String;
invoke-direct {p0, p1, v1}, Lio/rong/imlib/RongIMClient;->connectServer(Ljava/lang/String;Z)V
.line 5
:cond_25
iget-object p1, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
sget-boolean v0, Lio/rong/imlib/RongIMClient;->isInForeground:Z
if-nez v0, :cond_2c
goto :goto_2d
:cond_2c
const/4 v1, 0x0
:goto_2d
invoke-interface {p1, v1}, Lio/rong/imlib/IHandler;->notifyAppBackgroundChanged(Z)V
:try_end_30
.catch Ljava/lang/Exception; {:try_start_20 .. :try_end_30} :catch_31
goto :goto_53
:catch_31
move-exception p1
const-string v0, "onAppBackgroundChanged"
.line 6
invoke-static {v2, v0, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
goto :goto_53
:cond_38
if-eqz p1, :cond_53
.line 7
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "rebind RongService: "
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mConnectionStatus:Lio/rong/imlib/RongIMClient$ConnectionStatusListener$ConnectionStatus;
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v2, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 8
invoke-direct {p0}, Lio/rong/imlib/RongIMClient;->initBindService()V
:cond_53
:goto_53
return-void
.end method
.method private reJoinChatRoomWithCache()V
.registers 3
.line 1
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$79;
invoke-direct {v1, p0}, Lio/rong/imlib/RongIMClient$79;-><init>(Lio/rong/imlib/RongIMClient;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method static reconnectServer()V
.registers 3
.line 1
sget-object v0, Lio/rong/imlib/RongIMClient$SingletonHolder;->sInstance:Lio/rong/imlib/RongIMClient;
iget-object v0, v0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
if-eqz v0, :cond_29
.line 2
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "reconnectServer, t = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v1, Lio/rong/imlib/RongIMClient$SingletonHolder;->sInstance:Lio/rong/imlib/RongIMClient;
iget-object v1, v1, Lio/rong/imlib/RongIMClient;->mToken:Ljava/lang/String;
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, "RongIMClient"
invoke-static {v1, v0}, Lio/rong/common/rlog/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 3
sget-object v0, Lio/rong/imlib/RongIMClient$SingletonHolder;->sInstance:Lio/rong/imlib/RongIMClient;
iget-object v1, v0, Lio/rong/imlib/RongIMClient;->mToken:Ljava/lang/String;
const/4 v2, 0x1
invoke-direct {v0, v1, v2}, Lio/rong/imlib/RongIMClient;->connectServer(Ljava/lang/String;Z)V
goto :goto_33
.line 4
:cond_29
sget-object v0, Lio/rong/imlib/RongIMClient;->mHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$4;
invoke-direct {v1}, Lio/rong/imlib/RongIMClient$4;-><init>()V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
:goto_33
return-void
.end method
.method private registerCmdMsgType()V
.registers 6
const-string v0, "RongIMClient"
.line 1
:try_start_2
iget-object v1, p0, Lio/rong/imlib/RongIMClient;->mCmdObjectNameList:Ljava/util/Set;
const-class v2, Lio/rong/message/ReadReceiptMessage;
const-class v3, Lio/rong/imlib/MessageTag;
invoke-virtual {v2, v3}, Ljava/lang/Class;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v2
check-cast v2, Lio/rong/imlib/MessageTag;
invoke-interface {v2}, Lio/rong/imlib/MessageTag;->value()Ljava/lang/String;
move-result-object v2
invoke-interface {v1, v2}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
.line 2
iget-object v1, p0, Lio/rong/imlib/RongIMClient;->mCmdObjectNameList:Ljava/util/Set;
const-class v2, Lio/rong/message/ReadReceiptRequestMessage;
const-class v3, Lio/rong/imlib/MessageTag;
invoke-virtual {v2, v3}, Ljava/lang/Class;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v2
check-cast v2, Lio/rong/imlib/MessageTag;
invoke-interface {v2}, Lio/rong/imlib/MessageTag;->value()Ljava/lang/String;
move-result-object v2
invoke-interface {v1, v2}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
.line 3
iget-object v1, p0, Lio/rong/imlib/RongIMClient;->mCmdObjectNameList:Ljava/util/Set;
const-class v2, Lio/rong/message/ReadReceiptResponseMessage;
const-class v3, Lio/rong/imlib/MessageTag;
invoke-virtual {v2, v3}, Ljava/lang/Class;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v2
check-cast v2, Lio/rong/imlib/MessageTag;
invoke-interface {v2}, Lio/rong/imlib/MessageTag;->value()Ljava/lang/String;
move-result-object v2
invoke-interface {v1, v2}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
.line 4
iget-object v1, p0, Lio/rong/imlib/RongIMClient;->mCmdObjectNameList:Ljava/util/Set;
const-class v2, Lio/rong/imlib/typingmessage/TypingStatusMessage;
const-class v3, Lio/rong/imlib/MessageTag;
invoke-virtual {v2, v3}, Ljava/lang/Class;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v2
check-cast v2, Lio/rong/imlib/MessageTag;
invoke-interface {v2}, Lio/rong/imlib/MessageTag;->value()Ljava/lang/String;
move-result-object v2
invoke-interface {v1, v2}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
.line 5
iget-object v1, p0, Lio/rong/imlib/RongIMClient;->mCmdObjectNameList:Ljava/util/Set;
const-class v2, Lio/rong/message/RecallCommandMessage;
const-class v3, Lio/rong/imlib/MessageTag;
invoke-virtual {v2, v3}, Ljava/lang/Class;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v2
check-cast v2, Lio/rong/imlib/MessageTag;
invoke-interface {v2}, Lio/rong/imlib/MessageTag;->value()Ljava/lang/String;
move-result-object v2
invoke-interface {v1, v2}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
.line 6
iget-object v1, p0, Lio/rong/imlib/RongIMClient;->mCmdObjectNameList:Ljava/util/Set;
const-class v2, Lio/rong/message/SyncReadStatusMessage;
const-class v3, Lio/rong/imlib/MessageTag;
invoke-virtual {v2, v3}, Ljava/lang/Class;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v2
check-cast v2, Lio/rong/imlib/MessageTag;
invoke-interface {v2}, Lio/rong/imlib/MessageTag;->value()Ljava/lang/String;
move-result-object v2
invoke-interface {v1, v2}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
.line 7
iget-object v1, p0, Lio/rong/imlib/RongIMClient;->mCmdObjectNameList:Ljava/util/Set;
const-class v2, Lio/rong/message/LogCmdMessage;
const-class v3, Lio/rong/imlib/MessageTag;
invoke-virtual {v2, v3}, Ljava/lang/Class;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v2
check-cast v2, Lio/rong/imlib/MessageTag;
invoke-interface {v2}, Lio/rong/imlib/MessageTag;->value()Ljava/lang/String;
move-result-object v2
invoke-interface {v1, v2}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
.line 8
iget-object v1, p0, Lio/rong/imlib/RongIMClient;->mCmdObjectNameList:Ljava/util/Set;
const-class v2, Lio/rong/message/MessageExpansionMessage;
const-class v3, Lio/rong/imlib/MessageTag;
invoke-virtual {v2, v3}, Ljava/lang/Class;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v2
check-cast v2, Lio/rong/imlib/MessageTag;
invoke-interface {v2}, Lio/rong/imlib/MessageTag;->value()Ljava/lang/String;
move-result-object v2
invoke-interface {v1, v2}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
.line 9
iget-object v1, p0, Lio/rong/imlib/RongIMClient;->imLibExtensionModuleManager:Lio/rong/imlib/IMLibExtensionModuleManager;
invoke-virtual {v1}, Lio/rong/imlib/IMLibExtensionModuleManager;->getCmdMessageContentList()Ljava/util/List;
move-result-object v1
if-eqz v1, :cond_f7
.line 10
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_a6
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_f7
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/Class;
.line 11
iget-object v3, p0, Lio/rong/imlib/RongIMClient;->mCmdObjectNameList:Ljava/util/Set;
const-class v4, Lio/rong/imlib/MessageTag;
invoke-virtual {v2, v4}, Ljava/lang/Class;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v2
check-cast v2, Lio/rong/imlib/MessageTag;
invoke-interface {v2}, Lio/rong/imlib/MessageTag;->value()Ljava/lang/String;
move-result-object v2
invoke-interface {v3, v2}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
:try_end_c3
.catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_2 .. :try_end_c3} :catch_de
.catch Ljava/lang/IncompatibleClassChangeError; {:try_start_2 .. :try_end_c3} :catch_c4
goto :goto_a6
:catch_c4
move-exception v1
.line 12
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "error when register command message. error message:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/IncompatibleClassChangeError;->getMessage()Ljava/lang/String;
move-result-object v1
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_f7
:catch_de
move-exception v1
.line 13
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Exception when register command messages. e:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/ArrayIndexOutOfBoundsException;->getMessage()Ljava/lang/String;
move-result-object v1
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
:cond_f7
:goto_f7
return-void
.end method
.method private registerDeleteMessageType()V
.registers 4
.line 1
:try_start_0
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mDeleteObjectNameList:Ljava/util/Set;
const-class v1, Lio/rong/message/ReadReceiptMessage;
const-class v2, Lio/rong/imlib/MessageTag;
invoke-virtual {v1, v2}, Ljava/lang/Class;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v1
check-cast v1, Lio/rong/imlib/MessageTag;
invoke-interface {v1}, Lio/rong/imlib/MessageTag;->value()Ljava/lang/String;
move-result-object v1
invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
.line 2
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mDeleteObjectNameList:Ljava/util/Set;
const-class v1, Lio/rong/message/SyncReadStatusMessage;
const-class v2, Lio/rong/imlib/MessageTag;
invoke-virtual {v1, v2}, Ljava/lang/Class;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v1
check-cast v1, Lio/rong/imlib/MessageTag;
invoke-interface {v1}, Lio/rong/imlib/MessageTag;->value()Ljava/lang/String;
move-result-object v1
invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
:try_end_26
.catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_0 .. :try_end_26} :catch_27
goto :goto_42
:catch_27
move-exception v0
.line 3
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Exception when register deleted messages. e:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/ArrayIndexOutOfBoundsException;->getMessage()Ljava/lang/String;
move-result-object v0
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
const-string v1, "RongIMClient"
invoke-static {v1, v0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
:goto_42
return-void
.end method
.method public static registerMessageType(Ljava/lang/Class;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"+",
"Lio/rong/imlib/model/MessageContent;",
">;)V"
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
if-nez p0, :cond_17
const/4 p0, 0x2
.line 1
sget-object v0, Lio/rong/common/fwlog/FwLog$LogTag;->L_REGTYPE_E:Lio/rong/common/fwlog/FwLog$LogTag;
invoke-virtual {v0}, Lio/rong/common/fwlog/FwLog$LogTag;->getTag()Ljava/lang/String;
move-result-object v0
const/4 v1, 0x1
new-array v2, v1, [Ljava/lang/Object;
const/4 v3, 0x0
const-string v4, "null"
aput-object v4, v2, v3
const-string v3, "messageContentClass"
invoke-static {p0, v1, v0, v3, v2}, Lio/rong/common/fwlog/FwLog;->write(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
return-void
.line 2
:cond_17
sget-object v0, Lio/rong/imlib/RongIMClient$SingletonHolder;->sInstance:Lio/rong/imlib/RongIMClient;
iget-object v0, v0, Lio/rong/imlib/RongIMClient;->mRegCache:Ljava/util/List;
monitor-enter v0
.line 3
:try_start_1c
sget-object v1, Lio/rong/imlib/RongIMClient$SingletonHolder;->sInstance:Lio/rong/imlib/RongIMClient;
iget-object v1, v1, Lio/rong/imlib/RongIMClient;->mRegCache:Ljava/util/List;
invoke-virtual {p0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v2
invoke-interface {v1, v2}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_35
.line 4
sget-object v1, Lio/rong/imlib/RongIMClient$SingletonHolder;->sInstance:Lio/rong/imlib/RongIMClient;
iget-object v1, v1, Lio/rong/imlib/RongIMClient;->mRegCache:Ljava/util/List;
invoke-virtual {p0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v2
invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 5
:cond_35
monitor-exit v0
:try_end_36
.catchall {:try_start_1c .. :try_end_36} :catchall_4d
.line 6
sget-object v0, Lio/rong/imlib/RongIMClient$SingletonHolder;->sInstance:Lio/rong/imlib/RongIMClient;
iget-object v0, v0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
if-eqz v0, :cond_4c
.line 7
:try_start_3c
invoke-virtual {p0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object p0
invoke-interface {v0, p0}, Lio/rong/imlib/IHandler;->registerMessageType(Ljava/lang/String;)V
:try_end_43
.catch Ljava/lang/Exception; {:try_start_3c .. :try_end_43} :catch_44
goto :goto_4c
:catch_44
move-exception p0
const-string v0, "RongIMClient"
const-string v1, "registerMessageType RemoteException"
.line 8
invoke-static {v0, v1, p0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_4c
:goto_4c
return-void
:catchall_4d
move-exception p0
.line 9
:try_start_4e
monitor-exit v0
:try_end_4f
.catchall {:try_start_4e .. :try_end_4f} :catchall_4d
throw p0
.end method
.method public static registerMessageType(Ljava/util/List;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Ljava/lang/Class<",
"+",
"Lio/rong/imlib/model/MessageContent;",
">;>;)V"
}
.end annotation
if-eqz p0, :cond_5d
.line 10
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v0
if-nez v0, :cond_9
goto :goto_5d
.line 11
:cond_9
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 12
sget-object v1, Lio/rong/imlib/RongIMClient$SingletonHolder;->sInstance:Lio/rong/imlib/RongIMClient;
iget-object v1, v1, Lio/rong/imlib/RongIMClient;->mRegCache:Ljava/util/List;
monitor-enter v1
.line 13
:try_start_13
invoke-interface {p0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p0
:cond_17
:goto_17
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_3c
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/Class;
.line 14
invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v2
.line 15
sget-object v3, Lio/rong/imlib/RongIMClient$SingletonHolder;->sInstance:Lio/rong/imlib/RongIMClient;
iget-object v3, v3, Lio/rong/imlib/RongIMClient;->mRegCache:Ljava/util/List;
invoke-interface {v3, v2}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_17
.line 16
sget-object v3, Lio/rong/imlib/RongIMClient$SingletonHolder;->sInstance:Lio/rong/imlib/RongIMClient;
iget-object v3, v3, Lio/rong/imlib/RongIMClient;->mRegCache:Ljava/util/List;
invoke-interface {v3, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 17
invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_17
.line 18
:cond_3c
monitor-exit v1
:try_end_3d
.catchall {:try_start_13 .. :try_end_3d} :catchall_5a
.line 19
sget-object p0, Lio/rong/imlib/RongIMClient$SingletonHolder;->sInstance:Lio/rong/imlib/RongIMClient;
iget-object p0, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
if-eqz p0, :cond_59
.line 20
:try_start_43
invoke-interface {v0}, Ljava/util/List;->size()I
move-result p0
if-lez p0, :cond_59
.line 21
sget-object p0, Lio/rong/imlib/RongIMClient$SingletonHolder;->sInstance:Lio/rong/imlib/RongIMClient;
iget-object p0, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
invoke-interface {p0, v0}, Lio/rong/imlib/IHandler;->registerMessageTypes(Ljava/util/List;)V
:try_end_50
.catch Ljava/lang/Exception; {:try_start_43 .. :try_end_50} :catch_51
goto :goto_59
:catch_51
move-exception p0
const-string v0, "RongIMClient"
const-string v1, "registerMessageType RemoteException"
.line 22
invoke-static {v0, v1, p0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_59
:goto_59
return-void
:catchall_5a
move-exception p0
.line 23
:try_start_5b
monitor-exit v1
:try_end_5c
.catchall {:try_start_5b .. :try_end_5c} :catchall_5a
throw p0
:cond_5d
:goto_5d
const/4 p0, 0x2
.line 24
sget-object v0, Lio/rong/common/fwlog/FwLog$LogTag;->L_REGTYPE_E:Lio/rong/common/fwlog/FwLog$LogTag;
invoke-virtual {v0}, Lio/rong/common/fwlog/FwLog$LogTag;->getTag()Ljava/lang/String;
move-result-object v0
const/4 v1, 0x1
new-array v2, v1, [Ljava/lang/Object;
const/4 v3, 0x0
const-string v4, "messageContentClassList is empty"
aput-object v4, v2, v3
const-string v3, "messageContentClassList"
invoke-static {p0, v1, v0, v3, v2}, Lio/rong/common/fwlog/FwLog;->write(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
return-void
.end method
.method private registerReconnectIntentFilter()V
.registers 4
.line 1
:try_start_0
new-instance v0, Landroid/content/IntentFilter;
invoke-direct {v0}, Landroid/content/IntentFilter;-><init>()V
const-string v1, "android.net.conn.CONNECTIVITY_CHANGE"
.line 2
invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
const-string v1, "android.intent.action.USER_PRESENT"
.line 3
invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
.line 4
iget-object v1, p0, Lio/rong/imlib/RongIMClient;->mContext:Landroid/content/Context;
iget-object v2, p0, Lio/rong/imlib/RongIMClient;->mConnectChangeReceiver:Lio/rong/imlib/ConnectChangeReceiver;
invoke-virtual {v1, v2, v0}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
:try_end_16
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_16} :catch_17
goto :goto_32
:catch_17
move-exception v0
.line 5
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "registerReconnectIntentFilter failed: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v0
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
const-string v1, "RongIMClient"
invoke-static {v1, v0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
:goto_32
return-void
.end method
.method private runOnUiThread(Ljava/lang/Runnable;)V
.registers 3
.line 1
sget-object v0, Lio/rong/imlib/RongIMClient;->mHandler:Landroid/os/Handler;
invoke-virtual {v0, p1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method private sendCancelMessage(Ljava/lang/String;Lio/rong/message/RCEncryptResponseMessage;Lio/rong/imlib/model/RCEncryptedSession;)V
.registers 11
.line 1
new-instance v3, Lio/rong/message/RCEncryptCancelMessage;
invoke-direct {v3}, Lio/rong/message/RCEncryptCancelMessage;-><init>()V
.line 2
invoke-virtual {p2}, Lio/rong/message/RCEncryptResponseMessage;->getRequesterEncId()Ljava/lang/String;
move-result-object p3
invoke-virtual {v3, p3}, Lio/rong/message/RCEncryptCancelMessage;->setRequesterEncId(Ljava/lang/String;)V
.line 3
invoke-virtual {p2}, Lio/rong/message/RCEncryptResponseMessage;->getResponserEncId()Ljava/lang/String;
move-result-object p3
invoke-virtual {v3, p3}, Lio/rong/message/RCEncryptCancelMessage;->setResponserEncId(Ljava/lang/String;)V
.line 4
new-instance p3, Ljava/lang/StringBuilder;
invoke-direct {p3}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "set respEncIdInResp in cancel msg -> "
invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 5
invoke-virtual {p2}, Lio/rong/message/RCEncryptResponseMessage;->getResponserEncId()Ljava/lang/String;
move-result-object p2
invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object p2
invoke-virtual {p2}, Ljava/lang/Thread;->getName()Ljava/lang/String;
move-result-object p2
invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
const-string p3, "RongIMClient"
.line 6
invoke-static {p3, p2}, Lio/rong/common/rlog/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 7
sget-object v1, Lio/rong/imlib/model/Conversation$ConversationType;->PRIVATE:Lio/rong/imlib/model/Conversation$ConversationType;
new-instance v6, Lio/rong/imlib/RongIMClient$111;
invoke-direct {v6, p0}, Lio/rong/imlib/RongIMClient$111;-><init>(Lio/rong/imlib/RongIMClient;)V
const/4 v4, 0x0
const/4 v5, 0x0
move-object v0, p0
move-object v2, p1
invoke-virtual/range {v0 .. v6}, 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
return-void
.end method
.method private sendChangeModelMessage(Ljava/lang/String;Ljava/lang/String;)V
.registers 4
.line 1
invoke-static {}, Lio/rong/imlib/cs/CustomServiceManager;->getInstance()Lio/rong/imlib/cs/CustomServiceManager;
move-result-object v0
invoke-virtual {v0, p1, p2}, Lio/rong/imlib/cs/CustomServiceManager;->sendChangeModelMessage(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method private sendConfirmMessage(Ljava/lang/String;Lio/rong/message/RCEncryptResponseMessage;Lio/rong/message/utils/RCDHCodecTool$RCSecretKey;Lio/rong/imlib/model/RCEncryptedSession;)V
.registers 12
.line 1
new-instance v3, Lio/rong/message/RCEncryptConfirmMessage;
invoke-direct {v3}, Lio/rong/message/RCEncryptConfirmMessage;-><init>()V
.line 2
invoke-virtual {p2}, Lio/rong/message/RCEncryptResponseMessage;->getRequesterEncId()Ljava/lang/String;
move-result-object p3
invoke-virtual {v3, p3}, Lio/rong/message/RCEncryptConfirmMessage;->setRequesterEncId(Ljava/lang/String;)V
.line 3
invoke-virtual {p2}, Lio/rong/message/RCEncryptResponseMessage;->getResponserEncId()Ljava/lang/String;
move-result-object p2
invoke-virtual {v3, p2}, Lio/rong/message/RCEncryptConfirmMessage;->setResponserEncId(Ljava/lang/String;)V
.line 4
sget-object v1, Lio/rong/imlib/model/Conversation$ConversationType;->PRIVATE:Lio/rong/imlib/model/Conversation$ConversationType;
new-instance v6, Lio/rong/imlib/RongIMClient$110;
invoke-direct {v6, p0}, Lio/rong/imlib/RongIMClient$110;-><init>(Lio/rong/imlib/RongIMClient;)V
const/4 v4, 0x0
const/4 v5, 0x0
move-object v0, p0
move-object v2, p1
invoke-virtual/range {v0 .. v6}, 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
return-void
.end method
.method private sendRequestMsg(Ljava/lang/String;Ljava/lang/String;Lio/rong/message/utils/RCDHCodecTool;)V
.registers 11
.line 1
new-instance v3, Lio/rong/message/RCEncryptRequestMessage;
invoke-direct {v3}, Lio/rong/message/RCEncryptRequestMessage;-><init>()V
.line 2
invoke-virtual {v3, p2}, Lio/rong/message/RCEncryptRequestMessage;->setRequesterEncId(Ljava/lang/String;)V
.line 3
invoke-virtual {p3}, Lio/rong/message/utils/RCDHCodecTool;->getRCPubKey()Lio/rong/message/utils/RCDHCodecTool$RCDHPublicKey;
move-result-object v0
invoke-virtual {v0}, Lio/rong/message/utils/RCDHCodecTool$RCDHPublicKey;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v3, v0}, Lio/rong/message/RCEncryptRequestMessage;->setRequesterKey(Ljava/lang/String;)V
.line 4
sget-object v1, Lio/rong/imlib/model/Conversation$ConversationType;->PRIVATE:Lio/rong/imlib/model/Conversation$ConversationType;
new-instance v6, Lio/rong/imlib/RongIMClient$140;
invoke-direct {v6, p0, p2, p1, p3}, Lio/rong/imlib/RongIMClient$140;-><init>(Lio/rong/imlib/RongIMClient;Ljava/lang/String;Ljava/lang/String;Lio/rong/message/utils/RCDHCodecTool;)V
const/4 v4, 0x0
const/4 v5, 0x0
move-object v0, p0
move-object v2, p1
invoke-virtual/range {v0 .. v6}, 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
return-void
.end method
.method private sendResponseMsg(Lio/rong/message/RCEncryptRequestMessage;Ljava/lang/String;)Z
.registers 13
.line 1
invoke-virtual {p1}, Lio/rong/message/RCEncryptRequestMessage;->getRequesterKey()Ljava/lang/String;
move-result-object v0
.line 2
invoke-static {v0}, Lio/rong/message/utils/RCDHCodecTool;->fromString2RCDHPublicKey(Ljava/lang/String;)Lio/rong/message/utils/RCDHCodecTool$RCDHPublicKey;
move-result-object v0
.line 3
invoke-virtual {p1}, Lio/rong/message/RCEncryptRequestMessage;->getRequesterEncId()Ljava/lang/String;
move-result-object v5
const/4 p1, 0x1
const-string v1, "RongIMClient"
if-nez v5, :cond_17
const-string p2, "error in onReceived -> RC:EncryptRequestMsg requestEncId is null!"
.line 4
invoke-static {v1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
return p1
.line 5
:cond_17
invoke-static {}, Lio/rong/message/utils/RCDHCodecTool;->genEncId()Ljava/lang/String;
move-result-object v3
.line 6
invoke-static {v3}, Lio/rong/message/utils/RCDHCodecTool;->obtainWithEncId(Ljava/lang/String;)Lio/rong/message/utils/RCDHCodecTool;
move-result-object v6
.line 7
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "responseEncId -> "
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)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/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I
const/4 v2, 0x0
if-nez v6, :cond_38
move-object v0, v2
goto :goto_3c
.line 8
:cond_38
invoke-virtual {v6, v0}, Lio/rong/message/utils/RCDHCodecTool;->genSecretKey(Lio/rong/message/utils/RCDHCodecTool$RCDHPublicKey;)Lio/rong/message/utils/RCDHCodecTool$RCSecretKey;
move-result-object v0
:goto_3c
if-nez v0, :cond_44
const-string p2, "genSecretKey is null"
.line 9
invoke-static {v1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
return p1
.line 10
:cond_44
new-instance v0, Lio/rong/message/RCEncryptResponseMessage;
invoke-direct {v0}, Lio/rong/message/RCEncryptResponseMessage;-><init>()V
.line 11
invoke-virtual {v0, v5}, Lio/rong/message/RCEncryptResponseMessage;->setRequesterEncId(Ljava/lang/String;)V
.line 12
invoke-virtual {v0, v3}, Lio/rong/message/RCEncryptResponseMessage;->setResponserEncId(Ljava/lang/String;)V
.line 13
invoke-virtual {v6, v2}, Lio/rong/message/utils/RCDHCodecTool;->getOrCreateLocalKeyPair(Ljavax/crypto/spec/DHParameterSpec;)Ljava/security/KeyPair;
move-result-object v2
if-nez v2, :cond_5b
const-string p2, "create localt keyPair failed!"
.line 14
invoke-static {v1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
return p1
.line 15
:cond_5b
invoke-virtual {v2}, Ljava/security/KeyPair;->getPublic()Ljava/security/PublicKey;
move-result-object p1
if-eqz p1, :cond_74
.line 16
invoke-virtual {v2}, Ljava/security/KeyPair;->getPublic()Ljava/security/PublicKey;
move-result-object p1
instance-of p1, p1, Lio/rong/message/utils/RCDHCodecTool$RCDHPublicKey;
if-eqz p1, :cond_74
.line 17
invoke-virtual {v6}, Lio/rong/message/utils/RCDHCodecTool;->getRCPubKey()Lio/rong/message/utils/RCDHCodecTool$RCDHPublicKey;
move-result-object p1
invoke-virtual {p1}, Lio/rong/message/utils/RCDHCodecTool$RCDHPublicKey;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Lio/rong/message/RCEncryptResponseMessage;->setResponserKey(Ljava/lang/String;)V
.line 18
:cond_74
sget-object p1, Lio/rong/imlib/model/Conversation$ConversationType;->PRIVATE:Lio/rong/imlib/model/Conversation$ConversationType;
const/4 v7, 0x0
const/4 v8, 0x0
new-instance v9, Lio/rong/imlib/RongIMClient$112;
move-object v1, v9
move-object v2, p0
move-object v4, p2
invoke-direct/range {v1 .. v6}, Lio/rong/imlib/RongIMClient$112;-><init>(Lio/rong/imlib/RongIMClient;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/rong/message/utils/RCDHCodecTool;)V
move-object v3, p1
move-object v5, v0
move-object v6, v7
move-object v7, v8
move-object v8, v9
invoke-virtual/range {v2 .. v8}, 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
const/4 p1, 0x0
return p1
.end method
.method public static setChatRoomActionListener(Lio/rong/imlib/RongIMClient$ChatRoomActionListener;)V
.registers 2
.line 1
sget-object v0, Lio/rong/imlib/RongIMClient;->chatRoomActionListener:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v0, p0}, Ljava/util/concurrent/atomic/AtomicReference;->set(Ljava/lang/Object;)V
return-void
.end method
.method public static setConnectionStatusListener(Lio/rong/imlib/RongIMClient$ConnectionStatusListener;)V
.registers 1
.line 1
sput-object p0, Lio/rong/imlib/RongIMClient;->sConnectionListener:Lio/rong/imlib/RongIMClient$ConnectionStatusListener;
return-void
.end method
.method private setIPCLogListener()V
.registers 4
.line 1
:try_start_0
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
.line 2
new-instance v1, Lio/rong/imlib/RongIMClient$106;
invoke-direct {v1, p0, v0}, Lio/rong/imlib/RongIMClient$106;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/IHandler;)V
invoke-static {v1}, Lio/rong/common/fwlog/FwLog;->setProxyWriter(Lio/rong/common/fwlog/IFwLogWriter;)V
if-eqz v0, :cond_25
.line 3
new-instance v1, Lio/rong/imlib/RongIMClient$107;
invoke-direct {v1, p0}, Lio/rong/imlib/RongIMClient$107;-><init>(Lio/rong/imlib/RongIMClient;)V
invoke-interface {v0, v1}, Lio/rong/imlib/IHandler;->setRLogOtherProgressCallback(Lio/rong/imlib/IRLogOtherProgressCallback;)V
.line 4
new-instance v1, Lio/rong/imlib/RongIMClient$108;
invoke-direct {v1, p0, v0}, Lio/rong/imlib/RongIMClient$108;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/IHandler;)V
invoke-interface {v0, v1}, Lio/rong/imlib/IHandler;->setNaviContentUpdateListener(Lio/rong/imlib/INaviContentUpdateCallBack;)V
:try_end_1c
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_1c} :catch_1d
goto :goto_25
:catch_1d
move-exception v0
const-string v1, "RongIMClient"
const-string v2, "setIPCLogListener"
.line 5
invoke-static {v1, v2, v0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_25
:goto_25
return-void
.end method
.method public static setOnRecallMessageListener(Lio/rong/imlib/RongIMClient$OnRecallMessageListener;)V
.registers 1
.line 1
sput-object p0, Lio/rong/imlib/RongIMClient;->sOnRecallMessageListener:Lio/rong/imlib/RongIMClient$OnRecallMessageListener;
return-void
.end method
.method public static setOnReceiveMessageListener(Lio/rong/imlib/RongIMClient$OnReceiveMessageListener;)V
.registers 1
.line 1
sput-object p0, Lio/rong/imlib/RongIMClient;->sReceiveMessageListener:Lio/rong/imlib/RongIMClient$OnReceiveMessageListener;
return-void
.end method
.method private setPushSetting(Lio/rong/imlib/RongIMClient$PushSettings;Ljava/lang/String;Lio/rong/imlib/RongIMClient$OperationCallback;)V
.registers 6
.line 1
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
if-nez v0, :cond_13
const-string p1, "RongIMClient"
const-string p2, "[PushSetting] setPushSetting mLibHandler is null"
.line 2
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p3, :cond_12
.line 3
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->IPC_DISCONNECT:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p3, p1}, Lio/rong/imlib/RongIMClient$Callback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_12
return-void
.line 4
:cond_13
new-instance v0, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v0, p3}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 5
iget-object p3, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$129;
invoke-direct {v1, p0, v0, p1, p2}, Lio/rong/imlib/RongIMClient$129;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Lio/rong/imlib/RongIMClient$PushSettings;Ljava/lang/String;)V
invoke-virtual {p3, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public static setRCLogInfoListener(Lio/rong/imlib/RongIMClient$RCLogInfoListener;)V
.registers 2
.line 1
new-instance v0, Lio/rong/imlib/RongIMClient$115;
invoke-direct {v0, p0}, Lio/rong/imlib/RongIMClient$115;-><init>(Lio/rong/imlib/RongIMClient$RCLogInfoListener;)V
invoke-static {v0}, Lio/rong/common/fwlog/FwLog;->setLogListener(Lio/rong/common/fwlog/FwLog$ILogListener;)V
return-void
.end method
.method public static setReadReceiptListener(Lio/rong/imlib/RongIMClient$ReadReceiptListener;)V
.registers 1
.line 1
sput-object p0, Lio/rong/imlib/RongIMClient;->sReadReceiptListener:Lio/rong/imlib/RongIMClient$ReadReceiptListener;
return-void
.end method
.method public static setServerInfo(Ljava/lang/String;Ljava/lang/String;)V
.registers 7
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "setServerInfo naviServer :"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ", fileServer:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, 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, "RongIMClient"
invoke-static {v1, v0}, Lio/rong/common/rlog/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 2
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_62
.line 3
invoke-static {p0}, Lio/rong/common/SystemUtils;->isLegalServer(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_5a
.line 4
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_36
invoke-static {p1}, Lio/rong/common/SystemUtils;->isLegalServer(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_5a
:cond_36
const/4 v0, 0x3
.line 5
sget-object v1, Lio/rong/common/fwlog/FwLog$LogTag;->A_SET_SERVER_O:Lio/rong/common/fwlog/FwLog$LogTag;
invoke-virtual {v1}, Lio/rong/common/fwlog/FwLog$LogTag;->getTag()Ljava/lang/String;
move-result-object v1
const/4 v2, 0x2
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object p0, v2, v3
const/4 v3, 0x1
aput-object p1, v2, v3
const-string v4, "navi|file"
invoke-static {v0, v3, v1, v4, v2}, Lio/rong/common/fwlog/FwLog;->write(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
.line 6
invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object p0
sput-object p0, Lio/rong/imlib/RongIMClient;->mNaviServer:Ljava/lang/String;
if-eqz p1, :cond_59
.line 7
invoke-virtual {p1}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object p0
sput-object p0, Lio/rong/imlib/RongIMClient;->mFileServer:Ljava/lang/String;
:cond_59
return-void
.line 8
:cond_5a
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string p1, "Invalid url,check validity of naviServer and fileServer"
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
:cond_62
const-string p0, "setServerInfo naviServer should not be null."
.line 9
invoke-static {v1, p0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 10
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string p1, "naviServer should not be null."
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static setStatisticDomain(Ljava/lang/String;)V
.registers 7
.line 1
sget-object v0, Lio/rong/common/fwlog/FwLog$LogTag;->A_SET_STATISTIC_SERVER_O:Lio/rong/common/fwlog/FwLog$LogTag;
invoke-virtual {v0}, Lio/rong/common/fwlog/FwLog$LogTag;->getTag()Ljava/lang/String;
move-result-object v0
const/4 v1, 0x1
new-array v2, v1, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object p0, v2, v3
const/4 v4, 0x3
const-string v5, "domain"
invoke-static {v4, v1, v0, v5, v2}, Lio/rong/common/fwlog/FwLog;->write(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
.line 2
invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v0
const-string v2, "http"
invoke-virtual {v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_21
const-string v0, "%s/active.json"
goto :goto_23
:cond_21
const-string v0, "http://%s/active.json"
.line 3
:goto_23
new-array v1, v1, [Ljava/lang/Object;
aput-object p0, v1, v3
invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
sput-object p0, Lio/rong/imlib/RongIMClient;->PRIVATE_STATISTIC:Ljava/lang/String;
return-void
.end method
.method private setToken(Ljava/lang/String;)V
.registers 4
const-string v0, "RongIMClient"
const-string v1, "set token"
.line 1
invoke-static {v0, v1}, Lio/rong/common/rlog/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 2
iput-object p1, p0, Lio/rong/imlib/RongIMClient;->mToken:Ljava/lang/String;
return-void
.end method
.method public static setTypingStatusListener(Lio/rong/imlib/RongIMClient$TypingStatusListener;)V
.registers 2
.line 1
invoke-static {}, Lio/rong/imlib/typingmessage/TypingMessageManager;->getInstance()Lio/rong/imlib/typingmessage/TypingMessageManager;
move-result-object v0
invoke-virtual {v0, p0}, Lio/rong/imlib/typingmessage/TypingMessageManager;->setTypingMessageStatusListener(Lio/rong/imlib/RongIMClient$TypingStatusListener;)V
return-void
.end method
.method private startConnectTimeoutTimer(I)V
.registers 8
.line 1
invoke-direct {p0}, Lio/rong/imlib/RongIMClient;->stopConnectTimeoutTimer()V
.line 2
new-instance v0, Ljava/util/Timer;
invoke-direct {v0}, Ljava/util/Timer;-><init>()V
iput-object v0, p0, Lio/rong/imlib/RongIMClient;->connectTimeoutTimer:Ljava/util/Timer;
.line 3
new-instance v0, Lio/rong/imlib/RongIMClient$6;
invoke-direct {v0, p0}, Lio/rong/imlib/RongIMClient$6;-><init>(Lio/rong/imlib/RongIMClient;)V
.line 4
iget-object v1, p0, Lio/rong/imlib/RongIMClient;->connectTimeoutTimer:Ljava/util/Timer;
int-to-long v2, p1
const-wide/16 v4, 0x3e8
mul-long v2, v2, v4
invoke-virtual {v1, v0, v2, v3}, Ljava/util/Timer;->schedule(Ljava/util/TimerTask;J)V
return-void
.end method
.method private stopConnectTimeoutTimer()V
.registers 2
.line 1
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->connectTimeoutTimer:Ljava/util/Timer;
if-eqz v0, :cond_a
.line 2
invoke-virtual {v0}, Ljava/util/Timer;->cancel()V
const/4 v0, 0x0
.line 3
iput-object v0, p0, Lio/rong/imlib/RongIMClient;->connectTimeoutTimer:Ljava/util/Timer;
:cond_a
return-void
.end method
.method private toIntArray(Ljava/util/Collection;)[I
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Collection<",
"Ljava/lang/Integer;",
">;)[I"
}
.end annotation
const/4 v0, 0x0
if-eqz p1, :cond_2a
.line 1
invoke-interface {p1}, Ljava/util/Collection;->size()I
move-result v1
if-eqz v1, :cond_2a
.line 2
invoke-interface {p1}, Ljava/util/Collection;->size()I
move-result v1
new-array v1, v1, [I
.line 3
invoke-interface {p1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_13
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_29
.line 4
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/Integer;
add-int/lit8 v3, v0, 0x1
.line 5
invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
move-result v2
aput v2, v1, v0
move v0, v3
goto :goto_13
:cond_29
return-object v1
.line 6
:cond_2a
new-array p1, v0, [I
return-object p1
.end method
.method private updateCancelStatusAndCallback(Ljava/lang/String;Lio/rong/imlib/model/RCEncryptedSession;)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/os/RemoteException;
}
.end annotation
const/4 v0, 0x4
.line 1
invoke-virtual {p2, v0}, Lio/rong/imlib/model/RCEncryptedSession;->setEncStatus(I)V
.line 2
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
invoke-interface {v0, p1, p2}, Lio/rong/imlib/IHandler;->setEncryptedConversation(Ljava/lang/String;Lio/rong/imlib/model/RCEncryptedSession;)Z
move-result p2
if-eqz p2, :cond_14
.line 3
iget-object p2, p0, Lio/rong/imlib/RongIMClient;->mEncSessionConListener:Lio/rong/imlib/RongIMClient$EncryptedSessionConnectionListener;
if-eqz p2, :cond_1b
.line 4
invoke-interface {p2, p1}, Lio/rong/imlib/RongIMClient$EncryptedSessionConnectionListener;->onEncryptedSessionCanceled(Ljava/lang/String;)V
goto :goto_1b
:cond_14
const-string p1, "RongIMClient"
const-string p2, "setEncryptedConversation failed when receive EncryptCancelMsg."
.line 5
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
:cond_1b
:goto_1b
return-void
.end method
.method private updateConfirmStatusAndCallback(Ljava/lang/String;Lio/rong/imlib/model/RCEncryptedSession;)Z
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/os/RemoteException;
}
.end annotation
const/4 v0, 0x3
.line 1
invoke-virtual {p2, v0}, Lio/rong/imlib/model/RCEncryptedSession;->setEncStatus(I)V
.line 2
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
invoke-interface {v0, p1, p2}, Lio/rong/imlib/IHandler;->setEncryptedConversation(Ljava/lang/String;Lio/rong/imlib/model/RCEncryptedSession;)Z
move-result p2
if-eqz p2, :cond_13
.line 3
iget-object p2, p0, Lio/rong/imlib/RongIMClient;->mEncSessionConListener:Lio/rong/imlib/RongIMClient$EncryptedSessionConnectionListener;
invoke-interface {p2, p1}, Lio/rong/imlib/RongIMClient$EncryptedSessionConnectionListener;->onEncryptedSessionEstablished(Ljava/lang/String;)V
const/4 p1, 0x0
return p1
:cond_13
const-string p1, "RongIMClient"
const-string p2, "setEncryptedConversation failed while updating encStatus."
.line 4
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
const/4 p1, 0x1
return p1
.end method
.method private updateMessageReceiptStatus(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;JLio/rong/imlib/RongIMClient$OperationCallback;)V
.registers 15
.line 1
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v8, Lio/rong/imlib/RongIMClient$95;
move-object v1, v8
move-object v2, p0
move-object v3, p5
move-object v4, p2
move-object v5, p1
move-wide v6, p3
invoke-direct/range {v1 .. v7}, Lio/rong/imlib/RongIMClient$95;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$OperationCallback;Ljava/lang/String;Lio/rong/imlib/model/Conversation$ConversationType;J)V
invoke-virtual {v0, v8}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method private updatePushContentShowStatus()V
.registers 2
.line 1
new-instance v0, Lio/rong/imlib/RongIMClient$142;
invoke-direct {v0, p0}, Lio/rong/imlib/RongIMClient$142;-><init>(Lio/rong/imlib/RongIMClient;)V
invoke-virtual {p0, v0}, Lio/rong/imlib/RongIMClient;->getPushContentShowStatus(Lio/rong/imlib/RongIMClient$ResultCallback;)V
return-void
.end method
.method private updateSessionStateAndCallback(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/rong/message/utils/RCDHCodecTool$RCSecretKey;Lio/rong/imlib/model/RCEncryptedSession;)V
.registers 8
const-string v0, "RongIMClient"
.line 1
:try_start_2
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, ";;;"
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
.line 2
invoke-virtual {p5, p3}, Lio/rong/imlib/model/RCEncryptedSession;->setRemoteEncId(Ljava/lang/String;)V
.line 3
invoke-virtual {p4}, Lio/rong/message/utils/RCDHCodecTool$RCSecretKey;->toString()Ljava/lang/String;
move-result-object p2
invoke-virtual {p5, p2}, Lio/rong/imlib/model/RCEncryptedSession;->setEncKey(Ljava/lang/String;)V
const/4 p2, 0x3
.line 4
invoke-virtual {p5, p2}, Lio/rong/imlib/model/RCEncryptedSession;->setEncStatus(I)V
.line 5
iget-object p2, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
invoke-interface {p2, p1, p5}, Lio/rong/imlib/IHandler;->setEncryptedConversation(Ljava/lang/String;Lio/rong/imlib/model/RCEncryptedSession;)Z
move-result p2
if-eqz p2, :cond_36
.line 6
iget-object p2, p0, Lio/rong/imlib/RongIMClient;->mEncSessionConListener:Lio/rong/imlib/RongIMClient$EncryptedSessionConnectionListener;
if-eqz p2, :cond_42
.line 7
iget-object p2, p0, Lio/rong/imlib/RongIMClient;->mEncSessionConListener:Lio/rong/imlib/RongIMClient$EncryptedSessionConnectionListener;
invoke-interface {p2, p1}, Lio/rong/imlib/RongIMClient$EncryptedSessionConnectionListener;->onEncryptedSessionEstablished(Ljava/lang/String;)V
goto :goto_42
:cond_36
const-string p1, "setEncryptedConversation failed when send confirm ms"
.line 8
invoke-static {v0, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
:try_end_3b
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_3b} :catch_3c
goto :goto_42
:catch_3c
move-exception p1
const-string p2, "updateSessionStateAndCallback"
.line 9
invoke-static {v0, p2, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_42
:goto_42
return-void
.end method
.method private updateTerinateStatusAndCallback(Ljava/lang/String;Lio/rong/imlib/model/RCEncryptedSession;)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/os/RemoteException;
}
.end annotation
const/4 v0, 0x5
.line 1
invoke-virtual {p2, v0}, Lio/rong/imlib/model/RCEncryptedSession;->setEncStatus(I)V
.line 2
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
invoke-interface {v0, p1, p2}, Lio/rong/imlib/IHandler;->setEncryptedConversation(Ljava/lang/String;Lio/rong/imlib/model/RCEncryptedSession;)Z
.line 3
iget-object p2, p0, Lio/rong/imlib/RongIMClient;->mEncSessionConListener:Lio/rong/imlib/RongIMClient$EncryptedSessionConnectionListener;
if-eqz p2, :cond_10
.line 4
invoke-interface {p2, p1}, Lio/rong/imlib/RongIMClient$EncryptedSessionConnectionListener;->onEncryptedSessionTerminated(Ljava/lang/String;)V
:cond_10
return-void
.end method
.method private uploadMedia(Lio/rong/imlib/model/Message;Lio/rong/imlib/RongIMClient$UploadMediaCallback;)V
.registers 6
.line 1
invoke-direct {p0, p1}, Lio/rong/imlib/RongIMClient;->filterSendMessage(Lio/rong/imlib/model/Message;)Lio/rong/imlib/RongIMClient$ErrorCode;
move-result-object v0
if-eqz v0, :cond_c
if-eqz p2, :cond_b
.line 2
invoke-virtual {p2, p1, v0}, Lio/rong/imlib/RongIMClient$UploadMediaCallback;->onError(Lio/rong/imlib/model/Message;Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_b
return-void
:cond_c
const/4 v0, 0x0
.line 3
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/ImageMessage;
if-eqz v1, :cond_20
.line 4
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;
invoke-virtual {v0}, Lio/rong/message/ImageMessage;->getLocalUri()Landroid/net/Uri;
move-result-object v0
goto :goto_32
.line 5
:cond_20
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/GIFMessage;
if-eqz v1, :cond_32
.line 6
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v0
check-cast v0, Lio/rong/message/GIFMessage;
invoke-virtual {v0}, Lio/rong/message/GIFMessage;->getLocalUri()Landroid/net/Uri;
move-result-object v0
.line 7
:cond_32
:goto_32
iget-object v1, p0, Lio/rong/imlib/RongIMClient;->mContext:Landroid/content/Context;
invoke-static {v1, v0}, Lio/rong/common/FileUtils;->isFileExistsWithUri(Landroid/content/Context;Landroid/net/Uri;)Z
move-result v1
if-nez v1, :cond_5d
.line 8
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "uploadMedia Uri :["
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v0, "\u6587\u4ef6\u4e0d\u5b58\u5728"
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
const-string v1, "RongIMClient"
invoke-static {v1, v0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p2, :cond_5c
.line 9
sget-object v0, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p2, p1, v0}, Lio/rong/imlib/RongIMClient$UploadMediaCallback;->onError(Lio/rong/imlib/model/Message;Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_5c
return-void
.line 10
:cond_5d
new-instance v0, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v0, p2}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 11
iget-object p2, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$65;
invoke-direct {v1, p0, v0, p1}, Lio/rong/imlib/RongIMClient$65;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Lio/rong/imlib/model/Message;)V
invoke-virtual {p2, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
# virtual methods
.method public addMemberToDiscussion(Ljava/lang/String;Ljava/util/List;Lio/rong/imlib/RongIMClient$OperationCallback;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/List<",
"Ljava/lang/String;",
">;",
"Lio/rong/imlib/RongIMClient$OperationCallback;",
")V"
}
.end annotation
.line 1
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_1f
if-eqz p2, :cond_1f
invoke-interface {p2}, Ljava/util/List;->size()I
move-result v0
if-nez v0, :cond_f
goto :goto_1f
.line 2
:cond_f
new-instance v0, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v0, p3}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 3
iget-object p3, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$50;
invoke-direct {v1, p0, v0, p1, p2}, Lio/rong/imlib/RongIMClient$50;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Ljava/lang/String;Ljava/util/List;)V
invoke-virtual {p3, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_1f
:goto_1f
const-string p1, "RongIMClient"
const-string p2, "discussionId or userIdList is null"
.line 4
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p3, :cond_2d
.line 5
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p3, p1}, Lio/rong/imlib/RongIMClient$Callback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_2d
return-void
.end method
.method public addRealTimeLocationListener(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Lio/rong/imlib/RongIMClient$RealTimeLocationListener;)V
.registers 6
if-eqz p1, :cond_18
if-eqz p2, :cond_18
.line 1
invoke-static {}, Lio/rong/imlib/location/RealTimeLocationManager;->getInstance()Lio/rong/imlib/location/RealTimeLocationManager;
move-result-object v0
if-nez v0, :cond_b
goto :goto_18
.line 2
:cond_b
invoke-static {}, Lio/rong/imlib/location/RealTimeLocationManager;->getInstance()Lio/rong/imlib/location/RealTimeLocationManager;
move-result-object v0
new-instance v1, Lio/rong/imlib/RongIMClient$114;
invoke-direct {v1, p0, p3}, Lio/rong/imlib/RongIMClient$114;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$RealTimeLocationListener;)V
invoke-virtual {v0, p1, p2, v1}, Lio/rong/imlib/location/RealTimeLocationManager;->addListener(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Lio/rong/imlib/location/RealTimeLocationObserver;)V
return-void
:cond_18
:goto_18
const-string p1, "RongIMClient"
const-string p2, "addRealTimeLocationListener Type or id is null!"
.line 3
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
.end method
.method public addToBlacklist(Ljava/lang/String;Lio/rong/imlib/RongIMClient$OperationCallback;)V
.registers 5
.line 1
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_15
const-string p1, "RongIMClient"
const-string v0, "userId is null!"
.line 2
invoke-static {p1, v0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p2, :cond_14
.line 3
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p2, p1}, Lio/rong/imlib/RongIMClient$Callback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_14
return-void
.line 4
:cond_15
new-instance v0, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v0, p2}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 5
iget-object p2, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$83;
invoke-direct {v1, p0, v0, p1}, Lio/rong/imlib/RongIMClient$83;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Ljava/lang/String;)V
invoke-virtual {p2, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public appOnStart()V
.registers 3
.line 1
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mContext:Landroid/content/Context;
const-string v1, "RongIMClient"
if-nez v0, :cond_c
const-string v0, "Event ignored. Please call this api after init.!"
.line 2
invoke-static {v1, v0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
:cond_c
const-string v0, "appOnStart()"
.line 3
invoke-static {v1, v0}, Lio/rong/common/rlog/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I
const/4 v0, 0x1
.line 4
invoke-direct {p0, v0}, Lio/rong/imlib/RongIMClient;->onAppBackgroundChanged(Z)V
return-void
.end method
.method public beginDestructMessage(Lio/rong/imlib/model/Message;Lio/rong/imlib/RongIMClient$DestructCountDownTimerListener;)V
.registers 5
if-eqz p1, :cond_23
.line 1
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v0
if-nez v0, :cond_9
goto :goto_23
.line 2
:cond_9
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_22
.line 3
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;
if-ne v0, v1, :cond_22
.line 4
invoke-static {}, Lio/rong/imlib/destruct/DestructionTaskManager;->getInstance()Lio/rong/imlib/destruct/DestructionTaskManager;
move-result-object v0
invoke-virtual {v0, p1, p2}, Lio/rong/imlib/destruct/DestructionTaskManager;->BeginDestruct(Lio/rong/imlib/model/Message;Lio/rong/imlib/RongIMClient$DestructCountDownTimerListener;)V
:cond_22
return-void
:cond_23
:goto_23
const-string p1, "RongIMClient"
const-string p2, "beginDestructMessage : message or content can\'t be null!"
.line 5
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
.end method
.method public cancelDownloadMediaMessage(Lio/rong/imlib/model/Message;Lio/rong/imlib/RongIMClient$OperationCallback;)V
.registers 5
if-eqz p1, :cond_2d
.line 1
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getMessageId()I
move-result v0
if-lez v0, :cond_2d
.line 2
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_2d
.line 3
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;
invoke-virtual {v0}, Lio/rong/message/MediaMessageContent;->getMediaUrl()Landroid/net/Uri;
move-result-object v0
if-nez v0, :cond_1d
goto :goto_2d
.line 4
:cond_1d
new-instance v0, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v0, p2}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 5
iget-object p2, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$70;
invoke-direct {v1, p0, v0, p1}, Lio/rong/imlib/RongIMClient$70;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Lio/rong/imlib/model/Message;)V
invoke-virtual {p2, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_2d
:goto_2d
const-string p1, "RongIMClient"
const-string v0, "cancelDownloadMediaMessage \u53c2\u6570\u5f02\u5e38\u3002"
.line 6
invoke-static {p1, v0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p2, :cond_3b
.line 7
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p2, p1}, Lio/rong/imlib/RongIMClient$Callback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_3b
return-void
.end method
.method public cancelSDKHeartBeat()V
.registers 3
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "cancelSDKHeartBeat "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-boolean v1, Lio/rong/imlib/RongIMClient;->cancelSDKHeartBeatEnabled:Z
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "RongIMClient"
invoke-static {v1, v0}, Lio/rong/common/rlog/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I
const/4 v0, 0x1
.line 2
sput-boolean v0, Lio/rong/imlib/RongIMClient;->cancelSDKHeartBeatEnabled:Z
.line 3
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mContext:Landroid/content/Context;
invoke-static {v0}, Lio/rong/push/RongPushClient;->cancelPushHeartBeat(Landroid/content/Context;)V
.line 4
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$149;
invoke-direct {v1, p0}, Lio/rong/imlib/RongIMClient$149;-><init>(Lio/rong/imlib/RongIMClient;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public cancelSendMediaMessage(Lio/rong/imlib/model/Message;Lio/rong/imlib/RongIMClient$OperationCallback;)V
.registers 5
if-eqz p1, :cond_2d
.line 1
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getMessageId()I
move-result v0
if-lez v0, :cond_2d
.line 2
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_2d
.line 3
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;
invoke-virtual {v0}, Lio/rong/message/MediaMessageContent;->getLocalPath()Landroid/net/Uri;
move-result-object v0
if-nez v0, :cond_1d
goto :goto_2d
.line 4
:cond_1d
new-instance v0, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v0, p2}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 5
iget-object p2, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$69;
invoke-direct {v1, p0, v0, p1}, Lio/rong/imlib/RongIMClient$69;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Lio/rong/imlib/model/Message;)V
invoke-virtual {p2, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_2d
:goto_2d
const-string p1, "RongIMClient"
const-string v0, "cancelSendMediaMessage \u53c2\u6570\u5f02\u5e38\u3002"
.line 6
invoke-static {p1, v0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p2, :cond_3b
.line 7
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p2, p1}, Lio/rong/imlib/RongIMClient$Callback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_3b
return-void
.end method
.method public cleanHistoryMessages(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;JZLio/rong/imlib/RongIMClient$OperationCallback;)V
.registers 16
.line 1
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_1f
if-nez p1, :cond_9
goto :goto_1f
.line 2
:cond_9
new-instance v3, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v3, p6}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 3
iget-object p6, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v0, Lio/rong/imlib/RongIMClient$32;
move-object v1, v0
move-object v2, p0
move-object v4, p1
move-object v5, p2
move v6, p5
move-wide v7, p3
invoke-direct/range {v1 .. v8}, Lio/rong/imlib/RongIMClient$32;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;ZJ)V
invoke-virtual {p6, v0}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_1f
:goto_1f
const-string p1, "RongIMClient"
const-string p2, "the parameter of targetId or ConversationType is error!"
.line 4
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p6, :cond_2d
.line 5
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p6, p1}, Lio/rong/imlib/RongIMClient$Callback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_2d
return-void
.end method
.method public cleanRemoteHistoryMessages(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;JLio/rong/imlib/RongIMClient$OperationCallback;)V
.registers 14
.line 1
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_1e
if-nez p1, :cond_9
goto :goto_1e
.line 2
:cond_9
new-instance v3, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v3, p5}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 3
iget-object p5, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v0, Lio/rong/imlib/RongIMClient$31;
move-object v1, v0
move-object v2, p0
move-object v4, p1
move-object v5, p2
move-wide v6, p3
invoke-direct/range {v1 .. v7}, Lio/rong/imlib/RongIMClient$31;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;J)V
invoke-virtual {p5, v0}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_1e
:goto_1e
const-string p1, "RongIMClient"
const-string p2, "the parameter of targetId or ConversationType is error!"
.line 4
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p5, :cond_2c
.line 5
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p5, p1}, Lio/rong/imlib/RongIMClient$Callback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_2c
return-void
.end method
.method public varargs clearConversations(Lio/rong/imlib/RongIMClient$ResultCallback;[Lio/rong/imlib/model/Conversation$ConversationType;)V
.registers 5
if-eqz p2, :cond_11
.line 1
array-length v0, p2
if-nez v0, :cond_6
goto :goto_11
.line 2
:cond_6
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$82;
invoke-direct {v1, p0, p1, p2}, Lio/rong/imlib/RongIMClient$82;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;[Lio/rong/imlib/model/Conversation$ConversationType;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_11
:goto_11
const-string p2, "RongIMClient"
const-string v0, "conversationTypes is null!"
.line 3
invoke-static {p2, v0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p1, :cond_1f
.line 4
sget-object p2, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p1, p2}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_1f
return-void
.end method
.method public clearEncryptedConversations()Z
.registers 5
const-string v0, "RongIMClient"
const/4 v1, 0x0
.line 1
:try_start_3
iget-object v2, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
if-eqz v2, :cond_e
.line 2
iget-object v2, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
invoke-interface {v2}, Lio/rong/imlib/IHandler;->clearEncryptedConversations()Z
move-result v0
return v0
:cond_e
const-string v2, "clearEncryptedConversations: mLibHandler is null."
.line 3
invoke-static {v0, v2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
:try_end_13
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_13} :catch_14
return v1
:catch_14
move-exception v2
const-string v3, "clearEncryptedConversations"
.line 4
invoke-static {v0, v3, v2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
return v1
.end method
.method public clearMessages(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Conversation$ConversationType;",
"Ljava/lang/String;",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/lang/Boolean;",
">;)V"
}
.end annotation
.line 1
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_14
if-nez p1, :cond_9
goto :goto_14
.line 2
:cond_9
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$39;
invoke-direct {v1, p0, p3, p1, p2}, Lio/rong/imlib/RongIMClient$39;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_14
:goto_14
const-string p1, "RongIMClient"
const-string p2, "the parameter of targetId or ConversationType is error!"
.line 3
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p3, :cond_22
.line 4
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p3, p1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_22
return-void
.end method
.method public clearMessagesUnreadStatus(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;JLio/rong/imlib/RongIMClient$OperationCallback;)V
.registers 15
.line 5
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v8, Lio/rong/imlib/RongIMClient$96;
move-object v1, v8
move-object v2, p0
move-object v3, p5
move-object v4, p1
move-object v5, p2
move-wide v6, p3
invoke-direct/range {v1 .. v7}, Lio/rong/imlib/RongIMClient$96;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$OperationCallback;Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;J)V
invoke-virtual {v0, v8}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public clearMessagesUnreadStatus(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Conversation$ConversationType;",
"Ljava/lang/String;",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/lang/Boolean;",
">;)V"
}
.end annotation
.line 1
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_14
if-nez p1, :cond_9
goto :goto_14
.line 2
:cond_9
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$40;
invoke-direct {v1, p0, p3, p1, p2}, Lio/rong/imlib/RongIMClient$40;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_14
:goto_14
const-string p1, "RongIMClient"
const-string p2, "the parameter of targetId or ConversationType is error!"
.line 3
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p3, :cond_22
.line 4
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p3, p1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_22
return-void
.end method
.method public clearTextMessageDraft(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Conversation$ConversationType;",
"Ljava/lang/String;",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/lang/Boolean;",
">;)V"
}
.end annotation
.line 1
new-instance v0, Lio/rong/imlib/model/Conversation;
invoke-direct {v0}, Lio/rong/imlib/model/Conversation;-><init>()V
.line 2
invoke-virtual {v0, p1}, Lio/rong/imlib/model/Conversation;->setConversationType(Lio/rong/imlib/model/Conversation$ConversationType;)V
.line 3
invoke-virtual {v0, p2}, Lio/rong/imlib/model/Conversation;->setTargetId(Ljava/lang/String;)V
.line 4
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p2
if-nez p2, :cond_1f
if-nez p1, :cond_14
goto :goto_1f
.line 5
:cond_14
iget-object p1, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance p2, Lio/rong/imlib/RongIMClient$46;
invoke-direct {p2, p0, p3, v0}, Lio/rong/imlib/RongIMClient$46;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;Lio/rong/imlib/model/Conversation;)V
invoke-virtual {p1, p2}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_1f
:goto_1f
const-string p1, "RongIMClient"
const-string p2, "the value of targetId or ConversationType is error!"
.line 6
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p3, :cond_2d
.line 7
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p3, p1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_2d
return-void
.end method
.method public createDiscussion(Ljava/lang/String;Ljava/util/List;Lio/rong/imlib/RongIMClient$CreateDiscussionCallback;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/List<",
"Ljava/lang/String;",
">;",
"Lio/rong/imlib/RongIMClient$CreateDiscussionCallback;",
")V"
}
.end annotation
.line 1
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_1f
if-eqz p2, :cond_1f
invoke-interface {p2}, Ljava/util/List;->size()I
move-result v0
if-nez v0, :cond_f
goto :goto_1f
.line 2
:cond_f
new-instance v0, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v0, p3}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 3
iget-object p3, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$49;
invoke-direct {v1, p0, v0, p1, p2}, Lio/rong/imlib/RongIMClient$49;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Ljava/lang/String;Ljava/util/List;)V
invoke-virtual {p3, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_1f
:goto_1f
const-string p1, "RongIMClient"
const-string p2, "name or userIdList is null"
.line 4
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p3, :cond_2d
.line 5
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p3, p1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_2d
return-void
.end method
.method public deleteMessages(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Conversation$ConversationType;",
"Ljava/lang/String;",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/lang/Boolean;",
">;)V"
}
.end annotation
.line 11
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_14
if-nez p1, :cond_9
goto :goto_14
.line 12
:cond_9
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$37;
invoke-direct {v1, p0, p3, p1, p2}, Lio/rong/imlib/RongIMClient$37;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_14
:goto_14
const-string p1, "RongIMClient"
const-string p2, "the parameter of targetId or ConversationType is error!"
.line 13
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p3, :cond_22
.line 14
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p3, p1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_22
return-void
.end method
.method public deleteMessages([ILio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"([I",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/lang/Boolean;",
">;)V"
}
.end annotation
const-string v0, "RongIMClient"
if-eqz p1, :cond_4e
.line 1
array-length v1, p1
if-nez v1, :cond_8
goto :goto_4e
.line 2
:cond_8
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
.line 3
array-length v2, p1
const/4 v3, 0x0
const/4 v4, 0x0
:goto_10
if-ge v4, v2, :cond_2e
aget v5, p1, v4
if-gtz v5, :cond_23
const-string p1, "the messageIds contains 0 value!"
.line 4
invoke-static {v0, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p2, :cond_22
.line 5
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p2, p1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_22
return-void
.line 6
:cond_23
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v5, "/"
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 v4, v4, 0x1
goto :goto_10
:cond_2e
const/4 v0, 0x4
.line 7
sget-object v2, Lio/rong/common/fwlog/FwLog$LogTag;->A_DELETE_MESSAGES_S:Lio/rong/common/fwlog/FwLog$LogTag;
invoke-virtual {v2}, Lio/rong/common/fwlog/FwLog$LogTag;->getTag()Ljava/lang/String;
move-result-object v2
const/4 v4, 0x1
new-array v5, v4, [Ljava/lang/Object;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
aput-object v1, v5, v3
const-string v1, "messageIds:"
invoke-static {v0, v4, v2, v1, v5}, Lio/rong/common/fwlog/FwLog;->write(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
.line 8
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$36;
invoke-direct {v1, p0, p2, p1}, Lio/rong/imlib/RongIMClient$36;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;[I)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_4e
:goto_4e
const-string p1, "the messageIds is null!"
.line 9
invoke-static {v0, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p2, :cond_5a
.line 10
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p2, p1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_5a
return-void
.end method
.method public deleteRemoteMessages(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;[Lio/rong/imlib/model/Message;Lio/rong/imlib/RongIMClient$OperationCallback;)V
.registers 14
.line 1
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
const-string v1, "RongIMClient"
if-nez v0, :cond_40
if-eqz p1, :cond_40
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
if-eqz v0, :cond_13
goto :goto_40
:cond_13
if-eqz p3, :cond_33
.line 2
array-length v0, p3
if-eqz v0, :cond_33
array-length v0, p3
const/16 v2, 0x64
if-le v0, v2, :cond_1e
goto :goto_33
.line 3
:cond_1e
new-instance v5, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v5, p4}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 4
iget-object p4, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v0, Lio/rong/imlib/RongIMClient$38;
move-object v3, v0
move-object v4, p0
move-object v6, p1
move-object v7, p2
move-object v8, p3
invoke-direct/range {v3 .. v8}, Lio/rong/imlib/RongIMClient$38;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;[Lio/rong/imlib/model/Message;)V
invoke-virtual {p4, v0}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_33
:goto_33
const-string p1, "the messages size is error!"
.line 5
invoke-static {v1, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p4, :cond_3f
.line 6
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p4, p1}, Lio/rong/imlib/RongIMClient$Callback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_3f
return-void
:cond_40
:goto_40
const-string p1, "the parameter of targetId or ConversationType is error!"
.line 7
invoke-static {v1, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p4, :cond_4c
.line 8
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p4, p1}, Lio/rong/imlib/RongIMClient$Callback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_4c
return-void
.end method
.method public disconnect()V
.registers 2
const/4 v0, 0x1
.line 1
invoke-virtual {p0, v0}, Lio/rong/imlib/RongIMClient;->disconnect(Z)V
return-void
.end method
.method public disconnect(Z)V
.registers 8
.line 2
sget-object v0, Lio/rong/common/fwlog/FwLog$LogTag;->A_DISCONNECT_O:Lio/rong/common/fwlog/FwLog$LogTag;
invoke-virtual {v0}, Lio/rong/common/fwlog/FwLog$LogTag;->getTag()Ljava/lang/String;
move-result-object v0
const/4 v1, 0x1
new-array v2, v1, [Ljava/lang/Object;
invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v3
const/4 v4, 0x0
aput-object v3, v2, v4
const/4 v3, 0x3
const-string v5, "push"
invoke-static {v3, v1, v0, v5, v2}, Lio/rong/common/fwlog/FwLog;->write(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
.line 3
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mContext:Landroid/content/Context;
if-eqz v0, :cond_31
if-nez p1, :cond_31
const-string v1, "Statistics"
.line 4
invoke-static {v0, v1, v4}, Lio/rong/imlib/common/SharedPreferencesUtils;->get(Landroid/content/Context;Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object v0
.line 5
invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v0
const-string v1, "userId"
const-string v2, ""
invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
move-result-object v0
.line 6
invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->apply()V
.line 7
:cond_31
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mStatusListener:Lio/rong/imlib/RongIMClient$StatusListener;
sget-object v1, Lio/rong/imlib/RongIMClient$ConnectionStatusListener$ConnectionStatus;->SIGN_OUT:Lio/rong/imlib/RongIMClient$ConnectionStatusListener$ConnectionStatus;
invoke-virtual {v0, v1}, Lio/rong/imlib/RongIMClient$StatusListener;->onConnectionStatusChange(Lio/rong/imlib/RongIMClient$ConnectionStatusListener$ConnectionStatus;)V
.line 8
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
if-eqz v0, :cond_44
.line 9
new-instance v1, Lio/rong/imlib/RongIMClient$7;
invoke-direct {v1, p0}, Lio/rong/imlib/RongIMClient$7;-><init>(Lio/rong/imlib/RongIMClient;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
.line 10
:cond_44
:try_start_44
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
if-eqz v0, :cond_56
.line 11
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
invoke-interface {v0, p1}, Lio/rong/imlib/IHandler;->disconnect(Z)V
:try_end_4d
.catch Ljava/lang/Exception; {:try_start_44 .. :try_end_4d} :catch_4e
goto :goto_56
:catch_4e
move-exception p1
const-string v0, "RongIMClient"
const-string v1, "disconnect"
.line 12
invoke-static {v0, v1, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 13
:cond_56
:goto_56
invoke-direct {p0}, Lio/rong/imlib/RongIMClient;->clearToken()V
return-void
.end method
.method public downloadMedia(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Lio/rong/imlib/RongIMClient$MediaType;Ljava/lang/String;Lio/rong/imlib/RongIMClient$DownloadMediaCallback;)V
.registers 13
if-eqz p1, :cond_30
.line 1
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_30
if-eqz p3, :cond_30
invoke-static {p4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_11
goto :goto_30
.line 2
:cond_11
new-instance v4, Lio/rong/imlib/model/Conversation;
invoke-direct {v4}, Lio/rong/imlib/model/Conversation;-><init>()V
.line 3
invoke-virtual {v4, p2}, Lio/rong/imlib/model/Conversation;->setTargetId(Ljava/lang/String;)V
.line 4
invoke-virtual {v4, p1}, Lio/rong/imlib/model/Conversation;->setConversationType(Lio/rong/imlib/model/Conversation$ConversationType;)V
.line 5
new-instance v3, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v3, p5}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 6
iget-object p1, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance p2, Lio/rong/imlib/RongIMClient$66;
move-object v1, p2
move-object v2, p0
move-object v5, p3
move-object v6, p4
invoke-direct/range {v1 .. v6}, Lio/rong/imlib/RongIMClient$66;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Lio/rong/imlib/model/Conversation;Lio/rong/imlib/RongIMClient$MediaType;Ljava/lang/String;)V
invoke-virtual {p1, p2}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_30
:goto_30
const-string p1, "RongIMClient"
const-string p2, "downloadMedia \u53c2\u6570\u5f02\u5e38\u3002"
.line 7
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p5, :cond_3e
.line 8
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p5, p1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_3e
return-void
.end method
.method public downloadMediaFile(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/IRongCallback$IDownloadMediaFileCallback;)V
.registers 16
.line 1
new-instance v2, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v2, p5}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 2
iget-object v8, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v9, Lio/rong/imlib/RongIMClient$68;
move-object v0, v9
move-object v1, p0
move-object v3, p1
move-object v4, p2
move-object v5, p3
move-object v6, p4
move-object v7, p5
invoke-direct/range {v0 .. v7}, Lio/rong/imlib/RongIMClient$68;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/IRongCallback$IDownloadMediaFileCallback;)V
invoke-virtual {v8, v9}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public downloadMediaMessage(Lio/rong/imlib/model/Message;Lio/rong/imlib/IRongCallback$IDownloadMediaMessageCallback;)V
.registers 6
if-eqz p1, :cond_31
.line 1
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;
move-result-object v0
if-eqz v0, :cond_31
.line 2
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getTargetId()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_31
.line 3
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v0
if-eqz v0, :cond_31
.line 4
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-nez v0, :cond_21
goto :goto_31
.line 5
:cond_21
new-instance v0, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v0, p2}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 6
iget-object v1, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v2, Lio/rong/imlib/RongIMClient$67;
invoke-direct {v2, p0, v0, p1, p2}, Lio/rong/imlib/RongIMClient$67;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Lio/rong/imlib/model/Message;Lio/rong/imlib/IRongCallback$IDownloadMediaMessageCallback;)V
invoke-virtual {v1, v2}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_31
:goto_31
if-eqz p2, :cond_38
.line 7
sget-object v0, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-interface {p2, p1, v0}, Lio/rong/imlib/IRongCallback$IDownloadMediaMessageCallback;->onError(Lio/rong/imlib/model/Message;Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_38
return-void
.end method
.method public evaluateCustomService(Ljava/lang/String;ILio/rong/imlib/CustomServiceConfig$CSEvaSolveStatus;Ljava/lang/String;Ljava/lang/String;)V
.registers 12
.line 4
invoke-static {}, Lio/rong/imlib/cs/CustomServiceManager;->getInstance()Lio/rong/imlib/cs/CustomServiceManager;
move-result-object v0
move-object v1, p1
move v2, p2
move-object v3, p3
move-object v4, p4
move-object v5, p5
invoke-virtual/range {v0 .. v5}, Lio/rong/imlib/cs/CustomServiceManager;->evaluateCustomService(Ljava/lang/String;ILio/rong/imlib/CustomServiceConfig$CSEvaSolveStatus;Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public evaluateCustomService(Ljava/lang/String;ILio/rong/imlib/CustomServiceConfig$CSEvaSolveStatus;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.registers 16
.line 3
invoke-static {}, Lio/rong/imlib/cs/CustomServiceManager;->getInstance()Lio/rong/imlib/cs/CustomServiceManager;
move-result-object v0
move-object v1, p1
move v2, p2
move-object v3, p3
move-object v4, p4
move-object v5, p5
move-object v6, p6
move-object v7, p7
invoke-virtual/range {v0 .. v7}, Lio/rong/imlib/cs/CustomServiceManager;->evaluateCustomService(Ljava/lang/String;ILio/rong/imlib/CustomServiceConfig$CSEvaSolveStatus;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public evaluateCustomService(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
.registers 11
.line 2
invoke-static {}, Lio/rong/imlib/cs/CustomServiceManager;->getInstance()Lio/rong/imlib/cs/CustomServiceManager;
move-result-object v0
sget-object v3, Lio/rong/imlib/CustomServiceConfig$CSEvaSolveStatus;->RESOLVED:Lio/rong/imlib/CustomServiceConfig$CSEvaSolveStatus;
move-object v1, p1
move v2, p2
move-object v4, p3
move-object v5, p4
invoke-virtual/range {v0 .. v5}, Lio/rong/imlib/cs/CustomServiceManager;->evaluateCustomService(Ljava/lang/String;ILio/rong/imlib/CustomServiceConfig$CSEvaSolveStatus;Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public evaluateCustomService(Ljava/lang/String;ZLjava/lang/String;)V
.registers 5
.line 1
invoke-static {}, Lio/rong/imlib/cs/CustomServiceManager;->getInstance()Lio/rong/imlib/cs/CustomServiceManager;
move-result-object v0
invoke-virtual {v0, p1, p2, p3}, Lio/rong/imlib/cs/CustomServiceManager;->evaluateCustomService(Ljava/lang/String;ZLjava/lang/String;)V
return-void
.end method
.method public forceRemoveChatRoomEntry(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;Lio/rong/imlib/RongIMClient$OperationCallback;)V
.registers 14
.line 1
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_23
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_d
goto :goto_23
.line 2
:cond_d
new-instance v3, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v3, p5}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 3
iget-object p5, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v0, Lio/rong/imlib/RongIMClient$148;
move-object v1, v0
move-object v2, p0
move-object v4, p2
move-object v5, p1
move-object v6, p3
move-object v7, p4
invoke-direct/range {v1 .. v7}, Lio/rong/imlib/RongIMClient$148;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)V
invoke-virtual {p5, v0}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_23
:goto_23
const-string p1, "RongIMClient"
const-string p2, "forceRemoveChatRoomEntry chatRoomId or key is empty!"
.line 4
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p5, :cond_31
.line 5
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p5, p1}, Lio/rong/imlib/RongIMClient$Callback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_31
return-void
.end method
.method public forceSetChatRoomEntry(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZLjava/lang/String;Lio/rong/imlib/RongIMClient$OperationCallback;)V
.registers 20
move-object/from16 v0, p7
.line 1
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_3a
invoke-static {p3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_3a
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_3a
const-string v1, "^[A-Za-z0-9+_=-]+$"
move-object v5, p2
invoke-virtual {p2, v1}, Ljava/lang/String;->matches(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_1e
goto :goto_3a
.line 2
:cond_1e
new-instance v4, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v4, v0}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
move-object v1, p0
.line 3
iget-object v0, v1, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v11, Lio/rong/imlib/RongIMClient$144;
move-object v2, v11
move-object v3, p0
move-object v5, p2
move-object v6, p3
move-object v7, p1
move/from16 v8, p4
move-object/from16 v9, p6
move/from16 v10, p5
invoke-direct/range {v2 .. v10}, Lio/rong/imlib/RongIMClient$144;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Z)V
invoke-virtual {v0, v11}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_3a
:goto_3a
move-object v1, p0
const-string v2, "RongIMClient"
const-string v3, "forceSetChatRoomEntry chatRoomId or key or value is empty or key contains illegal characters!"
.line 4
invoke-static {v2, v3}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz v0, :cond_49
.line 5
sget-object v2, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {v0, v2}, Lio/rong/imlib/RongIMClient$Callback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_49
return-void
.end method
.method public getAllChatRoomEntries(Ljava/lang/String;Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;>;)V"
}
.end annotation
.line 1
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_13
const-string p1, "RongIMClient"
const-string v0, "getAllChatRoomEntries chatRoomId is empty!"
.line 2
invoke-static {p1, v0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 3
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p2, p1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
return-void
.line 4
:cond_13
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$146;
invoke-direct {v1, p0, p2, p1}, Lio/rong/imlib/RongIMClient$146;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public getAllEncryptedConversations()Ljava/util/List;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lio/rong/imlib/model/RCEncryptedSession;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
if-eqz v0, :cond_11
.line 2
:try_start_4
invoke-interface {v0}, Lio/rong/imlib/IHandler;->getAllEncryptedConversations()Ljava/util/List;
move-result-object v0
:try_end_8
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_8} :catch_9
return-object v0
:catch_9
move-exception v0
const-string v1, "RongIMClient"
const-string v2, "getAllEncryptedConversations"
.line 3
invoke-static {v1, v2, v0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_11
const/4 v0, 0x0
return-object v0
.end method
.method public getBlacklist(Lio/rong/imlib/RongIMClient$GetBlacklistCallback;)V
.registers 4
.line 1
new-instance v0, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v0, p1}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 2
iget-object p1, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$86;
invoke-direct {v1, p0, v0}, Lio/rong/imlib/RongIMClient$86;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;)V
invoke-virtual {p1, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public getBlacklistStatus(Ljava/lang/String;Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Lio/rong/imlib/RongIMClient$BlacklistStatus;",
">;)V"
}
.end annotation
.line 1
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_15
const-string p1, "RongIMClient"
const-string v0, "userId is null!"
.line 2
invoke-static {p1, v0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p2, :cond_14
.line 3
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p2, p1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_14
return-void
.line 4
:cond_15
new-instance v0, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v0, p2}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 5
iget-object p2, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$85;
invoke-direct {v1, p0, v0, p1}, Lio/rong/imlib/RongIMClient$85;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Ljava/lang/String;)V
invoke-virtual {p2, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public varargs getBlockedConversationList(Lio/rong/imlib/RongIMClient$ResultCallback;[Lio/rong/imlib/model/Conversation$ConversationType;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/util/List<",
"Lio/rong/imlib/model/Conversation;",
">;>;[",
"Lio/rong/imlib/model/Conversation$ConversationType;",
")V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$12;
invoke-direct {v1, p0, p1, p2}, Lio/rong/imlib/RongIMClient$12;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;[Lio/rong/imlib/model/Conversation$ConversationType;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public getChatRoomEntry(Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;>;)V"
}
.end annotation
.line 1
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_18
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_d
goto :goto_18
.line 2
:cond_d
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$145;
invoke-direct {v1, p0, p3, p1, p2}, Lio/rong/imlib/RongIMClient$145;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_18
:goto_18
const-string p1, "RongIMClient"
const-string p2, "getChatRoomEntry Parameter chatRoomId or key is empty!"
.line 3
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 4
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p3, p1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
return-void
.end method
.method public getChatRoomInfo(Ljava/lang/String;ILio/rong/imlib/model/ChatRoomInfo$ChatRoomMemberOrder;Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 12
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"I",
"Lio/rong/imlib/model/ChatRoomInfo$ChatRoomMemberOrder;",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Lio/rong/imlib/model/ChatRoomInfo;",
">;)V"
}
.end annotation
.line 1
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_15
const-string p1, "RongIMClient"
const-string p2, "id is null"
.line 2
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p4, :cond_14
.line 3
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p4, p1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_14
return-void
.line 4
:cond_15
new-instance v2, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v2, p4}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 5
iget-object p4, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v6, Lio/rong/imlib/RongIMClient$77;
move-object v0, v6
move-object v1, p0
move-object v3, p1
move v4, p2
move-object v5, p3
invoke-direct/range {v0 .. v5}, Lio/rong/imlib/RongIMClient$77;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Ljava/lang/String;ILio/rong/imlib/model/ChatRoomInfo$ChatRoomMemberOrder;)V
invoke-virtual {p4, v6}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public getChatroomHistoryMessages(Ljava/lang/String;JILio/rong/imlib/RongIMClient$TimestampOrder;Lio/rong/imlib/IRongCallback$IChatRoomHistoryMessageCallback;)V
.registers 16
.line 1
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_1f
if-nez p5, :cond_9
goto :goto_1f
.line 2
:cond_9
new-instance v3, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v3, p6}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 3
iget-object p6, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v0, Lio/rong/imlib/RongIMClient$34;
move-object v1, v0
move-object v2, p0
move-object v4, p1
move-wide v5, p2
move v7, p4
move-object v8, p5
invoke-direct/range {v1 .. v8}, Lio/rong/imlib/RongIMClient$34;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Ljava/lang/String;JILio/rong/imlib/RongIMClient$TimestampOrder;)V
invoke-virtual {p6, v0}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_1f
:goto_1f
const-string p1, "RongIMClient"
const-string p2, "the parameter of targetId or order is null !"
.line 4
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p6, :cond_2d
.line 5
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-interface {p6, p1}, Lio/rong/imlib/IRongCallback$IChatRoomHistoryMessageCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_2d
return-void
.end method
.method public getConversation(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Conversation$ConversationType;",
"Ljava/lang/String;",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Lio/rong/imlib/model/Conversation;",
">;)V"
}
.end annotation
.line 1
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_14
if-nez p1, :cond_9
goto :goto_14
.line 2
:cond_9
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$13;
invoke-direct {v1, p0, p3, p1, p2}, Lio/rong/imlib/RongIMClient$13;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_14
:goto_14
const-string p1, "RongIMClient"
const-string p2, "getConversation. the parameter of targetId or ConversationType is error!"
.line 3
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p3, :cond_22
.line 4
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p3, p1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_22
return-void
.end method
.method public getConversationList(Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/util/List<",
"Lio/rong/imlib/model/Conversation;",
">;>;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$8;
invoke-direct {v1, p0, p1}, Lio/rong/imlib/RongIMClient$8;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public varargs getConversationList(Lio/rong/imlib/RongIMClient$ResultCallback;[Lio/rong/imlib/model/Conversation$ConversationType;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/util/List<",
"Lio/rong/imlib/model/Conversation;",
">;>;[",
"Lio/rong/imlib/model/Conversation$ConversationType;",
")V"
}
.end annotation
.line 2
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$9;
invoke-direct {v1, p0, p1, p2}, Lio/rong/imlib/RongIMClient$9;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;[Lio/rong/imlib/model/Conversation$ConversationType;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public varargs getConversationListByPage(Lio/rong/imlib/RongIMClient$ResultCallback;JI[Lio/rong/imlib/model/Conversation$ConversationType;)V
.registers 15
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/util/List<",
"Lio/rong/imlib/model/Conversation;",
">;>;JI[",
"Lio/rong/imlib/model/Conversation$ConversationType;",
")V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v8, Lio/rong/imlib/RongIMClient$11;
move-object v1, v8
move-object v2, p0
move-object v3, p1
move-object v4, p5
move-wide v5, p2
move v7, p4
invoke-direct/range {v1 .. v7}, Lio/rong/imlib/RongIMClient$11;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;[Lio/rong/imlib/model/Conversation$ConversationType;JI)V
invoke-virtual {v0, v8}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public getConversationNotificationStatus(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Conversation$ConversationType;",
"Ljava/lang/String;",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Lio/rong/imlib/model/Conversation$ConversationNotificationStatus;",
">;)V"
}
.end annotation
const-string v0, "RongIMClient"
if-eqz p1, :cond_30
.line 1
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_b
goto :goto_30
.line 2
:cond_b
sget-object v1, Lio/rong/imlib/model/Conversation$ConversationType;->CHATROOM:Lio/rong/imlib/model/Conversation$ConversationType;
invoke-virtual {p1, v1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_20
const-string p1, "Not support ChatRoom ConversationType!"
.line 3
invoke-static {v0, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p3, :cond_1f
.line 4
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p3, p1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_1f
return-void
.line 5
:cond_20
new-instance v0, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v0, p3}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 6
iget-object p3, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$74;
invoke-direct {v1, p0, v0, p1, p2}, Lio/rong/imlib/RongIMClient$74;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;)V
invoke-virtual {p3, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_30
:goto_30
const-string p1, "Conversation parameter is error!"
.line 7
invoke-static {v0, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p3, :cond_3c
.line 8
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p3, p1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_3c
return-void
.end method
.method public getCurrentConnectionStatus()Lio/rong/imlib/RongIMClient$ConnectionStatusListener$ConnectionStatus;
.registers 2
.line 1
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mConnectionStatus:Lio/rong/imlib/RongIMClient$ConnectionStatusListener$ConnectionStatus;
return-object v0
.end method
.method public getCurrentUserId()Ljava/lang/String;
.registers 5
const-string v0, "RongIMClient"
.line 1
:try_start_2
sget-object v1, Lio/rong/imlib/RongIMClient$SingletonHolder;->sInstance:Lio/rong/imlib/RongIMClient;
iget-object v1, v1, Lio/rong/imlib/RongIMClient;->mCurrentUserId:Ljava/lang/String;
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_21
iget-object v1, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
if-eqz v1, :cond_21
.line 2
sget-object v1, Lio/rong/imlib/RongIMClient$SingletonHolder;->sInstance:Lio/rong/imlib/RongIMClient;
iget-object v2, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
invoke-interface {v2}, Lio/rong/imlib/IHandler;->getCurrentUserId()Ljava/lang/String;
move-result-object v2
iput-object v2, v1, Lio/rong/imlib/RongIMClient;->mCurrentUserId:Ljava/lang/String;
:try_end_1a
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_1a} :catch_1b
goto :goto_21
:catch_1b
move-exception v1
const-string v2, "getCurrentUserId"
.line 3
invoke-static {v0, v2, v1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 4
:cond_21
:goto_21
sget-object v1, Lio/rong/imlib/RongIMClient$SingletonHolder;->sInstance:Lio/rong/imlib/RongIMClient;
iget-object v1, v1, Lio/rong/imlib/RongIMClient;->mCurrentUserId:Ljava/lang/String;
if-nez v1, :cond_49
const-string v1, "ipc process does not created"
.line 5
invoke-static {v0, v1}, Lio/rong/common/rlog/RLog;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 6
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mContext:Landroid/content/Context;
if-eqz v0, :cond_44
const/4 v1, 0x0
const-string v2, "Statistics"
.line 7
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 8
sget-object v1, Lio/rong/imlib/RongIMClient$SingletonHolder;->sInstance:Lio/rong/imlib/RongIMClient;
const-string v2, "userId"
const-string v3, ""
invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iput-object v0, v1, Lio/rong/imlib/RongIMClient;->mCurrentUserId:Ljava/lang/String;
goto :goto_49
.line 9
:cond_44
sget-object v0, Lio/rong/imlib/RongIMClient$SingletonHolder;->sInstance:Lio/rong/imlib/RongIMClient;
const/4 v1, 0x0
iput-object v1, v0, Lio/rong/imlib/RongIMClient;->mCurrentUserId:Ljava/lang/String;
.line 10
:cond_49
:goto_49
sget-object v0, Lio/rong/imlib/RongIMClient$SingletonHolder;->sInstance:Lio/rong/imlib/RongIMClient;
iget-object v0, v0, Lio/rong/imlib/RongIMClient;->mCurrentUserId:Ljava/lang/String;
return-object v0
.end method
.method public getDeltaTime()J
.registers 6
const-wide/16 v0, 0x0
.line 1
:try_start_2
iget-object v2, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
if-nez v2, :cond_7
goto :goto_d
:cond_7
iget-object v2, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
invoke-interface {v2}, Lio/rong/imlib/IHandler;->getDeltaTime()J
move-result-wide v0
:try_end_d
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_d} :catch_e
:goto_d
return-wide v0
:catch_e
move-exception v2
const-string v3, "RongIMClient"
const-string v4, "getDeltaTime"
.line 2
invoke-static {v3, v4, v2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
return-wide v0
.end method
.method public getDiscussion(Ljava/lang/String;Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Lio/rong/imlib/model/Discussion;",
">;)V"
}
.end annotation
.line 1
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_15
const-string p1, "RongIMClient"
const-string v0, "the discussionId can\'t be empty!"
.line 2
invoke-static {p1, v0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p2, :cond_14
.line 3
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p2, p1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_14
return-void
.line 4
:cond_15
new-instance v0, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v0, p2}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 5
iget-object p2, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$47;
invoke-direct {v1, p0, v0, p1}, Lio/rong/imlib/RongIMClient$47;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Ljava/lang/String;)V
invoke-virtual {p2, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public getEncryptedSessionStatus(Ljava/lang/String;)I
.registers 5
const-string v0, "RongIMClient"
.line 1
:try_start_2
iget-object v1, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
invoke-interface {v1, p1}, Lio/rong/imlib/IHandler;->getEncryptedConversation(Ljava/lang/String;)Lio/rong/imlib/model/RCEncryptedSession;
move-result-object v1
if-nez v1, :cond_25
.line 2
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "can not find encCoversation by targetId of "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, " while calling getEncryptedSessionStatus()"
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v0, p1}, Lio/rong/common/rlog/RLog;->w(Ljava/lang/String;Ljava/lang/String;)I
const/4 p1, -0x1
return p1
.line 3
:cond_25
invoke-virtual {v1}, Lio/rong/imlib/model/RCEncryptedSession;->getEncStatus()I
move-result p1
:try_end_29
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_29} :catch_2a
return p1
:catch_2a
move-exception p1
const-string v1, "getEncryptedSessionStatus"
.line 4
invoke-static {v0, v1, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
const/4 p1, -0x2
return p1
.end method
.method public getGIFLimitSize()I
.registers 4
.line 1
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
if-eqz v0, :cond_11
.line 2
:try_start_4
invoke-interface {v0}, Lio/rong/imlib/IHandler;->getGIFLimitSize()I
move-result v0
:try_end_8
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_8} :catch_9
return v0
:catch_9
move-exception v0
const-string v1, "RongIMClient"
const-string v2, "getVideoLimitTime"
.line 3
invoke-static {v1, v2, v0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_11
const/4 v0, -0x1
return v0
.end method
.method public getHistoryMessages(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;II)Ljava/util/List;
.registers 13
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Conversation$ConversationType;",
"Ljava/lang/String;",
"II)",
"Ljava/util/List<",
"Lio/rong/imlib/model/Message;",
">;"
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1
new-instance v0, Ljava/util/concurrent/CountDownLatch;
const/4 v1, 0x1
invoke-direct {v0, v1}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V
.line 2
new-instance v1, Lio/rong/imlib/RongIMClient$ResultCallback$Result;
invoke-direct {v1}, Lio/rong/imlib/RongIMClient$ResultCallback$Result;-><init>()V
.line 3
new-instance v7, Lio/rong/imlib/RongIMClient$24;
invoke-direct {v7, p0, v1, v0}, Lio/rong/imlib/RongIMClient$24;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback$Result;Ljava/util/concurrent/CountDownLatch;)V
move-object v2, p0
move-object v3, p1
move-object v4, p2
move v5, p3
move v6, p4
invoke-virtual/range {v2 .. v7}, Lio/rong/imlib/RongIMClient;->getHistoryMessages(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;IILio/rong/imlib/RongIMClient$ResultCallback;)V
.line 4
:try_start_18
invoke-virtual {v0}, Ljava/util/concurrent/CountDownLatch;->await()V
:try_end_1b
.catch Ljava/lang/InterruptedException; {:try_start_18 .. :try_end_1b} :catch_1c
goto :goto_2b
:catch_1c
move-exception p1
const-string p2, "RongIMClient"
const-string p3, "getHistoryMessages"
.line 5
invoke-static {p2, p3, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 6
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/Thread;->interrupt()V
.line 7
:goto_2b
iget-object p1, v1, Lio/rong/imlib/RongIMClient$ResultCallback$Result;->t:Ljava/lang/Object;
check-cast p1, Ljava/util/List;
return-object p1
.end method
.method public getHistoryMessages(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Ljava/lang/String;II)Ljava/util/List;
.registers 15
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Conversation$ConversationType;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"II)",
"Ljava/util/List<",
"Lio/rong/imlib/model/Message;",
">;"
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 8
new-instance v0, Ljava/util/concurrent/CountDownLatch;
const/4 v1, 0x1
invoke-direct {v0, v1}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V
.line 9
new-instance v1, Lio/rong/imlib/RongIMClient$ResultCallback$Result;
invoke-direct {v1}, Lio/rong/imlib/RongIMClient$ResultCallback$Result;-><init>()V
.line 10
new-instance v8, Lio/rong/imlib/RongIMClient$25;
invoke-direct {v8, p0, v1, v0}, Lio/rong/imlib/RongIMClient$25;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback$Result;Ljava/util/concurrent/CountDownLatch;)V
move-object v2, p0
move-object v3, p1
move-object v4, p2
move-object v5, p3
move v6, p4
move v7, p5
invoke-virtual/range {v2 .. v8}, Lio/rong/imlib/RongIMClient;->getHistoryMessages(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Ljava/lang/String;IILio/rong/imlib/RongIMClient$ResultCallback;)V
.line 11
:try_start_19
invoke-virtual {v0}, Ljava/util/concurrent/CountDownLatch;->await()V
:try_end_1c
.catch Ljava/lang/InterruptedException; {:try_start_19 .. :try_end_1c} :catch_1d
goto :goto_2c
:catch_1d
move-exception p1
const-string p2, "RongIMClient"
const-string p3, "getHistoryMessages"
.line 12
invoke-static {p2, p3, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 13
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/Thread;->interrupt()V
.line 14
:goto_2c
iget-object p1, v1, Lio/rong/imlib/RongIMClient$ResultCallback$Result;->t:Ljava/lang/Object;
check-cast p1, Ljava/util/List;
return-object p1
.end method
.method public getHistoryMessages(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;IILio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 15
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Conversation$ConversationType;",
"Ljava/lang/String;",
"II",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/util/List<",
"Lio/rong/imlib/model/Message;",
">;>;)V"
}
.end annotation
.line 33
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_1b
if-nez p1, :cond_9
goto :goto_1b
.line 34
:cond_9
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v8, Lio/rong/imlib/RongIMClient$35;
move-object v1, v8
move-object v2, p0
move-object v3, p5
move-object v4, p1
move-object v5, p2
move v6, p3
move v7, p4
invoke-direct/range {v1 .. v7}, Lio/rong/imlib/RongIMClient$35;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;II)V
invoke-virtual {v0, v8}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_1b
:goto_1b
const-string p1, "RongIMClient"
const-string p2, "the parameter of targetId or ConversationType is error!"
.line 35
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p5, :cond_29
.line 36
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p5, p1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_29
return-void
.end method
.method public getHistoryMessages(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;JIILio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 20
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Conversation$ConversationType;",
"Ljava/lang/String;",
"JII",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/util/List<",
"Lio/rong/imlib/model/Message;",
">;>;)V"
}
.end annotation
move-object/from16 v2, p7
const-wide/16 v0, 0x0
cmp-long v3, p3, v0
if-lez v3, :cond_2c
if-ltz p5, :cond_2c
if-ltz p6, :cond_2c
.line 37
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_2c
if-nez p1, :cond_15
goto :goto_2c
:cond_15
move-object v9, p0
.line 38
iget-object v10, v9, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v11, Lio/rong/imlib/RongIMClient$127;
move-object v0, v11
move-object v1, p0
move-object/from16 v2, p7
move-object v3, p2
move-object v4, p1
move-wide v5, p3
move/from16 v7, p5
move/from16 v8, p6
invoke-direct/range {v0 .. v8}, Lio/rong/imlib/RongIMClient$127;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;Ljava/lang/String;Lio/rong/imlib/model/Conversation$ConversationType;JII)V
invoke-virtual {v10, v11}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_2c
:goto_2c
move-object v9, p0
if-eqz v2, :cond_34
.line 39
sget-object v0, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {v2, v0}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_34
return-void
.end method
.method public getHistoryMessages(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Ljava/lang/String;IILio/rong/imlib/RongCommonDefine$GetMessageDirection;Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 20
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Conversation$ConversationType;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"II",
"Lio/rong/imlib/RongCommonDefine$GetMessageDirection;",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/util/List<",
"Lio/rong/imlib/model/Message;",
">;>;)V"
}
.end annotation
move-object/from16 v2, p7
.line 19
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
const-string v1, "RongIMClient"
if-nez v0, :cond_3f
if-nez p1, :cond_d
goto :goto_3f
.line 20
:cond_d
invoke-static {p3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_31
if-lez p5, :cond_31
if-nez p6, :cond_18
goto :goto_31
:cond_18
move-object v9, p0
.line 21
iget-object v10, v9, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v11, Lio/rong/imlib/RongIMClient$27;
move-object v0, v11
move-object v1, p0
move-object/from16 v2, p7
move-object v3, p1
move-object v4, p2
move-object v5, p3
move/from16 v6, p4
move/from16 v7, p5
move-object/from16 v8, p6
invoke-direct/range {v0 .. v8}, Lio/rong/imlib/RongIMClient$27;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Ljava/lang/String;IILio/rong/imlib/RongCommonDefine$GetMessageDirection;)V
invoke-virtual {v10, v11}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_31
:goto_31
move-object v9, p0
const-string v0, "the parameter of objectName, count or direction is error!"
.line 22
invoke-static {v1, v0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz v2, :cond_3e
.line 23
sget-object v0, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {v2, v0}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_3e
return-void
:cond_3f
:goto_3f
move-object v9, p0
const-string v0, "the parameter of targetId or ConversationType is error!"
.line 24
invoke-static {v1, v0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz v2, :cond_4c
.line 25
sget-object v0, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {v2, v0}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_4c
return-void
.end method
.method public getHistoryMessages(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Ljava/lang/String;IILio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 18
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Conversation$ConversationType;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"II",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/util/List<",
"Lio/rong/imlib/model/Message;",
">;>;)V"
}
.end annotation
move-object/from16 v2, p6
.line 15
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_27
if-eqz p1, :cond_27
invoke-static {p3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_11
goto :goto_27
:cond_11
move-object v8, p0
.line 16
iget-object v9, v8, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v10, Lio/rong/imlib/RongIMClient$26;
move-object v0, v10
move-object v1, p0
move-object/from16 v2, p6
move-object v3, p1
move-object v4, p2
move-object v5, p3
move v6, p4
move/from16 v7, p5
invoke-direct/range {v0 .. v7}, Lio/rong/imlib/RongIMClient$26;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Ljava/lang/String;II)V
invoke-virtual {v9, v10}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_27
:goto_27
move-object v8, p0
const-string v0, "RongIMClient"
const-string v1, "the parameter of targetId or ConversationType or objectName is error!"
.line 17
invoke-static {v0, v1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz v2, :cond_36
.line 18
sget-object v0, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {v2, v0}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_36
return-void
.end method
.method public getHistoryMessages(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Ljava/util/List;JILio/rong/imlib/RongCommonDefine$GetMessageDirection;Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 22
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Conversation$ConversationType;",
"Ljava/lang/String;",
"Ljava/util/List<",
"Ljava/lang/String;",
">;JI",
"Lio/rong/imlib/RongCommonDefine$GetMessageDirection;",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/util/List<",
"Lio/rong/imlib/model/Message;",
">;>;)V"
}
.end annotation
move-object/from16 v2, p8
.line 26
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
const-string v1, "RongIMClient"
if-nez v0, :cond_40
if-nez p1, :cond_d
goto :goto_40
.line 27
:cond_d
invoke-interface/range {p3 .. p3}, Ljava/util/List;->size()I
move-result v0
if-eqz v0, :cond_32
if-lez p6, :cond_32
if-nez p7, :cond_18
goto :goto_32
:cond_18
move-object v10, p0
.line 28
iget-object v11, v10, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v12, Lio/rong/imlib/RongIMClient$28;
move-object v0, v12
move-object v1, p0
move-object/from16 v2, p8
move-object v3, p1
move-object v4, p2
move-object/from16 v5, p3
move-wide/from16 v6, p4
move/from16 v8, p6
move-object/from16 v9, p7
invoke-direct/range {v0 .. v9}, Lio/rong/imlib/RongIMClient$28;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Ljava/util/List;JILio/rong/imlib/RongCommonDefine$GetMessageDirection;)V
invoke-virtual {v11, v12}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_32
:goto_32
move-object v10, p0
const-string v0, "the parameter size of objectNames, count or direction is error!"
.line 29
invoke-static {v1, v0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz v2, :cond_3f
.line 30
sget-object v0, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {v2, v0}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_3f
return-void
:cond_40
:goto_40
move-object v10, p0
const-string v0, "the parameter of targetId or ConversationType is error!"
.line 31
invoke-static {v1, v0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz v2, :cond_4d
.line 32
sget-object v0, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {v2, v0}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_4d
return-void
.end method
.method public getLatestMessages(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;ILio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 13
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Conversation$ConversationType;",
"Ljava/lang/String;",
"I",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/util/List<",
"Lio/rong/imlib/model/Message;",
">;>;)V"
}
.end annotation
.line 1
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_1a
if-nez p1, :cond_9
goto :goto_1a
.line 2
:cond_9
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v7, Lio/rong/imlib/RongIMClient$23;
move-object v1, v7
move-object v2, p0
move-object v3, p4
move-object v4, p1
move-object v5, p2
move v6, p3
invoke-direct/range {v1 .. v6}, Lio/rong/imlib/RongIMClient$23;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;I)V
invoke-virtual {v0, v7}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_1a
:goto_1a
const-string p1, "RongIMClient"
const-string p2, "the parameter of targetId or ConversationType is error!"
.line 3
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p4, :cond_28
.line 4
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p4, p1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_28
return-void
.end method
.method public getMessage(ILio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Lio/rong/imlib/model/Message;",
">;)V"
}
.end annotation
if-gtz p1, :cond_11
const-string p1, "RongIMClient"
const-string v0, "Illegal argument of messageId."
.line 1
invoke-static {p1, v0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p2, :cond_10
.line 2
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p2, p1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_10
return-void
.line 3
:cond_11
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$53;
invoke-direct {v1, p0, p2, p1}, Lio/rong/imlib/RongIMClient$53;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;I)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public getMessageByUid(Ljava/lang/String;Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Lio/rong/imlib/model/Message;",
">;)V"
}
.end annotation
.line 1
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_e
const-string p1, "RongIMClient"
const-string p2, "getMessageByUid uid is empty!"
.line 2
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
.line 3
:cond_e
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$113;
invoke-direct {v1, p0, p2, p1}, Lio/rong/imlib/RongIMClient$113;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public getMessageCount(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Conversation$ConversationType;",
"Ljava/lang/String;",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/lang/Integer;",
">;)V"
}
.end annotation
.line 1
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_14
if-nez p1, :cond_9
goto :goto_14
.line 2
:cond_9
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$22;
invoke-direct {v1, p0, p3, p1, p2}, Lio/rong/imlib/RongIMClient$22;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_14
:goto_14
const-string p1, "RongIMClient"
const-string p2, "TargetId or ConversationType is error!"
.line 3
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p3, :cond_22
.line 4
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p3, p1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_22
return-void
.end method
.method public getNotificationQuietHours(Lio/rong/imlib/RongIMClient$GetNotificationQuietHoursCallback;)V
.registers 4
.line 1
new-instance v0, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v0, p1}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 2
iget-object p1, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$97;
invoke-direct {v1, p0, v0}, Lio/rong/imlib/RongIMClient$97;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;)V
invoke-virtual {p1, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public getOfflineMessageDuration(Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$133;
invoke-direct {v1, p0, p1}, Lio/rong/imlib/RongIMClient$133;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public getPublicServiceList(Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Lio/rong/imlib/model/PublicServiceProfileList;",
">;)V"
}
.end annotation
.line 1
new-instance v0, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v0, p1}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 2
iget-object p1, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$92;
invoke-direct {v1, p0, v0}, Lio/rong/imlib/RongIMClient$92;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;)V
invoke-virtual {p1, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public getPublicServiceProfile(Lio/rong/imlib/model/Conversation$PublicServiceType;Ljava/lang/String;Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Conversation$PublicServiceType;",
"Ljava/lang/String;",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Lio/rong/imlib/model/PublicServiceProfile;",
">;)V"
}
.end annotation
if-eqz p1, :cond_19
.line 1
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_9
goto :goto_19
.line 2
:cond_9
new-instance v0, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v0, p3}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 3
iget-object p3, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$91;
invoke-direct {v1, p0, v0, p2, p1}, Lio/rong/imlib/RongIMClient$91;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Ljava/lang/String;Lio/rong/imlib/model/Conversation$PublicServiceType;)V
invoke-virtual {p3, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_19
:goto_19
const-string p1, "RongIMClient"
const-string p2, "Parameter is error!"
.line 4
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p3, :cond_27
.line 5
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p3, p1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_27
return-void
.end method
.method public getPushContentShowStatus(Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/lang/Boolean;",
">;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$131;
invoke-direct {v1, p0, p1}, Lio/rong/imlib/RongIMClient$131;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public getPushLanguage(Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Lio/rong/imlib/RongIMClient$PushLanguage;",
">;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$130;
invoke-direct {v1, p0, p1}, Lio/rong/imlib/RongIMClient$130;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public getPushReceiveStatus(Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/lang/Boolean;",
">;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$132;
invoke-direct {v1, p0, p1}, Lio/rong/imlib/RongIMClient$132;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public getRealTimeLocation(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;)Lio/rong/imlib/location/RealTimeLocationConstant$RealTimeLocationErrorCode;
.registers 4
if-eqz p1, :cond_12
if-nez p2, :cond_5
goto :goto_12
.line 1
:cond_5
invoke-static {}, Lio/rong/imlib/location/RealTimeLocationManager;->getInstance()Lio/rong/imlib/location/RealTimeLocationManager;
move-result-object v0
invoke-virtual {v0, p1, p2}, Lio/rong/imlib/location/RealTimeLocationManager;->setupRealTimeLocation(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;)I
move-result p1
.line 2
invoke-static {p1}, Lio/rong/imlib/location/RealTimeLocationConstant$RealTimeLocationErrorCode;->valueOf(I)Lio/rong/imlib/location/RealTimeLocationConstant$RealTimeLocationErrorCode;
move-result-object p1
return-object p1
:cond_12
:goto_12
const-string p1, "RongIMClient"
const-string p2, "getRealTimeLocation Type or id is null!"
.line 3
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
const/4 p1, 0x0
return-object p1
.end method
.method public getRealTimeLocationCurrentState(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;)Lio/rong/imlib/location/RealTimeLocationConstant$RealTimeLocationStatus;
.registers 4
if-eqz p1, :cond_e
if-nez p2, :cond_5
goto :goto_e
.line 1
:cond_5
invoke-static {}, Lio/rong/imlib/location/RealTimeLocationManager;->getInstance()Lio/rong/imlib/location/RealTimeLocationManager;
move-result-object v0
invoke-virtual {v0, p1, p2}, Lio/rong/imlib/location/RealTimeLocationManager;->getRealTimeLocationCurrentState(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;)Lio/rong/imlib/location/RealTimeLocationConstant$RealTimeLocationStatus;
move-result-object p1
return-object p1
:cond_e
:goto_e
const-string p1, "RongIMClient"
const-string p2, "getRealTimeLocationCurrentState Type or id is null!"
.line 2
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 3
sget-object p1, Lio/rong/imlib/location/RealTimeLocationConstant$RealTimeLocationStatus;->RC_REAL_TIME_LOCATION_STATUS_IDLE:Lio/rong/imlib/location/RealTimeLocationConstant$RealTimeLocationStatus;
return-object p1
.end method
.method public getRealTimeLocationParticipants(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;)Ljava/util/List;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Conversation$ConversationType;",
"Ljava/lang/String;",
")",
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
if-eqz p1, :cond_14
if-eqz p2, :cond_14
.line 1
invoke-static {}, Lio/rong/imlib/location/RealTimeLocationManager;->getInstance()Lio/rong/imlib/location/RealTimeLocationManager;
move-result-object v0
if-nez v0, :cond_b
goto :goto_14
.line 2
:cond_b
invoke-static {}, Lio/rong/imlib/location/RealTimeLocationManager;->getInstance()Lio/rong/imlib/location/RealTimeLocationManager;
move-result-object v0
invoke-virtual {v0, p1, p2}, Lio/rong/imlib/location/RealTimeLocationManager;->getRealTimeLocationParticipants(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;)Ljava/util/List;
move-result-object p1
return-object p1
:cond_14
:goto_14
const-string p1, "RongIMClient"
const-string p2, "getRealTimeLocationParticipants Type or id is null!"
.line 3
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
const/4 p1, 0x0
return-object p1
.end method
.method public getRemoteHistoryMessages(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;JILio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 16
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Conversation$ConversationType;",
"Ljava/lang/String;",
"JI",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/util/List<",
"Lio/rong/imlib/model/Message;",
">;>;)V"
}
.end annotation
.line 1
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_1f
if-nez p1, :cond_9
goto :goto_1f
.line 2
:cond_9
new-instance v3, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v3, p6}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 3
iget-object p6, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v0, Lio/rong/imlib/RongIMClient$29;
move-object v1, v0
move-object v2, p0
move-object v4, p1
move-object v5, p2
move-wide v6, p3
move v8, p5
invoke-direct/range {v1 .. v8}, Lio/rong/imlib/RongIMClient$29;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;JI)V
invoke-virtual {p6, v0}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_1f
:goto_1f
const-string p1, "RongIMClient"
const-string p2, "the parameter of targetId or ConversationType is error!"
.line 4
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p6, :cond_2d
.line 5
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p6, p1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_2d
return-void
.end method
.method public getRemoteHistoryMessages(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Lio/rong/imlib/model/RemoteHistoryMsgOption;Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 12
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Conversation$ConversationType;",
"Ljava/lang/String;",
"Lio/rong/imlib/model/RemoteHistoryMsgOption;",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/util/List<",
"Lio/rong/imlib/model/Message;",
">;>;)V"
}
.end annotation
.line 6
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_1e
if-nez p1, :cond_9
goto :goto_1e
.line 7
:cond_9
new-instance v3, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v3, p4}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 8
iget-object p4, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v0, Lio/rong/imlib/RongIMClient$30;
move-object v1, v0
move-object v2, p0
move-object v4, p1
move-object v5, p2
move-object v6, p3
invoke-direct/range {v1 .. v6}, Lio/rong/imlib/RongIMClient$30;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Lio/rong/imlib/model/RemoteHistoryMsgOption;)V
invoke-virtual {p4, v0}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_1e
:goto_1e
const-string p1, "RongIMClient"
const-string p2, "the parameter of targetId or ConversationType is error!"
.line 9
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p4, :cond_2c
.line 10
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p4, p1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_2c
return-void
.end method
.method public getSendTimeByMessageId(I)J
.registers 6
const-string v0, "RongIMClient"
const-wide/16 v1, 0x0
.line 1
:try_start_4
iget-object v3, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
if-nez v3, :cond_e
const-string p1, "getSendTimeByMessageId mLibHandler is null!"
.line 2
invoke-static {v0, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
return-wide v1
.line 3
:cond_e
iget-object v3, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
invoke-interface {v3, p1}, Lio/rong/imlib/IHandler;->getSendTimeByMessageId(I)J
move-result-wide v0
:try_end_14
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_14} :catch_15
return-wide v0
:catch_15
move-exception p1
const-string v3, "getSendTimeByMessageId"
.line 4
invoke-static {v0, v3, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
return-wide v1
.end method
.method public getTextMessageDraft(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Conversation$ConversationType;",
"Ljava/lang/String;",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.line 1
new-instance v0, Lio/rong/imlib/model/Conversation;
invoke-direct {v0}, Lio/rong/imlib/model/Conversation;-><init>()V
.line 2
invoke-virtual {v0, p1}, Lio/rong/imlib/model/Conversation;->setConversationType(Lio/rong/imlib/model/Conversation$ConversationType;)V
.line 3
invoke-virtual {v0, p2}, Lio/rong/imlib/model/Conversation;->setTargetId(Ljava/lang/String;)V
.line 4
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p2
if-nez p2, :cond_1f
if-nez p1, :cond_14
goto :goto_1f
.line 5
:cond_14
iget-object p1, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance p2, Lio/rong/imlib/RongIMClient$44;
invoke-direct {p2, p0, p3, v0}, Lio/rong/imlib/RongIMClient$44;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;Lio/rong/imlib/model/Conversation;)V
invoke-virtual {p1, p2}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_1f
:goto_1f
const-string p1, "RongIMClient"
const-string p2, "the value of targetId or ConversationType is error!"
.line 6
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p3, :cond_2d
.line 7
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p3, p1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_2d
return-void
.end method
.method public getTheFirstUnreadMessage(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Conversation$ConversationType;",
"Ljava/lang/String;",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Lio/rong/imlib/model/Message;",
">;)V"
}
.end annotation
.line 1
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_14
if-nez p1, :cond_9
goto :goto_14
.line 2
:cond_9
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$137;
invoke-direct {v1, p0, p3, p1, p2}, Lio/rong/imlib/RongIMClient$137;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_14
:goto_14
const-string p1, "RongIMClient"
const-string p2, "getConversation. the parameter of targetId or ConversationType is error!"
.line 3
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 4
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p3, p1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
return-void
.end method
.method public varargs getTopConversationList(Lio/rong/imlib/RongIMClient$ResultCallback;[Lio/rong/imlib/model/Conversation$ConversationType;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/util/List<",
"Lio/rong/imlib/model/Conversation;",
">;>;[",
"Lio/rong/imlib/model/Conversation$ConversationType;",
")V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$10;
invoke-direct {v1, p0, p1, p2}, Lio/rong/imlib/RongIMClient$10;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;[Lio/rong/imlib/model/Conversation$ConversationType;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public getTopForegroundActivity()Landroid/app/Activity;
.registers 2
.line 1
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->topForegroundActivity:Landroid/app/Activity;
return-object v0
.end method
.method public getTotalUnreadCount(Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/lang/Integer;",
">;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$17;
invoke-direct {v1, p0, p1}, Lio/rong/imlib/RongIMClient$17;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public varargs getTotalUnreadCount(Lio/rong/imlib/RongIMClient$ResultCallback;[Lio/rong/imlib/model/Conversation;)V
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/lang/Integer;",
">;[",
"Lio/rong/imlib/model/Conversation;",
")V"
}
.end annotation
if-eqz p2, :cond_2e
.line 2
array-length v0, p2
const/4 v1, 0x0
:goto_4
if-ge v1, v0, :cond_23
aget-object v2, p2, v1
.line 3
invoke-virtual {v2}, Lio/rong/imlib/model/Conversation;->getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;
move-result-object v3
if-eqz v3, :cond_1b
invoke-virtual {v2}, Lio/rong/imlib/model/Conversation;->getTargetId()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_1b
add-int/lit8 v1, v1, 0x1
goto :goto_4
.line 4
:cond_1b
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "ConversationType or targetId can\'t be empty !"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 5
:cond_23
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$18;
invoke-direct {v1, p0, p1, p2}, Lio/rong/imlib/RongIMClient$18;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;[Lio/rong/imlib/model/Conversation;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.line 6
:cond_2e
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "conversations can\'t be null !"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
goto :goto_37
:goto_36
throw p1
:goto_37
goto :goto_36
.end method
.method public getTypingUserListFromConversation(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;)Ljava/util/Collection;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Conversation$ConversationType;",
"Ljava/lang/String;",
")",
"Ljava/util/Collection<",
"Lio/rong/imlib/typingmessage/TypingStatus;",
">;"
}
.end annotation
.line 1
invoke-static {}, Lio/rong/imlib/typingmessage/TypingMessageManager;->getInstance()Lio/rong/imlib/typingmessage/TypingMessageManager;
move-result-object v0
invoke-virtual {v0, p1, p2}, Lio/rong/imlib/typingmessage/TypingMessageManager;->getTypingUserListFromConversation(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;)Ljava/util/Collection;
move-result-object p1
return-object p1
.end method
.method public varargs getUnreadCount(Lio/rong/imlib/RongIMClient$ResultCallback;[Lio/rong/imlib/model/Conversation$ConversationType;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/lang/Integer;",
">;[",
"Lio/rong/imlib/model/Conversation$ConversationType;",
")V"
}
.end annotation
if-eqz p2, :cond_11
.line 5
array-length v0, p2
if-nez v0, :cond_6
goto :goto_11
.line 6
:cond_6
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$20;
invoke-direct {v1, p0, p1, p2}, Lio/rong/imlib/RongIMClient$20;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;[Lio/rong/imlib/model/Conversation$ConversationType;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_11
:goto_11
const-string p2, "RongIMClient"
const-string v0, "conversationTypes is null. Return directly!!!"
.line 7
invoke-static {p2, v0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p1, :cond_1f
.line 8
sget-object p2, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p1, p2}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_1f
return-void
.end method
.method public getUnreadCount(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Conversation$ConversationType;",
"Ljava/lang/String;",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/lang/Integer;",
">;)V"
}
.end annotation
.line 1
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_14
if-nez p1, :cond_9
goto :goto_14
.line 2
:cond_9
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$19;
invoke-direct {v1, p0, p3, p1, p2}, Lio/rong/imlib/RongIMClient$19;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_14
:goto_14
const-string p1, "RongIMClient"
const-string p2, "TargetId or ConversationType is error!"
.line 3
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p3, :cond_22
.line 4
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p3, p1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_22
return-void
.end method
.method public getUnreadCount([Lio/rong/imlib/model/Conversation$ConversationType;Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"([",
"Lio/rong/imlib/model/Conversation$ConversationType;",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/lang/Integer;",
">;)V"
}
.end annotation
.line 13
invoke-virtual {p0, p2, p1}, Lio/rong/imlib/RongIMClient;->getUnreadCount(Lio/rong/imlib/RongIMClient$ResultCallback;[Lio/rong/imlib/model/Conversation$ConversationType;)V
return-void
.end method
.method public getUnreadCount([Lio/rong/imlib/model/Conversation$ConversationType;ZLio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"([",
"Lio/rong/imlib/model/Conversation$ConversationType;",
"Z",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/lang/Integer;",
">;)V"
}
.end annotation
if-eqz p1, :cond_11
.line 9
array-length v0, p1
if-nez v0, :cond_6
goto :goto_11
.line 10
:cond_6
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$21;
invoke-direct {v1, p0, p3, p1, p2}, Lio/rong/imlib/RongIMClient$21;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;[Lio/rong/imlib/model/Conversation$ConversationType;Z)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_11
:goto_11
const-string p1, "RongIMClient"
const-string p2, "conversationTypes is null. Return directly!!!"
.line 11
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p3, :cond_1f
.line 12
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p3, p1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_1f
return-void
.end method
.method public getUnreadMentionedMessages(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Conversation$ConversationType;",
"Ljava/lang/String;",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/util/List<",
"Lio/rong/imlib/model/Message;",
">;>;)V"
}
.end annotation
.line 1
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_14
if-nez p1, :cond_9
goto :goto_14
.line 2
:cond_9
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$117;
invoke-direct {v1, p0, p3, p1, p2}, Lio/rong/imlib/RongIMClient$117;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_14
:goto_14
const-string p1, "RongIMClient"
const-string p2, "the parameter of targetId or ConversationType is error!"
.line 3
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 4
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p3, p1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
return-void
.end method
.method public getVendorToken(Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.line 1
new-instance v0, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v0, p1}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 2
iget-object p1, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$128;
invoke-direct {v1, p0, v0}, Lio/rong/imlib/RongIMClient$128;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;)V
invoke-virtual {p1, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public getVideoLimitTime()I
.registers 4
.line 1
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
if-eqz v0, :cond_11
.line 2
:try_start_4
invoke-interface {v0}, Lio/rong/imlib/IHandler;->getVideoLimitTime()I
move-result v0
:try_end_8
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_8} :catch_9
return v0
:catch_9
move-exception v0
const-string v1, "RongIMClient"
const-string v2, "getVideoLimitTime"
.line 3
invoke-static {v1, v2, v0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_11
const/4 v0, -0x1
return v0
.end method
.method public 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
.registers 22
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Conversation$ConversationType;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Lio/rong/imlib/model/Message$ReceivedStatus;",
"Lio/rong/imlib/model/MessageContent;",
"J",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Lio/rong/imlib/model/Message;",
">;)V"
}
.end annotation
move-object/from16 v2, p8
const-string v0, "RongIMClient"
if-eqz p1, :cond_55
.line 2
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_55
if-nez p5, :cond_f
goto :goto_55
.line 3
:cond_f
invoke-virtual/range {p5 .. p5}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
const-class v3, Lio/rong/imlib/MessageTag;
invoke-virtual {v1, v3}, Ljava/lang/Class;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v1
check-cast v1, Lio/rong/imlib/MessageTag;
if-eqz v1, :cond_4c
.line 4
invoke-interface {v1}, Lio/rong/imlib/MessageTag;->flag()I
move-result v1
const/4 v3, 0x1
and-int/2addr v1, v3
if-eq v1, v3, :cond_32
if-eqz v2, :cond_2c
.line 5
sget-object v1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {v2, v1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_2c
const-string v1, "insertMessage Message is missing MessageTag.ISPERSISTED"
.line 6
invoke-static {v0, v1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
:cond_32
move-object v10, p0
.line 7
iget-object v11, v10, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v12, Lio/rong/imlib/RongIMClient$56;
move-object v0, v12
move-object v1, p0
move-object/from16 v2, p8
move-object v3, p2
move-object v4, p1
move-object/from16 v5, p5
move-wide/from16 v6, p6
move-object/from16 v8, p4
move-object/from16 v9, p3
invoke-direct/range {v0 .. v9}, Lio/rong/imlib/RongIMClient$56;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;Ljava/lang/String;Lio/rong/imlib/model/Conversation$ConversationType;Lio/rong/imlib/model/MessageContent;JLio/rong/imlib/model/Message$ReceivedStatus;Ljava/lang/String;)V
invoke-virtual {v11, v12}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_4c
move-object v10, p0
.line 8
new-instance v0, Ljava/lang/RuntimeException;
const-string v1, "\u81ea\u5b9a\u4e49\u6d88\u606f\u6ca1\u6709\u52a0\u6ce8\u89e3\u4fe1\u606f\u3002"
invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
:cond_55
:goto_55
move-object v10, p0
const-string v1, "insertIncomingMessage::ConversationType or targetId or content is null"
.line 9
invoke-static {v0, v1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz v2, :cond_62
.line 10
sget-object v0, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {v2, v0}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_62
return-void
.end method
.method public insertIncomingMessage(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/model/Message$ReceivedStatus;Lio/rong/imlib/model/MessageContent;Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 16
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Conversation$ConversationType;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Lio/rong/imlib/model/Message$ReceivedStatus;",
"Lio/rong/imlib/model/MessageContent;",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Lio/rong/imlib/model/Message;",
">;)V"
}
.end annotation
.line 1
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v6
move-object v0, p0
move-object v1, p1
move-object v2, p2
move-object v3, p3
move-object v4, p4
move-object v5, p5
move-object v8, p6
invoke-virtual/range {v0 .. v8}, Lio/rong/imlib/RongIMClient;->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
return-void
.end method
.method public insertOutgoingMessage(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Lio/rong/imlib/model/Message$SentStatus;Lio/rong/imlib/model/MessageContent;JLio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 20
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Conversation$ConversationType;",
"Ljava/lang/String;",
"Lio/rong/imlib/model/Message$SentStatus;",
"Lio/rong/imlib/model/MessageContent;",
"J",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Lio/rong/imlib/model/Message;",
">;)V"
}
.end annotation
move-object/from16 v2, p7
const-string v0, "RongIMClient"
if-eqz p1, :cond_52
.line 2
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_52
if-nez p4, :cond_f
goto :goto_52
.line 3
:cond_f
invoke-virtual/range {p4 .. p4}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
const-class v3, Lio/rong/imlib/MessageTag;
invoke-virtual {v1, v3}, Ljava/lang/Class;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v1
check-cast v1, Lio/rong/imlib/MessageTag;
if-eqz v1, :cond_49
.line 4
invoke-interface {v1}, Lio/rong/imlib/MessageTag;->flag()I
move-result v1
const/4 v3, 0x1
and-int/2addr v1, v3
if-eq v1, v3, :cond_32
if-eqz v2, :cond_2c
.line 5
sget-object v1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {v2, v1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_2c
const-string v1, "insertMessage Message is missing MessageTag.ISPERSISTED"
.line 6
invoke-static {v0, v1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
:cond_32
move-object v9, p0
.line 7
iget-object v10, v9, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v11, Lio/rong/imlib/RongIMClient$54;
move-object v0, v11
move-object v1, p0
move-object/from16 v2, p7
move-object v3, p2
move-object v4, p1
move-object/from16 v5, p4
move-wide/from16 v6, p5
move-object v8, p3
invoke-direct/range {v0 .. v8}, Lio/rong/imlib/RongIMClient$54;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;Ljava/lang/String;Lio/rong/imlib/model/Conversation$ConversationType;Lio/rong/imlib/model/MessageContent;JLio/rong/imlib/model/Message$SentStatus;)V
invoke-virtual {v10, v11}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_49
move-object v9, p0
.line 8
new-instance v0, Ljava/lang/RuntimeException;
const-string v1, "\u81ea\u5b9a\u4e49\u6d88\u606f\u6ca1\u6709\u52a0\u6ce8\u89e3\u4fe1\u606f\u3002"
invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
:cond_52
:goto_52
move-object v9, p0
const-string v1, "insertOutgoingMessage::ConversationType or targetId or content is null"
.line 9
invoke-static {v0, v1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz v2, :cond_5f
.line 10
sget-object v0, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {v2, v0}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_5f
return-void
.end method
.method public insertOutgoingMessage(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Lio/rong/imlib/model/Message$SentStatus;Lio/rong/imlib/model/MessageContent;Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 14
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Conversation$ConversationType;",
"Ljava/lang/String;",
"Lio/rong/imlib/model/Message$SentStatus;",
"Lio/rong/imlib/model/MessageContent;",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Lio/rong/imlib/model/Message;",
">;)V"
}
.end annotation
.line 1
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v5
move-object v0, p0
move-object v1, p1
move-object v2, p2
move-object v3, p3
move-object v4, p4
move-object v7, p5
invoke-virtual/range {v0 .. v7}, Lio/rong/imlib/RongIMClient;->insertOutgoingMessage(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Lio/rong/imlib/model/Message$SentStatus;Lio/rong/imlib/model/MessageContent;JLio/rong/imlib/RongIMClient$ResultCallback;)V
return-void
.end method
.method public isFileDownloading(I)Z
.registers 3
.line 2
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p1, ""
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, p1}, Lio/rong/imlib/RongIMClient;->isFileDownloading(Ljava/lang/String;)Z
move-result p1
return p1
.end method
.method public isFileDownloading(Ljava/lang/String;)Z
.registers 5
.line 3
new-instance v0, Ljava/util/concurrent/CountDownLatch;
const/4 v1, 0x1
invoke-direct {v0, v1}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V
.line 4
new-instance v1, Lio/rong/imlib/RongIMClient$ResultCallback$Result;
invoke-direct {v1}, Lio/rong/imlib/RongIMClient$ResultCallback$Result;-><init>()V
const/4 v2, 0x0
.line 5
invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v2
iput-object v2, v1, Lio/rong/imlib/RongIMClient$ResultCallback$Result;->t:Ljava/lang/Object;
.line 6
new-instance v2, Lio/rong/imlib/RongIMClient$138;
invoke-direct {v2, p0, v1, v0}, Lio/rong/imlib/RongIMClient$138;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback$Result;Ljava/util/concurrent/CountDownLatch;)V
invoke-direct {p0, p1, v2}, Lio/rong/imlib/RongIMClient;->isFileDownloading(Ljava/lang/String;Lio/rong/imlib/RongIMClient$ResultCallback;)V
.line 7
:try_start_1a
invoke-virtual {v0}, Ljava/util/concurrent/CountDownLatch;->await()V
:try_end_1d
.catch Ljava/lang/InterruptedException; {:try_start_1a .. :try_end_1d} :catch_1e
goto :goto_2d
:catch_1e
move-exception p1
const-string v0, "RongIMClient"
const-string v2, "isFileDownloading"
.line 8
invoke-static {v0, v2, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 9
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/Thread;->interrupt()V
.line 10
:goto_2d
iget-object p1, v1, Lio/rong/imlib/RongIMClient$ResultCallback$Result;->t:Ljava/lang/Object;
check-cast p1, Ljava/lang/Boolean;
invoke-virtual {p1}, Ljava/lang/Boolean;->booleanValue()Z
move-result p1
return p1
.end method
.method public joinChatRoom(Ljava/lang/String;ILio/rong/imlib/RongIMClient$OperationCallback;)V
.registers 12
.line 1
sget-object v0, Lio/rong/common/fwlog/FwLog$LogTag;->A_JOIN_CHATROOM_T:Lio/rong/common/fwlog/FwLog$LogTag;
invoke-virtual {v0}, Lio/rong/common/fwlog/FwLog$LogTag;->getTag()Ljava/lang/String;
move-result-object v0
const/4 v1, 0x3
new-array v2, v1, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object p1, v2, v3
invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v4
const/4 v5, 0x1
aput-object v4, v2, v5
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
const/4 v6, 0x2
aput-object v4, v2, v6
const-string v4, "room_id|existed|count"
invoke-static {v1, v5, v0, v4, v2}, Lio/rong/common/fwlog/FwLog;->write(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
.line 2
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
const-string v1, "code|room_id"
if-eqz v0, :cond_46
.line 3
sget-object p2, Lio/rong/common/fwlog/FwLog$LogTag;->A_JOIN_CHATROOM_R:Lio/rong/common/fwlog/FwLog$LogTag;
invoke-virtual {p2}, Lio/rong/common/fwlog/FwLog$LogTag;->getTag()Ljava/lang/String;
move-result-object p2
new-array v0, v6, [Ljava/lang/Object;
sget-object v2, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
# getter for: Lio/rong/imlib/RongIMClient$ErrorCode;->code:I
invoke-static {v2}, Lio/rong/imlib/RongIMClient$ErrorCode;->access$4200(Lio/rong/imlib/RongIMClient$ErrorCode;)I
move-result v2
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
aput-object v2, v0, v3
aput-object p1, v0, v5
invoke-static {v5, v5, p2, v1, v0}, Lio/rong/common/fwlog/FwLog;->write(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
.line 4
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p3, p1}, Lio/rong/imlib/RongIMClient$Callback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
return-void
.line 5
:cond_46
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mToken:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_76
const-string p2, "RongIMClient"
const-string v0, "joinChatRoom without connect!"
.line 6
invoke-static {p2, v0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 7
sget-object p2, Lio/rong/common/fwlog/FwLog$LogTag;->A_JOIN_CHATROOM_R:Lio/rong/common/fwlog/FwLog$LogTag;
invoke-virtual {p2}, Lio/rong/common/fwlog/FwLog$LogTag;->getTag()Ljava/lang/String;
move-result-object p2
new-array v0, v6, [Ljava/lang/Object;
sget-object v2, Lio/rong/imlib/RongIMClient$ErrorCode;->APP_NOT_CONNECT:Lio/rong/imlib/RongIMClient$ErrorCode;
# getter for: Lio/rong/imlib/RongIMClient$ErrorCode;->code:I
invoke-static {v2}, Lio/rong/imlib/RongIMClient$ErrorCode;->access$4200(Lio/rong/imlib/RongIMClient$ErrorCode;)I
move-result v2
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
aput-object v2, v0, v3
aput-object p1, v0, v5
invoke-static {v5, v5, p2, v1, v0}, Lio/rong/common/fwlog/FwLog;->write(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
if-eqz p3, :cond_75
.line 8
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->APP_NOT_CONNECT:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p3, p1}, Lio/rong/imlib/RongIMClient$Callback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_75
return-void
.line 9
:cond_76
new-instance v3, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v3, p3}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 10
iget-object v6, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v7, Lio/rong/imlib/RongIMClient$78;
move-object v0, v7
move-object v1, p0
move-object v2, p1
move v4, p2
move-object v5, p3
invoke-direct/range {v0 .. v5}, Lio/rong/imlib/RongIMClient$78;-><init>(Lio/rong/imlib/RongIMClient;Ljava/lang/String;Lio/rong/imlib/ipc/IpcCallbackProxy;ILio/rong/imlib/RongIMClient$OperationCallback;)V
invoke-virtual {v6, v7}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public joinExistChatRoom(Ljava/lang/String;ILio/rong/imlib/RongIMClient$OperationCallback;)V
.registers 11
.line 1
sget-object v0, Lio/rong/common/fwlog/FwLog$LogTag;->A_JOIN_CHATROOM_T:Lio/rong/common/fwlog/FwLog$LogTag;
invoke-virtual {v0}, Lio/rong/common/fwlog/FwLog$LogTag;->getTag()Ljava/lang/String;
move-result-object v0
const/4 v1, 0x3
new-array v2, v1, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object p1, v2, v3
const/4 v4, 0x1
invoke-static {v4}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v5
aput-object v5, v2, v4
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
const/4 v6, 0x2
aput-object v5, v2, v6
const-string v5, "room_id|existed|count"
invoke-static {v1, v4, v0, v5, v2}, Lio/rong/common/fwlog/FwLog;->write(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
.line 2
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
const-string v1, "RongIMClient"
const-string v2, "code|room_id"
if-eqz v0, :cond_4f
.line 3
sget-object p2, Lio/rong/common/fwlog/FwLog$LogTag;->A_JOIN_CHATROOM_R:Lio/rong/common/fwlog/FwLog$LogTag;
invoke-virtual {p2}, Lio/rong/common/fwlog/FwLog$LogTag;->getTag()Ljava/lang/String;
move-result-object p2
new-array v0, v6, [Ljava/lang/Object;
sget-object v5, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
# getter for: Lio/rong/imlib/RongIMClient$ErrorCode;->code:I
invoke-static {v5}, Lio/rong/imlib/RongIMClient$ErrorCode;->access$4200(Lio/rong/imlib/RongIMClient$ErrorCode;)I
move-result v5
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v0, v3
aput-object p1, v0, v4
invoke-static {v4, v4, p2, v2, v0}, Lio/rong/common/fwlog/FwLog;->write(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
const-string p1, "id is null"
.line 4
invoke-static {v1, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p3, :cond_4e
.line 5
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p3, p1}, Lio/rong/imlib/RongIMClient$Callback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_4e
return-void
.line 6
:cond_4f
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mToken:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_7d
const-string p2, "joinExitChatRoom without connect!"
.line 7
invoke-static {v1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 8
sget-object p2, Lio/rong/common/fwlog/FwLog$LogTag;->A_JOIN_CHATROOM_R:Lio/rong/common/fwlog/FwLog$LogTag;
invoke-virtual {p2}, Lio/rong/common/fwlog/FwLog$LogTag;->getTag()Ljava/lang/String;
move-result-object p2
new-array v0, v6, [Ljava/lang/Object;
sget-object v1, Lio/rong/imlib/RongIMClient$ErrorCode;->APP_NOT_CONNECT:Lio/rong/imlib/RongIMClient$ErrorCode;
# getter for: Lio/rong/imlib/RongIMClient$ErrorCode;->code:I
invoke-static {v1}, Lio/rong/imlib/RongIMClient$ErrorCode;->access$4200(Lio/rong/imlib/RongIMClient$ErrorCode;)I
move-result v1
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
aput-object v1, v0, v3
aput-object p1, v0, v4
invoke-static {v4, v4, p2, v2, v0}, Lio/rong/common/fwlog/FwLog;->write(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
if-eqz p3, :cond_7c
.line 9
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->APP_NOT_CONNECT:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p3, p1}, Lio/rong/imlib/RongIMClient$Callback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_7c
return-void
.line 10
:cond_7d
new-instance v0, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v0, p3}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 11
iget-object p3, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$80;
invoke-direct {v1, p0, v0, p1, p2}, Lio/rong/imlib/RongIMClient$80;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Ljava/lang/String;I)V
invoke-virtual {p3, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public joinRealTimeLocation(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;)Lio/rong/imlib/location/RealTimeLocationConstant$RealTimeLocationErrorCode;
.registers 4
if-eqz p1, :cond_12
if-nez p2, :cond_5
goto :goto_12
.line 1
:cond_5
invoke-static {}, Lio/rong/imlib/location/RealTimeLocationManager;->getInstance()Lio/rong/imlib/location/RealTimeLocationManager;
move-result-object v0
invoke-virtual {v0, p1, p2}, Lio/rong/imlib/location/RealTimeLocationManager;->joinRealTimeLocation(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;)I
move-result p1
.line 2
invoke-static {p1}, Lio/rong/imlib/location/RealTimeLocationConstant$RealTimeLocationErrorCode;->valueOf(I)Lio/rong/imlib/location/RealTimeLocationConstant$RealTimeLocationErrorCode;
move-result-object p1
return-object p1
:cond_12
:goto_12
const-string p1, "RongIMClient"
const-string p2, "joinRealTimeLocation Type or id is null!"
.line 3
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
const/4 p1, 0x0
return-object p1
.end method
.method public leaveMessageCustomService(Ljava/lang/String;Ljava/util/Map;Lio/rong/imlib/RongIMClient$OperationCallback;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;",
"Lio/rong/imlib/RongIMClient$OperationCallback;",
")V"
}
.end annotation
.line 1
invoke-static {}, Lio/rong/imlib/cs/CustomServiceManager;->getInstance()Lio/rong/imlib/cs/CustomServiceManager;
move-result-object v0
invoke-virtual {v0, p1, p2, p3}, Lio/rong/imlib/cs/CustomServiceManager;->leaveMessageToCustomService(Ljava/lang/String;Ljava/util/Map;Lio/rong/imlib/RongIMClient$OperationCallback;)V
return-void
.end method
.method public logout()V
.registers 2
const/4 v0, 0x0
.line 1
invoke-virtual {p0, v0}, Lio/rong/imlib/RongIMClient;->disconnect(Z)V
.line 2
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->imLibExtensionModuleManager:Lio/rong/imlib/IMLibExtensionModuleManager;
invoke-virtual {v0}, Lio/rong/imlib/IMLibExtensionModuleManager;->onLogout()V
return-void
.end method
.method public pauseDownloadMediaFile(Ljava/lang/String;Lio/rong/imlib/RongIMClient$OperationCallback;)V
.registers 5
.line 1
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_e
if-eqz p2, :cond_d
.line 2
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p2, p1}, Lio/rong/imlib/RongIMClient$Callback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_d
return-void
.line 3
:cond_e
new-instance v0, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v0, p2}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 4
iget-object p2, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$73;
invoke-direct {v1, p0, v0, p1}, Lio/rong/imlib/RongIMClient$73;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Ljava/lang/String;)V
invoke-virtual {p2, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public pauseDownloadMediaMessage(Lio/rong/imlib/model/Message;Lio/rong/imlib/RongIMClient$OperationCallback;)V
.registers 5
if-eqz p1, :cond_2d
.line 1
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getMessageId()I
move-result v0
if-lez v0, :cond_2d
.line 2
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_2d
.line 3
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;
invoke-virtual {v0}, Lio/rong/message/MediaMessageContent;->getMediaUrl()Landroid/net/Uri;
move-result-object v0
if-nez v0, :cond_1d
goto :goto_2d
.line 4
:cond_1d
new-instance v0, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v0, p2}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 5
iget-object p2, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$72;
invoke-direct {v1, p0, v0, p1}, Lio/rong/imlib/RongIMClient$72;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Lio/rong/imlib/model/Message;)V
invoke-virtual {p2, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_2d
:goto_2d
const-string p1, "RongIMClient"
const-string v0, "cancelDownloadMediaMessage \u53c2\u6570\u5f02\u5e38\u3002"
.line 6
invoke-static {p1, v0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p2, :cond_3b
.line 7
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p2, p1}, Lio/rong/imlib/RongIMClient$Callback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_3b
return-void
.end method
.method public quitChatRoom(Ljava/lang/String;Lio/rong/imlib/RongIMClient$OperationCallback;)V
.registers 9
.line 1
sget-object v0, Lio/rong/common/fwlog/FwLog$LogTag;->A_QUIT_CHATROOM_T:Lio/rong/common/fwlog/FwLog$LogTag;
invoke-virtual {v0}, Lio/rong/common/fwlog/FwLog$LogTag;->getTag()Ljava/lang/String;
move-result-object v0
const/4 v1, 0x1
new-array v2, v1, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object p1, v2, v3
const/4 v4, 0x3
const-string v5, "room_id"
invoke-static {v4, v1, v0, v5, v2}, Lio/rong/common/fwlog/FwLog;->write(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
.line 2
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_43
.line 3
sget-object v0, Lio/rong/common/fwlog/FwLog$LogTag;->A_QUIT_CHATROOM_R:Lio/rong/common/fwlog/FwLog$LogTag;
invoke-virtual {v0}, Lio/rong/common/fwlog/FwLog$LogTag;->getTag()Ljava/lang/String;
move-result-object v0
const/4 v2, 0x2
new-array v2, v2, [Ljava/lang/Object;
sget-object v4, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
# getter for: Lio/rong/imlib/RongIMClient$ErrorCode;->code:I
invoke-static {v4}, Lio/rong/imlib/RongIMClient$ErrorCode;->access$4200(Lio/rong/imlib/RongIMClient$ErrorCode;)I
move-result v4
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v2, v3
aput-object p1, v2, v1
const-string p1, "code|room_id"
invoke-static {v1, v1, v0, p1, v2}, Lio/rong/common/fwlog/FwLog;->write(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
const-string p1, "RongIMClient"
const-string v0, "id is null!"
.line 4
invoke-static {p1, v0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p2, :cond_42
.line 5
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p2, p1}, Lio/rong/imlib/RongIMClient$Callback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_42
return-void
.line 6
:cond_43
new-instance v0, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v0, p2}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 7
iget-object p2, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$81;
invoke-direct {v1, p0, p1, v0}, Lio/rong/imlib/RongIMClient$81;-><init>(Lio/rong/imlib/RongIMClient;Ljava/lang/String;Lio/rong/imlib/ipc/IpcCallbackProxy;)V
invoke-virtual {p2, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public quitDiscussion(Ljava/lang/String;Lio/rong/imlib/RongIMClient$OperationCallback;)V
.registers 5
.line 1
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_15
const-string p1, "RongIMClient"
const-string v0, "discussionId is null"
.line 2
invoke-static {p1, v0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p2, :cond_14
.line 3
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p2, p1}, Lio/rong/imlib/RongIMClient$Callback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_14
return-void
.line 4
:cond_15
new-instance v0, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v0, p2}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 5
iget-object p2, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$52;
invoke-direct {v1, p0, v0, p1}, Lio/rong/imlib/RongIMClient$52;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Ljava/lang/String;)V
invoke-virtual {p2, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public quitEncryptedSession(Ljava/lang/String;)V
.registers 11
const-string v0, "RongIMClient"
if-nez p1, :cond_a
const-string p1, "quitEncryptedSession targetId is null! "
.line 1
invoke-static {v0, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
:cond_a
:try_start_a
const-string v1, ";;;"
.line 2
invoke-virtual {p1, v1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v1
.line 3
array-length v2, v1
const/4 v3, 0x2
if-eq v2, v3, :cond_29
.line 4
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "quitEncrypteSession error while parsing the targetId -> "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v0, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
.line 5
:cond_29
iget-object v2, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
if-nez v2, :cond_2e
return-void
.line 6
:cond_2e
iget-object v2, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
invoke-interface {v2, p1}, Lio/rong/imlib/IHandler;->getEncryptedConversation(Ljava/lang/String;)Lio/rong/imlib/model/RCEncryptedSession;
move-result-object v2
if-nez v2, :cond_3c
const-string p1, "getEncryptedConversation returns null on call of quitEncryptedSession."
.line 7
invoke-static {v0, p1}, Lio/rong/common/rlog/RLog;->w(Ljava/lang/String;Ljava/lang/String;)I
return-void
:cond_3c
const/4 v3, 0x5
.line 8
invoke-virtual {v2, v3}, Lio/rong/imlib/model/RCEncryptedSession;->setEncStatus(I)V
.line 9
invoke-virtual {v2}, Lio/rong/imlib/model/RCEncryptedSession;->getRemoteEncId()Ljava/lang/String;
move-result-object v3
if-nez v3, :cond_4c
const-string p1, "removeEncId from encrypted conversaion is null! "
.line 10
invoke-static {v0, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
.line 11
:cond_4c
new-instance v4, Lio/rong/message/RCEncryptTerminateMessage;
invoke-direct {v4}, Lio/rong/message/RCEncryptTerminateMessage;-><init>()V
const/4 v5, 0x0
.line 12
aget-object v5, v1, v5
invoke-virtual {v4, v5}, Lio/rong/message/RCEncryptTerminateMessage;->setSenderEncId(Ljava/lang/String;)V
.line 13
invoke-virtual {v4, v3}, Lio/rong/message/RCEncryptTerminateMessage;->setReceiverEncId(Ljava/lang/String;)V
.line 14
sget-object v3, Lio/rong/imlib/model/Conversation$ConversationType;->PRIVATE:Lio/rong/imlib/model/Conversation$ConversationType;
const/4 v5, 0x1
aget-object v5, v1, v5
const/4 v6, 0x0
const/4 v7, 0x0
new-instance v8, Lio/rong/imlib/RongIMClient$141;
invoke-direct {v8, p0, p1, v2}, Lio/rong/imlib/RongIMClient$141;-><init>(Lio/rong/imlib/RongIMClient;Ljava/lang/String;Lio/rong/imlib/model/RCEncryptedSession;)V
move-object v1, p0
move-object v2, v3
move-object v3, v5
move-object v5, v6
move-object v6, v7
move-object v7, v8
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
:try_end_6f
.catch Ljava/lang/Exception; {:try_start_a .. :try_end_6f} :catch_70
goto :goto_76
:catch_70
move-exception p1
const-string v1, "quitEncryptedSession"
.line 15
invoke-static {v0, v1, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:goto_76
return-void
.end method
.method public quitRealTimeLocation(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;)V
.registers 4
if-eqz p1, :cond_d
if-nez p2, :cond_5
goto :goto_d
.line 1
:cond_5
invoke-static {}, Lio/rong/imlib/location/RealTimeLocationManager;->getInstance()Lio/rong/imlib/location/RealTimeLocationManager;
move-result-object v0
invoke-virtual {v0, p1, p2}, Lio/rong/imlib/location/RealTimeLocationManager;->quitRealTimeLocation(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;)V
return-void
:cond_d
:goto_d
const-string p1, "RongIMClient"
const-string p2, "quitRealTimeLocation Type or id is null!"
.line 2
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
.end method
.method public recallMessage(Lio/rong/imlib/model/Message;Ljava/lang/String;Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Message;",
"Ljava/lang/String;",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Lio/rong/message/RecallNotificationMessage;",
">;)V"
}
.end annotation
.line 1
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
if-nez v0, :cond_13
const-string p1, "RongIMClient"
const-string p2, "recallMessage IPC \u8fdb\u7a0b\u5c1a\u672a\u8fd0\u884c\u3002"
.line 2
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p3, :cond_12
.line 3
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->IPC_DISCONNECT:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p3, p1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_12
return-void
.line 4
:cond_13
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getMessageId()I
move-result p1
new-instance v0, Lio/rong/imlib/RongIMClient$116;
invoke-direct {v0, p0, p3, p2}, Lio/rong/imlib/RongIMClient$116;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;Ljava/lang/String;)V
invoke-virtual {p0, p1, v0}, Lio/rong/imlib/RongIMClient;->getMessage(ILio/rong/imlib/RongIMClient$ResultCallback;)V
return-void
.end method
.method public removeChatRoomEntry(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;Lio/rong/imlib/RongIMClient$OperationCallback;)V
.registers 14
.line 1
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_23
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_d
goto :goto_23
.line 2
:cond_d
new-instance v3, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v3, p5}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 3
iget-object p5, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v0, Lio/rong/imlib/RongIMClient$147;
move-object v1, v0
move-object v2, p0
move-object v4, p2
move-object v5, p1
move-object v6, p3
move-object v7, p4
invoke-direct/range {v1 .. v7}, Lio/rong/imlib/RongIMClient$147;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)V
invoke-virtual {p5, v0}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_23
:goto_23
const-string p1, "RongIMClient"
const-string p2, "removeChatRoomEntry chatRoomId or key is empty!"
.line 4
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p5, :cond_31
.line 5
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p5, p1}, Lio/rong/imlib/RongIMClient$Callback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_31
return-void
.end method
.method public removeConversation(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Conversation$ConversationType;",
"Ljava/lang/String;",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/lang/Boolean;",
">;)V"
}
.end annotation
.line 1
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
const-string v1, "RongIMClient"
if-nez v0, :cond_2a
if-nez p1, :cond_b
goto :goto_2a
.line 2
:cond_b
invoke-virtual {p2}, Ljava/lang/String;->length()I
move-result v0
const/16 v2, 0x40
if-le v0, v2, :cond_18
const-string v0, "TargetId length exceed the limit!"
.line 3
invoke-static {v1, v0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 4
:cond_18
sget-object v0, Lio/rong/imlib/model/Conversation$ConversationType;->ENCRYPTED:Lio/rong/imlib/model/Conversation$ConversationType;
if-ne p1, v0, :cond_1f
.line 5
invoke-virtual {p0, p2}, Lio/rong/imlib/RongIMClient;->quitEncryptedSession(Ljava/lang/String;)V
.line 6
:cond_1f
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$15;
invoke-direct {v1, p0, p3, p1, p2}, Lio/rong/imlib/RongIMClient$15;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_2a
:goto_2a
const-string p1, "getConversation. the parameter of targetId or ConversationType is error!"
.line 7
invoke-static {v1, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p3, :cond_36
.line 8
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p3, p1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_36
return-void
.end method
.method public removeFromBlacklist(Ljava/lang/String;Lio/rong/imlib/RongIMClient$OperationCallback;)V
.registers 5
.line 1
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_15
const-string p1, "RongIMClient"
const-string v0, "userId is null!"
.line 2
invoke-static {p1, v0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p2, :cond_14
.line 3
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p2, p1}, Lio/rong/imlib/RongIMClient$Callback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_14
return-void
.line 4
:cond_15
new-instance v0, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v0, p2}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 5
iget-object p2, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$84;
invoke-direct {v1, p0, v0, p1}, Lio/rong/imlib/RongIMClient$84;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Ljava/lang/String;)V
invoke-virtual {p2, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public removeMemberFromDiscussion(Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/RongIMClient$OperationCallback;)V
.registers 6
.line 1
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_1d
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_d
goto :goto_1d
.line 2
:cond_d
new-instance v0, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v0, p3}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 3
iget-object p3, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$51;
invoke-direct {v1, p0, v0, p1, p2}, Lio/rong/imlib/RongIMClient$51;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {p3, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_1d
:goto_1d
const-string p1, "RongIMClient"
const-string p2, "discussionId or userId is null"
.line 4
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p3, :cond_2b
.line 5
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p3, p1}, Lio/rong/imlib/RongIMClient$Callback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_2b
return-void
.end method
.method public removeMessageExpansion(Ljava/util/List;Ljava/lang/String;Lio/rong/imlib/RongIMClient$OperationCallback;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Ljava/lang/String;",
">;",
"Ljava/lang/String;",
"Lio/rong/imlib/RongIMClient$OperationCallback;",
")V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p3}, Lio/rong/imlib/RongIMClient;->judgeListInvalid(Ljava/util/List;Lio/rong/imlib/RongIMClient$OperationCallback;)Z
move-result v0
if-eqz v0, :cond_7
return-void
.line 2
:cond_7
invoke-direct {p0, p2, p3}, Lio/rong/imlib/RongIMClient;->judgeUIDInvalid(Ljava/lang/String;Lio/rong/imlib/RongIMClient$OperationCallback;)Z
move-result v0
if-eqz v0, :cond_e
return-void
:cond_e
if-eqz p1, :cond_27
.line 3
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v0
if-nez v0, :cond_17
goto :goto_27
.line 4
:cond_17
new-instance v0, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v0, p3}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 5
iget-object p3, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$152;
invoke-direct {v1, p0, v0, p1, p2}, Lio/rong/imlib/RongIMClient$152;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Ljava/util/List;Ljava/lang/String;)V
invoke-virtual {p3, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_27
:goto_27
if-eqz p3, :cond_2e
.line 6
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p3, p1}, Lio/rong/imlib/RongIMClient$Callback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_2e
return-void
.end method
.method public removeNotificationQuietHours(Lio/rong/imlib/RongIMClient$OperationCallback;)V
.registers 4
.line 1
new-instance v0, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v0, p1}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 2
iget-object p1, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$94;
invoke-direct {v1, p0, v0}, Lio/rong/imlib/RongIMClient$94;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;)V
invoke-virtual {p1, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public removeRealTimeLocationObserver(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;)V
.registers 4
if-eqz p1, :cond_d
if-nez p2, :cond_5
goto :goto_d
.line 1
:cond_5
invoke-static {}, Lio/rong/imlib/location/RealTimeLocationManager;->getInstance()Lio/rong/imlib/location/RealTimeLocationManager;
move-result-object v0
invoke-virtual {v0, p1, p2}, Lio/rong/imlib/location/RealTimeLocationManager;->removeListener(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;)V
return-void
:cond_d
:goto_d
const-string p1, "RongIMClient"
const-string p2, "removeRealTimeLocationObserver Type or id is null!"
.line 2
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
.end method
.method public saveTextMessageDraft(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Conversation$ConversationType;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/lang/Boolean;",
">;)V"
}
.end annotation
.line 1
new-instance v0, Lio/rong/imlib/model/Conversation;
invoke-direct {v0}, Lio/rong/imlib/model/Conversation;-><init>()V
.line 2
invoke-virtual {v0, p1}, Lio/rong/imlib/model/Conversation;->setConversationType(Lio/rong/imlib/model/Conversation$ConversationType;)V
.line 3
invoke-virtual {v0, p2}, Lio/rong/imlib/model/Conversation;->setTargetId(Ljava/lang/String;)V
.line 4
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p2
if-nez p2, :cond_1f
if-nez p1, :cond_14
goto :goto_1f
.line 5
:cond_14
iget-object p1, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance p2, Lio/rong/imlib/RongIMClient$45;
invoke-direct {p2, p0, p4, v0, p3}, Lio/rong/imlib/RongIMClient$45;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;Lio/rong/imlib/model/Conversation;Ljava/lang/String;)V
invoke-virtual {p1, p2}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_1f
:goto_1f
const-string p1, "RongIMClient"
const-string p2, "the value of targetId or ConversationType is error!"
.line 6
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p4, :cond_2d
.line 7
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p4, p1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_2d
return-void
.end method
.method public searchConversations(Ljava/lang/String;[Lio/rong/imlib/model/Conversation$ConversationType;[Ljava/lang/String;Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 13
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"[",
"Lio/rong/imlib/model/Conversation$ConversationType;",
"[",
"Ljava/lang/String;",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/util/List<",
"Lio/rong/imlib/model/SearchConversationResult;",
">;>;)V"
}
.end annotation
.line 1
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_22
if-eqz p2, :cond_22
array-length v0, p2
if-eqz v0, :cond_22
if-eqz p3, :cond_22
array-length v0, p3
if-nez v0, :cond_11
goto :goto_22
.line 2
:cond_11
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v7, Lio/rong/imlib/RongIMClient$124;
move-object v1, v7
move-object v2, p0
move-object v3, p4
move-object v4, p2
move-object v5, p1
move-object v6, p3
invoke-direct/range {v1 .. v6}, Lio/rong/imlib/RongIMClient$124;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;[Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;[Ljava/lang/String;)V
invoke-virtual {v0, v7}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_22
:goto_22
if-eqz p4, :cond_29
.line 3
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p4, p1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_29
return-void
.end method
.method public searchMessages(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Ljava/lang/String;IJLio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 20
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Conversation$ConversationType;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"IJ",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/util/List<",
"Lio/rong/imlib/model/Message;",
">;>;)V"
}
.end annotation
move-object/from16 v2, p7
.line 1
invoke-static {p3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_28
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_28
if-nez p1, :cond_11
goto :goto_28
:cond_11
move-object v9, p0
.line 2
iget-object v10, v9, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v11, Lio/rong/imlib/RongIMClient$125;
move-object v0, v11
move-object v1, p0
move-object/from16 v2, p7
move-object v3, p2
move-object v4, p1
move-object v5, p3
move/from16 v6, p4
move-wide/from16 v7, p5
invoke-direct/range {v0 .. v8}, Lio/rong/imlib/RongIMClient$125;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;Ljava/lang/String;Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;IJ)V
invoke-virtual {v10, v11}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_28
:goto_28
move-object v9, p0
if-eqz v2, :cond_30
.line 3
sget-object v0, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {v2, v0}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_30
return-void
.end method
.method public searchMessagesByUser(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Ljava/lang/String;IJLio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 20
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Conversation$ConversationType;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"IJ",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/util/List<",
"Lio/rong/imlib/model/Message;",
">;>;)V"
}
.end annotation
move/from16 v0, p4
move-object/from16 v2, p7
const-string v1, "RongIMClient"
if-lez v0, :cond_43
if-nez p1, :cond_b
goto :goto_43
:cond_b
const/16 v3, 0x64
if-le v0, v3, :cond_17
const-string v0, "searchMessagesByUser : count > 100."
.line 1
invoke-static {v1, v0}, Lio/rong/common/rlog/RLog;->i(Ljava/lang/String;Ljava/lang/String;)I
const/16 v6, 0x64
goto :goto_18
:cond_17
move v6, v0
.line 2
:goto_18
invoke-static {p3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_3a
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_25
goto :goto_3a
:cond_25
move-object v9, p0
.line 3
iget-object v10, v9, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v11, Lio/rong/imlib/RongIMClient$126;
move-object v0, v11
move-object v1, p0
move-object/from16 v2, p7
move-object v3, p2
move-object v4, p1
move-object v5, p3
move-wide/from16 v7, p5
invoke-direct/range {v0 .. v8}, Lio/rong/imlib/RongIMClient$126;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;Ljava/lang/String;Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;IJ)V
invoke-virtual {v10, v11}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_3a
:goto_3a
move-object v9, p0
if-eqz v2, :cond_42
.line 4
sget-object v0, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {v2, v0}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_42
return-void
:cond_43
:goto_43
move-object v9, p0
const-string v0, "searchMessagesByUser : count count <= 0 or conversationType is null !"
.line 5
invoke-static {v1, v0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz v2, :cond_50
.line 6
sget-object v0, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {v2, v0}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_50
return-void
.end method
.method public searchPublicService(Lio/rong/imlib/RongIMClient$SearchType;Ljava/lang/String;Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/RongIMClient$SearchType;",
"Ljava/lang/String;",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Lio/rong/imlib/model/PublicServiceProfileList;",
">;)V"
}
.end annotation
if-nez p1, :cond_11
const-string p1, "RongIMClient"
const-string p2, "searchType is null!"
.line 1
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p3, :cond_10
.line 2
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p3, p1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_10
return-void
.line 3
:cond_11
new-instance v0, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v0, p3}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 4
iget-object p3, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$87;
invoke-direct {v1, p0, v0, p2, p1}, Lio/rong/imlib/RongIMClient$87;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Ljava/lang/String;Lio/rong/imlib/RongIMClient$SearchType;)V
invoke-virtual {p3, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public searchPublicServiceByType(Lio/rong/imlib/model/Conversation$PublicServiceType;Lio/rong/imlib/RongIMClient$SearchType;Ljava/lang/String;Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 12
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Conversation$PublicServiceType;",
"Lio/rong/imlib/RongIMClient$SearchType;",
"Ljava/lang/String;",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Lio/rong/imlib/model/PublicServiceProfileList;",
">;)V"
}
.end annotation
if-eqz p1, :cond_2d
if-nez p2, :cond_5
goto :goto_2d
:cond_5
const/4 v0, 0x1
.line 1
new-array v5, v0, [I
const/4 v1, 0x0
aput v1, v5, v1
.line 2
sget-object v2, Lio/rong/imlib/model/Conversation$PublicServiceType;->APP_PUBLIC_SERVICE:Lio/rong/imlib/model/Conversation$PublicServiceType;
if-ne p1, v2, :cond_13
const/4 p1, 0x2
aput p1, v5, v1
goto :goto_19
.line 3
:cond_13
sget-object v2, Lio/rong/imlib/model/Conversation$PublicServiceType;->PUBLIC_SERVICE:Lio/rong/imlib/model/Conversation$PublicServiceType;
if-ne p1, v2, :cond_19
aput v0, v5, v1
.line 4
:cond_19
:goto_19
new-instance v3, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v3, p4}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 5
iget-object p1, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance p4, Lio/rong/imlib/RongIMClient$88;
move-object v1, p4
move-object v2, p0
move-object v4, p3
move-object v6, p2
invoke-direct/range {v1 .. v6}, Lio/rong/imlib/RongIMClient$88;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Ljava/lang/String;[ILio/rong/imlib/RongIMClient$SearchType;)V
invoke-virtual {p1, p4}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_2d
:goto_2d
const-string p1, "RongIMClient"
const-string p2, "searchType is null!"
.line 6
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p4, :cond_3b
.line 7
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p4, p1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_3b
return-void
.end method
.method public selectCustomServiceGroup(Ljava/lang/String;Ljava/lang/String;)V
.registers 3
.line 1
invoke-direct {p0, p1, p2}, Lio/rong/imlib/RongIMClient;->sendChangeModelMessage(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public sendDirectionalMediaMessage(Lio/rong/imlib/model/Message;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/IRongCallback$ISendMediaMessageCallback;)V
.registers 16
.line 1
invoke-direct {p0, p1}, Lio/rong/imlib/RongIMClient;->filterSendMessage(Lio/rong/imlib/model/Message;)Lio/rong/imlib/RongIMClient$ErrorCode;
move-result-object v0
if-eqz v0, :cond_c
if-eqz p5, :cond_b
.line 2
invoke-interface {p5, p1, v0}, Lio/rong/imlib/IRongCallback$ISendMessageCallback;->onError(Lio/rong/imlib/model/Message;Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_b
return-void
.line 3
:cond_c
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 4
invoke-virtual {v0}, Lio/rong/message/MediaMessageContent;->getMediaUrl()Landroid/net/Uri;
move-result-object v1
if-eqz v1, :cond_1c
.line 5
invoke-virtual {p0, p1, p3, p4, p5}, Lio/rong/imlib/RongIMClient;->sendMessage(Lio/rong/imlib/model/Message;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/IRongCallback$ISendMessageCallback;)V
goto :goto_67
.line 6
:cond_1c
invoke-virtual {v0}, Lio/rong/message/MediaMessageContent;->getLocalPath()Landroid/net/Uri;
move-result-object v1
const-string v2, "RongIMClient"
if-nez v1, :cond_31
const-string p2, "Media file does not exist!"
.line 7
invoke-static {v2, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p5, :cond_30
.line 8
sget-object p2, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-interface {p5, p1, p2}, Lio/rong/imlib/IRongCallback$ISendMessageCallback;->onError(Lio/rong/imlib/model/Message;Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_30
return-void
.line 9
:cond_31
invoke-virtual {v0}, Lio/rong/message/MediaMessageContent;->getLocalPath()Landroid/net/Uri;
move-result-object v0
invoke-virtual {v0}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v0
const/4 v1, 0x7
.line 10
invoke-virtual {v0, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v1
const-string v3, "file"
.line 11
invoke-virtual {v0, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_68
new-instance v3, Ljava/io/File;
invoke-direct {v3, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v3}, Ljava/io/File;->exists()Z
move-result v1
if-nez v1, :cond_52
goto :goto_68
.line 12
:cond_52
new-instance v5, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v5, p5}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 13
iget-object p5, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v0, Lio/rong/imlib/RongIMClient$119;
move-object v3, v0
move-object v4, p0
move-object v6, p1
move-object v7, p2
move-object v8, p3
move-object v9, p4
invoke-direct/range {v3 .. v9}, Lio/rong/imlib/RongIMClient$119;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Lio/rong/imlib/model/Message;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {p5, v0}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
:goto_67
return-void
.line 14
:cond_68
:goto_68
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p3, " does not exist!"
invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-static {v2, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p5, :cond_83
.line 15
sget-object p2, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-interface {p5, p1, p2}, Lio/rong/imlib/IRongCallback$ISendMessageCallback;->onError(Lio/rong/imlib/model/Message;Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_83
return-void
.end method
.method public sendDirectionalMessage(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Lio/rong/imlib/model/MessageContent;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/IRongCallback$ISendMessageCallback;)V
.registers 15
.line 1
invoke-static {p2, p1, p3}, 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 v3
.line 2
invoke-direct {p0, v3}, Lio/rong/imlib/RongIMClient;->filterSendMessage(Lio/rong/imlib/model/Message;)Lio/rong/imlib/RongIMClient$ErrorCode;
move-result-object p1
if-eqz p1, :cond_10
if-eqz p7, :cond_f
.line 3
invoke-interface {p7, v3, p1}, Lio/rong/imlib/IRongCallback$ISendMessageCallback;->onError(Lio/rong/imlib/model/Message;Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_f
return-void
.line 4
:cond_10
invoke-virtual {p3}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p1
const-class p2, Lio/rong/imlib/MessageTag;
invoke-virtual {p1, p2}, Ljava/lang/Class;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object p1
check-cast p1, Lio/rong/imlib/MessageTag;
if-nez p1, :cond_2d
const-string p1, "RongIMClient"
const-string p2, "sendDirectionalMessage \u81ea\u5b9a\u4e49\u6d88\u606f\u6ca1\u6709\u52a0\u6ce8\u89e3\u4fe1\u606f\u3002"
.line 5
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p7, :cond_2c
.line 6
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-interface {p7, v3, p1}, Lio/rong/imlib/IRongCallback$ISendMessageCallback;->onError(Lio/rong/imlib/model/Message;Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_2c
return-void
.line 7
:cond_2d
invoke-static {}, Lio/rong/imlib/typingmessage/TypingMessageManager;->getInstance()Lio/rong/imlib/typingmessage/TypingMessageManager;
move-result-object p1
invoke-virtual {p1}, Lio/rong/imlib/typingmessage/TypingMessageManager;->isShowMessageTyping()Z
move-result p1
if-eqz p1, :cond_4e
.line 8
instance-of p1, p3, Lio/rong/imlib/typingmessage/TypingStatusMessage;
if-nez p1, :cond_4e
instance-of p1, p3, Lio/rong/message/ReadReceiptMessage;
if-nez p1, :cond_4e
.line 9
invoke-static {}, Lio/rong/imlib/typingmessage/TypingMessageManager;->getInstance()Lio/rong/imlib/typingmessage/TypingMessageManager;
move-result-object p1
invoke-virtual {v3}, Lio/rong/imlib/model/Message;->getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;
move-result-object p2
invoke-virtual {v3}, Lio/rong/imlib/model/Message;->getTargetId()Ljava/lang/String;
move-result-object p3
invoke-virtual {p1, p2, p3}, Lio/rong/imlib/typingmessage/TypingMessageManager;->setTypingEnd(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;)V
.line 10
:cond_4e
new-instance v2, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v2, p7}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 11
iget-object p1, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance p2, Lio/rong/imlib/RongIMClient$59;
move-object v0, p2
move-object v1, p0
move-object v4, p5
move-object v5, p6
move-object v6, p4
invoke-direct/range {v0 .. v6}, Lio/rong/imlib/RongIMClient$59;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Lio/rong/imlib/model/Message;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
invoke-virtual {p1, p2}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public sendImageMessage(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Lio/rong/imlib/model/MessageContent;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/RongIMClient$SendImageMessageCallback;)V
.registers 7
.line 1
invoke-static {p2, p1, p3}, 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 2
invoke-direct {p0, p1}, Lio/rong/imlib/RongIMClient;->filterSendMessage(Lio/rong/imlib/model/Message;)Lio/rong/imlib/RongIMClient$ErrorCode;
move-result-object p2
if-eqz p2, :cond_10
if-eqz p6, :cond_f
.line 3
invoke-virtual {p6, p2}, Lio/rong/imlib/RongIMClient$SendMessageCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_f
return-void
.line 4
:cond_10
invoke-virtual {p0, p1, p4, p5, p6}, Lio/rong/imlib/RongIMClient;->sendImageMessage(Lio/rong/imlib/model/Message;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/RongIMClient$SendImageMessageCallback;)V
return-void
.end method
.method public sendImageMessage(Lio/rong/imlib/model/Message;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/RongIMClient$SendImageMessageCallback;)V
.registers 7
.line 5
invoke-direct {p0, p1}, Lio/rong/imlib/RongIMClient;->filterSendMessage(Lio/rong/imlib/model/Message;)Lio/rong/imlib/RongIMClient$ErrorCode;
move-result-object v0
if-eqz v0, :cond_c
if-eqz p4, :cond_b
.line 6
invoke-virtual {p4, v0}, Lio/rong/imlib/RongIMClient$SendMessageCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_b
return-void
.line 7
:cond_c
new-instance v0, Lio/rong/imlib/RongIMClient$ResultCallback$Result;
invoke-direct {v0}, Lio/rong/imlib/RongIMClient$ResultCallback$Result;-><init>()V
.line 8
iput-object p1, v0, Lio/rong/imlib/RongIMClient$ResultCallback$Result;->t:Ljava/lang/Object;
.line 9
new-instance v1, Lio/rong/imlib/RongIMClient$60;
invoke-direct {v1, p0, p4, p2, p3}, Lio/rong/imlib/RongIMClient$60;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$SendImageMessageCallback;Ljava/lang/String;Ljava/lang/String;)V
.line 10
new-instance p2, Lio/rong/imlib/RongIMClient$61;
invoke-direct {p2, p0, v0, p4, v1}, Lio/rong/imlib/RongIMClient$61;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback$Result;Lio/rong/imlib/RongIMClient$SendImageMessageCallback;Lio/rong/imlib/RongIMClient$UploadMediaCallback;)V
.line 11
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getMessageId()I
move-result p3
if-gtz p3, :cond_27
.line 12
invoke-direct {p0, p1, p2}, Lio/rong/imlib/RongIMClient;->insertSettingMessage(Lio/rong/imlib/model/Message;Lio/rong/imlib/RongIMClient$ResultCallback;)V
goto :goto_37
.line 13
:cond_27
sget-object p2, Lio/rong/imlib/model/Message$SentStatus;->SENDING:Lio/rong/imlib/model/Message$SentStatus;
invoke-virtual {p1, p2}, Lio/rong/imlib/model/Message;->setSentStatus(Lio/rong/imlib/model/Message$SentStatus;)V
.line 14
new-instance p2, Lio/rong/imlib/RongIMClient$62;
invoke-direct {p2, p0}, Lio/rong/imlib/RongIMClient$62;-><init>(Lio/rong/imlib/RongIMClient;)V
invoke-virtual {p0, p1, p2}, Lio/rong/imlib/RongIMClient;->setMessageSentStatus(Lio/rong/imlib/model/Message;Lio/rong/imlib/RongIMClient$ResultCallback;)V
.line 15
invoke-direct {p0, p1, v1}, Lio/rong/imlib/RongIMClient;->uploadMedia(Lio/rong/imlib/model/Message;Lio/rong/imlib/RongIMClient$UploadMediaCallback;)V
:goto_37
return-void
.end method
.method public sendImageMessage(Lio/rong/imlib/model/Message;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/RongIMClient$SendImageMessageWithUploadListenerCallback;)V
.registers 12
.line 16
invoke-direct {p0, p1}, Lio/rong/imlib/RongIMClient;->filterSendMessage(Lio/rong/imlib/model/Message;)Lio/rong/imlib/RongIMClient$ErrorCode;
move-result-object v0
if-eqz v0, :cond_d
if-eqz p4, :cond_c
const/4 p1, 0x0
.line 17
invoke-virtual {p4, p1, v0}, Lio/rong/imlib/RongIMClient$SendImageMessageWithUploadListenerCallback;->onError(Lio/rong/imlib/model/Message;Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_c
return-void
.line 18
:cond_d
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
if-nez v0, :cond_20
const-string p2, "RongIMClient"
const-string p3, "sendImageMessage IPC \u8fdb\u7a0b\u5c1a\u672a\u8fd0\u884c\uff01"
.line 19
invoke-static {p2, p3}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p4, :cond_1f
.line 20
sget-object p2, Lio/rong/imlib/RongIMClient$ErrorCode;->IPC_DISCONNECT:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p4, p1, p2}, Lio/rong/imlib/RongIMClient$SendImageMessageWithUploadListenerCallback;->onError(Lio/rong/imlib/model/Message;Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_1f
return-void
.line 21
:cond_20
new-instance v6, Lio/rong/imlib/RongIMClient$63;
move-object v0, v6
move-object v1, p0
move-object v2, p4
move-object v3, p2
move-object v4, p3
move-object v5, p1
invoke-direct/range {v0 .. v5}, Lio/rong/imlib/RongIMClient$63;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$SendImageMessageWithUploadListenerCallback;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/model/Message;)V
.line 22
invoke-direct {p0, p1, v6}, Lio/rong/imlib/RongIMClient;->insertSettingMessage(Lio/rong/imlib/model/Message;Lio/rong/imlib/RongIMClient$ResultCallback;)V
return-void
.end method
.method public sendLocationMessage(Lio/rong/imlib/model/Message;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/IRongCallback$ISendMessageCallback;)V
.registers 14
.line 1
invoke-direct {p0, p1}, Lio/rong/imlib/RongIMClient;->filterSendMessage(Lio/rong/imlib/model/Message;)Lio/rong/imlib/RongIMClient$ErrorCode;
move-result-object v0
if-nez v0, :cond_3d
.line 2
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/LocationMessage;
if-nez v1, :cond_f
goto :goto_3d
.line 3
:cond_f
invoke-static {}, Lio/rong/imlib/typingmessage/TypingMessageManager;->getInstance()Lio/rong/imlib/typingmessage/TypingMessageManager;
move-result-object v0
invoke-virtual {v0}, Lio/rong/imlib/typingmessage/TypingMessageManager;->isShowMessageTyping()Z
move-result v0
if-eqz v0, :cond_28
.line 4
invoke-static {}, Lio/rong/imlib/typingmessage/TypingMessageManager;->getInstance()Lio/rong/imlib/typingmessage/TypingMessageManager;
move-result-object v0
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;
move-result-object v1
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getTargetId()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Lio/rong/imlib/typingmessage/TypingMessageManager;->setTypingEnd(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;)V
.line 5
:cond_28
new-instance v5, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v5, p4}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 6
iget-object p4, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v0, Lio/rong/imlib/RongIMClient$57;
move-object v3, v0
move-object v4, p0
move-object v6, p1
move-object v7, p2
move-object v8, p3
invoke-direct/range {v3 .. v8}, Lio/rong/imlib/RongIMClient$57;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Lio/rong/imlib/model/Message;Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {p4, v0}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_3d
:goto_3d
if-eqz p4, :cond_42
.line 7
invoke-interface {p4, p1, v0}, Lio/rong/imlib/IRongCallback$ISendMessageCallback;->onError(Lio/rong/imlib/model/Message;Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_42
return-void
.end method
.method public sendMediaMessage(Lio/rong/imlib/model/Message;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/IRongCallback$ISendMediaMessageCallback;)V
.registers 12
.line 1
invoke-direct {p0, p1}, Lio/rong/imlib/RongIMClient;->filterSendMessage(Lio/rong/imlib/model/Message;)Lio/rong/imlib/RongIMClient$ErrorCode;
move-result-object v0
if-eqz v0, :cond_c
if-eqz p4, :cond_b
.line 2
invoke-interface {p4, p1, v0}, Lio/rong/imlib/IRongCallback$ISendMessageCallback;->onError(Lio/rong/imlib/model/Message;Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_b
return-void
.line 3
:cond_c
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 4
invoke-virtual {v0}, Lio/rong/message/MediaMessageContent;->getMediaUrl()Landroid/net/Uri;
move-result-object v1
if-eqz v1, :cond_1c
.line 5
invoke-virtual {p0, p1, p2, p3, p4}, Lio/rong/imlib/RongIMClient;->sendMessage(Lio/rong/imlib/model/Message;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/IRongCallback$ISendMessageCallback;)V
goto :goto_4b
.line 6
:cond_1c
invoke-virtual {v0}, Lio/rong/message/MediaMessageContent;->getLocalPath()Landroid/net/Uri;
move-result-object v0
.line 7
iget-object v1, p0, Lio/rong/imlib/RongIMClient;->mContext:Landroid/content/Context;
invoke-static {v1, v0}, Lio/rong/common/FileUtils;->isFileExistsWithUri(Landroid/content/Context;Landroid/net/Uri;)Z
move-result v0
if-nez v0, :cond_37
const-string p2, "RongIMClient"
const-string p3, "localPath does not exist!"
.line 8
invoke-static {p2, p3}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p4, :cond_36
.line 9
sget-object p2, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-interface {p4, p1, p2}, Lio/rong/imlib/IRongCallback$ISendMessageCallback;->onError(Lio/rong/imlib/model/Message;Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_36
return-void
.line 10
:cond_37
new-instance v2, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v2, p4}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 11
iget-object p4, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v6, Lio/rong/imlib/RongIMClient$118;
move-object v0, v6
move-object v1, p0
move-object v3, p1
move-object v4, p2
move-object v5, p3
invoke-direct/range {v0 .. v5}, Lio/rong/imlib/RongIMClient$118;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Lio/rong/imlib/model/Message;Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {p4, v6}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
:goto_4b
return-void
.end method
.method public sendMediaMessage(Lio/rong/imlib/model/Message;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/IRongCallback$ISendMediaMessageCallbackWithUploader;)V
.registers 12
.line 12
invoke-direct {p0, p1}, Lio/rong/imlib/RongIMClient;->filterSendMessage(Lio/rong/imlib/model/Message;)Lio/rong/imlib/RongIMClient$ErrorCode;
move-result-object v0
if-eqz v0, :cond_c
if-eqz p4, :cond_b
.line 13
invoke-interface {p4, p1, v0}, Lio/rong/imlib/IRongCallback$ISendMediaMessageCallbackWithUploader;->onError(Lio/rong/imlib/model/Message;Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_b
return-void
.line 14
:cond_c
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 15
iget-object v1, p0, Lio/rong/imlib/RongIMClient;->mContext:Landroid/content/Context;
invoke-virtual {v0}, Lio/rong/message/MediaMessageContent;->getLocalPath()Landroid/net/Uri;
move-result-object v0
invoke-static {v1, v0}, Lio/rong/common/FileUtils;->isFileExistsWithUri(Landroid/content/Context;Landroid/net/Uri;)Z
move-result v0
if-nez v0, :cond_2d
const-string p2, "RongIMClient"
const-string p3, "Media file does not exist!"
.line 16
invoke-static {p2, p3}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p4, :cond_2c
.line 17
sget-object p2, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-interface {p4, p1, p2}, Lio/rong/imlib/IRongCallback$ISendMediaMessageCallbackWithUploader;->onError(Lio/rong/imlib/model/Message;Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_2c
return-void
.line 18
:cond_2d
new-instance v6, Lio/rong/imlib/RongIMClient$120;
move-object v0, v6
move-object v1, p0
move-object v2, p4
move-object v3, p2
move-object v4, p3
move-object v5, p1
invoke-direct/range {v0 .. v5}, Lio/rong/imlib/RongIMClient$120;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/IRongCallback$ISendMediaMessageCallbackWithUploader;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/model/Message;)V
.line 19
invoke-direct {p0, p1, v6}, Lio/rong/imlib/RongIMClient;->insertSettingMessage(Lio/rong/imlib/model/Message;Lio/rong/imlib/RongIMClient$ResultCallback;)V
return-void
.end method
.method public 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
.registers 7
.line 1
invoke-static {p2, p1, p3}, 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 2
invoke-virtual {p0, p1, p4, p5, p6}, Lio/rong/imlib/RongIMClient;->sendMessage(Lio/rong/imlib/model/Message;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/IRongCallback$ISendMessageCallback;)V
return-void
.end method
.method public sendMessage(Lio/rong/imlib/model/Message;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/IRongCallback$ISendMessageCallback;)V
.registers 11
const/4 v4, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p2
move-object v3, p3
move-object v5, p4
.line 3
invoke-virtual/range {v0 .. v5}, Lio/rong/imlib/RongIMClient;->sendMessage(Lio/rong/imlib/model/Message;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/model/SendMessageOption;Lio/rong/imlib/IRongCallback$ISendMessageCallback;)V
return-void
.end method
.method public sendMessage(Lio/rong/imlib/model/Message;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/model/SendMessageOption;Lio/rong/imlib/IRongCallback$ISendMessageCallback;)V
.registers 16
.line 4
invoke-direct {p0, p1}, Lio/rong/imlib/RongIMClient;->filterSendMessage(Lio/rong/imlib/model/Message;)Lio/rong/imlib/RongIMClient$ErrorCode;
move-result-object v0
if-eqz v0, :cond_c
if-eqz p5, :cond_b
.line 5
invoke-interface {p5, p1, v0}, Lio/rong/imlib/IRongCallback$ISendMessageCallback;->onError(Lio/rong/imlib/model/Message;Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_b
return-void
.line 6
:cond_c
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;
if-nez v0, :cond_2d
const-string p2, "RongIMClient"
const-string p3, "sendMessage \u81ea\u5b9a\u4e49\u6d88\u606f\u6ca1\u6709\u52a0\u6ce8\u89e3\u4fe1\u606f\u3002"
.line 7
invoke-static {p2, p3}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p5, :cond_2c
.line 8
sget-object p2, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-interface {p5, p1, p2}, Lio/rong/imlib/IRongCallback$ISendMessageCallback;->onError(Lio/rong/imlib/model/Message;Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_2c
return-void
.line 9
:cond_2d
invoke-static {}, Lio/rong/imlib/typingmessage/TypingMessageManager;->getInstance()Lio/rong/imlib/typingmessage/TypingMessageManager;
move-result-object v0
invoke-virtual {v0}, Lio/rong/imlib/typingmessage/TypingMessageManager;->isShowMessageTyping()Z
move-result v0
if-eqz v0, :cond_52
.line 10
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v0
.line 11
instance-of v1, v0, Lio/rong/imlib/typingmessage/TypingStatusMessage;
if-nez v1, :cond_52
instance-of v0, v0, Lio/rong/message/ReadReceiptMessage;
if-nez v0, :cond_52
.line 12
invoke-static {}, Lio/rong/imlib/typingmessage/TypingMessageManager;->getInstance()Lio/rong/imlib/typingmessage/TypingMessageManager;
move-result-object v0
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;
move-result-object v1
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getTargetId()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Lio/rong/imlib/typingmessage/TypingMessageManager;->setTypingEnd(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;)V
.line 13
:cond_52
new-instance v5, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v5, p5}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 14
iget-object p5, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v0, Lio/rong/imlib/RongIMClient$58;
move-object v3, v0
move-object v4, p0
move-object v6, p1
move-object v7, p2
move-object v8, p3
move-object v9, p4
invoke-direct/range {v3 .. v9}, Lio/rong/imlib/RongIMClient$58;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Lio/rong/imlib/model/Message;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/model/SendMessageOption;)V
invoke-virtual {p5, v0}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public sendPing()V
.registers 3
const-string v0, "RongIMClient"
const-string v1, "sendPing "
.line 1
invoke-static {v0, v1}, Lio/rong/common/rlog/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 2
sget-boolean v0, Lio/rong/imlib/RongIMClient;->isPushEnabled:Z
if-eqz v0, :cond_10
.line 3
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mContext:Landroid/content/Context;
invoke-static {v0}, Lio/rong/push/RongPushClient;->sendPushPing(Landroid/content/Context;)V
.line 4
:cond_10
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$150;
invoke-direct {v1, p0}, Lio/rong/imlib/RongIMClient$150;-><init>(Lio/rong/imlib/RongIMClient;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public sendReadReceiptMessage(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;J)V
.registers 14
.line 1
sget-object v0, Lio/rong/imlib/model/Conversation$ConversationType;->PRIVATE:Lio/rong/imlib/model/Conversation$ConversationType;
const-string v1, "RongIMClient"
if-eq p1, v0, :cond_10
sget-object v0, Lio/rong/imlib/model/Conversation$ConversationType;->ENCRYPTED:Lio/rong/imlib/model/Conversation$ConversationType;
if-eq p1, v0, :cond_10
const-string p1, "sendReadReceiptMessage conversationType only support PRIVATE and ENCRYPTED"
.line 2
invoke-static {v1, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
.line 3
:cond_10
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_1c
const-string p1, "sendReadReceiptMessage targetId is empty"
.line 4
invoke-static {v1, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
:cond_1c
const-wide/16 v2, 0x0
cmp-long v0, p3, v2
if-gtz v0, :cond_28
const-string p1, "sendReadReceiptMessage timestamp is error"
.line 5
invoke-static {v1, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
.line 6
:cond_28
new-instance v5, Lio/rong/message/ReadReceiptMessage;
invoke-direct {v5, p3, p4}, Lio/rong/message/ReadReceiptMessage;-><init>(J)V
const/4 v6, 0x0
const/4 v7, 0x0
const/4 v8, 0x0
move-object v2, p0
move-object v3, p1
move-object v4, p2
.line 7
invoke-virtual/range {v2 .. v8}, 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
return-void
.end method
.method public sendReadReceiptMessage(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;JLio/rong/imlib/IRongCallback$ISendMessageCallback;)V
.registers 15
.line 8
sget-object v0, Lio/rong/imlib/model/Conversation$ConversationType;->PRIVATE:Lio/rong/imlib/model/Conversation$ConversationType;
const/4 v1, 0x0
const-string v2, "RongIMClient"
if-eq p1, v0, :cond_18
sget-object v0, Lio/rong/imlib/model/Conversation$ConversationType;->ENCRYPTED:Lio/rong/imlib/model/Conversation$ConversationType;
if-eq p1, v0, :cond_18
const-string p1, "sendReadReceiptMessage conversationType only support PRIVATE and ENCRYPTED"
.line 9
invoke-static {v2, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p5, :cond_17
.line 10
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-interface {p5, v1, p1}, Lio/rong/imlib/IRongCallback$ISendMessageCallback;->onError(Lio/rong/imlib/model/Message;Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_17
return-void
.line 11
:cond_18
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_2b
const-string p1, "sendReadReceiptMessage targetId is empty"
.line 12
invoke-static {v2, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p5, :cond_2a
.line 13
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-interface {p5, v1, p1}, Lio/rong/imlib/IRongCallback$ISendMessageCallback;->onError(Lio/rong/imlib/model/Message;Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_2a
return-void
:cond_2b
const-wide/16 v3, 0x0
cmp-long v0, p3, v3
if-gtz v0, :cond_3e
const-string p1, "sendReadReceiptMessage timestamp is error"
.line 14
invoke-static {v2, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p5, :cond_3d
.line 15
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-interface {p5, v1, p1}, Lio/rong/imlib/IRongCallback$ISendMessageCallback;->onError(Lio/rong/imlib/model/Message;Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_3d
return-void
.line 16
:cond_3e
new-instance v5, Lio/rong/message/ReadReceiptMessage;
invoke-direct {v5, p3, p4}, Lio/rong/message/ReadReceiptMessage;-><init>(J)V
const/4 v6, 0x0
const/4 v7, 0x0
move-object v2, p0
move-object v3, p1
move-object v4, p2
move-object v8, p5
.line 17
invoke-virtual/range {v2 .. v8}, 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
return-void
.end method
.method public sendReadReceiptRequest(Lio/rong/imlib/model/Message;Lio/rong/imlib/RongIMClient$OperationCallback;)V
.registers 10
if-nez p1, :cond_a
if-eqz p2, :cond_9
.line 1
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p2, p1}, Lio/rong/imlib/RongIMClient$Callback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_9
return-void
.line 2
:cond_a
sget-object v0, Lio/rong/imlib/model/Conversation$ConversationType;->GROUP:Lio/rong/imlib/model/Conversation$ConversationType;
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-nez v0, :cond_31
sget-object v0, Lio/rong/imlib/model/Conversation$ConversationType;->DISCUSSION:Lio/rong/imlib/model/Conversation$ConversationType;
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-nez v0, :cond_31
const-string p1, "RongIMClient"
const-string v0, "only group and discussion could send read receipt request."
.line 3
invoke-static {p1, v0}, Lio/rong/common/rlog/RLog;->w(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p2, :cond_30
.line 4
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p2, p1}, Lio/rong/imlib/RongIMClient$Callback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_30
return-void
.line 5
:cond_31
new-instance v3, Lio/rong/message/ReadReceiptRequestMessage;
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getUId()Ljava/lang/String;
move-result-object v0
invoke-direct {v3, v0}, Lio/rong/message/ReadReceiptRequestMessage;-><init>(Ljava/lang/String;)V
.line 6
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getConversationType()Lio/rong/imlib/model/Conversation$ConversationType;
move-result-object v1
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getTargetId()Ljava/lang/String;
move-result-object v2
const/4 v4, 0x0
const/4 v5, 0x0
new-instance v6, Lio/rong/imlib/RongIMClient$121;
invoke-direct {v6, p0, p2, p1}, Lio/rong/imlib/RongIMClient$121;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$OperationCallback;Lio/rong/imlib/model/Message;)V
move-object v0, p0
invoke-virtual/range {v0 .. v6}, 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
return-void
.end method
.method public sendReadReceiptResponse(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Ljava/util/List;Lio/rong/imlib/RongIMClient$OperationCallback;)V
.registers 14
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Conversation$ConversationType;",
"Ljava/lang/String;",
"Ljava/util/List<",
"Lio/rong/imlib/model/Message;",
">;",
"Lio/rong/imlib/RongIMClient$OperationCallback;",
")V"
}
.end annotation
.line 1
sget-object v0, Lio/rong/imlib/model/Conversation$ConversationType;->GROUP:Lio/rong/imlib/model/Conversation$ConversationType;
invoke-virtual {v0, p1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_10
sget-object v0, Lio/rong/imlib/model/Conversation$ConversationType;->DISCUSSION:Lio/rong/imlib/model/Conversation$ConversationType;
invoke-virtual {v0, p1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_41
:cond_10
if-eqz p3, :cond_41
.line 2
invoke-interface {p3}, Ljava/util/List;->size()I
move-result v0
if-nez v0, :cond_19
goto :goto_41
.line 3
:cond_19
new-instance v4, Lio/rong/message/ReadReceiptResponseMessage;
invoke-direct {v4, p3}, Lio/rong/message/ReadReceiptResponseMessage;-><init>(Ljava/util/List;)V
.line 4
invoke-virtual {v4}, Lio/rong/message/ReadReceiptResponseMessage;->getSenderIdSet()Ljava/util/Set;
move-result-object v0
invoke-interface {v0}, Ljava/util/Set;->size()I
move-result v0
.line 5
invoke-virtual {v4}, Lio/rong/message/ReadReceiptResponseMessage;->getSenderIdSet()Ljava/util/Set;
move-result-object v1
new-array v0, v0, [Ljava/lang/String;
invoke-interface {v1, v0}, Ljava/util/Set;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v0
move-object v5, v0
check-cast v5, [Ljava/lang/String;
const/4 v6, 0x0
const/4 v7, 0x0
new-instance v8, Lio/rong/imlib/RongIMClient$122;
invoke-direct {v8, p0, p4, p3}, Lio/rong/imlib/RongIMClient$122;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$OperationCallback;Ljava/util/List;)V
move-object v1, p0
move-object v2, p1
move-object v3, p2
invoke-virtual/range {v1 .. v8}, Lio/rong/imlib/RongIMClient;->sendDirectionalMessage(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Lio/rong/imlib/model/MessageContent;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/IRongCallback$ISendMessageCallback;)V
return-void
.line 6
:cond_41
:goto_41
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p4, p1}, Lio/rong/imlib/RongIMClient$Callback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
return-void
.end method
.method public sendTypingStatus(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Ljava/lang/String;)V
.registers 5
.line 1
invoke-static {}, Lio/rong/imlib/typingmessage/TypingMessageManager;->getInstance()Lio/rong/imlib/typingmessage/TypingMessageManager;
move-result-object v0
invoke-virtual {v0, p1, p2, p3}, Lio/rong/imlib/typingmessage/TypingMessageManager;->sendTypingMessage(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public setAppVer(Ljava/lang/String;)V
.registers 6
.line 1
sget-object v0, Lio/rong/common/fwlog/FwLog$LogTag;->A_APP_VER_S:Lio/rong/common/fwlog/FwLog$LogTag;
invoke-virtual {v0}, Lio/rong/common/fwlog/FwLog$LogTag;->getTag()Ljava/lang/String;
move-result-object v0
const/4 v1, 0x1
new-array v2, v1, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object p1, v2, v3
const/4 p1, 0x3
const-string v3, "ver"
invoke-static {p1, v1, v0, v3, v2}, Lio/rong/common/fwlog/FwLog;->write(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
return-void
.end method
.method public setChatRoomEntry(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZLjava/lang/String;Lio/rong/imlib/RongIMClient$OperationCallback;)V
.registers 20
move-object/from16 v0, p7
.line 1
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_3a
invoke-static {p3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_3a
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_3a
const-string v1, "^[A-Za-z0-9+_=-]+$"
move-object v5, p2
invoke-virtual {p2, v1}, Ljava/lang/String;->matches(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_1e
goto :goto_3a
.line 2
:cond_1e
new-instance v4, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v4, v0}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
move-object v1, p0
.line 3
iget-object v0, v1, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v11, Lio/rong/imlib/RongIMClient$143;
move-object v2, v11
move-object v3, p0
move-object v5, p2
move-object v6, p3
move-object v7, p1
move/from16 v8, p4
move-object/from16 v9, p6
move/from16 v10, p5
invoke-direct/range {v2 .. v10}, Lio/rong/imlib/RongIMClient$143;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Z)V
invoke-virtual {v0, v11}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_3a
:goto_3a
move-object v1, p0
const-string v2, "RongIMClient"
const-string v3, "setChatRoomEntry chatRoomId or key or value is empty or key contains illegal characters!"
.line 4
invoke-static {v2, v3}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz v0, :cond_49
.line 5
sget-object v2, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {v0, v2}, Lio/rong/imlib/RongIMClient$Callback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_49
return-void
.end method
.method public setConversationNotificationStatus(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Lio/rong/imlib/model/Conversation$ConversationNotificationStatus;Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 12
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Conversation$ConversationType;",
"Ljava/lang/String;",
"Lio/rong/imlib/model/Conversation$ConversationNotificationStatus;",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Lio/rong/imlib/model/Conversation$ConversationNotificationStatus;",
">;)V"
}
.end annotation
.line 1
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
const-string v1, "RongIMClient"
if-nez v0, :cond_37
if-eqz p1, :cond_37
if-nez p3, :cond_d
goto :goto_37
.line 2
:cond_d
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
if-eqz v0, :cond_22
const-string p1, "Not support ChatRoom ConversationType!"
.line 3
invoke-static {v1, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p4, :cond_21
.line 4
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p4, p1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_21
return-void
.line 5
:cond_22
new-instance v2, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v2, p4}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 6
iget-object p4, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v6, Lio/rong/imlib/RongIMClient$75;
move-object v0, v6
move-object v1, p0
move-object v3, p1
move-object v4, p2
move-object v5, p3
invoke-direct/range {v0 .. v5}, Lio/rong/imlib/RongIMClient$75;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Lio/rong/imlib/model/Conversation$ConversationNotificationStatus;)V
invoke-virtual {p4, v6}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_37
:goto_37
const-string p1, "Conversation parameter is error!"
.line 7
invoke-static {v1, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p4, :cond_43
.line 8
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p4, p1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_43
return-void
.end method
.method public setConversationStatusListener(Lio/rong/imlib/RongIMClient$ConversationStatusListener;)V
.registers 2
.line 1
sput-object p1, Lio/rong/imlib/RongIMClient;->sConversationStatusListener:Lio/rong/imlib/RongIMClient$ConversationStatusListener;
return-void
.end method
.method public setConversationToTop(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;ZLio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 11
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Conversation$ConversationType;",
"Ljava/lang/String;",
"Z",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/lang/Boolean;",
">;)V"
}
.end annotation
const/4 v4, 0x1
move-object v0, p0
move-object v1, p1
move-object v2, p2
move v3, p3
move-object v5, p4
.line 1
invoke-virtual/range {v0 .. v5}, Lio/rong/imlib/RongIMClient;->setConversationToTop(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;ZZLio/rong/imlib/RongIMClient$ResultCallback;)V
return-void
.end method
.method public setConversationToTop(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;ZZLio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 15
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Conversation$ConversationType;",
"Ljava/lang/String;",
"ZZ",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/lang/Boolean;",
">;)V"
}
.end annotation
.line 2
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_1b
if-nez p1, :cond_9
goto :goto_1b
.line 3
:cond_9
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v8, Lio/rong/imlib/RongIMClient$16;
move-object v1, v8
move-object v2, p0
move-object v3, p5
move-object v4, p1
move-object v5, p2
move v6, p3
move v7, p4
invoke-direct/range {v1 .. v7}, Lio/rong/imlib/RongIMClient$16;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;ZZ)V
invoke-virtual {v0, v8}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_1b
:goto_1b
const-string p1, "RongIMClient"
const-string p2, "getConversation. the parameter of targetId or ConversationType is error!"
.line 4
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p5, :cond_29
.line 5
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p5, p1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_29
return-void
.end method
.method public setCustomServiceHumanEvaluateListener(Lio/rong/imlib/cs/CustomServiceManager$OnHumanEvaluateListener;)V
.registers 3
.line 1
invoke-static {}, Lio/rong/imlib/cs/CustomServiceManager;->getInstance()Lio/rong/imlib/cs/CustomServiceManager;
move-result-object v0
invoke-virtual {v0, p1}, Lio/rong/imlib/cs/CustomServiceManager;->setHumanEvaluateListener(Lio/rong/imlib/cs/CustomServiceManager$OnHumanEvaluateListener;)V
return-void
.end method
.method public setDiscussionInviteStatus(Ljava/lang/String;Lio/rong/imlib/RongIMClient$DiscussionInviteStatus;Lio/rong/imlib/RongIMClient$OperationCallback;)V
.registers 6
.line 1
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_19
if-nez p2, :cond_9
goto :goto_19
.line 2
:cond_9
new-instance v0, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v0, p3}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 3
iget-object p3, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$76;
invoke-direct {v1, p0, v0, p1, p2}, Lio/rong/imlib/RongIMClient$76;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Ljava/lang/String;Lio/rong/imlib/RongIMClient$DiscussionInviteStatus;)V
invoke-virtual {p3, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_19
:goto_19
const-string p1, "RongIMClient"
const-string p2, "Parameter is error!"
.line 4
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p3, :cond_27
.line 5
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p3, p1}, Lio/rong/imlib/RongIMClient$Callback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_27
return-void
.end method
.method public setDiscussionName(Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/RongIMClient$OperationCallback;)V
.registers 6
.line 1
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_1d
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_d
goto :goto_1d
.line 2
:cond_d
new-instance v0, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v0, p3}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 3
iget-object p3, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$48;
invoke-direct {v1, p0, v0, p2, p1}, Lio/rong/imlib/RongIMClient$48;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {p3, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_1d
:goto_1d
const-string p1, "RongIMClient"
const-string p2, "discussionId or name is null"
.line 4
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p3, :cond_2b
.line 5
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p3, p1}, Lio/rong/imlib/RongIMClient$Callback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_2b
return-void
.end method
.method public setEncryptedSessionConnectionListener(Lio/rong/imlib/RongIMClient$EncryptedSessionConnectionListener;)V
.registers 2
.line 1
iput-object p1, p0, Lio/rong/imlib/RongIMClient;->mEncSessionConListener:Lio/rong/imlib/RongIMClient$EncryptedSessionConnectionListener;
return-void
.end method
.method public setKVStatusListener(Lio/rong/imlib/RongIMClient$KVStatusListener;)V
.registers 2
.line 1
sput-object p1, Lio/rong/imlib/RongIMClient;->sKVStatusListener:Lio/rong/imlib/RongIMClient$KVStatusListener;
return-void
.end method
.method public setMessageExpansionListener(Lio/rong/imlib/RongIMClient$MessageExpansionListener;)V
.registers 2
.line 1
sput-object p1, Lio/rong/imlib/RongIMClient;->messageExpansionListener:Lio/rong/imlib/RongIMClient$MessageExpansionListener;
return-void
.end method
.method public setMessageExtra(ILjava/lang/String;Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Ljava/lang/String;",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/lang/Boolean;",
">;)V"
}
.end annotation
if-nez p1, :cond_11
const-string p1, "RongIMClient"
const-string p2, "messageId is error!"
.line 1
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p3, :cond_10
.line 2
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p3, p1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_10
return-void
.line 3
:cond_11
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$41;
invoke-direct {v1, p0, p3, p1, p2}, Lio/rong/imlib/RongIMClient$41;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;ILjava/lang/String;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public setMessageReadTime(JJLio/rong/imlib/RongIMClient$OperationCallback;)V
.registers 15
.line 1
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v8, Lio/rong/imlib/RongIMClient$139;
move-object v1, v8
move-object v2, p0
move-object v3, p5
move-wide v4, p1
move-wide v6, p3
invoke-direct/range {v1 .. v7}, Lio/rong/imlib/RongIMClient$139;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$OperationCallback;JJ)V
invoke-virtual {v0, v8}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public setMessageReceivedStatus(ILio/rong/imlib/model/Message$ReceivedStatus;Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Lio/rong/imlib/model/Message$ReceivedStatus;",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/lang/Boolean;",
">;)V"
}
.end annotation
if-eqz p1, :cond_10
if-nez p2, :cond_5
goto :goto_10
.line 1
:cond_5
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$42;
invoke-direct {v1, p0, p3, p1, p2}, Lio/rong/imlib/RongIMClient$42;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;ILio/rong/imlib/model/Message$ReceivedStatus;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_10
:goto_10
const-string p1, "RongIMClient"
const-string p2, "Error.messageid is 0 or receivedStatus is null !"
.line 2
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p3, :cond_1e
.line 3
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p3, p1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_1e
return-void
.end method
.method public setMessageSentStatus(Lio/rong/imlib/model/Message;Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/rong/imlib/model/Message;",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/lang/Boolean;",
">;)V"
}
.end annotation
if-eqz p1, :cond_1a
.line 1
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getMessageId()I
move-result v0
if-lez v0, :cond_1a
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getSentStatus()Lio/rong/imlib/model/Message$SentStatus;
move-result-object v0
if-nez v0, :cond_f
goto :goto_1a
.line 2
:cond_f
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$43;
invoke-direct {v1, p0, p2, p1}, Lio/rong/imlib/RongIMClient$43;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;Lio/rong/imlib/model/Message;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_1a
:goto_1a
const-string p1, "RongIMClient"
const-string v0, "setMessageSentStatus Error. message or the sentStatus of message cant\'t be null , messageId can\'t <= 0!"
.line 3
invoke-static {p1, v0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p2, :cond_28
.line 4
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p2, p1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_28
return-void
.end method
.method public setNotificationQuietHours(Ljava/lang/String;ILio/rong/imlib/RongIMClient$OperationCallback;)V
.registers 6
.line 1
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
const-string v1, "RongIMClient"
if-nez v0, :cond_3a
if-lez p2, :cond_3a
const/16 v0, 0x5a0
if-lt p2, v0, :cond_f
goto :goto_3a
:cond_f
const-string v0, "^(([0-1][0-9])|2[0-3]):[0-5][0-9]:([0-5][0-9])$"
.line 2
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
.line 3
invoke-virtual {v0, p1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v0
.line 4
invoke-virtual {v0}, Ljava/util/regex/Matcher;->find()Z
move-result v0
if-nez v0, :cond_2a
const-string p1, "startTime \u53c2\u6570\u5f02\u5e38\u3002"
.line 5
invoke-static {v1, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 6
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p3, p1}, Lio/rong/imlib/RongIMClient$Callback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
return-void
.line 7
:cond_2a
new-instance v0, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v0, p3}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 8
iget-object p3, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$93;
invoke-direct {v1, p0, v0, p1, p2}, Lio/rong/imlib/RongIMClient$93;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Ljava/lang/String;I)V
invoke-virtual {p3, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_3a
:goto_3a
const-string p1, "startTime, spanMinutes \u6216 spanMinutes \u53c2\u6570\u5f02\u5e38\u3002"
.line 9
invoke-static {v1, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p3, :cond_46
.line 10
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p3, p1}, Lio/rong/imlib/RongIMClient$Callback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_46
return-void
.end method
.method public setOfflineMessageDuration(ILio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/lang/Long;",
">;)V"
}
.end annotation
const/4 v0, 0x1
if-lt p1, v0, :cond_17
const/4 v0, 0x7
if-le p1, v0, :cond_7
goto :goto_17
.line 1
:cond_7
new-instance v0, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v0, p2}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 2
iget-object p2, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$134;
invoke-direct {v1, p0, v0, p1}, Lio/rong/imlib/RongIMClient$134;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;I)V
invoke-virtual {p2, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_17
:goto_17
const-string p1, "RongIMClient"
const-string v0, "Parameter is error!"
.line 3
invoke-static {p1, v0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p2, :cond_25
.line 4
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p2, p1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_25
return-void
.end method
.method public setOnReceiveDestructionMessageListener(Lio/rong/imlib/RongIMClient$OnReceiveDestructionMessageListener;)V
.registers 2
.line 1
iput-object p1, p0, Lio/rong/imlib/RongIMClient;->mOnReceiveDestructionMessageListener:Lio/rong/imlib/RongIMClient$OnReceiveDestructionMessageListener;
return-void
.end method
.method public setPushContentShowStatus(ZLio/rong/imlib/RongIMClient$OperationCallback;)V
.registers 5
if-eqz p1, :cond_5
.line 1
sget-object v0, Lio/rong/imlib/RongIMClient$PushStatus;->STATUS_ON:Lio/rong/imlib/RongIMClient$PushStatus;
goto :goto_7
:cond_5
sget-object v0, Lio/rong/imlib/RongIMClient$PushStatus;->STATUS_OFF:Lio/rong/imlib/RongIMClient$PushStatus;
.line 2
:goto_7
sget-object v1, Lio/rong/imlib/RongIMClient$PushSettings;->PUSH_SETTINGS_SHOW_CONTENT:Lio/rong/imlib/RongIMClient$PushSettings;
invoke-virtual {v0}, Lio/rong/imlib/RongIMClient$PushStatus;->getValue()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v1, v0, p2}, Lio/rong/imlib/RongIMClient;->setPushSetting(Lio/rong/imlib/RongIMClient$PushSettings;Ljava/lang/String;Lio/rong/imlib/RongIMClient$OperationCallback;)V
.line 3
invoke-static {}, Lio/rong/push/common/PushCacheHelper;->getInstance()Lio/rong/push/common/PushCacheHelper;
move-result-object p2
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mContext:Landroid/content/Context;
invoke-virtual {p2, v0, p1}, Lio/rong/push/common/PushCacheHelper;->setPushContentShowStatus(Landroid/content/Context;Z)V
return-void
.end method
.method public setPushLanguage(Lio/rong/imlib/RongIMClient$PushLanguage;Lio/rong/imlib/RongIMClient$OperationCallback;)V
.registers 4
if-nez p1, :cond_11
const-string p1, "RongIMClient"
const-string v0, "[PushSetting] setPushLanguage language is null"
.line 1
invoke-static {p1, v0}, Lio/rong/common/rlog/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p2, :cond_10
.line 2
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p2, p1}, Lio/rong/imlib/RongIMClient$Callback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_10
return-void
.line 3
:cond_11
sget-object v0, Lio/rong/imlib/RongIMClient$PushSettings;->PUSH_SETTINGS_LANGUAGE:Lio/rong/imlib/RongIMClient$PushSettings;
invoke-virtual {p1}, Lio/rong/imlib/RongIMClient$PushLanguage;->getMsg()Ljava/lang/String;
move-result-object p1
invoke-direct {p0, v0, p1, p2}, Lio/rong/imlib/RongIMClient;->setPushSetting(Lio/rong/imlib/RongIMClient$PushSettings;Ljava/lang/String;Lio/rong/imlib/RongIMClient$OperationCallback;)V
return-void
.end method
.method public setPushReceiveStatus(ZLio/rong/imlib/RongIMClient$OperationCallback;)V
.registers 4
if-eqz p1, :cond_5
.line 1
sget-object p1, Lio/rong/imlib/RongIMClient$PushStatus;->STATUS_ON:Lio/rong/imlib/RongIMClient$PushStatus;
goto :goto_7
:cond_5
sget-object p1, Lio/rong/imlib/RongIMClient$PushStatus;->STATUS_OFF:Lio/rong/imlib/RongIMClient$PushStatus;
.line 2
:goto_7
sget-object v0, Lio/rong/imlib/RongIMClient$PushSettings;->PUSH_SETTINGS_RECEIVE:Lio/rong/imlib/RongIMClient$PushSettings;
invoke-virtual {p1}, Lio/rong/imlib/RongIMClient$PushStatus;->getValue()Ljava/lang/String;
move-result-object p1
invoke-direct {p0, v0, p1, p2}, Lio/rong/imlib/RongIMClient;->setPushSetting(Lio/rong/imlib/RongIMClient$PushSettings;Ljava/lang/String;Lio/rong/imlib/RongIMClient$OperationCallback;)V
return-void
.end method
.method public setRLogFileMaxSize(J)V
.registers 3
.line 1
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->setFileMaxSize(J)V
return-void
.end method
.method public setRLogLevel(I)V
.registers 2
.line 1
invoke-static {p1}, Lio/rong/common/rlog/RLog;->setLogLevel(I)V
return-void
.end method
.method public setReconnectKickEnable(Z)V
.registers 2
.line 1
iput-boolean p1, p0, Lio/rong/imlib/RongIMClient;->kickReconnectDevice:Z
return-void
.end method
.method public setSyncConversationReadStatusListener(Lio/rong/imlib/RongIMClient$SyncConversationReadStatusListener;)V
.registers 2
.line 1
iput-object p1, p0, Lio/rong/imlib/RongIMClient;->mSyncConversationReadStatusListener:Lio/rong/imlib/RongIMClient$SyncConversationReadStatusListener;
return-void
.end method
.method public setUploadCallback(Lio/rong/common/rlog/RLogReporter$UploadCallback;)V
.registers 2
.line 1
invoke-static {p1}, Lio/rong/common/rlog/RLog;->setUploadCallback(Lio/rong/common/rlog/RLogReporter$UploadCallback;)V
return-void
.end method
.method public startCustomService(Ljava/lang/String;Lio/rong/imlib/ICustomServiceListener;Lio/rong/imlib/model/CSCustomServiceInfo;)V
.registers 5
.line 1
invoke-static {}, Lio/rong/imlib/cs/CustomServiceManager;->getInstance()Lio/rong/imlib/cs/CustomServiceManager;
move-result-object v0
invoke-virtual {v0, p1, p2, p3}, Lio/rong/imlib/cs/CustomServiceManager;->startCustomService(Ljava/lang/String;Lio/rong/imlib/ICustomServiceListener;Lio/rong/imlib/model/CSCustomServiceInfo;)V
return-void
.end method
.method public startEncryptedSession(Ljava/lang/String;)V
.registers 5
.line 1
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mEncSessionConListener:Lio/rong/imlib/RongIMClient$EncryptedSessionConnectionListener;
const-string v1, "RongIMClient"
if-nez v0, :cond_c
const-string p1, "member of EncSessionConListener in RongIMClient instance is null, can not perform the session creation."
.line 2
invoke-static {v1, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
:cond_c
if-nez p1, :cond_14
const-string p1, " startEncryptedSession - targetId is null! "
.line 3
invoke-static {v1, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
.line 4
:cond_14
invoke-static {}, Lio/rong/message/utils/RCDHCodecTool;->genEncId()Ljava/lang/String;
move-result-object v0
.line 5
invoke-static {v0}, Lio/rong/message/utils/RCDHCodecTool;->obtainWithEncId(Ljava/lang/String;)Lio/rong/message/utils/RCDHCodecTool;
move-result-object v1
const/4 v2, 0x0
.line 6
invoke-virtual {v1, v2}, Lio/rong/message/utils/RCDHCodecTool;->getOrCreateLocalKeyPair(Ljavax/crypto/spec/DHParameterSpec;)Ljava/security/KeyPair;
.line 7
invoke-direct {p0, p1, v0, v1}, Lio/rong/imlib/RongIMClient;->sendRequestMsg(Ljava/lang/String;Ljava/lang/String;Lio/rong/message/utils/RCDHCodecTool;)V
return-void
.end method
.method public startRealTimeLocation(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;)Lio/rong/imlib/location/RealTimeLocationConstant$RealTimeLocationErrorCode;
.registers 4
if-eqz p1, :cond_12
if-nez p2, :cond_5
goto :goto_12
.line 1
:cond_5
invoke-static {}, Lio/rong/imlib/location/RealTimeLocationManager;->getInstance()Lio/rong/imlib/location/RealTimeLocationManager;
move-result-object v0
invoke-virtual {v0, p1, p2}, Lio/rong/imlib/location/RealTimeLocationManager;->startRealTimeLocation(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;)I
move-result p1
.line 2
invoke-static {p1}, Lio/rong/imlib/location/RealTimeLocationConstant$RealTimeLocationErrorCode;->valueOf(I)Lio/rong/imlib/location/RealTimeLocationConstant$RealTimeLocationErrorCode;
move-result-object p1
return-object p1
:cond_12
:goto_12
const-string p1, "RongIMClient"
const-string p2, "startRealTimeLocation Type or id is null!"
.line 3
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
const/4 p1, 0x0
return-object p1
.end method
.method public stopCustomService(Ljava/lang/String;)V
.registers 3
.line 1
invoke-static {}, Lio/rong/imlib/cs/CustomServiceManager;->getInstance()Lio/rong/imlib/cs/CustomServiceManager;
move-result-object v0
invoke-virtual {v0, p1}, Lio/rong/imlib/cs/CustomServiceManager;->stopCustomService(Ljava/lang/String;)V
return-void
.end method
.method public stopDestructMessage(Lio/rong/imlib/model/Message;)V
.registers 4
if-eqz p1, :cond_23
.line 1
invoke-virtual {p1}, Lio/rong/imlib/model/Message;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v0
if-nez v0, :cond_9
goto :goto_23
.line 2
:cond_9
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_22
.line 3
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;
if-ne v0, v1, :cond_22
.line 4
invoke-static {}, Lio/rong/imlib/destruct/DestructionTaskManager;->getInstance()Lio/rong/imlib/destruct/DestructionTaskManager;
move-result-object v0
invoke-virtual {v0, p1}, Lio/rong/imlib/destruct/DestructionTaskManager;->messageStopDestruct(Lio/rong/imlib/model/Message;)V
:cond_22
return-void
:cond_23
:goto_23
const-string p1, "RongIMClient"
const-string v0, "stopDestructMessage : message or content can\'t be null!"
.line 5
invoke-static {p1, v0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
.end method
.method public subscribePublicService(Lio/rong/imlib/model/Conversation$PublicServiceType;Ljava/lang/String;Lio/rong/imlib/RongIMClient$OperationCallback;)V
.registers 6
if-eqz p1, :cond_19
.line 1
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_9
goto :goto_19
.line 2
:cond_9
new-instance v0, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v0, p3}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 3
iget-object p3, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$89;
invoke-direct {v1, p0, v0, p2, p1}, Lio/rong/imlib/RongIMClient$89;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Ljava/lang/String;Lio/rong/imlib/model/Conversation$PublicServiceType;)V
invoke-virtual {p3, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_19
:goto_19
const-string p1, "RongIMClient"
const-string p2, "Parameter is error!"
.line 4
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p3, :cond_27
.line 5
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p3, p1}, Lio/rong/imlib/RongIMClient$Callback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_27
return-void
.end method
.method public supportResumeBrokenTransfer(Ljava/lang/String;Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Lio/rong/imlib/RongIMClient$ResultCallback<",
"Ljava/lang/Boolean;",
">;)V"
}
.end annotation
.line 1
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_e
if-eqz p2, :cond_e
.line 2
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p2, p1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
return-void
.line 3
:cond_e
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$135;
invoke-direct {v1, p0, p2, p1}, Lio/rong/imlib/RongIMClient$135;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public switchAppKey(Ljava/lang/String;)V
.registers 5
const-string v0, "RongIMClient"
const-string v1, "switchAppKey."
.line 1
invoke-static {v0, v1}, Lio/rong/common/rlog/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 2
iget-object v1, p0, Lio/rong/imlib/RongIMClient;->mLibHandler:Lio/rong/imlib/IHandler;
if-nez v1, :cond_11
const-string p1, "IPC_DISCONNECT"
.line 3
invoke-static {v0, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
.line 4
:cond_11
:try_start_11
iget-object v2, p0, Lio/rong/imlib/RongIMClient;->mContext:Landroid/content/Context;
invoke-static {v2, p1}, Lio/rong/imlib/common/DeviceUtils;->getDeviceId(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-interface {v1, p1, v2}, Lio/rong/imlib/IHandler;->switchAppKey(Ljava/lang/String;Ljava/lang/String;)V
:try_end_1a
.catch Ljava/lang/Exception; {:try_start_11 .. :try_end_1a} :catch_1b
goto :goto_21
:catch_1b
move-exception p1
const-string v1, "switchAppKey"
.line 5
invoke-static {v0, v1, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:goto_21
const/4 p1, 0x0
.line 6
sput-object p1, Lio/rong/imlib/RongIMClient;->mNaviServer:Ljava/lang/String;
.line 7
sput-object p1, Lio/rong/imlib/RongIMClient;->mFileServer:Ljava/lang/String;
.line 8
sget-boolean p1, Lio/rong/imlib/RongIMClient;->isPushEnabled:Z
if-eqz p1, :cond_2f
.line 9
iget-object p1, p0, Lio/rong/imlib/RongIMClient;->mContext:Landroid/content/Context;
invoke-static {p1}, Lio/rong/push/RongPushClient;->stopService(Landroid/content/Context;)V
:cond_2f
return-void
.end method
.method public switchToHumanMode(Ljava/lang/String;)V
.registers 3
.line 1
invoke-static {}, Lio/rong/imlib/cs/CustomServiceManager;->getInstance()Lio/rong/imlib/cs/CustomServiceManager;
move-result-object v0
invoke-virtual {v0, p1}, Lio/rong/imlib/cs/CustomServiceManager;->switchToHumanMode(Ljava/lang/String;)V
return-void
.end method
.method public syncConversationReadStatus(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;JLio/rong/imlib/RongIMClient$OperationCallback;)V
.registers 14
.line 1
new-instance v3, Lio/rong/message/SyncReadStatusMessage;
invoke-direct {v3, p3, p4}, Lio/rong/message/SyncReadStatusMessage;-><init>(J)V
const/4 p3, 0x1
.line 2
new-array v4, p3, [Ljava/lang/String;
invoke-virtual {p0}, Lio/rong/imlib/RongIMClient;->getCurrentUserId()Ljava/lang/String;
move-result-object p3
const/4 p4, 0x0
aput-object p3, v4, p4
.line 3
new-instance v7, Lio/rong/imlib/RongIMClient$123;
invoke-direct {v7, p0, p5}, Lio/rong/imlib/RongIMClient$123;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$OperationCallback;)V
const/4 v5, 0x0
const/4 v6, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p2
invoke-virtual/range {v0 .. v7}, Lio/rong/imlib/RongIMClient;->sendDirectionalMessage(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Lio/rong/imlib/model/MessageContent;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/IRongCallback$ISendMessageCallback;)V
return-void
.end method
.method public unsubscribePublicService(Lio/rong/imlib/model/Conversation$PublicServiceType;Ljava/lang/String;Lio/rong/imlib/RongIMClient$OperationCallback;)V
.registers 6
if-eqz p1, :cond_19
.line 1
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_9
goto :goto_19
.line 2
:cond_9
new-instance v0, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v0, p3}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 3
iget-object p3, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$90;
invoke-direct {v1, p0, v0, p2, p1}, Lio/rong/imlib/RongIMClient$90;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Ljava/lang/String;Lio/rong/imlib/model/Conversation$PublicServiceType;)V
invoke-virtual {p3, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_19
:goto_19
const-string p1, "RongIMClient"
const-string p2, "Parameter is error!"
.line 4
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
if-eqz p3, :cond_27
.line 5
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p3, p1}, Lio/rong/imlib/RongIMClient$Callback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_27
return-void
.end method
.method public updateConversationInfo(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/rong/imlib/RongIMClient$ResultCallback;)V
.registers 15
.line 1
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_44
if-nez p1, :cond_9
goto :goto_44
.line 2
:cond_9
invoke-static {p3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_3c
.line 3
invoke-static {p4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_3c
.line 4
invoke-virtual {p3}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_2a
invoke-virtual {p4}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_2a
goto :goto_3c
.line 5
:cond_2a
iget-object v0, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v8, Lio/rong/imlib/RongIMClient$14;
move-object v1, v8
move-object v2, p0
move-object v3, p5
move-object v4, p1
move-object v5, p2
move-object v6, p3
move-object v7, p4
invoke-direct/range {v1 .. v7}, Lio/rong/imlib/RongIMClient$14;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/RongIMClient$ResultCallback;Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v0, v8}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
:cond_3c
:goto_3c
if-eqz p5, :cond_43
.line 6
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p5, p1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_43
return-void
:cond_44
:goto_44
if-eqz p5, :cond_4b
.line 7
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p5, p1}, Lio/rong/imlib/RongIMClient$ResultCallback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_4b
return-void
.end method
.method public updateMessageExpansion(Ljava/util/Map;Ljava/lang/String;Lio/rong/imlib/RongIMClient$OperationCallback;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;",
"Ljava/lang/String;",
"Lio/rong/imlib/RongIMClient$OperationCallback;",
")V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p3}, Lio/rong/imlib/RongIMClient;->judgeMapInvalid(Ljava/util/Map;Lio/rong/imlib/RongIMClient$OperationCallback;)Z
move-result v0
if-eqz v0, :cond_7
return-void
.line 2
:cond_7
invoke-direct {p0, p2, p3}, Lio/rong/imlib/RongIMClient;->judgeUIDInvalid(Ljava/lang/String;Lio/rong/imlib/RongIMClient$OperationCallback;)Z
move-result v0
if-eqz v0, :cond_e
return-void
.line 3
:cond_e
invoke-static {p1}, Lio/rong/common/ExpansionUtils;->judgeKVExceedLimit(Ljava/util/Map;)Z
move-result v0
if-eqz v0, :cond_1c
if-eqz p3, :cond_1b
.line 4
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->RC_MSG_EXPANSION_SIZE_LIMIT_EXCEED:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p3, p1}, Lio/rong/imlib/RongIMClient$Callback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_1b
return-void
.line 5
:cond_1c
invoke-static {p1}, Lio/rong/common/ExpansionUtils;->judgeKVIllegality(Ljava/util/Map;)Z
move-result v0
if-eqz v0, :cond_2a
if-eqz p3, :cond_29
.line 6
sget-object p1, Lio/rong/imlib/RongIMClient$ErrorCode;->PARAMETER_ERROR:Lio/rong/imlib/RongIMClient$ErrorCode;
invoke-virtual {p3, p1}, Lio/rong/imlib/RongIMClient$Callback;->onError(Lio/rong/imlib/RongIMClient$ErrorCode;)V
:cond_29
return-void
.line 7
:cond_2a
new-instance v0, Lio/rong/imlib/ipc/IpcCallbackProxy;
invoke-direct {v0, p3}, Lio/rong/imlib/ipc/IpcCallbackProxy;-><init>(Ljava/lang/Object;)V
.line 8
iget-object p3, p0, Lio/rong/imlib/RongIMClient;->mWorkHandler:Landroid/os/Handler;
new-instance v1, Lio/rong/imlib/RongIMClient$151;
invoke-direct {v1, p0, v0, p1, p2}, Lio/rong/imlib/RongIMClient$151;-><init>(Lio/rong/imlib/RongIMClient;Lio/rong/imlib/ipc/IpcCallbackProxy;Ljava/util/Map;Ljava/lang/String;)V
invoke-virtual {p3, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public updateRealTimeLocationStatus(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;DDLio/rong/imlib/location/RealTimeLocationType;)V
.registers 16
if-eqz p1, :cond_12
if-nez p2, :cond_5
goto :goto_12
.line 1
:cond_5
invoke-static {}, Lio/rong/imlib/location/RealTimeLocationManager;->getInstance()Lio/rong/imlib/location/RealTimeLocationManager;
move-result-object v0
move-object v1, p1
move-object v2, p2
move-wide v3, p3
move-wide v5, p5
move-object v7, p7
invoke-virtual/range {v0 .. v7}, Lio/rong/imlib/location/RealTimeLocationManager;->updateLocation(Lio/rong/imlib/model/Conversation$ConversationType;Ljava/lang/String;DDLio/rong/imlib/location/RealTimeLocationType;)V
return-void
:cond_12
:goto_12
const-string p1, "RongIMClient"
const-string p2, "updateRealTimeLocationStatus Type or id is null!"
.line 2
invoke-static {p1, p2}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
return-void
.end method
.method public uploadRLog()V
.registers 1
.line 1
invoke-static {}, Lio/rong/common/rlog/RLog;->uploadRLog()V
return-void
.end method