TLRPC$TL_config.smali
.class public Lim/tpelyyftgw/tgnet/TLRPC$TL_config;
.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 = 0x9
name = "TL_config"
.end annotation
# static fields
.field public static constructor:I
# instance fields
.field public autoupdate_url_prefix:Ljava/lang/String;
.field public base_lang_pack_version:I
.field public blocked_mode:Z
.field public call_connect_timeout_ms:I
.field public call_packet_timeout_ms:I
.field public call_receive_timeout_ms:I
.field public call_ring_timeout_ms:I
.field public caption_length_max:I
.field public channels_read_media_period:I
.field public chat_size_max:I
.field public date:I
.field public dc_options:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLRPC$TL_dcOption;",
">;"
}
.end annotation
.end field
.field public dc_txt_domain_name:Ljava/lang/String;
.field public default_p2p_contacts:Z
.field public edit_time_limit:I
.field public expires:I
.field public flags:I
.field public forwarded_count_max:I
.field public gif_search_username:Ljava/lang/String;
.field public ignore_phone_entities:Z
.field public img_search_username:Ljava/lang/String;
.field public lang_pack_version:I
.field public me_url_prefix:Ljava/lang/String;
.field public megagroup_size_max:I
.field public message_length_max:I
.field public notify_cloud_delay_ms:I
.field public notify_default_delay_ms:I
.field public offline_blur_timeout_ms:I
.field public offline_idle_timeout_ms:I
.field public online_cloud_timeout_ms:I
.field public online_update_period_ms:I
.field public pfs_enabled:Z
.field public phonecalls_enabled:Z
.field public pinned_dialogs_count_max:I
.field public pinned_infolder_count_max:I
.field public preload_featured_stickers:Z
.field public push_chat_limit:I
.field public push_chat_period_ms:I
.field public rating_e_decay:I
.field public revoke_pm_inbox:Z
.field public revoke_pm_time_limit:I
.field public revoke_time_limit:I
.field public saved_gifs_limit:I
.field public static_maps_provider:Ljava/lang/String;
.field public stickers_faved_limit:I
.field public stickers_recent_limit:I
.field public suggested_lang_code:Ljava/lang/String;
.field public test_mode:Z
.field public this_dc:I
.field public tmp_sessions:I
.field public venue_search_username:Ljava/lang/String;
.field public webfile_dc_id:I
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 22806
const v0, 0x330b4067
sput v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->constructor:I
return-void
.end method
.method public constructor <init>()V
.registers 2
.line 22805
invoke-direct {p0}, Lim/tpelyyftgw/tgnet/TLObject;-><init>()V
.line 22820
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->dc_options:Ljava/util/ArrayList;
return-void
.end method
.method public static TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$TL_config;
.registers 7
.param p0, "stream" # Lim/tpelyyftgw/tgnet/AbstractSerializedData;
.param p1, "constructor" # I
.param p2, "exception" # Z
.line 22862
sget v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->constructor:I
if-eq v0, p1, :cond_1e
.line 22863
if-nez p2, :cond_8
.line 22866
const/4 v0, 0x0
return-object v0
.line 22864
:cond_8
new-instance v0, Ljava/lang/RuntimeException;
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v1, v2
const-string v2, "can\'t parse magic %x in TL_config"
invoke-static {v2, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
.line 22869
:cond_1e
new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;
invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;-><init>()V
.line 22870
.local v0, "result":Lim/tpelyyftgw/tgnet/TLRPC$TL_config;
invoke-virtual {v0, p0, p2}, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->readParams(Lim/tpelyyftgw/tgnet/AbstractSerializedData;Z)V
.line 22871
return-object v0
.end method
# virtual methods
.method public readParams(Lim/tpelyyftgw/tgnet/AbstractSerializedData;Z)V
.registers 9
.param p1, "stream" # Lim/tpelyyftgw/tgnet/AbstractSerializedData;
.param p2, "exception" # Z
.line 22875
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I
move-result v0
iput v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I
.line 22876
and-int/lit8 v0, v0, 0x2
const/4 v1, 0x0
const/4 v2, 0x1
if-eqz v0, :cond_e
const/4 v0, 0x1
goto :goto_f
:cond_e
const/4 v0, 0x0
:goto_f
iput-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->phonecalls_enabled:Z
.line 22877
iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I
and-int/lit8 v0, v0, 0x8
if-eqz v0, :cond_19
const/4 v0, 0x1
goto :goto_1a
:cond_19
const/4 v0, 0x0
:goto_1a
iput-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->default_p2p_contacts:Z
.line 22878
iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I
and-int/lit8 v0, v0, 0x10
if-eqz v0, :cond_24
const/4 v0, 0x1
goto :goto_25
:cond_24
const/4 v0, 0x0
:goto_25
iput-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->preload_featured_stickers:Z
.line 22879
iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I
and-int/lit8 v0, v0, 0x20
if-eqz v0, :cond_2f
const/4 v0, 0x1
goto :goto_30
:cond_2f
const/4 v0, 0x0
:goto_30
iput-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->ignore_phone_entities:Z
.line 22880
iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I
and-int/lit8 v0, v0, 0x40
if-eqz v0, :cond_3a
const/4 v0, 0x1
goto :goto_3b
:cond_3a
const/4 v0, 0x0
:goto_3b
iput-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->revoke_pm_inbox:Z
.line 22881
iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I
and-int/lit16 v0, v0, 0x100
if-eqz v0, :cond_45
const/4 v0, 0x1
goto :goto_46
:cond_45
const/4 v0, 0x0
:goto_46
iput-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->blocked_mode:Z
.line 22882
iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I
and-int/lit16 v0, v0, 0x2000
if-eqz v0, :cond_50
const/4 v0, 0x1
goto :goto_51
:cond_50
const/4 v0, 0x0
:goto_51
iput-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->pfs_enabled:Z
.line 22883
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I
move-result v0
iput v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->date:I
.line 22884
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I
move-result v0
iput v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->expires:I
.line 22885
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readBool(Z)Z
move-result v0
iput-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->test_mode:Z
.line 22886
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I
move-result v0
iput v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->this_dc:I
.line 22887
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I
move-result v0
.line 22888
.local v0, "magic":I
const v3, 0x1cb5c415
if-eq v0, v3, :cond_8c
.line 22889
if-nez p2, :cond_77
.line 22892
return-void
.line 22890
:cond_77
new-instance v3, Ljava/lang/RuntimeException;
new-array v2, v2, [Ljava/lang/Object;
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v2, v1
const-string/jumbo v1, "wrong Vector magic, got %x"
invoke-static {v1, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-direct {v3, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v3
.line 22894
:cond_8c
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I
move-result v1
.line 22895
.local v1, "count":I
const/4 v3, 0x0
.local v3, "a":I
:goto_91
if-ge v3, v1, :cond_a6
.line 22896
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I
move-result v4
invoke-static {p1, v4, p2}, Lim/tpelyyftgw/tgnet/TLRPC$TL_dcOption;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$TL_dcOption;
move-result-object v4
.line 22897
.local v4, "object":Lim/tpelyyftgw/tgnet/TLRPC$TL_dcOption;
if-nez v4, :cond_9e
.line 22898
return-void
.line 22900
:cond_9e
iget-object v5, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->dc_options:Ljava/util/ArrayList;
invoke-virtual {v5, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 22895
.end local v4 # "object":Lim/tpelyyftgw/tgnet/TLRPC$TL_dcOption;
add-int/lit8 v3, v3, 0x1
goto :goto_91
.line 22902
.end local v3 # "a":I
:cond_a6
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readString(Z)Ljava/lang/String;
move-result-object v3
iput-object v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->dc_txt_domain_name:Ljava/lang/String;
.line 22903
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I
move-result v3
iput v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->chat_size_max:I
.line 22904
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I
move-result v3
iput v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->megagroup_size_max:I
.line 22905
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I
move-result v3
iput v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->forwarded_count_max:I
.line 22906
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I
move-result v3
iput v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->online_update_period_ms:I
.line 22907
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I
move-result v3
iput v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->offline_blur_timeout_ms:I
.line 22908
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I
move-result v3
iput v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->offline_idle_timeout_ms:I
.line 22909
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I
move-result v3
iput v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->online_cloud_timeout_ms:I
.line 22910
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I
move-result v3
iput v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->notify_cloud_delay_ms:I
.line 22911
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I
move-result v3
iput v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->notify_default_delay_ms:I
.line 22912
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I
move-result v3
iput v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->push_chat_period_ms:I
.line 22913
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I
move-result v3
iput v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->push_chat_limit:I
.line 22914
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I
move-result v3
iput v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->saved_gifs_limit:I
.line 22915
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I
move-result v3
iput v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->edit_time_limit:I
.line 22916
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I
move-result v3
iput v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->revoke_time_limit:I
.line 22917
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I
move-result v3
iput v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->revoke_pm_time_limit:I
.line 22918
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I
move-result v3
iput v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->rating_e_decay:I
.line 22919
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I
move-result v3
iput v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->stickers_recent_limit:I
.line 22920
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I
move-result v3
iput v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->stickers_faved_limit:I
.line 22921
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I
move-result v3
iput v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->channels_read_media_period:I
.line 22922
iget v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I
and-int/2addr v2, v3
if-eqz v2, :cond_129
.line 22923
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I
move-result v2
iput v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->tmp_sessions:I
.line 22925
:cond_129
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I
move-result v2
iput v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->pinned_dialogs_count_max:I
.line 22926
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I
move-result v2
iput v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->pinned_infolder_count_max:I
.line 22927
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I
move-result v2
iput v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->call_receive_timeout_ms:I
.line 22928
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I
move-result v2
iput v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->call_ring_timeout_ms:I
.line 22929
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I
move-result v2
iput v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->call_connect_timeout_ms:I
.line 22930
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I
move-result v2
iput v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->call_packet_timeout_ms:I
.line 22931
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readString(Z)Ljava/lang/String;
move-result-object v2
iput-object v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->me_url_prefix:Ljava/lang/String;
.line 22932
iget v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I
and-int/lit16 v2, v2, 0x80
if-eqz v2, :cond_15f
.line 22933
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readString(Z)Ljava/lang/String;
move-result-object v2
iput-object v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->autoupdate_url_prefix:Ljava/lang/String;
.line 22935
:cond_15f
iget v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I
and-int/lit16 v2, v2, 0x200
if-eqz v2, :cond_16b
.line 22936
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readString(Z)Ljava/lang/String;
move-result-object v2
iput-object v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->gif_search_username:Ljava/lang/String;
.line 22938
:cond_16b
iget v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I
and-int/lit16 v2, v2, 0x400
if-eqz v2, :cond_177
.line 22939
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readString(Z)Ljava/lang/String;
move-result-object v2
iput-object v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->venue_search_username:Ljava/lang/String;
.line 22941
:cond_177
iget v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I
and-int/lit16 v2, v2, 0x800
if-eqz v2, :cond_183
.line 22942
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readString(Z)Ljava/lang/String;
move-result-object v2
iput-object v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->img_search_username:Ljava/lang/String;
.line 22944
:cond_183
iget v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I
and-int/lit16 v2, v2, 0x1000
if-eqz v2, :cond_18f
.line 22945
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readString(Z)Ljava/lang/String;
move-result-object v2
iput-object v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->static_maps_provider:Ljava/lang/String;
.line 22947
:cond_18f
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I
move-result v2
iput v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->caption_length_max:I
.line 22948
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I
move-result v2
iput v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->message_length_max:I
.line 22949
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I
move-result v2
iput v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->webfile_dc_id:I
.line 22950
iget v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I
and-int/lit8 v2, v2, 0x4
if-eqz v2, :cond_1ad
.line 22951
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readString(Z)Ljava/lang/String;
move-result-object v2
iput-object v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->suggested_lang_code:Ljava/lang/String;
.line 22953
:cond_1ad
iget v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I
and-int/lit8 v2, v2, 0x4
if-eqz v2, :cond_1b9
.line 22954
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I
move-result v2
iput v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->lang_pack_version:I
.line 22956
:cond_1b9
iget v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I
and-int/lit8 v2, v2, 0x4
if-eqz v2, :cond_1c5
.line 22957
invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I
move-result v2
iput v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->base_lang_pack_version:I
.line 22959
:cond_1c5
return-void
.end method
.method public serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V
.registers 5
.param p1, "stream" # Lim/tpelyyftgw/tgnet/AbstractSerializedData;
.line 22962
sget v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->constructor:I
invoke-virtual {p1, v0}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V
.line 22963
iget-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->phonecalls_enabled:Z
if-eqz v0, :cond_e
iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I
or-int/lit8 v0, v0, 0x2
goto :goto_12
:cond_e
iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I
and-int/lit8 v0, v0, -0x3
:goto_12
iput v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I
.line 22964
iget-boolean v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->default_p2p_contacts:Z
if-eqz v1, :cond_1b
or-int/lit8 v0, v0, 0x8
goto :goto_1d
:cond_1b
and-int/lit8 v0, v0, -0x9
:goto_1d
iput v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I
.line 22965
iget-boolean v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->preload_featured_stickers:Z
if-eqz v1, :cond_26
or-int/lit8 v0, v0, 0x10
goto :goto_28
:cond_26
and-int/lit8 v0, v0, -0x11
:goto_28
iput v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I
.line 22966
iget-boolean v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->ignore_phone_entities:Z
if-eqz v1, :cond_31
or-int/lit8 v0, v0, 0x20
goto :goto_33
:cond_31
and-int/lit8 v0, v0, -0x21
:goto_33
iput v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I
.line 22967
iget-boolean v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->revoke_pm_inbox:Z
if-eqz v1, :cond_3c
or-int/lit8 v0, v0, 0x40
goto :goto_3e
:cond_3c
and-int/lit8 v0, v0, -0x41
:goto_3e
iput v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I
.line 22968
iget-boolean v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->blocked_mode:Z
if-eqz v1, :cond_47
or-int/lit16 v0, v0, 0x100
goto :goto_49
:cond_47
and-int/lit16 v0, v0, -0x101
:goto_49
iput v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I
.line 22969
iget-boolean v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->pfs_enabled:Z
if-eqz v1, :cond_52
or-int/lit16 v0, v0, 0x2000
goto :goto_54
:cond_52
and-int/lit16 v0, v0, -0x2001
:goto_54
iput v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I
.line 22970
invoke-virtual {p1, v0}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V
.line 22971
iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->date:I
invoke-virtual {p1, v0}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V
.line 22972
iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->expires:I
invoke-virtual {p1, v0}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V
.line 22973
iget-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->test_mode:Z
invoke-virtual {p1, v0}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeBool(Z)V
.line 22974
iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->this_dc:I
invoke-virtual {p1, v0}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V
.line 22975
const v0, 0x1cb5c415
invoke-virtual {p1, v0}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V
.line 22976
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->dc_options:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
.line 22977
.local v0, "count":I
invoke-virtual {p1, v0}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V
.line 22978
const/4 v1, 0x0
.local v1, "a":I
:goto_7d
if-ge v1, v0, :cond_8d
.line 22979
iget-object v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->dc_options:Ljava/util/ArrayList;
invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_dcOption;
invoke-virtual {v2, p1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_dcOption;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V
.line 22978
add-int/lit8 v1, v1, 0x1
goto :goto_7d
.line 22981
.end local v1 # "a":I
:cond_8d
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->dc_txt_domain_name:Ljava/lang/String;
invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeString(Ljava/lang/String;)V
.line 22982
iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->chat_size_max:I
invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V
.line 22983
iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->megagroup_size_max:I
invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V
.line 22984
iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->forwarded_count_max:I
invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V
.line 22985
iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->online_update_period_ms:I
invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V
.line 22986
iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->offline_blur_timeout_ms:I
invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V
.line 22987
iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->offline_idle_timeout_ms:I
invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V
.line 22988
iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->online_cloud_timeout_ms:I
invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V
.line 22989
iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->notify_cloud_delay_ms:I
invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V
.line 22990
iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->notify_default_delay_ms:I
invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V
.line 22991
iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->push_chat_period_ms:I
invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V
.line 22992
iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->push_chat_limit:I
invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V
.line 22993
iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->saved_gifs_limit:I
invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V
.line 22994
iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->edit_time_limit:I
invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V
.line 22995
iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->revoke_time_limit:I
invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V
.line 22996
iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->revoke_pm_time_limit:I
invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V
.line 22997
iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->rating_e_decay:I
invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V
.line 22998
iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->stickers_recent_limit:I
invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V
.line 22999
iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->stickers_faved_limit:I
invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V
.line 23000
iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->channels_read_media_period:I
invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V
.line 23001
iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I
and-int/lit8 v1, v1, 0x1
if-eqz v1, :cond_fc
.line 23002
iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->tmp_sessions:I
invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V
.line 23004
:cond_fc
iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->pinned_dialogs_count_max:I
invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V
.line 23005
iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->pinned_infolder_count_max:I
invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V
.line 23006
iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->call_receive_timeout_ms:I
invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V
.line 23007
iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->call_ring_timeout_ms:I
invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V
.line 23008
iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->call_connect_timeout_ms:I
invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V
.line 23009
iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->call_packet_timeout_ms:I
invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V
.line 23010
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->me_url_prefix:Ljava/lang/String;
invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeString(Ljava/lang/String;)V
.line 23011
iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I
and-int/lit16 v1, v1, 0x80
if-eqz v1, :cond_12a
.line 23012
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->autoupdate_url_prefix:Ljava/lang/String;
invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeString(Ljava/lang/String;)V
.line 23014
:cond_12a
iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I
and-int/lit16 v1, v1, 0x200
if-eqz v1, :cond_135
.line 23015
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->gif_search_username:Ljava/lang/String;
invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeString(Ljava/lang/String;)V
.line 23017
:cond_135
iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I
and-int/lit16 v1, v1, 0x400
if-eqz v1, :cond_140
.line 23018
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->venue_search_username:Ljava/lang/String;
invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeString(Ljava/lang/String;)V
.line 23020
:cond_140
iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I
and-int/lit16 v1, v1, 0x800
if-eqz v1, :cond_14b
.line 23021
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->img_search_username:Ljava/lang/String;
invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeString(Ljava/lang/String;)V
.line 23023
:cond_14b
iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I
and-int/lit16 v1, v1, 0x1000
if-eqz v1, :cond_156
.line 23024
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->static_maps_provider:Ljava/lang/String;
invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeString(Ljava/lang/String;)V
.line 23026
:cond_156
iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->caption_length_max:I
invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V
.line 23027
iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->message_length_max:I
invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V
.line 23028
iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->webfile_dc_id:I
invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V
.line 23029
iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I
and-int/lit8 v1, v1, 0x4
if-eqz v1, :cond_170
.line 23030
iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->suggested_lang_code:Ljava/lang/String;
invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeString(Ljava/lang/String;)V
.line 23032
:cond_170
iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I
and-int/lit8 v1, v1, 0x4
if-eqz v1, :cond_17b
.line 23033
iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->lang_pack_version:I
invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V
.line 23035
:cond_17b
iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I
and-int/lit8 v1, v1, 0x4
if-eqz v1, :cond_186
.line 23036
iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->base_lang_pack_version:I
invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V
.line 23038
:cond_186
return-void
.end method