TLRPC$TL_userFull.smali

.class public Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;
.super Lim/tpelyyftgw/tgnet/TLRPC$UserFull;
.source "TLRPC.java"


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

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x9
    name = "TL_userFull"
.end annotation


# static fields
.field public static constructor:I


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

    .line 29979
    const v0, -0x120e83ee

    sput v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->constructor:I

    return-void
.end method

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

    .line 29978
    invoke-direct {p0}, Lim/tpelyyftgw/tgnet/TLRPC$UserFull;-><init>()V

    return-void
.end method


# virtual methods
.method public readParams(Lim/tpelyyftgw/tgnet/AbstractSerializedData;Z)V
    .registers 6
    .param p1, "stream"    # Lim/tpelyyftgw/tgnet/AbstractSerializedData;
    .param p2, "exception"    # Z

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

    move-result v0

    iput v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->flags:I

    .line 29984
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->flags:I

    const/4 v1, 0x1

    and-int/2addr v0, v1

    const/4 v2, 0x0

    if-eqz v0, :cond_f

    const/4 v0, 0x1

    goto :goto_10

    :cond_f
    const/4 v0, 0x0

    :goto_10
    iput-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->blocked:Z

    .line 29985
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->flags:I

    and-int/lit8 v0, v0, 0x10

    if-eqz v0, :cond_1a

    const/4 v0, 0x1

    goto :goto_1b

    :cond_1a
    const/4 v0, 0x0

    :goto_1b
    iput-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->phone_calls_available:Z

    .line 29986
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->flags:I

    and-int/lit8 v0, v0, 0x20

    if-eqz v0, :cond_25

    const/4 v0, 0x1

    goto :goto_26

    :cond_25
    const/4 v0, 0x0

    :goto_26
    iput-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->phone_calls_private:Z

    .line 29987
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->flags:I

    and-int/lit16 v0, v0, 0x80

    if-eqz v0, :cond_30

    const/4 v0, 0x1

    goto :goto_31

    :cond_30
    const/4 v0, 0x0

    :goto_31
    iput-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->can_pin_message:Z

    .line 29988
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->flags:I

    and-int/lit16 v0, v0, 0x1000

    if-eqz v0, :cond_3a

    goto :goto_3b

    :cond_3a
    const/4 v1, 0x0

    :goto_3b
    iput-boolean v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->has_scheduled:Z

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

    move-result v0

    invoke-static {p1, v0, p2}, Lim/tpelyyftgw/tgnet/TLRPC$User;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$User;

    move-result-object v0

    iput-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->user:Lim/tpelyyftgw/tgnet/TLRPC$User;

    .line 29990
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->flags:I

    and-int/lit8 v0, v0, 0x2

    if-eqz v0, :cond_53

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

    move-result-object v0

    iput-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->about:Ljava/lang/String;

    .line 29993
    :cond_53
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I

    move-result v0

    invoke-static {p1, v0, p2}, Lim/tpelyyftgw/tgnet/TLRPC$TL_peerSettings;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$TL_peerSettings;

    move-result-object v0

    iput-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->settings:Lim/tpelyyftgw/tgnet/TLRPC$TL_peerSettings;

    .line 29994
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->flags:I

    and-int/lit8 v0, v0, 0x4

    if-eqz v0, :cond_6d

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

    move-result v0

    invoke-static {p1, v0, p2}, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Photo;

    move-result-object v0

    iput-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->profile_photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;

    .line 29997
    :cond_6d
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I

    move-result v0

    invoke-static {p1, v0, p2}, Lim/tpelyyftgw/tgnet/TLRPC$PeerNotifySettings;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$PeerNotifySettings;

    move-result-object v0

    iput-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->notify_settings:Lim/tpelyyftgw/tgnet/TLRPC$PeerNotifySettings;

    .line 29998
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->flags:I

    and-int/lit8 v0, v0, 0x8

    if-eqz v0, :cond_87

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

    move-result v0

    invoke-static {p1, v0, p2}, Lim/tpelyyftgw/tgnet/TLRPC$BotInfo;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$BotInfo;

    move-result-object v0

    iput-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->bot_info:Lim/tpelyyftgw/tgnet/TLRPC$BotInfo;

    .line 30001
    :cond_87
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->flags:I

    and-int/lit8 v0, v0, 0x40

    if-eqz v0, :cond_93

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

    move-result v0

    iput v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->pinned_msg_id:I

    .line 30004
    :cond_93
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I

    move-result v0

    iput v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->common_chats_count:I

    .line 30005
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->flags:I

    and-int/lit16 v0, v0, 0x800

    if-eqz v0, :cond_a5

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

    move-result v0

    iput v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->folder_id:I

    .line 30008
    :cond_a5
    return-void
.end method

.method public serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V
    .registers 3
    .param p1, "stream"    # Lim/tpelyyftgw/tgnet/AbstractSerializedData;

    .line 30011
    sget v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->constructor:I

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

    .line 30012
    iget-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->blocked:Z

    if-eqz v0, :cond_e

    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->flags:I

    or-int/lit8 v0, v0, 0x1

    goto :goto_12

    :cond_e
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->flags:I

    and-int/lit8 v0, v0, -0x2

    :goto_12
    iput v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->flags:I

    .line 30013
    iget-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->phone_calls_available:Z

    if-eqz v0, :cond_1d

    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->flags:I

    or-int/lit8 v0, v0, 0x10

    goto :goto_21

    :cond_1d
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->flags:I

    and-int/lit8 v0, v0, -0x11

    :goto_21
    iput v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->flags:I

    .line 30014
    iget-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->phone_calls_private:Z

    if-eqz v0, :cond_2c

    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->flags:I

    or-int/lit8 v0, v0, 0x20

    goto :goto_30

    :cond_2c
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->flags:I

    and-int/lit8 v0, v0, -0x21

    :goto_30
    iput v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->flags:I

    .line 30015
    iget-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->can_pin_message:Z

    if-eqz v0, :cond_3b

    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->flags:I

    or-int/lit16 v0, v0, 0x80

    goto :goto_3f

    :cond_3b
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->flags:I

    and-int/lit16 v0, v0, -0x81

    :goto_3f
    iput v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->flags:I

    .line 30016
    iget-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->has_scheduled:Z

    if-eqz v0, :cond_4a

    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->flags:I

    or-int/lit16 v0, v0, 0x1000

    goto :goto_4e

    :cond_4a
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->flags:I

    and-int/lit16 v0, v0, -0x1001

    :goto_4e
    iput v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->flags:I

    .line 30017
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->flags:I

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

    .line 30018
    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->user:Lim/tpelyyftgw/tgnet/TLRPC$User;

    invoke-virtual {v0, p1}, Lim/tpelyyftgw/tgnet/TLRPC$User;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V

    .line 30019
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->flags:I

    and-int/lit8 v0, v0, 0x2

    if-eqz v0, :cond_65

    .line 30020
    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->about:Ljava/lang/String;

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

    .line 30022
    :cond_65
    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->settings:Lim/tpelyyftgw/tgnet/TLRPC$TL_peerSettings;

    invoke-virtual {v0, p1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_peerSettings;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V

    .line 30023
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->flags:I

    and-int/lit8 v0, v0, 0x4

    if-eqz v0, :cond_75

    .line 30024
    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->profile_photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;

    invoke-virtual {v0, p1}, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V

    .line 30026
    :cond_75
    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->notify_settings:Lim/tpelyyftgw/tgnet/TLRPC$PeerNotifySettings;

    invoke-virtual {v0, p1}, Lim/tpelyyftgw/tgnet/TLRPC$PeerNotifySettings;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V

    .line 30027
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->flags:I

    and-int/lit8 v0, v0, 0x8

    if-eqz v0, :cond_85

    .line 30028
    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->bot_info:Lim/tpelyyftgw/tgnet/TLRPC$BotInfo;

    invoke-virtual {v0, p1}, Lim/tpelyyftgw/tgnet/TLRPC$BotInfo;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V

    .line 30030
    :cond_85
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->flags:I

    and-int/lit8 v0, v0, 0x40

    if-eqz v0, :cond_90

    .line 30031
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->pinned_msg_id:I

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

    .line 30033
    :cond_90
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->common_chats_count:I

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

    .line 30034
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->flags:I

    and-int/lit16 v0, v0, 0x800

    if-eqz v0, :cond_a0

    .line 30035
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_userFull;->folder_id:I

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

    .line 30037
    :cond_a0
    return-void
.end method