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