TLRPC$Message.smali

.class public abstract Lim/tpelyyftgw/tgnet/TLRPC$Message;
.super Lim/tpelyyftgw/tgnet/TLObject;
.source "TLRPC.java"


# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Lim/tpelyyftgw/tgnet/TLRPC;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x409
    name = "Message"
.end annotation


# instance fields
.field public action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;

.field public attachPath:Ljava/lang/String;

.field public date:I

.field public destroyTime:I

.field public dialog_id:J

.field public edit_date:I

.field public edit_hide:Z

.field public entities:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/tgnet/TLRPC$MessageEntity;",
            ">;"
        }
    .end annotation
.end field

.field public flags:I

.field public from_id:I

.field public from_scheduled:Z

.field public fwd_from:Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;

.field public fwd_msg_id:I

.field public grouped_id:J

.field public id:I

.field public istransing:Z

.field public layer:I

.field public legacy:Z

.field public local_id:I

.field public media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

.field public media_unread:Z

.field public mentioned:Z

.field public message:Ljava/lang/String;

.field public out:Z

.field public params:Ljava/util/HashMap;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/HashMap<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field public post:Z

.field public post_author:Ljava/lang/String;

.field public random_id:J

.field public reactions:Lim/tpelyyftgw/tgnet/TLRPC$TL_messageReactions;

.field public realId:I

.field public replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;

.field public reply_markup:Lim/tpelyyftgw/tgnet/TLRPC$ReplyMarkup;

.field public reply_to_msg_id:I

.field public reply_to_random_id:J

.field public reqId:I

.field public restriction_reason:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/tgnet/TLRPC$TL_restrictionReason;",
            ">;"
        }
    .end annotation
.end field

.field public send_state:I

.field public seq_in:I

.field public seq_out:I

.field public silent:Z

.field public to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

.field public trans:Ljava/lang/String;

.field public ttl:I

.field public unread:Z

.field public via_bot_id:I

.field public via_bot_name:Ljava/lang/String;

.field public views:I

.field public with_my_score:Z


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

    return-void
.end method

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

    .line 38716
    invoke-direct {p0}, Lim/tpelyyftgw/tgnet/TLObject;-><init>()V

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

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

    iput-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->entities:Ljava/util/ArrayList;

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

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

    iput-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->restriction_reason:Ljava/util/ArrayList;

    .line 38747
    const/4 v0, 0x0

    iput v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I

    .line 38748
    iput v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->fwd_msg_id:I

    .line 38749
    const-string v1, ""

    iput-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;

    .line 38752
    iput v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->local_id:I

    return-void
.end method

.method public static TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .registers 8
    .param p0, "stream"    # Lim/tpelyyftgw/tgnet/AbstractSerializedData;
    .param p1, "constructor"    # I
    .param p2, "exception"    # Z

    .line 38771
    const/4 v0, 0x0

    .line 38772
    .local v0, "result":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    sparse-switch p1, :sswitch_data_dc

    goto/16 :goto_ba

    .line 38798
    :sswitch_6
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_message_old7;

    invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_message_old7;-><init>()V

    move-object v0, v1

    .line 38799
    goto/16 :goto_ba

    .line 38822
    :sswitch_e
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_message_old2;

    invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_message_old2;-><init>()V

    move-object v0, v1

    .line 38823
    goto/16 :goto_ba

    .line 38783
    :sswitch_16
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_message_secret;

    invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_message_secret;-><init>()V

    move-object v0, v1

    .line 38784
    goto/16 :goto_ba

    .line 38786
    :sswitch_1e
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_message_secret_layer72;

    invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_message_secret_layer72;-><init>()V

    move-object v0, v1

    .line 38787
    goto/16 :goto_ba

    .line 38831
    :sswitch_26
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_message_secret_old;

    invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_message_secret_old;-><init>()V

    move-object v0, v1

    .line 38832
    goto/16 :goto_ba

    .line 38837
    :sswitch_2e
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;

    invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;-><init>()V

    move-object v0, v1

    .line 38838
    goto/16 :goto_ba

    .line 38810
    :sswitch_36
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_message_layer104;

    invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_message_layer104;-><init>()V

    move-object v0, v1

    .line 38811
    goto/16 :goto_ba

    .line 38807
    :sswitch_3e
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_message_old6;

    invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_message_old6;-><init>()V

    move-object v0, v1

    .line 38808
    goto/16 :goto_ba

    .line 38828
    :sswitch_46
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_message_old;

    invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_message_old;-><init>()V

    move-object v0, v1

    .line 38829
    goto/16 :goto_ba

    .line 38774
    :sswitch_4e
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService_old2;

    invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService_old2;-><init>()V

    move-object v0, v1

    .line 38775
    goto/16 :goto_ba

    .line 38813
    :sswitch_56
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_message_layer104_2;

    invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_message_layer104_2;-><init>()V

    move-object v0, v1

    .line 38814
    goto/16 :goto_ba

    .line 38819
    :sswitch_5e
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageForwarded_old;

    invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageForwarded_old;-><init>()V

    move-object v0, v1

    .line 38820
    goto/16 :goto_ba

    .line 38843
    :sswitch_66
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_message_old5;

    invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_message_old5;-><init>()V

    move-object v0, v1

    goto :goto_ba

    .line 38795
    :sswitch_6d
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_message_layer47;

    invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_message_layer47;-><init>()V

    move-object v0, v1

    .line 38796
    goto :goto_ba

    .line 38780
    :sswitch_74
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_message_old4;

    invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_message_old4;-><init>()V

    move-object v0, v1

    .line 38781
    goto :goto_ba

    .line 38792
    :sswitch_7b
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_message_layer68;

    invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_message_layer68;-><init>()V

    move-object v0, v1

    .line 38793
    goto :goto_ba

    .line 38801
    :sswitch_82
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService_layer48;

    invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService_layer48;-><init>()V

    move-object v0, v1

    .line 38802
    goto :goto_ba

    .line 38777
    :sswitch_89
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_message_old3;

    invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_message_old3;-><init>()V

    move-object v0, v1

    .line 38778
    goto :goto_ba

    .line 38816
    :sswitch_90
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageForwarded_old2;

    invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageForwarded_old2;-><init>()V

    move-object v0, v1

    .line 38817
    goto :goto_ba

    .line 38825
    :sswitch_97
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService_old;

    invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService_old;-><init>()V

    move-object v0, v1

    .line 38826
    goto :goto_ba

    .line 38840
    :sswitch_9e
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;

    invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;-><init>()V

    move-object v0, v1

    .line 38841
    goto :goto_ba

    .line 38834
    :sswitch_a5
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_message_layer104_3;

    invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_message_layer104_3;-><init>()V

    move-object v0, v1

    .line 38835
    goto :goto_ba

    .line 38789
    :sswitch_ac
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_message_layer72;

    invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_message_layer72;-><init>()V

    move-object v0, v1

    .line 38790
    goto :goto_ba

    .line 38804
    :sswitch_b3
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageEmpty;

    invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageEmpty;-><init>()V

    move-object v0, v1

    .line 38805
    nop

    .line 38846
    :goto_ba
    if-nez v0, :cond_d5

    if-nez p2, :cond_bf

    goto :goto_d5

    .line 38847
    :cond_bf
    new-instance v1, Ljava/lang/RuntimeException;

    const/4 v2, 0x1

    new-array v2, v2, [Ljava/lang/Object;

    const/4 v3, 0x0

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

    move-result-object v4

    aput-object v4, v2, v3

    const-string v3, "can\'t parse magic %x in Message"

    invoke-static {v3, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v2

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

    throw v1

    .line 38849
    :cond_d5
    :goto_d5
    if-eqz v0, :cond_da

    .line 38850
    invoke-virtual {v0, p0, p2}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readParams(Lim/tpelyyftgw/tgnet/AbstractSerializedData;Z)V

    .line 38852
    :cond_da
    return-object v0

    nop

    :sswitch_data_dc
    .sparse-switch
        -0x7c1a21ac -> :sswitch_b3
        -0x6f2223ef -> :sswitch_ac
        -0x6876253c -> :sswitch_a5
        -0x61e65e0a -> :sswitch_9e
        -0x60729f45 -> :sswitch_97
        -0x5c9818ea -> :sswitch_90
        -0x5854e66f -> :sswitch_89
        -0x3f9469f9 -> :sswitch_82
        -0x3f641ba1 -> :sswitch_7b
        -0x3cf9fcdb -> :sswitch_74
        -0x366d1ea4 -> :sswitch_6d
        -0xf87eb38 -> :sswitch_66
        0x5f46804 -> :sswitch_5e
        0x1c9b1027 -> :sswitch_56
        0x1d86f70e -> :sswitch_4e
        0x22eb6aba -> :sswitch_46
        0x2bebfa86 -> :sswitch_3e
        0x44f9b43d -> :sswitch_36
        0x452c0e65 -> :sswitch_2e
        0x555555f8 -> :sswitch_26
        0x555555f9 -> :sswitch_1e
        0x555555fa -> :sswitch_16
        0x567699b3 -> :sswitch_e
        0x5ba66c13 -> :sswitch_6
    .end sparse-switch
.end method


# virtual methods
.method public readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V
    .registers 14
    .param p1, "stream"    # Lim/tpelyyftgw/tgnet/AbstractSerializedData;
    .param p2, "currentUserId"    # I

    .line 38865
    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    const/4 v1, 0x0

    const/4 v2, 0x1

    if-eqz v0, :cond_10

    instance-of v3, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaEmpty;

    if-nez v3, :cond_10

    instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaWebPage;

    if-nez v0, :cond_10

    const/4 v0, 0x1

    goto :goto_11

    :cond_10
    const/4 v0, 0x0

    .line 38866
    .local v0, "hasMedia":Z
    :goto_11
    iget-object v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->message:Ljava/lang/String;

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

    move-result v3

    if-nez v3, :cond_3f

    iget-object v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    instance-of v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPhoto_old;

    if-nez v4, :cond_33

    instance-of v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPhoto_layer68;

    if-nez v4, :cond_33

    instance-of v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPhoto_layer74;

    if-nez v4, :cond_33

    instance-of v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument_old;

    if-nez v4, :cond_33

    instance-of v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument_layer68;

    if-nez v4, :cond_33

    instance-of v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument_layer74;

    if-eqz v3, :cond_3f

    :cond_33
    iget-object v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->message:Ljava/lang/String;

    .line 38873
    const-string v4, "-1"

    invoke-virtual {v3, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v3

    if-eqz v3, :cond_3f

    const/4 v3, 0x1

    goto :goto_40

    :cond_3f
    const/4 v3, 0x0

    .line 38874
    .local v3, "fixCaption":Z
    :goto_40
    iget-boolean v4, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->out:Z

    const/4 v5, 0x3

    if-nez v4, :cond_57

    iget-object v4, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    if-eqz v4, :cond_61

    iget v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->user_id:I

    if-eqz v4, :cond_61

    iget-object v4, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->user_id:I

    iget v6, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->from_id:I

    if-ne v4, v6, :cond_61

    if-ne v6, p2, :cond_61

    :cond_57
    iget v4, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    if-ltz v4, :cond_65

    if-nez v0, :cond_65

    iget v4, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I

    if-eq v4, v5, :cond_65

    :cond_61
    iget-boolean v4, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->legacy:Z

    if-eqz v4, :cond_11e

    .line 38875
    :cond_65
    const/4 v4, 0x2

    if-eqz v0, :cond_9c

    if-eqz v3, :cond_9c

    .line 38876
    iget-object v6, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->message:Ljava/lang/String;

    invoke-virtual {v6}, Ljava/lang/String;->length()I

    move-result v6

    const/4 v7, 0x6

    if-le v6, v7, :cond_8c

    iget-object v6, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->message:Ljava/lang/String;

    invoke-virtual {v6, v4}, Ljava/lang/String;->charAt(I)C

    move-result v6

    const/16 v7, 0x5f

    if-ne v6, v7, :cond_8c

    .line 38877
    new-instance v6, Ljava/util/HashMap;

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

    iput-object v6, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->params:Ljava/util/HashMap;

    .line 38878
    iget-object v7, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->message:Ljava/lang/String;

    const-string/jumbo v8, "ve"

    invoke-virtual {v6, v8, v7}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 38880
    :cond_8c
    iget-object v6, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->params:Ljava/util/HashMap;

    if-nez v6, :cond_98

    iget-object v6, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->message:Ljava/lang/String;

    invoke-virtual {v6}, Ljava/lang/String;->length()I

    move-result v6

    if-ne v6, v4, :cond_9c

    .line 38881
    :cond_98
    const-string v6, ""

    iput-object v6, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->message:Ljava/lang/String;

    .line 38884
    :cond_9c
    invoke-virtual {p1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->remaining()I

    move-result v6

    if-lez v6, :cond_11e

    .line 38885
    invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readString(Z)Ljava/lang/String;

    move-result-object v6

    iput-object v6, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;

    .line 38886
    if-eqz v6, :cond_11e

    .line 38887
    iget v6, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    if-ltz v6, :cond_b6

    iget v6, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I

    if-eq v6, v5, :cond_b6

    iget-boolean v5, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->legacy:Z

    if-eqz v5, :cond_116

    :cond_b6
    iget-object v5, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;

    const-string/jumbo v6, "||"

    invoke-virtual {v5, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v5

    if-eqz v5, :cond_116

    .line 38888
    iget-object v5, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;

    const-string v6, "\\|\\|"

    invoke-virtual {v5, v6}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;

    move-result-object v5

    .line 38889
    .local v5, "args":[Ljava/lang/String;
    array-length v6, v5

    if-lez v6, :cond_115

    .line 38890
    iget-object v6, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->params:Ljava/util/HashMap;

    if-nez v6, :cond_d7

    .line 38891
    new-instance v6, Ljava/util/HashMap;

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

    iput-object v6, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->params:Ljava/util/HashMap;

    .line 38893
    :cond_d7
    const/4 v6, 0x1

    .local v6, "a":I
    :goto_d8
    array-length v7, v5

    sub-int/2addr v7, v2

    if-ge v6, v7, :cond_f3

    .line 38894
    aget-object v7, v5, v6

    const-string v8, "\\|=\\|"

    invoke-virtual {v7, v8}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;

    move-result-object v7

    .line 38895
    .local v7, "args2":[Ljava/lang/String;
    array-length v8, v7

    if-ne v8, v4, :cond_f0

    .line 38896
    iget-object v8, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->params:Ljava/util/HashMap;

    aget-object v9, v7, v1

    aget-object v10, v7, v2

    invoke-virtual {v8, v9, v10}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 38893
    .end local v7    # "args2":[Ljava/lang/String;
    :cond_f0
    add-int/lit8 v6, v6, 0x1

    goto :goto_d8

    .line 38899
    .end local v6    # "a":I
    :cond_f3
    array-length v4, v5

    sub-int/2addr v4, v2

    aget-object v2, v5, v4

    invoke-virtual {v2}, Ljava/lang/String;->trim()Ljava/lang/String;

    move-result-object v2

    iput-object v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;

    .line 38900
    iget-boolean v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->legacy:Z

    if-eqz v2, :cond_115

    .line 38901
    iget-object v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->params:Ljava/util/HashMap;

    const-string v4, "legacy_layer"

    invoke-virtual {v2, v4}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Ljava/lang/CharSequence;

    invoke-static {v2}, Lim/tpelyyftgw/messenger/Utilities;->parseInt(Ljava/lang/CharSequence;)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I

    move-result v2

    iput v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->layer:I

    .line 38904
    .end local v5    # "args":[Ljava/lang/String;
    :cond_115
    goto :goto_11e

    .line 38905
    :cond_116
    iget-object v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;

    invoke-virtual {v2}, Ljava/lang/String;->trim()Ljava/lang/String;

    move-result-object v2

    iput-object v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;

    .line 38910
    :cond_11e
    :goto_11e
    iget v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I

    and-int/lit8 v2, v2, 0x4

    if-eqz v2, :cond_12e

    iget v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    if-gez v2, :cond_12e

    .line 38911
    invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I

    move-result v1

    iput v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->fwd_msg_id:I

    .line 38913
    :cond_12e
    return-void
.end method

.method protected writeAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V
    .registers 9
    .param p1, "stream"    # Lim/tpelyyftgw/tgnet/AbstractSerializedData;

    .line 38916
    instance-of v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_message_secret;

    const-string/jumbo v1, "|=|"

    const-string/jumbo v2, "||"

    if-nez v0, :cond_ad

    instance-of v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_message_secret_layer72;

    if-eqz v0, :cond_10

    goto/16 :goto_ad

    .line 38926
    :cond_10
    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;

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

    move-result v0

    if-nez v0, :cond_1b

    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;

    goto :goto_1d

    :cond_1b
    const-string v0, " "

    .line 38927
    .local v0, "path":Ljava/lang/String;
    :goto_1d
    iget-boolean v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->legacy:Z

    if-eqz v3, :cond_39

    .line 38928
    iget-object v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->params:Ljava/util/HashMap;

    if-nez v3, :cond_2c

    .line 38929
    new-instance v3, Ljava/util/HashMap;

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

    iput-object v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->params:Ljava/util/HashMap;

    .line 38931
    :cond_2c
    const/16 v3, 0x69

    iput v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->layer:I

    .line 38932
    iget-object v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->params:Ljava/util/HashMap;

    const-string v4, "legacy_layer"

    const-string v5, "105"

    invoke-virtual {v3, v4, v5}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 38934
    :cond_39
    iget v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    if-ltz v3, :cond_46

    iget v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I

    const/4 v4, 0x3

    if-eq v3, v4, :cond_46

    iget-boolean v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->legacy:Z

    if-eqz v3, :cond_9a

    :cond_46
    iget-object v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->params:Ljava/util/HashMap;

    if-eqz v3, :cond_9a

    invoke-virtual {v3}, Ljava/util/HashMap;->size()I

    move-result v3

    if-lez v3, :cond_9a

    .line 38935
    iget-object v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->params:Ljava/util/HashMap;

    invoke-virtual {v3}, Ljava/util/HashMap;->entrySet()Ljava/util/Set;

    move-result-object v3

    invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v3

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

    move-result v4

    if-eqz v4, :cond_8b

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

    move-result-object v4

    check-cast v4, Ljava/util/Map$Entry;

    .line 38936
    .local v4, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;"
    new-instance v5, Ljava/lang/StringBuilder;

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

    invoke-interface {v4}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;

    move-result-object v6

    check-cast v6, Ljava/lang/String;

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

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

    invoke-interface {v4}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;

    move-result-object v6

    check-cast v6, Ljava/lang/String;

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

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

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

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

    move-result-object v0

    .line 38937
    .end local v4    # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;"
    goto :goto_5a

    .line 38938
    :cond_8b
    new-instance v1, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v0

    .line 38940
    :cond_9a
    invoke-virtual {p1, v0}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeString(Ljava/lang/String;)V

    .line 38941
    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I

    and-int/lit8 v1, v1, 0x4

    if-eqz v1, :cond_111

    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    if-gez v1, :cond_111

    .line 38942
    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->fwd_msg_id:I

    invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V

    goto :goto_111

    .line 38917
    .end local v0    # "path":Ljava/lang/String;
    :cond_ad
    :goto_ad
    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;

    if-eqz v0, :cond_b2

    goto :goto_b4

    :cond_b2
    const-string v0, ""

    .line 38918
    .restart local v0    # "path":Ljava/lang/String;
    :goto_b4
    iget v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I

    const/4 v4, 0x1

    if-ne v3, v4, :cond_10d

    iget-object v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->params:Ljava/util/HashMap;

    if-eqz v3, :cond_10d

    invoke-virtual {v3}, Ljava/util/HashMap;->size()I

    move-result v3

    if-lez v3, :cond_10d

    .line 38919
    iget-object v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->params:Ljava/util/HashMap;

    invoke-virtual {v3}, Ljava/util/HashMap;->entrySet()Ljava/util/Set;

    move-result-object v3

    invoke-interface {v3}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v3

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

    move-result v4

    if-eqz v4, :cond_fe

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

    move-result-object v4

    check-cast v4, Ljava/util/Map$Entry;

    .line 38920
    .restart local v4    # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;"
    new-instance v5, Ljava/lang/StringBuilder;

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

    invoke-interface {v4}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;

    move-result-object v6

    check-cast v6, Ljava/lang/String;

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

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

    invoke-interface {v4}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;

    move-result-object v6

    check-cast v6, Ljava/lang/String;

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

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

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

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

    move-result-object v0

    .line 38921
    .end local v4    # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;"
    goto :goto_cd

    .line 38922
    :cond_fe
    new-instance v1, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v0

    .line 38924
    :cond_10d
    invoke-virtual {p1, v0}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeString(Ljava/lang/String;)V

    .line 38925
    .end local v0    # "path":Ljava/lang/String;
    nop

    .line 38945
    :cond_111
    :goto_111
    return-void
.end method