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