AutoMessageHeardReceiver.smali

.class public Lim/tpelyyftgw/messenger/AutoMessageHeardReceiver;
.super Landroid/content/BroadcastReceiver;
.source "AutoMessageHeardReceiver.java"


# direct methods
.method static constructor <clinit>()V
    .registers 1

    return-void
.end method

.method public constructor <init>()V
    .registers 1

    .line 11
    invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V

    return-void
.end method

.method static synthetic lambda$null$0(Lim/tpelyyftgw/messenger/AccountInstance;Lim/tpelyyftgw/tgnet/TLRPC$User;IJI)V
    .registers 19
    .param p0, "accountInstance"    # Lim/tpelyyftgw/messenger/AccountInstance;
    .param p1, "user1"    # Lim/tpelyyftgw/tgnet/TLRPC$User;
    .param p2, "currentAccount"    # I
    .param p3, "dialog_id"    # J
    .param p5, "max_id"    # I

    .line 31
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/AccountInstance;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v0

    const/4 v1, 0x1

    move-object v2, p1

    invoke-virtual {v0, p1, v1}, Lim/tpelyyftgw/messenger/MessagesController;->putUser(Lim/tpelyyftgw/tgnet/TLRPC$User;Z)Z

    .line 32
    invoke-static {p2}, Lim/tpelyyftgw/messenger/MessagesController;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v3

    const/4 v8, 0x0

    const/4 v9, 0x0

    const/4 v10, 0x0

    const/4 v11, 0x1

    const/4 v12, 0x0

    move-wide/from16 v4, p3

    move/from16 v6, p5

    move/from16 v7, p5

    invoke-virtual/range {v3 .. v12}, Lim/tpelyyftgw/messenger/MessagesController;->markDialogAsRead(JIIIZIZI)V

    .line 33
    return-void
.end method

.method static synthetic lambda$null$2(Lim/tpelyyftgw/messenger/AccountInstance;Lim/tpelyyftgw/tgnet/TLRPC$Chat;IJI)V
    .registers 19
    .param p0, "accountInstance"    # Lim/tpelyyftgw/messenger/AccountInstance;
    .param p1, "chat1"    # Lim/tpelyyftgw/tgnet/TLRPC$Chat;
    .param p2, "currentAccount"    # I
    .param p3, "dialog_id"    # J
    .param p5, "max_id"    # I

    .line 43
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/AccountInstance;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v0

    const/4 v1, 0x1

    move-object v2, p1

    invoke-virtual {v0, p1, v1}, Lim/tpelyyftgw/messenger/MessagesController;->putChat(Lim/tpelyyftgw/tgnet/TLRPC$Chat;Z)V

    .line 44
    invoke-static {p2}, Lim/tpelyyftgw/messenger/MessagesController;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v3

    const/4 v8, 0x0

    const/4 v9, 0x0

    const/4 v10, 0x0

    const/4 v11, 0x1

    const/4 v12, 0x0

    move-wide/from16 v4, p3

    move/from16 v6, p5

    move/from16 v7, p5

    invoke-virtual/range {v3 .. v12}, Lim/tpelyyftgw/messenger/MessagesController;->markDialogAsRead(JIIIZIZI)V

    .line 45
    return-void
.end method

.method static synthetic lambda$onReceive$1(Lim/tpelyyftgw/messenger/AccountInstance;IIJI)V
    .registers 15
    .param p0, "accountInstance"    # Lim/tpelyyftgw/messenger/AccountInstance;
    .param p1, "lowerId"    # I
    .param p2, "currentAccount"    # I
    .param p3, "dialog_id"    # J
    .param p5, "max_id"    # I

    .line 29
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/AccountInstance;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;

    move-result-object v0

    invoke-virtual {v0, p1}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserSync(I)Lim/tpelyyftgw/tgnet/TLRPC$User;

    move-result-object v0

    .line 30
    .local v0, "user1":Lim/tpelyyftgw/tgnet/TLRPC$User;
    new-instance v8, Lim/tpelyyftgw/messenger/-$$Lambda$AutoMessageHeardReceiver$yETHeF03-5ja8uv7_KIQ6zIu1aM;

    move-object v1, v8

    move-object v2, p0

    move-object v3, v0

    move v4, p2

    move-wide v5, p3

    move v7, p5

    invoke-direct/range {v1 .. v7}, Lim/tpelyyftgw/messenger/-$$Lambda$AutoMessageHeardReceiver$yETHeF03-5ja8uv7_KIQ6zIu1aM;-><init>(Lim/tpelyyftgw/messenger/AccountInstance;Lim/tpelyyftgw/tgnet/TLRPC$User;IJI)V

    invoke-static {v8}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V

    .line 34
    return-void
.end method

.method static synthetic lambda$onReceive$3(Lim/tpelyyftgw/messenger/AccountInstance;IIJI)V
    .registers 15
    .param p0, "accountInstance"    # Lim/tpelyyftgw/messenger/AccountInstance;
    .param p1, "lowerId"    # I
    .param p2, "currentAccount"    # I
    .param p3, "dialog_id"    # J
    .param p5, "max_id"    # I

    .line 41
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/AccountInstance;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;

    move-result-object v0

    neg-int v1, p1

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->getChatSync(I)Lim/tpelyyftgw/tgnet/TLRPC$Chat;

    move-result-object v0

    .line 42
    .local v0, "chat1":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$AutoMessageHeardReceiver$uMRZCtlx4pzkxb7Km97kPLTLmlM;

    move-object v2, v1

    move-object v3, p0

    move-object v4, v0

    move v5, p2

    move-wide v6, p3

    move v8, p5

    invoke-direct/range {v2 .. v8}, Lim/tpelyyftgw/messenger/-$$Lambda$AutoMessageHeardReceiver$uMRZCtlx4pzkxb7Km97kPLTLmlM;-><init>(Lim/tpelyyftgw/messenger/AccountInstance;Lim/tpelyyftgw/tgnet/TLRPC$Chat;IJI)V

    invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V

    .line 46
    return-void
.end method


# virtual methods
.method public onReceive(Landroid/content/Context;Landroid/content/Intent;)V
    .registers 21
    .param p1, "context"    # Landroid/content/Context;
    .param p2, "intent"    # Landroid/content/Intent;

    .line 15
    move-object/from16 v0, p2

    invoke-static {}, Lim/tpelyyftgw/messenger/ApplicationLoader;->postInitApplication()V

    .line 16
    const-wide/16 v1, 0x0

    const-string v3, "dialog_id"

    invoke-virtual {v0, v3, v1, v2}, Landroid/content/Intent;->getLongExtra(Ljava/lang/String;J)J

    move-result-wide v14

    .line 17
    .local v14, "dialog_id":J
    const/4 v3, 0x0

    const-string v4, "max_id"

    invoke-virtual {v0, v4, v3}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I

    move-result v16

    .line 18
    .local v16, "max_id":I
    const-string v4, "currentAccount"

    invoke-virtual {v0, v4, v3}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I

    move-result v3

    .line 19
    .local v3, "currentAccount":I
    cmp-long v4, v14, v1

    if-eqz v4, :cond_87

    if-nez v16, :cond_22

    goto/16 :goto_87

    .line 22
    :cond_22
    long-to-int v1, v14

    .line 23
    .local v1, "lowerId":I
    const/16 v2, 0x20

    shr-long v4, v14, v2

    long-to-int v2, v4

    .line 24
    .local v2, "highId":I
    invoke-static {v3}, Lim/tpelyyftgw/messenger/AccountInstance;->getInstance(I)Lim/tpelyyftgw/messenger/AccountInstance;

    move-result-object v17

    .line 25
    .local v17, "accountInstance":Lim/tpelyyftgw/messenger/AccountInstance;
    if-lez v1, :cond_50

    .line 26
    invoke-virtual/range {v17 .. v17}, Lim/tpelyyftgw/messenger/AccountInstance;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v4

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v5

    invoke-virtual {v4, v5}, Lim/tpelyyftgw/messenger/MessagesController;->getUser(Ljava/lang/Integer;)Lim/tpelyyftgw/tgnet/TLRPC$User;

    move-result-object v11

    .line 27
    .local v11, "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
    if-nez v11, :cond_4f

    .line 28
    sget-object v12, Lim/tpelyyftgw/messenger/Utilities;->globalQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v13, Lim/tpelyyftgw/messenger/-$$Lambda$AutoMessageHeardReceiver$k9RkIgLXBt36tXMqq0ATCv9vg7I;

    move-object v4, v13

    move-object/from16 v5, v17

    move v6, v1

    move v7, v3

    move-wide v8, v14

    move/from16 v10, v16

    invoke-direct/range {v4 .. v10}, Lim/tpelyyftgw/messenger/-$$Lambda$AutoMessageHeardReceiver$k9RkIgLXBt36tXMqq0ATCv9vg7I;-><init>(Lim/tpelyyftgw/messenger/AccountInstance;IIJI)V

    invoke-virtual {v12, v13}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 35
    return-void

    .line 27
    .end local v11    # "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
    :cond_4f
    goto :goto_74

    .line 37
    :cond_50
    if-gez v1, :cond_74

    .line 38
    invoke-virtual/range {v17 .. v17}, Lim/tpelyyftgw/messenger/AccountInstance;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v4

    neg-int v5, v1

    invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v5

    invoke-virtual {v4, v5}, Lim/tpelyyftgw/messenger/MessagesController;->getChat(Ljava/lang/Integer;)Lim/tpelyyftgw/tgnet/TLRPC$Chat;

    move-result-object v11

    .line 39
    .local v11, "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
    if-nez v11, :cond_75

    .line 40
    sget-object v12, Lim/tpelyyftgw/messenger/Utilities;->globalQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v13, Lim/tpelyyftgw/messenger/-$$Lambda$AutoMessageHeardReceiver$vxFwj4F97Kma62Yp_n3RdkKQwug;

    move-object v4, v13

    move-object/from16 v5, v17

    move v6, v1

    move v7, v3

    move-wide v8, v14

    move/from16 v10, v16

    invoke-direct/range {v4 .. v10}, Lim/tpelyyftgw/messenger/-$$Lambda$AutoMessageHeardReceiver$vxFwj4F97Kma62Yp_n3RdkKQwug;-><init>(Lim/tpelyyftgw/messenger/AccountInstance;IIJI)V

    invoke-virtual {v12, v13}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 47
    return-void

    .line 37
    .end local v11    # "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
    :cond_74
    :goto_74
    nop

    .line 50
    :cond_75
    invoke-static {v3}, Lim/tpelyyftgw/messenger/MessagesController;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v4

    const/4 v9, 0x0

    const/4 v10, 0x0

    const/4 v11, 0x0

    const/4 v12, 0x1

    const/4 v13, 0x0

    move-wide v5, v14

    move/from16 v7, v16

    move/from16 v8, v16

    invoke-virtual/range {v4 .. v13}, Lim/tpelyyftgw/messenger/MessagesController;->markDialogAsRead(JIIIZIZI)V

    .line 51
    return-void

    .line 20
    .end local v1    # "lowerId":I
    .end local v2    # "highId":I
    .end local v17    # "accountInstance":Lim/tpelyyftgw/messenger/AccountInstance;
    :cond_87
    :goto_87
    return-void
.end method