TLRPC$SecureValueType.smali

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


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

    return-void
.end method

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

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

    return-void
.end method

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

    .line 16271
    const/4 v0, 0x0

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

    goto/16 :goto_62

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

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

    move-object v0, v1

    .line 16299
    goto/16 :goto_62

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

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

    move-object v0, v1

    .line 16305
    goto :goto_62

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

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

    move-object v0, v1

    .line 16284
    goto :goto_62

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

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

    move-object v0, v1

    .line 16296
    goto :goto_62

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

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

    move-object v0, v1

    .line 16275
    goto :goto_62

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

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

    move-object v0, v1

    .line 16308
    goto :goto_62

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

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

    move-object v0, v1

    .line 16281
    goto :goto_62

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

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

    move-object v0, v1

    .line 16293
    goto :goto_62

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

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

    move-object v0, v1

    .line 16278
    goto :goto_62

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

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

    move-object v0, v1

    goto :goto_62

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

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

    move-object v0, v1

    .line 16290
    goto :goto_62

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

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

    move-object v0, v1

    .line 16302
    goto :goto_62

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

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

    move-object v0, v1

    .line 16287
    nop

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

    if-nez p2, :cond_67

    goto :goto_7d

    .line 16314
    :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 SecureValueType"

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

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

    .line 16319
    :cond_82
    return-object v0

    nop

    :sswitch_data_84
    .sparse-switch
        -0x76ec83f3 -> :sswitch_5b
        -0x7477cb78 -> :sswitch_54
        -0x71c35812 -> :sswitch_4d
        -0x665b70dd -> :sswitch_46
        -0x661c7f96 -> :sswitch_3f
        -0x62d57e1d -> :sswitch_38
        -0x5f2f8bb5 -> :sswitch_31
        -0x4cdf5525 -> :sswitch_2a
        -0x341ce1da -> :sswitch_23
        -0x15fd13cd -> :sswitch_1c
        -0x3c96ab2 -> :sswitch_15
        0x6e425c4 -> :sswitch_e
        0x3dac6a00 -> :sswitch_6
    .end sparse-switch
.end method