TLRPC$DecryptedMessageAction.smali

.class public abstract Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
.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 = "DecryptedMessageAction"
.end annotation


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

.field public end_seq_no:I

.field public exchange_id:J

.field public g_a:[B

.field public g_b:[B

.field public key_fingerprint:J

.field public layer:I

.field public random_ids:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList<",
            "Ljava/lang/Long;",
            ">;"
        }
    .end annotation
.end field

.field public start_seq_no:I

.field public ttl_seconds:I


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

    return-void
.end method

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

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

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

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

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

    return-void
.end method

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

    .line 21221
    const/4 v0, 0x0

    .line 21222
    .local v0, "result":Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
    sparse-switch p1, :sswitch_data_84

    goto/16 :goto_62

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

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

    move-object v0, v1

    .line 21246
    goto/16 :goto_62

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

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

    move-object v0, v1

    .line 21240
    goto :goto_62

    .line 21230
    :sswitch_15
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionDeleteMessages;

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

    move-object v0, v1

    .line 21231
    goto :goto_62

    .line 21251
    :sswitch_1c
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionResend;

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

    move-object v0, v1

    .line 21252
    goto :goto_62

    .line 21248
    :sswitch_23
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionReadMessages;

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

    move-object v0, v1

    .line 21249
    goto :goto_62

    .line 21254
    :sswitch_2a
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionRequestKey;

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

    move-object v0, v1

    .line 21255
    goto :goto_62

    .line 21227
    :sswitch_31
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionNotifyLayer;

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

    move-object v0, v1

    .line 21228
    goto :goto_62

    .line 21233
    :sswitch_38
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionCommitKey;

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

    move-object v0, v1

    .line 21234
    goto :goto_62

    .line 21236
    :sswitch_3f
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionAbortKey;

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

    move-object v0, v1

    .line 21237
    goto :goto_62

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

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

    move-object v0, v1

    .line 21243
    goto :goto_62

    .line 21260
    :sswitch_4d
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionNoop;

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

    move-object v0, v1

    goto :goto_62

    .line 21224
    :sswitch_54
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionSetMessageTTL;

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

    move-object v0, v1

    .line 21225
    goto :goto_62

    .line 21257
    :sswitch_5b
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionScreenshotMessages;

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

    move-object v0, v1

    .line 21258
    nop

    .line 21263
    :goto_62
    if-nez v0, :cond_7d

    if-nez p2, :cond_67

    goto :goto_7d

    .line 21264
    :cond_67
    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 DecryptedMessageAction"

    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 21266
    :cond_7d
    :goto_7d
    if-eqz v0, :cond_82

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

    .line 21269
    :cond_82
    return-object v0

    nop

    :sswitch_data_84
    .sparse-switch
        -0x753e0b8b -> :sswitch_5b
        -0x5e8cc514 -> :sswitch_54
        -0x57d0229d -> :sswitch_4d
        -0x334d89bf -> :sswitch_46
        -0x22fa1395 -> :sswitch_3f
        -0x13d1f465 -> :sswitch_38
        -0xcfb777d -> :sswitch_31
        -0xc369ee5 -> :sswitch_2a
        0xc4f40be -> :sswitch_23
        0x511110b0 -> :sswitch_1c
        0x65614304 -> :sswitch_15
        0x6719e45c -> :sswitch_e
        0x6fe1735b -> :sswitch_6
    .end sparse-switch
.end method