Dra.smali

.class public LX/Dra;
.super Ljava/lang/Object;
.source "SourceFile"

# interfaces
.implements Ljava/lang/Runnable;


# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
    value = LX/Drb;->a(Lcom/bytedance/im/core/proto/MessageBody;)V
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x1
    name = null
.end annotation


# static fields
.field public static a:Lcom/meituan/robust/ChangeQuickRedirect;


# instance fields
.field public final synthetic b:Lcom/bytedance/im/core/proto/MessageBody;

.field public final synthetic c:LX/Drb;


# direct methods
.method public constructor <init>(LX/Drb;Lcom/bytedance/im/core/proto/MessageBody;)V
    .registers 3

    .prologue
    .line 33619968
    iput-object p1, p0, LX/Dra;->c:LX/Drb;

    .line 33619970
    iput-object p2, p0, LX/Dra;->b:Lcom/bytedance/im/core/proto/MessageBody;

    .line 33619972
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 33619975
    return-void
.end method


# virtual methods
.method public run()V
    .registers 10

    .prologue
    .line 393216
    sget-object v3, LX/Dra;->a:Lcom/meituan/robust/ChangeQuickRedirect;

    .line 393218
    invoke-static {v3}, Lcom/meituan/robust/PatchProxy;->isEnable(Lcom/meituan/robust/ChangeQuickRedirect;)Z

    .line 393221
    move-result v0

    .line 393222
    const/4 v2, 0x0

    .line 393223
    if-eqz v0, :cond_17

    .line 393225
    new-array v1, v2, [Ljava/lang/Object;

    .line 393227
    const v0, 0x1d7ab

    .line 393230
    invoke-static {v1, p0, v3, v2, v0}, Lcom/meituan/robust/PatchProxy;->proxy([Ljava/lang/Object;Ljava/lang/Object;Lcom/meituan/robust/ChangeQuickRedirect;ZI)Lcom/meituan/robust/PatchProxyResult;

    .line 393233
    move-result-object v0

    .line 393234
    iget-boolean v0, v0, Lcom/meituan/robust/PatchProxyResult;->isSupported:Z

    .line 393236
    if-eqz v0, :cond_17

    .line 393238
    return-void

    .line 393239
    :cond_17
    iget-object v0, p0, LX/Dra;->c:LX/Drb;

    .line 393241
    iget v1, v0, LX/Drb;->b:I

    .line 393243
    iget-object v0, p0, LX/Dra;->b:Lcom/bytedance/im/core/proto/MessageBody;

    .line 393245
    iget-object v0, v0, Lcom/bytedance/im/core/proto/MessageBody;->create_time:Ljava/lang/Long;

    .line 393247
    invoke-virtual {v0}, Ljava/lang/Long;->longValue()J

    .line 393250
    move-result-wide v3

    .line 393251
    iget-object v0, p0, LX/Dra;->c:LX/Drb;

    .line 393253
    iget-object v0, v0, LX/Drb;->c:Lcom/bytedance/im/core/proto/ConversationInfoV2;

    .line 393255
    invoke-static {v1, v3, v4, v0}, LX/DtR;->a(IJLcom/bytedance/im/core/proto/ConversationInfoV2;)Landroid/util/Pair;

    .line 393258
    move-result-object v3

    .line 393259
    if-eqz v3, :cond_af

    .line 393261
    iget-object v0, v3, Landroid/util/Pair;->first:Ljava/lang/Object;

    .line 393263
    if-eqz v0, :cond_af

    .line 393265
    iget-object v0, v3, Landroid/util/Pair;->second:Ljava/lang/Object;

    .line 393267
    check-cast v0, Ljava/lang/Boolean;

    .line 393269
    invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z

    .line 393272
    move-result v0

    .line 393273
    if-eqz v0, :cond_af

    .line 393275
    iget-object v4, v3, Landroid/util/Pair;->first:Ljava/lang/Object;

    .line 393277
    check-cast v4, Lcom/bytedance/im/core/model/Conversation;

    .line 393279
    invoke-static {}, LX/Dud;->a()LX/Dud;

    .line 393282
    move-result-object v0

    .line 393283
    invoke-virtual {v0, v4}, LX/Dud;->a(Lcom/bytedance/im/core/model/Conversation;)V

    .line 393286
    iget-object v0, p0, LX/Dra;->c:LX/Drb;

    .line 393288
    iget-object v0, v0, LX/Drb;->c:Lcom/bytedance/im/core/proto/ConversationInfoV2;

    .line 393290
    iget-object v0, v0, Lcom/bytedance/im/core/proto/ConversationInfoV2;->first_page_participants:Lcom/bytedance/im/core/proto/ParticipantsPage;

    .line 393292
    if-eqz v0, :cond_73

    .line 393294
    iget-object v0, p0, LX/Dra;->c:LX/Drb;

    .line 393296
    iget-object v0, v0, LX/Drb;->c:Lcom/bytedance/im/core/proto/ConversationInfoV2;

    .line 393298
    iget-object v0, v0, Lcom/bytedance/im/core/proto/ConversationInfoV2;->first_page_participants:Lcom/bytedance/im/core/proto/ParticipantsPage;

    .line 393300
    iget-object v0, v0, Lcom/bytedance/im/core/proto/ParticipantsPage;->has_more:Ljava/lang/Boolean;

    .line 393302
    if-eqz v0, :cond_73

    .line 393304
    iget-object v0, p0, LX/Dra;->c:LX/Drb;

    .line 393306
    iget-object v0, v0, LX/Drb;->c:Lcom/bytedance/im/core/proto/ConversationInfoV2;

    .line 393308
    iget-object v0, v0, Lcom/bytedance/im/core/proto/ConversationInfoV2;->first_page_participants:Lcom/bytedance/im/core/proto/ParticipantsPage;

    .line 393310
    iget-object v0, v0, Lcom/bytedance/im/core/proto/ParticipantsPage;->has_more:Ljava/lang/Boolean;

    .line 393312
    invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z

    .line 393315
    move-result v0

    .line 393316
    if-eqz v0, :cond_73

    .line 393318
    new-instance v3, LX/DsM;

    .line 393320
    invoke-direct {v3}, LX/DsM;-><init>()V

    .line 393323
    invoke-virtual {v4}, Lcom/bytedance/im/core/model/Conversation;->getConversationId()Ljava/lang/String;

    .line 393326
    move-result-object v1

    .line 393327
    const/4 v0, 0x0

    .line 393328
    invoke-virtual {v3, v1, v0}, LX/DsM;->a(Ljava/lang/String;LX/DtZ;)J

    .line 393331
    :cond_73
    new-instance v8, Ljava/util/HashMap;

    .line 393333
    invoke-direct {v8}, Ljava/util/HashMap;-><init>()V

    .line 393336
    invoke-virtual {v4}, Lcom/bytedance/im/core/model/Conversation;->getConversationId()Ljava/lang/String;

    .line 393339
    move-result-object v1

    .line 393340
    const-string v0, "conversation_id"

    .line 393342
    invoke-interface {v8, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 393345
    invoke-static {}, LX/Dli;->a()LX/Dli;

    .line 393348
    move-result-object v3

    .line 393349
    sget-object v4, Lcom/bytedance/im/core/proto/ClientMetricType;->COUNTER:Lcom/bytedance/im/core/proto/ClientMetricType;

    .line 393351
    const-wide/16 v6, 0x1

    .line 393353
    const-string v5, "repaired_conversation"

    .line 393355
    invoke-virtual/range {v3 .. v8}, LX/Dli;->a(Lcom/bytedance/im/core/proto/ClientMetricType;Ljava/lang/String;JLjava/util/Map;)V

    .line 393358
    iget-object v0, p0, LX/Dra;->c:LX/Drb;

    .line 393360
    iget-object v0, v0, LX/Drb;->d:LX/Drc;

    .line 393362
    iget-boolean v0, v0, LX/Drc;->b:Z

    .line 393364
    if-nez v0, :cond_ae

    .line 393366
    invoke-static {}, LX/Dli;->a()LX/Dli;

    .line 393369
    move-result-object v3

    .line 393370
    sget-object v4, Lcom/bytedance/im/core/proto/ClientMetricType;->COUNTER:Lcom/bytedance/im/core/proto/ClientMetricType;

    .line 393372
    const-wide/16 v6, 0x1

    .line 393374
    const/4 v8, 0x0

    .line 393375
    const-string v5, "conversation_repair_performed"

    .line 393377
    invoke-virtual/range {v3 .. v8}, LX/Dli;->a(Lcom/bytedance/im/core/proto/ClientMetricType;Ljava/lang/String;JLjava/util/Map;)V

    .line 393380
    const/4 v1, 0x1

    .line 393381
    invoke-static {v1, v2}, LX/Dsr;->a(IZ)V

    .line 393384
    iget-object v0, p0, LX/Dra;->c:LX/Drb;

    .line 393386
    iget-object v0, v0, LX/Drb;->d:LX/Drc;

    .line 393388
    iput-boolean v1, v0, LX/Drc;->b:Z

    .line 393390
    :cond_ae
    :goto_ae
    return-void

    .line 393391
    :cond_af
    invoke-static {}, Lcom/ss/android/article/news/launch/codeopt/StringBuilderOpt;->get()Ljava/lang/StringBuilder;

    .line 393394
    move-result-object v1

    .line 393395
    const-string v0, "save con failed pair = "

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

    .line 393400
    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    .line 393403
    invoke-static {v1}, Lcom/ss/android/article/news/launch/codeopt/StringBuilderOpt;->release(Ljava/lang/StringBuilder;)Ljava/lang/String;

    .line 393406
    move-result-object v1

    .line 393407
    const/16 v0, -0x7d6

    .line 393409
    invoke-static {v1, v0, v2}, LX/Dsr;->a(Ljava/lang/String;IZ)V

    .line 393412
    goto :goto_ae
.end method