AndroidUtilities$VcardItem.smali
.class public Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
.super Ljava/lang/Object;
.source "AndroidUtilities.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lim/tpelyyftgw/messenger/AndroidUtilities;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "VcardItem"
.end annotation
# instance fields
.field public checked:Z
.field public fullData:Ljava/lang/String;
.field public type:I
.field public vcardData:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>()V
.registers 2
.line 575
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 576
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;->vcardData:Ljava/util/ArrayList;
.line 577
const-string v0, ""
iput-object v0, p0, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;->fullData:Ljava/lang/String;
.line 579
const/4 v0, 0x1
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;->checked:Z
return-void
.end method
# virtual methods
.method public getRawType(Z)Ljava/lang/String;
.registers 8
.param p1, "first" # Z
.line 699
iget-object v0, p0, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;->fullData:Ljava/lang/String;
const/16 v1, 0x3a
invoke-virtual {v0, v1}, Ljava/lang/String;->indexOf(I)I
move-result v0
.line 700
.local v0, "idx":I
if-gez v0, :cond_d
.line 701
const-string v1, ""
return-object v1
.line 703
:cond_d
iget-object v1, p0, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;->fullData:Ljava/lang/String;
const/4 v2, 0x0
invoke-virtual {v1, v2, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v1
.line 704
.local v1, "value":Ljava/lang/String;
iget v3, p0, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;->type:I
const/16 v4, 0x14
const-string v5, ";"
if-ne v3, v4, :cond_37
.line 705
const/4 v3, 0x2
invoke-virtual {v1, v3}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v1
.line 706
invoke-virtual {v1, v5}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v3
.line 707
.local v3, "args":[Ljava/lang/String;
if-eqz p1, :cond_2a
.line 708
aget-object v1, v3, v2
goto :goto_35
.line 709
:cond_2a
array-length v2, v3
const/4 v4, 0x1
if-le v2, v4, :cond_33
.line 710
array-length v2, v3
sub-int/2addr v2, v4
aget-object v1, v3, v2
goto :goto_35
.line 712
:cond_33
const-string v1, ""
.line 714
.end local v3 # "args":[Ljava/lang/String;
:goto_35
nop
.line 724
return-object v1
.line 715
:cond_37
invoke-virtual {v1, v5}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v2
.line 716
.local v2, "args":[Ljava/lang/String;
const/4 v3, 0x0
.local v3, "a":I
:goto_3c
array-length v4, v2
if-ge v3, v4, :cond_4f
.line 717
aget-object v4, v2, v3
const/16 v5, 0x3d
invoke-virtual {v4, v5}, Ljava/lang/String;->indexOf(I)I
move-result v4
if-ltz v4, :cond_4a
.line 718
goto :goto_4c
.line 720
:cond_4a
aget-object v1, v2, v3
.line 716
:goto_4c
add-int/lit8 v3, v3, 0x1
goto :goto_3c
.line 722
.end local v3 # "a":I
:cond_4f
return-object v1
.end method
.method public getRawValue()[Ljava/lang/String;
.registers 14
.line 582
iget-object v0, p0, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;->fullData:Ljava/lang/String;
const/16 v1, 0x3a
invoke-virtual {v0, v1}, Ljava/lang/String;->indexOf(I)I
move-result v0
.line 583
.local v0, "idx":I
const/4 v1, 0x0
if-gez v0, :cond_e
.line 584
new-array v1, v1, [Ljava/lang/String;
return-object v1
.line 587
:cond_e
iget-object v2, p0, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;->fullData:Ljava/lang/String;
invoke-virtual {v2, v1, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v2
.line 588
.local v2, "valueType":Ljava/lang/String;
iget-object v3, p0, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;->fullData:Ljava/lang/String;
add-int/lit8 v4, v0, 0x1
invoke-virtual {v3, v4}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v3
.line 590
.local v3, "value":Ljava/lang/String;
const/4 v4, 0x0
.line 591
.local v4, "nameEncoding":Ljava/lang/String;
const-string v5, "UTF-8"
.line 592
.local v5, "nameCharset":Ljava/lang/String;
const-string v6, ";"
invoke-virtual {v2, v6}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v7
.line 593
.local v7, "params":[Ljava/lang/String;
const/4 v8, 0x0
.local v8, "a":I
:goto_26
array-length v9, v7
if-ge v8, v9, :cond_53
.line 594
aget-object v9, v7, v8
const-string v10, "="
invoke-virtual {v9, v10}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v9
.line 595
.local v9, "args2":[Ljava/lang/String;
array-length v10, v9
const/4 v11, 0x2
if-eq v10, v11, :cond_36
.line 596
goto :goto_50
.line 598
:cond_36
aget-object v10, v9, v1
const-string v11, "CHARSET"
invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v10
const/4 v11, 0x1
if-eqz v10, :cond_44
.line 599
aget-object v5, v9, v11
goto :goto_50
.line 600
:cond_44
aget-object v10, v9, v1
const-string v12, "ENCODING"
invoke-virtual {v10, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v10
if-eqz v10, :cond_50
.line 601
aget-object v4, v9, v11
.line 593
.end local v9 # "args2":[Ljava/lang/String;
:cond_50
:goto_50
add-int/lit8 v8, v8, 0x1
goto :goto_26
.line 604
.end local v8 # "a":I
:cond_53
invoke-virtual {v3, v6}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v1
.line 605
.local v1, "args":[Ljava/lang/String;
const/4 v6, 0x0
.line 606
.local v6, "added":Z
const/4 v8, 0x0
.restart local v8 # "a":I
:goto_59
array-length v9, v1
if-ge v8, v9, :cond_8a
.line 607
aget-object v9, v1, v8
invoke-static {v9}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v9
if-eqz v9, :cond_65
.line 608
goto :goto_87
.line 610
:cond_65
if-eqz v4, :cond_87
const-string v9, "QUOTED-PRINTABLE"
invoke-virtual {v4, v9}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v9
if-eqz v9, :cond_87
.line 611
aget-object v9, v1, v8
invoke-static {v9}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getStringBytes(Ljava/lang/String;)[B
move-result-object v9
invoke-static {v9}, Lim/tpelyyftgw/messenger/AndroidUtilities;->decodeQuotedPrintable([B)[B
move-result-object v9
.line 612
.local v9, "bytes":[B
if-eqz v9, :cond_87
array-length v10, v9
if-eqz v10, :cond_87
.line 614
:try_start_7e
new-instance v10, Ljava/lang/String;
invoke-direct {v10, v9, v5}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
aput-object v10, v1, v8
:try_end_85
.catch Ljava/lang/Exception; {:try_start_7e .. :try_end_85} :catch_86
.line 617
goto :goto_87
.line 615
:catch_86
move-exception v10
.line 606
.end local v9 # "bytes":[B
:cond_87
:goto_87
add-int/lit8 v8, v8, 0x1
goto :goto_59
.line 621
.end local v8 # "a":I
:cond_8a
return-object v1
.end method
.method public getType()Ljava/lang/String;
.registers 12
.line 728
iget v0, p0, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;->type:I
const/4 v1, 0x5
if-ne v0, v1, :cond_f
.line 729
const v0, 0x7f0f0463
const-string v1, "ContactBirthday"
invoke-static {v1, v0}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v0
return-object v0
.line 730
:cond_f
const/4 v2, 0x6
const/4 v3, 0x1
if-ne v0, v2, :cond_33
.line 731
invoke-virtual {p0, v3}, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;->getRawType(Z)Ljava/lang/String;
move-result-object v0
const-string v1, "ORG"
invoke-virtual {v1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_29
.line 732
const v0, 0x7f0f0465
const-string v1, "ContactJob"
invoke-static {v1, v0}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v0
return-object v0
.line 734
:cond_29
const v0, 0x7f0f0466
const-string v1, "ContactJobTitle"
invoke-static {v1, v0}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v0
return-object v0
.line 737
:cond_33
iget-object v0, p0, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;->fullData:Ljava/lang/String;
const/16 v2, 0x3a
invoke-virtual {v0, v2}, Ljava/lang/String;->indexOf(I)I
move-result v0
.line 738
.local v0, "idx":I
if-gez v0, :cond_40
.line 739
const-string v1, ""
return-object v1
.line 741
:cond_40
iget-object v2, p0, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;->fullData:Ljava/lang/String;
const/4 v4, 0x0
invoke-virtual {v2, v4, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v2
.line 742
.local v2, "value":Ljava/lang/String;
iget v5, p0, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;->type:I
const/16 v6, 0x14
const-string v7, ";"
const/4 v8, 0x2
if-ne v5, v6, :cond_5c
.line 743
invoke-virtual {v2, v8}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v1
.line 744
.end local v2 # "value":Ljava/lang/String;
.local v1, "value":Ljava/lang/String;
invoke-virtual {v1, v7}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v2
.line 745
.local v2, "args":[Ljava/lang/String;
aget-object v1, v2, v4
.line 746
.end local v2 # "args":[Ljava/lang/String;
goto/16 :goto_106
.line 747
.end local v1 # "value":Ljava/lang/String;
.local v2, "value":Ljava/lang/String;
:cond_5c
invoke-virtual {v2, v7}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v5
.line 748
.local v5, "args":[Ljava/lang/String;
const/4 v6, 0x0
.local v6, "a":I
:goto_61
array-length v7, v5
if-ge v6, v7, :cond_74
.line 749
aget-object v7, v5, v6
const/16 v9, 0x3d
invoke-virtual {v7, v9}, Ljava/lang/String;->indexOf(I)I
move-result v7
if-ltz v7, :cond_6f
.line 750
goto :goto_71
.line 752
:cond_6f
aget-object v2, v5, v6
.line 748
:goto_71
add-int/lit8 v6, v6, 0x1
goto :goto_61
.line 754
.end local v6 # "a":I
:cond_74
const-string v6, "X-"
invoke-virtual {v2, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v6
if-eqz v6, :cond_80
.line 755
invoke-virtual {v2, v8}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v2
.line 757
:cond_80
const/4 v6, -0x1
invoke-virtual {v2}, Ljava/lang/String;->hashCode()I
move-result v7
const/4 v9, 0x4
const/4 v10, 0x3
sparse-switch v7, :sswitch_data_126
:cond_8a
goto :goto_c6
:sswitch_8b
const-string v7, "OTHER"
invoke-virtual {v2, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v7
if-eqz v7, :cond_8a
const/4 v6, 0x4
goto :goto_c6
:sswitch_95
const-string v7, "WORK"
invoke-virtual {v2, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v7
if-eqz v7, :cond_8a
const/4 v6, 0x5
goto :goto_c6
:sswitch_9f
const-string v7, "PREF"
invoke-virtual {v2, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v7
if-eqz v7, :cond_8a
const/4 v6, 0x0
goto :goto_c6
:sswitch_a9
const-string v7, "HOME"
invoke-virtual {v2, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v7
if-eqz v7, :cond_8a
const/4 v6, 0x1
goto :goto_c6
:sswitch_b3
const-string v7, "CELL"
invoke-virtual {v2, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v7
if-eqz v7, :cond_8a
const/4 v6, 0x3
goto :goto_c6
:sswitch_bd
const-string v7, "MOBILE"
invoke-virtual {v2, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v7
if-eqz v7, :cond_8a
const/4 v6, 0x2
:goto_c6
if-eqz v6, :cond_fc
if-eq v6, v3, :cond_f2
if-eq v6, v8, :cond_e8
if-eq v6, v10, :cond_e8
if-eq v6, v9, :cond_de
if-eq v6, v1, :cond_d4
move-object v1, v2
goto :goto_106
.line 772
:cond_d4
const v1, 0x7f0f0c73
const-string v6, "PhoneWork"
invoke-static {v6, v1}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v1
.end local v2 # "value":Ljava/lang/String;
.restart local v1 # "value":Ljava/lang/String;
goto :goto_106
.line 769
.end local v1 # "value":Ljava/lang/String;
.restart local v2 # "value":Ljava/lang/String;
:cond_de
const v1, 0x7f0f0c72
const-string v6, "PhoneOther"
invoke-static {v6, v1}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v1
.line 770
.end local v2 # "value":Ljava/lang/String;
.restart local v1 # "value":Ljava/lang/String;
goto :goto_106
.line 766
.end local v1 # "value":Ljava/lang/String;
.restart local v2 # "value":Ljava/lang/String;
:cond_e8
const v1, 0x7f0f0c69
const-string v6, "PhoneMobile"
invoke-static {v6, v1}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v1
.line 767
.end local v2 # "value":Ljava/lang/String;
.restart local v1 # "value":Ljava/lang/String;
goto :goto_106
.line 762
.end local v1 # "value":Ljava/lang/String;
.restart local v2 # "value":Ljava/lang/String;
:cond_f2
const v1, 0x7f0f0c67
const-string v6, "PhoneHome"
invoke-static {v6, v1}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v1
.line 763
.end local v2 # "value":Ljava/lang/String;
.restart local v1 # "value":Ljava/lang/String;
goto :goto_106
.line 759
.end local v1 # "value":Ljava/lang/String;
.restart local v2 # "value":Ljava/lang/String;
:cond_fc
const v1, 0x7f0f0c68
const-string v6, "PhoneMain"
invoke-static {v6, v1}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v1
.line 760
.end local v2 # "value":Ljava/lang/String;
.restart local v1 # "value":Ljava/lang/String;
nop
.line 776
.end local v5 # "args":[Ljava/lang/String;
:goto_106
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v4, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v3}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 777
return-object v1
:sswitch_data_126
.sparse-switch
-0x78227b5e -> :sswitch_bd
0x1f8162 -> :sswitch_b3
0x21ecdf -> :sswitch_a9
0x259a23 -> :sswitch_9f
0x28bf11 -> :sswitch_95
0x48086f0 -> :sswitch_8b
.end sparse-switch
.end method
.method public getValue(Z)Ljava/lang/String;
.registers 19
.param p1, "format" # Z
.line 625
move-object/from16 v1, p0
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
move-object v2, v0
.line 627
.local v2, "result":Ljava/lang/StringBuilder;
iget-object v0, v1, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;->fullData:Ljava/lang/String;
const/16 v3, 0x3a
invoke-virtual {v0, v3}, Ljava/lang/String;->indexOf(I)I
move-result v3
.line 628
.local v3, "idx":I
if-gez v3, :cond_15
.line 629
const-string v0, ""
return-object v0
.line 632
:cond_15
invoke-virtual {v2}, Ljava/lang/StringBuilder;->length()I
move-result v0
if-lez v0, :cond_20
.line 633
const-string v0, ", "
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 636
:cond_20
iget-object v0, v1, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;->fullData:Ljava/lang/String;
const/4 v4, 0x0
invoke-virtual {v0, v4, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v5
.line 637
.local v5, "valueType":Ljava/lang/String;
iget-object v0, v1, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;->fullData:Ljava/lang/String;
add-int/lit8 v6, v3, 0x1
invoke-virtual {v0, v6}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v6
.line 639
.local v6, "value":Ljava/lang/String;
const/4 v0, 0x0
.line 640
.local v0, "nameEncoding":Ljava/lang/String;
const-string v7, "UTF-8"
.line 641
.local v7, "nameCharset":Ljava/lang/String;
const-string v8, ";"
invoke-virtual {v5, v8}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v9
.line 642
.local v9, "params":[Ljava/lang/String;
const/4 v10, 0x0
move-object/from16 v16, v7
move-object v7, v0
move v0, v10
move-object/from16 v10, v16
.local v0, "a":I
.local v7, "nameEncoding":Ljava/lang/String;
.local v10, "nameCharset":Ljava/lang/String;
:goto_3f
array-length v11, v9
const/4 v12, 0x2
const/4 v13, 0x1
if-ge v0, v11, :cond_6c
.line 643
aget-object v11, v9, v0
const-string v14, "="
invoke-virtual {v11, v14}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v11
.line 644
.local v11, "args2":[Ljava/lang/String;
array-length v14, v11
if-eq v14, v12, :cond_50
.line 645
goto :goto_69
.line 647
:cond_50
aget-object v12, v11, v4
const-string v14, "CHARSET"
invoke-virtual {v12, v14}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v12
if-eqz v12, :cond_5d
.line 648
aget-object v10, v11, v13
goto :goto_69
.line 649
:cond_5d
aget-object v12, v11, v4
const-string v14, "ENCODING"
invoke-virtual {v12, v14}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v12
if-eqz v12, :cond_69
.line 650
aget-object v7, v11, v13
.line 642
.end local v11 # "args2":[Ljava/lang/String;
:cond_69
:goto_69
add-int/lit8 v0, v0, 0x1
goto :goto_3f
.line 653
.end local v0 # "a":I
:cond_6c
invoke-virtual {v6, v8}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v8
.line 654
.local v8, "args":[Ljava/lang/String;
const/4 v0, 0x0
.line 655
.local v0, "added":Z
const/4 v11, 0x0
move v14, v11
move v11, v0
.end local v0 # "added":Z
.local v11, "added":Z
.local v14, "a":I
:goto_74
array-length v0, v8
if-ge v14, v0, :cond_c5
.line 656
aget-object v0, v8, v14
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_80
.line 657
goto :goto_c2
.line 659
:cond_80
if-eqz v7, :cond_a2
const-string v0, "QUOTED-PRINTABLE"
invoke-virtual {v7, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_a2
.line 660
aget-object v0, v8, v14
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getStringBytes(Ljava/lang/String;)[B
move-result-object v0
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->decodeQuotedPrintable([B)[B
move-result-object v15
.line 661
.local v15, "bytes":[B
if-eqz v15, :cond_a2
array-length v0, v15
if-eqz v0, :cond_a2
.line 663
:try_start_99
new-instance v0, Ljava/lang/String;
invoke-direct {v0, v15, v10}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
aput-object v0, v8, v14
:try_end_a0
.catch Ljava/lang/Exception; {:try_start_99 .. :try_end_a0} :catch_a1
.line 666
goto :goto_a2
.line 664
:catch_a1
move-exception v0
.line 669
.end local v15 # "bytes":[B
:cond_a2
:goto_a2
if-eqz v11, :cond_af
invoke-virtual {v2}, Ljava/lang/StringBuilder;->length()I
move-result v0
if-lez v0, :cond_af
.line 670
const-string v0, " "
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 672
:cond_af
aget-object v0, v8, v14
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 673
if-nez v11, :cond_c2
.line 674
aget-object v0, v8, v14
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v0
if-lez v0, :cond_c0
const/4 v0, 0x1
goto :goto_c1
:cond_c0
const/4 v0, 0x0
:goto_c1
move v11, v0
.line 655
:cond_c2
:goto_c2
add-int/lit8 v14, v14, 0x1
goto :goto_74
.line 678
.end local v14 # "a":I
:cond_c5
if-eqz p1, :cond_130
.line 679
iget v0, v1, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;->type:I
if-nez v0, :cond_d8
.line 680
invoke-static {}, Lim/tpelyyftgw/phoneformat/PhoneFormat;->getInstance()Lim/tpelyyftgw/phoneformat/PhoneFormat;
move-result-object v0
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {v0, v4}, Lim/tpelyyftgw/phoneformat/PhoneFormat;->format(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.line 681
:cond_d8
const/4 v14, 0x5
if-ne v0, v14, :cond_130
.line 682
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v15, "T"
invoke-virtual {v0, v15}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v0
.line 683
.local v0, "date":[Ljava/lang/String;
array-length v15, v0
if-lez v15, :cond_130
.line 684
aget-object v15, v0, v4
const-string v14, "-"
invoke-virtual {v15, v14}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v0
.line 685
array-length v14, v0
const/4 v15, 0x3
if-ne v14, v15, :cond_130
.line 686
invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar;
move-result-object v14
.line 687
.local v14, "calendar":Ljava/util/Calendar;
aget-object v4, v0, v4
invoke-static {v4}, Lim/tpelyyftgw/messenger/Utilities;->parseInt(Ljava/lang/CharSequence;)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
move-result v4
invoke-virtual {v14, v13, v4}, Ljava/util/Calendar;->set(II)V
.line 688
aget-object v4, v0, v13
invoke-static {v4}, Lim/tpelyyftgw/messenger/Utilities;->parseInt(Ljava/lang/CharSequence;)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
move-result v4
sub-int/2addr v4, v13
invoke-virtual {v14, v12, v4}, Ljava/util/Calendar;->set(II)V
.line 689
aget-object v4, v0, v12
invoke-static {v4}, Lim/tpelyyftgw/messenger/Utilities;->parseInt(Ljava/lang/CharSequence;)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
move-result v4
const/4 v12, 0x5
invoke-virtual {v14, v12, v4}, Ljava/util/Calendar;->set(II)V
.line 690
invoke-static {}, Lim/tpelyyftgw/messenger/LocaleController;->getInstance()Lim/tpelyyftgw/messenger/LocaleController;
move-result-object v4
iget-object v4, v4, Lim/tpelyyftgw/messenger/LocaleController;->formatterYearMax:Lim/tpelyyftgw/messenger/time/FastDateFormat;
invoke-virtual {v14}, Ljava/util/Calendar;->getTime()Ljava/util/Date;
move-result-object v12
invoke-virtual {v4, v12}, Lim/tpelyyftgw/messenger/time/FastDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
move-result-object v4
return-object v4
.line 695
.end local v0 # "date":[Ljava/lang/String;
.end local v14 # "calendar":Ljava/util/Calendar;
:cond_130
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method