ChatObject.smali

.class public Lim/tpelyyftgw/messenger/ChatObject;
.super Ljava/lang/Object;
.source "ChatObject.java"


# static fields
.field public static final ACTION_ADD_ADMINS:I

.field public static final ACTION_BLOCK_USERS:I

.field public static final ACTION_CHANGE_INFO:I

.field public static final ACTION_DELETE_MESSAGES:I

.field public static final ACTION_EDIT_MESSAGES:I

.field public static final ACTION_EMBED_LINKS:I

.field public static final ACTION_INVITE:I

.field public static final ACTION_PIN:I

.field public static final ACTION_POST:I

.field public static final ACTION_SEND:I

.field public static final ACTION_SEND_MEDIA:I

.field public static final ACTION_SEND_POLLS:I

.field public static final ACTION_SEND_STICKERS:I

.field public static final ACTION_VIEW:I

.field public static final CHAT_TYPE_CHANNEL:I

.field public static final CHAT_TYPE_CHAT:I

.field public static final CHAT_TYPE_MEGAGROUP:I

.field public static final CHAT_TYPE_USER:I


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

    const v0, 0x156b

    invoke-static {v0}, Lnp/NPFog;->d(I)I

    move-result v0

    sput v0, Lim/tpelyyftgw/messenger/ChatObject;->ACTION_ADD_ADMINS:I

    const v0, 0x156d

    invoke-static {v0}, Lnp/NPFog;->d(I)I

    move-result v0

    sput v0, Lim/tpelyyftgw/messenger/ChatObject;->ACTION_BLOCK_USERS:I

    const v0, 0x156e

    invoke-static {v0}, Lnp/NPFog;->d(I)I

    move-result v0

    sput v0, Lim/tpelyyftgw/messenger/ChatObject;->ACTION_CHANGE_INFO:I

    const v0, 0x1562

    invoke-static {v0}, Lnp/NPFog;->d(I)I

    move-result v0

    sput v0, Lim/tpelyyftgw/messenger/ChatObject;->ACTION_DELETE_MESSAGES:I

    const v0, 0x1563

    invoke-static {v0}, Lnp/NPFog;->d(I)I

    move-result v0

    sput v0, Lim/tpelyyftgw/messenger/ChatObject;->ACTION_EDIT_MESSAGES:I

    const v0, 0x1566

    invoke-static {v0}, Lnp/NPFog;->d(I)I

    move-result v0

    sput v0, Lim/tpelyyftgw/messenger/ChatObject;->ACTION_EMBED_LINKS:I

    const v0, 0x156c

    invoke-static {v0}, Lnp/NPFog;->d(I)I

    move-result v0

    sput v0, Lim/tpelyyftgw/messenger/ChatObject;->ACTION_INVITE:I

    const v0, 0x156f

    invoke-static {v0}, Lnp/NPFog;->d(I)I

    move-result v0

    sput v0, Lim/tpelyyftgw/messenger/ChatObject;->ACTION_PIN:I

    const v0, 0x156a

    invoke-static {v0}, Lnp/NPFog;->d(I)I

    move-result v0

    sput v0, Lim/tpelyyftgw/messenger/ChatObject;->ACTION_POST:I

    const v0, 0x1569

    invoke-static {v0}, Lnp/NPFog;->d(I)I

    move-result v0

    sput v0, Lim/tpelyyftgw/messenger/ChatObject;->ACTION_SEND:I

    const v0, 0x1568

    invoke-static {v0}, Lnp/NPFog;->d(I)I

    move-result v0

    sput v0, Lim/tpelyyftgw/messenger/ChatObject;->ACTION_SEND_MEDIA:I

    const v0, 0x1565

    invoke-static {v0}, Lnp/NPFog;->d(I)I

    move-result v0

    sput v0, Lim/tpelyyftgw/messenger/ChatObject;->ACTION_SEND_POLLS:I

    const v0, 0x1567

    invoke-static {v0}, Lnp/NPFog;->d(I)I

    move-result v0

    sput v0, Lim/tpelyyftgw/messenger/ChatObject;->ACTION_SEND_STICKERS:I

    const v0, 0x1564

    invoke-static {v0}, Lnp/NPFog;->d(I)I

    move-result v0

    sput v0, Lim/tpelyyftgw/messenger/ChatObject;->ACTION_VIEW:I

    const v0, 0x156d

    invoke-static {v0}, Lnp/NPFog;->d(I)I

    move-result v0

    sput v0, Lim/tpelyyftgw/messenger/ChatObject;->CHAT_TYPE_CHANNEL:I

    const v0, 0x156f

    invoke-static {v0}, Lnp/NPFog;->d(I)I

    move-result v0

    sput v0, Lim/tpelyyftgw/messenger/ChatObject;->CHAT_TYPE_CHAT:I

    const v0, 0x156b

    invoke-static {v0}, Lnp/NPFog;->d(I)I

    move-result v0

    sput v0, Lim/tpelyyftgw/messenger/ChatObject;->CHAT_TYPE_MEGAGROUP:I

    const v0, 0x156c

    invoke-static {v0}, Lnp/NPFog;->d(I)I

    move-result v0

    sput v0, Lim/tpelyyftgw/messenger/ChatObject;->CHAT_TYPE_USER:I

    return-void
.end method

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

    .line 7
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method

.method public static canAddAdmins(Lim/tpelyyftgw/tgnet/TLRPC$Chat;)Z
    .registers 2
    .param p0, "chat"    # Lim/tpelyyftgw/tgnet/TLRPC$Chat;

    .line 271
    const/4 v0, 0x4

    invoke-static {p0, v0}, Lim/tpelyyftgw/messenger/ChatObject;->canUserDoAction(Lim/tpelyyftgw/tgnet/TLRPC$Chat;I)Z

    move-result v0

    return v0
.end method

.method public static canAddUsers(Lim/tpelyyftgw/tgnet/TLRPC$Chat;)Z
    .registers 2
    .param p0, "chat"    # Lim/tpelyyftgw/tgnet/TLRPC$Chat;

    .line 339
    const/4 v0, 0x3

    invoke-static {p0, v0}, Lim/tpelyyftgw/messenger/ChatObject;->canUserDoAction(Lim/tpelyyftgw/tgnet/TLRPC$Chat;I)Z

    move-result v0

    return v0
.end method

.method public static canBlockUsers(Lim/tpelyyftgw/tgnet/TLRPC$Chat;)Z
    .registers 2
    .param p0, "chat"    # Lim/tpelyyftgw/tgnet/TLRPC$Chat;

    .line 281
    const/4 v0, 0x2

    invoke-static {p0, v0}, Lim/tpelyyftgw/messenger/ChatObject;->canUserDoAction(Lim/tpelyyftgw/tgnet/TLRPC$Chat;I)Z

    move-result v0

    return v0
.end method

.method public static canChangeChatInfo(Lim/tpelyyftgw/tgnet/TLRPC$Chat;)Z
    .registers 2
    .param p0, "chat"    # Lim/tpelyyftgw/tgnet/TLRPC$Chat;

    .line 261
    const/4 v0, 0x1

    invoke-static {p0, v0}, Lim/tpelyyftgw/messenger/ChatObject;->canUserDoAction(Lim/tpelyyftgw/tgnet/TLRPC$Chat;I)Z

    move-result v0

    return v0
.end method

.method public static canPinMessages(Lim/tpelyyftgw/tgnet/TLRPC$Chat;)Z
    .registers 3
    .param p0, "chat"    # Lim/tpelyyftgw/tgnet/TLRPC$Chat;

    .line 349
    const/4 v0, 0x0

    invoke-static {p0, v0}, Lim/tpelyyftgw/messenger/ChatObject;->canUserDoAction(Lim/tpelyyftgw/tgnet/TLRPC$Chat;I)Z

    move-result v1

    if-nez v1, :cond_1b

    invoke-static {p0}, Lim/tpelyyftgw/messenger/ChatObject;->isChannel(Lim/tpelyyftgw/tgnet/TLRPC$Chat;)Z

    move-result v1

    if-eqz v1, :cond_1c

    iget-boolean v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->megagroup:Z

    if-nez v1, :cond_1c

    iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->admin_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatAdminRights;

    if-eqz v1, :cond_1c

    iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->admin_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatAdminRights;

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

    if-eqz v1, :cond_1c

    :cond_1b
    const/4 v0, 0x1

    :cond_1c
    return v0
.end method

.method public static canPost(Lim/tpelyyftgw/tgnet/TLRPC$Chat;)Z
    .registers 2
    .param p0, "chat"    # Lim/tpelyyftgw/tgnet/TLRPC$Chat;

    .line 329
    const/4 v0, 0x5

    invoke-static {p0, v0}, Lim/tpelyyftgw/messenger/ChatObject;->canUserDoAction(Lim/tpelyyftgw/tgnet/TLRPC$Chat;I)Z

    move-result v0

    return v0
.end method

.method public static canSendEmbed(Lim/tpelyyftgw/tgnet/TLRPC$Chat;)Z
    .registers 2
    .param p0, "chat"    # Lim/tpelyyftgw/tgnet/TLRPC$Chat;

    .line 295
    const/16 v0, 0x9

    invoke-static {p0, v0}, Lim/tpelyyftgw/messenger/ChatObject;->canUserDoAction(Lim/tpelyyftgw/tgnet/TLRPC$Chat;I)Z

    move-result v0

    return v0
.end method

.method public static canSendMedia(Lim/tpelyyftgw/tgnet/TLRPC$Chat;)Z
    .registers 2
    .param p0, "chat"    # Lim/tpelyyftgw/tgnet/TLRPC$Chat;

    .line 305
    const/4 v0, 0x7

    invoke-static {p0, v0}, Lim/tpelyyftgw/messenger/ChatObject;->canUserDoAction(Lim/tpelyyftgw/tgnet/TLRPC$Chat;I)Z

    move-result v0

    return v0
.end method

.method public static canSendMessages(Lim/tpelyyftgw/tgnet/TLRPC$Chat;)Z
    .registers 2
    .param p0, "chat"    # Lim/tpelyyftgw/tgnet/TLRPC$Chat;

    .line 325
    const/4 v0, 0x6

    invoke-static {p0, v0}, Lim/tpelyyftgw/messenger/ChatObject;->canUserDoAction(Lim/tpelyyftgw/tgnet/TLRPC$Chat;I)Z

    move-result v0

    return v0
.end method

.method public static canSendPolls(Lim/tpelyyftgw/tgnet/TLRPC$Chat;)Z
    .registers 2
    .param p0, "chat"    # Lim/tpelyyftgw/tgnet/TLRPC$Chat;

    .line 315
    const/16 v0, 0xa

    invoke-static {p0, v0}, Lim/tpelyyftgw/messenger/ChatObject;->canUserDoAction(Lim/tpelyyftgw/tgnet/TLRPC$Chat;I)Z

    move-result v0

    return v0
.end method

.method public static canSendStickers(Lim/tpelyyftgw/tgnet/TLRPC$Chat;)Z
    .registers 2
    .param p0, "chat"    # Lim/tpelyyftgw/tgnet/TLRPC$Chat;

    .line 291
    const/16 v0, 0x8

    invoke-static {p0, v0}, Lim/tpelyyftgw/messenger/ChatObject;->canUserDoAction(Lim/tpelyyftgw/tgnet/TLRPC$Chat;I)Z

    move-result v0

    return v0
.end method

.method public static canUserDoAction(Lim/tpelyyftgw/tgnet/TLRPC$Chat;I)Z
    .registers 5
    .param p0, "chat"    # Lim/tpelyyftgw/tgnet/TLRPC$Chat;
    .param p1, "action"    # I

    .line 141
    const/4 v0, 0x1

    if-nez p0, :cond_4

    .line 142
    return v0

    .line 144
    :cond_4
    invoke-static {p0, p1}, Lim/tpelyyftgw/messenger/ChatObject;->canUserDoAdminAction(Lim/tpelyyftgw/tgnet/TLRPC$Chat;I)Z

    move-result v1

    if-eqz v1, :cond_b

    .line 145
    return v0

    .line 147
    :cond_b
    iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->banned_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;

    invoke-static {v1, p1}, Lim/tpelyyftgw/messenger/ChatObject;->getBannedRight(Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;I)Z

    move-result v1

    const/4 v2, 0x0

    if-eqz v1, :cond_15

    .line 148
    return v2

    .line 150
    :cond_15
    invoke-static {p1}, Lim/tpelyyftgw/messenger/ChatObject;->isBannableAction(I)Z

    move-result v1

    if-eqz v1, :cond_64

    .line 151
    iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->admin_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatAdminRights;

    if-eqz v1, :cond_2c

    invoke-static {p0}, Lim/tpelyyftgw/messenger/ChatObject;->hasAdminRights(Lim/tpelyyftgw/tgnet/TLRPC$Chat;)Z

    move-result v1

    if-eqz v1, :cond_2c

    invoke-static {p1}, Lim/tpelyyftgw/messenger/ChatObject;->isAdminAction(I)Z

    move-result v1

    if-nez v1, :cond_2c

    .line 152
    return v0

    .line 154
    :cond_2c
    iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->default_banned_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;

    if-nez v1, :cond_55

    instance-of v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chat_layer92;

    if-nez v1, :cond_54

    instance-of v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chat_old;

    if-nez v1, :cond_54

    instance-of v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chat_old2;

    if-nez v1, :cond_54

    instance-of v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_channel_layer92;

    if-nez v1, :cond_54

    instance-of v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_channel_layer77;

    if-nez v1, :cond_54

    instance-of v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_channel_layer72;

    if-nez v1, :cond_54

    instance-of v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_channel_layer67;

    if-nez v1, :cond_54

    instance-of v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_channel_layer48;

    if-nez v1, :cond_54

    instance-of v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_channel_old;

    if-eqz v1, :cond_55

    .line 164
    :cond_54
    return v0

    .line 166
    :cond_55
    iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->default_banned_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;

    if-eqz v1, :cond_63

    iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->default_banned_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;

    invoke-static {v1, p1}, Lim/tpelyyftgw/messenger/ChatObject;->getBannedRight(Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;I)Z

    move-result v1

    if-eqz v1, :cond_62

    goto :goto_63

    .line 169
    :cond_62
    return v0

    .line 167
    :cond_63
    :goto_63
    return v2

    .line 171
    :cond_64
    return v2
.end method

.method public static canUserDoAdminAction(Lim/tpelyyftgw/tgnet/TLRPC$Chat;I)Z
    .registers 5
    .param p0, "chat"    # Lim/tpelyyftgw/tgnet/TLRPC$Chat;
    .param p1, "action"    # I

    .line 96
    const/4 v0, 0x0

    if-nez p0, :cond_4

    .line 97
    return v0

    .line 99
    :cond_4
    iget-boolean v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->creator:Z

    const/4 v2, 0x1

    if-eqz v1, :cond_a

    .line 100
    return v2

    .line 102
    :cond_a
    iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->admin_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatAdminRights;

    if-eqz v1, :cond_53

    .line 104
    if-eqz p1, :cond_4b

    if-eq p1, v2, :cond_46

    const/4 v1, 0x2

    if-eq p1, v1, :cond_41

    const/4 v1, 0x3

    if-eq p1, v1, :cond_3c

    const/4 v1, 0x4

    if-eq p1, v1, :cond_37

    const/4 v1, 0x5

    if-eq p1, v1, :cond_32

    const/16 v1, 0xc

    if-eq p1, v1, :cond_2d

    const/16 v1, 0xd

    if-eq p1, v1, :cond_28

    .line 130
    const/4 v1, 0x0

    .local v1, "value":Z
    goto :goto_50

    .line 124
    .end local v1    # "value":Z
    :cond_28
    iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->admin_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatAdminRights;

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

    .line 125
    .restart local v1    # "value":Z
    goto :goto_50

    .line 121
    .end local v1    # "value":Z
    :cond_2d
    iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->admin_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatAdminRights;

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

    .line 122
    .restart local v1    # "value":Z
    goto :goto_50

    .line 118
    .end local v1    # "value":Z
    :cond_32
    iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->admin_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatAdminRights;

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

    .line 119
    .restart local v1    # "value":Z
    goto :goto_50

    .line 115
    .end local v1    # "value":Z
    :cond_37
    iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->admin_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatAdminRights;

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

    .line 116
    .restart local v1    # "value":Z
    goto :goto_50

    .line 112
    .end local v1    # "value":Z
    :cond_3c
    iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->admin_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatAdminRights;

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

    .line 113
    .restart local v1    # "value":Z
    goto :goto_50

    .line 127
    .end local v1    # "value":Z
    :cond_41
    iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->admin_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatAdminRights;

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

    .line 128
    .restart local v1    # "value":Z
    goto :goto_50

    .line 109
    .end local v1    # "value":Z
    :cond_46
    iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->admin_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatAdminRights;

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

    .line 110
    .restart local v1    # "value":Z
    goto :goto_50

    .line 106
    .end local v1    # "value":Z
    :cond_4b
    iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->admin_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatAdminRights;

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

    .line 107
    .restart local v1    # "value":Z
    nop

    .line 133
    :goto_50
    if-eqz v1, :cond_53

    .line 134
    return v2

    .line 137
    .end local v1    # "value":Z
    :cond_53
    return v0
.end method

.method public static canWriteToChat(Lim/tpelyyftgw/tgnet/TLRPC$Chat;)Z
    .registers 2
    .param p0, "chat"    # Lim/tpelyyftgw/tgnet/TLRPC$Chat;

    .line 358
    invoke-static {p0}, Lim/tpelyyftgw/messenger/ChatObject;->isChannel(Lim/tpelyyftgw/tgnet/TLRPC$Chat;)Z

    move-result v0

    if-eqz v0, :cond_1b

    iget-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->creator:Z

    if-nez v0, :cond_1b

    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->admin_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatAdminRights;

    if-eqz v0, :cond_14

    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->admin_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatAdminRights;

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

    if-nez v0, :cond_1b

    :cond_14
    iget-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->broadcast:Z

    if-nez v0, :cond_19

    goto :goto_1b

    :cond_19
    const/4 v0, 0x0

    goto :goto_1c

    :cond_1b
    :goto_1b
    const/4 v0, 0x1

    :goto_1c
    return v0
.end method

.method private static getBannedRight(Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;I)Z
    .registers 4
    .param p0, "rights"    # Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;
    .param p1, "action"    # I

    .line 61
    const/4 v0, 0x0

    if-nez p0, :cond_4

    .line 62
    return v0

    .line 65
    :cond_4
    if-eqz p1, :cond_28

    const/4 v1, 0x1

    if-eq p1, v1, :cond_25

    const/4 v1, 0x3

    if-eq p1, v1, :cond_22

    packed-switch p1, :pswitch_data_2c

    .line 85
    return v0

    .line 83
    :pswitch_10
    iget-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;->view_messages:Z

    return v0

    .line 81
    :pswitch_13
    iget-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;->send_polls:Z

    return v0

    .line 79
    :pswitch_16
    iget-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;->embed_links:Z

    return v0

    .line 77
    :pswitch_19
    iget-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;->send_stickers:Z

    return v0

    .line 75
    :pswitch_1c
    iget-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;->send_media:Z

    return v0

    .line 73
    :pswitch_1f
    iget-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;->send_messages:Z

    return v0

    .line 71
    :cond_22
    iget-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;->invite_users:Z

    return v0

    .line 69
    :cond_25
    iget-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;->change_info:Z

    return v0

    .line 67
    :cond_28
    iget-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;->pin_messages:Z

    return v0

    nop

    :pswitch_data_2c
    .packed-switch 0x6
        :pswitch_1f
        :pswitch_1c
        :pswitch_19
        :pswitch_16
        :pswitch_13
        :pswitch_10
    .end packed-switch
.end method

.method public static getBannedRightsString(Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;)Ljava/lang/String;
    .registers 4
    .param p0, "bannedRights"    # Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;

    .line 368
    const-string v0, ""

    .line 369
    .local v0, "currentBannedRights":Ljava/lang/String;
    new-instance v1, Ljava/lang/StringBuilder;

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

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

    iget-boolean v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;->view_messages:Z

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

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

    move-result-object v0

    .line 370
    new-instance v1, Ljava/lang/StringBuilder;

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

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

    iget-boolean v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;->send_messages:Z

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

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

    move-result-object v0

    .line 371
    new-instance v1, Ljava/lang/StringBuilder;

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

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

    iget-boolean v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;->send_media:Z

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

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

    move-result-object v0

    .line 372
    new-instance v1, Ljava/lang/StringBuilder;

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

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

    iget-boolean v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;->send_stickers:Z

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

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

    move-result-object v0

    .line 373
    new-instance v1, Ljava/lang/StringBuilder;

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

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

    iget-boolean v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;->send_gifs:Z

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

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

    move-result-object v0

    .line 374
    new-instance v1, Ljava/lang/StringBuilder;

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

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

    iget-boolean v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;->send_games:Z

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

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

    move-result-object v0

    .line 375
    new-instance v1, Ljava/lang/StringBuilder;

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

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

    iget-boolean v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;->send_inline:Z

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

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

    move-result-object v0

    .line 376
    new-instance v1, Ljava/lang/StringBuilder;

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

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

    iget-boolean v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;->embed_links:Z

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

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

    move-result-object v0

    .line 377
    new-instance v1, Ljava/lang/StringBuilder;

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

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

    iget-boolean v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;->send_polls:Z

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

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

    move-result-object v0

    .line 378
    new-instance v1, Ljava/lang/StringBuilder;

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

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

    iget-boolean v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;->invite_users:Z

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

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

    move-result-object v0

    .line 379
    new-instance v1, Ljava/lang/StringBuilder;

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

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

    iget-boolean v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;->change_info:Z

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

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

    move-result-object v0

    .line 380
    new-instance v1, Ljava/lang/StringBuilder;

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

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

    iget-boolean v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;->pin_messages:Z

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

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

    move-result-object v0

    .line 381
    new-instance v1, Ljava/lang/StringBuilder;

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

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

    iget v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;->until_date:I

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

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

    move-result-object v0

    .line 382
    return-object v0
.end method

.method public static getChatByDialog(JI)Lim/tpelyyftgw/tgnet/TLRPC$Chat;
    .registers 7
    .param p0, "did"    # J
    .param p2, "currentAccount"    # I

    .line 393
    long-to-int v0, p0

    .line 394
    .local v0, "lower_id":I
    const/16 v1, 0x20

    shr-long v1, p0, v1

    long-to-int v2, v1

    .line 395
    .local v2, "high_id":I
    if-gez v0, :cond_16

    .line 396
    invoke-static {p2}, Lim/tpelyyftgw/messenger/MessagesController;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v1

    neg-int v3, v0

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

    move-result-object v3

    invoke-virtual {v1, v3}, Lim/tpelyyftgw/messenger/MessagesController;->getChat(Ljava/lang/Integer;)Lim/tpelyyftgw/tgnet/TLRPC$Chat;

    move-result-object v1

    return-object v1

    .line 398
    :cond_16
    const/4 v1, 0x0

    return-object v1
.end method

.method public static hasAdminRights(Lim/tpelyyftgw/tgnet/TLRPC$Chat;)Z
    .registers 5
    .param p0, "chat"    # Lim/tpelyyftgw/tgnet/TLRPC$Chat;

    .line 243
    const/4 v0, 0x0

    if-eqz p0, :cond_35

    .line 244
    iget-boolean v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->creator:Z

    const/4 v2, 0x1

    if-eqz v1, :cond_9

    .line 245
    return v2

    .line 246
    :cond_9
    iget-boolean v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->megagroup:Z

    if-eqz v1, :cond_1b

    .line 247
    iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->admin_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatAdminRights;

    if-eqz v1, :cond_1a

    iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->admin_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatAdminRights;

    iget v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatAdminRights;->flags:I

    and-int/lit16 v1, v1, 0x21e

    if-eqz v1, :cond_1a

    const/4 v0, 0x1

    :cond_1a
    return v0

    .line 248
    :cond_1b
    invoke-static {p0}, Lim/tpelyyftgw/messenger/ChatObject;->isChannel(Lim/tpelyyftgw/tgnet/TLRPC$Chat;)Z

    move-result v1

    if-eqz v1, :cond_35

    .line 249
    iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->admin_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatAdminRights;

    if-eqz v1, :cond_34

    iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->admin_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatAdminRights;

    iget v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatAdminRights;->flags:I

    if-eqz v1, :cond_34

    iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->admin_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatAdminRights;

    iget v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatAdminRights;->flags:I

    const/16 v3, 0x40

    if-eq v1, v3, :cond_34

    const/4 v0, 0x1

    :cond_34
    return v0

    .line 251
    :cond_35
    return v0
.end method

.method public static isActionBannedByDefault(Lim/tpelyyftgw/tgnet/TLRPC$Chat;I)Z
    .registers 3
    .param p0, "chat"    # Lim/tpelyyftgw/tgnet/TLRPC$Chat;
    .param p1, "action"    # I

    .line 89
    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->banned_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;

    invoke-static {v0, p1}, Lim/tpelyyftgw/messenger/ChatObject;->getBannedRight(Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;I)Z

    move-result v0

    if-eqz v0, :cond_a

    .line 90
    const/4 v0, 0x0

    return v0

    .line 92
    :cond_a
    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->default_banned_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;

    invoke-static {v0, p1}, Lim/tpelyyftgw/messenger/ChatObject;->getBannedRight(Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;I)Z

    move-result v0

    return v0
.end method

.method private static isAdminAction(I)Z
    .registers 3
    .param p0, "action"    # I

    .line 46
    const/4 v0, 0x1

    if-eqz p0, :cond_1b

    if-eq p0, v0, :cond_1b

    const/4 v1, 0x2

    if-eq p0, v1, :cond_1b

    const/4 v1, 0x3

    if-eq p0, v1, :cond_1b

    const/4 v1, 0x4

    if-eq p0, v1, :cond_1b

    const/4 v1, 0x5

    if-eq p0, v1, :cond_1b

    const/16 v1, 0xc

    if-eq p0, v1, :cond_1b

    const/16 v1, 0xd

    if-eq p0, v1, :cond_1b

    .line 57
    const/4 v0, 0x0

    return v0

    .line 55
    :cond_1b
    return v0
.end method

.method private static isBannableAction(I)Z
    .registers 3
    .param p0, "action"    # I

    .line 30
    const/4 v0, 0x1

    if-eqz p0, :cond_d

    if-eq p0, v0, :cond_d

    const/4 v1, 0x3

    if-eq p0, v1, :cond_d

    packed-switch p0, :pswitch_data_e

    .line 42
    const/4 v0, 0x0

    return v0

    .line 40
    :cond_d
    :pswitch_d
    return v0

    :pswitch_data_e
    .packed-switch 0x6
        :pswitch_d
        :pswitch_d
        :pswitch_d
        :pswitch_d
        :pswitch_d
        :pswitch_d
    .end packed-switch
.end method

.method public static isCanWriteToChannel(II)Z
    .registers 4
    .param p0, "chatId"    # I
    .param p1, "currentAccount"    # I

    .line 353
    invoke-static {p1}, Lim/tpelyyftgw/messenger/MessagesController;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v0

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

    move-result-object v1

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/MessagesController;->getChat(Ljava/lang/Integer;)Lim/tpelyyftgw/tgnet/TLRPC$Chat;

    move-result-object v0

    .line 354
    .local v0, "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/ChatObject;->canSendMessages(Lim/tpelyyftgw/tgnet/TLRPC$Chat;)Z

    move-result v1

    if-nez v1, :cond_1b

    if-eqz v0, :cond_19

    iget-boolean v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->megagroup:Z

    if-eqz v1, :cond_19

    goto :goto_1b

    :cond_19
    const/4 v1, 0x0

    goto :goto_1c

    :cond_1b
    :goto_1b
    const/4 v1, 0x1

    :goto_1c
    return v1
.end method

.method public static isChannel(II)Z
    .registers 4
    .param p0, "chatId"    # I
    .param p1, "currentAccount"    # I

    .line 212
    invoke-static {p1}, Lim/tpelyyftgw/messenger/MessagesController;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v0

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

    move-result-object v1

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/MessagesController;->getChat(Ljava/lang/Integer;)Lim/tpelyyftgw/tgnet/TLRPC$Chat;

    move-result-object v0

    .line 213
    .local v0, "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
    instance-of v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_channel;

    if-nez v1, :cond_17

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

    if-eqz v1, :cond_15

    goto :goto_17

    :cond_15
    const/4 v1, 0x0

    goto :goto_18

    :cond_17
    :goto_17
    const/4 v1, 0x1

    :goto_18
    return v1
.end method

.method public static isChannel(Lim/tpelyyftgw/tgnet/TLRPC$Chat;)Z
    .registers 2
    .param p0, "chat"    # Lim/tpelyyftgw/tgnet/TLRPC$Chat;

    .line 223
    instance-of v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_channel;

    if-nez v0, :cond_b

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

    if-eqz v0, :cond_9

    goto :goto_b

    :cond_9
    const/4 v0, 0x0

    goto :goto_c

    :cond_b
    :goto_b
    const/4 v0, 0x1

    :goto_c
    return v0
.end method

.method public static isKickedFromChat(Lim/tpelyyftgw/tgnet/TLRPC$Chat;)Z
    .registers 2
    .param p0, "chat"    # Lim/tpelyyftgw/tgnet/TLRPC$Chat;

    .line 191
    if-eqz p0, :cond_23

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

    if-nez v0, :cond_23

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

    if-nez v0, :cond_23

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

    if-nez v0, :cond_23

    iget-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->kicked:Z

    if-nez v0, :cond_23

    iget-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->deactivated:Z

    if-nez v0, :cond_23

    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->banned_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;

    if-eqz v0, :cond_21

    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->banned_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;

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

    if-eqz v0, :cond_21

    goto :goto_23

    :cond_21
    const/4 v0, 0x0

    goto :goto_24

    :cond_23
    :goto_23
    const/4 v0, 0x1

    :goto_24
    return v0
.end method

.method public static isLeftFromChat(Lim/tpelyyftgw/tgnet/TLRPC$Chat;)Z
    .registers 2
    .param p0, "chat"    # Lim/tpelyyftgw/tgnet/TLRPC$Chat;

    .line 181
    if-eqz p0, :cond_19

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

    if-nez v0, :cond_19

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

    if-nez v0, :cond_19

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

    if-nez v0, :cond_19

    iget-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->left:Z

    if-nez v0, :cond_19

    iget-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->deactivated:Z

    if-eqz v0, :cond_17

    goto :goto_19

    :cond_17
    const/4 v0, 0x0

    goto :goto_1a

    :cond_19
    :goto_19
    const/4 v0, 0x1

    :goto_1a
    return v0
.end method

.method public static isMegagroup(Lim/tpelyyftgw/tgnet/TLRPC$Chat;)Z
    .registers 2
    .param p0, "chat"    # Lim/tpelyyftgw/tgnet/TLRPC$Chat;

    .line 233
    instance-of v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_channel;

    if-nez v0, :cond_8

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

    if-eqz v0, :cond_e

    :cond_8
    iget-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->megagroup:Z

    if-eqz v0, :cond_e

    const/4 v0, 0x1

    goto :goto_f

    :cond_e
    const/4 v0, 0x0

    :goto_f
    return v0
.end method

.method public static isNotInChat(Lim/tpelyyftgw/tgnet/TLRPC$Chat;)Z
    .registers 2
    .param p0, "chat"    # Lim/tpelyyftgw/tgnet/TLRPC$Chat;

    .line 201
    if-eqz p0, :cond_1d

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

    if-nez v0, :cond_1d

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

    if-nez v0, :cond_1d

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

    if-nez v0, :cond_1d

    iget-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->left:Z

    if-nez v0, :cond_1d

    iget-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->kicked:Z

    if-nez v0, :cond_1d

    iget-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->deactivated:Z

    if-eqz v0, :cond_1b

    goto :goto_1d

    :cond_1b
    const/4 v0, 0x0

    goto :goto_1e

    :cond_1d
    :goto_1d
    const/4 v0, 0x1

    :goto_1e
    return v0
.end method