TLRPC$Chat.smali

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


# instance fields
.field public access_hash:J

.field public admin_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatAdminRights;

.field public admin_rights_layer92:Lim/tpelyyftgw/tgnet/TLRPC$TL_channelAdminRights_layer92;

.field public banned_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;

.field public banned_rights_layer92:Lim/tpelyyftgw/tgnet/TLRPC$TL_channelBannedRights_layer92;

.field public broadcast:Z

.field public creator:Z

.field public date:I

.field public deactivated:Z

.field public default_banned_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;

.field public explicit_content:Z

.field public flags:I

.field public has_geo:Z

.field public has_link:Z

.field public id:I

.field public kicked:Z

.field public left:Z

.field public megagroup:Z

.field public migrated_to:Lim/tpelyyftgw/tgnet/TLRPC$InputChannel;

.field public min:Z

.field public moderator:Z

.field public participants_count:I

.field public photo:Lim/tpelyyftgw/tgnet/TLRPC$ChatPhoto;

.field public restricted:Z

.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 scam:Z

.field public signatures:Z

.field public slowmode_enabled:Z

.field public title:Ljava/lang/String;

.field public until_date:I

.field public username:Ljava/lang/String;

.field public verified:Z

.field public version:I


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

    return-void
.end method

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

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

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

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

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

    return-void
.end method

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

    .line 27205
    const/4 v0, 0x0

    .line 27206
    .local v0, "result":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
    sparse-switch p1, :sswitch_data_ac

    goto/16 :goto_8a

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

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

    move-object v0, v1

    .line 27212
    goto/16 :goto_8a

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

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

    move-object v0, v1

    .line 27239
    goto/16 :goto_8a

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

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

    move-object v0, v1

    .line 27236
    goto/16 :goto_8a

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

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

    move-object v0, v1

    .line 27251
    goto/16 :goto_8a

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

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

    move-object v0, v1

    .line 27224
    goto/16 :goto_8a

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

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

    move-object v0, v1

    .line 27248
    goto/16 :goto_8a

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

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

    move-object v0, v1

    .line 27215
    goto :goto_8a

    .line 27226
    :sswitch_3d
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_channelForbidden_layer52;

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

    move-object v0, v1

    .line 27227
    goto :goto_8a

    .line 27217
    :sswitch_44
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_channelForbidden;

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

    move-object v0, v1

    .line 27218
    goto :goto_8a

    .line 27244
    :sswitch_4b
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_channel_layer72;

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

    move-object v0, v1

    .line 27245
    goto :goto_8a

    .line 27229
    :sswitch_52
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatForbidden;

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

    move-object v0, v1

    .line 27230
    goto :goto_8a

    .line 27208
    :sswitch_59
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatForbidden_old;

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

    move-object v0, v1

    .line 27209
    goto :goto_8a

    .line 27259
    :sswitch_60
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_chat_layer92;

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

    move-object v0, v1

    goto :goto_8a

    .line 27253
    :sswitch_67
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_channel;

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

    move-object v0, v1

    .line 27254
    goto :goto_8a

    .line 27256
    :sswitch_6e
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_channel_layer92;

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

    move-object v0, v1

    .line 27257
    goto :goto_8a

    .line 27232
    :sswitch_75
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_channel_layer67;

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

    move-object v0, v1

    .line 27233
    goto :goto_8a

    .line 27241
    :sswitch_7c
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatEmpty;

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

    move-object v0, v1

    .line 27242
    goto :goto_8a

    .line 27220
    :sswitch_83
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_channelForbidden_layer67;

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

    move-object v0, v1

    .line 27221
    nop

    .line 27262
    :goto_8a
    if-nez v0, :cond_a5

    if-nez p2, :cond_8f

    goto :goto_a5

    .line 27263
    :cond_8f
    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 Chat"

    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 27265
    :cond_a5
    :goto_a5
    if-eqz v0, :cond_aa

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

    .line 27268
    :cond_aa
    return-object v0

    nop

    :sswitch_data_ac
    .sparse-switch
        -0x7ac887b1 -> :sswitch_83
        -0x645d2800 -> :sswitch_7c
        -0x5eb235ae -> :sswitch_75
        -0x37768b54 -> :sswitch_6e
        -0x2ce569e2 -> :sswitch_67
        -0x26e322ac -> :sswitch_60
        -0x4f333bf -> :sswitch_59
        0x7328bdb -> :sswitch_52
        0xcb44b1c -> :sswitch_4b
        0x289da732 -> :sswitch_44
        0x2d85832c -> :sswitch_3d
        0x3bda1bde -> :sswitch_36
        0x450b7115 -> :sswitch_2e
        0x4b1b7506 -> :sswitch_26
        0x4df30834 -> :sswitch_1e
        0x678e9587 -> :sswitch_16
        0x6e9c9bc7 -> :sswitch_e
        0x7312bc48 -> :sswitch_6
    .end sparse-switch
.end method

.method protected static mergeAdminRights(Lim/tpelyyftgw/tgnet/TLRPC$TL_channelAdminRights_layer92;)Lim/tpelyyftgw/tgnet/TLRPC$TL_chatAdminRights;
    .registers 3
    .param p0, "rights"    # Lim/tpelyyftgw/tgnet/TLRPC$TL_channelAdminRights_layer92;

    .line 27293
    if-nez p0, :cond_4

    .line 27294
    const/4 v0, 0x0

    return-object v0

    .line 27296
    :cond_4
    new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatAdminRights;

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

    .line 27297
    .local v0, "newRights":Lim/tpelyyftgw/tgnet/TLRPC$TL_chatAdminRights;
    iget-boolean v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_channelAdminRights_layer92;->change_info:Z

    iput-boolean v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatAdminRights;->change_info:Z

    .line 27298
    iget-boolean v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_channelAdminRights_layer92;->post_messages:Z

    iput-boolean v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatAdminRights;->post_messages:Z

    .line 27299
    iget-boolean v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_channelAdminRights_layer92;->edit_messages:Z

    iput-boolean v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatAdminRights;->edit_messages:Z

    .line 27300
    iget-boolean v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_channelAdminRights_layer92;->delete_messages:Z

    iput-boolean v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatAdminRights;->delete_messages:Z

    .line 27301
    iget-boolean v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_channelAdminRights_layer92;->ban_users:Z

    iput-boolean v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatAdminRights;->ban_users:Z

    .line 27302
    iget-boolean v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_channelAdminRights_layer92;->invite_users:Z

    iput-boolean v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatAdminRights;->invite_users:Z

    .line 27303
    iget-boolean v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_channelAdminRights_layer92;->pin_messages:Z

    iput-boolean v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatAdminRights;->pin_messages:Z

    .line 27304
    iget-boolean v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_channelAdminRights_layer92;->add_admins:Z

    iput-boolean v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatAdminRights;->add_admins:Z

    .line 27305
    return-object v0
.end method

.method protected static mergeBannedRights(Lim/tpelyyftgw/tgnet/TLRPC$TL_channelBannedRights_layer92;)Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;
    .registers 3
    .param p0, "rights"    # Lim/tpelyyftgw/tgnet/TLRPC$TL_channelBannedRights_layer92;

    .line 27272
    if-nez p0, :cond_4

    .line 27273
    const/4 v0, 0x0

    return-object v0

    .line 27275
    :cond_4
    new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;

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

    .line 27276
    .local v0, "newRights":Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;
    iget-boolean v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_channelBannedRights_layer92;->view_messages:Z

    iput-boolean v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;->view_messages:Z

    .line 27277
    iget-boolean v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_channelBannedRights_layer92;->send_messages:Z

    iput-boolean v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;->send_messages:Z

    .line 27278
    iget-boolean v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_channelBannedRights_layer92;->send_media:Z

    iput-boolean v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;->send_media:Z

    .line 27279
    iget-boolean v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_channelBannedRights_layer92;->send_stickers:Z

    iput-boolean v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;->send_stickers:Z

    .line 27280
    iget-boolean v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_channelBannedRights_layer92;->send_gifs:Z

    iput-boolean v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;->send_gifs:Z

    .line 27281
    iget-boolean v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_channelBannedRights_layer92;->send_games:Z

    iput-boolean v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;->send_games:Z

    .line 27282
    iget-boolean v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_channelBannedRights_layer92;->send_inline:Z

    iput-boolean v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;->send_inline:Z

    .line 27283
    iget-boolean v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_channelBannedRights_layer92;->embed_links:Z

    iput-boolean v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;->embed_links:Z

    .line 27284
    iget-boolean v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_channelBannedRights_layer92;->send_media:Z

    iput-boolean v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;->send_polls:Z

    .line 27285
    const/4 v1, 0x1

    iput-boolean v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;->change_info:Z

    .line 27286
    iput-boolean v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;->invite_users:Z

    .line 27287
    iput-boolean v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;->pin_messages:Z

    .line 27288
    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_channelBannedRights_layer92;->until_date:I

    iput v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;->until_date:I

    .line 27289
    return-object v0
.end method